/*
Theme Name:     wordpress-child
Description:    
Author:         wordpress
Template:       wordpress

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/* ------------------------- 
*	全体
---------------------------- */

html {
	overflow:auto;
	overflow-x: hidden;
}


/* ------------------------- 
*	メイン
---------------------------- */

body {
	margin:0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 1em;
	background: #fff;
	line-height: 190%;
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow-x: hidden;
}

body:not(.home) .wrapper {
	margin: auto; 
	max-width: 1000px;
	padding: 0 5px 60px 5px;
}


/* Pタグ
---------------------------- */

p {
	margin:0;
	padding: 15px 0;
	font-size:1.25em;
	color: #111;
	line-height: 190%;
}

/* Pリンク
---------------------------- */

p a{
	color:#111 !important;
	text-decoration: underline;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

p a:visited {
	color:#111 !important;
	text-decoration: underline;
}

p a:hover{
	color:#111 !important;
	text-decoration: underline;
}

p a:active {
	color:#111 !important;
	text-decoration: underline;
} 

p a:active, a:focus {
	outline: 0;
	text-decoration: underline;
}


/* ------------------------- 
*	header
---------------------------- */

.header-inner {
	max-width: 960px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}


.home .logo {
	display:none;
}

.logo {			
	float: left;
	margin: 15px 0 40px;
	padding: 30px 0 50px;
}

.home .contact {
	display:none;
}

.contact {
	float: right;
	position:relative;
	margin: 10px 0 0;
	padding: 30px 0;
}


/* -------------------------
*	menu
---------------------------- */	

.home #nav, #nav {
	margin: -50px auto 0 !important;
	padding: 5px;
	z-index: 9999;
	text-align: left;
	border-top: double 1px #fff;
	border-bottom: double 1px #fff;
	background: #01b5ce;
}

/*ボタン下*/
.home #nav {
	margin: 0 auto;
}

.nav-inner {
	width: 960px;
	margin: auto;
}

#nav ul {
	list-style: none;
	margin: auto;
}

.main-navigation {
	clear: both;
	margin: 0 auto;
	position: relative;
}


ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0;
}

.nav-menu li a {
	display: block;
	padding: 5px 9px;	/*横間隔*/
	font-size: 14px;
	color: #fff;		/*マウスをのせていないボタンの色*/
	text-decoration: none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	color: #111;
	background: #fff;	/*マウスをのせた時*/
	text-decoration: none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background: #666;
	display: none;
	padding: 0;
	position: absolute;
	z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background: #facfcd;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
	background: #777;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
	color: #111;
	background: #fff;	/*デフォルトボタン*/
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}


/*グローバルメニュー固定*/
.fixed {
  position: fixed;
  width: 100%;
  top: 50px;
  z-index: 1000;
}


/* -------------------------
*	sticky(HOMEのみ)
---------------------------- */

.sticky {
	width: 100%;
	margin:0;
	padding:0;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.sticky-title {
	margin:0;
	padding:0;
	background: #fff;
	overflow: hidden;
}

.w_title{
	margin:0 auto;
	padding: 0 10px 15px;
	max-width: 1000px;
	overflow: hidden;
}

.w_title_sp{
	margin:0 auto;
	padding: 0 10px;
	max-width: 1000px;
	overflow: hidden;
}

.sticky-one {
	background: #fff;
/*	margin-top:-130px;*/
}

.sticky-two {
	background: #f0fdff;
}

.sticky-three {
	background: #ffede6;
}

.sticky-four {
	background: #111;
}

.sticky-five {
	background: #fff;
	margin-top:-60px;
}

.pc_w1600, .pc_w1200, .pc_w1000{
	margin:30px auto;
	padding: 10px 10px 80px;
	max-width: 1600px;
	overflow: hidden;
}

.pc_w1200{
	max-width: 1200px;
}

.pc_w1000{
	max-width: 1000px;
}


/* フェードイン faid
---------------------------- */

.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}


/* スライダー　slider
---------------------------- */

.content {
  width: 320px;
  height: 300px;
}
.content:nth-child(1) {
  background: #fff;
}
.content:nth-child(2) {
  background: #fff;
}
.content:nth-child(3) {
  background: #fff;
}
.content:nth-child(4) {
  background: #fff;
}
/* スライドレールの枠 */
.wrap {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 340px;
  margin-bottom: 100px;
}
/* content4つをまとめたスライドブロック */
.slideshow {
  display: flex;
  -webkit-animation: loop-slide 60s infinite linear 1s both;
  animation: loop-slide 60s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}


/* -------------------------
*	
---------------------------- */

.osirase{
	list-style-type: disc;
	margin:0 0 -20px 50px;
}

.osirase a{
	text-decoration:underline;
	color:#333;
}

.osirase a:visited {
	text-decoration:underline;
	color:#333;
}

.osirase a:hover{
	text-decoration:underline;
	color:#333;
}

.osirase a:active {
	text-decoration:underline;
	color:#333;
} 

.news_item {
    font-size: 0.9em;
	margin-left:-20px !important;
}

@media only screen and (max-width: 768px) {
	.osirase{
		list-style-type: disc;
		margin:0 0 -20px 40px;
	}
}


/* -------------------------
*	body横並び
---------------------------- */

.container {
	display: flex;
	flex-wrap: wrap;
}

.column {
	flex: 1;
	padding: 10px;
	box-sizing: border-box;
}


/* -------------------------
*	box横並び
---------------------------- */

.gazo_item {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
}

figure.gazo-box2, figure.gazo-box3, figure.gazo-box4, figure.gazo-box5, figure.gazo-box6 {
	margin:20px 0 0;
	float: left;
}

figure.gazo-box2 {
	width: 49.5%;
}

figure.gazo-box3 {
	width: 32.8%;
}
	
figure.gazo-box4 {
	width: 24.0%;
}
	
figure.gazo-box5 {
	width: 18.0%;
}
	
figure.gazo-box6 {
	width: 15.0%;
}

@media only screen and (min-width: 600px) and (max-width: 1000px) {

	figure.gazo-box2, figure.gazo-box3, figure.gazo-box4, figure.gazo-box5, figure.gazo-box6 {
		margin:0;
		float: left;
	}

	figure.gazo-box2 {
		width: 100%;
	}

	figure.gazo-box3 {
		width: 100%;
	}

	figure.gazo-box4 {
		width: 48.8%;
	}

	figure.gazo-box5 {
		width: 18.0%;
	}

	figure.gazo-box6 {
		width: 24.0%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 599px) {

	figure.gazo-box2, figure.gazo-box3, figure.gazo-box4, figure.gazo-box5, figure.gazo-box6 {
		margin:0;
		float: left;
	}

	figure.gazo-box2 {
		width: 100%;
	}

	figure.gazo-box3 {
		width: 100%;
	}

	figure.gazo-box4 {
		width: 48.8%;
	}

	figure.gazo-box5 {
		width: 18.0%;
	}

	figure.gazo-box6 {
		width: 24.0%;
	}
}

@media only screen and (min-width: 375px) and (max-width: 479px) {

	figure.gazo-box2, figure.gazo-box3, figure.gazo-box4, figure.gazo-box5, figure.gazo-box6 {
		margin:0;
		float: left;
	}

	figure.gazo-box2 {
		width: 100%;
	}

	figure.gazo-box3 {
		width: 100%;
	}

	figure.gazo-box4 {
		width: 48.8%;
	}

	figure.gazo-box5 {
		width: 18.0%;
	}

	figure.gazo-box6 {
		width: 24.0%;
	}
}

@media only screen and (max-width: 374px) {

	figure.gazo-box2, figure.gazo-box3, figure.gazo-box4, figure.gazo-box5, figure.gazo-box6 {
		margin:0;
		float: left;
	}

	figure.gazo-box2 {
		width: 100%;
	}

	figure.gazo-box3 {
		width: 100%;
	}

	figure.gazo-box4 {
		width: 100%;
	}

	figure.gazo-box5 {
		width: 100%;
	}

	figure.gazo-box6 {
		width: 100%;
	}
}


/* 画像横並び
---------------------------- */

[class^="img-flex-"] {
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}


/* パンくず
---------------------------- */

.pankuzu_arrow{
    display:inline-block;
    width: 0;
    height: 0;
    color: #0073e6;
    border-style: solid;
    border-width: 6px 0 6px 10.4px;
    border-color: transparent transparent transparent #69A4DB;
}

.breadcrumbs > span{
    margin-right:12px;
}

.breadcrumbs-inner {
	width: 1000px; /* テキストの最大幅 1カラム940px 2カラム1040px */
	margin: auto;
	padding:5px;
}



/* パンくずリスト内のリンクのスタイル */
.breadcrumbs a {
    text-decoration: none;
    color: #0073e6;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs a {
    text-decoration: none;
    color: #0073e6;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}


/* -------------------------
*	ページタイトル
---------------------------- */

.pagetitle {
	display:none;
}


/* -------------------------
*	目次 +toc
---------------------------- */

#toc_container {
	font-size:0.7em !important;
	
}


.no_bullets {
	clear:both;
}


/* -----------------------------
	h 見出し タイトル
----------------------------- */

h1.standard01{
	clear:both;
    position: relative;
    margin: 60px 0 20px;
    padding: 0.5em 0.5em 0.5em 2.0em;
	color:#111;
	font-size:1.25em;
    font-weight: bold;
    border-bottom: 2px solid #111;
}

h2 {
	clear:both;
    margin: 30px 0 0;
	padding: 0;
	color:#111;
	font-size:1.25em;
	font-weight:bold;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

h2.fade{
	font-size:120%;
    font-weight: normal !important;
	letter-spacing:.1em;
	line-height:1.5em;
}

h2.standard01{
	position: relative;
	margin:40px 0 30px;
	padding: 20px 20px 20px 38px;
	font-size:1.25em;
	border: 1px solid #ff7f50;
	border-top: 4px solid #ff7f50;
	background: linear-gradient(#ffffff 0%, #EFEFEF 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

h2.standard01::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 4px solid #ff7f50;
	border-radius: 100%;
	box-sizing:border-box;
}

h2.standard02 {
	margin:40px 0 20px;
	padding: 0.8em;
	font-size:1.25em;
	color:#fff;
	background: #ff7f50;
}

h2.standard03, 
h2.standard03_skyblue{
	margin:40px 0 30px;
	padding: 0.5em;
/*	display: inline-block;*/
	color:#fff;
	font-size:1.25em;
	line-height: 1.3;
	background: #a7d05f;
	vertical-align: middle;
}

h2.standard03_skyblue {
	background:#5fb3f5;
}


h2.standard03:before, 
h2.standard03_skyblue:before {
	content: '■';
	color:#fff;
	margin-right: 8px;
}

h2.standard04{
	clear:both !important;
	margin:50px 0 20px !important;
	padding: 0.5em 0.5em;
	color:#fff;
	background: #01b5ce;
	border-left: solid 2em #ff7f50;
}

h2.standard04:before {
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	position: absolute;
	padding: 0 0 40px;
	color: white;
	font-weight: 900;
	font-size:1.25em;
	left: -1.35em;
	top: 50%;
	-webkit-transform: translateY(-30%);
	transform: translateY(-20%);
}

h2.standard05{
	position: relative;
	margin:40px 0 30px;
	padding: 20px 20px 20px 38px;
	font-size:1.25em;
	border: 1px solid #a7d05f;
	border-top: 4px solid #a7d05f;
	background: linear-gradient(#fff 0%, #ccc 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

h2.standard05::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 4px solid #a7d05f;
	border-radius: 100%;
	box-sizing:border-box;
}

h2.standard06{
 	margin: 50px 0 20px;
	padding: 0 0 5px 32px; 
	font-size:1.35em;
	background-image: url("../../../images/icon08.png");
	background-repeat: no-repeat;
	background-size: 26px;
    border-bottom: 2.6px solid #ff7f50;
}

h2.standard07 {
	margin:60px 0 20px;
	padding: 0.25em 0.5em;
	background: transparent;
	border-left: solid 5px #ff7f50;
}

h2.standard08 {				
	position: relative;
	font-size:1.4em;
}

h2.standard08::before {
	content: attr(data-number);
	display: inline-block;
	margin-right: 15px;
	color: #f90;
	font-size:1.4em;
	border-bottom: 1px solid #f90;
}

h2.standard09 {
	position: relative;
	margin:50px 0 20px;
	padding-left: 1.7em;
	line-height: 1.4;
	font-size: 1.4em;
	color: #111;
}

h2.standard09:before {
	font-family: "Font Awesome 5 Free";
	content: "\f111";
	font-weight: 900;
	position: absolute;
	font-size: 1.4em;
	left: 0;
	top: -0.2em;
}

.example1:before {		/*ピンク*/
	color: #ffa7a1;
}

.example2:before {		/*黄色*/
	color: #ffdfa1;
}

.example3:before {		/*青*/
	color: #5fb3f5;
}

.example4:before {		/*緑*/
	color: #a7d05f;
}

h2.standard10 {
	margin:40px 0 20px;
	padding: 0.2em 0.5em;
	color:#fff;
	background: #a7d05f;
	box-shadow: 0 0 0 5px #a7d05f;
	border: dashed 2px #fff;
}

h2.standard11{
	position: relative;
	margin:30px 0 20px;
	padding: 0.5em 0.5em;
	background: #fef;
	border-left: solid 2em #ff7f50;
}

h3 {
	clear:both;
 	margin: 30px 0;
	padding: 0;
	color:#111;
	font-size:1.25em;
	font-weight:bold;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

h3 a:link, a:visited, a:hover, a:active {
        text-decoration:none;
}

h3.standard01{
	display: inline-block;
	position: relative;
	margin:30px 0 20px;
	padding: 0.5em 0.5em 0.5em 1.8em;
	color: white;
	background: #a7d05f;
	line-height: 1.4;
}

h3.standard01:before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f14a";
	left : 0.5em;
}

h3.standard02 {
	margin:30px 0 20px;
	padding: 0.3em 2px 0.3em 10px;
	border-top: solid 3px #01b5ce;
	border-bottom: solid 3px #01b5ce;
}

h3.standard03 {
	display: inline-block;
	margin:30px 0 5px;
	padding: 20px 0 5px;
	border-bottom: double 5px #ff7f50;
}

h3.standard04, h3.standard04_02 {
	margin:60px 0 20px;
	padding: 0.25em 0.5em;
	background: transparent;
	border-left: solid 5px #ff7f50;
}

h3.standard04_02{
	border-left: solid 5px #01b5ce;
}


h3.standard05, h3.standard05_02 {
	display: inline-block;
	margin:30px 0;
	padding: 0.5em 1em;
	font-size:1.2em;
	color:#fff;
	background: #ff7f50;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

h3.standard05_02 {
	background: #01b5ce;
}

h3.standard06 {
	position: relative;
	margin:60px 0;
	padding: 0.5em;
	background: #045e14;
	color: white;
}

h3.standard06::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px rgb(149, 158, 155);
}

h3.standard07 {
	display: inline-block;
	margin:0 0 5px;
	padding: 20px 0 5px;
	border-bottom: double 5px #a7d05f;
}

h3.standard08 {
	display: inline-block;
	margin:30px 0 5px;
	padding: 0.3em 0;
	color:#111;
	border-bottom: double 5px #111;
}

h3.standard09 {
	display: inline-block;
	margin:30px 0;
	padding: 0.5em 1em;
	font-size:1.2em;
	color:#fff !important;
	background: #a7d05f !important;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

h3.standard10_1, h3.standard10_2, h3.standard10_3, h3.standard10_4, h3.standard10_5, h3.standard10_6, h3.standard10_7, h3.standard10_2_1, h3.standard10_2_2, h3.standard10_2_3, h3.standard10_2_4, h3.standard10_2_5, h3.standard10_2_6, h3.standard10_2_7 {
	position: relative;
	margin:50px 0 20px !important;
	padding: 2px 5px 2px 40px;
	border-bottom: solid 2px #ff7f50;
	font-size:1.4em;
}

h3.standard10_1:before, h3.standard10_2:before, h3.standard10_3:before, h3.standard10_4:before, h3.standard10_5:before, h3.standard10_6:before, h3.standard10_7:before, h3.standard10_2_1:before, h3.standard10_2_2:before, h3.standard10_2_3:before, h3.standard10_2_4:before, h3.standard10_2_5:before, h3.standard10_2_6:before, h3.standard10_2_7:before {
	content: "１";
	display: inline-block;
	line-height: 40px;
	position: absolute;
	padding: 0em;
	color: white;
	background: #ff7f50;
	font-weight: normal;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	left: -0.5em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid 3px white; 
	border-radius: 50%;
}

h3.standard10_2:before{
	content: "２";
}

h3.standard10_3:before{
	content: "３";
}

h3.standard10_4:before{
	content: "４";
}

h3.standard10_5:before{
	content: "５";
}

h3.standard10_6:before{
	content: "６";
}

h3.standard10_7:before{
	content: "７";
}


h3.standard10_2_1, h3.standard10_2_2, h3.standard10_2_3, h3.standard10_2_4, h3.standard10_2_5, h3.standard10_2_6 {
	border-bottom: solid 2px #f90;
}

h3.standard10_2_1:before{
	content: "１";
	background: #f90;
}

h3.standard10_2_2:before{
	content: "２";
	background: #f90;
}

h3.standard10_2_3:before{
	content: "３";
	background: #f90;
}

h3.standard10_2_4:before{
	content: "４";
	background: #f90;
}

h3.standard10_2_5:before{
	content: "５";
	background: #f90;
}

h3.standard10_2_6:before{
	content: "６";
	background: #f90;
}

h3.standard10_2_7:before{
	content: "７";
	background: #f90;
}

h3.standard11 {
	padding: 0.5em;
	color: #010101;
	background: #e0f3e2;
	border-top: solid 3px #a7d05f;
}

h3.standard13 {
	margin:40px 0 20px;
	padding: 0.5em;
	font-size:1.25em;
	font-weight:bold;
	color: #fff;
	background: #ff7f50;
}

h3.standard14{
 	margin: 50px 0 20px;
	padding: 0 0 5px 32px; 
	font-size:1.25em;
	background-image: url("../../../images/icon08.jpg");
	background-repeat: no-repeat;
	background-size: 26px;
    border-bottom: 2.6px solid #01b5ce;
}

h3.standard15 {
	margin:40px 0 20px;
	padding: 0.5em;
	color: #fff;
	font-weight:normal;
	background: #a7d05f;
}

h3.standard16{
	position: relative;
	margin:30px 0 20px;
	padding: 0.5em 0.5em;
	background: #fef;
	border-left: solid 2em #ff7f50;
}

h3.standard16:before {
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	position: absolute;
	padding: 0 0 40px;
	color: white;
	font-weight: 900;
	font-size:1.25em;
	left: -1.35em;
	top: 50%;
	-webkit-transform: translateY(-30%);
	transform: translateY(-20%);
}


h3.standard17 {
	position: relative;
	margin:100px 0 30px;
	padding: 1.5rem 2rem 1.5rem 90px;
	border: 2px solid #f90;
	font-size:1.25em;
	font-weight:normal;
	background:#fff;
	overflow: hidden;
}

h3.standard17:before {
	position: absolute;
	top: -120%;
	left: -110px;
	width: 180px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	background: #f90;
}

h3.standard17 span {
	font-size: 30px;
	font-size: 3.5rem;
	position: absolute;
	z-index: 1;
	top:20px;
	left: -5px;
	display: block;
	padding-top: 3px;
	padding-left: 16px;
	color: #fff;
}

@media only screen and (min-width: 480px) and (max-width: 599px) {

	h3.standard17{
		padding: 1.5rem 1.5rem 1.5rem 80px;
		font-size:1.25em;
	}

	h3.standard17:before {
		width: 160px;
		left: -90px;
	}

	h3.standard17 span {
		padding-top:16px;
		padding-left: 14px;
		font-size: 2.5rem;
	}

}

@media only screen and (max-width: 479px) {

	h3.standard17 {
		padding: 1.5rem 1rem 1.5rem 70px;
		font-size:1.2em;
	}

	h3.standard17:before {
		width: 160px;

	}
	
	h3.standard17 span {
		padding-top:17px;
		padding-left: 12px;
		font-size: 1.8rem;
	}
}

h3.standard18 {				
	position: relative;
	font-size:1.5em;
}

h3.standard18::before {
	content: attr(data-number);
	display: inline-block;
	margin-right: 15px;
	color: #01b5ce;
	font-size:1.5em;
	border-bottom: 1px solid #01b5ce;
}


@media only screen and (max-width: 768px) {

	h3.standard18 {				
		font-size:1.2em;
	}

	h3.standard18::before {
		font-size:1.2em;
	}
}


h3.standard19 {
	display: inline-block;
	margin:40px 0 20px;
	padding: 0.5em;
	font-size:1.25em;
	font-weight:bold;
	background: #01b5ce;
}

h3.standard19 {
	margin:60px 0 20px;
	padding: 0.25em 0.5em;
	background: transparent;
	border-left: solid 5px #ff7f50;
}

h4 {
 	margin: 30px 0 0;
	padding: 0;
	border: 0;
	outline: 0;
	color:#f36;
	font-size:1.4em;
	font-weight:bold;
	vertical-align: baseline;
	background: transparent;
}

h4.standard01 {
	display: inline-block;
	position: relative;
	margin:0 0 20px;
	padding: 20px 0 5px;
	border-bottom: solid 3px #f36;
}

h4.standard02 {
	color: #6cb4e4;
	padding: 0.25em;
	color:#111;
	border-top: solid 2px #a7d05f;
	border-bottom: solid 2px #a7d05f;
	background: -webkit-repeating-linear-gradient(-45deg, #e0f3e2, #e0f3e2 3px, #f0f9f1 3px, #f0f9f1 7px);
	background: repeating-linear-gradient(-45deg, #e0f3e2, #e0f3e2 3px, #f0f9f1 3px, #f0f9f1 7px);
}

h4.standard03 {
	clear:both !important;
	margin:30px 0 20px;
	padding: 0.25em 0.5em;
	font-weight:bold;
	background: transparent;
	border-left: solid 5px #a7d05f;
}

h4.standard04 {
	display: inline-block;
	position: relative;
	margin:20px 0 0;
	padding: 5px 26px 5px 42px;
	background: #e0f3e2;
	color: #2d2d2d;
	margin-left: -33px;
	line-height: 1.3;
	border-bottom: solid 3px #a7d05f;
	z-index:-2;
}

h4.standard04:before {
	position: absolute;
	content: '';
	left: -2px;
	top: -2px;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 40px white;
	border-bottom: solid 79px transparent;
	z-index: -1;
}

h4.standard04:after {
	position: absolute;
	content: '';
	right: -3px;
	top: -7px;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 40px transparent;
	border-bottom: solid 79px white;
	z-index: -1;
}

h4.standard05 {
	display: inline-block;
	padding: 0.5em;
	color: #fff;
	font-weight:normal;
	background: #a7d05f;
}


h4.yubi{
	clear:both;
	position:relative;
	padding:0 30px 10px 40px;
	color:#111;
	font-size:1.25em;
	font-weight:bold;
}

h4.yubi::before{
	font-family:'FontAwesome';
	content:"\f0a4";
	font-size:1.4em;
	position:absolute;
	left:0;
	top:0;
	color:#a7d05f;
}

h5 {
	margin: 30px 0 0;
	font-size:19px;
	line-height: 1.4em;
}

h5.standard01 {
	display: inline-block;
	padding: 0.5em;
	color: #fff;
	background: #a7d05f;
}

h5.standard02 {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}

h5.standard02:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px #f00;
}
h5.standard02:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 3px #f00;
}


h6 {
	margin: 30px 0 0;
	font-size:18px;
	line-height: 1.4em;
}


/* -------------------------
*	全幅見出し
---------------------------- */

/*	https://saya-to.com/wordpress-site/page-design-function-parts/wide-one-column-deign/
	https://create-homepage.saya-to.com/
*/

#wide-wrap1, div.wide-wrap{
	position:relative;
	margin:0 calc(50% - 50vw) !important;
	overflow:hidden;
}


/* 全幅ボックスに入れる見出しの基本スタイル */
/* シンプルな全幅見出し */
div.wide-h2-simple {
    background-color: #fef;
    color: #fff;
    padding: 3em 0;
}

div.wide-h2 h2 {
	margin:30px 0 20px;
	padding: 0.25em 0.5em;
	font-weight:bold;
	background: transparent;
	border-left: solid 5px #ccebff;
	text-align:left;
}

/* ギザギザにカットされた全幅見出し */
div.wide-h2-cut {
    position: relative;
    padding: 30px;
    margin-bottom: -30px;
}

div.wide-h2-cut h2 {
    padding: 2em 0;
    margin: 0 calc(50% - 50vw);
    color: #fff;		/* h2の色はこちらを変更 */
	font-size:1.3em !important;
    text-align: center;
    background: #ff7f50;
}

div.wide-h2-cut::before, div.wide-h2-cut::after {
    height: 30px;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
}

div.wide-h2-cut::before {
    top: 0px;
    background: linear-gradient(45deg, #ff7f50 15px, transparent 0), linear-gradient(315deg, #ff7f50 15px, transparent 0);
    background-size: 30px 30px;
}

div.wide-h2-cut::after {
    bottom: 0px;
    background: linear-gradient(135deg, #ff7f50 15px, transparent 0), linear-gradient(225deg, #ff7f50 15px, transparent 0);
    background-size: 30px 30px;
}

/* h2装飾 */
	div.wide-h2-rotate h2 {
}


/* -----------------------------
	div 見出し div タイトル div　タイトル
----------------------------- */

div.standard01{
	position: relative;
	margin:30px 0;
	padding: 1.5rem 2rem 1.5rem 90px;
	font-size:1.25em;
	border: 2px solid #f90;
	overflow: hidden;
}

div.standard01:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 180px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	background: #f90
}

div.standard01 span {
	font-size: 4rem;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 0;
	display: block;
	padding-top: 3px;
	padding-left: 16px;
	color: #fff;
}

@media only screen and (min-width: 480px) and (max-width: 599px) {

	div.standard01{
		padding: 1.5rem 1.5rem 1.5rem 70px;
		font-size:1.25em;
	}

	div.standard01:before {
		width: 160px;
	}

	div.standard01 span {
		font-size: 3rem;
		padding-left: 14px;
	}

}

@media only screen and (max-width: 479px) {

	div.standard01 {
		padding: 1.5rem 1rem 1.5rem 50px;
		font-size:1.2em;
	}

	div.standard01:before {
		width: 150px;
	}
	
	div.standard01 span {
		font-size: 2rem;
		padding-left: 12px;
	}
}

div.standard02_1, div.standard02_2, div.standard02_3, div.standard02_4, div.standard02_5, div.standard02_6, div.standard02_7, div.standard02_8, div.standard02_9, div.standard02_10 {
	position: relative;
	margin:20px 0 !important;
	padding: 2px 5px 2px 40px;
	font-size:1.4em;
	font-weight:bold;
}

div.standard02_1:before, div.standard02_2:before, div.standard02_3:before, div.standard02_4:before, div.standard02_5:before, div.standard02_6:before, div.standard02_7:before, div.standard02_8:before, div.standard02_9:before, div.standard02_10:before {
	content: "１";
	display: inline-block;
	line-height: 40px;
	position: absolute;
	padding: 0em;
	color: white;
	background: #01b5ce;
	font-weight: normal;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	left: -0.5em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid 3px white; 
	border-radius: 50%;
}

div.standard02_2:before{
	content: "２";
}

div.standard02_3:before{
	content: "３";
}

div.standard02_4:before{
	content: "４";
}

div.standard02_5:before{
	content: "５";
}

div.standard02_6:before{
	content: "６";
}

div.standard02_7:before{
	content: "７";
}

div.standard02_8:before{
	content: "８";
}

div.standard02_9:before{
	content: "９";
}

div.standard02_10:before{
	content: "10";
}

div.standard03_1, div.standard03_2, div.standard03_3, div.standard03_4 {
	position: relative;
	margin:20px 0 !important;
	padding: 2px 5px 2px 40px;
	font-size:1.25em;
}

div.standard03_1:before, div.standard03_2:before, div.standard03_3:before, div.standard03_4:before {
	content: "１";
	display: inline-block;
	line-height: 40px;
	position: absolute;
	padding: 0em;
	color: white;
	background: #f90;
	font-weight: normal;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	left: -0.5em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid 3px white; 
	border-radius: 50%;
}

div.standard03_2:before{
	content: "２";
}

div.standard03_3:before{
	content: "３";
}

div.standard03_4:before{
	content: "４";
}


/* -----------------------------
	yubi 見出し div タイトル div　タイトル
----------------------------- */

p.yubi{
	clear:both;
	position:relative;
	padding:0 30px 10px 40px;
	font-size:1.25em;
}


p.yubi::before{
	font-family:'FontAwesome';
	content:"\f0a4";
	font-size:1.25em;
	position:absolute;
	left:0;
	top:0;
	color:#a7d05f;
}


/* -----------------------------
　　　table　テーブル
----------------------------- */

.content table, table {
	max-width: 100%;
	border:1px solid #ccc;
	margin: 5px 0 10px;
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 2px;
	font-size: 80%;
	line-height: 141.7%;
	table-layout:fixed;
	empty-cells: show;
}

.content table th, table th {
	width: 30%;
	border:1px solid #ccc;
	vertical-align: middle;
	text-align:center;
}

.content table td, table td {
	padding: 20px 0px;
	border:1px solid #ccc;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {
	.content table th, table th {
		width:38%;
	}
}


/* -----------------------------
　table　枠線あり
----------------------------- */

table.entry-content{
	margin:30px 0 20px 0;
}

table.entry-content th, table.entry-content td {
	padding:0 10px;
	line-height:300%;
	border: 1px solid #a7d05f;
	vertical-align: middle;
	background:#fff;
}

table.entry-content th {
	background:#eee;
}

table.table.entry-content td {
	text-align:left;
}


/* -----------------------------
　table　スマホスクロール
----------------------------- */

.tbl-r07, .tbl-r08 {
	width:100%;
	margin: 0 0 50px;
	padding:10px 20px;
	font-size:1.2em;
	border-bottom: solid 1px #ccc;
}

.tbl-r07 th, .tbl-r08 th {
	padding:10px 20px;
	text-align:center !important;
	font-size:1em;
	border-bottom: solid 1px #ccc;
	background-color:#e0e0e0;
}

.tbl-r07 td, .tbl-r08 td {
	padding:10px 20px;
	text-align:right !important;
	font-size:0.9em;
	border-bottom: solid 1px #ccc;
}

@media only screen and (max-width: 768px) {
	.scroll {
		overflow-x: auto;
	}

	.tbl-r07, .tbl-r08 {
		min-width: 640px;
		margin: 0 10px 50px;
		padding:10px 20px;
		font-size:90%;
		border-bottom: solid 1px #ccc;
	}

	.tbl-r07 th, .tbl-r08 th {
		padding:10px 20px;
		text-align:center !important;
		font-size:90%;
		border-bottom: solid 1px #ccc;
	}

	.tbl-r07 td, .tbl-r08 td {
		padding:10px 20px;
		text-align:right !important;
		font-size:90%;
		border-bottom: solid 1px #ccc;
	}
}

/* -----------------------------
	チェック幅
----------------------------- */

.wpcf7-list-item-label{
	margin:0 20px 0 0;
	line-height:2em;
}

span.wpcf7-list-item {
	display: block!important;
}




/* -----------------------------
　　　フォーム
----------------------------- */

input[type="text"], 
input[type="password"],
input[type="email"],
input[type="url"],
input[type="phone"],
input[type="tel"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="color"],
input[type="time"],
input[type="search"],
input[type="datetime-local"]{
	font-size: 0.95em;
    border:1px solid #ccc;
	box-shadow: none;
	padding: 0.3em 0.35em;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

input[type="number"]{
	text-align:center;
	font-size: 0.95em;
    border:1px solid #ccc;
	box-shadow: none;
	padding: 0.3em 0.35em;
	width:50px;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

.wpcf7-checkbox input[type=checkbox] {
	margin-right:10px;
	width:			18px;
	height:			18px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

.wpcf7-calculated{
	text-align:right;
	font-size: 0.95em;
    border:1px solid #ccc;
	box-shadow: none;
	padding: 0.3em 0.35em;
	width:100px;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

.wpcf7-calculator{
	text-align:right;
	font-size: 0.95em;
    border:1px solid #ccc;
	box-shadow: none;
	padding: 0.3em 0.35em;
	width:100px;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

.cf7-calculation{
	text-align:right;
	font-size: 0.95em;
    border:1px solid #ccc;
	box-shadow: none;
	padding: 0.3em 0.35em;
	width:100px;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

/*合計ボタン*/
.cf7-calculate_button{
	width:100px;
	height:30px;
	font-size:18px;
}

.wpcf7-textarea{
    border:1px solid #ccc !important;
	width:100%;
	font-size: 0.95em;
	box-shadow: none;
	padding: 0.3em 0.35em;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
	background: #ffc;
}

.wpcf7-select{
	padding:3px;
	border: 1px solid #ddd;
	font-size:0.9em !important;
	background: #ffc;
}


/* -----------------------------
　　　ラジオボタン radio
----------------------------- */

input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #000;
  content: '';
}


/* -----------------------------
　　　textbox
----------------------------- */

/*送信ボタン*/
#main .wpcf7-form input[type=submit]{ 
	padding:20px 0 40px !important;
	width:180px;
	height:60px !important;
	color:#fff;
	text-align:center;
	background:#f90 !important;
	cursor: pointer;
    border:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.form-width{ 
    max-width: 90%;
}


/* pagenavi
---------------------------- */

div.wp-pagenavi{
	margin:50px auto;
}


/* ブログタイトル
---------------------------- */

.blog-title {
	margin:30px 0 20px;
	padding: 0.5em;
	color: #fff;
	font-size:1.2em;
	text-align:left !important;
	background: #a7d05f;
}

.single-contents h2{
	position: relative;
	padding: 0.25em 0.5em;
	background: #f1f8ff;
	font-size:1.2em !important;
	font-weight: normal;
	border-left: solid 2em #a7d05f;
}
 
.single-contents h2:before{
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	position: absolute;
	padding: 0;
	color: white;
	font-weight: 900;
	left: -1.6em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.single-contents h3{
	margin:30px 0;
	padding: 0.25em 0.5em;
	font-size:1.2em;
	background: transparent;
	border-left: solid 5px #a7d05f;
}

.single-contents h4 {
	display: inline-block;
	margin:20px 0 50px !important;
	padding: 0.25em 0;
	font-size:1.15em !important;
	border-bottom: solid 2em #a7d05f;
}

.single-contents h5 {
	display: inline-block;
	margin:20px 0 50px !important;
	padding: 0.25em 0;
	font-size:1.10em !important;
}

.single-contents h6 {
	display: inline-block;
	margin:20px 0 50px !important;
	padding: 0.25em 0;
	font-size:1.05em !important;
}


/* HOME新着ブログ　h2
---------------------------- */

.pt-cv-title{
	font-size:18px;
}

.pt-cv-content{
	color:#111;
}


/* ブログ記事
---------------------------- */

.single-contents {
	margin: 0 0 70px;
}

.single-contents p {
	font-size: 1.2em; 
	color: #111;
	line-height: 190%;
	padding: 15px 0;
}

.single-contents p a {
	color:#111;
	text-decoration:none;
	transition: 0.5s;
	text-decoration: underline;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.single-contents img{
	padding:30px 0;
}

.single-contents .gazou_haichi{
	text-align:center;
	font-size:70%;
}


/* ブログ最新記事
---------------------------- */

h2.su-post-title a {
	color:#111 !important;
}

h2.su-post-title a:visited {
	color:#111 !important;
}

h2.su-post-title a:hover {
	color:#00f !important;
}

h2.su-post-title a:active {
	color:#111 !important;
}

.su-post-comments-link{		/*コメントなしの文字を削除*/
	display:none;
}


/* 続きを読むボタン
---------------------------- */

.more-link {
	border: 1px #028cd4 solid;
	padding: 12px 24px;
	line-height: 26px;
	box-sizing: border-box;
	clear: both;
	color: #444;
	font-size: 14px;
}

.more-link:hover {
	background: #028cd4;
	color: #fff !important;
	text-decoration: none;
}

@media screen and (max-width: 991px) {
	.more-link {
		display: block;
    	margin: 0 auto 24px;
    	width: 50%;
    	text-align: center;
  }
}

body.color01 .more-link {
	border: 1px #444 solid;
	color: #028cd4;
}

body.color01 .more-link:hover {
	background: #444;
	color: #fff;
}

body.color02 .more-link {
	border: 1px #444 solid;
	color: #028cd4;
}

body.color02 .more-link:hover {
	background: #444;
	color: #fff;
}

body.color03 .more-link {
	border: 1px #444 solid;
	color: #028cd4;
}

body.color03 .more-link:hover {
	background: #444;
	color: #fff;
}

body.color04 .more-link {
	border: 1px #444 solid;
	color: #028cd4;
}

body.color04 .more-link:hover {
	background: #444;
	color: #fff;
}



/* -----------------------------
　サイド side
----------------------------- */

.option{
	text-decoration: none;
}

.grid_second{
	margin:0 auto !important;
}


/* -----------------------------
　カテゴリー、アーカイブページ
----------------------------- */

h2.archive-title a{
	display:block;
	margin:30px 0 20px;
	padding: 0.5em;
	color: #fff;
	font-size:1.05em;
	text-align:left !important;
	background: #a7d05f;
	text-decoration: none;
}

.archive-date {
	margin:10px 0 0;;
	padding:0;
	font-size: 0.9em;
	color: #ccc;
}

.archive-cat {
	padding: 0;
	margin: 0 0 10px;
	max-height: 65px;
	font-size: 0.9em;
	line-height:1em;
	overflow:hidden;
}

.archive-text {
	margin:10px 0 5px;
	font-size: 0.95em;
	line-height: 170%;
	overflow:hidden;
}


/* -------------------------
*	ウィジット
---------------------------- */

.widget_nav_menu{
	font-size: 1em !important;
}

.widget-title, .sidebox .widget-title{
	position: relative;
	margin: 20px 0 1.5em;
	padding: 0.5em 0.5em 0.5em 1.7em;
	font-size: 1.25em !important;
	font-weight: bold;
	border-top: none;
	border-bottom: 1px solid #ff7f50;
}
 
.widget-title:before, .sidebox .widget-title:before{
	content: "";
	position: absolute;
	background: #ff7f50;
	top: 0;
	left: 0.4em;
	height: 12px;
	width: 12px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
 
.widget-title:after, .sidebox .widget-title:after{
	content: "";
	position: absolute;
	background: #01b5ce;
	top: 1.0em;
	left: 0;
	height: 8px;
	width: 8px;
	transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
}

.post-date {
	font-size: 89%;
	padding: 0 0 0 10px;
}


.sidebox ul li a{
	margin:0;
	font-size: 1em !important;
}

.sidebox li{
	margin:0;
	padding: 7px 0;
	list-style: none;
	border-bottom:1px dotted #ddd;
}


/* ブログ数
---------------------------- */

.widget ul li, 
.sidebar ul li, 
.widget ul li, 
.wp_rp_content ul li{
	font-size: 90%;
}

.widget_archive{
	font-size: 1em !important;
}


/* -------------------------
*	フッター footer
---------------------------- */	

#footer {
	clear: both;
	margin: 0 auto;
	width: 100%;
	font-size: 95% !important;
	color: #111;
	background: #ffede6;
}

.foot-wrap {
	margin: 0 auto;
	max-width: 1000px; /* widthをmax-widthに変更 */
	background: #ffede6 !important;
	overflow: hidden; /* クリアフィックスを追加 */
}

.menu-left,
.menu-center,
.menu-right {
	float: left; /* display: inline-blockからfloatに変更 */
	box-sizing: border-box; /* ボーダーボックスモデルを使用 */
	padding-right: 30px;
	width: 33%;
}

.menu-left {
	padding-top: 30px !important; /* 正の値に変更 */
}

.menu-center,
.menu-right {
	padding-top: 30px !important;
}

/* モバイル用のスタイル */
@media (max-width: 768px) {
	.menu-left,
	.menu-center,
	.menu-right {
		width: 95%; 
    	float: none; 
    	padding: 0 10px;
    	box-sizing: border-box; 
	}
}


#copyright {
	position: relative;
	margin: 0;
	padding: 10px;
	font-size: 15px;
	line-height: 110%;
	color: #fff;
	text-align: center;
	background: #ff7f50 !important;
}

#footer #copyright a {
	color:#fff;
}

#footer #copyright a:visited {
	color:#fff;
}

.footer-blog {
	clear:both;
	font-size:75%;
	text-align: left;
	margin: 0 0 50px;
	font-weight:normal;
	border-bottom:0px dotted #ccc;
}


/* フッターcall to action
---------------------------- */

.footer_fixed{
	position:fixed;
	display:flex;
	width:100%;
	bottom:0;
	left:0;
	z-index:999;
}

.footer_fixed a{
	color: #fff;
	text-decoration: none;
}

.footer_tel{
	width:50%;
	background:#fff;
	text-align:center;
	padding:0;
}

.footer_contact{
	width:50%;
	background:#fff;
	text-align:center;
	padding:0;
}

@media(min-width:700px){
	.footer_fixed{
		display: none;
	}

	.menu-footer-container.ul li{
		list-style:square;
	}
}



/* フッターメニュー footer menu
---------------------------- */

ul li.menu-item{
	list-style:square !important;
	font-size:99% !important;
}


/* リスト
---------------------------- */

ul li, ol li{
	margin-left:20px;
	line-height: 2em;
	font-size:1.25em;
}



li a{
	color:111;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	text-decoration: underline;
}

li a:hover{
	color:#f00;
	text-decoration: underline;
}

ul.chevron {
	position: relative;
	margin:0 0 30px;
	padding: 0.5em 1em 0.5em 2em;
/*	border: double 4px #ccc;*/
	background:#fff;
}

ul.chevron li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important;
}

ul.chevron li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0a4";
	position: absolute;
	left : .8em; 
	color: #ff7f50 !important; 
}



ul.chevron3 {
	margin-top: 50px !important;
	border: solid 3px #ff7f50;
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
}

ul.chevron3 li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important;
}

ul.chevron3 li:before {
	/*リストのアイコン*/
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left : 1em; 
	color: #ff7f50; 
}

ul.chevron3 li:after {
	/*タブ*/
	position: absolute;
	padding: 1px 7px;
	left: -2px;
	bottom: 100%;
	background: #ff7f50;
	color: #fff;
	font-family: FontAwesome;
	content: '\f0a7	Merit';
	letter-spacing: 0.05em;
}



ul.fukidashi {
	position: relative;
	padding: 0.5em 1em 0.5em 2.3em;
	border: solid 2px skyblue;
}

ul.fukidashi li {
	padding: 0.5em 0;
	line-height: 1.5;
	list-style-type: none!important;
}

ul.fukidashi li:before {
	position: absolute;
	left : 1em; 
	font-family: "Font Awesome 5 Free";
	content: "\f075";
	color: #5fb3f5; 
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
	ul.chevron, ul.chevron3, ul.fukidashi {
		padding: 0.5em 1em 0.5em 1.25em;
	}
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
	ul.chevron, ul.chevron3, ul.fukidashi  {
		padding: 0.5em 1em 0.5em 1.2em;
	}
}

@media only screen and (min-width: 375px) and (max-width: 479px) {
	ul.chevron, ul.chevron3, ul.fukidashi  {
		padding: 0.5em 1em 0.5em 1.1em;
	}
}

@media only screen and (max-width: 374px) {
	ul.chevron, ul.chevron3, ul.fukidashi  {
		padding: 0.5em 1em 0.5em 1em;
	}
}



.check-list01, .check-list02 {
	margin:30px 0 30px 20px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.check-list01 li, .check-list02 li {
	list-style: none;
}

.check-list01 li:before, .check-list02 li:before {
	content: '\2714\2004';
}

.check-list01 li:before {
	color:#f00;
}

.check-list02 li:before {
	color:#298fc4;
}



ul.font_awesome1, 
ul.font_awesome2,
ul.font_awesome3,
ul.font_awesome4,
ul.font_awesome5,
ul.font_awesome6, 
ul.font_awesome7,
ul.font_awesome8,
ul.font_awesome9,
ul.font_awesome10,
ul.font_awesome11 {
	margin:30px 0;
	list-style: none;
}

ul.font_awesome1 li, 
ul.font_awesome2 li,
ul.font_awesome3 li,
ul.font_awesome4 li,
ul.font_awesome5 li,
ul.font_awesome6 li, 
ul.font_awesome7 li,
ul.font_awesome8 li,
ul.font_awesome9 li,
ul.font_awesome10 li,
ul.font_awesome11 li {
	position: relative;
	padding-top:8px !important;
	padding-left: 1.5em !important;
}

ul.font_awesome1 li::before, 
ul.font_awesome2 li::before,
ul.font_awesome3 li::before,
ul.font_awesome4 li::before,
ul.font_awesome5 li::before,
ul.font_awesome6 li::before, 
ul.font_awesome7 li::before,
ul.font_awesome8 li::before,
ul.font_awesome9 li::before,
ul.font_awesome10 li::before,
ul.font_awesome11 li::before {
	font-family: "Font Awesome 5 Free";
	content: '\f075';
	font-weight: 900;
	position: absolute;
	padding-top:8px !important;
	top: -3px;
	left: 0;
	color:#ff7f50;
}

ul.font_awesome2 li::before {
	content: '\f02b';
	color:#a7d05f;
}

ul.font_awesome3 li::before {
	content: '\f1b3';
	color:#a7d05f;
}

ul.font_awesome4 li::before {
	content: '\f164';
	color:#ff7f50;
}

ul.font_awesome5 li::before {
	content: '\f201';
	color:#f00;
}

ul.font_awesome6 li::before {
	content: '\f044';
	color:#a7d05f;
}

ul.font_awesome7 li::before {
	content: '\f015';
	color:#a7d05f;
}

ul.font_awesome8 li::before {
	content: '\f0a9';
	color:#ff7f50;
}

@media only screen and (max-width: 768px) {
	ul.font_awesome8{
		margin-top:-20px !important;
	}
}

ul.font_awesome9 li::before {
	content: '\f06c';
	color:#47B455;
}

@media only screen and (max-width: 768px) {
	ul.font_awesome9{
		margin-left:-20px !important;
	}
}

ul.font_awesome10 li::before {
	content: '\f101';
	color:#f90;
}

ul.font_awesome11 li::before {
	content: '\f007';
	color:#111;
}


ol.cnt1 li {
	margin:20px 10px 10px;
    padding-left: 2em !important;
    text-indent: -2.5em !important;
	list-style-type: none;
	counter-increment: cnt;
}

ol.cnt1 li::before {
	content: "【"counter(cnt)"】";
}



ol.sample2{
	margin:10px 40px;
	padding: 0;
	counter-reset:list;
	list-style-type:none;
	font: 14px/1.6 'arial narrow', sans-serif;
}

ol.sample2 li{
	position:relative;
	line-height: 30px;
	margin: 7px 0 10px 30px;
	padding-left:10px;
	border-bottom:solid 1px #a7d05f;
}

ol.sample2 li:before{
	counter-increment: list;
	content: counter(list);
	position: absolute;
	left: -30px;
	width: 30px;
	height: 32px;
	background: #a7d05f;
	text-align: center;
	color: #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}



ol.circle {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
}
 
ol.circle li {
	margin-top: 30px;
	padding-left: 40px;
	position: relative;
}

	ol.circle li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #a7d05f;
	color: #222;
	display: block;
	float: left;
	line-height: 22px;
	margin-top:2px;
	margin-left: -10px;
	text-align: center;
	color:#fff;
	height: 44px;
	width: 44px;
	border-radius: 50%;
}

ol.marusuji  {
	margin: 0;
	padding: 0
}

ol.marusuji li  {
	margin:10px 20px 0;
	list-style: none;
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size:1.25em;
}


ol.shikakusuji {
	position: relative;
	margin: 0;
	padding: 0 10px 0 6px;
	list-style: none;
	font-weight: bold;
}
ol.shikakusuji li {
	position: relative;
	margin: 12px 20px 0 24px;
	padding: 0;
	line-height: 1.5;
}


ol.shikakusuji {
	counter-reset: li;
}
ol.shikakusuji > li:before {
	position: absolute;
	font-weight: bold;
	counter-increment: li;
	content: counter(li) "";
	left: -34px;
	top: -1px;
	color: #fff;
	width: 24px;
	height: 24px;
	font-size: 14px;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	background: #a7d05f;
	padding: 6px 0;
}

/* リンクデザイン */
ol.shikakusuji a {
	text-decoration: none;
	color: #a7d05f;
}
ol.shikakusuji a:hover {
	text-decoration: underline;
}

/* スマホ設定 */
@media screen and (max-width: 768px) {
	ol.shikakusuji {
		padding: 0 10px 0 20px;
		font-size: 16px;
	}
	ol.shikakusuji li {
		margin: 6px 20px 0 8px;
		padding: 0;
	}
	ol.shikakusuji > li:before {
		font-size: 12px;
		left: -30px;
		top: 0px;
		padding: 4px 0;
		width: 20px;
		height: 20px;
	}
}


/* -----------------------------
	main dl dt dd
----------------------------- */

div #main dd {
	margin-left: 1em;
}

/* -----------------------------
	所在地
----------------------------- */

div.hyou1 dl{
	margin:30px 0 20px;
	padding:0;
	background:#fff;
}

div.hyou1 dl dt {
	float: left;
	padding:10px 0 10px 20px;
	width: 13em;
	color:#111;
	border-left: none;
	font-weight:normal;
}

div.hyou1 dl dd {
	padding:10px 20px;
	color:#111;
	border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 970px) {

	div.hyou1 dl dt {
		float: none;
		padding:10px 0 10px 20px;
		font-weight:bold;
	}

	div.hyou1 dl dd {
		padding:10px 20px;
	}
}


/* -----------------------------
	dl wrapper
----------------------------- */

dl.wrapper1 {
	margin:10px 0 20px;
	padding:20px 0 30px;
	font-size:1.25em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

dl.wrapper1 dt {
	margin:0;
	padding:.5em;
	font-weight:
	bold;background-color:#e0e0e0;
}

dl.wrapper1 dd {
	margin:0;
	padding:0;
	padding-top:.5em;
	padding-bottom:.5em;
}

dl.wrapper1 dd .div1 {
	margin-bottom:30px;
	padding-left:.5em;
	border-left:1px solid #f90;
	clear:both;
}

@media only screen and (max-width: 767px) {
	dl.wrapper1 dt, dl.wrapper1 dd {
		font-size:80%;
	}
}


/* -----------------------------
	dl standard
----------------------------- */

dl.standard01{
	margin:60px 0 20px;
	padding:20px 0;
}

dl.standard01 dt{
	margin-bottom : 10px;
	padding-top : 2px;
	padding-left : 8px;
	padding-bottom : 2px;
	font-size : 1.4em;
	font-weight:bold;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #01b5ce;
	border-left-width : 7px;
	border-left-style : solid;
	border-left-color : #01b5ce;
}

dl.standard01 dd{
	margin-bottom : 45px;
	padding-left : 10px;
	padding-right : 15px;
	font-size : 1.1em;
	line-height : 1.8;		
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #01b5ce;		
}

/* -----------------------------
	google-maps
----------------------------- */

.google-maps {
	position: relative;
	margin:40px 0;
	padding-bottom: 75%; 
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


/* YouTube embed
---------------------------- */

.youtube {
	clear:both;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: 60px;
	margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* -------------------------
*	wp-responsive-menu
---------------------------- */	

div.menu_title {
	color:#fff;
}

div.menu_title a{
	color:#fff;
	text-decoration: none ;
}


/* -----------------------------
	改行
----------------------------- */

.hidden {
	display: none;
}

.hidden.pcBlock {
	display: inline;
}

@media screen and (max-width: 640px) {
	.hidden.pcBlock {
		display: none;
	}

	.hidden.spBlock {
		display: inline;
	}
}


/* -------------------------
*   画像改行
---------------------------- */

@media screen and (max-width: 800px) {
	.spbr {
		float:none;
		margin:0 auto;
		max-width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.spbr {
		float:none;
		text-align:center;
	}
}

/*スマホcenter⇒left*/
@media screen and (max-width: 800px) {
	.mobile-left {
		text-align:left;
	}
}


/* -------------------------
*	画像をふわっと表示
---------------------------- */

/*https://blog.pippuriric.com/tech/wordpress/css/delayeddisplay/ */

.delayed-image {
	/* じわっと画像が表示される */
 	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}

/* じわっと画像が表示される ---------　一度追加していたら不要*/
@keyframes fadeIn { /*上のbody内で呼び出しているアニメーションと名前をそろえる*/
    0% {opacity: 0} /* 始め */
    100% {opacity: 1} /* 終わり */
}

/*古いブラウザ用　---------　一度追加していたら不要*/
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


/* -------------------------
*	画像にマウスオーバーしたときに半透明にして暗くする
---------------------------- */

a:hover img{
    opacity:0.70; /* IE以外 */
}


/* -----------------------------
　　　吹き出し https://fantastech.net/kaiwa-text
----------------------------- */

.balloon {
	margin-bottom: 2em;
	position: relative;
}

.balloon:before,.balloon:after {
	clear: both;
	content: "";
	display: block;
}

.balloon figure {
	width: 60px;
	height: 60px;
}

.balloon-image-left {
	float: left;
	margin-right: 20px;
}

.balloon-image-right {
	float: right;
	margin-left: 20px;
}

.balloon figure img {
	width: 100%;
	height: 100%;
	border: 1px solid #aaa;
	background:#fff;
	border-radius: 50%;
	margin: 0;
}

.balloon-image-description {
	padding: 5px 0 0;
	font-size: 10px;
	text-align: center;
}

.balloon-text-right, .balloon-text-left {
	position: relative;
	padding: 10px 10px 0 10px;
	border-radius: 10px;
	max-width: -webkit-calc(100% - 120px);
	max-width: calc(100% - 120px);
	display: inline-block;
}

.balloon-text-right {
	background:#fff;
}

.balloon-text-left {
	background:#fff;
}

.balloon-text-right {
	float: left;
}

.balloon-text-left {
	float: right;
}
.balloon p {
	margin: 0 0 20px;
}

.balloon p:last-child {
	margin-bottom: 0;
}

/* 三角部分 */
.balloon-text-right:before {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-right: 10px solid #fff !important;
	top: 15px;
	left: -20px;
}

.balloon-text-right:after {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-right: 10px solid #fff !important;
	top: 15px;
	left: -19px;
	border-right-color: #fff
}

.balloon-text-left:before {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-left: 10px solid #fff !important;
	top: 15px;
	right: -20px;
}

.balloon-text-left:after {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-left: 10px solid #fff !important;
	top: 15px;
	right: -19px;
}


/* -----------------------------
	コースと料金
----------------------------- */

.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	font-family: sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_qa {
	margin: 40px 0 2em 10px;
	padding: 1em 1em 0.5em 1em;
	background: #fcf;
	border-radius:  10px;
}

.cp_qa h3 {
	font-size: 1.25em;
	position: relative;
	margin-right: 1em;
	margin-left: -26px;
	padding: 0.3em;
	color: #fff;
	background-color: #ff7f50;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.cp_qa h3::before {
	margin: 0.3em 0.3em 0 1.5em;
	content: '■';
}

.cp_qa h3::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 10px 10px 0;
	border-style: solid;
	border-color: transparent #666 transparent transparent;
}

.cp_qa dl {
	margin: 0;
}

.cp_qa dt {
	margin: 30px 0 20px;
	padding: 0.5em 0.5em 0.5em 2em;
	font-size: 1.4em;
	border-radius: 0.2em;
	background: #ffb74d;
}

.cp_qa dd {
	margin-bottom: 1em;
	margin-left: 0;
	padding: 0.5em 0 1.5em 0;
}

/* QAアイコン */
.cp_qa dt::before,.cp_qa dd::before{
	font-size: 1.5em;
	color: #fff;
}

.cp_qa dt::before {
	margin: 0.3em 0.3em 0 -1em;
	content: 'A';
}

.cp_qa dd::before {
	margin: 0 0 0 -5em;
	padding: 0.2em 0;
}



/* -----------------------------
	Q&A
----------------------------- */

.cp_qa2 *, .cp_qa2 *:after, .cp_qa2 *:before {
	font-family: sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_qa2 {
	margin: 40px 0 2em 10px;
	padding: 1em 1em 0.5em 1em;
	background: #01b5ce;
	border-radius:  10px;
}

.cp_qa2 h3 {
	font-size: 1.25em;
	position: relative;
	margin-right: 1em;
	margin-left: -26px;
	padding: 0.3em 0.3em 0.3em 3.6em;
	color: #fff;
	background-color: #ff7f50;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.cp_qa2 h3::before {
	margin: 0.3em 0.3em 0 -1.5em;
	content: 'Q.';
}

.cp_qa2 h3::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 10px 10px 0;
	border-style: solid;
	border-color: transparent #fcd91d transparent transparent;
}

.cp_qa2 dl {
	margin: 0;
}

.cp_qa2 dt {
	margin: 30px 0 20px;
	padding: 0.5em 1em 0.5em 2em;
	font-size: 1.15em;
	line-height:2em;
	border-radius: 0.2em;
	background: #fff;
}

.cp_qa2 dd {
	margin-bottom: 1em;
	margin-left: 0;
	padding: 0.5em 0 1.5em 0;
}

/* QAアイコン */
.cp_qa2 dt::before,.cp_qa2 dd::before{
	font-size: 1.5em;
	
	color: #fff;
}

.cp_qa2 dt::before {
	margin: 0.3em 0.3em 0 -1em;
	content: 'A.';
	color:#f01f34;
	font-size:1.2em;
}

.cp_qa2 dd {
	font-size: 1.2em;
}

.cp_qa2 dd::before {
	margin: 0 0 0 -5em;
	padding: 0.2em 0;
}


/* -------------------------
*   css ボタン css button
---------------------------- */

.btn, a.btn, button.btn, .btn_line, a.btn_line, button.btn_line {
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff !important;
	border-radius: 0.5rem;
	line-height: 130%;
}

a.btn-border {
  border: 2px solid #f90;
  border-radius: 0;
  background: #f90;
}

a.btn-border:hover {
  color: #f90 !important;
  background: #fff;
}


a.btn-border_line {
  padding:30px 20px 20px;
  border: 2px solid #06C755;
  border-radius: 0;
  background: #06C755;
  line-heigth:7em !important;
}

a.btn-border_line:hover {
  color: #06C755 !important;
  background: #fff;
  line-heigth:7em !important;
}




#main .shadow_btn02, #footer .shadow_btn02 {
  display: inline-block;
  width: 400px;
  border: 2px solid #f38173;
  border-radius: 0;
  color: #F38173;
  background: #fff;
  -webkit-box-shadow: 4px 4px 0 #F38173;
  box-shadow: 4px 4px 0 #f38173;
  padding: 1em 2em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}


#footer .shadow_btn02 {
	width: 100%;
}



/* マウスオーバーした際のデザイン */
.shadow_btn02:hover {
  -webkit-box-shadow: -4px -4px 0 #f38173; /* 影の距離・色 */
  box-shadow: -4px -4px 0 #F38173; /* 影の距離・色 */
}


@media only screen and (max-width: 768px) {
	.shadow_btn02 {
		max-width: 90% !important;
	}
}



/* -----------------------------
	MTS Simple Booking-C 予約フォーム
----------------------------- */

a.calendar-daylink {
	display: block;
	text-decoration:none;
}

a.booking-timelink {
	display: block;
	text-decoration:none;
}


th.week-title {
	background-color: #fcf;
	padding:10px 0;
}

.day-box.vacant {
	background-color: #fff;
}

.monthly-calendar caption {
	font-size: 1.8rem;
	text-align: center;
}


/* 解答と解説はこちら
---------------------------- */

.wp-make-quiz-title{
	display: inline-block;
	margin:-30px 10px;
	padding:20px 30px !important;
    border: 2px solid #2880df !important;
	background: #5c9ee7 !important;
	text-decoration: none !important;
	color:#fff !important;
	font-size:1em;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}


.read-link a:link, .read-link a:visited, .read-link a:hover, .read-link a:active {
        text-decoration:none!important;
}


@media only screen and (max-width: 768px) {
	.wp-make-quiz-title{
		margin:-30px 10px;
		padding:20px 30px !important;
		width:100%;
	}
}



/* Quiz クイズ
---------------------------- */

.wp-make-quiz-title{
	margin: 30px 20px 10px !important;
	padding: 12px 0 12px 24px !important;
	color: #fff !important;
	font-size:1em !important;
	background: #09f;
	border-radius:10px;
	width:70%;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

ul.wp-make-quiz-question li{
	clear:both;
	margin:20px 0 30px 20px !important;
	display: inline-block;
	width:55px !important;
}



.wp-make-quiz-right{
	display:none;
}

.wp-make-quiz-result{
	padding-top:20px !important;
}


/* ブラウザ再読み込み
---------------------------- */

.btn_reload {
	margin-bottom: 20px;
	cursor: pointer;
}

.btn_reload a {
	display: block;
	width: 80%;
	max-width: 260px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	background: #01b264;
	color: #fff !important;
	text-decoration: none;
	border-radius: 5px;
	font-size: 0.875rem;
	transition: .3s ease;
}

.btn_reload a:hover {
	background: #ff6b01;
	color: #fff !important;
	transition: .3s ease;
}

.btn_reload a i {
	margin-right: 0.5em;
}


/* -----------------------------
	waku 枠　box ボックス
----------------------------- */

.waku1_ccc{
	margin: 20px 0 30px;
	padding: 15px 15px 20px 25px;
	border: solid 1px #ccc;
	overflow: hidden;
}

.waku1_eee{
	margin: 20px 0 30px;
	padding: 15px 15px 20px 25px;
	border: solid 1px #ccc;
	background:#fff;
	overflow: hidden;
}

.waku1_f60{
	margin: 10px 0 30px;
	padding: 10px 15px 0 25px;
	border: solid 1px #f60;
	background:#fff;
	overflow: hidden;
}

.waku1_f00{
	margin: 20px 0 30px;
	padding: 15px 15px 20px 25px;
	border: solid 3px #f00;
	background:#fff;
	overflow: hidden;
}

.waku1_orange{					/*法人*/
	margin: -15px 0 20px;
	padding: 12px 15px 18px 5px;
	border: solid 1px #ff7f50;
	overflow: hidden;
}

.waku2{
	margin:  5px 0;
	padding: 1px;
	border: solid 1px #ccc;
	overflow: hidden;
}

.waku3, .waku4 {
    margin: 2em 0 0;
	padding:0;
	color:#111;
    background: #fff;
	overflow: hidden;
	border: 1px solid #ccc;
}

.waku3 .box-title, .waku4 .box-title {
    font-size: 1.4em;
    padding: 10px;
    font-weight: bold;
    letter-spacing: 0.05em;
    background: #fff;
	border-bottom: 3px solid #000;
}

.waku3 p, .waku4 p {
    padding: 15px 20px;
    margin: 0;
	color:#111;
}


.waku6 {
    margin: 10px 0 20px;
    background: #ffede6;
}
.waku6 .box-title {
    padding: 10px 20px;
    font-size: 1.25em;
    background: #ff7f50;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.waku6 p {
    padding: 15px 20px;
    margin: 20px 0;
	line-height:2.5;
}


.waku7{
	clear:both;
	margin:30px 10px;
	padding:1em 0.7em 1em 1em;
	border: solid 3px #ff7f50;
	background: #fff;
}

.waku8_skyblue, .waku8_green, .waku8_orange{
    margin: 30px 0;
    padding: 0.5em 25px;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
}

.waku8_green{
    background: -webkit-repeating-linear-gradient(-45deg, #effcd1, #effcd1 3px, #fafef1 3px, #fafef1 7px);
    background: repeating-linear-gradient(-45deg, #effcd1, #effcd1 3px, #fafef1 3px, #fafef1 7px);
}

.waku8_orange{
    background: -webkit-repeating-linear-gradient(-45deg, #fff9f0, #fff9f0 3px, #ffeace 3px, #ffeace 7px);
    background: repeating-linear-gradient(-45deg, #fff9f0, #fff9f0 3px, #ffeace 3px, #ffeace 7px);
}

.waku9 {
    position: relative;
    margin: 80px 20px 20px;
    padding: 0.5em 1em;
    border: solid 3px #5fb3f5;
	background:#fff;
    border-radius: 8px;
}

.waku9 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #5fb3f5;
    font-weight: bold;
}

.waku9 p {
    margin: 0; 
    padding: 0;
}

.waku10{						/*otoiawase*/
	margin:0 10px;
	padding:0 5px;
	background-color:#f00;
	font-size:80%;
	color:#fff;
}


.waku11 {
    margin: 0 0 3em;
	padding:10px 7px 30px 10px;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

.waku11 .box-title {
    margin: 2em 0 0;
	padding:10px;
	font-size:1.05em;
	font-weight:bold;
	color:#fff;
	text-align:center;
    background: #ff7f50;
}

.waku11 p {
    margin: 0;
    padding: 15px 20px;
}

.waku12{
	margin: 0;
	padding: 0;
	font-size:80%;
	border: solid 1px #fff;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	.waku12{
		font-size:100%;
	}
}

.waku13{
    padding: 0.5em 1em;
    margin: 1em 0;
    background: #f4f4f4;
    border-left: solid 6px #a7d05f;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
}

.waku14 {
    margin: 0 0 3em;
	padding:10px 7px 30px 10px;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

.waku14 p {
    margin: 0;
    padding: 15px 20px;
}



.waku20, .waku21, .waku22, .waku23 {
	margin: 2em 0 30px;
	padding:0 0 20px 0;
	background: #dcefff;
	overflow: hidden;
}

.waku21 {
	background: #ffede6;
}

.waku22 {
	background: #dcefff;
}

.waku23 {
	background: #f0fdff;
}


.waku20 .box-title, .waku21 .box-title, .waku22 .box-title, .waku23 .box-title {
	padding: 10px 20px 8px 20px;
	background: #5fb3f5;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.waku21 .box-title {
	background: #ff7f50;
}

.waku22 .box-title {
	background: #298fc4;
}

.waku23 .box-title {
	background: #298fc4;
}

.waku20 p, .waku21 p, .waku22 p,  .waku23 p {
	padding: 0 20px;
	margin: 0;
}




/*
.waku30 背景青色

.waku31 背景ピンク

.waku32 youtube用

*/

.waku30, .waku31, .waku32 {
    margin: 2em 0 0;
	padding:0;
	color:#111;
    background: #f0fdff;

	overflow: hidden;
}

.waku31 {
    background: #ffede6;
}

.waku32, .waku33, .waku34 {
    background: #fff;
}



.waku30 .box-title, .waku31 .box-title, .waku32 .box-title{
    font-size: 1.4em;
    padding: 10px;
    font-weight: bold;
    letter-spacing: 0.05em;
    background: #fff;
	border-bottom: 3px solid #000;
}

.waku32 .box-title {
    padding: 5px;
	border: none;
}

.waku30 p, .waku31 p {
    padding: 15px 20px;
    margin: 0;
	color:#111;
}









/* -------------------------
*   矢印
---------------------------- */

.arrow-bottom, .arrow-bottom2 {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 10px;
	border-bottom: 4px solid #01b5ce;
	border-right: 4px solid #01b5ce;
	transform: rotate(45deg);
}

.arrow-bottom2 {
	border-bottom: 4px solid #f90;
	border-right: 4px solid #f90;
}

@media only screen and (max-width: 768px) {
	.arrow-bottom, .arrow-bottom2 {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 10px;
		border-bottom: 2px solid #01b5ce;
		border-right: 2px solid #01b5ce;
		transform: rotate(45deg);
	}

	.arrow-bottom2 {
		border-bottom: 4px solid #f90;
		border-right: 4px solid #f90;
	}
}



/* -------------------------
*   汎用
---------------------------- */

img {
	margin:0;
	padding:0;
	border-style:none;
	image-rendering: -webkit-optimize-contrast;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.clear {
    clear:both;
}

.floatL{
	float:left;
	margin-right: 15px;
}

.floatL img {
	margin:0;
	padding:0;
}

.floatR{
	float:right;
	margin-left: 15px
}

.floatR img {
	margin:0;
	padding:0;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}

.underline {
    text-decoration:underline;
}

strong {
	font-weight:bold;
}

em {
	font-weight:bold;
}

.font-bold {
	font-weight:bold;
}

.font-normal {
	font-weight:normal;
}

.double_line {
	display: inline-block;
	padding-bottom:1px;
	border-bottom: 5px double #f90;
}

.indent1{
	text-indent: 1em;
}

hr.fef {
	margin:0 auto 20px;
	border: 1px solid #ff7f50;
	width:96%;
}


/* -------------------------
*   mobile　スマホ モバイル
---------------------------- */


/*	スマホ横揺れ防止
---------------------------- */

*{box-sizing:border-box}


/* 電話番号クリック
---------------------------- */

@media(min-width: 768px){
	a[href^="tel:"]{
  	  pointer-events: none;
	}
}

/* headに記述も忘れずに
<!--電話リンクsafariやEdgg無効-->
<meta name="format-detection" content="telephone=no">
*/


/* 1281px～
---------------------------- */

@media only screen and (min-width: 1281px) {

	.m_off2 {
		display: none;
	}

	.sidebar {
		width: 300px;
	}

	.head_mobile {
		display: none;
	}
}

/* 960px～1280px
---------------------------- */

@media only screen and (min-width: 960px) and (max-width: 1280px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		max-width: 95%;
	}

	.m_off2 {
		display: none;
	}

	.sidebar {
		width: 300px;
	}

	.head_mobile {
		display: none;
	}
}

/* 769px～959px
---------------------------- */

@media only screen and (min-width: 769px) and (max-width: 959px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		margin:0 auto;
		max-width: 95%;
	}

	.m_off2 {
		display: none;
	}

	.head_mobile {
		display: none;
	}

	.logo{
		width: 300px;
	}
}


/* 600px～768px
---------------------------- */

@media only screen and (min-width: 600px) and (max-width: 768px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		margin:0 auto;
		max-width: 95%;
		overflow-x: hidden;
	}

	.m_off {
		display: none;
	}


	.home .logo { 
		display:none;
	}

	.logo {
		float: none;
		margin:0 auto;
		width: 300px;
		text-align:center;
	}

	.contact {
		display: none;
	}

	.head_pc {
		display: none;
	}

	#nav {
		display: none;
	}

	.head_mobile {
		max-width: 100%;
	}

	p{
		font-size:99%;
	}

	.column {
		flex: 100%;
	}

	.column p {
		font-size:1.09em;
	}

	dl.standard01 dd {
		font-size:95%;
	}

	#main ul li, #main ol li{
		font-size:98%;
	}


	h2, h2.standard01, h2.standard02, h2.standard03, h2.standard04, h2.standard05, h2.standard06, h2.standard07, h2.standard08, h2.standard09, h2.standard10, h2.standard11, h2.standard12, h2.standard13, h2.standard14, h2.standard15, h2.standard16, h2.standard17, h2.standard18, h2.standard19, h2.standard20,
    h3, h3.standard01, h3.standard02, h3.standard03, h3.standard04, h3.standard04_green, h3.standard05, h3.standard06, h3.standard07, h3.standard08, h3.standard09, h3.standard10, h3.standard10_1, h3.standard10_2, h3.standard10_3, h3.standard10_4, h3.standard10_5, h3.standard10_6, h3.standard11, h3.standard12, h3.standard12_bluesky, h3.standard13, h3.standard14, h3.standard15 ,h3.yubi, .cp_qa h3,
	h4, h4.standard01, h4.standard02, h4.standard03, h4.standard04, h4.standard05, h4.standard06, h4.standard07, h4.standard08, h4.standard09, h4.standard10, h4.yubi, 
	h5, 
	h6,
	div.standard01, 
	div.standard02, div.standard02_1, div.standard02_2, div.standard02_3, div.standard02_4, div.standard02_5, div.standard02_6, div.standard02_7, div.standard02_8, div.standard02_9, div.standard02_10, 
	div.standard03_1, div.standard03_2, div.standard03_3, div.standard03_4, 
	p.yubi, 
	dl.standard01 dt {
		font-size:99%;
	}

	h3,standard01, h3.standard03, h3.standard07, h4.standard01 {
		font-size:1.2em;
	}

	.waku6 .box-title, .waku9 .box-title, .waku11 .box-title {
		font-size:90%;
	}

	.waku3 .box-title, .waku4 .box-title, .waku20 .box-title, .waku21 .box-title, .waku22 .box-title,  .waku23 .box-title,.waku30 .box-title, .waku31 .box-title, .waku32 .box-title, .waku33 .box-title, .waku34 .box-title {
		font-size:105%;
	}
}


/* 480px～599px
---------------------------- */

@media only screen and (min-width: 480px) and (max-width: 599px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		margin:0 auto;
		max-width: 95%;
		overflow-x: hidden;
	}

	.m_off {
		display: none;
	}

	.home .logo { 
		display:none;
	}

	.logo {
		float: none;
		margin:0 auto;
		width: 300px;
		text-align:center;
	}

	.contact {
		display: none;
	}
	
	.head_pc {
		display: none;
	}

	#nav {
		display: none;
	}

	.head_mobile {
		max-width: 100%;
	}

	h2.top01 {
		margin:-40px 0 0;
	}

	p{
		font-size:99%;
	}

	.column {
		flex: 100%;
	}

	.column p {
		font-size:1.09em;
	}

	dl.standard01 dd {
		font-size:95%;
	}

	#main ul li, #main ol li{
		font-size:98%;
	}

	h2, h2.standard01, h2.standard02, h2.standard03, h2.standard04, h2.standard05, h2.standard06, h2.standard07, h2.standard08, h2.standard09, h2.standard10, h2.standard11, h2.standard12, h2.standard13, h2.standard14, h2.standard15, h2.standard16, h2.standard17, h2.standard18, h2.standard19, h2.standard20,
    h3, h3.standard01, h3.standard02, h3.standard03, h3.standard04, h3.standard04_green, h3.standard05, h3.standard06, h3.standard07, h3.standard08, h3.standard09, h3.standard10, h3.standard10_1, h3.standard10_2, h3.standard10_3, h3.standard10_4, h3.standard10_5, h3.standard10_6, h3.standard11, h3.standard12, h3.standard12_bluesky, h3.standard13, h3.standard14, h3.standard15 ,h3.yubi, .cp_qa h3,
	h4, h4.standard01, h4.standard02, h4.standard03, h4.standard04, h4.standard05, h4.standard06, h4.standard07, h4.standard08, h4.standard09, h4.standard10, h4.yubi, 
	h5, 
	h6,
	div.standard01, 
	div.standard02, div.standard02_1, div.standard02_2, div.standard02_3, div.standard02_4, div.standard02_5, div.standard02_6, div.standard02_7, div.standard02_8, div.standard02_9, div.standard02_10, 
	div.standard03_1, div.standard03_2, div.standard03_3, div.standard03_4, 
	p.yubi, 
	dl.standard01 dt {
		font-size:99%;
	}

	h3,standard01, h3.standard03, h3.standard07, h4.standard01 {
		font-size:1.2em;
	}

	.waku6 .box-title, .waku9 .box-title, .waku11 .box-title {
		font-size:90%;
	}

	.waku3 .box-title, .waku4 .box-title, .waku20 .box-title, .waku21 .box-title, .waku22 .box-title,  .waku23 .box-title,.waku30 .box-title, .waku31 .box-title, .waku32 .box-title, .waku33 .box-title, .waku34 .box-title {
		font-size:105%;
	}
}


/* 375px～479px
---------------------------- */

@media only screen and (min-width: 375px) and (max-width: 479px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		margin:0 auto;
		max-width: 95%;
		overflow-x: hidden;
	}

	.m_off {
		display: none;
	}

	.home .logo { 
		display:none;
	}

	.logo {
		float: none;
		margin:0 auto;
		width: 300px;
		text-align:center;
	}

	.contact {
		display: none;
	}
	
	.head_pc {
		display: none;
	}

	#nav {
		display: none;
	}

	.head_mobile {
		max-width: 100%;
	}

	h2.top01 {
		margin-right:40px;
		margin:-40px 0 0;
	}

	p{
		font-size:98%;
	}

	.column {
		flex: 100%;
	}

	.column p {
		font-size:1.09em;
	}

	dl.standard01 dd {
		font-size:95%;
	}

	#main ul li, #main ol li{
		font-size:98%;
	}

	h2, h2.standard01, h2.standard02, h2.standard03, h2.standard04, h2.standard05, h2.standard06, h2.standard07, h2.standard08, h2.standard09, h2.standard10, h2.standard11, h2.standard12, h2.standard13, h2.standard14, h2.standard15, h2.standard16, h2.standard17, h2.standard18, h2.standard19, h2.standard20,
    h3, h3.standard01, h3.standard02, h3.standard03, h3.standard04, h3.standard04_green, h3.standard05, h3.standard06, h3.standard07, h3.standard08, h3.standard09, h3.standard10, h3.standard10_1, h3.standard10_2, h3.standard10_3, h3.standard10_4, h3.standard10_5, h3.standard10_6, h3.standard11, h3.standard12, h3.standard12_bluesky, h3.standard13, h3.standard14, h3.standard15 ,h3.yubi, .cp_qa h3,
	h4, h4.standard01, h4.standard02, h4.standard03, h4.standard04, h4.standard05, h4.standard06, h4.standard07, h4.standard08, h4.standard09, h4.standard10, h4.yubi, 
	h5, 
	h6,
	div.standard01, 
	div.standard02, div.standard02_1, div.standard02_2, div.standard02_3, div.standard02_4, div.standard02_5, div.standard02_6, div.standard02_7, div.standard02_8, div.standard02_9, div.standard02_10, 
	div.standard03_1, div.standard03_2, div.standard03_3, div.standard03_4, 
	p.yubi, 
	dl.standard01 dt {
		font-size:99%;
	}

	h3,standard01, h3.standard03, h3.standard07, h4.standard01 {
		font-size:1.15em;
	}

	.waku6 .box-title, .waku9 .box-title, .waku11 .box-title {
		font-size:90%;
	}

	.waku3 .box-title, .waku4 .box-title, .waku20 .box-title, .waku21 .box-title, .waku22 .box-title,  .waku23 .box-title,.waku30 .box-title, .waku31 .box-title, .waku32 .box-title, .waku33 .box-title, .waku34 .box-title {
		font-size:105%;
	}

}


/* ～374px
---------------------------- */

@media only screen and (max-width: 374px) {

	.pc_w1600, .pc_w1200, .pc_w1000{
		margin:0 auto;
		max-width: 95%;
		overflow-x: hidden;
	}

	.m_off {
		display: none;
	}

	.home .logo { 
		display:none;
	}

	.logo {
		float: none;
		margin:0 auto;
		width:90% !important;
		text-align:center;
	}

	.contact {
		display: none;
	}
	
	.head_pc {
		display: none;
	}

	.head_mobile {
		max-width: 100%;
	}

	#nav {
		display: none;
	}

	#header h1, #header .logo {
		float: none;
		margin-bottom: 0px;
	}

	table.entry-content{
		font-size:60%;
	}

	table.similar-text img {
		width: 100px;
	}

	table.similar-text th {
		width: 100px;
	}

	.pagedate {
		margin: 40px 0 0;
	}

	.pager {
		margin: 80px 0;
	}

	.mobile-display-none {
		display: none;
	}

	.single-contents br {
		display: none;
	}

	.page-contents {
		margin: 0 0 50px;
	}

	p{
		font-size:98%;
	}

	.column {
		flex: 100%;
	}

	dl.standard01 dd {
		font-size:95%;
	}

	#main ul li, #main ol li{
		font-size:95%;
	}


	h2, h2.standard01, h2.standard02, h2.standard03, h2.standard04, h2.standard05, h2.standard06, h2.standard07, h2.standard08, h2.standard09, h2.standard10, h2.standard11, h2.standard12, h2.standard13, h2.standard14, h2.standard15, h2.standard16, h2.standard17, h2.standard18, h2.standard19, h2.standard20,
    h3, h3.standard01, h3.standard02, h3.standard03, h3.standard04, h3.standard04_green, h3.standard05, h3.standard06, h3.standard07, h3.standard08, h3.standard09, h3.standard10, h3.standard10_1, h3.standard10_2, h3.standard10_3, h3.standard10_4, h3.standard10_5, h3.standard10_6, h3.standard11, h3.standard12, h3.standard12_bluesky, h3.standard13, h3.standard14, h3.standard15 ,h3.yubi, .cp_qa h3,
	h4, h4.standard01, h4.standard02, h4.standard03, h4.standard04, h4.standard05, h4.standard06, h4.standard07, h4.standard08, h4.standard09, h4.standard10, h4.yubi, 
	h5, 
	h6,
	div.standard01, 
	div.standard02, div.standard02_1, div.standard02_2, div.standard02_3, div.standard02_4, div.standard02_5, div.standard02_6, div.standard02_7, div.standard02_8, div.standard02_9, div.standard02_10, 
	div.standard03_1, div.standard03_2, div.standard03_3, div.standard03_4, 
	p.yubi, 
	dl.standard01 dt {
		font-size:99%;
	}

	h3,standard01, h3.standard03, h3.standard07, h4.standard01 {
		font-size:1.1em;
	}

	.waku6 .box-title, .waku9 .box-title, .waku11 .box-title {
		font-size:90%;
	}

	.waku3 .box-title, .waku4 .box-title, .waku20 .box-title, .waku21 .box-title, .waku22 .box-title,  .waku23 .box-title,.waku30 .box-title, .waku31 .box-title, .waku32 .box-title, .waku33 .box-title, .waku34 .box-title {
		font-size:105%;
	}
}


/* -----------------------------
	文字装飾
----------------------------- */

.yellow_underline{
	background: linear-gradient(transparent 50%, yellow 50%);
}

.skyblue_underline{
	background: linear-gradient(transparent 50%, skyblue 50%);
}

.orange_underline{
	background: linear-gradient(transparent 50%, orange 50%);
}


/* -----------------------------
	文字サイズ
----------------------------- */

.font-250 {
	font-size:250%;
	letter-spacing:.1em;
	line-height:1.5em;
}

.font-200 {
	font-size:200%;
	letter-spacing:.1em;
	line-height:1.5em;
}

.font-160 {
	font-size:160%;
	letter-spacing:.1em;
	line-height:1.5em;
}

.font-130 {
	font-size:130%;
	letter-spacing:.1em;
	line-height:1.5em;
}

.font-120 {
	font-size:120%;
	letter-spacing:.1em;
	line-height:1.5em;
}

.font-110 {
	font-size:110%;
	line-height:2em;
}

.font-100 {
	font-size:100%;
	line-height:.1em;
}

.font-98 {
	font-size:98%;
}

.font-97 {
	font-size:97%;
}

.font-95 {
	font-size:95%;
}

.font-90 {
	font-size:90%;
}

.font-85 {
	font-size:85%;
}

.font-80 {
	font-size:80%;
	line-height:1.5em;
}

.font-75 {
	font-size:75%;
	line-height:1.5em;
}

.font-70 {
	font-size:70%;
	line-height:1.5em;
}

.font-60 {
	font-size:60%;
}


/* -----------------------------
	文字色
----------------------------- */

.color-000 {
	color:#000;
}

.color-333 {
	color:333;
}

.color-666 {
	color:#666;
}

.color-999 {
	color:#999;
}

.color-fff {
	color:#fff;
}

.color-f00 {
	color:#f00;
}

.color-00f {
	color:#00f;
}

.color-ff0 {
	color:#ff0;
}

.color-f5ab18 {
	color:#ff7f50;
}


/* ------------------------- 
*	フローティングバナー
---------------------------- */

@media only screen and (min-width: 1920px) {

	.fixed_btn1 { 
		position: fixed;
		bottom: 500px;
		right: 0;
		padding: 6px 0;
		z-index:99999;
	}

	.fixed_btn2 { 
		position: fixed;
		bottom: 340px;
		right: 0;
		padding: 6px 0;
		z-index:99999;
	}


	.fixed_btn_tel { 
		position: fixed;
		bottom: 180px;
		right: 0;
		padding: 6px 0;
		z-index:99999;
	}
}

.page-id-4376 .fixed_btn2, .page-id-4360 .fixed_btn2{
   display:none;
}


@media only screen and (max-width: 1919px) {
	.fixed_btn1, .fixed_btn2, .fixed_btn_tel { 
   		display:none;
	}
}

