@charset "UTF-8";

:root {
	--base-color:#e13c17;
	--asc-color:#006801;
	--sub-color:#429f9e; /*#f77201*/
}

/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color:#0960A8; text-decoration: underline; }
a:visited { color:#0960A8; text-decoration: underline; }
a:hover   { color:#0960A8; text-decoration: underline; }
a:active  { color:#0960A8; text-decoration: underline; }

.u_link a         { resize: none; }
.u_link a:link    { color:#03C; text-decoration: none; }
.u_link a:visited { color:#639; text-decoration: none; }
.u_link a:hover   { color:#03C; text-decoration: underline; }
.u_link a:active  { color:#03C; text-decoration: none; }

footer a         { resize: none; }
footer a:link    { color:#fff; text-decoration: none; }
footer a:visited { color:#fff; text-decoration: none; }
footer a:hover   { color:#fff; text-decoration: underline; }
footer a:active  { color:#fff; text-decoration: none; }

em { color: #C00;}

.grd-red { background-image: linear-gradient(90deg, rgba(229, 49, 71, 1), rgba(250, 206, 1, 1)); }
.gra-blue { background-image: linear-gradient(90deg, rgba(25, 209, 120, 1), rgba(63, 114, 231, 1));}
.grd-red-text { background: linear-gradient(0deg, rgba(229, 49, 71, 1), rgba(229, 49, 71, 1), rgba(250, 206, 1, 1)); background: -webkit-linear-gradient(0deg, rgba(229, 49, 71, 1),rgba(229, 49, 71, 1),rgba(250, 206, 1, 1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.grd-blue-text { background: linear-gradient(0deg, rgba(25, 209, 120, 1), rgba(63, 114, 231, 1)); background: -webkit-linear-gradient(0deg, rgba(25, 209, 120, 1), rgba(63, 114, 231, 1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.grd-border { height: 1px; width: 100%; /*background-image: linear-gradient(90deg, rgba(25, 209, 120, 1), rgba(63, 114, 231, 1));*/ background: #e83246; }

.marker { background:linear-gradient(transparent 60%, #ff6 60%); margin: 0 5px;}
/*-- リスト全体をリンク　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: 899px) {
	.pc_tab_mini { display: none; }
}
@media screen and (min-width: 900px) {
	.sp_tab_mini { display: none; }
}
@media screen and (max-width: 1089px) {
	.pc_tab { display: none; }
}
@media screen and (min-width: 1090px) {
	.sp_tab { display: none; }
}
/*-- imaga -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.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: 768px) {
	.img_t_R { float:right; margin:0 0 20px 20px; width:240px;}
	.img_t_L { float:left; margin:0 20px 20px 0; width:240px;}
	.img_y_R { float:right; margin:0 0 20px 20px; width:300px;}
	.img_y_L { float:left; margin:0 20px 20px 0; width:300px;}
}

#wrapper { overflow-x: hidden; }
/*-- header -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	header .in-flex { width: 94%; margin: 0 auto 10px; display: flex; justify-content: space-between; align-items: flex-end; }
	header .in-flex .logo { max-width: 100px; }
	header .in-flex h1 { font-size: 10px; margin-bottom: 5px; }
	header .in-flex .logo-flex .companyName { display: none; }
	
	.contactFlex { display: flex; justify-content: flex-end; align-items: flex-end; }
	.contactFlex li:nth-child(1) { width: 40px; }
	.contactFlex li:nth-child(2) { width: 40px; margin-left: 5px; }
}
@media screen and (min-width: 600px) {
	header .in-flex { max-width: 1290px; width: 96%; margin: 0 auto 20px; display: flex; justify-content: space-between; align-items: flex-end; }
	header .in-flex h1 { font-size: 12px; margin-bottom: 5px; }
	header .in-flex .logo-flex { display: flex; justify-content: flex-start; align-items: center; }
	header .in-flex .logo-flex .logo { max-width: 180px; margin-right: 20px; }
	header .in-flex .logo-flex .companyName li { font-size: 14px; text-align: center; }
	header .in-flex .logo-flex .companyName li:nth-child(2) { background: var(--base-color); color: #fff; padding: 1px 20px;  }
	
	.contactFlex { display: flex; justify-content: flex-end; align-items: flex-end; }
	.contactFlex li:nth-child(1) p { font-size: 0.8rem; margin-bottom: 5px; }
	.contactFlex li:nth-child(1) img { width: 300px; }
	.contactFlex li:nth-child(2) { width: 120px; margin-left: 20px; }
}
@media screen and (min-width: 600px) and (max-width: 889px) {
	header .in-flex .logo-flex .logo { max-width: 120px; }
	header .in-flex h1 { font-size: 10px; }
	.contactFlex li:nth-child(1) p { font-size: 0.7rem; }
	.contactFlex li:nth-child(1) img { width: 200px; }
	.contactFlex li:nth-child(2) { width: 80px; }
	header .in-flex .logo-flex .companyName li { font-size: 11px; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	header .in-flex .logo-flex .logo { max-width: 150px; }
	header .in-flex h1 { font-size: 11.5px; }
	.contactFlex li:nth-child(1) img { width: 240px; }
	.contactFlex li:nth-child(2) { width: 90px; }
	header .in-flex .logo-flex .companyName li { font-size: 12px; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	header .in-flex .logo-flex .logo { max-width: 160px; }
	.contactFlex li:nth-child(1) img { width: 260px; }
	.contactFlex li:nth-child(2) { width: 100px; }
	header .in-flex .logo-flex .companyName li { font-size: 13px; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	header .in-flex .logo-flex .logo { max-width: 170px; }
	.contactFlex li:nth-child(1) img { width: 280px; }
	.contactFlex li:nth-child(2) { width: 110px; }
	header .in-flex .logo-flex .companyName li { font-size: 13.5px; }
}


/*-- keyvisual -------------------------------------------------------------*/
#mv { max-width: 1290px; width: 100%; margin: 0 auto 40px; }

/*-- section -------------------------------------------------------------*/

@media screen and (max-width: 899px) {
	section .in { padding: 4% 6%; }
	.box { padding: 4%; background: #f4f4f4; }
	.box .in { background: #fff; padding: 4% 6%; }
	.ttl { text-align: center; font-size: 1.5rem; margin-bottom: 20px; font-weight: bold; color: var(--base-color); }
	.ttl span.xsmall { color: #000; font-size: 0.7em; }
	.ttl span.roboto { font-size: 1.5em; }
	.mark { width: 50px; margin: 0 auto 10px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.ttl {font-size: 2.0rem; margin-bottom: 20px;  }
	.ttl span.xsmall { color: #000; font-size: 0.7em; }
	.ttl02 { font-size: 1.1rem; }
	.mark { width: 40px; margin: 0 auto 10px; }
}
@media screen and (min-width: 900px) {
	section .in { max-width: 1290px; width: 92%; margin: 0 auto; }
	.box { max-width: 1200px; margin: 0 auto; width: 100%; }
	.box .in { background: #fff; padding: 40px 0;}
	.ttl { text-align: center; font-size: 2.4rem; margin-bottom: 20px; font-weight: bold; color: var(--base-color); }
	.ttl span.xsmall { color: #000; font-size: 0.7em; display: block; }
	.ttl span.roboto { font-size: 1.5em; }
	.mark { width: 50px; margin: 0 auto 10px; }	
}

/*-- #anch01 -------------------------------------------------------------*/

@media screen and (max-width: 899px) {
	#anch01 .in { position: relative; padding: 0 6% 5vh; }
	.nayamiTtl { font-size: 1.8rem; font-weight: bold; text-align: center; margin-bottom: 20px; }
	.nayamiSubTtl { font-weight: bold; text-align: center; font-size: 1.2rem; }
	.nayamiSubTtl02 { font-weight: bold; text-align: center; font-size: 1.1rem; margin-bottom: 40px; color: var(--base-color);   } 
	.ttlBorder { margin-bottom: 20px; text-align: center; }
	.nayamiPerson { margin-bottom: 20px; text-align: center; } 

	.checkList { max-width: 600px; width: 100%; margin: 0 auto; }
	.checkList li { background: url("../img/common/nayamiIcon.png") top left no-repeat; background-size: 30px; padding-left: 40px; font-size: 1.1rem; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; }
	.checkList li:last-child { margin-bottom: 0px; }
	
	#anch01 .in .circle { position: absolute; top: 0vh; left: -20px; width: 160px; }
	#anch01 .in .circle02 { position: absolute; bottom: 0vh; right: 0; width: 180px; }
}
@media screen and (max-width: 599px) {
	.nayamiTtl { font-size: 1.5rem; }
	.nayamiSubTtl { font-size: 1.1rem; }
	.nayamiSubTtl02 { font-size: 1.0rem; margin-bottom: 20px; } 
	#anch01 .in .circle { left: -10px; top: -30px; width: 80px; }
	#anch01 .in .circle02 { right: -10px; bottom: 10px; width: 100px; }
	
	.checkList li { font-size: 1.0rem; }
}
@media screen and (min-width: 900px) {
	#anch01 .in { position: relative; padding: 0 0 10vh; }
	.nayamiTtl { font-size: 2.4rem; font-weight: bold; text-align: center; margin-bottom: 20px; }
	.nayamiSubTtl { font-weight: bold; text-align: center; font-size: 1.8rem; }
	.nayamiSubTtl02 { font-weight: bold; text-align: center; font-size: 1.6rem; margin-bottom: 40px; color: var(--base-color);   } 
	.ttlBorder { margin-bottom: 20px; text-align: center; }
	.nayamiPerson { margin-bottom: 20px; text-align: center; } 

	.checkList { max-width: 720px; width: 100%; margin: 0 auto; }
	.checkList li { background: url("../img/common/nayamiIcon.png") top left no-repeat; background-size: 30px; padding-left: 40px; font-size: 1.3rem; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; }
	.checkList li:last-child { margin-bottom: 0px; }
}
@media screen and (min-width: 900px)and (max-width: 1189px) {
	#anch01 .in .circle { position: absolute; top: 5vh; left: 0; }
	#anch01 .in .circle02 { position: absolute; bottom: 10vh; right: 0; }
}
@media screen and (min-width: 900px) and (max-width: 1089px)  {
	.nayamiTtl { font-size: 1.9rem; }
	.nayamiSubTtl { font-size: 1.3rem; }
	.nayamiSubTtl02 { font-size: 1.2rem; } 
	#anch01 .in .circle { left: -30px; width: 210px; }
	#anch01 .in .circle02 { right: -30px; width: 210px; }
	
	.checkList li { font-size: 1.15rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px)  {
	.nayamiTtl { font-size: 2.0rem; }
	.nayamiSubTtl { font-size: 1.4rem; }
	.nayamiSubTtl02 { font-size: 1.2rem; } 
	#anch01 .in .circle { left: -30px; width: 240px; }
	#anch01 .in .circle02 { right: -30px; width: 240px; }
	
	.checkList li { font-size: 1.2rem; }
}

@media screen and (min-width: 1190px){
	#anch01 .in .circle { position: absolute; top: 5vh; right: 0; }
	#anch01 .in .circle02 { position: absolute; bottom: 10vh; left: 0; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px)  {
	.nayamiTtl { font-size: 2.1rem; }
	.nayamiSubTtl { font-size: 1.5rem; }
	.nayamiSubTtl02 { font-size: 1.4rem; } 
	#anch01 .in .circle { right: -30px; width: 240px; }
	#anch01 .in .circle02 { left: -30px; width: 240px; }
	
	.checkList li { font-size: 1.25rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px)  {
	.nayamiTtl { font-size: 2.2rem; }
	.nayamiSubTtl { font-size: 1.6rem; }
	.nayamiSubTtl02 { font-size: 1.4rem; } 
	#anch01 .in .circle { right: -30px; width: 240px; }
	#anch01 .in .circle02 { left: -30px; width: 240px; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px)  {
	.nayamiTtl { font-size: 2.3rem; }
	.nayamiSubTtl { font-size: 1.7rem; }
	.nayamiSubTtl02 { font-size: 1.5rem; } 
	#anch01 .in .circle { right: -50px; width: 240px; }
	#anch01 .in .circle02 { left: -50px; width: 240px; }
}
@media screen and (min-width: 1490px) {
	#anch01 .in .circle { position: absolute; top: 10vh; right: -100px; }
	#anch01 .in .circle02 { position: absolute; bottom: 10vh; left: -100px; }
}

/*-- #anch02 -------------------------------------------------------------*/
#anch02 { background:var(--sub-color); padding: 5vh 0;}
#anch02 .marker { background: linear-gradient(transparent 60%, #227a79 60%); font-weight: bold; }
#anch02 .in-flex .in-flex-L p { color: #fff; font-size: 1.1em; }
@media screen and (max-width: 899px) {
	.ttl02 { font-size: 1.3rem; text-align: center; color: #fff; margin-bottom: 20px; font-weight: bold; }
	section .in-flex { display: flex; flex-direction: column; align-items: center; }
	#anch02 .in-flex .in-flex-L { margin-bottom: 5vh; }
	#anch02 .in-flex .in-flex-R { width: 60%; margin: 0 auto; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.ttl02 { font-size: 1.4rem; margin-bottom: 30px;  }
	#anch02 .in-flex .in-flex-L { margin-bottom: 5vh; }
	#anch02 .in-flex .in-flex-R { width: 60%; margin: 0 auto; }
}
@media screen and (min-width: 900px) {
	section .in-flex { display: flex; justify-content: space-between; align-items: center; }
	.ttl02 { text-align: center; color: #fff; margin-bottom: 40px; font-weight: bold; }
	#anch02 .in-flex .in-flex-L { width: 64%; }
	#anch02 .in-flex .in-flex-R { width: 30%; }
}
@media screen and (min-width: 900px) and (max-width: 1089px)  {
	.ttl02 { font-size: 1.5rem; }
	#anch02 .in-flex .in-flex-L { width: 56%; }
	#anch02 .in-flex .in-flex-R { width: 40%; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px)  {
	.ttl02 { font-size: 1.6rem; }
	#anch02 .in-flex .in-flex-L { width: 60%; }
	#anch02 .in-flex .in-flex-R { width: 36%; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px)  {
	.ttl02 { font-size: 1.7rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px)  {
	.ttl02 { font-size: 1.8rem; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px)  {
	.ttl02 { font-size: 1.9rem; }
}
@media screen and (min-width: 1490px) {
	.ttl02 { font-size: 2.0rem; }
}

/*-- #anch03 -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	#anch03 { padding: 5vh 0; }
	#anch03 .mark { width: 240px; margin: 0 auto 20px; }
	#anch03 .ttl { color: #000; font-weight: normal; }
	#anch03 .ttl span { display: block; font-size: 0.7em; }
	
	.reasonFlex { margin-bottom: 40px; }
	.reasonFlex li { margin-bottom: 20px;  }
	.reasonFlex li:last-child { margin-bottom: 0px; }
	.reasonFlex li h4 { background: #fdf6eb; display: flex; justify-content: center; align-items: center; padding: 20px 0; position: relative; color: var(--base-color); font-weight: bold; width: 100%; text-align: center; margin-bottom: 20px;  }
	.reasonFlex li h4:after { position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); content: ""; width: 0; height: 0; border-style: solid; border-right: 15px solid transparent; border-left: 15px solid transparent; border-top: 20px solid #fdf6eb; border-bottom: 0;}
	.reasonFlex li div { text-align: center; margin-bottom: 10px; }
	.reasonFlex li h3 { text-align: center; font-weight: bold; margin-bottom: 10px; font-size: 1.2em; }
	.reasonFlex li .listIconFlex { display: flex; justify-content: space-between; }
	.reasonFlex li .listIconFlex .listIcon { width: 65px; margin-right: 10px; }
	.reasonFlex li h5 { background: var(--base-color); color: #fff; padding: 10px; width: calc( 100% - 75px); border-radius: 6px; text-align: left; font-weight: bold; position: relative; }
	.reasonFlex li h5:after { content: ""; position: absolute; top: 10px; left: -10px; width: 0; height: 0; border-style: solid; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid var(--base-color); border-left: 0;}
	
	.anch03Fttl { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
	.anch03Fttl li { margin: 0 1% 20px; }
	.anch03Fttl li .fTtl { font-size: 1.2rem; color: var(--base-color); font-weight: bold; text-align: center; margin-bottom: 0px; }
	.anch03Fttl li .fTtl span { display: block; font-size: 0.7em; }
	.anch03Fttl li:nth-child(2) { margin: 0 20px; position: relative; }
	.anch03Fttl li:nth-child(2):before { content: "/"; position: absolute; top: 50%; left: -30px; transform: translateY(-50%) rotate(-30deg); font-size: 3.0rem; color: var(--base-color); font-weight: bold; }
	.anch03Fttl li:nth-child(2):after { content: "/"; position: absolute; top: 50%; right: -30px; transform: translateY(-50%); font-size: 3.0rem; color: var(--base-color); font-weight: bold; }
}
@media screen and (min-width: 600px) and (max-width: 1089px)  {
	.reasonFlex { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.reasonFlex li { width: 48%; margin-bottom: 20px; }
	.reasonFlex li:nth-child(3),.reasonFlex li:nth-child(4) { margin-bottom: 0px; }
}
@media screen and (min-width: 600px) {
	#anch03 { padding: 5vh 0; }
	#anch03 .mark { width: 240px; margin: 0 auto 20px; }
	#anch03 .ttl { color: #000; font-weight: normal; }
	#anch03 .ttl span { display: block; font-size: 0.7em; }
	
	.reasonFlex { display: flex; justify-content: space-between; margin-bottom: 40px; }
	.reasonFlex li { width: 23%; }
	.reasonFlex li h4 { background: #fdf6eb; display: flex; justify-content: center; align-items: center; padding: 20px 0; position: relative; color: var(--base-color); font-weight: bold; width: 100%; text-align: center; margin-bottom: 20px;  }
	.reasonFlex li h4:after { position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); content: ""; width: 0; height: 0; border-style: solid; border-right: 15px solid transparent; border-left: 15px solid transparent; border-top: 20px solid #fdf6eb; border-bottom: 0;}
	.reasonFlex li div { text-align: center; margin-bottom: 10px; }
	.reasonFlex li h3 { text-align: center; font-weight: bold; margin-bottom: 10px; font-size: 1.2em; }
	.reasonFlex li .listIconFlex { display: flex; justify-content: space-between; }
	.reasonFlex li .listIconFlex .listIcon { width: 65px; margin-right: 10px; }
	.reasonFlex li h5 { background: var(--base-color); color: #fff; padding: 10px; width: calc( 100% - 75px); border-radius: 6px; text-align: left; font-weight: bold; position: relative; }
	.reasonFlex li h5:after { content: ""; position: absolute; top: 10px; left: -10px; width: 0; height: 0; border-style: solid; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid var(--base-color); border-left: 0;}
	
	.anch03Fttl { display: flex; justify-content: center; align-items: center; }
	.anch03Fttl li { margin: 0 1%; }
	.anch03Fttl li .fTtl { font-size: 2.0rem; color: var(--base-color); font-weight: bold; text-align: center; margin-bottom: 0px; }
	.anch03Fttl li .fTtl span { display: block; font-size: 0.7em; }
	.anch03Fttl li:nth-child(2) { margin: 0 40px; position: relative; }
	.anch03Fttl li:nth-child(2):before { content: "/"; position: absolute; top: 50%; left: -40px; transform: translateY(-50%) rotate(-30deg); font-size: 3.0rem; color: var(--base-color); font-weight: bold; }
	.anch03Fttl li:nth-child(2):after { content: "/"; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); font-size: 3.0rem; color: var(--base-color); font-weight: bold; }
}
@media screen and (min-width: 600px) and (max-width: 1089px)  {
	.reasonFlex { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.reasonFlex li { width: 48%; margin-bottom: 20px; }
	.reasonFlex li:nth-child(3),.reasonFlex li:nth-child(4) { margin-bottom: 0px; }
}

@media screen and (min-width: 600px) and (max-width: 899px)  {
	.anch03Fttl li .fTtl { font-size: 1.4rem; }
}
@media screen and (min-width: 900px) and (max-width: 1089px)  {
	.anch03Fttl li .fTtl { font-size: 1.5rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px)  {
	.anch03Fttl li .fTtl { font-size: 1.6rem; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px)  {
	.anch03Fttl li .fTtl { font-size: 1.7rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px)  {
	.anch03Fttl li .fTtl { font-size: 1.8rem; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px)  {
	.anch03Fttl li .fTtl { font-size: 1.9rem; }
}
@media screen and (min-width: 1490px) {
}

/*-- #anch04 -------------------------------------------------------------*/
#anch04 { background: #faf7ee; padding: 5vh 0; }
@media screen and (max-width: 599px) {
	.priceTbl { width: 100%; border-collapse: separate; border-spacing: 1px; margin-bottom: 10px; }
	.priceTbl th { background: #333333; padding:5px 10px; text-align: center; font-size: 1.0em; font-weight: bold; color: #fff; border: 2px solid #333; width: 25%; vertical-align: middle; }
	.priceTbl td { background: #fff; padding: 5px 10px; text-align: center; font-size: 1.2em; font-weight: bold; color: var(--base-color); border: 2px solid #333; width: 75%; vertical-align: middle; }
	.ttl04 { border-left: 8px solid var(--base-color); padding: 10px 20px; font-size: 1.2rem; margin-bottom: 10px; margin-top: 40px; font-weight: bold; }
	
	.caseList { margin-top: 40px; }
	.caseList li { margin: 0 2% 10px; border: 1px solid #d4c0c0; padding: 10px 20px; border-radius: 6px; background: #fff; }
	.caseList li:last-child { margin-bottom: 0px; }
	.caseList li .caseTtl { background:var(--base-color); color: #fff; text-align: center; padding: 5px 0; margin-bottom: 10px; }
	.caseList li dl dt { text-align: center; font-weight: bold; font-size: 1.1em; margin-bottom: 0px; }
	.caseList li dl dd { text-align: center; font-weight: bold; font-size: 1.3em;  }
	.caseList li dl dd span { font-size: 1.5em; }
}
@media screen and (min-width: 600px) {
	.in-table { max-width: 900px; width: 92%; margin: 0 auto; }
	.priceTbl { width: 100%; border-collapse: separate; border-spacing: 1px; margin-bottom: 10px; }
	.priceTbl th { background: #333333; padding: 10px 20px; text-align: center; font-size: 1.2em; font-weight: bold; color: #fff; border: 2px solid #333; width: 25%; vertical-align: middle; }
	.priceTbl td { background: #fff; padding: 10px 20px; text-align: center; font-size: 1.5em; font-weight: bold; color: var(--base-color); border: 2px solid #333; width: 75%; vertical-align: middle; }
	.priceTbl td .roboto { font-size: 1.5em; }
	
	.ttl04 { border-left: 8px solid var(--base-color); padding: 10px 20px; font-size: 1.5rem; margin-bottom: 0px; margin-top: 40px; font-weight: bold; }
	
	.caseList { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; }
	.caseList li { width: 32%; margin: 0 1%; border: 1px solid #d4c0c0; padding: 10px 20px; border-radius: 6px; background: #fff; }
	.caseList li .caseTtl { background:var(--base-color); color: #fff; text-align: center; padding: 10px 0; margin-bottom: 10px; }
	.caseList li dl dt { text-align: center; font-weight: bold; font-size: 1.2em; margin-bottom: 0px; }
	.caseList li dl dd { text-align: center; font-weight: bold; font-size: 1.5em;  }
	.caseList li dl dd span { font-size: 1.5em; }
}

/*-- #anch05 -------------------------------------------------------------*/
#anch05 { padding: 5vh 0; }
@media screen and (max-width: 599px) {
	.stepList { width: 92%; margin: 0 auto 40px; }
	.stepList li { margin-bottom: 20px; }
	.stepTtl { position: relative; }
	.stepTtl table { width: 100%; }
	.stepTtl th { background: var(--sub-color); width: 20%; padding: 10px; text-align: center; border: 1px solid var(--sub-color); color: #fff; vertical-align: middle; }
	.stepTtl td { background: #fff; width: 80%; padding: 10px 20px; text-align: left; border: 1px solid var(--sub-color); font-size: 1.1em; font-weight: bold; vertical-align: middle; }
	.stepTtl .free { position: absolute; left: -20px; top: -20px; background: #FF0004; width: 40px; height: 40px; border-radius: 20px; color: #fff; font-weight: bold; display: flex; justify-content: center; align-items: center; }
	
	.stepList li:nth-child(1) .stepTtl table { margin-bottom: 10px; }
	.stepList p { font-size: 0.9rem; margin-bottom: 5px; }
	.stepList dl dt { width: 80%; margin: 0 auto 10px; }
	
	.kaiketsu { position: relative; width: 80%; margin: 0 auto; }
	.kaiketsu-ill { text-align: center; }
	.kaiketsu .kaiketsu-mark { position:absolute; top: -20px; left: 50%; transform: translateX(70%); width: 100px; }
}
@media screen and (min-width: 600px) {
	.stepList { max-width: 900px; width: 92%; margin: 0 auto 40px; }
	.stepList li { margin-bottom: 20px; }
	.stepTtl { position: relative; }
	.stepTtl table { width: 100%; }
	.stepTtl th { background: var(--sub-color); width: 20%; padding: 10px; text-align: center; border: 1px solid var(--sub-color); color: #fff; }
	.stepTtl td { background: #fff; width: 80%; padding: 10px 20px; text-align: left; border: 1px solid var(--sub-color); font-size: 1.2em; font-weight: bold; }
	.stepTtl .free { position: absolute; left: -30px; top: -30px; background: #FF0004; width: 60px; height: 60px; border-radius: 30px; color: #fff; font-weight: bold; display: flex; justify-content: center; align-items: center; }
	
	.stepList li:nth-child(1) .stepTtl table { margin-bottom: 10px; }
	.stepList p { font-size: 0.9rem; margin-bottom: 5px; }
	.stepList dl { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 40px; }
	.stepList dl dt { width: 240px; margin-right: 20px; }
	
	.kaiketsu { position: relative;}
	.kaiketsu-ill { text-align: center; }
	.kaiketsu .kaiketsu-mark { position:absolute; top: -20px; left: 50%; transform: translateX(70%); }
}

/*-- #anch06 -------------------------------------------------------------*/
.swiper.swiper-loop .swiper-wrapper {
    transition-timing-function: linear;
}


.cvSection { background: var(--base-color); padding: 5vh 0; }
.cvSection p { color: #fff; }
@media screen and (max-width: 599px) {
	.cvSection .cvFlex { display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.cvSection .cvFlex li { width: 100%; margin: 0 auto 20px; }
	.cvSection .cvFlex li:last-child { margin-bottom: 0px; }
}
@media screen and (min-width: 600px) {
	.cvSection .cvFlex { display: flex; justify-content: center; align-items: center; }
	.cvSection .cvFlex li { margin: 0 1%; }
}

/*-- #anch08 -------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	.faqDl { margin-bottom: 20px; }
	.faqDl dt { margin-bottom: 10px; font-weight: bold; font-size: 1.1rem; color:var(--base-color);  }
	.faqDl dt span { color:var(--base-color); margin-right: 10px; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.5em; }
}
@media screen and (max-width: 599px) {

}
@media screen and (min-width: 900px) {
	.faqDl { margin-bottom: 20px; }
	.faqDl dt { margin-bottom: 10px; font-weight: bold; font-size: 1.4rem; color:var(--base-color);  }
	.faqDl dt span { color:var(--base-color); margin-right: 10px; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.5em; }	
}


/*-- #anch10 -------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	#anch09 { padding: 5vh 0%; }
	.exList { }
	.exList li { margin-bottom: 40px; }
	#anch09 .in-flex { display: flex; justify-content: space-between; align-items: center; flex-direction: row; margin-bottom: 20px; }
	.exList-L { width: 20%; }
	.exList-R { width: 76%; }
	.exList-R h4 { margin-bottom: 10px; }
	.exList-R h4 span { border: 1px solid var(--base-color); background: #fff; padding: 5px 20px; color:var(--base-color); }
	.exList-R h3 { font-size: 1.3em; color:var(--base-color); font-weight: bold; margin-bottom: 20px; }
}
@media screen and (max-width: 599px) {
	#anch09 .in-flex { align-items: flex-start; margin-bottom: 10px; }
	.exList-R h3 { font-size: 1.1em; margin-bottom: 0px; }
}
@media screen and (min-width: 900px) {
	#anch09 { background: #f5f3eb; padding: 5vh 4%; }
	.exList { max-width: 900px; width: 92%; margin: 0 4%;}
	.exList li { margin-bottom: 40px; }
	#anch09 .in-flex { align-items: flex-start; }
	.exList-L { width: 20%; }
	.exList-R { width: 76%; }
	.exList-R h4 { margin-bottom: 10px; }
	.exList-R h4 span { border: 1px solid var(--base-color); background: #fff; padding: 5px 20px; color:var(--base-color); }
	.exList-R h3 { font-size: 1.3em; color:var(--base-color); font-weight: bold; margin-bottom: 20px; }
}

/*-- #anch11 -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	#anch11 section .in { width: 92%; }
	#anch11 .mark { width: 80px; }
	#anch11 { padding: 5vh 0; }
	#anch11 .asc-in-flex { margin-bottom: 20px; }
	.asc-in-flex .in-flex-L { margin-bottom: 20px; }
	.asc-in-flex .in-flex-L div { width: 40%; margin: 0 auto 20px; }
	.asc-in-flex .in-flex-R { }
	#anch11 .asc-in-flex .in-flex-L p { font-size: 0.9rem;}
	
	#anch11 .in-flex-L h2 { background: #f4f4f4; padding: 10px 10px; border-left: 5px solid var(--base-color); font-weight: bold; margin-bottom: 20px; }
	.tbl01 { width: 100%; }
	.tbl01 th { padding: 10px; text-align: center; border-bottom: 1px dotted #dedede; display: block; background: #f4f4f4; }
	.tbl01 td { padding: 10px; text-align: left; border-bottom: 1px solid #dedede; display: block; }
	#anch11 .in-flex.company-in-flex .in-flex-L { margin-bottom: 20px; }
	.officeList { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
	.officeList li { width: 50%; }
}
@media screen and (min-width: 600px) {
	#anch11 .mark { width: 120px; }
	#anch11 { padding: 5vh 0; }
	#anch11 .asc-in-flex { display: flex; justify-content: space-between; margin-bottom: 40px; }
	.asc-in-flex .in-flex-L { width: 24%; }
	.asc-in-flex .in-flex-R { width: 70%; }
	#anch11 .asc-in-flex .in-flex-L p { font-size: 0.9rem;}
	
	.tbl01 { width: 100%; }
	.tbl01 th { padding: 10px; text-align: center; border-bottom: 3px solid #dedede; }
	.tbl01 td { padding: 10px; text-align: left; border-bottom: 1px solid #dedede; }
	
	#anch11 .in-flex.company-in-flex { display: flex; justify-content: space-between; }
	#anch11 .in-flex-L h2 { background: #f4f4f4; padding: 10px 20px; border-left: 8px solid var(--base-color); font-weight: bold; margin-bottom: 20px; }
	#anch11 .in-flex.company-in-flex .in-flex-L { width: 48%; }
	#anch11 .in-flex.company-in-flex .in-flex-R { width: 48%; }
	
	.officeList { display: flex; justify-content: center; margin-bottom: 40px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	#anch11 .mark { width: 110px; }
	#anch11 .in-flex { display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; }
}

.swiper.swiper-loop02 .swiper-wrapper {
    transition-timing-function: linear;
}

/*-- #contact -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	section#contact .in { padding:4% 0; border-bottom: 1px solid #dedede; margin-bottom: 40px;  }
}
@media screen and (min-width: 600px) {
	section#contact .in { padding:40px 0; border-bottom: 1px solid #dedede; margin-bottom: 60px; }
}

/*-- footer fix bnr  -------------------------------------------------------------*/
@media screen and (max-width: 599px) {	
	#contact-fixed { display: none; position: fixed; z-index: -1; left: 0; bottom: 0; background: rgba(0,0,0,0.5); width: 100%;} 
	#contact-fixed.zindex { display: block; z-index: 100; }
	#contact-fixed ul { display: flex; justify-content: center; align-items: center; z-index: 100; }
	#contact-fixed ul li { width: 50%; }
}

/*-- footer ------------------------------------------------------------*/
footer .in p.xsmall { color: #000; margin-bottom: 0px; text-align: center; font-size: 0.5em;}
@media screen and (max-width: 599px) {
	footer .in { color:#000; padding:30px 0; }
	footer .in .flogo { width: 180px; margin:0 auto 10px; }
	footer .in p { text-align: center; font-size: 0.8rem; margin-bottom: 20px; }
	footer .in a    { color:#000; text-decoration: none; font-size: 0.8rem; font-weight: 700; }
	footer .in a:link    { color:#000; text-decoration: none; }
	footer .in a:visited { color:#000; text-decoration: none; }
	footer .in a:hover   { color:#000; text-decoration: none; opacity: 0.7; }
	footer .in a:active  { color:#000; text-decoration: none; }	
}
@media screen and (min-width: 600px) {	
	footer .in { color:#000; padding:30px 0; }
	footer .in .flogo { width: 180px; margin:0 auto 10px; }
	footer .in p { text-align: center; font-size: 0.9rem; margin-bottom: 20px; }
	footer .in a    { color:#000; text-decoration: none; font-size: 1.0rem; font-weight: 700; }
	footer .in a:link    { color:#000; text-decoration: none; }
	footer .in a:visited { color:#000; text-decoration: none; }
	footer .in a:hover   { color:#000; text-decoration: none; opacity: 0.7; }
	footer .in a:active  { color:#000; text-decoration: none; }	
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	footer .in { margin:0 2%; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	footer .in { margin:0 2%; }
}
@media screen and (min-width: 1025px) and (max-width: 1319px)  {
	footer .in { margin:0 2%; }
}
@media screen and (min-width: 1320px) {
	footer .in { width:1280px; margin:0 auto; }
}
/*-- copyright ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	#copyright { background:#fff; text-align:center; margin-bottom:0px; padding:1px 0; color:#000; font-size:12px; }
}
@media screen and (min-width: 600px) {
	#copyright { background:#fff;  text-align:center; margin-bottom:0px; padding:1px 0; color:#000; font-size:12px; }
}

/*-- box LINK ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.box_link_btn a { color:#fff; width:80%; height:30px; line-height:30px; border:#ffa900 1px solid; border-radius: 15px; display:block; text-align:center; margin:0 10%; background:#ffa900; 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:#ffa900; text-decoration: none; background:#fff; }
	.box_link_btn a:active  { color:#fff; text-decoration: none; }
	
	.cvSection .box_link_btn a { color:#e13c17; background: #fff600; border: 1px solid #fff600; }
	.cvSection .box_link_btn a:link    { color:#e13c17; text-decoration: none; }
	.cvSection .box_link_btn a:visited { color:#e13c17; text-decoration: none; }
	.cvSection .box_link_btn a:hover   { color:#e13c17; text-decoration: none; background:#fff; }
	.cvSection .box_link_btn a:active  { color:#e13c17; text-decoration: none; }
}
@media screen and (min-width: 600px) {
	.box_link_btn a { color:#fff; width:40%; height:40px; line-height:40px; border:#ffa900 1px solid; border-radius: 20px; display:block; text-align:center; margin:0 30%; background:#ffa900; font-size: 15px;}
	.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:#ffa900; text-decoration: none; background:#fff; }
	.box_link_btn a:active  { color:#fff; text-decoration: none; }
	
	.box_link_btn_L a { width: 300px; margin: 0 0; }
	
	.cvSection .box_link_btn a { color:#e13c17; background: #fff600; border: 1px solid #fff600; }
	.cvSection .box_link_btn a:link    { color:#e13c17; text-decoration: none; }
	.cvSection .box_link_btn a:visited { color:#e13c17; text-decoration: none; }
	.cvSection .box_link_btn a:hover   { color:#e13c17; text-decoration: none; background:#fff; }
	.cvSection .box_link_btn a:active  { color:#e13c17; text-decoration: none; }
}

/*-- swiper ------------------------------------------------------------*/
.swiper-card .swiper-button-prev:after {
    content: 'prev';
    color: rgba(255,255,255,0.9);
    border-radius: 25px;
    font-size: 1rem;
}
.swiper-card .swiper-button-next:after {
    content: 'next';
    color: rgba(255,255,255,0.9);
    border-radius: 25px;
    font-size: 1rem;
}

.swiper-card .swiper-button-prev,.swiper-card .swiper-button-next {
    width: 50px;
	height: 50px;
	border-radius: 25px;
	background: rgba(187,187,187,0.5);
}
.swiper-card .swiper-parentDiv .swiper-pagination { display: flex; justify-content: flex-start; margin:20px auto; }
.swiper-card .swiper-pagination-bullet { background: var(--base-color); margin: 10px 1px; }

.swiper-card .swiper-pagination-card01,.swiper-card .swiper-pagination-card02,.swiper-card .swiper-pagination-card03 { 
	position: absolute; padding-bottom: 10px; margin-bottom: 0px; 
}
@media screen and (max-width: 599px) {
	.swiper-wrapper-card { margin-bottom: 40px; }
	.swiper-card .swiper-button-prev,.swiper-card .swiper-button-next { width: 30px; height: 30px; border-radius: 15px; }
	.swiper-card .swiper-button-prev:after,.swiper-card .swiper-button-next:after { font-size: 0.7rem; }
	
	.swiper-card .swiper-button-prev { left: 10px;}
	.swiper-card .swiper-button-next { right: 10px;}
}
@media screen and (min-width: 600px) {
	.swiper-card .swiper-wrapper-card { margin-bottom: 40px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.swiper-card .swiper-button-prev,.swiper-card .swiper-button-next { width: 40px; height: 40px; border-radius: 20px; }
	.swiper-card .swiper-button-prev { left: 10px;}
	.swiper-card .swiper-button-next { right: 10px;}
}
@media screen and (min-width: 900px) and (max-width: 1079px) {
	.swiper-card .swiper-button-prev,.swiper-card .swiper-button-next { width: 45px; height: 45px; border-radius: 22.5px;}
	.swiper-card .swiper-button-prev { left: 10px;}
	.swiper-card .swiper-button-next { right: 10px;}
}
@media screen and (min-width: 1080px) {
	.swiper-card .swiper-button-prev { left: 10px;}
	.swiper-card .swiper-button-next { right: 10px;}
}

/*-- pagetop ------------------------------------------------------------*/
#pagetop { background: #dedede; }
#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:5px; bottom:100px; opacity:0.8; z-index: 999; border-radius: 20px; text-align: center; }
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
	#pagetop { width: 50px; height: 50px; line-height: 50px; position:fixed; right:20px; bottom:200px; opacity:0.8; z-index: 999; border-radius: 25px; text-align: center; }
}
@media screen and (min-width: 1080px) {
	#pagetop { width: 50px; height: 50px; line-height: 50px; position:fixed; right:20px; bottom:20px; opacity:0.8; z-index: 999; border-radius: 25px; text-align: center; }
}

/*--モーダルウィンドウ
------------------------------------------------------------*/
#wrapper  { position:relative; }
.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%;
  /*overflow-y: auto;
  padding: 60px 5% 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  border-radius: 0px;
  
  text-shadow:0 1px 0 #333;*/
  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% 30% !important; width: 40%  !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;
}

.modal h3 { padding: 10px; border-bottom: 1px solid #ccc; text-align: center; font-size: 0.95rem;}
.modal p { text-align: center; padding: 10px; font-size: 0.9rem; }
@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:"";
	}
	.modal h3 { font-size: 0.95rem;}
	.modal p { font-size: 0.8rem; }
	.modal .in-text-R h4 { font-size: 0.9rem; }
	
	.modal .in .kainBox { padding: 4%; margin-bottom: 10px; }
	.modal .in .kainBox:last-child { margin-bottom: 0px; }
}
@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;
	}
}
@media screen and (min-width: 900px) {
	#anch06 .modal .in { margin:4% 10% !important; min-width: 640px; width: 80% !important; background:none !important; border-radius:6px;}
	#anch06 .modal .in { margin:2% 20%; background:#fff; border-radius:6px; }
	#anch06 .modal .in .xsmall.mt20 { color: #fff; }
}


/*-- sp tbl overscroll ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.scroll { overflow: auto; white-space: nowrap;}
	.scroll::-webkit-scrollbar { height: 10px; }
	.scroll::-webkit-scrollbar-track { margin: 0 2px; background: #ccc; border-radius: 5px; }
	.scroll::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; }
}

/*-- 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 {　counter-reset:number; /* 名前を付けたカウンターをリセット */ list-style:none; /* olが数字を付けることをキャンセル */ margin:0; padding:0;}
ol li{ margin-bottom:10px; text-indent:-1.0em; padding-left:1.0em; border-bottom:#DEDEDE 1px dotted; padding-bottom:10px; }
ol li:before{ counter-increment: number; /* 任意の名前を付けて！ */ content: counter(number); /* 名前を付けたカウンターを呼び出し */ margin-right:0.5em; }



/*-- wordpress 画像 ------------------------------------------------------------*/
.aligncenter { display: block; margin: 0 auto;}
.alignright { float: right; }
.alignleft { float: left; }

/*-- wordpress ページャーカラー ------------------------------------------------------------*/
/*-- wordpress ページャーカラー ------------------------------------------------------------*/
#pager { width: 90%; margin: 40px 5%; overflow: hidden; display: flex; justify-content: center; }
#pager:before, #pager:after { content: ''; display: block; overflow: hidden; }
#pager a {
	-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;
}
#pager a:hover { background: #999;}
#pager .pages, #pager .current, #pager .extend, #pager a { float: left; display: block; text-decoration: none; line-height: 20px; color: #333; background: #dedede; }
#pager a { color: #333; }
#pager .pages, #pager .current { background: #333; }
#pager .pages a, #pager .current { color: #fff; }
#pager .pages { display: none; }
@media screen and (max-width: 1024px) {
	#pager .pages, #pager .current, #pager .extend, #pager a { margin: 0 0 0 5px; padding: 4px 10px; }
}
@media screen and (min-width: 1025px) {
	#pager .pages, #pager .current, #pager .extend, #pager a { margin: 0 0 0 3px; padding: 6px 12px; }
}

/*-- 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: #e53246; }
.blk {color:#000;}

.under {text-decoration:underline; border-color:#666;}

.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 */




