@charset "utf-8";
/*
Theme Name: お客さまの声.com
Theme URI: https://www.お客さまの声.com
Description: お客さまの声.com
Version: 1.0β
Author: お客さまの声.com
Author URI: https://www.お客さまの声.com
*/
/*
reset CSS
html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
	html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
	body { line-height:1;} eader,hgroup,menu,nav,section { display:block;}
	nav ul { list-style:none;}
	blockquote, q { quotes:none;}
	blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
	a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}

	/* change colours to suit your needs */
	ins { background-color:#ff9; color:#000; text-decoration:none;}

	/* change colours to suit your needs */
	mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold;}
	del { text-decoration: line-through;}
	abbr['title'], dfn['title'] { border-bottom:1px dotted; cursor:help;}
	table { border-collapse:collapse; border-spacing:0;}

	/* change border colour to suit your needs */
	hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
	input, select { vertical-align:middle;}

/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 62.5%; scroll-behavior: smooth;}
body { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 400; line-height: 1.7; text-align: left; color: #595757; -webkit-text-size-adjust: 100%; font-size: 3.46667vw; background: #FFF; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; -webkit-font-smoothing: antialiased;}

html{ scroll-padding-top: 120px;}
@media screen and (min-width: 521px) {
	html{ scroll-padding-top: 68px;}
}

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: 400;} img { border:0; vertical-align:bottom;} li { list-style:none;} table { border:none; border-collapse:collapse; font-size:100%;} table caption { display:none;} td,th { text-align:left; line-height: 1.5;}
a:link,a:visited { color: #595757; text-decoration: none; opacity: 1;}
a:active,a:hover { color: #595757; text-decoration: none; opacity: 0.8;}
a:link img,a:visited img { opacity: 1;}
a:active img,a:hover img { opacity: 0.8;}
a,a img { outline: none; transition: all .1s ease-in-out;}
img { max-width: 100%; height: auto; backface-visibility: hidden;}
img.imgCh { width: auto;}
img[src$=".svg"] { width: auto;}

sup { font-size: 75%; vertical-align: top; position: relative; top: -0.1em; }
sub { font-size: 50%; vertical-align: bottom; position: relative; top: -0.1em; }

/*general*/
.clfx::after { content: ""; clear: both; display: table;}

.fsI   { font-style: italic; }
.dB    { display: block; }
.dIB   { display: inline-block; }
.ofH   { overflow: hidden;}
.fL    { float: left;}
.fR    { float: right;}
.aL    { text-align: left !important;}
.aC    { text-align: center !important;}
.aR    { text-align: right !important;}
.aJ    {  text-align: justify !important; text-justify: inter-ideograph !important;}
.fwN   { font-weight: normal !important;}
/*.fw200 { font-weight: 200 !important;}*/ /*Extra-Light*/
/*.fw300 { font-weight: 300 !important;}*/ /*Light*/
.fw400 { font-weight: 400 !important;} /*Regular*/
.fw500 { font-weight: 500 !important;} /*Medium*/
/*.fw600 { font-weight: 600 !important;}*/ /*Semi-Bold*/
.fw700 { font-weight: 700 !important;} /*Bold*/
.fw800 { font-weight: 800 !important;} /*Extra-Bold*/
.fw900 { font-weight: 900 !important;} /*Black*/
.fwB   { font-weight: bold !important;}
.clB   { clear: both !important;}
.wSN   { white-space: nowrap !important;}
.lsN   { letter-spacing: 0 !important;}
.posR  { position: relative; }

/*
pcfs10 spfs10
pcfs11 spfs11
pcfs12 spfs12
pcfs13 spfs13
pcfs14 spfs14
pcfs15 spfs15
pcfs16 spfs15
pcfs17 spfs16
pcfs18 spfs16
pcfs19 spfs17
pcfs20 spfs18
pcfs21 spfs18
pcfs22 spfs19
pcfs23 spfs19
pcfs24 spfs20
pcfs25 spfs20
pcfs26 spfs21
pcfs27 spfs22
pcfs28 spfs22
pcfs29 spfs23
pcfs30 spfs23
pcfs31 spfs24
pcfs32 spfs24
pcfs33 spfs24
pcfs34 spfs24
pcfs35 spfs25
pcfs36 spfs25
pcfs37 spfs25
pcfs38 spfs25
pcfs39 spfs26
pcfs40 spfs26
pcfs41 spfs26
pcfs42 spfs26
pcfs43 spfs26
pcfs44 spfs27
pcfs45 spfs27
pcfs46 spfs27
pcfs47 spfs27
pcfs48 spfs28
pcfs49 spfs28
pcfs50 spfs28
pcfs51 spfs28
pcfs52 spfs28
pcfs53 spfs29
pcfs54 spfs29
pcfs55 spfs29
pcfs56 spfs29
pcfs57 spfs30
pcfs58 spfs30
pcfs59 spfs30
pcfs60 spfs30
*/

.colWh   { color: #FFF; }
.colPk01  { color: #ff8b83; }
.colGn01  { color: #50b8c2; }
.colBl01  { color: #036eb8; }
.colBl02  { color: #358bc6; }
.colGy01  { color: #5e6575; }


.lh100 { line-height: 1.00; }
.lh120 { line-height: 1.20; }
.lh140 { line-height: 1.40; }
.lh150 { line-height: 1.50; }
.lh168 { line-height: 1.68; }
.lh205 { line-height: 2.05; }
.lh234 { line-height: 2.34; }

.ls050 { letter-spacing: 0.05em; }
.ls100 { letter-spacing: 0.10em; }
.ls200 { letter-spacing: 0.20em; }
.ls400 { letter-spacing: 0.40em; }

.noteTxt { margin-left: 1em; text-indent: -1em; }
.indentTxt { margin-left: 1em; text-indent: -1em; }

.txtV { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.txtL { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: rl; writing-mode: horizontal-tb;}

.ffMP { font-family: 'M PLUS 1p', sans-serif; } /*400 500 700 900*/
.ffMPR { font-family: 'M PLUS Rounded 1c', sans-serif;} /*400 500 800 900*/

/*animation */
#indexBody .aniObj  { opacity: 0; transform-origin: left top; }
#indexBody .aniDisp { opacity: 1 !important; transform: translateY(0) translateX(0) rotate(0) !important;  transition: all 1s ease-in-out;}

#indexBody .aniObjY01 { transform: translateY(20px); }
#indexBody .aniObjR01 { transform: translateX(20px); }
#indexBody .aniObjL01 { transform: translateX(-20px); }

#indexBody .aniObjD0 	{ transition-delay: 0s !important; } #indexBody .aniObjD1 	{ transition-delay: 0.1s !important; } #indexBody .aniObjD2 	{ transition-delay: 0.2s !important; } #indexBody .aniObjD3 	{ transition-delay: 0.3s !important; } #indexBody .aniObjD4 	{ transition-delay: 0.4s !important; } #indexBody .aniObjD5 	{ transition-delay: 0.5s !important; } #indexBody .aniObjD6 	{ transition-delay: 0.6s !important; } #indexBody .aniObjD7 	{ transition-delay: 0.7s !important; } #indexBody .aniObjD8 	{ transition-delay: 0.8s !important; } #indexBody .aniObjD9 	{ transition-delay: 0.9s !important; } #indexBody .aniObjD10 { transition-delay: 1s !important; } #indexBody .aniObjD11 { transition-delay: 1.1s !important; } #indexBody .aniObjD12 { transition-delay: 1.2s !important; } #indexBody .aniObjD13 { transition-delay: 1.3s !important; } #indexBody .aniObjD14 { transition-delay: 1.4s !important; } #indexBody .aniObjD15 { transition-delay: 1.5s !important; } #indexBody .aniObjD16 { transition-delay: 1.6s !important; } #indexBody .aniObjD17 { transition-delay: 1.7s !important; } #indexBody .aniObjD18 { transition-delay: 1.8s !important; } #indexBody .aniObjD19 { transition-delay: 1.9s !important; } #indexBody .aniObjD20 { transition-delay: 2s !important; } #indexBody .aniObjD21 { transition-delay: 2.1s !important; } #indexBody .aniObjD22 { transition-delay: 2.2s !important; } #indexBody .aniObjD23 { transition-delay: 2.3s !important; } #indexBody .aniObjD24 { transition-delay: 2.4s !important; } #indexBody .aniObjD25 { transition-delay: 2.5s !important; } #indexBody .aniObjD26 { transition-delay: 2.6s !important; } #indexBody .aniObjD27 { transition-delay: 2.7s !important; } #indexBody .aniObjD28 { transition-delay: 2.8s !important; } #indexBody .aniObjD29 { transition-delay: 2.9s !important; } #indexBody .aniObjD30 { transition-delay: 3s !important; } #indexBody .aniObjD31 { transition-delay: 3.1s !important; } #indexBody .aniObjD32 { transition-delay: 3.2s !important; } #indexBody .aniObjD33 { transition-delay: 3.3s !important; } #indexBody .aniObjD34 { transition-delay: 3.4s !important; } #indexBody .aniObjD35 { transition-delay: 3.5s !important; } #indexBody .aniObjD36 { transition-delay: 3.6s !important; } #indexBody .aniObjD38 { transition-delay: 3.8s !important; }  #indexBody .aniObjD39 { transition-delay: 3.9s !important; }  #indexBody .aniObjD40 { transition-delay: 4.0s !important; }  #indexBody .aniObjD41 { transition-delay: 4.1s !important; }  #indexBody .aniObjD42 { transition-delay: 4.2s !important; }  #indexBody .aniObjD43 { transition-delay: 4.3s !important; }  #indexBody .aniObjD44 { transition-delay: 4.4s !important; }  #indexBody .aniObjD45 { transition-delay: 4.5s !important; }  #indexBody .aniObjD46 { transition-delay: 4.6s !important; }  #indexBody .aniObjD47 { transition-delay: 4.7s !important; }  #indexBody .aniObjD48 { transition-delay: 4.8s !important; }  #indexBody .aniObjD49 { transition-delay: 4.9s !important; }  #indexBody .aniObjD50 { transition-delay: 5.0s !important; }  #indexBody .aniObjD51 { transition-delay: 5.1s !important; }  #indexBody .aniObjD52 { transition-delay: 5.2s !important; }  #indexBody .aniObjD53 { transition-delay: 5.3s !important; }  #indexBody .aniObjD54 { transition-delay: 5.4s !important; }  #indexBody .aniObjD55 { transition-delay: 5.5s !important; }  #indexBody .aniObjD56 { transition-delay: 5.6s !important; }  #indexBody .aniObjD57 { transition-delay: 5.7s !important; }  #indexBody .aniObjD58 { transition-delay: 5.8s !important; }  #indexBody .aniObjD59 { transition-delay: 5.9s !important; }


/* common *************************************************************************************************************************************************************************************/
html,body { height: 100%;}
main,article { }

/*header*/
header { position: fixed; top: 0; left: 0; z-index: 10; width: 100%; padding: 53px 0 26px; background: rgba(255,255,255,0.5);}
	header:before { content: ''; display: block; width: 100%; height: 20px; background: #ff8b83; position: absolute; top: 0; left: 0; }

#indexBody header { position: relative; padding: 53px 0 0; top: auto; left: auto;}

#contentBody header.disable { background: transparent;}
#contentBody header.disable:before { /*z-index: -1; background: transparent;*/ opacity: 0; transition: all .2s ease-in-out;}
#contentBody header.disable #title { }



	#title {  text-align: center; /*transition: all .25s ease-in-out;*/}
		#title img { width: auto; height: 60px; }

		.menuBtn { position: fixed; top: 10px; right: 13px; z-index: 10000; width: 38px; height: 34px; box-sizing: border-box; cursor: pointer; border: #595757 solid 1px; border-radius: 6px; background: #FFF;}
		.menuBtn:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0px; border-color: #595757 transparent transparent transparent; position: absolute; top: 100%; left: 5px;}
		.menuBtn:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 0px; border-color: #FFF transparent transparent transparent; position: absolute; top: 100%; left: 6px;}
		.menuBtn .menuBtnBar { overflow: hidden; position: absolute; left: 8px; display: block; width: 21px; height: 2px; background: #595757; transition: all 0.25s ease-in-out;}
		.menuBtn01 { top: 8px;}
		.menuBtn03 { top: 14px;}
		.menuBtn02 { top: 20px;}

		.menuBtn.active { }
		.menuBtn.active span { }
		.menuBtn.active .menuBtn01 { transform: translateY(7px) translateX(0) rotate(45deg);}
		.menuBtn.active .menuBtn02 { transform: translateY(-5px) translateX(0) rotate(-45deg);}
		.menuBtn.active .menuBtn03 { display: none;}

.navLock { height: 100%; overflow: hidden; }

	nav { display: none; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; padding: 105px 0 24px; box-sizing: border-box; background: rgba(19,151,171,0.95); font-size: 3.46667vw; color: #FFF;}
	nav a { display: block; color: #FFF !important; line-height: 1;}
	nav > ul { text-align: center; width: 100%; height: 100%; overflow: auto;}
		nav > ul > li {  }
		nav > ul > li > a { padding: 1em 0; }


/*footer*/
/* footer { width: 100%; margin-bottom: 40px;}
#footer01 { background: #EFEFEF; padding: 10.66667vw 0 6.4vw; text-align: center;}
	#footer0101 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 8vw;}
		#footer0101 > li  { margin: 0 4.26667vw; }
		#footer0101 li:nth-child(1) img { width: auto; height: 10.13vw; }
		#footer0101 li:nth-child(2) img { width: auto; height: 23.46667vw; }
	#footer0102 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 2.13333vw 0 0; }
		#footer0102 > li { margin: 0 4vw; }
		#footer0102 > li > dl {  }
		#footer0102 > li > dl dt { display: inline-block; }
		#footer0102 > li > dl dd { display: inline-block;  }

#footerPmark { text-align: center; padding: 6.4vw 0; }
	#footerPmark img { width: 25vw; }

#footer02 { background: #F7F8F8; padding: 9.6vw 0 0 ;}
	#footer0201 { text-align: center; margin-bottom: 8vw;}
		#footer0201 img { width: auto; height: 4.8vw;}
	#footer0202 { display: flex; flex-wrap: wrap; align-items: center; padding-left: 9.06667vw; box-sizing: border-box;}
		#footer0202 > li { width: 50%; margin: 0 0 5.33333vw; padding:  0 2.66667vw 0 0; box-sizing: border-box;}
		#footer0202 > li:nth-child(1) img { width: auto; height: 9.6vw; }
		#footer0202 > li:nth-child(2) img { width: auto; height: 9.86667vw; }
		#footer0202 > li:nth-child(3) img { width: auto; height: 11.73333vw; }
		#footer0202 > li:nth-child(4) img { width: auto; height: 8.8vw; }
		#footer0202 > li:nth-child(5) img { width: auto; height: 9.33333vw; }

footer small { display: block; background: #ff8b83; padding: 9.06667vw 0 8vw; font-size: 2.66667vw; color: #FFF; text-align: center;} */

#spTel { position: fixed; bottom: 0; left: 0; z-index: 2; width: 100%; height: 48px; background: #c85e57; line-height: 1; transform: translateY(100%); transition: all .5s ease-in-out;}
#spTel.disp { transform: translateY(0);}
	#spTel a { width: 100%; height: 48px; color: #FFF; font-size: 1.8rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	#spTel a span { display: inline-block; background: url(images/icon_tel.svg) no-repeat 0 50%/ auto 1em; padding-left: 1em;}

/* parts *************************************************************************************************************************************************************************************/

.imgWrap { overflow-x: auto; -webkit-overflow-scrolling: touch;}
.imgWrap{ overflow: auto; white-space: nowrap; }
.imgWrap::-webkit-scrollbar{  height: 5px; }
.imgWrap::-webkit-scrollbar-track { background: #F1F1F1; }
.imgWrap::-webkit-scrollbar-thumb { background: #BCBCBC; }

.tableWrap { overflow-x: auto; -webkit-overflow-scrolling: touch;}
.tableWrap{ overflow: auto; white-space: nowrap; }
.tableWrap::-webkit-scrollbar{  height: 5px; }
.tableWrap::-webkit-scrollbar-track { background: #F1F1F1; }
.tableWrap::-webkit-scrollbar-thumb { background: #BCBCBC; }

.table01 { width: 100%; }
.table01 th,.table01 td { border: #036EB8 solid 1px; padding: 16px 26px; font-size: 4.8vw; font-weight: 400; line-height: 1.4;}
.table01 th[scope=col] { font-size: 3.73vw; background: #CDE2F1; padding-top: 8px; padding-bottom: 8px; color: #036EB8; border-left: none; border-right: none; text-align: center;}
.table01 th[scope=col]:first-child { border-left: #036EB8 solid 1px; }
.table01 th[scope=col]:last-child  { border-right: #036EB8 solid 1px; }
.table01 th {}
.table01 td {}
.table01W01 { width: 150px; }

.table02 { width: 100%; min-width: 780px;}
.table02 th,.table02 td { color: #5E6575; border-right: #81B7DC solid 1px; padding: 10px 20px; font-size: 4.8vw; font-weight: 400; width: 20%; box-sizing: border-box; position: relative;}
.table02 th:first-child { border-left: #81B7DC solid 1px;}
.table02 td:first-child { border-right: #81B7DC solid 1px;}
.table02 tr:first-child th { border-top: #81B7DC solid 1px;}
.table02 tr:first-child td { border-top: #81B7DC solid 1px;}
.table02 tr:last-child th  { border-top: #81B7DC solid 1px; border-left: none; border-right: none; text-align: right; padding: 8px 0 1em;}
.table02 tr:last-child td  { border-top: #81B7DC solid 1px; border-left: none; border-right: none; text-align: right; padding: 8px 0 1em;}
.table02Per  { transform: translateX(1em);}
.table02Note { position: absolute; bottom: 0; right: 0; transform: translateX(1em);}
.table02 th  { padding-top: 0; padding-bottom: 0;}
.table02 td  { padding-left: 0;}
.table02 td > span { display: block; height: 1em; background: #036eb8; }


.table04 { width: 100%; }
.table04 th,.table04 td { border: #036EB8 solid 1px; padding: 0.5em; /*font-size: 4.8vw;*/ font-weight: 400; line-height: 1.4;}
.table04 th[scope=col] { /*font-size: 3.73vw;*/ background: #CDE2F1; padding-top: 8px; padding-bottom: 8px; color: #036EB8; border-left: none; border-right: none; text-align: center;}
.table04 th[scope=col]:first-child { border-left: #036EB8 solid 1px; }
.table04 th[scope=col]:last-child  { border-right: #036EB8 solid 1px; }
.table04 th {}
.table04 td {}
.table04W01 { width: 100px; }


.circleList01 {}
	.circleList01 > li { position: relative; padding-left: 16px; margin-bottom: 14px;}
	.circleList01 > li:last-child { margin-bottom: 0;}
		.circleList01 > li:before { content: ""; display: block; width: 12px; height: 12px; border-radius: 12px; background: #358bc6; position: absolute; top: 5px; left: 0; }

.estimatePdf{ display: flex; flex-wrap: wrap; justify-content: flex-end;}
.estimatePdfBtn { display: inline-block; position: relative; text-align: center; line-height: 1.4; background: #58BBC5; border-radius: 8px; padding: 0.5em 2em 0.5em 1em; color: #FFF !important; font-weight: 700; box-sizing: border-box;}
	.estimatePdfBtn:after { content: ''; display: block; width: 0.75em; height: 0.75em; border-top: 2px solid; border-right: 2px solid; position: absolute; top: 50%; right: 0.5em; transform: translateY(-50%) translateX(-50%) rotate( 45deg );}
	.estimatePdfBtn > span { display: inline-block; }


.btn01 { display: inline-block; text-align: center; line-height: 1.2;}
	.btn01 > span { background: #58BBC5; border-radius: 8px; padding: 0.5em 1em; color: #FFF !important; }

.btn02 { display: block; position: relative; text-align: center; line-height: 1.4; background: #58BBC5; border-radius: 8px; padding: 0.5em 3em 0.5em 3em; color: #FFF !important; font-weight: 700; box-sizing: border-box; margin-left: auto; margin-right: auto;}
	.btn02:after { content: ''; display: block; width: 0.75em; height: 0.75em; border-top: 2px solid; border-right: 2px solid; position: absolute; top: 50%; right: 0.5em; transform: translateY(-50%) translateX(-50%) rotate( 45deg );}
	.btn02 > span { display: inline-block; }
.btn02--01 { padding: 1.5em 3em 1.5em 3em;}

.btn03 {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; text-align: center; line-height: 1.4; border-radius: 8px; border: 1px solid #FF8C84; padding: 0.5em 1em 0.5em 1em; color: #FF8C84 !important; font-weight: 700; box-sizing: border-box; margin-left: auto; margin-right: auto;
	min-height: 12vw; width: 64vw;
}
	.btn03 > span { display: inline-block; }

	.btn04 {
		display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; text-align: center; line-height: 1.4; border-radius: 8px; border: 1px solid #FF8C84; padding: 0.5em 1em 0.5em 1em; color: #FFF !important; background: #FF8C84; font-weight: 700; box-sizing: border-box; margin-left: auto; margin-right: auto;
		min-height: 12vw; width: 64vw;
	}
		.btn04 > span { display: inline-block; }



.listLink01 { }
	.listLink01 > li { border-bottom: #CCC 1px dashed; padding: 12px 0 12px; font-weight: 700;}
	.listLink01 > li a { position: relative; display: block; padding-left: 12px;}
	.listLink01 > li a:before { content: ""; display: block; position: absolute; top: 6px; left: 0; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #58bac5;}

/* page *************************************************************************************************************************************************************************************/

.indexSub01 { width: 80vw; background: #CDE2F1; border: #5AA0D1 solid 1px; border-radius: 8px; text-align: center; margin: 0 auto; padding: 2.13vw 0;}

#fv { position: relative; width: 100%; height: 100%; /*min-height: 100vh;*/}
#fv01 { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%) translateX(0); text-align: center;}
	#fv0101 { margin-bottom: 8vw; line-height: 1.38; letter-spacing: 0.2em;}
	#fv0102 {}
	#fv0103 { text-align: center; margin-bottom: 4vw; }
		#fv0103 img { width: 96vw; }
	#fv0104 {  line-height: 1.68; margin-bottom: 4.8vw; letter-spacing: 0.2em;}
		#fv0104 > span { display: inline-block; background: #FF8B83; color: #FFF; border-radius: 8px; padding: 1.07vw 12.27vw;}
	#fv0105 { line-height: 1.66; color: #FF8B83; letter-spacing: 0.2em;}
		#fv0105Sp01,#fv0105Sp02 { display: block; width: 92vw; margin: 0 auto; position: relative; background:linear-gradient(transparent 60%, #ffffad 60%);}
		#fv0105Sp01:before,#fv0105Sp02:before,
		#fv0105Sp01:after,#fv0105Sp02:after { content: ''; display: block; position: absolute; bottom: 0; z-index: 1; width: 0; height: 0; border-style: solid;}
		#fv0105Sp01:before,#fv0105Sp02:before { left: 0; border-width: 1.5em 1em 0 0px; border-color: #FFF transparent transparent transparent; }
		#fv0105Sp01:after,#fv0105Sp02:after   { right: 0; border-width: 0 0px 1.5em 1em; border-color: transparent transparent #FFF transparent;}

#indexProblem { padding: 10.67vw 0 5.33vw; }
	#indexProblemTxt01 { width: 73.4vw; margin: 0 auto 7.47vw; }
	#indexProblemTxt02 { position: relative; width: 80.5vw; margin: 0 auto; padding: 2.4vw 0; border: #FF8B83 solid 2px; border-radius: 11px; background: #FFF; text-align: center; box-sizing: border-box;}
	#indexProblemTxt02:before { content: ''; width: 27.47vw; height: 24.8vw; background: url(images/index-problem_img01.png) no-repeat 0 0 /cover; position: absolute; top: -23.2vw; left: 50%; }
	#indexProblemTxt03 { background: #FF8B83; color: #FFF; padding: 10.67vw 0 5.33vw 6.13vw; margin: -6.4vw 0 0; line-height: 1.53;}
		#indexProblemTxt03Wrap { padding: 0 0 0 20.27vw; background: url(images/icon_q01-wh.png) no-repeat 0 0 / 14.93vw auto;}

#indexSteps {}
	#indexStepsSub01 { background: #FF8B83; color: #FFF; padding: 5.33vw 0 2.67vw;}
		#indexStepsList {}
			#indexStepsList > li { position: relative; background: #F6F3EF; margin: 0 0 10.67vw; padding: 9.33vw 0 8vw;}
			#indexStepsList > li:before,
			#indexStepsList > li:after { content: ''; display: block; width: 33.6vw; height: 2px; background: #FF8B83; position: absolute; top: 0;}
			#indexStepsList > li:before { left: 0; }
			#indexStepsList > li:after  { right: 0; }
			.indexStepsListNum { position: absolute; top: 0; left: 0; transform: translateY(-50%); width: 100%; display: block; text-align: center; line-height: 1; color: #FFF; letter-spacing: 0.05em;}
			.indexStepsListNum > span { display: inline-block; position: relative; z-index: 1;  position: relative; display: inline-block; text-align: center; line-height: 1; color: #FFF;
  background: linear-gradient(to bottom, #ffffff 49%,#ffffff 50%,#f6f3ef 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
			#indexStepsList > li .indexStepsListNum:before { text-shadow: 2px  2px 1px #ff8b83, -2px  2px 1px #ff8b83, 2px -2px 1px #ff8b83, -2px -2px 1px #ff8b83, 2px  0px 1px #ff8b83, 0px  2px 1px #ff8b83, -2px  0px 1px #ff8b83, 0px -2px 1px #ff8b83; position: absolute; top: 0; left: 50%; z-index: 0; transform: translateY(0) translateX(-50%);}
			#indexStepsList > li:nth-child(1) .indexStepsListNum:before { content: '01'; }
			#indexStepsList > li:nth-child(2) .indexStepsListNum:before { content: '02'; }
			#indexStepsList > li:nth-child(3) .indexStepsListNum:before { content: '03'; }
			#indexStepsList > li:nth-child(4) .indexStepsListNum:before { content: '04'; }
			#indexStepsList > li:nth-child(5) .indexStepsListNum:before { content: '05'; }
			.indexStepsListSub { text-align: center; padding: 0 0 3.2vw; letter-spacing: 0.05em;}
			.indexStepsListTxt { padding: 0 8.53vw; }


#indexTarget {}
	#indexTargetSub01 { background: #FF8B83; color: #FFF; padding: 10.67vw 0 13.33vw 5.33vw;}
		#indexTargetSub01 > span { display: inline-block; padding: 0 0 3.2vw 20.27vw; background: url(images/icon_q01-wh.png) no-repeat 0 0 / 14.93vw auto;}
	#indexTarget01 { text-align: center; margin: -14.93vw 0 5.33vw;}
	#indexTarget0101 { margin-bottom: 5.33vw;}
	#indexTarget0102 { text-align: left; display: inline-block; letter-spacing: 0.05em; line-height: 1.4;}
	.indexTarget02 { background: #FFEEED; padding: 4vw 0 8vw; }


.indexUnwell {}
	.indexUnwell__01{ overflow: hidden;}
	.indexUnwellSub01 {
		color: #FF8C84; font-weight: 800; letter-spacing: 0.1em; line-height: 1.5; text-align: center;
		margin-bottom: 5.33333vw;
	}
	.indexUnwellSub01 > span {
		position: relative;
		padding: 0 0.5em;
	}
	.indexUnwellSub01 > span::before,.indexUnwellSub01 > span::after {
		content: ''; display: block; background: #FF8C84; width: 100vw; height: 2px;
		position: absolute; top: 50%;
	}
	.indexUnwellSub01 > span::before{
		right: 100%;
	}
	.indexUnwellSub01 > span::after {
		left: 100%;
	}
.indexUnwellTxt01 {
	position: relative;
	padding-right: 30vw;
	margin-bottom: 5.33333vw;
	line-height: 2; font-weight: 700;
}

.indexUnwellTxt01::after {
	content: ''; display: block; background: url(images/index_unwell_illu.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: 0; z-index: 1;
	right: 0; width: 28vw; height: 41.3vw;
	/* 202 298 */
}

		.indexUnwell__02{}

		.indexUnwell__03 { padding-top: 15vw;}
		.indexUnwell__03__list { margin-bottom: 15vw;}
		.indexUnwell__03__list li { text-align: center;}
		.indexUnwell__03__list li + li{ margin-top: 15vw;}
		.indexUnwell__03__list li img{ width: 75vw;}
		.indexUnwell__03__sub01 { text-align: center; font-weight: 700; margin-bottom: 5vw; font-size: 5vw; letter-spacing: 0.2em;}
		.indexUnwellTable { width: 840px;}
		.indexUnwellTable th,.indexUnwellTable td { padding: 1em 0; border: 1px solid #595757; text-align: center; font-weight: 500; font-size: 14px; vertical-align: middle;}
		.indexUnwellTable th { }
		.indexUnwellTable th[scope=col] { width: 106px;}
		.indexUnwellTable th[scope=row] { padding: 1.5em 0;}
		.indexUnwellTable td { }

		.indexUnwellTable__bg01 { background: #e6f3f4;}
		.indexUnwellTable__bg02 { background: #c5c7cc;}
		.indexUnwellTable__bg03 { background: #ecc6be;}
		.indexUnwellTable__bg04 { background: #f7eccb;}
		.indexUnwellTable__bg05 { background: #d2dbec;}
		.indexUnwellTable__bg06 { background: #d8e1cc;}
		.indexUnwellTable__bg07 { background: #c0c4d1;}


/*
	#indexUnwell01 { text-align: center; margin: -14.93vw 0 5.33vw;}
	#indexUnwell0101 { margin-bottom: 5.33vw;}
	#indexUnwell0102 { text-align: left; display: inline-block; letter-spacing: 0.05em; line-height: 1.4;}
	.indexUnwell02 { background: #FFEEED; padding: 4vw 0 8vw; }
*/



#indexTendency { position: relative; }
	#indexTendency:before { content: ''; display: block; position: absolute; top: 6.4vw; left: 0; z-index: -1; width: 100%; height: 40vw; background: #eb9993;}
	#indexTendencySub01 { position: relative; width: 80.5vw; margin: 0 auto; padding: 2.4vw 0; border: #ff8b83 solid 1px; border-radius: 8px; background: #FFF; text-align: center; box-sizing: border-box; line-height: 1.5;}
	#indexTendencySub02 { color: #FFF; }


	.caseTab{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 5vw;}
	.caseTab li{ width: 25vw; opacity: 0.25;}
	.caseTab li.active{ opacity: 1;}

	.caseTgt { display: none;}
	.caseTgt.active { display: block;}

#indexCase01 { position: relative; }
	#indexCase01:before { content: ''; display: block; position: absolute; top: 10.67vw; left: 0; z-index: -1; width: 100%; height: 28.8vw; background: #B9E5E4;}
	#indexCase01Sub01 { position: relative; width: 80.5vw; margin: 0 auto; padding: 2.4vw 0; border: #50cbc2 solid 1px; border-radius: 8px; background: #FFF; text-align: center; box-sizing: border-box; line-height: 1.5;}
	#indexCase0101 {}
	#indexCase010101 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 4.27vw; margin: 0 0 4.27vw;}
	#indexCase010101Sub01 { width: 48.54vw; height: 38.4vw; box-sizing: border-box; padding: 0 0 10.67vw; background: url(images/bg_display.png) no-repeat 0 0/ 100% 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 1.5;}
		#indexCase010101Sub01 > span { display: inline-block; text-align: center; }
	#indexCase010101Img01 { width: 38.4vw; }
	#indexCase010102 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 4.8vw; margin: 0 0 4.8vw;}
		#indexCase010102 p { order: 1; width: 18.67vw;}
		#indexCase010102 dl { order: 2; width: 68vw;}
	#indexCase010103 { text-align: center; }
		#indexCase010103 img { width: 86.9vw; }
	#indexCase01010301 {}
	#indexCase01010302 {}

.indexCase0102 { padding: 0 5.33vw; }
	.indexCase010201 { position: relative; padding: 0 5.33vw;}
	.indexCase010201:nth-child(2) { /*padding-bottom: 19.2vw; */margin-top: -8.27vw;}
		.indexCase010201:before { content: ''; display: block; width: 32vw; height: 32vw; border-radius: 32vw; background: #FF0; position: absolute; top: 0; left: 2.67vw; z-index: -1;}
		.indexCase010201:after  { content: ''; display: block; width: 100%; height: calc( 100% - 16vw ); position: absolute;top: 16vw; left: 0; z-index: -2; border-radius: 16px; background: #E5F6F5; }
	.indexCase010201SubBox { line-height: 1.2; padding: 0 0 10.67vw;}
		.indexCase010201SubBox h4 { width: 32vw; margin-left: -3.2vw; padding: 8vw 0 2.13vw; text-align: center;}
		.indexCase010201SubBox p  { }
		.indexCase010201Txt { padding-left: 1.6vw; padding-right: 1.6vw; }

#indexCase01ImgList { margin: -34.17vw 0 6.4vw; }
	#indexCase01ImgList li { width: 26.6vw; margin: 0 1.07vw; }

#indexCase0103 { position: relative; /*background: #EEE;*/}
		#indexCase0103:after  { content: ''; display: block; width: calc( 100% - ( 5.33vw * 2 ) ); height: calc( 100% - 16vw ) ; position: absolute;top: 22.4vw; left: 5.33vw; z-index: -2; border-radius: 16px; background: #E5F6F5; }

.indexCase0103List { /*margin: -23.47vw 0 6.4vw;*/ }
	.indexCase0103List li { padding: 0 1.07vw; }

.indexCase0103SubBox {}
	.indexCase0103SubBox > h3 { width: 32vw; height: 32vw; border-radius: 32vw; background: #FF0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; float: left; margin: 0 2.67vw 0 2.13vw;}
		.indexCase0103SubBox > h3 > span { display: inline-block;  }
	.indexCase0103SubBox > p { padding: 21.33vw 5.33vw 0 6.4vw; }

	.indexCase0103Sub01 { width: 68.3vw; border: #9CD7DC solid 1px; border-radius: 8px; background: #FFF; margin: 0 auto; padding: 4vw 0;}

.indexCase0103Img01 { position: relative; text-align: center; margin: -4vw 0 2.13vw;}
	.indexCase0103Img01:before { content: ''; display: block; width: 83.2vw; height: 61.8vw; background: #C7EAEB; border: #9CD7DC solid 1px; border-radius: 8px; position: absolute; top: 27.73vw; left: 2.67vw; z-index: -1;}
#indexCase01Result01Img00 { }
	#indexCase01Result01Img00 img { width: auto; height: 36.2vw; }
#indexCase01Result02Img00 {}
	#indexCase01Result02Img00 img { width: auto; height: 41vw; }
#indexCase01Result03Img00 {}
	#indexCase01Result03Img00 img { width: auto; height: 36.2vw; }

	.indexCase0103RankingNum { display: flex; flex-wrap: wrap; }
		.indexCase0103RankingNum > ol { width: 50%;}
		.indexCase0103RankingNum > ol > li { margin-left: 1em; text-indent: -1em;}

	#indexCase0103ImpressionList { position: relative; min-height: 41vw;}
		#indexCase0103ImpressionList > li { position: absolute; top: 0; left: 50%; }
		#indexCase0103ImpressionList > li:nth-child(1) { margin-left: -33vw; }
		#indexCase0103ImpressionList > li:nth-child(2) { top: 16vw; margin-left: -20.53vw; }
		#indexCase0103ImpressionList > li:nth-child(3) { margin-left: 3.73vw; }
		#indexCase0103ImpressionList > li:nth-child(4) { top: 16vw; margin-left: 16.53vw; }
			#indexCase0103ImpressionList > li img { width: 18.13vw; }

#indexQuestionnaire {}

#indexAnalysisCase01Img01 { width: 753px; }

#indexEntrustment { position: relative; padding-left: 3.73vw; padding-right: 3.73vw;}
	#indexEntrustment:after { content: ''; display: block; width: 100%; height: calc( 100% - 11.73vw ); background: #E5F6F5; position: absolute; top: 11.73vw; left: 0; z-index: -1;}
.indexEntrustmentSub01 { width: 80.2vw; text-align: center; line-height: 1.4; border: #50cbc2 solid 1px; border-radius: 8px; background: #FFF; margin: 0 auto; padding: 3.2vw 0;}
#indexEntrustmentList { display: flex; flex-wrap: wrap; justify-content: space-between;}
	#indexEntrustmentList > li { width: 44vw; height: 34.9vw; box-sizing: border-box; margin: 5.87vw 0 0; padding: 2.67vw 0 0; background: url(images/bg_display.png) no-repeat 0 0 / 100% 100%; text-align: center; line-height: 1.3;}
	#indexEntrustmentList > li dt { padding-bottom: 2.67vw;}
	#indexEntrustmentList > li:nth-child(2) dt { padding-bottom: 1.07vw;}
	#indexEntrustmentList > li:nth-child( -n + 2 ) { margin-top: 0;}
	#indexEntrustmentList > li:nth-child(3) { order: 5;}
	#indexEntrustmentList > li:nth-child(4) { order: 3;}
	#indexEntrustmentList > li:nth-child(5) { order: 4;}

#indexMarketingServiceModel { position: relative; padding: 24.53vw 0 0; }
	#indexMarketingServiceModel:after { content: ''; display: block; width: 100%; height: calc( 100% - 36.5vw ); background: #cde2f1; position: absolute; top: 36.5vw; left: 0; z-index: -1;}
#indexMarketingServiceModelSub01 { position: relative; width: 80.2vw; text-align: center; line-height: 1.4; border: #036eb8 solid 1px; border-radius: 8px; background: #FFF; margin: 0 auto; padding: 3.2vw 0; }
#indexMarketingServiceModelSub01:after { content: '';display: block; width: 34.4vw; height: 28.2vw; background: url(images/index-marketing-service-model_img01.png) no-repeat 0 0 / 100% 100%; position: absolute; top: -24.53vw; left: 50%; transform: translateX(-50%);}
.indexMarketingServiceModel01 { background: #90BFE0; border-radius: 8px; padding: 8vw 4vw 4vw;}
	.indexMarketingServiceModel01Box01 { background: #FFF; overflow: hidden; border-radius: 12px;}
	.indexMarketingServiceModel01Sub01 { background: #D1FF40; padding: 7.47vw 0; line-height: 1.4;}
	.indexMarketingServiceModel01Box0101 { padding: 6.4vw 3.2vw; }

#indexEntrustmentFlow { position: relative; }
	#indexEntrustmentFlow:after { content: ""; display: block; width: 89.3vw; height: 100%; border: #036EB8 1px solid; position: absolute; top: 0; left: 5.35vw; border-radius: 4px; box-sizing: border-box;}
#indexEntrustmentFlowSub01 { width: 89.3vw; margin: 0 auto; background: #036EB8; color: #FFF; text-align: center; border-radius: 4px 4px 0 0; padding: 6.93vw 0;}
#indexEntrustmentFlowList {}
	.indexEntrustmentFlowListImg { text-align: center; line-height: 1; margin-bottom: 1.33vw;}
	.indexEntrustmentFlowListNum { text-align: center; line-height: 1; position: relative; letter-spacing: 0.05em; margin-bottom: 1.87vw;}
		.indexEntrustmentFlowListNum:before,
		.indexEntrustmentFlowListNum:after { content: ''; display: block; width: 100vw; height: 1px; background: #036EB8; position: absolute; top: 50%; left: 50%; z-index: -1;}
		.indexEntrustmentFlowListNum:before { left: -5.35vw;}
		.indexEntrustmentFlowListNum:after  { background: #FFF; width: 32.5vw; transform: translateX(-50%); }
#indexEntrustmentFlowList > li { margin-bottom: 8vw; letter-spacing: 0.05em;}
#indexEntrustmentFlowList > li:last-child { margin-bottom: 0; }
	#indexEntrustmentFlowList > li dt { text-align: center; padding-bottom: 3.2vw;}
	#indexEntrustmentFlowList > li dd { padding: 0 4.27vw; }

#indexSurvey { position: relative; border: #036eb8 solid 1px; border-radius: 4px; background: #CDE2F1; box-sizing: border-box;}
#indexSurveySub01 { background: #036EB8; color: #FFF; text-align: center; border-radius: 4px 4px 0 0; padding: 6.93vw 0; box-sizing: border-box;}
#indexSurveyList { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 4.27vw 5.33vw;}
	#indexSurveyList > li { display: flex; flex-wrap: wrap; align-content: space-between; justify-content: center; width: 38.9vw; height: 38.9vw; border-radius: 38.9vw; background: #FFF; text-align: center; margin: 2.67vw 0 0; line-height: 1.24; padding: 4.27vw 0 5.33vw; box-sizing: border-box;}
	#indexSurveyList > li:nth-child( -n + 2 ) { margin-top: 0; }
	#indexSurveyList > li:nth-child(1) img { width: auto; height: 16.8vw;}
	#indexSurveyList > li:nth-child(2) img { width: auto; height: 19.2vw;}
	#indexSurveyList > li:nth-child(3) img { width: auto; height: 13.6vw;}
	#indexSurveyList > li:nth-child(4) img { width: auto; height: 16.8vw;}
	#indexSurveyList > li:nth-child(5) img { width: auto; height: 16vw;}
	#indexSurveyList > li:nth-child(6) img { width: auto; height: 18.13vw;}
	.indexSurveyListImg { width: 100%;}
	.indexSurveyListTxt { width: 100%;}

/*indexNews*/
#indexNews { overflow: hidden; padding: 20px 0 48px;}
#indexNewsList {}
.informationBtnList { display: flex; flex-wrap: wrap; justify-content: space-between;}
	.informationBtnList > li { width: calc( (100% - 24px)/2 ); margin: 24px 0 0 0; text-align: center; line-height: 1;}
	.informationBtnList > li:nth-child( -n + 2 ) { margin-top: 0;}
	.NewsReleaseListImg { margin: 0 0 8px; }
	.NewsReleaseListTxt { line-height: 1.4; }
	.NewsReleaseListTxt__01 { font-size: 11px;}

.informationList {}
	.informationList > li { overflow: hidden; margin: 0 0 12px; }
	.informationList > li:last-child { margin-bottom: 0;}
		.informationList > li > a { display: block; }
	.informationDate { float: left; width: 7em; }
	.informationSub { overflow: hidden; }
	.pdfLink { display: block; margin-left: 7em; }

#contentBody { padding: 160px 0 0; }
#postBody    { padding: 160px 0 0;}

	.postDate {	padding: 0 0 24px;}
	.postContent {}
			.postContent p { padding-bottom: 1.6em; }
			.postContent a { display: inline-block; padding: 0 0.25em; border-bottom: 1px dashed;}
			.postContent a.imgLink { padding: 0; border-bottom: none;}

img.centered { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding: 0; }
img.alignnone { display: inline; margin: 0 0 10px 0; padding: 0; }
img.alignright { display: inline; margin: 0 0 10px 10px; padding: 0; }
img.alignleft { display: inline; margin: 0 10px 10px 0; padding: 0; }
.aligncenter { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.wp-caption { background: #F7F7F7; border: 1px solid #e6e6e6; padding: 4px 0 5px 0; text-align: center; }
.wp-caption p.wp-caption-text { font-size: 11px; font-weight: normal; line-height: 12px; margin: 0; padding: 0; }
.wp-caption img { border: 0; margin: 0 0 5px 0; padding: 0; }

/* .singlePageNav { position: relative; overflow: hidden; clear: both; padding: 0; margin: 48px 0;}
	.singlePageNav:before { content: "◎"; color: #000032; font-size: 142.9%; line-height: 1; display: block; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%);}
	.prev { float: left; width: 50%; text-align: right; padding-right: 2em; box-sizing: border-box;}
	.next { float: right; width: 50%; text-align: left; padding-left: 2em; box-sizing: border-box;} */

	.singlePageNav {
		position: relative; overflow: hidden; clear: both; padding: 0; margin: 48px 0;
	}
	.prev { float: left; width: 50%; text-align: right; padding-right: 5em; box-sizing: border-box;}
	.next { float: right; width: 50%; text-align: left; padding-left: 5em; box-sizing: border-box;}
	.pageNavIndex{ position: absolute; top: 0; left: 50%; transform: translateX(-50%);}

#pagerPare { overflow: hidden; padding: 48px 7.4% 80px; text-align: center; clear: both;}
.wp-pagenavi { clear: both;}
.wp-pagenavi a, .wp-pagenavi span { display: inline-block; text-decoration: none; border: 1px solid #000032; padding: 0px 8px; margin: 2px; color: #000032;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #000032; color: #000032;}
.wp-pagenavi span.current { font-weight: bold;}



/* mailform */
#contactForm {}
.mailform { width: 100%;}
.mailform th,.mailform td { border: 1px solid #AAA; padding: 15px; vertical-align: middle;}
.mailform th { background: #CDE2F1;}
.mailform td { }


.mailform input[type=text],
.mailform input[type=email],
.mailform input[type=number],
.mailform input[type=tel],
.mailform textarea { width: 100%; box-sizing: border-box; padding: 0.5em; border: #CCC 1px solid; font-family: 'Noto Sans JP', sans-serif; line-height: 1.75;}

.mailform .mailformName { width: calc( 100% - 2em ) !important;}

.mailform input[type=submit],
.mailform button[type=reset] { outline: none; font-size: 1.6rem; box-sizing: border-box; padding: 0.5em 2em; border: #CCC 1px solid; background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); transition: all .1s ease-in-out; cursor: pointer;}

.mailform input[type=submit]:hover,
.mailform button[type=reset]:hover,
.formBtnPare input[type=submit]:hover,
.formBtnPare button[type=reset]:hover { opacity: 0.5;}

.mailform label { cursor: pointer;}

.required01 { display: inline-block; font-size: 1.2rem; color: #F00; background: #FFF; margin-left: 1em; padding: 0.5em 1em; border: #F00 solid 1px; border-radius: 4px; line-height: 1.2;}

.mailform .wpcf7-spinner { margin: 0 8px;}

.contactBtn { display: block; font-weight: 700;}
.contactBtn > p { }
.contactBtn > p > a { position: relative; display: block; background: #e8e641; border: #bfbd26 solid 1px; text-align: center; line-height: 1; border-radius: 8px; padding: 1.5em 0; color: #585713;}
.contactBtn > p > a:before { content: ''; display: block; width: calc( 100% - 6px ); height: calc( 100% - 6px ); position: absolute; top: 2px; left: 2px; border: #f4f3bf solid 1px; border-radius: 8px;}
.contactBtn > p > a > span { }

@media print, screen and ( min-width: 601px ) {
	#contactForm { width: 880px; margin-left: auto; margin-right: auto; margin-bottom: 80px; padding-top: 80px;}
	.mailform th,.mailform td { padding: 15px;}

	.contactBtn { width: 600px; margin-left: auto; margin-right: auto; font-size: 24px;}

}
@media only print, screen and ( max-width: 600px ) {
	#contactForm { padding-left: 5.33333vw; padding-right: 5.33333vw; margin-bottom: 40px;}
	.mailform { width: 100%; border-bottom: 1px solid #AAA;}
	.mailform th,.mailform td { display: block; padding: 12px;}
	.mailform th { border-bottom: none;}
	.mailform td { border-bottom: none; border-top: none;}

	.contactBtn { padding-left: 8vw; padding-right: 8vw; font-size: 18px;}

}


/* SP向けレイアウトの指定 *//***************************************************************************************************************************************************************************/
@media only print, screen and ( max-width: 600px ) {
.pcDisp { display: none; }
.spaC { text-align: center; }
.spLR20 { padding-left: 5.33vw; padding-right: 5.33vw; }
.spLR30 { padding-left: 8vw; padding-right: 8vw; }
.spLR45 { padding-left: 12vw; padding-right: 12vw; }

.sppB0 { padding-bottom: 0.00vw !important; } .sppB1 { padding-bottom: 0.27vw !important; } .sppB2 { padding-bottom: 0.53vw !important; } .sppB3 { padding-bottom: 0.80vw !important; } .sppB4 { padding-bottom: 1.07vw !important; } .sppB5 { padding-bottom: 1.33vw !important; } .sppB6 { padding-bottom: 1.60vw !important; } .sppB7 { padding-bottom: 1.87vw !important; } .sppB8 { padding-bottom: 2.13vw !important; } .sppB9 { padding-bottom: 2.40vw !important; } .sppB10 { padding-bottom: 2.67vw !important; } .sppB11 { padding-bottom: 2.93vw !important; } .sppB12 { padding-bottom: 3.20vw !important; } .sppB13 { padding-bottom: 3.47vw !important; } .sppB14 { padding-bottom: 3.73vw !important; } .sppB15 { padding-bottom: 4.00vw !important; } .sppB16 { padding-bottom: 4.27vw !important; } .sppB17 { padding-bottom: 4.53vw !important; } .sppB18 { padding-bottom: 4.80vw !important; } .sppB19 { padding-bottom: 5.07vw !important; } .sppB20 { padding-bottom: 5.33vw !important; } .sppB21 { padding-bottom: 5.60vw !important; } .sppB22 { padding-bottom: 5.87vw !important; } .sppB23 { padding-bottom: 6.13vw !important; } .sppB24 { padding-bottom: 6.40vw !important; } .sppB25 { padding-bottom: 6.67vw !important; } .sppB26 { padding-bottom: 6.93vw !important; } .sppB27 { padding-bottom: 7.20vw !important; } .sppB28 { padding-bottom: 7.47vw !important; } .sppB29 { padding-bottom: 7.73vw !important; } .sppB30 { padding-bottom: 8.00vw !important; } .sppB31 { padding-bottom: 8.27vw !important; } .sppB32 { padding-bottom: 8.53vw !important; } .sppB33 { padding-bottom: 8.80vw !important; } .sppB34 { padding-bottom: 9.07vw !important; } .sppB35 { padding-bottom: 9.33vw !important; } .sppB36 { padding-bottom: 9.60vw !important; } .sppB37 { padding-bottom: 9.87vw !important; } .sppB38 { padding-bottom: 10.13vw !important; } .sppB39 { padding-bottom: 10.40vw !important; } .sppB40 { padding-bottom: 10.67vw !important; } .sppB41 { padding-bottom: 10.93vw !important; } .sppB42 { padding-bottom: 11.20vw !important; } .sppB43 { padding-bottom: 11.47vw !important; } .sppB44 { padding-bottom: 11.73vw !important; } .sppB45 { padding-bottom: 12.00vw !important; } .sppB46 { padding-bottom: 12.27vw !important; } .sppB47 { padding-bottom: 12.53vw !important; } .sppB48 { padding-bottom: 12.80vw !important; } .sppB49 { padding-bottom: 13.07vw !important; } .sppB50 { padding-bottom: 13.33vw !important; } .sppB51 { padding-bottom: 13.60vw !important; } .sppB52 { padding-bottom: 13.87vw !important; } .sppB53 { padding-bottom: 14.13vw !important; } .sppB54 { padding-bottom: 14.40vw !important; } .sppB55 { padding-bottom: 14.67vw !important; } .sppB56 { padding-bottom: 14.93vw !important; } .sppB57 { padding-bottom: 15.20vw !important; } .sppB58 { padding-bottom: 15.47vw !important; } .sppB59 { padding-bottom: 15.73vw !important; } .sppB60 { padding-bottom: 16.00vw !important; } .sppB61 { padding-bottom: 16.27vw !important; } .sppB62 { padding-bottom: 16.53vw !important; } .sppB63 { padding-bottom: 16.80vw !important; } .sppB64 { padding-bottom: 17.07vw !important; } .sppB65 { padding-bottom: 17.33vw !important; } .sppB66 { padding-bottom: 17.60vw !important; } .sppB67 { padding-bottom: 17.87vw !important; } .sppB68 { padding-bottom: 18.13vw !important; } .sppB69 { padding-bottom: 18.40vw !important; } .sppB70 { padding-bottom: 18.67vw !important; } .sppB71 { padding-bottom: 18.93vw !important; } .sppB72 { padding-bottom: 19.20vw !important; } .sppB73 { padding-bottom: 19.47vw !important; } .sppB74 { padding-bottom: 19.73vw !important; } .sppB75 { padding-bottom: 20.00vw !important; } .sppB76 { padding-bottom: 20.27vw !important; } .sppB77 { padding-bottom: 20.53vw !important; } .sppB78 { padding-bottom: 20.80vw !important; } .sppB79 { padding-bottom: 21.07vw !important; } .sppB80 { padding-bottom: 21.33vw !important; } .sppB81 { padding-bottom: 21.60vw !important; } .sppB82 { padding-bottom: 21.87vw !important; } .sppB83 { padding-bottom: 22.13vw !important; } .sppB84 { padding-bottom: 22.40vw !important; } .sppB85 { padding-bottom: 22.67vw !important; } .sppB86 { padding-bottom: 22.93vw !important; } .sppB87 { padding-bottom: 23.20vw !important; } .sppB88 { padding-bottom: 23.47vw !important; } .sppB89 { padding-bottom: 23.73vw !important; } .sppB90 { padding-bottom: 24.00vw !important; } .sppB91 { padding-bottom: 24.27vw !important; } .sppB92 { padding-bottom: 24.53vw !important; } .sppB93 { padding-bottom: 24.80vw !important; } .sppB94 { padding-bottom: 25.07vw !important; } .sppB95 { padding-bottom: 25.33vw !important; } .sppB96 { padding-bottom: 25.60vw !important; } .sppB97 { padding-bottom: 25.87vw !important; } .sppB98 { padding-bottom: 26.13vw !important; } .sppB99 { padding-bottom: 26.40vw !important; } .sppB100 { padding-bottom: 26.67vw !important; } .sppB101 { padding-bottom: 26.93vw !important; } .sppB102 { padding-bottom: 27.20vw !important; } .sppB103 { padding-bottom: 27.47vw !important; } .sppB104 { padding-bottom: 27.73vw !important; } .sppB105 { padding-bottom: 28.00vw !important; } .sppB106 { padding-bottom: 28.27vw !important; } .sppB107 { padding-bottom: 28.53vw !important; } .sppB108 { padding-bottom: 28.80vw !important; } .sppB109 { padding-bottom: 29.07vw !important; } .sppB110 { padding-bottom: 29.33vw !important; } .sppB111 { padding-bottom: 29.60vw !important; } .sppB112 { padding-bottom: 29.87vw !important; } .sppB113 { padding-bottom: 30.13vw !important; } .sppB114 { padding-bottom: 30.40vw !important; } .sppB115 { padding-bottom: 30.67vw !important; } .sppB116 { padding-bottom: 30.93vw !important; } .sppB117 { padding-bottom: 31.20vw !important; } .sppB118 { padding-bottom: 31.47vw !important; } .sppB119 { padding-bottom: 31.73vw !important; } .sppB120 { padding-bottom: 32.00vw !important; } .sppB160 { padding-bottom: 42.66vw !important; }

.sppT0 { padding-top: 0.00vw !important; } .sppT1 { padding-top: 0.27vw !important; } .sppT2 { padding-top: 0.53vw !important; } .sppT3 { padding-top: 0.80vw !important; } .sppT4 { padding-top: 1.07vw !important; } .sppT5 { padding-top: 1.33vw !important; } .sppT6 { padding-top: 1.60vw !important; } .sppT7 { padding-top: 1.87vw !important; } .sppT8 { padding-top: 2.13vw !important; } .sppT9 { padding-top: 2.40vw !important; } .sppT10 { padding-top: 2.67vw !important; } .sppT11 { padding-top: 2.93vw !important; } .sppT12 { padding-top: 3.20vw !important; } .sppT13 { padding-top: 3.47vw !important; } .sppT14 { padding-top: 3.73vw !important; } .sppT15 { padding-top: 4.00vw !important; } .sppT16 { padding-top: 4.27vw !important; } .sppT17 { padding-top: 4.53vw !important; } .sppT18 { padding-top: 4.80vw !important; } .sppT19 { padding-top: 5.07vw !important; } .sppT20 { padding-top: 5.33vw !important; } .sppT21 { padding-top: 5.60vw !important; } .sppT22 { padding-top: 5.87vw !important; } .sppT23 { padding-top: 6.13vw !important; } .sppT24 { padding-top: 6.40vw !important; } .sppT25 { padding-top: 6.67vw !important; } .sppT26 { padding-top: 6.93vw !important; } .sppT27 { padding-top: 7.20vw !important; } .sppT28 { padding-top: 7.47vw !important; } .sppT29 { padding-top: 7.73vw !important; } .sppT30 { padding-top: 8.00vw !important; } .sppT31 { padding-top: 8.27vw !important; } .sppT32 { padding-top: 8.53vw !important; } .sppT33 { padding-top: 8.80vw !important; } .sppT34 { padding-top: 9.07vw !important; } .sppT35 { padding-top: 9.33vw !important; } .sppT36 { padding-top: 9.60vw !important; } .sppT37 { padding-top: 9.87vw !important; } .sppT38 { padding-top: 10.13vw !important; } .sppT39 { padding-top: 10.40vw !important; } .sppT40 { padding-top: 10.67vw !important; } .sppT41 { padding-top: 10.93vw !important; } .sppT42 { padding-top: 11.20vw !important; } .sppT43 { padding-top: 11.47vw !important; } .sppT44 { padding-top: 11.73vw !important; } .sppT45 { padding-top: 12.00vw !important; } .sppT46 { padding-top: 12.27vw !important; } .sppT47 { padding-top: 12.53vw !important; } .sppT48 { padding-top: 12.80vw !important; } .sppT49 { padding-top: 13.07vw !important; } .sppT50 { padding-top: 13.33vw !important; } .sppT51 { padding-top: 13.60vw !important; } .sppT52 { padding-top: 13.87vw !important; } .sppT53 { padding-top: 14.13vw !important; } .sppT54 { padding-top: 14.40vw !important; } .sppT55 { padding-top: 14.67vw !important; } .sppT56 { padding-top: 14.93vw !important; } .sppT57 { padding-top: 15.20vw !important; } .sppT58 { padding-top: 15.47vw !important; } .sppT59 { padding-top: 15.73vw !important; } .sppT60 { padding-top: 16.00vw !important; } .sppT61 { padding-top: 16.27vw !important; } .sppT62 { padding-top: 16.53vw !important; } .sppT63 { padding-top: 16.80vw !important; } .sppT64 { padding-top: 17.07vw !important; } .sppT65 { padding-top: 17.33vw !important; } .sppT66 { padding-top: 17.60vw !important; } .sppT67 { padding-top: 17.87vw !important; } .sppT68 { padding-top: 18.13vw !important; } .sppT69 { padding-top: 18.40vw !important; } .sppT70 { padding-top: 18.67vw !important; } .sppT71 { padding-top: 18.93vw !important; } .sppT72 { padding-top: 19.20vw !important; } .sppT73 { padding-top: 19.47vw !important; } .sppT74 { padding-top: 19.73vw !important; } .sppT75 { padding-top: 20.00vw !important; } .sppT76 { padding-top: 20.27vw !important; } .sppT77 { padding-top: 20.53vw !important; } .sppT78 { padding-top: 20.80vw !important; } .sppT79 { padding-top: 21.07vw !important; } .sppT80 { padding-top: 21.33vw !important; } .sppT81 { padding-top: 21.60vw !important; } .sppT82 { padding-top: 21.87vw !important; } .sppT83 { padding-top: 22.13vw !important; } .sppT84 { padding-top: 22.40vw !important; } .sppT85 { padding-top: 22.67vw !important; } .sppT86 { padding-top: 22.93vw !important; } .sppT87 { padding-top: 23.20vw !important; } .sppT88 { padding-top: 23.47vw !important; } .sppT89 { padding-top: 23.73vw !important; } .sppT90 { padding-top: 24.00vw !important; } .sppT91 { padding-top: 24.27vw !important; } .sppT92 { padding-top: 24.53vw !important; } .sppT93 { padding-top: 24.80vw !important; } .sppT94 { padding-top: 25.07vw !important; } .sppT95 { padding-top: 25.33vw !important; } .sppT96 { padding-top: 25.60vw !important; } .sppT97 { padding-top: 25.87vw !important; } .sppT98 { padding-top: 26.13vw !important; } .sppT99 { padding-top: 26.40vw !important; } .sppT100 { padding-top: 26.67vw !important; } .sppT101 { padding-top: 26.93vw !important; } .sppT102 { padding-top: 27.20vw !important; } .sppT103 { padding-top: 27.47vw !important; } .sppT104 { padding-top: 27.73vw !important; } .sppT105 { padding-top: 28.00vw !important; } .sppT106 { padding-top: 28.27vw !important; } .sppT107 { padding-top: 28.53vw !important; } .sppT108 { padding-top: 28.80vw !important; } .sppT109 { padding-top: 29.07vw !important; } .sppT110 { padding-top: 29.33vw !important; } .sppT111 { padding-top: 29.60vw !important; } .sppT112 { padding-top: 29.87vw !important; } .sppT113 { padding-top: 30.13vw !important; } .sppT114 { padding-top: 30.40vw !important; } .sppT115 { padding-top: 30.67vw !important; } .sppT116 { padding-top: 30.93vw !important; } .sppT117 { padding-top: 31.20vw !important; } .sppT118 { padding-top: 31.47vw !important; } .sppT119 { padding-top: 31.73vw !important; } .sppT120 { padding-top: 32.00vw !important; }

.spmB0 { margin-bottom: 0.00vw !important; } .spmB1 { margin-bottom: 0.27vw !important; } .spmB2 { margin-bottom: 0.53vw !important; } .spmB3 { margin-bottom: 0.80vw !important; } .spmB4 { margin-bottom: 1.07vw !important; } .spmB5 { margin-bottom: 1.33vw !important; } .spmB6 { margin-bottom: 1.60vw !important; } .spmB7 { margin-bottom: 1.87vw !important; } .spmB8 { margin-bottom: 2.13vw !important; } .spmB9 { margin-bottom: 2.40vw !important; } .spmB10 { margin-bottom: 2.67vw !important; } .spmB11 { margin-bottom: 2.93vw !important; } .spmB12 { margin-bottom: 3.20vw !important; } .spmB13 { margin-bottom: 3.47vw !important; } .spmB14 { margin-bottom: 3.73vw !important; } .spmB15 { margin-bottom: 4.00vw !important; } .spmB16 { margin-bottom: 4.27vw !important; } .spmB17 { margin-bottom: 4.53vw !important; } .spmB18 { margin-bottom: 4.80vw !important; } .spmB19 { margin-bottom: 5.07vw !important; } .spmB20 { margin-bottom: 5.33vw !important; } .spmB21 { margin-bottom: 5.60vw !important; } .spmB22 { margin-bottom: 5.87vw !important; } .spmB23 { margin-bottom: 6.13vw !important; } .spmB24 { margin-bottom: 6.40vw !important; } .spmB25 { margin-bottom: 6.67vw !important; } .spmB26 { margin-bottom: 6.93vw !important; } .spmB27 { margin-bottom: 7.20vw !important; } .spmB28 { margin-bottom: 7.47vw !important; } .spmB29 { margin-bottom: 7.73vw !important; } .spmB30 { margin-bottom: 8.00vw !important; } .spmB31 { margin-bottom: 8.27vw !important; } .spmB32 { margin-bottom: 8.53vw !important; } .spmB33 { margin-bottom: 8.80vw !important; } .spmB34 { margin-bottom: 9.07vw !important; } .spmB35 { margin-bottom: 9.33vw !important; } .spmB36 { margin-bottom: 9.60vw !important; } .spmB37 { margin-bottom: 9.87vw !important; } .spmB38 { margin-bottom: 10.13vw !important; } .spmB39 { margin-bottom: 10.40vw !important; } .spmB40 { margin-bottom: 10.67vw !important; } .spmB41 { margin-bottom: 10.93vw !important; } .spmB42 { margin-bottom: 11.20vw !important; } .spmB43 { margin-bottom: 11.47vw !important; } .spmB44 { margin-bottom: 11.73vw !important; } .spmB45 { margin-bottom: 12.00vw !important; } .spmB46 { margin-bottom: 12.27vw !important; } .spmB47 { margin-bottom: 12.53vw !important; } .spmB48 { margin-bottom: 12.80vw !important; } .spmB49 { margin-bottom: 13.07vw !important; } .spmB50 { margin-bottom: 13.33vw !important; } .spmB51 { margin-bottom: 13.60vw !important; } .spmB52 { margin-bottom: 13.87vw !important; } .spmB53 { margin-bottom: 14.13vw !important; } .spmB54 { margin-bottom: 14.40vw !important; } .spmB55 { margin-bottom: 14.67vw !important; } .spmB56 { margin-bottom: 14.93vw !important; } .spmB57 { margin-bottom: 15.20vw !important; } .spmB58 { margin-bottom: 15.47vw !important; } .spmB59 { margin-bottom: 15.73vw !important; } .spmB60 { margin-bottom: 16.00vw !important; } .spmB61 { margin-bottom: 16.27vw !important; } .spmB62 { margin-bottom: 16.53vw !important; } .spmB63 { margin-bottom: 16.80vw !important; } .spmB64 { margin-bottom: 17.07vw !important; } .spmB65 { margin-bottom: 17.33vw !important; } .spmB66 { margin-bottom: 17.60vw !important; } .spmB67 { margin-bottom: 17.87vw !important; } .spmB68 { margin-bottom: 18.13vw !important; } .spmB69 { margin-bottom: 18.40vw !important; } .spmB70 { margin-bottom: 18.67vw !important; } .spmB71 { margin-bottom: 18.93vw !important; } .spmB72 { margin-bottom: 19.20vw !important; } .spmB73 { margin-bottom: 19.47vw !important; } .spmB74 { margin-bottom: 19.73vw !important; } .spmB75 { margin-bottom: 20.00vw !important; } .spmB76 { margin-bottom: 20.27vw !important; } .spmB77 { margin-bottom: 20.53vw !important; } .spmB78 { margin-bottom: 20.80vw !important; } .spmB79 { margin-bottom: 21.07vw !important; } .spmB80 { margin-bottom: 21.33vw !important; } .spmB81 { margin-bottom: 21.60vw !important; } .spmB82 { margin-bottom: 21.87vw !important; } .spmB83 { margin-bottom: 22.13vw !important; } .spmB84 { margin-bottom: 22.40vw !important; } .spmB85 { margin-bottom: 22.67vw !important; } .spmB86 { margin-bottom: 22.93vw !important; } .spmB87 { margin-bottom: 23.20vw !important; } .spmB88 { margin-bottom: 23.47vw !important; } .spmB89 { margin-bottom: 23.73vw !important; } .spmB90 { margin-bottom: 24.00vw !important; } .spmB91 { margin-bottom: 24.27vw !important; } .spmB92 { margin-bottom: 24.53vw !important; } .spmB93 { margin-bottom: 24.80vw !important; } .spmB94 { margin-bottom: 25.07vw !important; } .spmB95 { margin-bottom: 25.33vw !important; } .spmB96 { margin-bottom: 25.60vw !important; } .spmB97 { margin-bottom: 25.87vw !important; } .spmB98 { margin-bottom: 26.13vw !important; } .spmB99 { margin-bottom: 26.40vw !important; } .spmB100 { margin-bottom: 26.67vw !important; } .spmB101 { margin-bottom: 26.93vw !important; } .spmB102 { margin-bottom: 27.20vw !important; } .spmB103 { margin-bottom: 27.47vw !important; } .spmB104 { margin-bottom: 27.73vw !important; } .spmB105 { margin-bottom: 28.00vw !important; } .spmB106 { margin-bottom: 28.27vw !important; } .spmB107 { margin-bottom: 28.53vw !important; } .spmB108 { margin-bottom: 28.80vw !important; } .spmB109 { margin-bottom: 29.07vw !important; } .spmB110 { margin-bottom: 29.33vw !important; } .spmB111 { margin-bottom: 29.60vw !important; } .spmB112 { margin-bottom: 29.87vw !important; } .spmB113 { margin-bottom: 30.13vw !important; } .spmB114 { margin-bottom: 30.40vw !important; } .spmB115 { margin-bottom: 30.67vw !important; } .spmB116 { margin-bottom: 30.93vw !important; } .spmB117 { margin-bottom: 31.20vw !important; } .spmB118 { margin-bottom: 31.47vw !important; } .spmB119 { margin-bottom: 31.73vw !important; } .spmB120 { margin-bottom: 32.00vw !important; }

.spmT0 { margin-top: 0.00vw !important; } .spmT1 { margin-top: 0.27vw !important; } .spmT2 { margin-top: 0.53vw !important; } .spmT3 { margin-top: 0.80vw !important; } .spmT4 { margin-top: 1.07vw !important; } .spmT5 { margin-top: 1.33vw !important; } .spmT6 { margin-top: 1.60vw !important; } .spmT7 { margin-top: 1.87vw !important; } .spmT8 { margin-top: 2.13vw !important; } .spmT9 { margin-top: 2.40vw !important; } .spmT10 { margin-top: 2.67vw !important; } .spmT11 { margin-top: 2.93vw !important; } .spmT12 { margin-top: 3.20vw !important; } .spmT13 { margin-top: 3.47vw !important; } .spmT14 { margin-top: 3.73vw !important; } .spmT15 { margin-top: 4.00vw !important; } .spmT16 { margin-top: 4.27vw !important; } .spmT17 { margin-top: 4.53vw !important; } .spmT18 { margin-top: 4.80vw !important; } .spmT19 { margin-top: 5.07vw !important; } .spmT20 { margin-top: 5.33vw !important; } .spmT21 { margin-top: 5.60vw !important; } .spmT22 { margin-top: 5.87vw !important; } .spmT23 { margin-top: 6.13vw !important; } .spmT24 { margin-top: 6.40vw !important; } .spmT25 { margin-top: 6.67vw !important; } .spmT26 { margin-top: 6.93vw !important; } .spmT27 { margin-top: 7.20vw !important; } .spmT28 { margin-top: 7.47vw !important; } .spmT29 { margin-top: 7.73vw !important; } .spmT30 { margin-top: 8.00vw !important; } .spmT31 { margin-top: 8.27vw !important; } .spmT32 { margin-top: 8.53vw !important; } .spmT33 { margin-top: 8.80vw !important; } .spmT34 { margin-top: 9.07vw !important; } .spmT35 { margin-top: 9.33vw !important; } .spmT36 { margin-top: 9.60vw !important; } .spmT37 { margin-top: 9.87vw !important; } .spmT38 { margin-top: 10.13vw !important; } .spmT39 { margin-top: 10.40vw !important; } .spmT40 { margin-top: 10.67vw !important; } .spmT41 { margin-top: 10.93vw !important; } .spmT42 { margin-top: 11.20vw !important; } .spmT43 { margin-top: 11.47vw !important; } .spmT44 { margin-top: 11.73vw !important; } .spmT45 { margin-top: 12.00vw !important; } .spmT46 { margin-top: 12.27vw !important; } .spmT47 { margin-top: 12.53vw !important; } .spmT48 { margin-top: 12.80vw !important; } .spmT49 { margin-top: 13.07vw !important; } .spmT50 { margin-top: 13.33vw !important; } .spmT51 { margin-top: 13.60vw !important; } .spmT52 { margin-top: 13.87vw !important; } .spmT53 { margin-top: 14.13vw !important; } .spmT54 { margin-top: 14.40vw !important; } .spmT55 { margin-top: 14.67vw !important; } .spmT56 { margin-top: 14.93vw !important; } .spmT57 { margin-top: 15.20vw !important; } .spmT58 { margin-top: 15.47vw !important; } .spmT59 { margin-top: 15.73vw !important; } .spmT60 { margin-top: 16.00vw !important; } .spmT61 { margin-top: 16.27vw !important; } .spmT62 { margin-top: 16.53vw !important; } .spmT63 { margin-top: 16.80vw !important; } .spmT64 { margin-top: 17.07vw !important; } .spmT65 { margin-top: 17.33vw !important; } .spmT66 { margin-top: 17.60vw !important; } .spmT67 { margin-top: 17.87vw !important; } .spmT68 { margin-top: 18.13vw !important; } .spmT69 { margin-top: 18.40vw !important; } .spmT70 { margin-top: 18.67vw !important; } .spmT71 { margin-top: 18.93vw !important; } .spmT72 { margin-top: 19.20vw !important; } .spmT73 { margin-top: 19.47vw !important; } .spmT74 { margin-top: 19.73vw !important; } .spmT75 { margin-top: 20.00vw !important; } .spmT76 { margin-top: 20.27vw !important; } .spmT77 { margin-top: 20.53vw !important; } .spmT78 { margin-top: 20.80vw !important; } .spmT79 { margin-top: 21.07vw !important; } .spmT80 { margin-top: 21.33vw !important; } .spmT81 { margin-top: 21.60vw !important; } .spmT82 { margin-top: 21.87vw !important; } .spmT83 { margin-top: 22.13vw !important; } .spmT84 { margin-top: 22.40vw !important; } .spmT85 { margin-top: 22.67vw !important; } .spmT86 { margin-top: 22.93vw !important; } .spmT87 { margin-top: 23.20vw !important; } .spmT88 { margin-top: 23.47vw !important; } .spmT89 { margin-top: 23.73vw !important; } .spmT90 { margin-top: 24.00vw !important; } .spmT91 { margin-top: 24.27vw !important; } .spmT92 { margin-top: 24.53vw !important; } .spmT93 { margin-top: 24.80vw !important; } .spmT94 { margin-top: 25.07vw !important; } .spmT95 { margin-top: 25.33vw !important; } .spmT96 { margin-top: 25.60vw !important; } .spmT97 { margin-top: 25.87vw !important; } .spmT98 { margin-top: 26.13vw !important; } .spmT99 { margin-top: 26.40vw !important; } .spmT100 { margin-top: 26.67vw !important; } .spmT101 { margin-top: 26.93vw !important; } .spmT102 { margin-top: 27.20vw !important; } .spmT103 { margin-top: 27.47vw !important; } .spmT104 { margin-top: 27.73vw !important; } .spmT105 { margin-top: 28.00vw !important; } .spmT106 { margin-top: 28.27vw !important; } .spmT107 { margin-top: 28.53vw !important; } .spmT108 { margin-top: 28.80vw !important; } .spmT109 { margin-top: 29.07vw !important; } .spmT110 { margin-top: 29.33vw !important; } .spmT111 { margin-top: 29.60vw !important; } .spmT112 { margin-top: 29.87vw !important; } .spmT113 { margin-top: 30.13vw !important; } .spmT114 { margin-top: 30.40vw !important; } .spmT115 { margin-top: 30.67vw !important; } .spmT116 { margin-top: 30.93vw !important; } .spmT117 { margin-top: 31.20vw !important; } .spmT118 { margin-top: 31.47vw !important; } .spmT119 { margin-top: 31.73vw !important; } .spmT120 { margin-top: 32.00vw !important; }

 .spfs8 { font-size: 2.13333vw;} .spfs9 { font-size: 2.4vw;} .spfs10 { font-size: 2.66667vw;} .spfs11 { font-size: 2.93333vw;} .spfs12 { font-size: 3.2vw;} .spfs13 { font-size: 3.46667vw;} .spfs14 { font-size: 3.73333vw;} .spfs15 { font-size: 4vw;} .spfs16 { font-size: 4.26667vw;} .spfs17 { font-size: 4.53333vw;} .spfs18 { font-size: 4.8vw;} .spfs19 { font-size: 5.06667vw;} .spfs20 { font-size: 5.33333vw;} .spfs21 { font-size: 5.6vw;} .spfs22 { font-size: 5.86667vw;} .spfs23 { font-size: 6.13333vw;} .spfs24 { font-size: 6.4vw;} .spfs25 { font-size: 6.66667vw;} .spfs26 { font-size: 6.93333vw;} .spfs27 { font-size: 7.2vw;} .spfs28 { font-size: 7.46667vw;} .spfs29 { font-size: 7.73333vw;} .spfs30 { font-size: 8vw;} .spfs31 { font-size: 8.26667vw;} .spfs32 { font-size: 8.53333vw;} .spfs33 { font-size: 8.8vw;} .spfs34 { font-size: 9.06667vw;} .spfs35 { font-size: 9.33333vw;} .spfs36 { font-size: 9.6vw;} .spfs37 { font-size: 9.86667vw;} .spfs38 { font-size: 10.13333vw;} .spfs39 { font-size: 10.4vw;} .spfs40 { font-size: 10.66667vw;} .spfs41 { font-size: 10.93333vw;} .spfs42 { font-size: 11.2vw;} .spfs43 { font-size: 11.46667vw;} .spfs44 { font-size: 11.73333vw;} .spfs45 { font-size: 12vw;} .spfs46 { font-size: 12.26667vw;} .spfs47 { font-size: 12.53333vw;} .spfs48 { font-size: 12.8vw;} .spfs49 { font-size: 13.06667vw;} .spfs50 { font-size: 13.33333vw;} .spfs51 { font-size: 13.6vw;} .spfs52 { font-size: 13.86667vw;} .spfs53 { font-size: 14.13333vw;} .spfs54 { font-size: 14.4vw;} .spfs55 { font-size: 14.66667vw;} .spfs56 { font-size: 14.93333vw;} .spfs57 { font-size: 15.2vw;} .spfs58 { font-size: 15.46667vw;} .spfs59 { font-size: 15.73333vw;} .spfs60 { font-size: 16vw;} .spfs61 { font-size: 16.26667vw;} .spfs62 { font-size: 16.53333vw;} .spfs63 { font-size: 16.8vw;} .spfs64 { font-size: 17.06667vw;} .spfs65 { font-size: 17.33333vw;} .spfs66 { font-size: 17.6vw;} .spfs67 { font-size: 17.86667vw;} .spfs68 { font-size: 18.13333vw;} .spfs69 { font-size: 18.4vw;} .spfs70 { font-size: 18.66667vw;} .spfs71 { font-size: 18.93333vw;} .spfs72 { font-size: 19.2vw;} .spfs73 { font-size: 19.46667vw;} .spfs74 { font-size: 19.73333vw;} .spfs75 { font-size: 20vw;} .spfs76 { font-size: 20.26667vw;} .spfs77 { font-size: 20.53333vw;} .spfs78 { font-size: 20.8vw;} .spfs79 { font-size: 21.06667vw;} .spfs80 { font-size: 21.33333vw;} .spfs81 { font-size: 21.6vw;} .spfs82 { font-size: 21.86667vw;} .spfs83 { font-size: 22.13333vw;} .spfs84 { font-size: 22.4vw;} .spfs85 { font-size: 22.66667vw;} .spfs86 { font-size: 22.93333vw;} .spfs87 { font-size: 23.2vw;} .spfs88 { font-size: 23.46667vw;} .spfs89 { font-size: 23.73333vw;} .spfs90 { font-size: 24vw;} .spfs91 { font-size: 24.26667vw;} .spfs92 { font-size: 24.53333vw;} .spfs93 { font-size: 24.8vw;} .spfs94 { font-size: 25.06667vw;} .spfs95 { font-size: 25.33333vw;} .spfs96 { font-size: 25.6vw;} .spfs97 { font-size: 25.86667vw;} .spfs98 { font-size: 26.13333vw;} .spfs99 { font-size: 26.4vw;} .spfs100 { font-size: 26.66667vw;}
}

/* Tablet向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 560px ) {
.spDisp { display: none; }
.pcaC { text-align: center !important;}
.pcaL { text-align: left !important;}
.pcaR { text-align: right !important;}

.pclh205 { line-height: 2.05; }

.pcpL110 { padding-left: 110px; }

/*general*/
 .pcpB0 { padding-bottom: 0px !important;} .pcpB1 { padding-bottom: 1px !important;} .pcpB2 { padding-bottom: 2px !important;} .pcpB3 { padding-bottom: 3px !important;} .pcpB4 { padding-bottom: 4px !important;} .pcpB5 { padding-bottom: 5px !important;} .pcpB6 { padding-bottom: 6px !important;} .pcpB7 { padding-bottom: 7px !important;} .pcpB8 { padding-bottom: 8px !important;} .pcpB9 { padding-bottom: 9px !important;} .pcpB10 { padding-bottom: 10px !important;} .pcpB11 { padding-bottom: 11px !important;} .pcpB12 { padding-bottom: 12px !important;} .pcpB13 { padding-bottom: 13px !important;} .pcpB14 { padding-bottom: 14px !important;} .pcpB15 { padding-bottom: 15px !important;} .pcpB16 { padding-bottom: 16px !important;} .pcpB17 { padding-bottom: 17px !important;} .pcpB18 { padding-bottom: 18px !important;} .pcpB19 { padding-bottom: 19px !important;} .pcpB20 { padding-bottom: 20px !important;} .pcpB21 { padding-bottom: 21px !important;} .pcpB22 { padding-bottom: 22px !important;} .pcpB23 { padding-bottom: 23px !important;} .pcpB24 { padding-bottom: 24px !important;} .pcpB25 { padding-bottom: 25px !important;} .pcpB26 { padding-bottom: 26px !important;} .pcpB27 { padding-bottom: 27px !important;} .pcpB28 { padding-bottom: 28px !important;} .pcpB29 { padding-bottom: 29px !important;} .pcpB30 { padding-bottom: 30px !important;} .pcpB31 { padding-bottom: 31px !important;} .pcpB32 { padding-bottom: 32px !important;} .pcpB33 { padding-bottom: 33px !important;} .pcpB34 { padding-bottom: 34px !important;} .pcpB35 { padding-bottom: 35px !important;} .pcpB36 { padding-bottom: 36px !important;} .pcpB37 { padding-bottom: 37px !important;} .pcpB38 { padding-bottom: 38px !important;} .pcpB39 { padding-bottom: 39px !important;} .pcpB40 { padding-bottom: 40px !important;} .pcpB41 { padding-bottom: 41px !important;} .pcpB42 { padding-bottom: 42px !important;} .pcpB43 { padding-bottom: 43px !important;} .pcpB44 { padding-bottom: 44px !important;} .pcpB45 { padding-bottom: 45px !important;} .pcpB46 { padding-bottom: 46px !important;} .pcpB47 { padding-bottom: 47px !important;} .pcpB48 { padding-bottom: 48px !important;} .pcpB49 { padding-bottom: 49px !important;} .pcpB50 { padding-bottom: 50px !important;} .pcpB51 { padding-bottom: 51px !important;} .pcpB52 { padding-bottom: 52px !important;} .pcpB53 { padding-bottom: 53px !important;} .pcpB54 { padding-bottom: 54px !important;} .pcpB55 { padding-bottom: 55px !important;} .pcpB56 { padding-bottom: 56px !important;} .pcpB57 { padding-bottom: 57px !important;} .pcpB58 { padding-bottom: 58px !important;} .pcpB59 { padding-bottom: 59px !important;} .pcpB60 { padding-bottom: 60px !important;} .pcpB61 { padding-bottom: 61px !important;} .pcpB62 { padding-bottom: 62px !important;} .pcpB63 { padding-bottom: 63px !important;} .pcpB64 { padding-bottom: 64px !important;} .pcpB65 { padding-bottom: 65px !important;} .pcpB66 { padding-bottom: 66px !important;} .pcpB67 { padding-bottom: 67px !important;} .pcpB68 { padding-bottom: 68px !important;} .pcpB69 { padding-bottom: 69px !important;} .pcpB70 { padding-bottom: 70px !important;} .pcpB71 { padding-bottom: 71px !important;} .pcpB72 { padding-bottom: 72px !important;} .pcpB73 { padding-bottom: 73px !important;} .pcpB74 { padding-bottom: 74px !important;} .pcpB75 { padding-bottom: 75px !important;} .pcpB76 { padding-bottom: 76px !important;} .pcpB77 { padding-bottom: 77px !important;} .pcpB78 { padding-bottom: 78px !important;} .pcpB79 { padding-bottom: 79px !important;} .pcpB80 { padding-bottom: 80px !important;} .pcpB81 { padding-bottom: 81px !important;} .pcpB82 { padding-bottom: 82px !important;} .pcpB83 { padding-bottom: 83px !important;} .pcpB84 { padding-bottom: 84px !important;} .pcpB85 { padding-bottom: 85px !important;} .pcpB86 { padding-bottom: 86px !important;} .pcpB87 { padding-bottom: 87px !important;} .pcpB88 { padding-bottom: 88px !important;} .pcpB89 { padding-bottom: 89px !important;} .pcpB90 { padding-bottom: 90px !important;} .pcpB91 { padding-bottom: 91px !important;} .pcpB92 { padding-bottom: 92px !important;} .pcpB93 { padding-bottom: 93px !important;} .pcpB94 { padding-bottom: 94px !important;} .pcpB95 { padding-bottom: 95px !important;} .pcpB96 { padding-bottom: 96px !important;} .pcpB97 { padding-bottom: 97px !important;} .pcpB98 { padding-bottom: 98px !important;} .pcpB99 { padding-bottom: 99px !important;} .pcpB100 { padding-bottom: 100px !important;} .pcpB101 { padding-bottom: 101px !important;} .pcpB102 { padding-bottom: 102px !important;} .pcpB103 { padding-bottom: 103px !important;} .pcpB104 { padding-bottom: 104px !important;} .pcpB105 { padding-bottom: 105px !important;} .pcpB106 { padding-bottom: 106px !important;} .pcpB107 { padding-bottom: 107px !important;} .pcpB108 { padding-bottom: 108px !important;} .pcpB109 { padding-bottom: 109px !important;} .pcpB110 { padding-bottom: 110px !important;} .pcpB111 { padding-bottom: 111px !important;} .pcpB112 { padding-bottom: 112px !important;} .pcpB113 { padding-bottom: 113px !important;} .pcpB114 { padding-bottom: 114px !important;} .pcpB115 { padding-bottom: 115px !important;} .pcpB116 { padding-bottom: 116px !important;} .pcpB117 { padding-bottom: 117px !important;} .pcpB118 { padding-bottom: 118px !important;} .pcpB119 { padding-bottom: 119px !important;} .pcpB120 { padding-bottom: 120px !important;}

 .pcpT0 { padding-top: 0px !important;} .pcpT1 { padding-top: 1px !important;} .pcpT2 { padding-top: 2px !important;} .pcpT3 { padding-top: 3px !important;} .pcpT4 { padding-top: 4px !important;} .pcpT5 { padding-top: 5px !important;} .pcpT6 { padding-top: 6px !important;} .pcpT7 { padding-top: 7px !important;} .pcpT8 { padding-top: 8px !important;} .pcpT9 { padding-top: 9px !important;} .pcpT10 { padding-top: 10px !important;} .pcpT11 { padding-top: 11px !important;} .pcpT12 { padding-top: 12px !important;} .pcpT13 { padding-top: 13px !important;} .pcpT14 { padding-top: 14px !important;} .pcpT15 { padding-top: 15px !important;} .pcpT16 { padding-top: 16px !important;} .pcpT17 { padding-top: 17px !important;} .pcpT18 { padding-top: 18px !important;} .pcpT19 { padding-top: 19px !important;} .pcpT20 { padding-top: 20px !important;} .pcpT21 { padding-top: 21px !important;} .pcpT22 { padding-top: 22px !important;} .pcpT23 { padding-top: 23px !important;} .pcpT24 { padding-top: 24px !important;} .pcpT25 { padding-top: 25px !important;} .pcpT26 { padding-top: 26px !important;} .pcpT27 { padding-top: 27px !important;} .pcpT28 { padding-top: 28px !important;} .pcpT29 { padding-top: 29px !important;} .pcpT30 { padding-top: 30px !important;} .pcpT31 { padding-top: 31px !important;} .pcpT32 { padding-top: 32px !important;} .pcpT33 { padding-top: 33px !important;} .pcpT34 { padding-top: 34px !important;} .pcpT35 { padding-top: 35px !important;} .pcpT36 { padding-top: 36px !important;} .pcpT37 { padding-top: 37px !important;} .pcpT38 { padding-top: 38px !important;} .pcpT39 { padding-top: 39px !important;} .pcpT40 { padding-top: 40px !important;} .pcpT41 { padding-top: 41px !important;} .pcpT42 { padding-top: 42px !important;} .pcpT43 { padding-top: 43px !important;} .pcpT44 { padding-top: 44px !important;} .pcpT45 { padding-top: 45px !important;} .pcpT46 { padding-top: 46px !important;} .pcpT47 { padding-top: 47px !important;} .pcpT48 { padding-top: 48px !important;} .pcpT49 { padding-top: 49px !important;} .pcpT50 { padding-top: 50px !important;} .pcpT51 { padding-top: 51px !important;} .pcpT52 { padding-top: 52px !important;} .pcpT53 { padding-top: 53px !important;} .pcpT54 { padding-top: 54px !important;} .pcpT55 { padding-top: 55px !important;} .pcpT56 { padding-top: 56px !important;} .pcpT57 { padding-top: 57px !important;} .pcpT58 { padding-top: 58px !important;} .pcpT59 { padding-top: 59px !important;} .pcpT60 { padding-top: 60px !important;} .pcpT61 { padding-top: 61px !important;} .pcpT62 { padding-top: 62px !important;} .pcpT63 { padding-top: 63px !important;} .pcpT64 { padding-top: 64px !important;} .pcpT65 { padding-top: 65px !important;} .pcpT66 { padding-top: 66px !important;} .pcpT67 { padding-top: 67px !important;} .pcpT68 { padding-top: 68px !important;} .pcpT69 { padding-top: 69px !important;} .pcpT70 { padding-top: 70px !important;} .pcpT71 { padding-top: 71px !important;} .pcpT72 { padding-top: 72px !important;} .pcpT73 { padding-top: 73px !important;} .pcpT74 { padding-top: 74px !important;} .pcpT75 { padding-top: 75px !important;} .pcpT76 { padding-top: 76px !important;} .pcpT77 { padding-top: 77px !important;} .pcpT78 { padding-top: 78px !important;} .pcpT79 { padding-top: 79px !important;} .pcpT80 { padding-top: 80px !important;} .pcpT81 { padding-top: 81px !important;} .pcpT82 { padding-top: 82px !important;} .pcpT83 { padding-top: 83px !important;} .pcpT84 { padding-top: 84px !important;} .pcpT85 { padding-top: 85px !important;} .pcpT86 { padding-top: 86px !important;} .pcpT87 { padding-top: 87px !important;} .pcpT88 { padding-top: 88px !important;} .pcpT89 { padding-top: 89px !important;} .pcpT90 { padding-top: 90px !important;} .pcpT91 { padding-top: 91px !important;} .pcpT92 { padding-top: 92px !important;} .pcpT93 { padding-top: 93px !important;} .pcpT94 { padding-top: 94px !important;} .pcpT95 { padding-top: 95px !important;} .pcpT96 { padding-top: 96px !important;} .pcpT97 { padding-top: 97px !important;} .pcpT98 { padding-top: 98px !important;} .pcpT99 { padding-top: 99px !important;} .pcpT100 { padding-top: 100px !important;} .pcpT101 { padding-top: 101px !important;} .pcpT102 { padding-top: 102px !important;} .pcpT103 { padding-top: 103px !important;} .pcpT104 { padding-top: 104px !important;} .pcpT105 { padding-top: 105px !important;} .pcpT106 { padding-top: 106px !important;} .pcpT107 { padding-top: 107px !important;} .pcpT108 { padding-top: 108px !important;} .pcpT109 { padding-top: 109px !important;} .pcpT110 { padding-top: 110px !important;} .pcpT111 { padding-top: 111px !important;} .pcpT112 { padding-top: 112px !important;} .pcpT113 { padding-top: 113px !important;} .pcpT114 { padding-top: 114px !important;} .pcpT115 { padding-top: 115px !important;} .pcpT116 { padding-top: 116px !important;} .pcpT117 { padding-top: 117px !important;} .pcpT118 { padding-top: 118px !important;} .pcpT119 { padding-top: 119px !important;} .pcpT120 { padding-top: 120px !important;}

 .pcmB0 { margin-bottom: 0px !important;} .pcmB1 { margin-bottom: 1px !important;} .pcmB2 { margin-bottom: 2px !important;} .pcmB3 { margin-bottom: 3px !important;} .pcmB4 { margin-bottom: 4px !important;} .pcmB5 { margin-bottom: 5px !important;} .pcmB6 { margin-bottom: 6px !important;} .pcmB7 { margin-bottom: 7px !important;} .pcmB8 { margin-bottom: 8px !important;} .pcmB9 { margin-bottom: 9px !important;} .pcmB10 { margin-bottom: 10px !important;} .pcmB11 { margin-bottom: 11px !important;} .pcmB12 { margin-bottom: 12px !important;} .pcmB13 { margin-bottom: 13px !important;} .pcmB14 { margin-bottom: 14px !important;} .pcmB15 { margin-bottom: 15px !important;} .pcmB16 { margin-bottom: 16px !important;} .pcmB17 { margin-bottom: 17px !important;} .pcmB18 { margin-bottom: 18px !important;} .pcmB19 { margin-bottom: 19px !important;} .pcmB20 { margin-bottom: 20px !important;} .pcmB21 { margin-bottom: 21px !important;} .pcmB22 { margin-bottom: 22px !important;} .pcmB23 { margin-bottom: 23px !important;} .pcmB24 { margin-bottom: 24px !important;} .pcmB25 { margin-bottom: 25px !important;} .pcmB26 { margin-bottom: 26px !important;} .pcmB27 { margin-bottom: 27px !important;} .pcmB28 { margin-bottom: 28px !important;} .pcmB29 { margin-bottom: 29px !important;} .pcmB30 { margin-bottom: 30px !important;} .pcmB31 { margin-bottom: 31px !important;} .pcmB32 { margin-bottom: 32px !important;} .pcmB33 { margin-bottom: 33px !important;} .pcmB34 { margin-bottom: 34px !important;} .pcmB35 { margin-bottom: 35px !important;} .pcmB36 { margin-bottom: 36px !important;} .pcmB37 { margin-bottom: 37px !important;} .pcmB38 { margin-bottom: 38px !important;} .pcmB39 { margin-bottom: 39px !important;} .pcmB40 { margin-bottom: 40px !important;} .pcmB41 { margin-bottom: 41px !important;} .pcmB42 { margin-bottom: 42px !important;} .pcmB43 { margin-bottom: 43px !important;} .pcmB44 { margin-bottom: 44px !important;} .pcmB45 { margin-bottom: 45px !important;} .pcmB46 { margin-bottom: 46px !important;} .pcmB47 { margin-bottom: 47px !important;} .pcmB48 { margin-bottom: 48px !important;} .pcmB49 { margin-bottom: 49px !important;} .pcmB50 { margin-bottom: 50px !important;} .pcmB51 { margin-bottom: 51px !important;} .pcmB52 { margin-bottom: 52px !important;} .pcmB53 { margin-bottom: 53px !important;} .pcmB54 { margin-bottom: 54px !important;} .pcmB55 { margin-bottom: 55px !important;} .pcmB56 { margin-bottom: 56px !important;} .pcmB57 { margin-bottom: 57px !important;} .pcmB58 { margin-bottom: 58px !important;} .pcmB59 { margin-bottom: 59px !important;} .pcmB60 { margin-bottom: 60px !important;} .pcmB61 { margin-bottom: 61px !important;} .pcmB62 { margin-bottom: 62px !important;} .pcmB63 { margin-bottom: 63px !important;} .pcmB64 { margin-bottom: 64px !important;} .pcmB65 { margin-bottom: 65px !important;} .pcmB66 { margin-bottom: 66px !important;} .pcmB67 { margin-bottom: 67px !important;} .pcmB68 { margin-bottom: 68px !important;} .pcmB69 { margin-bottom: 69px !important;} .pcmB70 { margin-bottom: 70px !important;} .pcmB71 { margin-bottom: 71px !important;} .pcmB72 { margin-bottom: 72px !important;} .pcmB73 { margin-bottom: 73px !important;} .pcmB74 { margin-bottom: 74px !important;} .pcmB75 { margin-bottom: 75px !important;} .pcmB76 { margin-bottom: 76px !important;} .pcmB77 { margin-bottom: 77px !important;} .pcmB78 { margin-bottom: 78px !important;} .pcmB79 { margin-bottom: 79px !important;} .pcmB80 { margin-bottom: 80px !important;} .pcmB81 { margin-bottom: 81px !important;} .pcmB82 { margin-bottom: 82px !important;} .pcmB83 { margin-bottom: 83px !important;} .pcmB84 { margin-bottom: 84px !important;} .pcmB85 { margin-bottom: 85px !important;} .pcmB86 { margin-bottom: 86px !important;} .pcmB87 { margin-bottom: 87px !important;} .pcmB88 { margin-bottom: 88px !important;} .pcmB89 { margin-bottom: 89px !important;} .pcmB90 { margin-bottom: 90px !important;} .pcmB91 { margin-bottom: 91px !important;} .pcmB92 { margin-bottom: 92px !important;} .pcmB93 { margin-bottom: 93px !important;} .pcmB94 { margin-bottom: 94px !important;} .pcmB95 { margin-bottom: 95px !important;} .pcmB96 { margin-bottom: 96px !important;} .pcmB97 { margin-bottom: 97px !important;} .pcmB98 { margin-bottom: 98px !important;} .pcmB99 { margin-bottom: 99px !important;} .pcmB100 { margin-bottom: 100px !important;} .pcmB101 { margin-bottom: 101px !important;} .pcmB102 { margin-bottom: 102px !important;} .pcmB103 { margin-bottom: 103px !important;} .pcmB104 { margin-bottom: 104px !important;} .pcmB105 { margin-bottom: 105px !important;} .pcmB106 { margin-bottom: 106px !important;} .pcmB107 { margin-bottom: 107px !important;} .pcmB108 { margin-bottom: 108px !important;} .pcmB109 { margin-bottom: 109px !important;} .pcmB110 { margin-bottom: 110px !important;} .pcmB111 { margin-bottom: 111px !important;} .pcmB112 { margin-bottom: 112px !important;} .pcmB113 { margin-bottom: 113px !important;} .pcmB114 { margin-bottom: 114px !important;} .pcmB115 { margin-bottom: 115px !important;} .pcmB116 { margin-bottom: 116px !important;} .pcmB117 { margin-bottom: 117px !important;} .pcmB118 { margin-bottom: 118px !important;} .pcmB119 { margin-bottom: 119px !important;} .pcmB120 { margin-bottom: 120px !important;} .pcmB128 { margin-bottom: 128px !important;} .pcmB144 { margin-bottom: 144px !important;} .pcmB146 { margin-bottom: 146px !important;} .pcmB150 { margin-bottom: 150px !important;} .pcmB170 { margin-bottom: 170px !important;} .pcmB200 { margin-bottom: 200px !important;} .pcmB270 { margin-bottom: 270px !important;}

 .pcmT0 { margin-top: 0px !important;} .pcmT1 { margin-top: 1px !important;} .pcmT2 { margin-top: 2px !important;} .pcmT3 { margin-top: 3px !important;} .pcmT4 { margin-top: 4px !important;} .pcmT5 { margin-top: 5px !important;} .pcmT6 { margin-top: 6px !important;} .pcmT7 { margin-top: 7px !important;} .pcmT8 { margin-top: 8px !important;} .pcmT9 { margin-top: 9px !important;} .pcmT10 { margin-top: 10px !important;} .pcmT11 { margin-top: 11px !important;} .pcmT12 { margin-top: 12px !important;} .pcmT13 { margin-top: 13px !important;} .pcmT14 { margin-top: 14px !important;} .pcmT15 { margin-top: 15px !important;} .pcmT16 { margin-top: 16px !important;} .pcmT17 { margin-top: 17px !important;} .pcmT18 { margin-top: 18px !important;} .pcmT19 { margin-top: 19px !important;} .pcmT20 { margin-top: 20px !important;} .pcmT21 { margin-top: 21px !important;} .pcmT22 { margin-top: 22px !important;} .pcmT23 { margin-top: 23px !important;} .pcmT24 { margin-top: 24px !important;} .pcmT25 { margin-top: 25px !important;} .pcmT26 { margin-top: 26px !important;} .pcmT27 { margin-top: 27px !important;} .pcmT28 { margin-top: 28px !important;} .pcmT29 { margin-top: 29px !important;} .pcmT30 { margin-top: 30px !important;} .pcmT31 { margin-top: 31px !important;} .pcmT32 { margin-top: 32px !important;} .pcmT33 { margin-top: 33px !important;} .pcmT34 { margin-top: 34px !important;} .pcmT35 { margin-top: 35px !important;} .pcmT36 { margin-top: 36px !important;} .pcmT37 { margin-top: 37px !important;} .pcmT38 { margin-top: 38px !important;} .pcmT39 { margin-top: 39px !important;} .pcmT40 { margin-top: 40px !important;} .pcmT41 { margin-top: 41px !important;} .pcmT42 { margin-top: 42px !important;} .pcmT43 { margin-top: 43px !important;} .pcmT44 { margin-top: 44px !important;} .pcmT45 { margin-top: 45px !important;} .pcmT46 { margin-top: 46px !important;} .pcmT47 { margin-top: 47px !important;} .pcmT48 { margin-top: 48px !important;} .pcmT49 { margin-top: 49px !important;} .pcmT50 { margin-top: 50px !important;} .pcmT51 { margin-top: 51px !important;} .pcmT52 { margin-top: 52px !important;} .pcmT53 { margin-top: 53px !important;} .pcmT54 { margin-top: 54px !important;} .pcmT55 { margin-top: 55px !important;} .pcmT56 { margin-top: 56px !important;} .pcmT57 { margin-top: 57px !important;} .pcmT58 { margin-top: 58px !important;} .pcmT59 { margin-top: 59px !important;} .pcmT60 { margin-top: 60px !important;} .pcmT61 { margin-top: 61px !important;} .pcmT62 { margin-top: 62px !important;} .pcmT63 { margin-top: 63px !important;} .pcmT64 { margin-top: 64px !important;} .pcmT65 { margin-top: 65px !important;} .pcmT66 { margin-top: 66px !important;} .pcmT67 { margin-top: 67px !important;} .pcmT68 { margin-top: 68px !important;} .pcmT69 { margin-top: 69px !important;} .pcmT70 { margin-top: 70px !important;} .pcmT71 { margin-top: 71px !important;} .pcmT72 { margin-top: 72px !important;} .pcmT73 { margin-top: 73px !important;} .pcmT74 { margin-top: 74px !important;} .pcmT75 { margin-top: 75px !important;} .pcmT76 { margin-top: 76px !important;} .pcmT77 { margin-top: 77px !important;} .pcmT78 { margin-top: 78px !important;} .pcmT79 { margin-top: 79px !important;} .pcmT80 { margin-top: 80px !important;} .pcmT81 { margin-top: 81px !important;} .pcmT82 { margin-top: 82px !important;} .pcmT83 { margin-top: 83px !important;} .pcmT84 { margin-top: 84px !important;} .pcmT85 { margin-top: 85px !important;} .pcmT86 { margin-top: 86px !important;} .pcmT87 { margin-top: 87px !important;} .pcmT88 { margin-top: 88px !important;} .pcmT89 { margin-top: 89px !important;} .pcmT90 { margin-top: 90px !important;} .pcmT91 { margin-top: 91px !important;} .pcmT92 { margin-top: 92px !important;} .pcmT93 { margin-top: 93px !important;} .pcmT94 { margin-top: 94px !important;} .pcmT95 { margin-top: 95px !important;} .pcmT96 { margin-top: 96px !important;} .pcmT97 { margin-top: 97px !important;} .pcmT98 { margin-top: 98px !important;} .pcmT99 { margin-top: 99px !important;} .pcmT100 { margin-top: 100px !important;} .pcmT101 { margin-top: 101px !important;} .pcmT102 { margin-top: 102px !important;} .pcmT103 { margin-top: 103px !important;} .pcmT104 { margin-top: 104px !important;} .pcmT105 { margin-top: 105px !important;} .pcmT106 { margin-top: 106px !important;} .pcmT107 { margin-top: 107px !important;} .pcmT108 { margin-top: 108px !important;} .pcmT109 { margin-top: 109px !important;} .pcmT110 { margin-top: 110px !important;} .pcmT111 { margin-top: 111px !important;} .pcmT112 { margin-top: 112px !important;} .pcmT113 { margin-top: 113px !important;} .pcmT114 { margin-top: 114px !important;} .pcmT115 { margin-top: 115px !important;} .pcmT116 { margin-top: 116px !important;} .pcmT117 { margin-top: 117px !important;} .pcmT118 { margin-top: 118px !important;} .pcmT119 { margin-top: 119px !important;} .pcmT120 { margin-top: 120px !important;}

 .pcfs8 { font-size: 0.8rem;} .pcfs9 { font-size: 0.9rem;} .pcfs10 { font-size: 1rem;} .pcfs11 { font-size: 1.1rem;} .pcfs12 { font-size: 1.2rem;} .pcfs13 { font-size: 1.3rem;} .pcfs14 { font-size: 1.4rem;} .pcfs15 { font-size: 1.5rem;} .pcfs16 { font-size: 1.6rem;} .pcfs17 { font-size: 1.7rem;} .pcfs18 { font-size: 1.8rem;} .pcfs19 { font-size: 1.9rem;} .pcfs20 { font-size: 2rem;} .pcfs21 { font-size: 2.1rem;} .pcfs22 { font-size: 2.2rem;} .pcfs23 { font-size: 2.3rem;} .pcfs24 { font-size: 2.4rem;} .pcfs25 { font-size: 2.5rem;} .pcfs26 { font-size: 2.6rem;} .pcfs27 { font-size: 2.7rem;} .pcfs28 { font-size: 2.8rem;} .pcfs29 { font-size: 2.9rem;} .pcfs30 { font-size: 3rem;} .pcfs31 { font-size: 3.1rem;} .pcfs32 { font-size: 3.2rem;} .pcfs33 { font-size: 3.3rem;} .pcfs34 { font-size: 3.4rem;} .pcfs35 { font-size: 3.5rem;} .pcfs36 { font-size: 3.6rem;} .pcfs37 { font-size: 3.7rem;} .pcfs38 { font-size: 3.8rem;} .pcfs39 { font-size: 3.9rem;} .pcfs40 { font-size: 4rem;} .pcfs41 { font-size: 4.1rem;} .pcfs42 { font-size: 4.2rem;} .pcfs43 { font-size: 4.3rem;} .pcfs44 { font-size: 4.4rem;} .pcfs45 { font-size: 4.5rem;} .pcfs46 { font-size: 4.6rem;} .pcfs47 { font-size: 4.7rem;} .pcfs48 { font-size: 4.8rem;} .pcfs49 { font-size: 4.9rem;} .pcfs50 { font-size: 5rem;} .pcfs51 { font-size: 5.1rem;} .pcfs52 { font-size: 5.2rem;} .pcfs53 { font-size: 5.3rem;} .pcfs54 { font-size: 5.4rem;} .pcfs55 { font-size: 5.5rem;} .pcfs56 { font-size: 5.6rem;} .pcfs57 { font-size: 5.7rem;} .pcfs58 { font-size: 5.8rem;} .pcfs59 { font-size: 5.9rem;} .pcfs60 { font-size: 6rem;} .pcfs61 { font-size: 6.1rem;} .pcfs62 { font-size: 6.2rem;} .pcfs63 { font-size: 6.3rem;} .pcfs64 { font-size: 6.4rem;} .pcfs65 { font-size: 6.5rem;} .pcfs66 { font-size: 6.6rem;} .pcfs67 { font-size: 6.7rem;} .pcfs68 { font-size: 6.8rem;} .pcfs69 { font-size: 6.9rem;} .pcfs70 { font-size: 7rem;} .pcfs71 { font-size: 7.1rem;} .pcfs72 { font-size: 7.2rem;} .pcfs73 { font-size: 7.3rem;} .pcfs74 { font-size: 7.4rem;} .pcfs75 { font-size: 7.5rem;} .pcfs76 { font-size: 7.6rem;} .pcfs77 { font-size: 7.7rem;} .pcfs78 { font-size: 7.8rem;} .pcfs79 { font-size: 7.9rem;} .pcfs80 { font-size: 8rem;} .pcfs81 { font-size: 8.1rem;} .pcfs82 { font-size: 8.2rem;} .pcfs83 { font-size: 8.3rem;} .pcfs84 { font-size: 8.4rem;} .pcfs85 { font-size: 8.5rem;} .pcfs86 { font-size: 8.6rem;} .pcfs87 { font-size: 8.7rem;} .pcfs88 { font-size: 8.8rem;} .pcfs89 { font-size: 8.9rem;} .pcfs90 { font-size: 9rem;} .pcfs91 { font-size: 9.1rem;} .pcfs92 { font-size: 9.2rem;} .pcfs93 { font-size: 9.3rem;} .pcfs94 { font-size: 9.4rem;} .pcfs95 { font-size: 9.5rem;} .pcfs96 { font-size: 9.6rem;} .pcfs97 { font-size: 9.7rem;} .pcfs98 { font-size: 9.8rem;} .pcfs99 { font-size: 9.9rem;} .pcfs100 { font-size: 10rem;} .pcfs122 { font-size: 12.2rem;} .pcfs140 { font-size: 14rem; }

/* common *************************************************************************************************************************************************************************************/
body { font-size: 1.4rem; }

/*header*/
header { position: fixed; top: 0; left: 0; z-index: 1; padding: 0; height: 120px; width: 100%;}
	header:before { content: none;}

	#title {  text-align: left; position: absolute; top: 39px; left: 32px;}
		#title img { width: auto; height: 46px; }

		.menuBtn { top: 26px; right: 33px; width: 75px; height: 68px; border-radius: 12px; box-sizing: border-box; border: #595757 solid 2px;}
		.menuBtn:before { border-width: 20px 20px 0 0px; left: 9px;}
		.menuBtn:after { border-width: 15px 15px 0 0px; left: 11px;}
		.menuBtn .menuBtnBar { left: 16px; width: 42px; height: 2px;}
		.menuBtn01 { top: 17px;}
		.menuBtn03 { top: 29px;}
		.menuBtn02 { top: 41px;}

		.menuBtn.active { }
		.menuBtn.active span { }
		.menuBtn.active .menuBtn01 { transform: translateY(13px) translateX(0) rotate(45deg);}
		.menuBtn.active .menuBtn02 { transform: translateY(-11px) translateX(0) rotate(-45deg);}
		.menuBtn.active .menuBtn03 { }

.navLock { }

	nav { left: auto; right: 0; width: 320px; font-size: 1.4rem;}
	nav a { }
	nav > ul { }
		nav > ul > li { }
		nav > ul > li > a { }


/*footer*/
/* footer { display: flex; flex-wrap: wrap; margin-bottom: 0;}
#footer01 { width: 50%; box-sizing: border-box; order: 2; padding: 70px 0 88px; text-align: center; background: #f7f8f8;}
	#footer0101 {  margin-bottom: 48px;}
		#footer0101 > li  { margin: 0 16px; }
		#footer0101 li:nth-child(1) img { height: 60px; }
		#footer0101 li:nth-child(2) img { height: 127px; }
	#footer0102 { padding: 14px 0 0; }
		#footer0102 > li { margin: 0 16px; }
		#footer0102 > li > dl {  }
		#footer0102 > li > dl dt { }
		#footer0102 > li > dl dd {  }

#footerPmark { text-align: center; padding: 48px 0 0; }
	#footerPmark img { width: 100px; }

#footer02 { width: 50%; box-sizing: border-box; order: 1; padding: 120px 0 30px; background: #EFEFEF;}
	#footer0201 { margin-bottom: 75px;}
		#footer0201 img { height: 36px;}
	#footer0202 { padding-left: 0; width: 360px; margin: 0 auto;}
		#footer0202 > li { width: 50%; margin: 0 0 24px; padding: 0;}
		#footer0202 > li:nth-child(2n) { padding-left: 20px;}
		#footer0202 > li:nth-child(1) img { height: 49px; }
		#footer0202 > li:nth-child(2) img { height: 43px; }
		#footer0202 > li:nth-child(3) img { height: 51px;}
		#footer0202 > li:nth-child(4) img { height: 39px;}
		#footer0202 > li:nth-child(5) img { height: 40px;}

footer small { display: block; order: 3; width: 100%; padding: 64px 0 56px; font-size: 1.3rem;} */

#spTel { display: none; }


/* parts *************************************************************************************************************************************************************************************/

.w640 { width: 640px; margin-left: auto; margin-right: auto;}
.w760 { width: 760px; margin-left: auto; margin-right: auto;}
.w780 { width: 780px; margin-left: auto; margin-right: auto;}
.w800 { width: 800px; margin-left: auto; margin-right: auto;}
.w840 { width: 840px; margin-left: auto; margin-right: auto;}
.w880 { width: 880px; margin-left: auto; margin-right: auto;}
.w920 { width: 920px; margin-left: auto; margin-right: auto;}
.w960 { width: 960px; margin-left: auto; margin-right: auto;}

.flx-Pare { display: flex; flex-wrap: wrap; justify-content: space-between; }
.flx-aic { align-items: center;}
.flx-jcc { justify-content: center;}

.flx-Img { text-align: center; }

.flx-w320 { width: 320px; box-sizing: border-box;}
.flx-w380 { width: 380px; box-sizing: border-box;}
.flx-w440 { width: 440px; box-sizing: border-box;}

.flx-od01 { order: 1;}
.flx-od02 { order: 2;}

.imgWrap { overflow-x: auto; -webkit-overflow-scrolling: touch;}
.imgWrap{ overflow: auto; white-space: nowrap; }
.imgWrap::-webkit-scrollbar{  height: 5px; }
.imgWrap::-webkit-scrollbar-track { background: #F1F1F1; }
.imgWrap::-webkit-scrollbar-thumb { background: #BCBCBC; }

.tableWrap { overflow-x: visible;}
.tableWrap{ overflow: visible; white-space: normal }
.tableWrap::-webkit-scrollbar{  height: 0; }
.tableWrap::-webkit-scrollbar-track { }
.tableWrap::-webkit-scrollbar-thumb { }

.table01 { width: 100%; }
.table01 th,.table01 td { font-size: 2.0rem; }
.table01 th[scope=col] { font-size: 1.6rem;}
.table01 th[scope=col]:first-child { }
.table01 th[scope=col]:last-child  { }
.table01 th {}
.table01 td {}


.table02 { }
.table02 th,.table02 td {padding: 16px 20px; font-size: 2.0rem;}
.table02 th:first-child {}
.table02 td:first-child { }
.table02 tr:first-child th { }
.table02 tr:first-child td { }
.table02 tr:last-child th  { }
.table02 tr:last-child td  { }
.table02Per  { }
.table02Note { }
.table02 th  { padding-top: 0; padding-bottom: 0; width: 23%;}
.table02 td  { width: 19.25%;}
.table02 td  { padding-left: 0;}
.table02 td > span { }


.table04 { width: 100%; }
.table04 th,.table04 td { font-size: 2.0rem; padding: 16px 26px;}
.table04 th[scope=col] { font-size: 1.6rem;}
.table04 th[scope=col]:first-child { }
.table04 th[scope=col]:last-child  { }
.table04 th {}
.table04 td {}
.table04W01 { width: 150px; }


.circleList01 {}
	.circleList01 > li { padding-left: 18px;}
	.circleList01 > li:last-child { }
		.circleList01 > li:before { top: 8px; left: 0; }

		.btn02 { padding: 1em 3em 1em 3em; width: 600px; box-sizing: border-box;}
		.btn02-w01 {  width: 400px; }
		.btn02:after {}
	.btn02 > span { }

	.btn03 {
		min-height: 80px; width: 540px;
	}
	.btn03-01 {
		 width: 100%;
	}
		.btn03 > span { }

	.btn04 {
		min-height: 80px; width: 600px;
	}


/* page *************************************************************************************************************************************************************************************/

.indexSub01 { width: 600px; border-radius: 12px; margin: 0 auto; padding: 7px 0;}
.indexSub02 { position: relative;}
	.indexSub02 > span { display: inline-block; position: relative; z-index: 1; background: #FFF; padding-left: 1em; padding-right: 1em;}
	.indexSub02:before { content: ''; display: block; height: 1px; background: #1377bc; position: absolute; top: 50%; left: 0; width: 100%;  }

#fv { position: relative; width: 100%; height: auto; min-height: 0; padding: 90px 0 0;}
#fv01 { position: static; top: auto; left: auto; width: 100%; transform: translateY(0) translateX(0); display: flex; flex-wrap: wrap;}
	#fv0101 { margin-bottom: 18px; order: 1; width: 100%;}
	#fv0102 { order: 2; width: 100%; margin: 0 0 28px;}
	#fv0103 { order: 5; text-align: center; margin-bottom: 4vw; width: 100%;}
		#fv0103 img { width: 880px;}
	#fv0104 { order: 3; width: 100%; line-height: 1.2; margin-bottom: 0;  letter-spacing: 0.7em;}
		#fv0104 > span { width: 100%; display: inline; background: transparent; color: #FF8B83; border-radius: 0; padding: 0;}
	#fv0105 { order: 4; line-height: 1.66; color: #FF8B83; letter-spacing: 0.2em; width: 100%; margin: 0 0 60px;}
	#fv0105Pc01 { position: relative; display: inline-block; background:linear-gradient(transparent 40%, #ffffad 40%); padding: 0 0.5em 0.25em 1.5em;}
		#fv0105Sp01,#fv0105Sp02 { display: inline; width: auto; background: transparent;}
		#fv0105Sp01:before,#fv0105Sp02:before,
		#fv0105Sp01:after,#fv0105Sp02:after { content: none;}
		#fv0105Sp01:before,#fv0105Sp02:before { }
		#fv0105Sp01:after,#fv0105Sp02:after   { }
		#fv0105Pc01:before,
		#fv0105Pc01:after { content: ''; display: block; position: absolute; bottom: 0; z-index: 1; width: 0; height: 0; border-style: solid;}
		#fv0105Pc01:before { left: 0; border-width: 1.5em 1em 0 0px; border-color: #FFF transparent transparent transparent; }
		#fv0105Pc01:after  { right: 0; border-width: 0 0px 1.5em 1em; border-color: transparent transparent #FFF transparent;}

#indexProblem { padding: 0 0 80px;	 }
	#indexProblemTxt01 { width: 450px; margin: 0 auto 82px;}
	#indexProblemTxt02 { width: 600px; margin: 0 auto; padding: 17px 0; }
	#indexProblemTxt02:before { content: ''; width: 206px; height: 184px; top: -170px; left: 50%; }
	#indexProblemTxt03 { background: #FF8B83; color: #FFF; padding: 90px 0 32px 0; margin: -48PX 0 60px; line-height: 1.53;}
		#indexProblemTxt03Wrap { width: 760px; margin: 0 auto; padding: 0 0 24px 200px; background: url(images/icon_q01-wh.png) no-repeat 96px 0 / 77px auto;}

#indexSteps { background: #F6F3EF; }
	#indexStepsSub01 { background: #FFF; color: #FF8B83; padding: 0 0 40px;}
		#indexStepsList { display: flex; flex-wrap: wrap; justify-content: center;}
			#indexStepsList > li { width: 240px; box-sizing: border-box;  margin: 0; padding: 40px 0 24px;}
			#indexStepsList > li:before,
			#indexStepsList > li:after { width: 120px; height: 1px;}
			#indexStepsList > li:before { left: -60px; }
			#indexStepsList > li:nth-child(1):before { content: none;}
			#indexStepsList > li:after  { right: -60px; }
			#indexStepsList > li:nth-child(4):after { content: none;}
			.indexStepsListNum { }
			.indexStepsListNum > span { }
			#indexStepsList > li .indexStepsListNum:before { }
			#indexStepsList > li:nth-child(1) .indexStepsListNum:before { }
			#indexStepsList > li:nth-child(2) .indexStepsListNum:before { }
			#indexStepsList > li:nth-child(3) .indexStepsListNum:before { }
			#indexStepsList > li:nth-child(4) .indexStepsListNum:before { }
			#indexStepsList > li:nth-child(5) .indexStepsListNum:before { }
			.indexStepsListSub { text-align: center; padding: 0 0 16px;}
			.indexStepsListTxt { padding: 0 30px; line-height: 1.68;}


#indexTarget { padding: 60px 0 0; }
	#indexTargetSub01 { background: transparent; color: #FF8B83; padding: 0; width: 760px; margin: 0 auto 24px;}
		#indexTargetSub01 > span { display: inline-block; padding: 14px 0 44px 130px; background: url(images/icon_q01-pk.png) no-repeat 0 0 / 77px auto;}
	#indexTarget01 { text-align: left; margin: 0 0 40px; display: flex; flex-wrap: wrap; justify-content: space-between;}
	#indexTarget0101 { margin-bottom: 0; width: 174px;}
	#indexTarget0102 { width: 600px;}
	.indexTarget02 { background: #FFF; padding: 0; }


	.indexUnwell {}
	.indexUnwell__01{ overflow: visible;}
	.indexUnwellSub01 {
		overflow: hidden;
		font-size: 40px;
		margin-bottom: 16px;
		margin-right: 240px;
	}
	.indexUnwellSub01 > span {
		position: relative;
		padding: 0 0.5em;
	}
	.indexUnwellSub01 > span::before,.indexUnwellSub01 > span::after {
		content: ''; display: block; background: #FF8C84; width: 100vw; height: 2px;
		position: absolute; top: 50%;
	}
	.indexUnwellSub01 > span::before{
		right: 100%;
	}
	.indexUnwellSub01 > span::after {
		left: 100%;
	}
.indexUnwellTxt01 {
	position: relative;
	padding-right: 240px;
	margin-bottom: 64px;
	font-size: 18px;
}
.indexUnwellTxt01::after {
	content: ''; display: block; background: url(images/index_unwell_illu.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: -100px; z-index: 1;
	right: 0; width: 202px; height: 298px;
	/* 202 298 */
}

.indexUnwell__02{ }
.indexUnwell__02 img { width: 100% !important;}


.indexUnwell__03 { padding-top: 64px;}
.indexUnwell__03__list { margin-bottom: 64px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.indexUnwell__03__list li { text-align: center;}
.indexUnwell__03__list li + li{ margin-top: 0; margin-left: 48px;}
.indexUnwell__03__list li img{ width: 244px;}
.indexUnwell__03__sub01 { margin-bottom: 20px; font-size: 22px;}
.indexUnwellTable { }
.indexUnwellTable th,.indexUnwellTable td { }
.indexUnwellTable th { }
.indexUnwellTable th[scope=col] { }
.indexUnwellTable th[scope=row] { }
.indexUnwellTable td { }

.indexUnwellTable__bg01 { }
.indexUnwellTable__bg02 { }
.indexUnwellTable__bg03 { }
.indexUnwellTable__bg04 { }
.indexUnwellTable__bg05 { }
.indexUnwellTable__bg06 { }
.indexUnwellTable__bg07 { }

#indexTendency { position: relative; }
	#indexTendency:before { top: 78px; height: 210px;}
	#indexTendencySub01 { width: 600px; margin: 0 auto 48px; padding: 24px 0 34px; line-height: 1.34;}
	#indexTendencySub02 { color: #FFF; text-align: center;}
	#indexTendencyImg01 {}
		#indexTendencyImg01 img { width: 320px; }



.caseTab{ display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 40px;}
		.caseTab li{ width: 160px; margin: 0 16px;}
		.caseTab li.active{ }

		.caseTgt { }
		.caseTgt.active { }

#indexCase01 { position: relative;  overflow: hidden;}
	#indexCase01:before { top: 78px; height: 210px;}
	#indexCase01:after { content: ''; display: block; position: absolute; top: 540px; left: 0; z-index: -1; width: 100%; height: 1330px; background: #e5f6f5 /*#e5f6f5*/;}

	#indexCase01Sub01 { width: 600px; margin: 0 auto 206px; padding: 24px 0 34px; line-height: 1.34;}
	#indexCase0101 { border: #50cbc2 1px solid; border-radius: 8px; padding: 0 0 20px; background: #FFF;}
	#indexCase010101 { padding: 0 76px 0 40px; margin: -170px 0 0;}
	#indexCase010101Sub01 { width: 362px; height: 286px; padding: 30px 0 0 0; align-items: flex-start;}
		#indexCase010101Sub01 > span { }
	#indexCase010101Img01 { width: 246px; padding-top: 112px; }
	#indexCase010102 { padding: 0 30px 48px 56px; margin: 0;}
		#indexCase010102 p { width: 140px;}
		#indexCase010102 dl { width: 480px;}
	#indexCase010103 { text-align: center; display: flex; flex-wrap: wrap; align-items: center; border-top: #7cd8d1 solid 1px; margin: 0 20px; padding: 10px 0 40px;}
		#indexCase010103 img { width: auto; }
	#indexCase01010301 { width: 50%; padding: 20px 0 0; box-sizing: border-box; border-right: #7cd8d1 solid 1px;}
	#indexCase01010302 { width: 50%; padding: 20px 0 0; box-sizing: border-box;}

.indexCase0102 { padding: 0; width: 920px; margin: 0 auto 56px; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.indexCase010201 { position: relative; padding: 0; box-sizing: border-box; width: 440px; background: #FFF; border-radius: 12px;}
	.indexCase010201:nth-child(2) { margin-top: 0;}
		.indexCase010201:before { width: 160px; height: 160px; border-radius: 160px; top: -55px; left: 0; z-index: 0;}
		.indexCase010201:after  { content: none;/* display: block; width: 100%; height: calc( 100% - 16vw ); position: absolute;top: 16vw; left: 0; z-index: -2; border-radius: 16px; background: #E5F6F5; */}
	.indexCase010201SubBox { padding: 0; margin: -8px 0 64px; position: relative; z-index: 1;}
		.indexCase010201SubBox h4 { width: 160px; margin-left: 0; padding: 0 0 12px; text-align: center;}
		.indexCase010201SubBox p  { padding-left: 1em;}
		.indexCase010201Txt { padding: 0 20px 40px; }

#indexCase01ImgList { margin: 0; }
	#indexCase01ImgList li { width: 200px; margin: 0 8px; }

#indexCase0103 { position: relative;}
		#indexCase0103:after  { content: none; }

.indexCase0103List { position: absolute; top: 0; left: 0; width: 100%;}
	.indexCase0103List li { padding: 0; position: absolute; left: 50%; }

.indexCase0103SubBox {}
	.indexCase0103SubBox > h3 { width: 160px; height: 160px; border-radius: 160px; background: #FF0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; float: none; margin: 0;}
		.indexCase0103SubBox > h3 > span { transform: translateY(-16px);}
	.indexCase0103SubBox > p { padding: 0 0 0 25px; margin-top: -72px;}

	.indexCase0103Sub01,
	.indexCase0103Sub02 { width: 100%; border: none; background: transparent; margin: 0 auto; padding: 0; position: absolute; left: 0;}

	.indexCase0103Box01:before { content: ''; display: block; width: 870px; height: 240px; box-sizing: border-box; background: #C7EAEB; border: #50b8c2 solid 2px; border-radius: 16px; position: absolute; top: auto; left: 0; bottom: 0; z-index: 0;}

.indexCase0103Img01 { margin: 0;}
	.indexCase0103Img01:before { content: none;}
#indexCase01Result01Img00 { padding-top: 48px;}
	#indexCase01Result01Img00 img { width: auto; height: auto; }
#indexCase01Result02Img00 {}
	#indexCase01Result02Img00 img { width: auto; height: auto; }
#indexCase01Result03Img00 {}
	#indexCase01Result03Img00 img { width: auto; height: auto; }

#indexCase0103Ranking { position: relative; width: 870px; height: 495px; }
	#indexCase0103Ranking .indexCase0103Sub01 { top: 318px; }
	#indexCase0103RankingList > li:nth-child(1) { top: 0; margin-left: -80px; z-index: -1;}
	#indexCase0103RankingList > li:nth-child(2) { top: 60px; margin-left: -325px; }
	#indexCase0103RankingList > li:nth-child(3) { top: 184px; margin-left: -415px; }
	#indexCase0103RankingList > li:nth-child(4) { top: 317px; margin-left: -386px; }
	#indexCase0103RankingList > li:nth-child(5) { top: 60px; margin-left: 178px; }
	#indexCase0103RankingList > li:nth-child(6) { top: 184px; margin-left: 254px; }
	#indexCase0103RankingList > li:nth-child(7) { top: 317px; margin-left: 226px; }

	.indexCase0103RankingNum { position: absolute; top: 386px; left: 50%; margin-left: -190px; width: 430px;}
		.indexCase0103RankingNum > ol:nth-child(1) { width: 210px;}
		.indexCase0103RankingNum > ol:nth-child(2) { width: 180px;}

#indexCase0103Match { position: relative; width: 870px; height: 458px;}
	#indexCase0103Match .indexCase0103Sub01 { top: 303px; }
	#indexCase0103MatchList > li:nth-child(1) { top: 16px; margin-left: -325px;}
	#indexCase0103MatchList > li:nth-child(4) { top: 16px; margin-left: 176px;}
	#indexCase0103MatchList > li:nth-child(2) { top: 142px; margin-left: -414px;}
	#indexCase0103MatchList > li:nth-child(5) { top: 142px; margin-left: 254px;}
	#indexCase0103MatchList > li:nth-child(3) { top: 275px; margin-left: -386px; }
	#indexCase0103MatchList > li:nth-child(6) { top: 275px; margin-left: 225px; }

	#indexCase0103MatchTxt { position: absolute; top: 360px; left: 0; width: 100%; padding-left: 240px;}


/*indexCase0103Impression*/
#indexCase0103Impression { position: relative; width: 870px; height: 454px; margin-bottom: 146px;}
	#indexCase0103Impression .indexCase0103Sub01 { display: none;}
	#indexCase0103Impression .indexCase0103Sub02 {  top: 293px; }
	#indexCase0103ImpressionList { position: absolute; top: 0; left: 0; min-height: auto;}
		#indexCase0103ImpressionList > li { }
	#indexCase0103ImpressionList > li:nth-child(1) { top: 110px; margin-left: -295px;}
	#indexCase0103ImpressionList > li:nth-child(3) { top: 110px; margin-left: 154px;}
	#indexCase0103ImpressionList > li:nth-child(2) { top: 237px; margin-left: -360px;}
	#indexCase0103ImpressionList > li:nth-child(4) { top: 237px; margin-left: 220px;}
			#indexCase0103ImpressionList > li img { width: auto; }

#indexQuestionnaire { overflow: hidden; }

#indexAnalysisCase01Img01 { }

#indexEntrustment { }
	#indexEntrustment:after { height: calc( 100% - 76px ); top: 76px;}
.indexEntrustmentSub01 { width: 600px; border-radius: 12px; padding: 24px 0 32px;}
#indexEntrustmentList { width: 920px; margin: 0 auto; justify-content: flex-start;}
	#indexEntrustmentList > li { width: 284px; height: 224px; margin: 40px 34px 0 0; padding: 27px 0 0;}
	#indexEntrustmentList > li dt { padding-bottom: 26px;}
	#indexEntrustmentList > li dd { line-height: 1.6;}
	#indexEntrustmentList > li:nth-child(2) dt { padding-bottom: 8px;}
	#indexEntrustmentList > li:nth-child(3) dt { padding-bottom: 10px;}
	#indexEntrustmentList > li:nth-child( -n + 2 ) { margin-top: 0;}
	#indexEntrustmentList > li:nth-child( -n + 3 ) { margin-top: 0;}
	#indexEntrustmentList > li:nth-child( 3n ) { margin-right: 0;}
	#indexEntrustmentList > li:nth-child(3) { order: 3;}
	#indexEntrustmentList > li:nth-child(4) { order: 4; padding-top: 30px;}
	#indexEntrustmentList > li:nth-child(5) { order: 5; padding-top: 30px;}

#indexMarketingServiceModel { padding: 185px 0 0; }
	#indexMarketingServiceModel:after { height: calc( 100% - 264px ); top: 264px;}
#indexMarketingServiceModelSub01 { width: 600px; border-radius: 12px; padding: 32px 0 22px; }
#indexMarketingServiceModelSub01:after { width: 255px; height: 210px; top: -185px;}
.indexMarketingServiceModel01 { background: transparent;padding: 0;}
	.indexMarketingServiceModel01Box01 { background: #FFF; overflow: hidden; border-radius: 12px;}
	.indexMarketingServiceModel01Sub01 { padding: 0; min-height: 120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
		.indexMarketingServiceModel01Sub01 > span { display: inline-block; text-align: center; }
	.indexMarketingServiceModel01Box0101 { padding: 36px 21px; }
.indexMarketingServiceModel01Sub02 { background: #90BFE0; color: #FFF; border-radius: 12px; padding: 30px 0; line-height: 1.4;}

#indexEntrustmentFlow { position: relative; }
	#indexEntrustmentFlow:after { content: none;}
#indexEntrustmentFlowSub01 { width: auto; margin: 0 auto; background: transparent; color: #036eb8; padding: 0;}
#indexEntrustmentFlowList { width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; }
	.indexEntrustmentFlowListImg { text-align: center; line-height: 1; margin-bottom: 4px; height: 100px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
	.indexEntrustmentFlowListNum { position: relative; margin-bottom: 18px;}
		.indexEntrustmentFlowListNum:before,
		.indexEntrustmentFlowListNum:after { content: ''; display: block; width: 130px; position: absolute; top: 50%; left: 50%; z-index: 1;}
		.indexEntrustmentFlowListNum:before { left: 100%; margin-left: -65px;}
		li:nth-child(4n) .indexEntrustmentFlowListNum:before { content: none;}
		.indexEntrustmentFlowListNum:after  { content: none; }
#indexEntrustmentFlowList > li { width: 240px; margin-bottom: 72px;}
#indexEntrustmentFlowList > li:last-child { margin-bottom: 72px; }
	#indexEntrustmentFlowList > li dt { padding-bottom: 24px;}
	#indexEntrustmentFlowList > li dd { padding: 0 16px; }

#indexSurvey { border: none; border-radius: 0; background: #CDE2F1; padding: 30px 0 56px;}
#indexSurveySub01 { background: transparent; color: #036EB8; border-radius: 0; padding: 0;}
#indexSurveyList { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0;}
	#indexSurveyList > li { width: 220px; height: 220px; border-radius: 220px; margin: 72px 0 0; padding: 25px 0 30px;}
	#indexSurveyList > li:nth-child( -n + 2 ) { margin-top: 0; }
	#indexSurveyList > li:nth-child( -n + 3 ) { margin-top: 0; }
	#indexSurveyList > li:nth-child(1) img { width: auto; height: auto;}
	#indexSurveyList > li:nth-child(2) img { width: auto; height: auto;}
	#indexSurveyList > li:nth-child(3) img { width: auto; height: auto;}
	#indexSurveyList > li:nth-child(4) img { width: auto; height: auto;}
	#indexSurveyList > li:nth-child(5) img { width: auto; height: auto;}
	#indexSurveyList > li:nth-child(6) img { width: auto; height: auto;}
	.indexSurveyListImg { width: 100%;}
	.indexSurveyListTxt { width: 100%;}

/*indexNews*/
#indexNews { padding: 56px 0 56px;}
#indexNewsList { padding: 20px 0 64px 0; }
.informationBtnList { display: flex; flex-wrap: wrap; justify-content: flex-start; clear: both;}
	.informationBtnList > li { width: calc( (100% - 72px)/4 ); margin: 24px 24px 0 0; text-align: center; line-height: 1;}
	.informationBtnList > li:nth-child( -n + 4 ) { margin-top: 0;}
	.informationBtnList > li:nth-child( 4n )     { margin-right: 0;}
	.NewsReleaseListImg { margin: 0 0 8px; }
	.NewsReleaseListTxt { line-height: 1.4; }


.informationList {}
	.informationList > li { }
	.informationList > li:last-child { }
		.informationList > li > a { }
	.informationDate { }
	.informationSub { }
	.pdfLink { }

#contentBody { padding: 180px 0 0;}
#postBody    { padding: 180px 0 0;}

	.postDate {	}
	.postContent {}
			.postContent p { }

img.centered { }
img.alignnone { }
img.alignright { }
img.alignleft { }
.aligncenter { }
.alignright { }
.alignleft { }
.wp-caption { }
.wp-caption p.wp-caption-text { }
.wp-caption img { }

.singlePageNav {}
	.singlePageNav:before { }
	.prev { }
	.next { }

#pagerPare { overflow: hidden; padding: 80px 0; text-align: center;}
.wp-pagenavi { }
.wp-pagenavi a, .wp-pagenavi span { }
.wp-pagenavi a:hover, .wp-pagenavi span.current { }
.wp-pagenavi span.current { }





}



/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@media print, screen and ( min-width: 960px ) {


}



/* pages */

	.hTxt01 { background: #FF8B83; color: #FFF; padding: 5.33vw 0 2.67vw;}
	.hTxt02 { position: relative; width: 80.5vw; margin: 0 auto; padding: 2.4vw 2.4VW; border: #ff8b83 solid 1px; border-radius: 8px; background: #FFF; text-align: center; box-sizing: border-box; line-height: 1.5;}
	.listPt01 {}
		.listPt01 > li { position: relative; padding-left: 1.5em; margin-bottom: 2em;}
		.listPt01 > li:last-child { margin-bottom: 0; }
		.listPt01 > li:before { content: ""; display: block; width: 1.4rem; height: 1.4rem; border: #FF8B83 solid 2px; border-radius: 1em; position: absolute; top: 0.4em; left: 0; box-sizing: border-box;}

	.circleList02 {}
		.circleList02 > li { position: relative; padding-left: 1.25em; margin-bottom: 0.75em;}
		.circleList02 > li:last-child { margin-bottom: 0; }
		.circleList02 > li:before { content: ""; display: block; width: 1rem; height: 1rem; border: #FF8B83 solid 1px; border-radius: 1em; position: absolute; top: 0.2em; left: 0; box-sizing: border-box;}

		.numList01 {}
			.numList01 > li { position: relative; background: #F6F3EF; margin: 0 0 10.67vw; padding: 9.33vw 0 8vw;}
			.numList01 > li:before,
			.numList01 > li:after { content: ''; display: block; width: 33.6vw; height: 2px; background: #FF8B83; position: absolute; top: 0;}
			.numList01 > li:before { left: 0; }
			.numList01 > li:after  { right: 0; }
			.numList01Num { position: absolute; top: 0; left: 0; transform: translateY(-50%); width: 100%; display: block; text-align: center; line-height: 1; color: #FFF; letter-spacing: 0.05em;}
			.numList01Num > span { display: inline-block; position: relative; z-index: 1;  position: relative; display: inline-block; text-align: center; line-height: 1; color: #FFF;
  background: linear-gradient(to bottom, #ffffff 49%,#ffffff 50%,#f6f3ef 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
			.numList01 > li .numList01Num:before { text-shadow: 2px  2px 1px #ff8b83, -2px  2px 1px #ff8b83, 2px -2px 1px #ff8b83, -2px -2px 1px #ff8b83, 2px  0px 1px #ff8b83, 0px  2px 1px #ff8b83, -2px  0px 1px #ff8b83, 0px -2px 1px #ff8b83; position: absolute; top: 0; left: 50%; z-index: 0; transform: translateY(0) translateX(-50%);}
			.numList01 > li:nth-child(1) .numList01Num:before { content: '01'; }
			.numList01 > li:nth-child(2) .numList01Num:before { content: '02'; }
			.numList01 > li:nth-child(3) .numList01Num:before { content: '03'; }
			.numList01 > li:nth-child(4) .numList01Num:before { content: '04'; }
			.numList01 > li:nth-child(5) .numList01Num:before { content: '05'; }
			.numList01Sub { text-align: center; padding: 0 0 3.2vw; letter-spacing: 0.05em;}
			.numList01Txt { padding: 0 8.53vw; }

.numList02 {}
	.numList02 > li { position: relative; display: flex; flex-wrap: wrap; margin-bottom: 32px;}
		.numList02 > li:after { content: ''; display: block; width: 1px; height: calc( 100% - 16px ); min-height: 16px; background: #036EB8; position: absolute; top: calc( 4.25vw + 24px ); left: 5.5vw;}
		.numList02 > li:last-child:after { content: none;}
	.numList02 > li:last-child { margin-bottom: 0;}
	.numList02Num { width: calc( 8.5vw * 2 ); color: #036EB8; line-height: 1;}
	.numList02Txt { width: calc( 100% - 8.5vw * 2 ); padding-top: 4px;}

	.numList02.numList02Pk01 > li:after { background: #ff8b83;}
	.numList02Pk01 .numList02Num { color: #ff8b83;}

.noteList {}
	.noteList > li { margin-left: 1em; text-indent: -1em;}
		.noteList > li:before { content: "※"; }

	.noteTxt { margin-left: 1em; text-indent: -1em;}
		.noteTxt:before { content: "※"; }

	.box01 { background: #FFEEED; padding: 4vw 0 8vw; }
	.box02 { background: #E5F6F5; padding: 4vw 0 8vw; }
	.box03 { background: #E5F6F5; border-radius: 8px; padding: 4vw 0 8vw; }

.table03 { width: 100%; }
.table03 th,.table03 td { border: #c85e57 solid 1px; padding: 16px 26px; font-weight: 400; line-height: 1.4;}
.table03 th[scope=row] { background: #FF8B83; padding-top: 8px; padding-bottom: 8px; color: #FFF; font-weight: 700; border-left: none; border-right: none; text-align: center;}
.table03 th {}
.table03 td {}
.table01W01 { width: 150px; }

.figureList01 { display: flex; flex-wrap: wrap;}
	.figureList01 > li { position: relative; width: 100%; margin: 0 0 32px; box-sizing: border-box;}
	.figureList01 > li > div { position: relative; height: 100%; overflow: hidden; border: #c85e57 1px solid; border-radius: 8px; box-sizing: border-box; line-height: 1.2;}
	.figureList01 > li:nth-child(3n) { margin-bottom: 0; }
	.figureList01 > li:before,
	.figureList01 > li:after  { content: ""; display: block; width: 16px; height: 1px; position: absolute; top: 100%; left: 50%; background: #c85e57; }
	.figureList01 > li:before { transform: translateY(16px) translateX(-50%) rotate(90deg);}
	.figureList01 > li:after  { transform: translateY(16px) translateX(-50%); }
	.figureList01 > li:last-child:before,
	.figureList01 > li:last-child:after  { content: none; }
	.figureList01Txt01 { background: #c85e57; padding: 16px;}
	.figureList01Txt02 { padding: 8px 16px 24px; }


@media print, screen and ( min-width: 960px ) {
/*
	.hTxt01 { background: #FFF; color: #FF8B83; padding: 0 0 40px;}
	.hTxt02 { width: 600px; margin: 0 auto 48px; padding: 24px 0 34px; line-height: 1.34;}

		.numList01 { display: flex; flex-wrap: wrap; justify-content: center;}
			.numList01 > li { width: 240px; box-sizing: border-box;  margin: 0; padding: 40px 0 24px;}
			.numList01 > li:before,
			.numList01 > li:after { width: 120px; height: 1px;}
			.numList01 > li:before { left: -60px; }
			.numList01 > li:nth-child(1):before { content: none;}
			.numList01 > li:after  { right: -60px; }
			.numList01 > li:nth-child(4):after { content: none;}
			.numList01Num { }
			.numList01Num > span { }
			.numList01 > li .numList01Num:before { }
			.numList01 > li:nth-child(1) .numList01Num:before { }
			.numList01 > li:nth-child(2) .numList01Num:before { }
			.numList01 > li:nth-child(3) .numList01Num:before { }
			.numList01 > li:nth-child(4) .numList01Num:before { }
			.numList01 > li:nth-child(5) .numList01Num:before { }
			.numList01Sub { text-align: center; padding: 0 0 16px;}
			.numList01Txt { padding: 0 30px; line-height: 1.68;}

	.box01 { }
	.box02 { }
*/


	.hTxt01 { padding: 32px 0; margin: 0 0 40px;}
	.hTxt02 { width: auto; max-width: 800px; padding: 24px 0;}
	.listPt01 {}
		.listPt01 > li { }
		.listPt01 > li:last-child { }
		.listPt01 > li:before { }

	.circleList02 {}
		.circleList02 > li { position: relative; padding-left: 1.25em; margin-bottom: 0.75em;}
		.circleList02 > li:last-child { margin-bottom: 0; }
		.circleList02 > li:before { content: ""; display: block; width: 1rem; height: 1rem; border: #FF8B83 solid 1px; border-radius: 1em; position: absolute; top: 0.2em; left: 0; box-sizing: border-box;}

		.numList01 { display: flex; flex-wrap: wrap; justify-content: center; position: relative;}
			.numList01:after { content: ''; display: block; background: #F6F3EF; width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}
			.numList01 > li { width: 240px; box-sizing: border-box;  margin: 0; padding: 40px 0 24px;}
			.numList01.numList0101 > li { width: 320px; box-sizing: border-box;  margin: 0; padding: 40px 0 24px;}
			.numList01 > li:before,
			.numList01 > li:after { width: 120px; height: 1px;}
			.numList01 > li:before { left: -60px; }
			.numList01 > li:nth-child(1):before { content: none;}
			.numList01 > li:after  { right: -60px; }
			.numList01 > li:nth-child(4):after { content: none;}
			.numList01 > li:last-child:after { content: none;}
			.numList01Num { }
			.numList01Num > span { }
			.numList01 > li .numList01Num:before { }
			.numList01 > li:nth-child(1) .numList01Num:before { }
			.numList01 > li:nth-child(2) .numList01Num:before { }
			.numList01 > li:nth-child(3) .numList01Num:before { }
			.numList01 > li:nth-child(4) .numList01Num:before { }
			.numList01 > li:nth-child(5) .numList01Num:before { }
			.numList01Sub { text-align: center; padding: 0 0 16px;}
			.numList01Txt { padding: 0 30px; line-height: 1.68;}


.numList02 { display: flex; flex-wrap: wrap; }
	.numList02 > li { position: relative; display: block; margin-bottom: 80px; width: 25%;}
		.numList02 > li:after { content: ''; display: block; width: 80px; height: 1px; min-height: 1px; top: 32px; left: 100%; transform: translateX(-40px);}
		.numList02 > li:nth-child(4n):after { display: none;}
		.numList02 > li:last-child:after { }
	.numList02 > li:last-child { }
	.numList02Num { text-align: center; width: auto; /*display: inline-block; background: #000;*/}
	.numList02Txt { text-align: center; width: auto; padding: 4px 16px 0;}

	.numList02.numList02Pk01 > li:after { }
	.numList02Pk01 .numList02Num { }

	.numList02.numList0201 > li { width: calc( 100% / 3 );}
	.numList02.numList0202 > li { width: calc( 100% / 4 );}
		/*.numList02.numList0201 > li:after { width: 80px; height: 1px; min-height: 1px; top: 32px; left: 100%; transform: translateX(-40px);}*/


.noteList {}
	.noteList > li { }
		.noteList > li:before { }

	.noteTxt { }
		.noteTxt:before { }

	.box01 { padding: 32px 0 48px; }
	.box02 { padding: 32px 0 48px; }
	.box03 { padding: 32px 0 48px; }

.table03 { }
.table03 th,.table03 td { font-size: 16px;}
.table03 th[scope=row] { }
.table03 th {}
.table03 td {}
.table01W01 { }

.figureList01 { display: flex; flex-wrap: wrap;}
	.figureList01 > li { width: calc( (100% - 96px)/3 ); margin: 48px 48px 0 0;}
	.figureList01 > li > div { }
	.figureList01 > li:nth-child( -n + 3 ) { margin-top: 0;}
	.figureList01 > li:nth-child(3n) { margin-bottom: 0; margin-right: 0;}
	.figureList01 > li:before,
	.figureList01 > li:after  { top: 50%; left: 100%;}
	.figureList01 > li:before { transform: translateY(50%) translateX(16px) rotate(90deg);}
	.figureList01 > li:after  { transform: translateY(50%) translateX(16px); }
	.figureList01 > li:last-child:before,
	.figureList01 > li:last-child:after  {}
	.figureList01Txt01 {}
	.figureList01Txt02 { padding: 24px 16px 32px; }


}




.columnContent p {
	padding-bottom: 0;
	text-indent: 1em
}

.columnContent p.ni {
	text-indent: 0
}

.columnContent h2 {
	font-weight: 700;
	line-height: 1.4
}

@media screen and (max-width: 520px) {
	.columnContent h2 {
		font-size: 4.26vw;
		margin-bottom: 3.2vw
	}
}

@media screen and (min-width: 521px) {
	.columnContent h2 {
		font-size: 20px;
		margin-bottom: 24px
	}
}

.columnContent h3 {
	font-weight: 700;
	line-height: 1.4
}

@media screen and (max-width: 520px) {
	.columnContent h3 {
		font-size: 3.73vw;
		margin-bottom: 3.2vw
	}
}

@media screen and (min-width: 521px) {
	.columnContent h3 {
		font-size: 18px;
		margin-bottom: 24px
	}
}

.columnContent h4 {
	font-weight: 700;
	line-height: 1.4
}

@media screen and (max-width: 520px) {
	.columnContent h4 {
		margin-bottom: 1.6vw
	}
}

@media screen and (min-width: 521px) {
	.columnContent h4 {
		margin-bottom: 12px
	}
}

@media screen and (max-width: 520px) {
	.columnContent img {
		margin-bottom: 6.4vw
	}
}

@media screen and (min-width: 521px) {
	.columnContent img {
		margin-bottom: 48px
	}
}

.columnContent a {
	border-bottom: none
}

.columnLocalNav {
	border: #ccc solid 1px;
	background: #f6f6f6;
	line-height: 1.4
}

@media screen and (max-width: 520px) {
	.columnLocalNav {
		padding: 2.66vw;
		margin-bottom: 6.4vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav {
		padding: 20px;
		margin-bottom: 48px
	}
}

.columnLocalNav>dt {
	font-weight: 700;
	border-bottom: 1px dashed
}

@media screen and (max-width: 520px) {
	.columnLocalNav>dt {
		padding-bottom: 2.13vw;
		margin-bottom: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dt {
		padding-bottom: 16px;
		margin-bottom: 16px
	}
}

.columnLocalNav>dd>ul>li {
	margin-left: 1em;
	text-indent: -1em
}

@media screen and (max-width: 520px) {
	.columnLocalNav>dd>ul>li {
		margin-bottom: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dd>ul>li {
		margin-bottom: 16px
	}
}

.columnLocalNav>dd>ul>li:last-child {
	margin-bottom: 0
}

@media screen and (max-width: 520px) {
	.columnLocalNav>dd>ul>li>ul {
		padding-top: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dd>ul>li>ul {
		padding-top: 16px
	}
}

.columnLocalNav>dd>ul>li>ul>li {
	margin-left: 2em;
	text-indent: -2em
}

@media screen and (max-width: 520px) {
	.columnLocalNav>dd>ul>li>ul>li {
		margin-bottom: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dd>ul>li>ul>li {
		margin-bottom: 16px
	}
}

@media screen and (max-width: 520px) {
	.columnLocalNav>dd>ul>li>ul>li>ul {
		padding-top: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dd>ul>li>ul>li>ul {
		padding-top: 16px
	}
}


@media screen and (max-width: 520px) {
	.columnLocalNav>dd>ul>li>ul>li>ul>li {
		margin-bottom: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnLocalNav>dd>ul>li>ul>li>ul>li {
		margin-bottom: 16px
	}
}

@media screen and (max-width: 520px) {
	*+.columnLocalNav {
		margin-top: 6.4vw
	}
}

@media screen and (min-width: 521px) {
	*+.columnLocalNav {
		margin-top: 48px
	}
}

.columnBlk01 {
	border-bottom: 1px solid #ccc
}

@media screen and (max-width: 520px) {
	.columnBlk01 {
		margin-bottom: 5.33vw;
		padding-bottom: 5.33vw
	}
}

@media screen and (min-width: 521px) {
	.columnBlk01 {
		margin-bottom: 40px;
		padding-bottom: 40px
	}
}

.columnBlk01__01 {
	margin-left: 1em;
	border-bottom: 1px dashed #ccc
}

@media screen and (max-width: 520px) {
	.columnBlk01__01 {
		margin-bottom: 5.33vw;
		padding-bottom: 5.33vw
	}
}

@media screen and (min-width: 521px) {
	.columnBlk01__01 {
		margin-bottom: 40px;
		padding-bottom: 40px
	}
}

.columnBlk01__01:last-child {
	border-bottom: none
}

@media screen and (max-width: 520px) {
	.columnBlk01__01:last-child {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

@media screen and (min-width: 521px) {
	.columnBlk01__01:last-child {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

.columnBlk01 p {
	margin-bottom: 1.5em
}

.columnBlk01 p:last-child {
	margin-bottom: 0
}

.columnReferenceDl {
	background: #f6f6f6;
	font-style: italic
}

@media screen and (max-width: 520px) {
	.columnReferenceDl {
		padding: 2.66vw;
		margin-bottom: 3.2vw;
		font-size: 3.2vw
	}
}

@media screen and (min-width: 521px) {
	.columnReferenceDl {
		padding: 20px;
		margin-bottom: 24px;
		font-size: 14px
	}
}

.columnReferenceDl>dt {
	font-weight: 700
}

@media screen and (max-width: 520px) {
	.columnReferenceDl>dt {
		margin-bottom: 1.06vw
	}
}

@media screen and (min-width: 521px) {
	.columnReferenceDl>dt {
		margin-bottom: 8px
	}
}

.columnIndentList01 {
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 1.5em
}

.columnIndentList01:last-child {
	margin-bottom: 0
}

.columnIndentList01>li {
	margin-bottom: 1em
}

.columnIndentList01>li:last-child {
	margin-bottom: 0
}

.columnIndentList02 {
	margin-left: 2em;
	text-indent: -2em;
	margin-bottom: 1.5em
}

.columnIndentList02:last-child {
	margin-bottom: 0
}

.columnIndentList02>li {
	margin-bottom: 1em
}

.columnIndentList02>li:last-child {
	margin-bottom: 0
}

.columnSquareList01 {
	margin-bottom: 1.5em
}

.columnSquareList01:last-child {
	margin-bottom: 0
}

.columnSquareList01>li {
	margin-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 1em
}

.columnSquareList01>li:before {
	content: "□ "
}

.columnSquareList01>li:last-child {
	margin-bottom: 0
}

.columnSquareTxt01 {
	margin-left: 1.5em !important;
	text-indent: -1.5em !important
}

.columnSquareTxt01:before {
	content: "□ "
}

@media screen and (max-width: 520px) {
	.columnReferenceDocument {
		font-size: 3.2vw
	}
}

@media screen and (min-width: 521px) {
	.columnReferenceDocument {
		font-size: 14px
	}
}

.columnReferenceDocument a {
	word-break: break-all
}

@media screen and (max-width: 520px) {
	.columnReferenceDocument>dt {
		margin-bottom: 1.06vw
	}
}

@media screen and (min-width: 521px) {
	.columnReferenceDocument>dt {
		margin-bottom: 8px
	}
}

.columnReferenceDocument>dd>ul>li {
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: .75em;
	line-height: 1.4
}

.columnLinkEx {
	text-indent: 0 !important
}

.columnLinkEx>a {
	border-bottom: 1px dashed #000
}

.columnLink {
	text-indent: 0 !important;
	text-align: center
}

.columnLink>a {
	display: inline-block;
	padding: .5em 1em;
	background: #1fa2d5;
	color: #fff;
	letter-spacing: .1em;
	font-weight: 700;
	border-radius: 4px
}

.columnTable01 {
	width: 100%
}

@media screen and (max-width: 520px) {
	.columnTable01 {
		margin-bottom: 1.06vw
	}
}

@media screen and (min-width: 521px) {
	.columnTable01 {
		margin-bottom: 8px
	}
}

.columnTable01 .columnTable01Th {
	background: #04928b;
	color: #fff
}

.columnTable01>tbody>tr>th,
.columnTable01>tbody>tr>td {
	border: #666 solid 1px;
	line-height: 1.4;
	padding: .5em
}

.columnTable01>tbody>tr>th {
	white-space: nowrap
}

.columnTable01>tbody>tr>th[scope=col] {
	background: #04928b;
	color: #fff
}

.columnYtPare {
	width: 100%;
	aspect-ratio: 16/9;
	margin-bottom: 16px
}

.columnYtPare iframe {
	width: 100%;
	height: 100%
}

.columnQa {
	background: #fbf9e0;
	padding: 10px;
	border-radius: 6px
}

.columnQa>dt {
	font-weight: 700;
	padding-left: 10px
}

@media screen and (max-width: 520px) {
	.columnQa>dt {
		margin-bottom: 2.13vw;
		font-size: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.columnQa>dt {
		margin-bottom: 16px;
		font-size: 16px
	}
}

.columnQa>dt:before {
	content: "Question";
	display: block;
	color: #f90
}

@media screen and (max-width: 520px) {
	.columnQa>dt:before {
		margin-bottom: 1.06vw;
		font-size: 2.66vw
	}
}

@media screen and (min-width: 521px) {
	.columnQa>dt:before {
		margin-bottom: 8px;
		font-size: 20px
	}
}

.columnQa>dd {
	background: #fff;
	padding: 10px;
	border-radius: 6px
}

.columnQa>dd:before {
	content: "Answer";
	display: block;
	color: #337be0;
	font-weight: 700
}

@media screen and (max-width: 520px) {
	.columnQa>dd:before {
		margin-bottom: 2.13vw;
		font-size: 2.66vw
	}
}

@media screen and (min-width: 521px) {
	.columnQa>dd:before {
		margin-bottom: 16px;
		font-size: 20px
	}
}

@media screen and (max-width: 520px) {
	.columnCompanyTable01 {
		margin-bottom: 2.66vw
	}
}

@media screen and (min-width: 521px) {
	.columnCompanyTable01 {
		margin-bottom: 20px
	}
}

.columnCompanyTable01 .columnCompanyTable01Col01 {
	color: #1c98ac
}

.columnCompanyTable01 .columnCompanyTable01Col02 {
	color: #a18977
}

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

	.columnCompanyTable01>tbody>tr>th,
	.columnCompanyTable01>tbody>tr>td {
		font-size: 4.26vw;
		display: block
	}
}

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

	.columnCompanyTable01>tbody>tr>th,
	.columnCompanyTable01>tbody>tr>td {
		font-size: 18px
	}
}

@media screen and (min-width: 521px) {
	.columnCompanyTable01>tbody>tr>th {
		padding-right: 1em
	}
}

.columnCompanyTable01>tbody>tr>td {
	color: #153e8d
}

@media screen and (max-width: 520px) {
	.columnCompanyTable01>tbody>tr>td {
		padding-left: 1em;
		padding-bottom: 1em
	}
}

.columnDl01 {
	border: #1c98ac solid 1px;
	color: #1c98ac;
	background: #f0fcff;
	padding: 10px 10px 16px
}

@media screen and (max-width: 520px) {
	.columnDl01 {
		margin-bottom: 2.66vw
	}
}

@media screen and (min-width: 521px) {
	.columnDl01 {
		margin-bottom: 20px
	}
}

.columnDl01>dt {
	font-weight: 700
}

@media screen and (max-width: 520px) {
	.columnDl01>dt {
		font-size: 4.8vw
	}
}

@media screen and (min-width: 521px) {
	.columnDl01>dt {
		font-size: 18px
	}
}

@media screen and (min-width: 521px) {
	.flxColumn {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.flxColumn--aic {
		align-items: center
	}

	.flxColumn--jcc {
		justify-content: center
	}

	.flxColumn--jcfe {
		justify-content: flex-end
	}

	.flxColumn__od01 {
		order: 1
	}

	.flxColumn__od02 {
		order: 2
	}

	.flxColumn__w240 {
		width: 240px
	}

	.flxColumn__w400 {
		width: 400px
	}
}

/*# sourceMappingURL=style.css.map */



.exLinkPare{
	text-align: center; padding: 1em 0;
}
.exLink{display:inline-block;font-weight:400;border-bottom:1px dashed;position:relative;transition:opacity .15s ease-in-out; color: #595757 !important;}
@media screen and (max-width: 520px){
	.exLink{padding-right:5.33vw}
}
@media screen and (min-width: 521px){
	.exLink{padding-right:clamp(20px,1.72vw,22px)}
}
.exLink:hover{opacity:.5}
.exLink:before{content:"";display:block;background:url(images/icon_external.svg) no-repeat 0 0/100% 100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}
@media screen and (max-width: 520px){
	.exLink:before{width:3.73vw;height:3.73vw}
}
@media screen and (min-width: 521px){
	.exLink:before{width:clamp(14px,1.2vw,15px);height:clamp(14px,1.2vw,15px)}
}


  .bbLink {
	display: inline-block; border-bottom: 1px dashed;
	transition: opacity .15s ease-in-out;
  }
  .bbLink:hover {
  opacity: 0.5;
  }



  @media screen and (max-width: 520px) {
	.indexPostList {
		margin-bottom: 6.4vw
	}
}

@media screen and (min-width: 521px) {
	.indexPostList {
		margin-bottom: 48px
	}
}

.indexPostList>li {
	line-height: 1.4;
	border-bottom: 1px dashed #ccc
}

@media screen and (max-width: 520px) {
	.indexPostList>li {
		margin-bottom: 2.13vw
	}
}

@media screen and (min-width: 521px) {
	.indexPostList>li {
		margin-bottom: 16px
	}
}

.indexPostList>li>a {
	display: block;
	padding: .5em
}

.indexPostList01 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between
}

.indexPostListTxt {
	width: 6em
}

.indexPostListTime {
	width: 6em
}

.indexPostListCat {
	letter-spacing: -0.1em;
	border-radius: 4px;
	background: #5db4ca;
	color: #fff;
	text-align: center;
	padding: .25em 0 .25em;
	margin-bottom: .25em;
  width: 100%;
}

@media screen and (max-width: 520px) {
	.indexPostListCat {
		font-size: 10px
	}
}

@media screen and (min-width: 521px) {
	.indexPostListCat {
		font-size: 12px
	}
}

.indexPostListTitle {
	width: calc(100% - 7em)
}


.columnbox01{
    border: #000 solid 1px; padding: 20px;
}
@media screen and (max-width: 520px) {
	.columnbox01 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 521px) {
	.columnbox01 {
		margin-bottom: 40px;
	}
}


.effort_img01{
	padding: 48px 20px 0;
}
@media screen and (min-width: 521px) {
	.effort_img01 {
		padding: 48px 0 0;
	}
}

.survey-consignment__sub01{
	position: relative;
	min-height: calc( 24.00vw*2);
	margin: 0 auto 14vw;
	width: calc( 100% - 40px );
	display: flex; flex-wrap: wrap; align-items: center;
	color: #FF8C84; font-weight: 900; font-size: calc( 8.27vw * 0.5);

}
.survey-consignment__sub01::before{
	content: ''; display: block; background: url(images/survey-consignment__sub01.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: 0; right: -10px;
	width: calc(31.47vw * 1.8); height: calc( 24.00vw * 1.8);

}
@media screen and (min-width: 521px) {
	.survey-consignment__sub01{
		min-height: 302px;
		margin: 0 auto 48px;
		width: 620px;
		font-size: 31px;

	}
	.survey-consignment__sub01::before{
		top: 0; right: -10px;
		width: 354px; height: 270px;

	}
}


.surveyConsignmentList {}
.surveyConsignmentList > li { position: relative; background: #F6F3EF; margin: 220px 0 10.67vw; padding: 9.33vw 0 8vw;}
.surveyConsignmentList > li:before,
.surveyConsignmentList > li:after { content: ''; display: block; width: 33.6vw; height: 2px; background: #FF8B83; position: absolute; top: 0;}
.surveyConsignmentList > li:before { left: 0; }
.surveyConsignmentList > li:after  { right: 0; }
.surveyConsignmentListIllu { position: absolute; top: -120px; left: 0; transform: translateY(-50%); width: 100%; display: block; text-align: center; line-height: 1; color: #FFF; letter-spacing: 0.05em;}
.surveyConsignmentListIllu img { width: auto; max-height: 180px;}
.surveyConsignmentListNum { position: absolute; top: 0; left: 0; transform: translateY(-50%); width: 100%; display: block; text-align: center; line-height: 1; color: #FFF; letter-spacing: 0.05em;}
.surveyConsignmentListNum > span { display: inline-block; position: relative; z-index: 1;  position: relative; display: inline-block; text-align: center; line-height: 1; color: #FFF;
background: linear-gradient(to bottom, #ffffff 49%,#ffffff 50%,#f6f3ef 50%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}
.surveyConsignmentList > li .surveyConsignmentListNum:before { text-shadow: 2px  2px 1px #ff8b83, -2px  2px 1px #ff8b83, 2px -2px 1px #ff8b83, -2px -2px 1px #ff8b83, 2px  0px 1px #ff8b83, 0px  2px 1px #ff8b83, -2px  0px 1px #ff8b83, 0px -2px 1px #ff8b83; position: absolute; top: 0; left: 50%; z-index: 0; transform: translateY(0) translateX(-50%);}
.surveyConsignmentList > li:nth-child(1) .surveyConsignmentListNum:before { content: '01'; }
.surveyConsignmentList > li:nth-child(2) .surveyConsignmentListNum:before { content: '02'; }
.surveyConsignmentList > li:nth-child(3) .surveyConsignmentListNum:before { content: '03'; }
.surveyConsignmentList > li:nth-child(4) .surveyConsignmentListNum:before { content: '04'; }
.surveyConsignmentList > li:nth-child(5) .surveyConsignmentListNum:before { content: '05'; }
.surveyConsignmentListSub { text-align: center; padding: 0 0 3.2vw; letter-spacing: 0.05em;}
.surveyConsignmentListTxt { padding: 0 8.53vw; }

@media screen and (min-width: 521px) {
	.surveyConsignmentList { display: flex; flex-wrap: wrap; justify-content: center; position: relative; margin-top: 200px;}
	.surveyConsignmentList:after { content: ''; display: block; background: #F6F3EF; width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}
	.surveyConsignmentList > li { width: 240px; box-sizing: border-box;  margin: 0 0  0; padding: 40px 0 24px;}
	.surveyConsignmentList.surveyConsignmentList01 > li { width: 320px; box-sizing: border-box;  margin: 0; padding: 40px 0 24px;}
	.surveyConsignmentList > li:before,
	.surveyConsignmentList > li:after { width: 120px; height: 1px;}
	.surveyConsignmentList > li:before { left: -60px; }
	.surveyConsignmentList > li:nth-child(1):before { content: none;}
	.surveyConsignmentList > li:after  { right: -60px; }
	.surveyConsignmentList > li:nth-child(4):after { content: none;}
	.surveyConsignmentList > li:last-child:after { content: none;}
	.surveyConsignmentListIllu { top: -130px;}
	.surveyConsignmentListNum { }
	.surveyConsignmentListNum > span { }
	.surveyConsignmentList > li .surveyConsignmentListNum:before { }
	.surveyConsignmentList > li:nth-child(1) .surveyConsignmentListNum:before { }
	.surveyConsignmentList > li:nth-child(2) .surveyConsignmentListNum:before { }
	.surveyConsignmentList > li:nth-child(3) .surveyConsignmentListNum:before { }
	.surveyConsignmentList > li:nth-child(4) .surveyConsignmentListNum:before { }
	.surveyConsignmentList > li:nth-child(5) .surveyConsignmentListNum:before { }
	.surveyConsignmentListSub { text-align: center; padding: 0 0 16px;}
	.surveyConsignmentListTxt { padding: 0 30px; line-height: 1.68;}

}

@media screen and (max-width: 520px) {
	.mv{ padding: 40px 0 20px; margin-bottom: 80px;text-align: center; font-weight: 700; overflow: hidden;}
	.mv__title{ padding: 0 20px;}
	.mv__illu{
		position: relative;
		padding: 40px 0 ;
		margin: -40px 0 0;
	}
	.mv__illu:after{
		content: ''; display: block; background: url(images/mv_bg.png) no-repeat 50% 50% / 100% auto;
		width: 120vw; height: 100%;
		position: absolute; z-index: -1; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%);

	}

		.mv__illu img{ width: auto; height: 180px;}
		.mv__txt01{ font-size: 16px; margin-bottom: 20px;}
		.mv__txt01>span{ font-size: 20px; font-weight: 900; color: #FF8C84;}
		.mv__txt02{ font-size: 12px; font-weight: 400;}
}
@media screen and (min-width: 521px) {
	.mv{ text-align: center; font-weight: 700; margin-top: -80px; margin-bottom: 120px; position: relative; z-index: 1;}
	.mv__title{ padding: 0;}
	.mv__illu{
		position: relative;
		padding: 40px 0 ;
		margin: 20px 0 0;
	}
	.mv__illu:after{
		content: ''; display: block; background: url(images/mv_bg.png) no-repeat 0 0 / 100% 100%;
		width: 1223px; height: 574px;
		position: absolute; z-index: -1; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%);

	}

		.mv__illu img{ width: auto; height: 380px;}
		.mv__txt01{ font-size: 23px; margin-bottom: 20px; margin-top: 60px;}
		.mv__txt01>span{ font-size: 30px; font-weight: 900; color: #FF8C84;}
		.mv__txt02{ font-size: 15px; font-weight: 400;}
}


.indexBlk01{}
	.indexBlk0101{ margin-bottom: 40px;}
	.indexBlk01Sub01{
		position: relative;
		display: flex; flex-wrap: wrap; align-items: center;
		min-height: 122px;
	}
	.indexBlk01Sub01:before{
		content: ''; display: block; background: url(images/index-service-model_sub.svg) no-repeat 0 0 / 100% 100%;
		width: 154px;height: 122px;
		position: absolute; top: 50%; right: 0;
		transform: translateY(-50%);
	}
	.indexBlk01Txt01{ line-height: 2;}
	.indexBlk0102{}
	.index-service-model_fig { width: 560px !important; max-width: none;}


@media screen and (min-width: 521px) {
	.indexBlk01{}
	.indexBlk0101{ width: 710px; margin: 0 auto 60px; padding: 0 20px;}
	.indexBlk01Sub01{
		display: block; padding-left: 40px;
		min-height: 0;
		margin-bottom: 24px;
	}
	.indexBlk01Sub01:before{
		width: 307px;height: 244px;
		position: absolute; top: 0; right: 0;
		transform: translateY(0);
	}
	.indexBlk01Txt01{}
	.indexBlk0102{ }
	.index-service-model_fig { width: 840px !important;}

}



.indexBlk02 { position: relative; padding: 24.53vw 0 0; }
	.indexBlk02:after { content: ''; display: block; width: 100%; height: calc( 100% - 36.5vw ); background: #cde2f1; position: absolute; top: 36.5vw; left: 0; z-index: -1;}
.indexBlk02Sub01 { position: relative; width: 80.2vw; text-align: center; line-height: 1.4; border: #036eb8 solid 1px; border-radius: 8px; background: #FFF; margin: 0 auto; padding: 3.2vw 0; }
.indexBlk02Sub01:after { content: '';display: block; width: 34.4vw; height: 28.2vw; background: url(images/index-marketing-service-model_img01.png) no-repeat 0 0 / 100% 100%; position: absolute; top: -24.53vw; left: 50%; transform: translateX(-50%);}
.indexBlk0201 { background: #90BFE0; border-radius: 8px; padding: 8vw 4vw 4vw;}
	.indexBlk0201Box01 { background: #FFF; overflow: hidden; border-radius: 12px;}
	.indexBlk0201Sub01 { background: #D1FF40; padding: 7.47vw 0; line-height: 1.4;}
	.indexBlk0201Box0101 { padding: 6.4vw 3.2vw; }
	.indexBlk0201Box0101 ul { font-size: 4.26667vw;}
	.indexBlk0201Box0101 ul li { margin-bottom: 16px;}
	.indexBlk0201Box0101 ul li:last-child { margin-bottom: 0;}
	.indexBlk0201Box0101 ul li dt { font-weight: 700;}


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

.indexBlk02 { padding: 0 0 0; }
.indexBlk02:after { height: calc( 100% - 60px ); top: 60px;}
.indexBlk02Sub01 { width: 600px; border-radius: 12px; padding: 32px 0 22px; }
.indexBlk02Sub01:after { width: 255px; height: 210px; top: -185px;}
.indexBlk0201 { background: transparent;padding: 0;}
.indexBlk0201Box01 { background: #FFF; overflow: hidden; border-radius: 12px;}
.indexBlk0201Sub01 { padding: 0; min-height: 120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
	.indexBlk0201Sub01 > span { display: inline-block; text-align: center; }
.indexBlk0201Box0101 { padding: 36px 21px; }
.indexBlk0201Box0101 ul { font-size: 18px;}
.indexBlk0201Box0101 ul li { margin-bottom: 16px;}
.indexBlk0201Box0101 ul li:last-child { margin-bottom: 0;}
.indexBlk0201Box0101 ul li dt { font-weight: 700;}



.indexBlk0201Sub02 { background: #90BFE0; color: #FFF; border-radius: 12px; padding: 30px 0; line-height: 1.4;}
}





.indexBlk03 { position: relative;  min-height: calc( 6.4vw + 85vw);}
	.indexBlk03:before { content: ''; display: block; position: absolute; top: 6.4vw; left: 0; z-index: -1; width: 100%; height: 85vw; background: #eb9993;}
	.indexBlk03Sub01 { position: relative; width: 80.5vw; margin: 0 auto; padding: 2.4vw 0; border: #ff8b83 solid 1px; border-radius: 8px; background: #FFF; text-align: center; box-sizing: border-box; line-height: 1.5;}
	.indexBlk0301 { color: #FFF; font-size: 4.26667vw; font-weight: 700;}
	.indexBlk0301> ul > li{ margin-left: 1em; text-indent: -1em;}


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

	.indexBlk03 { position: relative; min-height: calc( 78px + 460px);}
	.indexBlk03:before { top: 78px; height: 460px;}
	.indexBlk03Sub01 { width: 600px; margin: 0 auto 48px; padding: 24px 0 34px; line-height: 1.34;}
	.indexBlk0301 { color: #FFF; font-size: 24px;}
	.indexBlk030101{ width: 580px; margin: 0 auto;}
	.indexBlk03Img01 {}
		.indexBlk03Img01 img { width: 320px; }

	}


	.indexBlk04 { overflow: hidden; }
	.indexBlk04Sub02 { position: relative; padding: 0 1em; line-height: 1.4;}
	.indexBlk04Sub02 > span { display: inline-block; position: relative; z-index: 1; background: #FFF; padding-left: 1em; padding-right: 1em;}
	.indexBlk04Sub02:before { content: ''; display: block; height: 1px; background: #1377bc; position: absolute; top: 50%; left: 0; width: 100%;  }



.indexTarget {
	position: relative; box-sizing: border-box;
}
.indexTarget * {
	box-sizing: border-box;
}
.indexTarget::before {
	content: ''; display: block; background: url(images/index_target_illu.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: 0; z-index: 1;
	right: 6.5vw; width: 34.267095vw; height: 39.600495vw;
}
.indexTargetSub01 {
	color: #FF8C84; font-weight: 800; letter-spacing: 0.1em; line-height: 1.5;
	margin-bottom: 5.33333vw;
}
.indexTarget__01 {
}
.indexTarget__01__01 {}
.indexTarget__01__01 + .indexTarget__01__01 { margin-top: 9.3vw;}

.indexTargetSub02 {
	background: #FF8C84; color: #FFF; font-weight: 800; border-radius: 8px;
	display: flex; flex-wrap: wrap; align-items: center;
	width: 57.3vw; height: 16vw; padding-left: 4.26667vw; margin-bottom: 5.33333vw;
}
.indexTargetList01 {}
.indexTargetList01>ul {}
.indexTargetList01>li { margin-bottom: 4.8vw;}
.indexTargetList01>li:last-child { margin-bottom: 0;}
.indexTargetList01>li>dl {}
.indexTargetList01>li>dl>dt { font-size: 3.73333vw; font-weight: 800;}
.indexTargetList01>li>dl>dd { font-size: 3.46667vw;}
.indexTargetList02 {}
.indexTargetList02>li { font-size: 3.73333vw; font-weight: 800; margin-bottom: 4.8vw;}
.indexTargetList02>li:last-child { margin-bottom: 0;}

@media screen and (min-width: 521px) {
	.indexTarget {
		width: 850px; margin: 0 auto;
	}
	.indexTarget::before {
		right: -50px; top: -50px; width: 275px; height: 297px;
	}
	.indexTargetSub01 {
		margin-bottom: 32px;
	}
	.indexTarget__01 {
		display: flex; flex-wrap: wrap; justify-content: flex-start;
	}
	.indexTarget__01__01 { width: 353px;}
	.indexTarget__01__01 + .indexTarget__01__01 { margin-top: 0; margin-left: 50px;}

	.indexTargetSub02 {
		width: 353px; height: 80px; padding-left: 24px; margin-bottom: 24px;
	}
	.indexTargetList01 {}
	.indexTargetList01>ul {}
	.indexTargetList01>li { margin-bottom: 30px;}
	.indexTargetList01>li:last-child { margin-bottom: 0;}
	.indexTargetList01>li>dl {}
	.indexTargetList01>li>dl>dt { font-size: 18px;}
	.indexTargetList01>li>dl>dd { font-size: 16px;}
	.indexTargetList02 {}
	.indexTargetList02>li { font-size: 18px; margin-bottom: 30px; white-space: nowrap;}
	.indexTargetList02>li:last-child { margin-bottom: 0;}
}




.indexReason {
	position: relative; box-sizing: border-box;
}
.indexReason * {
	box-sizing: border-box;
}
.indexReason::before {
	content: ''; display: block; background: url(images/index_reason_illu.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: -6.5vw; z-index: 1;
	right: 6.5vw; width: 34.267095vw; height: 39.600495vw;
}
.indexReasonSub01 {
	color: #FF8C84; font-weight: 800; letter-spacing: 0.1em; line-height: 1.5;
	margin-bottom: 5.33333vw;
}
.indexReason__01 {
}

.indexReasonSub02 {
	position: relative; font-weight: 800;
	padding-left: 21vw; margin-bottom: 5.2vw;
}
.indexReasonSub02::before {
	content: ''; display: block; background: url(images/icon_q.svg) no-repeat 0 0 / 100% 100%;
	position: absolute; top: 50%; transform: translateY(-50%);
	left: 0; width: 17vw; height: 17vw;
}
.indexReasonDl01{
	padding-left: 4vw;
}
.indexReasonDl01+.indexReasonDl01{ margin-top: 10.6vw;}
.indexReasonDl01 > dt{
	color: #FF8C84; font-weight: 800;
	font-size: 4.8vw;

}
.indexReasonDl01 > dd{
	font-weight: 800;
	font-size: 3.73333vw;

}

@media screen and (min-width: 521px) {
	.indexReason {
		width: 850px; margin: 0 auto;
	}
	.indexReason::before {
		right: -0; top: -50px; width: 275px; height: 297px;
	}
	.indexReasonSub01 {
		margin-bottom: 32px;
	}
	.indexReason__01 {
		display: flex; flex-wrap: wrap; justify-content: flex-start;
	}
	.indexReasonDl01 { width: 353px;}
	.indexReasonDl01 + .indexReasonDl01 { margin-top: 0; margin-left: 50px;}

	.indexReasonSub02 {
		padding-left: 100px; margin-bottom: 40px;
	}
	.indexReasonSub02::before {
		left: 0; width: 86px; height: 86px;
	}
	.indexReasonDl01{
		padding-left: 0;
	}
	.indexReasonDl01+.indexReasonDl01{ margin-top: 0;}
	.indexReasonDl01 > dt{
		font-size: 31px;

	}
	.indexReasonDl01 > dd{
		font-size: 18px;

	}


}





	/*
	.spfs10 { font-size: 2.66667vw;}
	.spfs14 { font-size: 3.73333vw;}
	.spfs15 { font-size: 4vw;}
	.spfs16 { font-size: 4.26667vw;}
	.spfs17 { font-size: 4.53333vw;}
	.spfs18 { font-size: 4.8vw;}
	.spfs19 { font-size: 5.06667vw;}
	.spfs20 { font-size: 5.33333vw;}
	.spfs21 { font-size: 5.6vw;}
	.spfs22 { font-size: 5.86667vw;}
	.spfs23 { font-size: 6.13333vw;}
	.spfs24 { font-size: 6.4vw;} */



.caseList {}
.caseList__li { }
.caseList__li + li { margin-top: 20px;}
.caseList__dl {}
.caseList__dt {
	cursor: pointer;
	position: relative;
	background: #CDE2F1; color: #036eb8; font-weight: 700; line-height: 1.4;
	padding: 20px 12px;
	font-size: 3.73333vw;
	padding-right: 56px;
}
.caseList__dt > span{
	display: inline-block;
	margin-left: 3.5em; text-indent: -3.5em;
}

.caseList__toggle { width: 48px; height: 100%; position: absolute; top: 0; right: 0;}
.caseList__toggle button { width: 100%; height: 100%; background: #a5d6db; border: none; cursor: pointer;}

.caseList__toggle::before,.caseList__toggle::after{
	content: ''; display: block; height: 2px; background: #036eb8;
	position: absolute; top: 50%; left: 50%;
	transition: transform .15s ease-in-out;
	width: 32px;
}
.caseList__toggle::before{
	transform: translateY(-50%) translateX(-50%);
}
.caseList__toggle::after{
	transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

.caseList__li.active .caseList__toggle::before{
	transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
.caseList__li.active .caseList__toggle::after{
	transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.caseList__dd { padding: 10px 0; display: none;}

@media screen and (max-width: 520px) {}
@media screen and (min-width: 521px) {
	.caseList {}
	.caseList__li { }
	.caseList__li + li { margin-top: 20px;}
	.caseList__dl {}
	.caseList__dt {
		padding: 40px;
		font-size: 22px;
		padding-right: 108px;
	}
	.caseList__dt > span{
		display: inline-block;
		margin-left: 4em; text-indent: -4em;
	}



	.caseList__toggle { width: 96px; height: 100%; position: absolute; top: 0; right: 0;}
	.caseList__toggle button { width: 100%; height: 100%; background: #a5d6db; border: none;}

	.caseList__toggle::before,.caseList__toggle::after{
		width: 48px;
	}
	.caseList__toggle::before{
	}
	.caseList__toggle::after{
	}

	.caseList__li.active .caseList__toggle::before{
	}
	.caseList__li.active .caseList__toggle::after{
	}
	.caseList__dd { padding: 10px 0;}

}


.academiatBtn{
	color: #FFF !important; line-height: 1.2;
	position: fixed; z-index: 10;
}

@media screen and (max-width: 520px) {
	.academiatBtn{
		top: 80px; right: 0;
		border-radius: 8px 0 0 8px;
		background: rgba(19,151,171,.9) url(./images/icon_academia.svg) no-repeat 50% 8px / auto 18px;
		display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
		width: 72px;
		padding: 8px 0;
		box-sizing: border-box;
		font-size: 12px; text-align: center;
		padding-top: 30px;
	}
}
@media screen and (min-width: 521px) {
	.academiatBtn{
		top: 130px; right: 0;
		border-radius: 8px 0 0 8px;
		background: rgba(19,151,171,.9) url(./images/icon_academia.svg) no-repeat 50% 8px / auto 18px;
		display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
		width: 130px;
		padding: 8px 0;
		box-sizing: border-box;
		font-size: 12px; text-align: center;
		padding-top: 30px;
	}
	.academiatBtn>span{  display: inline-block;  }
}
