@charset "UTF-8";
/* color */
:root {
	--base-color:/*#18ab5d*/#1eb3ea;
	--sub-color:#D0A900;
	--opa-color:#60ccf3;
	--grn-color:#00833e;
	--red-color:#ff5543;
	--bestar-color:#1857e5;
}

.grad { background: linear-gradient(64deg, #1eb3ea 0%, #9be4ff 100%);}
.grad-saishu { background: linear-gradient(64deg, #d0a900 0%, #f5dc6e 100%);}
/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color:var(--base-color); text-decoration: none; }
a:visited { color:var(--base-color); text-decoration: none; }
a:hover   { color:#333; text-decoration: underline; }
a:active  { color:var(--base-color); text-decoration: none; }

.tag a         { resize: none; }
.tag a:link    { color:#333; }
.tag a:visited { color:#333; }
.tag a:hover   { color:var(--base-color); text-decoration: underline; }
.tag a:active  { color:#333; }

footer a         { resize: none; }
footer a:link    { color:#fff; text-decoration: none; }
footer a:visited { color:#fff; text-decoration: none; }
footer a:hover   { color:#FFE300; text-decoration: none; }
footer a:active  { color:#fff; text-decoration: none; }

em { color: #C00;}

/*-- リスト全体をリンク　hover透過　グループリンク
-------------------------------------------------------------*/
.g_box { position:relative; }
.g_box:hover { cursor:pointer; opacity:0.7; }
.g_link { margin-bottom:0px; }
.g_link a {position:absolute; text-indent:-9999px; top:0px; left:0px; width:100%; height:100%; }

@media screen and (max-width: 599px) {
	.pc { display: none; }
}
@media screen and (min-width: 600px) {
	.sp { display: none; }
	.alC_pc { text-align: center; }
}
@media screen and (max-width: 1089px) {
	.pc_tab { display: none; }
}
@media screen and (min-width: 1090px) {
	.sp_tab { display: none; }
}
@media screen and (max-width: 899px) {
	.pc_tab_mini { display: none; }
}
@media screen and (min-width: 900px) {
	.sp_tab_mini { display: none; }
}
/*-- imaga -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.img_t_R { float:right; margin:0 0 2% 4%; width:45%;}
	.img_t_L { float:left; margin:0 4% 2% 0; width:45%;}
	.img_y_R { margin:0 10% 4%; width:80%;}
	.img_y_L { margin:0 10% 4%; width:80%;}
}
@media screen and (min-width: 600px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:20%; position: relative; z-index: 1; }
	.img_t_L { float:left; margin:0 40px 40px 0; width:30%; position: relative; z-index: 1;}
	.img_y_R { float:right; margin:0 0 40px 40px; width:30%; position: relative; z-index: 1;}
	.img_y_L { float:left; margin:0 40px 40px 0; width:30%; position: relative; z-index: 1;}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:40%;}
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:35%;}
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:30%;}
}

#wrapper { position: relative; }
@media screen and (max-width: 599px) {
	#ctaBtn { position: fixed; left: 2%; bottom: 1%; z-index: 10; background: var(--red-color); width: 80%; }
	#ctaBtn .in-cta-txt { display: flex; justify-content: flex-start; align-items: center; height: 60px; padding-left: 10%; }
	#ctaBtn .in-cta-txt:after { top: -20px; left: -20px; width: 140px; height: 140px; background-size: 140px; }
	
	.cta-icon { color: #fff; font-size: 1.5rem; margin: 0 20px 0 0;  }
	.cta-icon .fa-envelope-open { display: none; }
	#ctaBtn:hover { opacity: 1.0;}
	#ctaBtn:hover .cta-icon .fa-envelope { display: none; }
	#ctaBtn:hover .cta-icon .fa-envelope-open { display: block; }
	
	.sub-cta-txt { font-size: 0.8rem; margin-bottom: 0px; text-align: center; color: #fff; }
	.cta-copy { font-size: 1.0rem; margin-bottom: 0px; text-align: center; font-weight: bold; color: #fff; }
	
	.ctc-arrow-pos { position: absolute; top: 50%; transform: translateY(-50%); right: 10%; } 
	.cta-arrow { position: relative; }
	.cta-arrow::after { content: ""; display: block; position: absolute; top: calc(50%); left: 50%; width: 40px; height: 5px; border: none; border-right: 2px solid #fff; border-bottom: 1px solid #fff; transform: translateX(-50%) skew(45deg); transition: .3s;}
	#ctaBtn:hover .cta-arrow::after { position: absolute; top: calc(50%); left: 50%; width: 60px; height: 5px; }
}
@media screen and (min-width: 600px) {
	#ctaBtn { position: fixed; right: 2%; bottom: 10vh; z-index: 10; }
	#ctaBtn .g_link { z-index: 10; }
	.cta-icon { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); text-align: center; color: #fff; margin: 0 auto; font-size: 1.5rem; }
	.cta-icon .fa-envelope-open { display: none; }
	#ctaBtn:hover { opacity: 1.0;}
	#ctaBtn:hover .cta-icon .fa-envelope { display: none; }
	#ctaBtn:hover .cta-icon .fa-envelope-open { display: block; }

	#ctaBtn .in-cta-txt { width: 150px; height: 150px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; position: relative; background: #ff5543; }
	#ctaBtn:hover .in-cta-txt { opacity: 0.7; }
	/*#ctaBtn .in-cta-txt:after { content: ""; display: block; position: absolute; top: -30px; left: -30px; width: 240px; height: 240px; z-index: 1; background: url("../img/common/circle.png") center center no-repeat; background-size: 240px; animation: 10s linear infinite rotation1; }
	@keyframes rotation1{
		0% {
			transform: rotate(0);
		}
		100% {
			transform: rotate(360deg);
		}
	}*/

	.sub-cta-txt { font-size: 0.8rem; margin-bottom: 0px; text-align: center; color: #fff; }
	.cta-copy { font-size: 1.0rem; margin-bottom: 10px; text-align: center; font-weight: bold; color: #fff; }
	.cta-arrow { position: relative; }
	.cta-arrow::after { content: ""; display: block; position: absolute; top: calc(50%); left: 50%; width: 40px; height: 5px; border: none; border-right: 2px solid #fff; border-bottom: 1px solid #fff; transform: translateX(-50%) skew(45deg); transition: .3s;}
	#ctaBtn:hover .cta-arrow::after { position: absolute; top: calc(50%); left: 50%; width: 60px; height: 5px; }	
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	#ctaBtn .in-cta-txt { width: 135px; height: 135px; }
	#ctaBtn .in-cta-txt:after { top: -20px; left: -20px; width: 180px; height: 180px; background-size: 180px; }
	.sub-cta-txt { font-size: 0.7rem; }
	.cta-copy { font-size: 0.95rem; }
	.cta-icon { position: absolute; top: 7px; font-size: 1.3rem; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	#ctaBtn .in-cta-txt { width: 135px; height: 135px; }
	#ctaBtn .in-cta-txt:after { top: -20px; left: -20px; width: 180px; height: 180px; background-size: 180px; }
	.sub-cta-txt { font-size: 0.7rem; }
	.cta-copy { font-size: 0.95rem; }
	.cta-icon { position: absolute; top: 7px; font-size: 1.3rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	#ctaBtn .in-cta-txt { width: 135px; height: 135px; }
	#ctaBtn .in-cta-txt:after { top: -20px; left: -20px; width: 180px; height: 180px; background-size: 180px; }
	.sub-cta-txt { font-size: 0.7rem; }
	.cta-copy { font-size: 0.95rem; }
	.cta-icon { position: absolute; top: 7px; font-size: 1.3rem; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	#ctaBtn .in-cta-txt { width: 140px; height: 140px; }
	#ctaBtn .in-cta-txt:after { top: -20px; left: -20px; width: 190px; height: 190px; background-size: 190px; }
	.sub-cta-txt { font-size: 0.75rem; }
	.cta-copy { font-size: 1.00rem; }
	.cta-icon { position: absolute; top: 8px; font-size: 1.35rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
	#ctaBtn .in-cta-txt { width: 150px; height: 150px; }
	#ctaBtn .in-cta-txt:after { top: -30px; left: -30px; width: 220px; height: 220px; background-size: 220px; }
	.sub-cta-txt { font-size: 0.75rem; }
	.cta-copy { font-size: 1.05rem; }
	.cta-icon { position: absolute; top: 9px; font-size: 1.4rem;}
}
@media screen and (min-width: 1390px) and (max-width: 1489px) {
	#ctaBtn .in-cta-txt { width: 160px; height: 160px; }
	#ctaBtn .in-cta-txt:after { top: -30px; left: -30px; width: 230px; height: 230px; }
	.sub-cta-txt { font-size: 0.8rem; }
	.cta-copy { font-size: 1.1rem; }
	.cta-icon { position: absolute; top: 10px; font-size: 1.45rem; }
}


/*-- header -------------------------------------------------------------*/
header { position: relative; z-index: 10; background: #fff; }
@media screen and (max-width: 1089px) {
	header .h1_out { background: linear-gradient(64deg, rgb(0, 176, 155) 0%, rgb(150, 201, 61) 100%); background: var(--base-color); }
	header .h1_out h1 { font-size: 10px; color: #fff; line-height: 1.5; margin: 0 auto; padding: 0 2%; text-align: center; }
	
	header .in { margin: 0 auto; padding: 0 1%;}
	header .in-head-flex { display: flex; justify-content: space-between; align-items: center; margin: 5px 0; }
	
	header .in-head-flex .hL { width: 30%; }	
	header .in-head-flex .hL .logo-inFlex { display: flex; justify-content: flex-start; align-items: center;  }
	header .in-head-flex .hL .logo-mark { max-width: 200px; }
	header .in-head-flex .hL .logo-name { font-family:'Roboto Condensed', sans-serif; font-weight:700; margin-right: 4%; margin-bottom: 0px; font-size: 1.2rem; color: var(--base-color); font-style: italic; }
	header .in-head-flex .hR { width: 60px; }
	header .in-head-flex .hR li.tel p { width: 30px; margin: 0 2% 0 0; }	
}
@media screen and (max-width: 379px) {
	header .in-head-flex { margin: 5px 0 10px; }
	header .in-head-flex .hR { width: 40px; margin-right: 15%; }
	header .in-head-flex .hR li.tel p { width: 30px; margin: 0 2% 0 0; }	
}
@media screen and (max-width: 599px) {
	header .in-head-flex .hR { width: 40px; margin-right: 18%; }
}
@media screen and (min-width: 600px) and (max-width: 1089px) {
	header .h1_out { background: linear-gradient(64deg, rgb(0, 176, 155) 0%, rgb(150, 201, 61) 100%); background: var(--base-color);}
	header .h1_out h1 { font-size: 12px; color: #fff; line-height: 1.5; margin: 0 auto; padding: 0 2%;  }
	
	header .in { margin: 0 auto; padding: 0 1%;}
	header .in-head-flex { display: flex; justify-content: space-between; align-items: center; margin: 10px 0; }
	
	header .in-head-flex .hL { width: 20%; }	
	header .in-head-flex .hL .logo-inFlex { display: flex; justify-content: flex-start; align-items: center;  }
	header .in-head-flex .hL .logo-mark { max-width: 160px; }
	header .in-head-flex .hL .logo-name { font-family:'Roboto Condensed', sans-serif; font-weight:700; margin-right: 4%; margin-bottom: 0px; font-size: 1.2rem; color: var(--base-color); font-style: italic; }
	
	header .in-head-flex .hR { width: 80%; display: flex; justify-content: flex-end; align-items: center; margin-right: 8%;}
	header .in-head-flex .hR nav ul { display: flex; justify-content: flex-end; align-items: center; }
	header .in-head-flex .hR nav ul li { margin-left: 4%; font-size: 0.9rem; list-style: none; word-break: keep-all; }
	header .in-head-flex .hR nav ul li:nth-child(1) { margin-left: 0; }

	header .in-head-flex .hR nav ul li a         { resize: none; display: block; position: relative;}
	header .in-head-flex .hR nav ul li a:link    { color:#000; text-decoration: none; }
	header .in-head-flex .hR nav ul li a:visited { color:#000; text-decoration: none; }
	header .in-head-flex .hR nav ul li a:hover   { color:var(--base-color); text-decoration: none; }
	header .in-head-flex .hR nav ul li a:active  { color:#000; text-decoration: none; }
	nav li a::after { display: none; }
	
	header .in-head-flex .hR .contactMenu { display: flex; justify-content: flex-end; align-items: center; margin-left: 1%; }
	header .in-head-flex .hR .contactMenu li { font-size: 0.8rem; height: 40px; line-height: 40px; margin-left: 2%; word-break: keep-all; width: 150px; text-align: center; background: var(--sub-color); }
	header .in-head-flex .hR .contactMenu li:nth-child(1) { margin-left: 0px; background: #ff5543; }
	header .in-head-flex .hR .contactMenu li a         { resize: none; display: block; }
	header .in-head-flex .hR .contactMenu li a:link    { color:#fff; text-decoration: none; }
	header .in-head-flex .hR .contactMenu li a:visited { color:#fff; text-decoration: none; }
	header .in-head-flex .hR .contactMenu li a:hover   { opacity: 0.7;}
	header .in-head-flex .hR .contactMenu li a:active  { color:#fff; text-decoration: none; }
	
	header .in-head-flex .hR .contactMenu li .fa-envelope-open { display: none; }
	header .in-head-flex .hR .contactMenu li:hover .fa-envelope { display: none; }
	header .in-head-flex .hR .contactMenu li:hover .fa-envelope-open { display: inline-block; }
	header .in-head-flex .hR li.tel p { width: 100%; margin: 0 2% 0 0; word-break: keep-all; }
	header .in-head-flex .hR li.tel p { color:#000; line-height: 1.0; background: url("../img/common/icon-tel.png") 0 0px no-repeat; background-size: 40px; padding-left: 45px; margin-bottom: 0px; }
	header .in-head-flex .hR li.tel p .xlarge { font-size: 1.8rem; }
	header .in-head-flex .hR li.tel p .xsmall { display: block; font-size: 0.7rem; font-weight: normal; }
	header .in-head-flex .hR li.tel p .xsmall .roboto { font-size: 0.9rem; margin-right: 5px; }
}
@media screen and (min-width: 1090px) {
	header .h1_out { background: linear-gradient(64deg, rgb(0, 176, 155) 0%, rgb(150, 201, 61) 100%); background: var(--base-color);}
	header .h1_out h1 { font-size: 12px; color: #fff; line-height: 1.5; margin: 0 auto; padding: 0 2%;  }
	
	header .in { margin: 0 auto; padding: 5px 1%;}
	header .in-head-flex { display: flex; justify-content: space-between; align-items: center; }
	
	header .in-head-flex .hL { width: 20%; }	
	header .in-head-flex .hL .logo-inFlex { display: flex; justify-content: flex-start; align-items: center;  }
	header .in-head-flex .hL .logo-mark { max-width: 200px; }
	header .in-head-flex .hL .logo-name { font-family:'Roboto Condensed', sans-serif; font-weight:700; margin-right: 4%; margin-bottom: 0px; font-size: 1.2rem; color: var(--base-color); font-style: italic; }
	
	header .in-head-flex .hR { width: 80%; display: flex; justify-content: flex-end; align-items: center;}
	header .in-head-flex .hR nav ul { display: flex; justify-content: flex-end; align-items: center; margin-right: 4%; }
	header .in-head-flex .hR nav ul li { margin-left: 3%; font-size: 0.9rem; list-style: none; word-break: keep-all; }
	header .in-head-flex .hR nav ul li .fas { opacity: 0.5; }
	header .in-head-flex .hR nav ul li:nth-child(1) { margin-left: 0; }

	header .in-head-flex .hR nav ul li a         { resize: none; display: block; position: relative;}
	header .in-head-flex .hR nav ul li a:link    { color:#000; text-decoration: none; }
	header .in-head-flex .hR nav ul li a:visited { color:#000; text-decoration: none; }
	header .in-head-flex .hR nav ul li a:hover   { color:var(--base-color); text-decoration: none; }
	header .in-head-flex .hR nav ul li a:active  { color:#000; text-decoration: none; }
	nav li a::after {
		position: absolute;
		bottom: -2px;
		left: 5%;
		content: '';
		width: 90%;
		height: 1px;
		background: var(--base-color);
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
		z-index: 1;
	}
	nav ul li a:hover::after {
		transform: scale(1, 1);
	}
	
	header .in-head-flex .hR .contactMenu { display: flex; justify-content: flex-end; align-items: center; margin-left: 1%; }
	header .in-head-flex .hR .contactMenu li { font-size: 0.8rem; height: 40px; line-height: 40px; margin-left: 2%; word-break: keep-all; width: 160px; text-align: center; background: #05adb5; }
	header .in-head-flex .hR .contactMenu li:nth-child(1) { margin-left: 0px; background: #ff5543; }
	header .in-head-flex .hR .contactMenu li a         { resize: none; display: block; }
	header .in-head-flex .hR .contactMenu li a:link    { color:#fff; text-decoration: none; }
	header .in-head-flex .hR .contactMenu li a:visited { color:#fff; text-decoration: none; }
	header .in-head-flex .hR .contactMenu li a:hover   { opacity: 0.7; }
	header .in-head-flex .hR .contactMenu li a:active  { color:#fff; text-decoration: none; }
	
	header .in-head-flex .hR .contactMenu li .fa-envelope-open { display: none; }
	header .in-head-flex .hR .contactMenu li:hover .fa-envelope { display: none; }
	header .in-head-flex .hR .contactMenu li:hover .fa-envelope-open { display: inline-block; }
	
	header .in-head-flex .hR li.tel p { color:#000; line-height: 1.0; background: url("../img/common/icon-tel.png") 0 0px no-repeat; background-size: 40px; padding-left: 45px; margin-bottom: 0px; }
	header .in-head-flex .hR li.tel p .xlarge { font-size: 2.0rem; }
	header .in-head-flex .hR li.tel p .xsmall { display: block; font-size: 0.5em; font-weight: normal; }
	header .in-head-flex .hR li.tel p .xsmall .roboto { font-size: 0.9rem; margin-right: 5px; }
} 
@media screen and (min-width: 1090px) and (max-width: 1189px) {	
	header .in-head-flex .hL .logo-mark { max-width: 160px; }
	header .in-head-flex .hR .contactMenu li { font-size: 0.7rem; height: 30px; line-height: 30px; margin-left: 2%; width: 120px; }
	header .in-head-flex .hR li.tel { display: none; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	header .in-head-flex .hL .logo-mark { max-width: 170px; }
	header .in-head-flex .hR .contactMenu li { font-size: 0.75rem; height: 35px; line-height: 35px; margin-left: 2%; width: 130px;  }
	header .in-head-flex .hR li.tel { display: none; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
	header .in-head-flex .hL .logo-mark { max-width: 180px; }
	header .in-head-flex .hR .contactMenu li { width: 140px;  }
	header .in-head-flex .hR li.tel p { background-size: 35px; padding-left: 40px; }
	header .in-head-flex .hR li.tel p .xlarge { font-size: 1.8rem; }
	header .in-head-flex .hR li.tel p .xsmall .roboto { font-size: 0.8rem; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px) {
	header .in-head-flex .hL .logo-mark { max-width: 190px; }
	header .in-head-flex .hR .contactMenu li { width: 150px;  }
	header .in-head-flex .hR li.tel p { background-size: 35px; padding-left: 40px; }
	header .in-head-flex .hR li.tel p .xlarge { font-size: 1.9rem; }
	header .in-head-flex .hR li.tel p .xsmall .roboto { font-size: 0.85rem; }
}

/*-- is-fix  -------------------------------------------------------------*/
@media screen and (max-width: 1089px) {
	header.is-fix { background: none;  }
	header.is-fix .h1_out { display: none; }
	header.is-fix .in { max-width: 100%; width: 100%; padding: 0px; }
	header.is-fix .in-head-flex { margin: 0;}
	header.is-fix .in-head-flex .hL { width: 20%; margin: 5px 0 5px 1%; }
	header.is-fix .in-head-flex .hL .logo-mark { width: 150px; }
	header.is-fix .in-head-flex .hL .logo-name { font-size: 0.9rem; margin-right: 10px; }
	header.is-fix .in-head-flex .hR { display: flex; justify-content: flex-end; margin-right: 1%; }
	header.is-fix .in-head-flex .hR li.tel p { width: 30px; }	
}
@media screen and (min-width: 600px) and (max-width: 1089px) {	
	header.is-fix .in-head-flex .hR { margin-right: 10%; }
	header.is-fix .in-head-flex .hR li.tel p { width: 100%; }
	header.is-fix .in-head-flex .hR .contactMenu { margin-left: 2%; }
	header.is-fix .in-head-flex .hR .contactMenu li { font-size: 0.7rem; height: 30px; line-height: 30px; }
	
	header.is-fix .in-head-flex .hR li.tel p { background: url("../img/common/icon-tel.png") 0 0px no-repeat; background-size: 30px; padding-left: 35px; }
	header.is-fix .in-head-flex .hR li.tel p .xlarge { font-size: 1.7rem; }
	header.is-fix .in-head-flex .hR li.tel p .xsmall { display: none; }
}
@media screen and (min-width: 1090px) {
	header.is-fix { position: fixed; left: 0; top: 0; width: 100%; z-index: 9999; background: #fff; }
	header.is-fix { box-shadow: 0px 8px 10px -10px rgba(0, 0, 0, 0.3); }
	header.is-fix .h1_out { display: none; }
	header.is-fix .in { max-width: 100%; width: 100%; padding: 0px; }
	header.is-fix .in-head-flex { margin: 0;}
	header.is-fix .in-head-flex .hL { margin: 5px 0 5px 1%; }
	header.is-fix .in-head-flex .hL .logo-mark { width: 150px; }
	header.is-fix .in-head-flex .hL .logo-name { font-size: 0.9rem; margin-right: 10px; }
		
	header.is-fix .in-head-flex .hR { margin-right: 1%; }
	header.is-fix .in-head-flex .hR nav ul li { margin-left: 4%; font-size: 0.8rem; }
	header.is-fix .in-head-flex .hR .contactMenu { margin-left: 2%; }
	header.is-fix .in-head-flex .hR .contactMenu li { font-size: 0.8rem; height: 25px; line-height: 25px; }
	
	header.is-fix .in-head-flex .hR li.tel p { background: url("../img/common/icon-tel.png") 0 0px no-repeat; background-size: 30px; padding-left: 35px; }
	header.is-fix .in-head-flex .hR li.tel p .xlarge { font-size: 2.0rem; }
	header.is-fix .in-head-flex .hR li.tel p .xsmall { display: none; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {	
	header.is-fix .in-head-flex .hR .contactMenu li { font-size: 0.7rem; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	header.is-fix .in-head-flex .hR .contactMenu li { font-size: 0.75rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
}
@media screen and (min-width: 1390px) and (max-width: 1489px) {
}

/*-- SP menu-trgger -------------------------------------------------------------*/
@media screen and (max-width: 1089px) {
.h_menu { position: fixed; top: 5%; right: 2%; z-index: 99; }
.menu-trigger,.menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
.menu-trigger { position: fixed; top: 1%; right: 6%; width: 45px; height: 33px; z-index: 999; border-radius: 2px; }
.menu-trigger:hover{ /*background: rgba(255, 255, 255,0.6);*/ cursor:pointer; }
.menu-trigger span { position: absolute; z-index: 999; left: 4.2px; width: 100%; height: 1px; background-color: var(--base-color); border-radius: 2px; }
.h_menu .active span { background-color: #fff !important; } /* 色を変える */
.menu-trigger span:nth-of-type(1) { top: 0px; }
.menu-trigger span:nth-of-type(2) { top: 10.5px; width: 75%; }
.menu-trigger span:nth-of-type(3) { bottom: 10px; }
.h_menu .active span:nth-of-type(3) { bottom: 15px; }
.menu-trigger.active span:nth-of-type(1) {
 -webkit-transform: translateY(20px) rotate(-45deg);
 transform: translateY(8px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) { opacity: 0; }
.menu-trigger.active span:nth-of-type(3) {
 -webkit-transform: translateY(-20px) rotate(45deg);
 transform: translateY(-8px) rotate(45deg);
}
#overlay{ display: none; width: 82%; margin: 0 0 0 10%; padding: 15% 4% 4%; height: calc(100% - 0px); text-align: center;
	position: fixed; top: 0px; right: 0px; z-index: 20; background:var(--base-color); box-sizing: border-box;
	box-shadow: -4px 0px 16px -6px rgba(0,0,0,0.6);
}
#overlay .in { overflow: auto; height: 100%;
	-webkit-overflow-scrolling: touch;
}	
#overlay ul { margin:0 1% 20px; }
#overlay ul li { font-size: 0.9rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #fff; text-align: left; }
#overlay ul li:before { content:"├"; font-weight: 900; margin-right:10px; color:#fff;}

#overlay ul li a         { resize: none; }
#overlay ul li a:link    { color:#fff; text-decoration: none; }
#overlay ul li a:visited { color:#fff; text-decoration: none; }
#overlay ul li a:hover   { color:#fff; text-decoration: none; opacity: 0.7; }
#overlay ul li a:active  { color:#fff; text-decoration: none; }
	
#overlay ul.hCv { display: flex; justify-content: space-between; align-items:center; margin-bottom: 10px; }
#overlay ul.hCv li { width: 32%; border-bottom: none; }
#overlay ul.hCv li:before { display: none; }
}
@media screen and (max-width: 599px) {
	.menu-trigger { position: fixed; top: 3.0%; }
	.menu-trigger span:nth-of-type(1) { top: 5px; }
	.menu-trigger span:nth-of-type(2) { top: 13px; }
	.menu-trigger span:nth-of-type(3) { bottom: 10px; }
	.menu-trigger.active span:nth-of-type(1) { top: 0px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.menu-trigger { position: fixed; top: 3.5%; right: 2%; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.menu-trigger { position: fixed; top: 10%; right: 3%; }
	#overlay{ display: none; width: 40%; padding: 8% 4% 4%; }
}


/*-- コンテンツ -------------------------------------------------------------*/
@media screen and (max-width: 1089px) {
	.ttl01 { text-align: center; margin-bottom: 20px; font-weight: bold; font-size: 1.5rem; line-height: 1.5; color: #333; }	
	.ttl01 span.xsmall { color: #333; font-size: 0.5em; }
	.subttl01 { text-align: center; color: #333; margin-bottom: 10px; font-weight: bold; line-height: 1.0; margin-bottom: 5px; }
	.ttlBar { width: 5%; height: 5px; margin: 0 auto 20px;}
	
	.mark { width: 30px; margin: 0 auto 10px; }	
	.movie_icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 30px;}
	.nayami { width: 120px; margin: 0 auto 20px;}
}
@media screen and (min-width: 600px) and (max-width: 1089px) {
	section .in { margin: 0 2%; }
	.ttl01 { font-size: 2.0rem; }
	.mark { width: 40px; }	
	.movie_icon { width: 40px;}
	.nayami { width: 150px; margin: 0 auto 20px;}
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.ttl01 { font-size: 1.8rem; }
}

@media screen and (min-width: 1090px) {
	section .in { max-width: 1260px; width: 96%; margin: 0 auto 10vh; padding: 0 2%;}
	.ttl01 { text-align: center; color: #333; margin-bottom: 10px; font-weight: bold; font-size: 2.5rem; line-height: 1.5; }	
	.ttl01 span.xsmall { color: #333; font-size: 0.7em;  }
	.ttlBar { width: 5%; height: 5px; margin: 0 auto 40px;}
	.subttl01 { text-align: center; color: #333; margin-bottom: 10px; font-weight: bold; line-height: 1.0; margin-bottom: 5px; }
	.mark { width: 60px; margin: 0 auto 10px; }	
	.movie_icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 50px;}
	.nayami { width: 180px; margin: 0 auto 20px;}
}
@media screen and (min-width: 1090px) and (min-width: 1189px) {
	.ttl01 { font-size: 2.2rem; }
}
@media screen and (min-width: 1190px) and (min-width: 1289px) {
	.ttl01 { font-size: 2.3rem; }
}
@media screen and (min-width: 1290px) and (min-width: 1389px) {
	.ttl01 { font-size: 2.4rem; }
}

/*-- nayami -------------------------------------------------------------*/
@media screen and (max-width: 1089px) {
	.nayamiList { max-width: 700px; width: 100%; margin: 0 auto; }
	.nayamiList li { 
		font-size: 1.0rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; font-weight: bold; line-height: 1.7;
		background: url("../img/common/icon-check.png") left top no-repeat; background-size: 25px; padding-left: 30px; text-indent: 0em;
	}
}
@media screen and (min-width: 1090px) {
	.nayamiList { width: 700px; margin: 0 auto; }
	.nayamiList li { 
		font-size: 1.2rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; font-weight: bold; 
		background: url("../img/common/icon-check.png") left top no-repeat; background-size: 30px; padding-left: 60px; text-indent: -1em;
	}
}

/*-- flexbox -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.flexThird { width: 80%; margin: 0 auto; }
	.flexThird li { margin-bottom: 20px; }
	.flexThird li:last-child { margin-bottom: 0px; }
	.flexThird li .flexTtl { text-align: center; font-size: 1.2rem; text-align: center; font-weight: bold; color: var(--base-color); margin-bottom: 20px; }
	.flexThird li .flexSubTtl { text-align: center; font-size: 0.9rem; text-align: center; font-weight: bold; }
	.flexThird li div { margin-bottom: 20px;}
	
	.flexFourth { display: flex; justify-content: space-between; flex-wrap: wrap;}
	.flexFourth li { width: 48%; margin-bottom: 20px; }
	.flexFourth li:nth-child(3),.flexFourth li:nth-child(4) { margin-bottom: 0px; }
	.flexFourth li .listSubTtl { color: var(--base-color); text-align: center; font-size: 0.9rem; font-weight: bold; }
	.flexFourth li .listTtl { color: #333; text-align: center; font-size: 1.1rem; font-weight: bold; }
	.flexFourth li div { text-align: center; width: 80%; margin: 0 auto; }
	
	.flexPlan { margin-bottom: 40px; }
	.flexPlan li { margin-bottom: 20px; padding: 2%; background: #fff; }
	.flexPlan li:last-child { margin-bottom: 0px; }
	.flexPlan li h5 { background: var(--base-color); color: #fff; padding: 5px 0; text-align: center; margin-bottom: 10px; }
	
	.flexPlan li:nth-child(1) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(2) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(3) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(1) .price  { color: var(--base-color);}
	.flexPlan li:nth-child(2) .price  { color: var(--base-color);}
	.flexPlan li:nth-child(3) .price  { color: var(--base-color);}
	
	.flexPlan li h5.saishu { background: #22569f; } 
	.flexPlan li .eigyo { text-align: center; font-size: 2.0rem; font-weight: bold; line-height: 1.0; margin-bottom: 10px; color: var(--base-color); }
	.flexPlan.saishu li .eigyo { color: #22569f; }
	.flexPlan li .eigyo .roboto { font-size: 1.5em; }
	.flexPlan li .price { text-align: center; font-size: 2.0rem; font-weight: bold; line-height: 1.0; margin-bottom: 20px; color: var(--red-color); }
	.flexPlan li .price .roboto { font-size: 1.5em; }
	.flexPlan li .price .tax { color: #000; font-size: 0.5em; }
	.ttl-plan { text-align: center; margin-bottom: 20px; }
	.ttl-plan span { color:#fff; background: var(--base-color); font-size: 1.0rem; line-height: 1.0; padding: 5px 20px; text-align: center; }
	.ttl-plan.saishu span { background: #22569f; } 
	
	.flexPlan.saishu li:nth-child(1) h5 { background: #22569f;}
	.flexPlan.saishu li:nth-child(2) h5 { background: #22569f;}
	.flexPlan.saishu li:nth-child(1) .price  { color: #22569f;}
	.flexPlan.saishu li:nth-child(2) .price  { color: #22569f;}
	/*.flexPlan.saishu li:nth-child(1) .box_link_btn a { background: #22569f; border: 1px solid #22569f; }
	.flexPlan.saishu li:nth-child(2) .box_link_btn a { background: #517bb5; border: 1px solid #517bb5; }
	.flexPlan.saishu li:nth-child(1) .box_link_btn a:hover { background: #fff; color:#22569f; }
	.flexPlan.saishu li:nth-child(2) .box_link_btn a:hover { background: #fff; color:#517bb5;}*/
	
	.flexPlan sup { color: #ea494d; }
	.saishu-bunseki { margin-bottom: 20px; }
	
	.attension { margin: 0 auto; width: 100%; }
	.attension li { font-size: 0.7rem; text-indent: -1em; padding-left: 1em;  }
	.attension li .red { color: #ea494d; } 
	
	.keniFlex { }
	.keniFlex li { text-align: center; margin-bottom: 20px; padding: 0 2%; }
	.keniFlex li:nth-child(3) { margin-bottom: 0px; }
	.keniFlex li h5 { font-size: 1.0rem; font-weight: bold; display: flex; justify-content: center; align-items: center; line-height: 1.0; margin-bottom: 10px; background:var(--base-color); padding: 10px; color: #fff; }
	.keniFlex li h4 { font-size: 1.5rem; font-weight: bold; display: flex; justify-content: center; align-items: center; line-height: 1.0; margin-bottom: 10px; color: var(--base-color); }
	.keniFlex li h4 .xlarge { font-size: 1.5em; }
	.keniFlex li div { width: 60%; margin: 0 auto; }
	
	.sc-ttl { border-left: 8px solid var(--base-color); padding: 5px 0 5px 10px; font-size: 1.2rem; color:var(--base-color); margin-bottom: 20px; font-weight: bold; margin-top: 40px; }
	.sc-ttl span.bunseki { color:#fff; background: var(--base-color); font-size: 0.8rem; line-height: 1.0; padding: 5px 20px; margin-right: 20px; }
	.in-plan div { margin-bottom: 20px; }
	
	.sc-ttl01 { border-left: 8px solid #dd484c; color:#dd484c; }
	.sc-ttl01 span.bunseki { background: #dd484c; }
	
	.sc-ttl.saishu { border-left: 8px solid #22569f; padding: 5px 0 5px 10px; font-size: 1.2rem; color:#22569f; margin-bottom: 20px; font-weight: bold; }
	.sc-ttl.saishu span.bunseki { color:#fff; background: #22569f; font-size: 0.8rem; line-height: 1.0; padding: 5px 20px; margin-right: 20px; }
		
	.tabs { display: flex; justify-content: center; align-items: center; }
	.tabs li { border: 1px solid #333; padding: 5px 20px; background: #333; color: #fff; font-size: 0.9rem; }
	.tabs li.selected { border-bottom: none; background:#f4f4f4; color: #000; position: relative; }
	.tabs li.selected:after { content: ""; position: absolute; bottom:-2px; left: 0; width: 100%; height: 3px; background:#f4f4f4; z-index: 1; }
	.border-bottom { border-bottom: 1px solid #333; margin-bottom: 20px; }
	
	.tabs li a         { resize: none; display: flex; }
	.tabs li a:link    { color:#ccc; text-decoration: none; }
	.tabs li a:visited { color:#ccc; text-decoration: none; }
	.tabs li a:hover   { color:#ccc; text-decoration: none; opacity: 0.7; }
	.tabs li a:active  { color:#ccc; text-decoration: none; }
	.tabs li.selected a         { resize: none; display: flex; }
	.tabs li.selected a:link    { color:#000; text-decoration: none; }
	.tabs li.selected a:visited { color:#000; text-decoration: none; }
	.tabs li.selected a:hover   { color:#000; text-decoration: none; opacity: 0.7; }
	.tabs li.selected a:active  { color:#000; text-decoration: none; }
	
	.flowStep {margin-bottom: 40px;  }
	.flowStep .in-step { border-bottom: 1px solid #dedede; padding: 0 2% 20px; margin-bottom: 20px;  position: relative; }
	.flowStep .in-step:after { position: absolute; left: 50%; transform: translateX(-50%); bottom: -10px; content: ""; width: 0; height: 0; border-style: solid; border-right: 25px solid transparent; border-left: 25px solid transparent; border-top: 10px solid #dedede; border-bottom: 0;}
	.flowStep .in-step:last-child:after { display: none; }
	.flowStep .in-step .stepTtl { text-align: center; font-family:'Roboto Condensed', sans-serif; font-weight:700; color:var(--base-color); line-height: 1.0; margin-bottom: 10px;  }
	.flowStep .in-step h4 { text-align: center; background:var(--base-color); padding: 10px; text-align: center; margin-bottom: 20px; color: #fff; }
	.flowStep .in-step .cap { width: 80%; margin: 0 auto 20px; }
	.flowStep .in-step p { font-size: 0.9rem; }
	.flowStep .in-step .stepMemo li { font-size: 0.8rem; }
	
	.haisouFlex { margin-bottom: 40px; }
	.haisouFlex .in-haisouFlex { margin-bottom: 20px; }
	.in-haisouFlex h4 { margin-bottom: 20px; text-align: center; padding: 10px 0; color: #fff; background:var(--base-color); }
	
	.kentai { margin: 0 auto; width: 100%; margin-bottom: 40px; }
	.kentai li { margin-bottom: 20px; }
	.kentai li:last-child { margin-bottom: 0px; }
	.kentai li h5 { text-align: center; background:var(--base-color); padding: 5px 10px; text-align: center; margin-bottom: 10px; color: #fff; }
	.kentai li div { width: 80%; margin:0 auto 20px; }
	.kentai li p { margin-bottom: 0px; text-align: center;}
	.picking { max-width: 960px; margin: 0 auto 40px; width: 100%; }
	.picking:last-child { margin-bottom: 0px; }
	
	#anch05 .in-flex { margin-bottom: 0px; }
	
	.voiceList { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; }
	.voiceList li { width: 48%; margin-bottom: 40px; }
	.voiceList li h4 { text-align: center; margin-bottom: 10px; font-weight: bold; font-size: 0.9rem; }
	.voiceList li h4 span { font-size: 1.1rem; }
	.voiceList li .voiceDl dt { width: 40%; margin:0 auto 20px; }
}
@media screen and (min-width: 768px) {
	.flexThird { display: flex; justify-content: space-between; }
	.flexThird li { width: 32%; }
	.flexThird li .flexTtl { text-align: center; font-size: 1.5rem; text-align: center; font-weight: bold; color: var(--base-color); margin-bottom: 20px; }
	.flexThird li .flexSubTtl { text-align: center; font-size: 1.2rem; text-align: center; font-weight: bold; }
	.flexThird li div { margin-bottom: 20px;}
	
	.flexFourth { display: flex; justify-content: space-between; }
	.flexFourth li { width: 23%; }
	.flexFourth li .listSubTtl { color: var(--base-color); text-align: center; font-size: 1.1rem; font-weight: bold; }
	.flexFourth li .listTtl { color: #333; text-align: center; font-size: 1.5rem; font-weight: bold; }
	.flexFourth li div { text-align: center; width: 80%; margin: 0 auto; }
	
	.flexPlan { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
	.flexPlan li { width: 31%; margin-right: 2%; padding: 2%; background: #fff; }
	.flexPlan li:last-child { margin-right: 0px; }
	.flexPlan li h5 { background: var(--base-color); color: #fff; padding: 5px 0; text-align: center; margin-bottom: 10px; }
	
	.flexPlan li:nth-child(1) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(2) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(3) h5 { background: var(--base-color);}
	.flexPlan li:nth-child(1) .price  { color: var(--base-color);}
	.flexPlan li:nth-child(2) .price  { color: var(--base-color);}
	.flexPlan li:nth-child(3) .price  { color: var(--base-color);}
	/*.flexPlan li:nth-child(1) .box_link_btn a { background: #ea494d; border: 1px solid #ea494d; }
	.flexPlan li:nth-child(2) .box_link_btn a { background: #41ba78; border: 1px solid #41ba78; }
	.flexPlan li:nth-child(3) .box_link_btn a { background: #8cc746; border: 1px solid #8cc746; }
	.flexPlan li:nth-child(1) .box_link_btn a:hover { background: #fff; color:#ea494d; }
	.flexPlan li:nth-child(2) .box_link_btn a:hover { background: #fff; color:#41ba78;}
	.flexPlan li:nth-child(3) .box_link_btn a:hover { background: #fff; color:#8cc746;}*/
	
	.flexPlan li h5.saishu { background: #22569f; } 
	.flexPlan li .eigyo { text-align: center; font-size: 2.0rem; font-weight: bold; line-height: 1.0; margin-bottom: 10px; color: var(--base-color); }
	.flexPlan.saishu li .eigyo { color: #22569f; }
	.flexPlan li .eigyo .roboto { font-size: 1.5em; }
	.flexPlan li .price { text-align: center; font-size: 2.0rem; font-weight: bold; line-height: 1.0; margin-bottom: 20px; color: #ea494d; }
	.flexPlan li .price .roboto { font-size: 1.5em; }
	.flexPlan li .price .tax { color: #000; font-size: 0.5em; }
	.ttl-plan { text-align: center; margin-bottom: 10px; }
	.ttl-plan span { color:#fff; background: var(--base-color); font-size: 1.0rem; line-height: 1.0; padding: 5px 20px; text-align: center; }
	.ttl-plan.saishu span { background: #22569f; } 
	
	.flexPlan.saishu li:nth-child(1) h5 { background: #22569f;}
	.flexPlan.saishu li:nth-child(2) h5 { background: #22569f;}
	.flexPlan.saishu li:nth-child(1) .price  { color: #22569f;}
	.flexPlan.saishu li:nth-child(2) .price  { color: #22569f;}
	/*.flexPlan.saishu li:nth-child(1) .box_link_btn a { background: #22569f; border: 1px solid #22569f; }
	.flexPlan.saishu li:nth-child(2) .box_link_btn a { background: #517bb5; border: 1px solid #517bb5; }
	.flexPlan.saishu li:nth-child(1) .box_link_btn a:hover { background: #fff; color:#22569f; }
	.flexPlan.saishu li:nth-child(2) .box_link_btn a:hover { background: #fff; color:#517bb5;}*/
	
	.flexPlan sup { color: #ea494d; }
	
	.attension { max-width: 900px; margin: 0 auto; width: 100%; }
	.attension li { font-size: 0.8rem; text-indent: -1em; padding-left: 1em;  }
	.attension li .red { color: #ea494d; } 
	
	.keniFlex { display: flex; justify-content: flex-start; }
	.keniFlex li { text-align: center; margin-right: 4%; padding: 0 2%; }
	.keniFlex li:nth-child(3) { margin-right: 0px; }
	.keniFlex li h5 { font-size: 1.1rem; font-weight: bold; display: flex; justify-content: center; align-items: center; line-height: 1.0; margin-bottom: 10px; background:var(--base-color); padding: 10px; color: #fff; }
	.keniFlex li h4 { font-size: 1.6rem; font-weight: bold; display: flex; justify-content: center; align-items: center; line-height: 1.0; margin-bottom: 10px; color: var(--base-color); }
	.keniFlex li h4 .xlarge { font-size: 1.5em; }
	
	.in-plan { max-width: 960px; margin: 0 auto; }
	.sc-ttl { border-left: 8px solid var(--base-color); padding: 5px 0 5px 10px; font-size: 1.2rem; color:var(--base-color); margin-bottom: 20px; font-weight: bold; }
	.sc-ttl span.bunseki { color:#fff; background: var(--base-color); font-size: 0.8rem; line-height: 1.0; padding: 5px 20px; margin-right: 20px; }
	.in-plan div { margin-bottom: 20px; }
	
	.sc-ttl01 { border-left: 8px solid #dd484c; color:#dd484c; }
	.sc-ttl01 span.bunseki { background: #dd484c; }
	
	.sc-ttl.saishu { border-left: 8px solid #22569f; padding: 5px 0 5px 10px; font-size: 1.2rem; color:#22569f; margin-bottom: 20px; font-weight: bold; }
	.sc-ttl.saishu span.bunseki { color:#fff; background: #22569f; font-size: 0.8rem; line-height: 1.0; padding: 5px 20px; margin-right: 20px; }
		
	.tabs { display: flex; justify-content: center; align-items: center; }
	.tabs li { border: 1px solid #ccc; padding: 10px 40px; background: #ccc; color: #fff; }
	.tabs li.selected { border-bottom: none; background: var(--base-color); color: #000; position: relative; font-weight: bold; border: 1px solid var(--base-color); }
	.tabs li.selected:after { content: ""; position: absolute; bottom:-1px; left: 0; width: 100%; height: 3px; background:var(--base-color); z-index: 1; }
	.border-bottom { border-bottom: 1px solid var(--base-color); margin-bottom: 20px; }
	
	.tabs li a         { resize: none; display: flex; }
	.tabs li a:link    { color:#7f7c7c; text-decoration: none; }
	.tabs li a:visited { color:#7f7c7c; text-decoration: none; }
	.tabs li a:hover   { color:#7f7c7c; text-decoration: none; opacity: 0.7; }
	.tabs li a:active  { color:#7f7c7c; text-decoration: none; }
	.tabs li.selected a         { resize: none; display: flex; }
	.tabs li.selected a:link    { color:#f4e226; text-decoration: none; }
	.tabs li.selected a:visited { color:#f4e226; text-decoration: none; }
	.tabs li.selected a:hover   { color:#ffff; text-decoration: none; }
	.tabs li.selected a:active  { color:#f4e226; text-decoration: none; }
	
	.flowStep { display: flex; justify-content: center; margin-bottom: 40px;  }
	.flowStep .in-step:nth-child(1) { border-left: 1px solid #dedede; }
	.flowStep .in-step { border-right: 1px solid #dedede; padding: 0 2%; width: calc( 100% / 4); position: relative; }
	.flowStep .in-step:after { position: absolute; top: 50%; transform: translateY(-50%); right: -10px; content: ""; width: 0; height: 0; border-style: solid; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 10px solid #dedede; border-right: 0;}
	.flowStep .in-step:last-child:after { display: none; }
	.flowStep .in-step .stepTtl { text-align: center; font-family:'Roboto Condensed', sans-serif; font-weight:700; color:var(--base-color); line-height: 1.0; margin-bottom: 10px;  }
	.flowStep .in-step h4 { text-align: center; background:var(--base-color); padding: 10px; text-align: center; margin-bottom: 10px; color: #fff; }
	.flowStep .in-step .cap { width: 100%; margin: 0 auto 10px; }
	.flowStep .in-step p { font-size: 0.9rem; }
	.flowStep .in-step .stepMemo li { font-size: 0.8rem; }
	
	.haisouFlex { display: flex; justify-content: space-between; margin-bottom: 40px; }
	.haisouFlex .in-haisouFlex { width: 48%; }
	.in-haisouFlex h4 { margin-bottom: 20px; text-align: center; padding: 10px 0; color: #fff; background:var(--base-color); }
	
	.kentai { display: flex; justify-content: center; /*max-width: 960px;*/ margin: 0 auto; width: 100%; margin-bottom: 40px; }
	.kentai li { width: 31%; margin-right: 3.5%; }
	.kentai li:last-child { margin-right: 0px; }
	.kentai li h5 { text-align: center; background:var(--base-color); padding: 5px 10px; text-align: center; margin-bottom: 10px; color: #fff; }
	.kentai li div { margin-bottom: 10px; }
	.kentai li p { margin-bottom: 0px; }
	.picking { max-width: 960px; margin: 0 auto 40px; width: 100%; }
	.picking:last-child { margin-bottom: 0px; }
	
	#anch05 .in-flex { margin-bottom: 40px; }
	
	.voiceList { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; }
	.voiceList li { width: 31%; margin-bottom: 40px; }
	.voiceList li h4 { text-align: center; margin-bottom: 10px; font-weight: bold; }
	.voiceList li h4 span { font-size: 1.1rem; }
	.voiceList li .voiceDl dt { width: 40%; margin:0 auto 20px; }
}
@media screen and (min-width: 768px) and (max-width: 899px) {
	.flexThird li .flexTtl { font-size: 1.2rem; }
	.flexThird li .flexSubTtl { font-size: 0.9rem;}

	.flexFourth { display: flex; justify-content: space-between; flex-wrap: wrap;}
	.flexFourth li { width: 48%; margin-bottom: 20px; }
	.flexFourth li:nth-child(3),.flexFourth li:nth-child(4) { margin-bottom: 0px; }
	.flexFourth li .listSubTtl { font-size: 1.0rem; }
	.flexFourth li .listTtl { font-size: 1.2rem; }
	
	.flexPlan li .eigyo { font-size: 1.8rem; }
	.flexPlan li .price { font-size: 1.8rem; }
	
	.keniFlex li { margin-right: 2%; padding: 0 1%; }
	.keniFlex li h4 { font-size: 1.2rem; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.flexThird li .flexTtl { font-size: 1.2rem; }
	.flexThird li .flexSubTtl { font-size: 0.9rem;}
	.flexFourth li .listSubTtl { font-size: 0.95rem; }
	.flexFourth li .listTtl { font-size: 1.25rem; }
	
	.keniFlex li { margin-right: 2%; padding: 0 1%; }
	.keniFlex li h4 { font-size: 1.3rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.flexThird li .flexTtl { font-size: 1.4rem; }
	.flexThird li .flexSubTtl { font-size: 1.1rem;}
	.flexFourth li .listSubTtl { font-size: 1.0rem; }
	.flexFourth li .listTtl { font-size: 1.3rem; }
	.keniFlex li h4 { font-size: 1.4rem; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	.flexFourth li .listSubTtl { font-size: 1.05rem; }
	.flexFourth li .listTtl { cfont-size: 1.4rem; }
	.keniFlex li h4 { font-size: 1.5rem; }
}

/*-- flexbox -------------------------------------------------------------*/
@media screen and (max-width: 889px) {
	.in-flex { display: flex; flex-direction: column; }
	.in-flex-Img { order: 2; padding: 0 4%; }
	.in-flex-Txt { order: 1; padding: 4%; }
	.in-flex-Txt .ttl02 { text-align: left; color: var(--base-color); margin-bottom: 10px; font-weight: bold; font-size: 1.5rem; line-height: 1.5;}
	.in-flex-Txt .ttl02 span.subTtl02 { font-size: 0.7em; color: #333;}
	.in-flex-Txt .ttl03 { margin-bottom: 10px; }
	.in-flex-Txt .ttl03 span { color:#fff; background: var(--base-color); font-size: 0.8rem; line-height: 1.0; padding: 5px 20px; }
	.in-flex-Txt .ttl04 { font-weight: bold; }
	.in-flex-Txt p { font-size: 1.0rem; margin-bottom: 20px; }
	.in-flex-Txt .keni { }
	
	.cate { display: flex; justify-content: flex-start; align-items: center; }
	.cate dt { background: var(--base-color); color: #fff; font-size: 10px; padding: 2px 10px; }
	.cate dd { background: var(--opa-color); color: #fff; font-size: 10px; padding: 2px 10px; }
	
	.tag { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
	.tag p { margin-right: 1em; margin-bottom: 10px; font-size: 0.9em;  }
	.tag p:before { content: "#"; margin-right: 5px; }
}
@media screen and (min-width: 600px) and (max-width: 889px) {
	.in-flex-Txt .ttl02 { font-size: 1.8rem; }
	.in-flex-Txt .ttl03 span { font-size: 0.9rem; }
	.in-flex-Txt .ttl04 { font-weight: bold; }
	.in-flex-Txt p { font-size: 1.0rem; margin-bottom: 20px; }
	.cate dt { font-size: 11px; }
	.cate dd { font-size: 11px; }
}
@media screen and (min-width: 900px) {	
	.in-flex { display: flex; justify-content: space-between; align-items:center; }
	.in-flex-Img { width: 36%; }
	.in-flex-Txt { width: 60%; }
	.in-flex-Txt .ttl02 { text-align: left; color: var(--base-color); margin-bottom: 10px; font-weight: bold; font-size: 2.5rem; line-height: 1.5;}
	.in-flex-Txt .ttl02 span.subTtl02 { font-size: 0.7em; color: #333;}
	.in-flex-Txt .ttl03 { margin-bottom: 10px; }
	.in-flex-Txt .ttl03 span { color:#fff; background: var(--base-color); font-size: 1.0rem; line-height: 1.0; padding: 5px 20px; }
	.in-flex-Txt .ttl04 { font-weight: bold; }
	.in-flex-Txt p { margin-bottom: 20px; }
	.in-flex-Txt .keni { width: 96%; margin: 0 2%; }
	
	.cate { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
	.cate dt { background: var(--base-color); color: #fff; font-size: 12px; padding: 2px 10px; }
	.cate dd { background: var(--opa-color); color: #fff; font-size: 12px; padding: 2px 10px; }
	
	.tag { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
	.tag p { margin-right: 1em; margin-bottom: 10px; font-size: 0.9em;  }
	.tag p:before { content: "#"; margin-right: 5px; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.in-flex-Txt .ttl02 { font-size: 2.1rem;}
	.in-flex-Txt .ttl03 span { font-size: 0.9rem; }
	.in-flex-Txt p { font-size: 0.8rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.in-flex-Txt .ttl02 { font-size: 2.3em;}
	.in-flex-Txt .ttl03 span { font-size: 0.95rem; }
	.in-flex-Txt p { font-size: 0.9rem; }
}
/*-- floeList -------------------------------------------------------------*/
@media screen and (max-width: 889px) {
	.flowList { }
	.flowList li { border-bottom: 1px solid #dedede; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
	.flowList li:after { 
		content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); 
		width:0; height:0; border-style:solid; border-width: 10px 25px 0 25px; border-color: #dedede transparent transparent transparent;
	}
	.flowList li .step { font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 0.7rem; text-align: center; background: #fff; padding: 2px 0; margin-bottom: 10px; }
	.flowList li .step span { font-size: 1.5em; }
	.flowList li h4 { text-align: center; color: #fff; background:var(--base-color); margin-bottom: 10px; display: flex; justify-content: center; align-items: center; padding: 5px 0; }
	.flowList li p { font-size: 0.9rem; margin-bottom: 0px; }
	.flowList li div { width: 60%; margin: 0 auto; }
	.flowList li:last-child { border-bottom: none; }
	.flowList li:last-child:after { display: none; }
}
@media screen and (min-width: 900px) {
	.flowList { display: flex; justify-content: space-between; }
	.flowList li {width: 16%; padding: 0 2%; border-right: 1px solid #dedede; position: relative; }
	.flowList li:after { 
		content: ""; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); 
		width:0; height:0; border-style:solid; border-width: 25px 0 25px 10px; border-color: transparent transparent transparent #dedede;
	}
	.flowList li .step { font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 0.8rem; text-align: center; background: #fff; padding: 2px 0; margin-bottom: 10px; }
	.flowList li .step span { font-size: 1.5em; }
	.flowList li h4 { text-align: center; color: #fff; background:var(--base-color); margin-bottom: 10px; display: flex; justify-content: center; align-items: center; padding: 5px 0; }
	.flowList li p { font-size: 0.9rem; margin-bottom: 0px; }
	.flowList li:last-child { border-right: none; }
	.flowList li:last-child:after { display: none; }
}

/*-- faq -------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	.faqDl { margin-bottom: 20px; }
	.faqDl dt { margin-bottom: 10px; font-weight: bold; font-size: 1.0rem; padding-left: 1em; text-indent: -1.5em; }
	.faqDl dt span { color:var(--base-color); margin-right: 10px; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.5em; }
	.faqDl dd { font-size: 0.9rem;}
	
	.secNav ul { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
	.secNav ul li { margin-right: 10px; margin-bottom: 10px; font-size: 0.9em; }
	.secNav ul li:before { content: "#"; margin-right: 5px; }
}
@media screen and (min-width: 900px) {
	.faqDl { margin-bottom: 20px; }
	.faqDl dt { margin-bottom: 10px; font-weight: bold; font-size: 1.4rem; padding-left: 1em; text-indent: -1.5em; }
	.faqDl dt span { color:var(--base-color); margin-right: 10px; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.5em; }	
	.faqDl dd:last-child { margin-bottom: 40px; }
	
	.secNav { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
	.secNav p { margin-right: 40px; }
	.secNav ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.secNav ul li { margin-right: 10px; margin-bottom: 10px; font-size: 0.9em; }
	.secNav ul li:before { content: "#"; margin-right: 5px; }
}

/*-- contact section  -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.contactSec { background: linear-gradient(64deg, rgb(0, 176, 155) 0%, rgb(150, 201, 61) 100%); background-size: cover; padding: 6%; border-top: 1px solid var(--base-color); border-bottom: 1px solid var(--base-color); }
	.contactBox { background: #fff; padding: 20px; border: 1px solid var(--base-color); }
	.contactBox h2 { text-align: center; font-size: 1.0rem; margin-bottom: 10px; }
	.contactBox dl { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } 
	.contactBox dl dt { font-size: 0.8rem; font-weight: bold; background:var(--base-color); border: 1px solid var(--base-color); color: #fff; padding: 2px 20px; }
	.contactBox dl dd { font-size: 0.8rem; font-weight: bold; background:#fff; border: 1px solid var(--base-color); color: var(--base-color); padding: 2px 20px; }
	
	.contactFlex { }
	.contactFlex li:nth-child(1) p { color: #000; line-height: 1.0; background: url("../img/common/fd-gr.png") 0 5px no-repeat; background-size: 40px; padding-left: 50px; margin-bottom: 20px; }
	.contactFlex li:nth-child(1) p .xlarge { font-size: 2.0rem; }
	.contactFlex li:nth-child(1) p .xsmall { display: block; font-size: 0.7rem; font-weight: normal; word-break: keep-all; }
	.contactFlex li:nth-child(1) p .xsmall .roboto { font-size: 0.9rem; margin-right: 5px; }
	
	.contactFlex li:nth-child(2) p { margin-bottom: 0px;}
	.contactFlex li:nth-child(2) p a { margin-bottom: 0px; background: var(--sub-color); height: 35px; line-height: 35px; width: 80%; margin: 0 auto 10px; text-align: center; border-radius: 20px; font-size:0.9rem; border: 1px solid var(--sub-color); resize: none; display: block;}
	.contactFlex li:nth-child(2) p a:link    { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(2) p a:visited { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(2) p a:hover   { color:var(--sub-color); text-decoration: none; background: #fff; }
	.contactFlex li:nth-child(2) p a:active  { color:#fff; text-decoration: none; }
	
	.contactFlex li:nth-child(3) p { margin-bottom: 0px;}
	.contactFlex li:nth-child(3) p a { margin-bottom: 0px; background: var(--grn-color); height: 35px; line-height: 35px; width: 80%; margin: 0 auto; text-align: center; border-radius: 20px; font-size:1.0rem; border: 1px solid var(--grn-color); resize: none; display: block;}
	.contactFlex li:nth-child(3) p a:link    { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(3) p a:visited { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(3) p a:hover   { color:var(--grn-color); text-decoration: none; background: #fff; }
	.contactFlex li:nth-child(3) p a:active  { color:#fff; text-decoration: none; }
}
@media screen and (min-width: 600px) {
	.contactSec { background: linear-gradient(64deg, rgb(0, 176, 155) 0%, rgb(150, 201, 61) 100%); padding: 20px; border-top: 1px solid var(--base-color); border-bottom: 1px solid var(--base-color); }
	.contactSec .in { margin-bottom: 0px;}
	.contactBox { background: #fff; padding: 20px; max-width: 1000px; border: 1px solid var(--base-color); margin: 0 auto; }
	.contactBox h2 { text-align: center; font-size: 1.2rem; margin-bottom: 10px; font-weight: bold; }
	.contactBox dl { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } 
	.contactBox dl dt { font-size: 1.0rem; font-weight: bold; background:var(--base-color); border: 1px solid var(--base-color); color: #fff; padding: 2px 20px; }
	.contactBox dl dd { font-size: 1.0rem; font-weight: bold; background:#fff; border: 1px solid var(--base-color); color: var(--base-color); padding: 2px 20px; }
	.contactFlex { display: flex; justify-content: center; align-items: center; }
	
	.contactFlex li:nth-child(1) p { color: #000; line-height: 1.0; background: url("../img/common/icon-tel.png") 0 0px no-repeat; background-size: 50px; padding-left: 55px; margin-bottom: 0px; margin-right: 20px; }
	.contactFlex li:nth-child(1) p .xlarge { font-size: 2.3rem; }
	.contactFlex li:nth-child(1) p .xsmall { display: block; font-size: 0.7rem; font-weight: normal; }
	.contactFlex li:nth-child(1) p .xsmall .roboto { font-size: 0.9rem; margin-right: 5px; }
	
	.contactFlex li:nth-child(2) p { margin-bottom: 0px;}
	.contactFlex li:nth-child(2) p a { margin-bottom: 0px; background: var(--sub-color); height: 40px; line-height: 40px; min-width: 240px; text-align: center; border-radius: 20px; font-size:1.0rem; border: 1px solid var(--sub-color); resize: none; display: block; margin-right: 20px;}
	.contactFlex li:nth-child(2) p a:link    { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(2) p a:visited { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(2) p a:hover   { color:var(--sub-color); text-decoration: none; background: #fff; }
	.contactFlex li:nth-child(2) p a:active  { color:#fff; text-decoration: none; }
	
	.contactFlex li:nth-child(3) p { margin-bottom: 0px;}
	.contactFlex li:nth-child(3) p a { margin-bottom: 0px; background: var(--grn-color); height: 40px; line-height: 40px; min-width: 240px; text-align: center; border-radius: 20px; font-size:1.0rem; border: 1px solid var(--grn-color); resize: none; display: block;}
	.contactFlex li:nth-child(3) p a:link    { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(3) p a:visited { color:#fff; text-decoration: none; }
	.contactFlex li:nth-child(3) p a:hover   { color:var(--grn-color); text-decoration: none; background: #fff; }
	.contactFlex li:nth-child(3) p a:active  { color:#fff; text-decoration: none; }
}
@media screen and (min-width: 600px) and (max-width: 899px)  {	
	.contactFlex li:nth-child(1) p { background-size: 30px; padding-left: 35px; margin-right: 10px; }
	.contactFlex li:nth-child(1) p .xlarge { font-size: 2.0rem; }
	.contactFlex li:nth-child(1) p .xsmall { display: block; font-size: 0.6rem; font-weight: normal; }
	.contactFlex li:nth-child(1) p .xsmall .roboto { font-size: 0.8rem; margin-right: 5px; }
	.contactFlex li:nth-child(2) p a { height: 30px; line-height: 30px; min-width: 180px; font-size:0.9rem; margin-right: 10px;}
	.contactFlex li:nth-child(3) p a { height: 30px; line-height: 30px; min-width: 180px; font-size:0.9rem;}
}
@media screen and (min-width: 900px) and (max-width: 1089px)  {	
	.contactBox { max-width: 820px; width: 100%; margin: 0 auto; }
}

/*-- second -------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	.second-in-flex { display: flex; flex-direction: column; }
	.second-in-flex .second-in-flex-R { order: 1; }
	.second-in-flex .second-in-flex-L { order: 2; margin: 4%; }
	.second-in-flex aside h4 { background: var(--base-color); color: #fff; padding: 5px 10px; text-align: center; margin-bottom: 10px; font-size: 0.9em; }
	.second-in-flex aside ul { margin-bottom: 20px; }
	.second-in-flex aside ul li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; font-size: 0.8em; border-left: 5px solid var(--base-color); padding-left: 1em; padding-top: 10px;}
}
@media screen and (min-width: 900px) {
	.second-in-flex { display: flex; justify-content: space-between; margin: 0 4% 10vh;}
	.second-in-flex .second-in-flex-L { width: 20%; margin-right: 4%; }
	.second-in-flex .second-in-flex-R { width: 76%; }
	.second-in-flex aside h4 { background: var(--base-color); color: #fff; padding: 5px 10px; text-align: center; margin-bottom: 10px; font-size: 0.9em; }
	.second-in-flex aside ul { margin-bottom: 20px; }
	.second-in-flex aside ul li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; font-size: 0.8em; border-left: 5px solid var(--base-color); padding-left: 1em; padding-top: 10px; }
}

/*-- footer fix bnr  -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	#contact-fixed ul { position: fixed; z-index: 888; bottom: 0; left: 0; margin: 0 auto; width: 100%; display: flex; justify-content: center;}
	#contact-fixed ul li { width: calc(100% / 3); }
}
@media screen and (min-width: 900px) and (max-width: 1079px) {
	#contact-fixed { display: none; }
}
@media screen and (max-width: 1089px) {
	.side-fix { display: none !important;}
}
@media screen and (min-width: 1090px) {
	.side-fix { position: fixed; top: 40%; right: 0; transform: translateY(-50%); display: flex; justify-content: center; flex-direction: column; z-index: 10; }
	.side-fix li { width: 100px; margin-bottom: 5px; }
	.side-fix li:last-child { margin-bottom: 0; }
}
/*-- pc
@media screen and (min-width: 768px) {
	#contact-fixed { position: fixed; z-index: 888; bottom: 0; left: 0; background: rgba(148,75,67,0.7); padding: 1%; width: 100%; }
	#contact-fixed ul { display: flex; justify-content: center;}
	#contact-fixed ul li { margin-right: 1%; }
	#contact-fixed ul li:last-child { margin-right: 0px;}
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	#contact-fixed .in { margin:0 1%; }
}
@media screen and (min-width: 961px) and (max-width: 1259px)  {
	#contact-fixed .in { margin:0 1%; }
}
@media screen and (min-width: 1260px) and (max-width: 1319px)  {
	#contact-fixed .in { margin:0 2%; }
}
@media screen and (min-width: 1320px) {
	#contact-fixed .in { width: 1260px; margin: 0 auto;}
}
-- */
/*-- footer ------------------------------------------------------------*/
@media screen and (max-width: 1089px) {
	footer { background:var(--base-color); position: relative; }
	footer .in { color:#fff; padding: 6% 2%; width: 100%; display: flex; flex-direction: column; }
	footer .in .in-f-flex-over01 { order: 1; }
	footer .in .in-f-flex-over02 { order: 2; }
	footer .in .in-f-flex-over03 { order: 3; }
	footer .in .in-f-flex-under { order: 4; }
	footer .in .fLogo { width: 50%; margin:0 auto 10px; }
	footer .in p { text-align: center; font-size: 0.8rem; line-height: 1.5; color: #fff; }
	
	footer .in .in-f-flex { margin-bottom: 20px; }
	footer .in .in-f-flex h5 { background: #222; margin-bottom: 10px; font-size: 0.8rem; padding: 5px 10px;}
	footer .in .in-f-flex h6 { margin-bottom: 10px; font-size: 0.8rem; }
	footer .in .in-f-flex ul { padding-left: 0.75em;}
	footer .in .in-f-flex ul li { font-size: 0.75rem; margin-bottom: 10px; padding-left: 1em; text-indent: -1em; }
	footer .in .in-f-flex ul li:before { content:"\f0da"; font-family:"Font Awesome 5 Free"; font-weight: 900; margin-right:10px; color:var(--base-color);}
	
	footer .in .in-in-f-flex { padding-left: 0.75em; }
	footer .in .in-in-f-flex ul { padding-left: 0em; }
	
	footer .in .f_menu { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin: 0 2% 40px; background: var(--opa-color);  }
	footer .in .f_menu li { width: 50%; font-size: 0.7rem; border-bottom: 1px solid var(--base-color); border-left: 1px solid var(--base-color); padding: 4%; text-indent: -4%; }
	footer .in .f_menu li:before { content:"\f0da"; font-family:"Font Awesome 5 Free"; font-weight: 900; margin-right:10px; color:var(--base-color); }
	footer .in .f_menu li:nth-child(1) { border-top: 1px solid var(--base-color); }
	footer .in .f_menu li:nth-child(2n) { border-right: 1px solid var(--base-color); }
	footer .in .f_menu li:nth-child(2) { border-top: 1px solid var(--base-color); }
}
@media screen and (min-width: 1090px) {	
	footer { background:var(--base-color); padding-top: 2vh; position: relative; }
	footer .in { color:#fff; padding:30px 2%; padding-bottom: 5vh; }
	footer .in .fLogo { width: 180px; margin: 0 auto 20px; }
	footer .in p { text-align: center; font-size: 0.8rem; }
	footer .in p.xlarge { font-size: 1.0rem; }
	
	footer .in .f_menu { display: flex; justify-content: center; align-items: center; margin: 0 auto 40px; background: var(--opa-color); padding: 5px 4%; max-width: 1200px; width: 96%;  }
	footer .in .f_menu li { margin: 0 2%; font-size: 0.8rem; }
}

footer .in a         { resize: none; position: relative;}
footer .in a:link    { color:#fff; text-decoration: none; }
footer .in a:visited { color:#fff; text-decoration: none; }
footer .in a:hover   { color:yellow; text-decoration: none; }
footer .in a:active  { color:#fffra; text-decoration: none; }
footer .in a::after {
	position: absolute;
	bottom: -10px;
	left: 0%;
	content: '';
	width: 90%;
	height: 1px;
	background: var(--base-color);
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
	z-index: 1;
}
footer .in a:hover::after {
	transform: scale(1, 1);
}
@media screen and (min-width: 1490px) {	
	footer .in .in-in-f-flex { display: flex; justify-content: flex-start; padding-left: 0.75em; }
}
@media screen and (min-width: 600px) {	
	footer { margin-bottom: 0 !important; }
}
/*-- copyright ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	#copyright { background:var(--base-color); text-align:center; margin-bottom:0px; padding:1px 0; color:#fff; font-size:12px; }
}
@media screen and (min-width: 600px) {
	#copyright { background:var(--base-color);  text-align:center; margin-bottom:0px; padding:1px 0; color:#fff; font-size:12px; }
}
/*-- SNS ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.snsList { display: flex; justify-content: center; margin-top: 20px }
	.snsList li { width: 30px; margin:0 10px; }
}
@media screen and (min-width: 600px) {
	.snsList { display: flex; justify-content: center; margin-top: 20px }
	.snsList li { width: 30px; margin:0 10px; }
}
/*-- pagetop ------------------------------------------------------------*/
#pagetop { background: var(--opa-color); opacity: 0.5; }
#pagetop a         { color:#fff; display: block; resize: none; }
#pagetop a:link    { color:#fff; text-decoration: none; }
#pagetop a:visited { color:#fff; text-decoration: none; }
#pagetop a:hover   { color:#999; text-decoration: none; }
#pagetop a:active  { color:#fff; text-decoration: none; }
@media screen and (max-width: 599px) {
	#pagetop { width: 40px; height: 40px; line-height: 40px; position:fixed; right:2%; bottom:12%; opacity:0.8; z-index: 999; text-align: center; margin-bottom: 0px; border-radius: 50%; }
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
	#pagetop { width: 50px; height: 50px; line-height: 50px; position:fixed; right:20px; bottom:90px; opacity:0.8; z-index: 999; text-align: center; margin-bottom: 0px; border-radius: 50%; }
}
@media screen and (min-width: 1080px) {
	#pagetop { width: 50px; height: 50px; line-height: 50px; position:fixed; right:20px; bottom:90px; opacity:0.8; z-index: 999; text-align: center; margin-bottom: 0px; border-radius: 50%; }
}

/*--モーダルウィンドウ
------------------------------------------------------------*/
.md-btn-area { margin-bottom:50px; }
.md-btn {}
.md-btn:hover { opacity:0.7; }
.modal { display: none; position: fixed; top: 0%; left: 0%; width: 100%; height: 100%; background-color: rgba(29, 48, 68, 0.8); color: #000; text-align: center; font-size: 20px; z-index:99999; overflow-y:scroll; }
.modal .in { margin:4% 25% !important; width: 42% !important; background:#fff; border-radius:6px;}

/* Close button */
.modal .close { position: absolute; top: 50px; right: 50px; width: 40px; height: 40px; background-color: rgba(255,255,255,.2); cursor:pointer; }
.modal .close:before,.modal .close:after{ position:absolute; top:4px; border:1px solid #fff; height:30px; content:""; }
.modal .close:before { left:19px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.modal .close:after { right:19px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.modal .close span { display:none; }

/* ****************
 * Background filter (blur)
 * *************** */
.bg-blur { 
	filter: blur(10px);
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: url(#blur);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
	-webkit-transition: all .4s linear;
	transition: all .4s linear;
}

@media screen and (max-width: 899px) {
	.modal .in { margin:10% 6% 6% !important; background:#fff; border-radius:6px; width: 80% !important; padding: 4%; }	
	.modal .close { position: absolute; top: 5px; right: 5px; width: 40px; height: 40px; background-color: rgba(0,0,0,0.9); cursor:pointer; }
	.modal .close:before,.modal .close:after{ position:absolute; top:4px; border:1px solid #fff; height:30px; content:""; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.modal .in { margin:2% 10%; background:#fff; border-radius:6px; padding: 2% 4%; }
	.modal .close { position: absolute; top: 20px; left: 20px; width: 40px; height: 40px; background-color: rgba(0,0,0,0.9); cursor:pointer;}
}

/*-- box LINK ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.box_link_btn a { color:#fff; width:80%; height:30px; line-height:30px; border:var(--red-color) 1px solid; border-radius: 15px; display:block; text-align:center; margin:0 10%; background:var(--red-color); font-size: 12px;}
	.box_link_btn a:link    { color:#fff; text-decoration: none; }
	.box_link_btn a:visited { color:#fff; text-decoration: none; }
	.box_link_btn a:hover   { color:var(--red-color); text-decoration: none; background:#fff; }
	.box_link_btn a:active  { color:#fff; text-decoration: none; }
	
	.box_link_btn_navy a { border:#0e2f5d 1px solid; background:#0e2f5d;}
	.box_link_btn_navy a:hover { color:#0e2f5d; text-decoration: none; background:#fff; }
	.box_link_btn_red a { border:#dd484c 1px solid; background:#dd484c;}
	.box_link_btn_red a:hover { color:#dd484c; text-decoration: none; background:#fff; }
	
	.box_link_btn_og a { border:none; background: linear-gradient(to right, #ff5543 0%,#f9d423 100%);}
	.box_link_btn_og a:hover { color:#fff; text-decoration: none; background: linear-gradient(to left, #ff5543 0%,#f9d423 100%); }
	
	.box_link_btn_big a { height:40px; line-height:40px; border-radius: 30px; font-size: 1.0em;}
}
@media screen and (min-width: 600px) {
	.box_link_btn a { color:#fff; width:80%; height:35px; line-height:35px; border:var(--red-color) 1px solid; border-radius: 20px; display:block; text-align:center; margin:0 10%; background:var(--red-color); font-size: 13px;}
	.box_link_btn a:link    { color:#fff; text-decoration: none; }
	.box_link_btn a:visited { color:#fff; text-decoration: none; }
	.box_link_btn a:hover   { color:var(--red-color); text-decoration: none; background:#fff; }
	.box_link_btn a:active  { color:#fff; text-decoration: none; }
	
	.box_link_btn_navy a { border:#0e2f5d 1px solid; background:#0e2f5d;}
	.box_link_btn_navy a:hover { color:#0e2f5d; text-decoration: none; background:#fff; }
	
	.box_link_btn_L a { margin: 0 0 40px; width: 300px; }
	.box_link_btn_red a { border:#dd484c 1px solid; background:#dd484c;}
	.box_link_btn_red a:hover { color:#dd484c; text-decoration: none; background:#fff; }
	
	.box_link_btn_og a { border:none; background: linear-gradient(to right, #ff5543 0%,#f9d423 100%);}
	.box_link_btn_og a:hover { color:#fff; text-decoration: none; background: linear-gradient(to left, #ff5543 0%,#f9d423 100%); }
	
	.box_link_btn_300 a { width: 300px; margin: 0 auto;}
	.box_link_btn_80 a { width: 80%; margin: 0 auto;}
	.box_link_btn_200 a { width: 200px; margin: 0 auto; height:30px; line-height: 30px; font-size: 0.8rem; }
	
	.box_link_btn_big a { height:50px; line-height:50px; border-radius: 30px; font-size: 1.0em;}
	
	.box_link_btn_li a { color:#fff; width:100%; margin:0 auto 10px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.box_link_btn a { width: 100%;}
}

@media screen and (max-width: 599px) {
	.grd-btn a {
		position: relative;
		display: inline-block;
		margin: 0 15%;
		width: 70%;
		font-size: 0.7rem;
		/* font-weight: bold; */
		line-height: 35px;
		text-align: center;
		text-decoration: none;
		letter-spacing: 2px;
		color: #fff;
		transition: 0.3s;
		background-image: linear-gradient(90deg, rgba(243, 196, 170, 1), rgba(228, 81, 154, 1) 50%, rgba(194, 29, 62, 1));
	}
	.grd-btn a:after{
		content: "";
		background: #fff;
		width: 12px;
		height: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.grd-btn a:hover{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
		color: #fff;
		background-image: linear-gradient(90deg, rgba(194, 29, 62, 1), rgba(228, 81, 154, 1) 50%, rgba(243, 196, 170, 1));
	}
	.grd-btn a:hover{ letter-spacing: 3px } 
	.grd-btn a:hover:after{ width: 20px; background: #fff; } 
}
@media screen and (min-width: 600px) {	
	.grd-btn a {
		position: relative;
		display: inline-block;
		margin: 0 auto 0;
		width: 250px;
		font-size: 0.8rem;
		/* font-weight: bold; */
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		letter-spacing: 2px;
		color: #fff;
		background-image: linear-gradient(90deg, rgba(243, 196, 170, 1), rgba(228, 81, 154, 1) 50%, rgba(194, 29, 62, 1));
		transition: 0.3s;
	}
	.grd-btn a:after{
		content: "";
		background: #fff;
		width: 12px;
		height: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.grd-btn a:hover{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
		background-image: linear-gradient(90deg, rgba(194, 29, 62, 1), rgba(228, 81, 154, 1) 50%, rgba(243, 196, 170, 1));
		color: #fff;
	}
	.grd-btn a:hover{ letter-spacing: 3px } 
	.grd-btn a:hover:after{ width: 20px; background: #fff; } 
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.grd-btn a { width: 240px; line-height: 40px; }
}


.box_contact_mv_box { position: fixed; right: 0; bottom: 0; margin-bottom: 0px; z-index: 888; }
@media screen and (max-width: 599px) {
	.box_contact_mv_box a {
		position: relative;
		display: inline-block;
		margin: 0 auto 0;
		width: 240px;
		font-size: 0.7rem;
		/* font-weight: bold; */
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		letter-spacing: 2px;
		color: #fff;
		background: var(--base-color);
		border: 1px solid var(--base-color);
		transition: 0.3s;
	}
	.box_contact_mv_box a:after{
		content: "";
		background: #fff;
		width: 12px;
		height: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.box_contact_mv_box a:hover{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
		background: var(--sub-color);
		color: #fff;
	}
	.box_contact_mv_box a:hover{ letter-spacing: 3px } 
	.box_contact_mv_box a:hover:after{ width: 20px; background: #fff; } 
}
@media screen and (min-width: 600px) {	
	.box_contact_mv_box a {
		position: relative;
		display: inline-block;
		margin: 0 auto 0;
		width: 320px;
		font-size: 0.9rem;
		/* font-weight: bold; */
		line-height: 50px;
		text-align: center;
		text-decoration: none;
		letter-spacing: 2px;
		color: #fff;
		background: var(--base-color);
		border: 1px solid var(--base-color);
		transition: 0.3s;
	}
	.box_contact_mv_box a:after{
		content: "";
		background: #fff;
		width: 12px;
		height: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.box_contact_mv_box a:hover{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
		background: var(--sub-color);
		color: #fff;
	}
	.box_contact_mv_box a:hover{ letter-spacing: 3px } 
	.box_contact_mv_box a:hover:after{ width: 20px; background: #fff; } 
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.box_contact_mv_box a { width: 240px; line-height: 40px; }
}

.arrow-button a { display:inline-block; cursor:pointer; position: relative; text-decoration: none; background: #f5f5ee; padding: 5px 40px 5px 20px; font-size: 0.9rem;}
.arrow-button a::after { content: ""; display: block; position: absolute; top: calc(50%); left: 90%; width: 40px; height: 5px; border: none; border-right: 2px solid #000; border-bottom: 1px solid #000; transform: skew(45deg); transition: .3s;}
.arrow-button a:hover::after { position: absolute; top: calc(50%); left: 90%; width: 60px; height: 5px; }
@media screen and (max-width: 599px) {
	.arrow-button a { font-size: 0.8rem; padding: 5px 40px 5px 10px; }
	.arrow-button a::after { top: calc(30%); left: 95%; width: 30px;}
}
.arrow-button :hover { color:var(--base-color); }
.arrow-button a:hover::after { border-right: 2px solid var(--base-color); border-bottom: 1px solid var(--base-color); }
.arrow-button a:hover::after { }
	
#anch00 .arrow-button a { margin-bottom: 10px; }

/*-- text-shadow ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.tShadow {
		text-shadow: 2px 2px 2px rgba(0,0,0,0.25), -2px -2px 2px rgba(0,0,0,0.25), -2px 2px 2px rgba(0,0,0,0.25), 2px -2px 2px rgba(0,0,0,0.25), 2px 0px 2px rgba(0,0,0,0.25), -2px -0px 2px rgba(0,0,0,0.25), 0px 2px 2px rgba(0,0,0,0.25), 0px -2px 2px rgba(0,0,0,0.25);
	}
	.tShadow-wh {
		text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px -0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
	}
}
@media screen and (min-width: 600px) {
	.tShadow {
		text-shadow: 2px 2px 2px rgba(0,0,0,0.25), -2px -2px 2px rgba(0,0,0,0.25), -2px 2px 2px rgba(0,0,0,0.25), 2px -2px 2px rgba(0,0,0,0.25), 2px 0px 2px rgba(0,0,0,0.25), -2px -0px 2px rgba(0,0,0,0.25), 0px 2px 2px rgba(0,0,0,0.25), 0px -2px 2px rgba(0,0,0,0.25);
	}
	.tShadow-wh {
		text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px -0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;
	}	
}


/*-- sp tbl overscroll ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.scroll { overflow-y: scroll; padding: 0 4% 4%; margin-bottom: 60px; max-height: 80vh; }
	.scroll::-webkit-scrollbar { width: 6px; }
	.scroll::-webkit-scrollbar-track { margin: 0 2px; background: #ccc; border-radius: 5px; }
	.scroll::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; }
}
@media screen and (min-width: 600px) {
	.scroll { overflow-y: scroll; padding: 0 4% 4%; margin-bottom: 60px; max-height: 80vh; }
	.scroll::-webkit-scrollbar { width: 10px; }
	.scroll::-webkit-scrollbar-track { margin: 0 2px; background: #ccc; border-radius: 5px; }
	.scroll::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; }
	
	.scroll-x { overflow-x: scroll; }
}
/*-- list indent ------------------------------------------------------------*/
ol.indent { list-style-position: inside;}
ol.indent li { padding-left: 1em; text-indent: -1em;}
ul.indent { list-style-position: inside;}
ul.indent li { padding-left: 1em; text-indent: -1em;}

/*-- ol number list ------------------------------------------------------------*/
ol.nrml { counter-reset: item; list-style-type: none; padding-left: 0; }
ol.nrml li{ text-indent: -1.3em; padding-left: 1.3em; }
ol.nrml li:before { counter-increment: item; content: counter(item)'.'; padding-right: .5em; font-weight: bold; color: #000;}

ol.maru { list-style-type: none; counter-reset: number; }
ol.maru li { position: relative;}
ol.maru li::before { content: counter(number); counter-increment: number; padding: 0 0.2em; }
ol.maru li::after { content: ''; position: absolute; display: block; top: 50%; left: 0; transform: translateY(-50%); width: 1em; height: 1em; border: 1px solid #000; border-radius: 50%;}

/*-- arrow list ------------------------------------------------------------*/

.arrow_list_t { margin-bottom:20px; }
.arrow_list_t li { padding:5px 0; text-indent:-1.0em; padding-left:1.0em; border-bottom:1px dotted #DEDEDE; }
.arrow_list_t li:before { content:"\f0c6"; font-family:"Font Awesome 5 Free"; font-weight: bold; margin-right:10px; color:var(--base-color); }

/*-- スマホメニュー開閉背景の色 ------------------------------------------------------------*/
.mm-menu { background:#54A583 !important; color:rgba(0, 0, 0, 0.7)  !important; }

/*--wordpress投稿　段落 ------------------------------------------------------------*/
.single_section h1 { font-size:2.4em; color:#333; font-weight:bold; margin-bottom:20px; }
.single_section h2 { font-size:2.1em; color:#333; font-weight:bold; border-left:6px solid #50A8ED; padding-left:2%; margin-bottom:20px; }
.single_section h3 { font-size:1.8em; color:#50A8ED; font-weight:bold; padding:2% 0; border-bottom:#333333 1px solid; margin-bottom:20px; }
.single_section h4 { font-size:1.5em; color:#333; font-weight:bold; margin-bottom:10px; }
.single_section h5 { font-size:1.2em; color:#333; font-weight:bold; margin-bottom:10px; }
.single_section p { line-height:1.7 !important; font-size:15px !important; margin-bottom:40px !important; }
.single_section img { margin-bottom:40px !important; }
.single_section strong { font-size: 1.2rem; }

/*--wordpress投稿　AUTO SITEMAP ------------------------------------------------------------*/
#sitemap_list { margin-bottom:20px; }
#sitemap_list li { padding:5px 0; text-indent:-1.0em; padding-left:1.0em; border-bottom:#DEDEDE 1px dotted; }
#sitemap_list li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#d91061; }

/*-- wordpress 画像 ------------------------------------------------------------*/
.aligncenter { display: block; margin: 0 auto;}
.alignright { float: right; }
.alignleft { float: left; }

/*-- wordpress ページャーカラー ------------------------------------------------------------*/
#pager a:hover { background: #ccc !important; }
#pager .pages, #pager .current, #pager .extend, #pager a { color: #333 !important; background: #fff !important; }
#pager a { color: #333 !important;  }
#pager .pages, #pager .current { background: #dedede !important;}
#pager a.page { border: 1px solid #dedede; }

/*-- animation ------------------------------------------------------------*/
/* 点滅 */
.flash1{ animation: Flash1 1.0s infinite; }
@keyframes Flash1{ 50%{ opacity: 0.5; }}
/* 揺れる */
.fluffy { width: 100%; height: auto; animation: fluffy1 3s ease infinite; }
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
	
/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.8em; }
.small  { font-size: 0.9em; }

.bold { font-weight: bold; }
.red  { color: #C00; }
.blk {color:#000;}
.endi { color: var(--base-color);}

.under {text-decoration:underline; border-color:#666;}

.marker { background:linear-gradient(transparent 60%, #ffff00 60%); }

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }

.roboto { font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
.g_font { font-family: "Rounded Mplus 1c"; font-weight:300; }
.gothic { font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic ProN','メイリオ', serif; }
.min { font-family: 'Noto Serif JP','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro', serif; }
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/*-- clearfix ------------------------------------------------------------*/
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* *html .cf { zoom: 1; } */
*:first-child+html .cf { zoom: 1; } /* IE7 */

/*-- loading ------------------------------------------------------------*/
#loading{ position: absolute; left: 45%; top: 40%; }
#loader-bg { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: #fff; z-index: 8888; }
body{ background-color: #fff; }
@media screen and (max-width: 767px) { 
	#loading{ position: absolute; left: 45%; top: 40%; }
	#loading img { width:40px; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	#loading{ position: absolute; left: 45%; top: 40%;}
	#loading img { width:50px; }
}
@media screen and (min-width: 961px) {
	#loading{ position: absolute; left: 48%; top: 40%;}
	#loading img { width:60px; }
}



