@charset "utf-8";
/*
Theme Name: GO106
Theme URI: http://www.go106.jp/
Description: GO106
Version: 1.00β
Author: Orthomedico Inc.
Author URI: http://www.go106.jp/
*/

/*
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;}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #41B9B2 /*url(images/overlay.png)*/ repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{ background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{ background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{ background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{ background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{ background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{ background:url(images/border.png) 0 -29px repeat-x;}
/*
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}

*/
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ /*margin-bottom:28px;*/}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; top: 50%; left: 30px; background:url(../images/icon_prev.png) no-repeat 0 0; width: 28px; height: 28px; text-indent:-9999px; outline: none;}
        /*#cboxPrevious:hover{background-position:-75px -25px;}*/
        #cboxNext{position:absolute; bottom: 50%; right: 0; background:url(../images/icon_next.png) no-repeat 0 0; width: 28px; height: 28px; text-indent:-9999px; outline: none;}
        /*#cboxNext:hover{background-position:-50px -25px;}*/
        #cboxClose{position:absolute; top: 20px; right:13px; background: url(../images/icon_close.png) no-repeat 0 0; width:31px; height:32px; text-indent:-9999px; z-index: 100;}
        #cboxClose:hover{}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}



/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 87.5%;}
body {
	/* font-family: "メイリオ","Meiryo",verdana,"MS Pゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; */
	/* font-family: "Zen Kaku Gothic New", sans-serif; */
	font-family: "M PLUS 1p", sans-serif;

	line-height: 1.6; text-align: left; color:#595757; -webkit-text-size-adjust: 100%;}

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;} 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: #000; text-decoration: none; opacity: 1;}
a:active,a:hover { color: #202020; text-decoration: underline; opacity: 0.8;}
a:link img,a:visited img { opacity: 1;}
a:active img,a:hover img { opacity: 0.8;}
a,a img {
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] {　width: 100%;}



/*--- header ---*/

/*--- footer ---*/
footer { overflow: hidden; width: 100%; padding: 0 0 55px; margin-bottom: 40px;}

	#footerListPare { background: #43AFA8; text-align: center; color: #FFF;}
		#footerListPare a { color: #FFF;}
		#footerList {}
		.footerListLi a { display: block; padding: 16px 0; border-bottom: #FFF 1px solid;}
		/*.footerListLi a { display: block; padding: 28px 0 16px; border-bottom: #FFF 1px solid;}*/

			#footerListLi03 { display: none; }
			#footerListLi04 { }
			#footerListP01Chiken { height: auto; text-align: left; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
			#footerListP01Chiken > span { display: inline-block; position: relative; padding-left: 168px;}
			#footerListP01Chiken > span:before {
				content: ''; display: block; background: url(images/logo_go106-chiken-01.svg) no-repeat 50% 50% / 100% 100%; width: 144px; height: 54px;
				position: absolute; top: 50%; left: 8px; z-index: 1; transform: translateY(-50%);
			}

			/* #footerListP01Chiken > span:after {
				content: ''; display: block; border-radius: 100vw; background: #FFF; width: 160px; height: 34px;
				position: absolute; top: 50%; left: 0; transform: translateY(-50%);
			} */

		.footerListP01 { height: 80px; font-size: 135.7%; font-weight: bold; box-sizing: border-box; line-height: 1.368;}
			#footerListP01Tel { display: none; padding-top: 10px;}
				#footerListP01Tel span { display: inline-block; padding-left: 65px; background: url(images/footer_tel.png) 0 50% no-repeat;}
			#footerListP02Tel { }
				/* #footerListP02Tel span { display: inline-block; min-height: 49px; padding: 12px 0 0 65px; background: url(images/icon_free.svg) no-repeat 0 50% / auto 40px; box-sizing: border-box;} */
			#footerListP03Tel { display: none; }
			#footerListP01Mail { height: auto;}
				#footerListP01Mail #footerListP01Mail01 { display: none; padding-left: 65px; background: url(images/footer_mail.png) 0 50% no-repeat;}
				#footerListP01Mail #footerListP01Mail02 { display: inline-block; min-height: 49px; padding: 12px 0 0 65px; box-sizing: border-box; background: url(images/footer_mail.png) 0 50% no-repeat; }
			#footerListP02Mail { display: none; }
			#footerListP03Mail { display: none; }

			#footerListP01Registration { margin-bottom: 15px;}
				#footerListP01Registration span { display: inline-block; padding: 14px 0; padding-left: 65px; background: url(images/footer_registration.png) 0 50% no-repeat; text-align: left;}
			#footerListP01Mediation { margin-bottom: 10px;}
				#footerListP01Mediation span {display: inline-block; padding: 14px 0; padding-left: 100px; background: url(images/footer_mediation.png) 0 50% no-repeat; text-align: left;}

		.footerListP02 { font-size: 128.5%; line-height: 1.4;}
		/*.footerListP02 { font-size: 128.5%; line-height: 1.4; padding-bottom: 10px;}*/
			#footerListP02Tel { font-size: 157.1%;}
			#footerListP02Mediation { font-size: 114.2%;}
			#footerListP00AboutUs { display: none; }
			#footerListP01AboutUs { height: 49px; box-sizing: border-box; padding: 12px 0 0;}
				#footerListP01AboutUs img { height: 24px; width: auto;}
			#footerListP02AboutUs { display: none; font-size: 164.2%;}

		.footerListP03 { font-size: 85.7%; line-height: 1.4;}

	#footerSec02 { background: #0F90A6; color: #FFF;}
		#footerSec02 a { display: block; color: #FFF; line-height: 1;}
		#footerSec02Wrapper { padding: 24px 3%;}

		#footerSec0201 { display: none; padding: 0 0 28px;}
			#footerSec0201Title { padding: 0 0 16px; font-size: 128.5%; font-weight: bold; line-height: 1.4;}
			#footerSec0201 ul { overflow: hidden; margin: -4px 0 0;}
			#footerSec0201 li { margin: 4px 0 0;}
			#footerSec0201 a:before { content: "・"}

		#footerSec0202 { padding: 0;}
			#footerSec020201 { display: none; }
			#footerSec020202 { display: none; }
			#footerSec0202 dt  { font-weight: bold; line-height: 1.4; padding: 0 0 8px;}
			#footerSec0202 dt span { display: block; font-size: 121.4%;}
			#footerSec0202 dd { font-size: 107.1%;}
			#footerSec0202 dd span { display: block; text-indent: -0.5em;}
			.footerSNS { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; /*padding-top: 1.5em;*/}
				.footerSNS li { margin: 0 0.75em;}

			footer small { display: block; padding: 1em; font-size: 85.7%; color: #0F90A6; text-align: center;}


		/*indexCommunication*/
		#indexCommunication { display: none; overflow: hidden; padding: 0 0 64px; }
			#snsList { text-align: center; }
				#snsList li { overflow: hidden; margin: 0 0 40px; }
				#snsList li:last-child { margin-bottom: 0;}
				#snsList dt { text-align: center; margin: 0 0 24px;}
						#snsListFB img   { width: 42px; }
						#snsListTW img   { width: 55px; }
						#snsListLINE img { width: 43px; }
				#snsList dd { overflow: hidden; padding: 0 4%; line-height: 1.2;}

				/* .xLink { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #000; color: #FFF !important; width: 215px; height: 66px; border-radius: 6px; font-size: 24px;}
					.xLink > span { display: inline-block;} */

					.xLink{ display: block; border-radius: 4px; overflow: hidden;}

#spBnr01 { position: fixed; bottom: 0; left: 0; overflow: hidden; width: 100%;background: #dd74a1; color: #FFF; line-height: 1;}
	#spBnr01 a { display: block; overflow: hidden; padding: 4px; box-sizing: border-box; color: #FFF; font-weight: bold;}
	#spBnr01 a.regi { }
	#spBnr01 a.regi dl { overflow: hidden; }
	#spBnr01 a.regi dt { float: left; padding: 16px 0 16px 4em; margin: 0 12px 0 0; color: #FFF; background: url(images/footer_mediation.png) 0 50% no-repeat; background-size: 4em auto;}
	#spBnr01 a.regi dd { overflow: hidden; max-width: 33%; float: right; padding: 8px 32px; margin: 12px 0 0; text-align: center; border-radius: 8px; color: #000; border: #666 solid 1px;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(151,151,151,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(151,151,151,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(151,151,151,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#979797',GradientType=0 );
	}

	.openMonitorBnr { background: #eca610; }
	#spBnr01 a.openMonitorBnr dt { float: left; padding: 16px 0 16px 1em; margin: 0 12px 0 0; color: #FFF;}
	#spBnr01 a.openMonitorBnr dd { overflow: hidden; max-width: 33%; float: right; padding: 8px 32px; margin: 12px 0 0; text-align: center; border-radius: 8px; color: #000; border: #666 solid 1px;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(151,151,151,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(151,151,151,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(151,151,151,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#979797',GradientType=0 );
	}



#lineBoxSP { padding: 4px; background: #1bb21f;}
	#lineBoxSP01 { float: left; width: 40px; box-sizing: border-box; padding: 0 4px;}
	#lineBoxSP02 { overflow: hidden; font-weight: normal; position: relative; padding: 8px; text-align: center; font-size: 85.7%;}
		#lineBoxSP02 span { font-weight: bold; display: block; padding: 0 0 8px; font-size: 114.2%;}

#lineTarget { overflow: hidden; border-radius: 8px; margin: 0 auto; border: #1BB21F solid 1px; box-sizing: border-box; padding: 18px 6px 0; width: 94%; margin: 0 auto 80px;}
#lineTarget01 { border-bottom: #1BB21F solid 1px; box-sizing: border-box; overflow: hidden; padding: 0 0 24px; margin: 0 0 16px;  color: #1BB21F; font-weight: bold;}

	#lineTarget0101 { float: left; margin: 0 0 0 14px; width: 20%;}
	#lineTarget0102 { overflow: hidden; padding: 0 16px;}
		#lineTarget010201 { font-size: 142.9%; line-height: 1.4;}
		#lineTarget010202 { font-size: 114.3%; line-height: 1.4;}

#lineTarget ul { overflow: hidden; }
	#lineTarget ul li { float: left; width: 160px; margin: 0 8px; text-align: center; line-height: 1.2;}
	#lineTarget ul li dt { margin: 0 0 34px;}
	#lineTarget ul li dd img { width: 100%; height: auto !important;}
	#lineTarget ul li:nth-child(2) a { display: block; overflow: hidden; width: 160px; height: 49px; line-height: 49px; background: #1BB21F; border-radius: 4px; color: #FFF;}
	#lineTarget ul li:nth-child(2) a span { font-size: 150.0%; }
	#lineTarget ul li:nth-child(2) { width: 140px; }
	#lineTarget ul li:nth-child(2) dt { margin: 0 0 8px;}
	#lineTarget ul li:nth-child(2) dd img { width: 90px;}




/*--- nav ---*/
#fixedNav { position: fixed; top: 0; left: 0;  width: 100%; z-index: 100;}
	#fixedNav dt { position: relative; background: #65b7b2; color: #FFF; line-height: 64px; width: 100%; text-align: center; font-size: 18px; font-weight: 700;}
	#fixedNav dt span { content:""; position: absolute; top: 30px; left: 50%; margin-left: -3em; width: 16px; height: 2px; background: #FFF;}
	#fixedNav dt span:before { content:""; position: absolute; top: -4px; left: 0%; margin-left: 0; width: 16px; height: 2px; background: #FFF;}
	#fixedNav dt span:after { content:""; position: absolute; top: 4px; left: 0%; margin-left: 0; width: 16px; height: 2px; background: #FFF;}
	#fixedNav dd { display: none;}
	#fixedNav dd li a { display: block; font-weight: bold; background: #41B9B2; color: #FFF; text-align: center; padding: 14px 0; font-size: 128.5%;}
	#fixedNav dd li#fixedNav01 a { font-size: 100%; line-height: 1;}
	#fixedNav dd li#fixedNav01 img { width: 100%;}
	#fixedNav dd li a img { max-height: 32px; width: auto; line-height: 1;}
	#fixedNav dd li:nth-child(even) a { /*background: #3999C4;*/}

	#fixedNav dd #fixedNav05 {}
		#fixedNav dd #fixedNav05 a { background: #DD74A1; padding: 1.75em 0 0; line-height: 1;}
		#fixedNav dd #fixedNav05 a span#fixedNav0501 { background: url(images/gl_nav05.png) 0 0 no-repeat; background-size: auto 3.5em; padding: 1.25em 0 1.25em 3em;}
		#fixedNav dd #fixedNav05 a span#fixedNav0502 { position: relative; display: block; padding: 2em 0 0; font-size: 86.36%;}
		#fixedNav dd #fixedNav05 a span#fixedNav0502:after { content:""; position: absolute; bottom: -16vw; display: block; width: 100%; height: 16vw; background: url(images/tri.svg) 0 0 no-repeat; background-size: 100vw 16vw;}

#fixedNav a:active,#fixedNav a:hover { opacity: 1;}
#fixedNav a:active img,#fixedNav a:hover img { opacity: 1;}


@media only screen and (max-width: 640px) {
#fixedNav.fixedNav--02 dd ul { display: flex; flex-wrap: wrap;  justify-content: space-between;}
#fixedNav.fixedNav--02 dd ul li { width: 50%; border-top: 1px solid #FFF; box-sizing: border-box;}
#fixedNav.fixedNav--02 dd ul li:nth-child(2n) { border-left: 1px solid #FFF;}
#fixedNav.fixedNav--02 dd ul li a { height: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 114.2%;}
#fixedNav.fixedNav--02 #fixedNav05 { width: 100%;}
#fixedNav.fixedNav--02 #fixedNav05 a { height: auto; display: block;}
#fixedNav.fixedNav--02 #fixedNav07 { width: 100%;}
}


/*--- general ---*/
	#pageBody { padding: 72px 0 0;}
	.pageBodyWrapper { padding: 0 3% 28px;}
		#pageBody h1 { padding: 0 0 28px; font-size: 22px; padding-left: 20px; padding-right: 20px; color: #41B9B2; text-align: center; line-height: 1.2;}
		.hBelt { padding: 26px 3% !important; margin: 0 0 32px; background: #41B9B2; color: #FFF !important; font-size: 114.2%; width: 100%; box-sizing: border-box; text-align: center;}
		.hBeltPt02 { font-size: 157.1%; font-weight: bold;}
		.hBeltPt03 { font-size: 200%; font-weight: normal !important;}
		.hBeltPt04 { font-size: 157.1%;}
		.hBeltY { background: #FFB741; }
			.hBelt span { display: inline-block; font-size: 60%;}
		.hTxt01 { font-size: 128.5%; color: #8B8B8B; padding-bottom: 24px; font-weight: bold;}
		.hTxt02 { font-size: 128.5%; padding: 8px; background: #41B9B2; font-weight: bold; color: #FFF; margin-bottom: 24px;}
		.hTxt03 { font-size: 100%; padding: 12px 12px !important; background: #41B9B2; font-weight: bold; color: #FFF; margin-bottom: 16px; border-radius: 8px;}

		.listPt01 { overflow: hidden; border: #41B9B2 1px solid; padding: 16px 16px 16px; margin: -16px 0 40px;}
			.listPt01 li { font-weight: bold; font-size: 128.5%; list-style: decimal; margin: 16px 0 0 1.5em;}
				.listPt01 li span { font-size: 77.7%;}

		.tablePt01 { width: 100%; }
			.tablePt01 th,.tablePt01 td { display: block;}
			.tablePt01 .tablePt01Tr01 th	{ display: none; }
			.tablePt01 th	{ background: #3999C4; color: #FFF; padding: 0.3em;}
			.tablePt01 td { padding-top: 0.5em; }
			.tablePt01 td p { padding: 0.5em 0 1em; }
			.chikenTd:before  { content: "治験\A"; white-space: pre; background: #41B9B2; color: #FFF; padding: 0.2em 0.5em;}
			.monitorTd:before  { content: "モニター試験\A"; white-space: pre; background: #41B9B2; color: #FFF; padding: 0.2em 0.5em;}
			.chikenTd  { }
			.monitorTd  { }

			.wrapper640 { padding-left: 20px; padding-right: 20px; box-sizing: border-box;}

.singlePageBnr { display: none; }

.sns-share { overflow: hidden; margin: 0 0 32px; text-align: center;}
.sns-share li {
  display: inline-block;
  margin-right: 2px;
  margin-top: 5px;
  vertical-align: bottom;
  line-height: 1;
  height: 31px;
}

.sns-share li:last-child {
  margin-right: 0;
}

.btnList01 { padding: 24px 0 24px; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.btnList01 > li { width: calc( ( 94vw - 16px ) / 2 ); text-align: center; border-radius: 8px; letter-spacing: 0.1em; line-height: 1.4;}
	.btnList01 > li a { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 8px; box-sizing: border-box; background: linear-gradient(to bottom, #00a1b7 0%,#3999c4 100%); color: #FFF; text-decoration: none;}
	.btnList01 > li a:after { content: ''; display: block; width: calc( 100% - 6px ); height: calc( 100% - 6px ); border: #FFF 1px solid; position: absolute; top: 2px; left: 2px; border-radius: 8px;}
	.btnList01 > li a > span { display: inline-block; padding: 1.25em 0; font-weight: bold;}
	.btnList01 > li a > span > span { display: block; font-size: 80%; font-weight: normal;}

.pl1em { padding-left: 1em !important; }

.pB1em { padding-bottom: 1em !important;}
.pB1-6em { padding-bottom: 1.6em !important;}
.pB12  { padding-bottom: 12px !important;}
.pB14  { padding-bottom: 14px !important;}
.pB16  { padding-bottom: 16px !important;}
.pB20  { padding-bottom: 20px !important;}
.pB22  { padding-bottom: 22px !important;}
.pB24  { padding-bottom: 24px !important;}
.pB28  { padding-bottom: 28px !important;}
.pB30  { padding-bottom: 30px !important;}
.pB32  { padding-bottom: 32px !important;}
.pB36  { padding-bottom: 36px !important;}
.pB40  { padding-bottom: 40px !important;}
.pB50  { padding-bottom: 50px !important;}
.pB56  { padding-bottom: 56px !important;}


.pB6 { padding-bottom: 6px !important;} .pB7 { padding-bottom: 7px !important;} .pB8 { padding-bottom: 8px !important;} .pB9 { padding-bottom: 9px !important;} .pB10 { padding-bottom: 10px !important;} .pB11 { padding-bottom: 11px !important;} .pB12 { padding-bottom: 12px !important;} .pB13 { padding-bottom: 13px !important;} .pB14 { padding-bottom: 14px !important;} .pB15 { padding-bottom: 15px !important;} .pB16 { padding-bottom: 16px !important;} .pB17 { padding-bottom: 17px !important;} .pB18 { padding-bottom: 18px !important;} .pB19 { padding-bottom: 19px !important;} .pB20 { padding-bottom: 20px !important;} .pB21 { padding-bottom: 21px !important;} .pB22 { padding-bottom: 22px !important;} .pB23 { padding-bottom: 23px !important;} .pB24 { padding-bottom: 24px !important;} .pB25 { padding-bottom: 25px !important;} .pB26 { padding-bottom: 26px !important;} .pB27 { padding-bottom: 27px !important;} .pB28 { padding-bottom: 28px !important;} .pB29 { padding-bottom: 29px !important;} .pB30 { padding-bottom: 30px !important;} .pB31 { padding-bottom: 31px !important;} .pB32 { padding-bottom: 32px !important;} .pB33 { padding-bottom: 33px !important;} .pB34 { padding-bottom: 34px !important;} .pB35 { padding-bottom: 35px !important;} .pB36 { padding-bottom: 36px !important;} .pB37 { padding-bottom: 37px !important;} .pB38 { padding-bottom: 38px !important;} .pB39 { padding-bottom: 39px !important;} .pB40 { padding-bottom: 40px !important;} .pB41 { padding-bottom: 41px !important;} .pB42 { padding-bottom: 42px !important;} .pB43 { padding-bottom: 43px !important;} .pB44 { padding-bottom: 44px !important;} .pB45 { padding-bottom: 45px !important;} .pB46 { padding-bottom: 46px !important;} .pB47 { padding-bottom: 47px !important;} .pB48 { padding-bottom: 48px !important;} .pB49 { padding-bottom: 49px !important;} .pB50 { padding-bottom: 50px !important;} .pB51 { padding-bottom: 51px !important;} .pB52 { padding-bottom: 52px !important;} .pB53 { padding-bottom: 53px !important;} .pB54 { padding-bottom: 54px !important;} .pB55 { padding-bottom: 55px !important;} .pB56 { padding-bottom: 56px !important;} .pB57 { padding-bottom: 57px !important;} .pB58 { padding-bottom: 58px !important;} .pB59 { padding-bottom: 59px !important;} .pB60 { padding-bottom: 60px !important;} .pB61 { padding-bottom: 61px !important;} .pB62 { padding-bottom: 62px !important;} .pB63 { padding-bottom: 63px !important;} .pB64 { padding-bottom: 64px !important;} .pB65 { padding-bottom: 65px !important;} .pB66 { padding-bottom: 66px !important;} .pB67 { padding-bottom: 67px !important;} .pB68 { padding-bottom: 68px !important;} .pB69 { padding-bottom: 69px !important;} .pB70 { padding-bottom: 70px !important;} .pB71 { padding-bottom: 71px !important;} .pB72 { padding-bottom: 72px !important;} .pB73 { padding-bottom: 73px !important;} .pB74 { padding-bottom: 74px !important;} .pB75 { padding-bottom: 75px !important;} .pB76 { padding-bottom: 76px !important;} .pB77 { padding-bottom: 77px !important;} .pB78 { padding-bottom: 78px !important;} .pB79 { padding-bottom: 79px !important;} .pB80 { padding-bottom: 80px !important;} .pB81 { padding-bottom: 81px !important;} .pB82 { padding-bottom: 82px !important;} .pB83 { padding-bottom: 83px !important;} .pB84 { padding-bottom: 84px !important;} .pB85 { padding-bottom: 85px !important;} .pB86 { padding-bottom: 86px !important;} .pB87 { padding-bottom: 87px !important;} .pB88 { padding-bottom: 88px !important;} .pB89 { padding-bottom: 89px !important;} .pB90 { padding-bottom: 90px !important;}



.pT40  { padding-top: 40px !important;}

.mB36  { margin-bottom: 36px !important;}
.mB40  { margin-bottom: 40px !important;}

.iconCircle01 { background: url(images/icon_circle01.png) 0 .3em no-repeat; background-size: auto 1em; padding-left: 1.5em;}

.ctaBtn01 { width: 100%; margin: 40px auto; text-align: center;}

.ofH { overflow: hidden;}

.pcDisp { display: none;}
.spDisp {}
.pcDispInline { display: none;}
.spDispInline {}

.imgC { margin-bottom: 24px; text-align: center;}
.imgR { margin-bottom: 24px;}
.imgL { margin-bottom: 24px;}


a.linkPt01:link,a.linkPt01:visited { text-decoration: underline;}

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

.tS12 { font-size: 85.7%;}
.tS16 { font-size: 114.2%;}
.tS17 { font-size: 121.4%;}
.tS18 { font-size: 128.5%;}

.colGr01 { color: #8b8b8b;}
.colBG01 { color: #0F90A6;}
.colBG02 { color: #43afa8;}
.colPink { color: #DD74A1; }
.colRed  { color: #FF0000; }
.colBl  { color: #3999C4; }

.lsS { letter-spacing: -0.1em;}

.fL  { float: left;}
.fR  { float: right;}
.aL  { text-align: left !important;}
.aC  { text-align: center !important;}
.aR  { text-align: right !important;}
.fwB { font-weight: bold !important;}
.clB { clear: both !important;}
.wSN { white-space: nowrap !important;}
.lSN { letter-spacing: 0 !important;}

/*--- index ---*/

#mainImg { padding: 72px 3% 42px; color: #000;}
#leadTxt { padding: 0 0 28px; line-height: 1.4;}
#mainTxt01 { padding-bottom: 28px; text-align: center;}
#indexTitle { padding: 0 6% 28px;}
#mainTxt02 { font-size: 171.4%; font-weight: bold; color: #41B9B2; text-align: center; line-height: 1.2; padding: 0 0 28px;}
#mainTxt03 { padding: 0 0 24px; }
#mainTxt04 { font-size: 128.5%; padding: 0 0 1.4em; line-height: 1.4;}

.indexClinical { padding: 20px 0; }

.indexHealthCheckup { padding: 0 0 20px;}

#mainImg02 { padding: 0 3% 28px; display: none;}

.indexSec01 { padding: 0 3% 42px;}
	.indexList01 { overflow: hidden; padding: 0 0 14px;}
		.indexList01 li { border: #41B9B2 solid 2px;}
		.indexList01 li dt { overflow: hidden; padding: 14px; background: #41B9B2; color: #FFF; font-size: 164.2%; text-align: center; line-height: 1.2;}
		.indexList01 li dd { overflow: hidden; padding: 14px; font-size: 107.1%;}

.indexSec02 { padding: 0 3% 42px;}
	.indexList02 { overflow: hidden; margin: -14px 0 0;}
		.indexList02 li { margin: 14px 0 0;}

.indexSub01 { padding: 0 0 8px; margin: 0 0 18px; font-size: 178.5%; text-align: center; border-bottom: #49BCBF solid 3px; line-height: 1.2; font-weight: bold; letter-spacing: 0.05em;}

#openMonitor { padding: 0 3% 0;}
	.indexList03 { overflow: hidden; margin: 0 0 0;}
		.indexList03 li { margin: 8px 0 32px;}
		.indexList03 li dl { position: relative; overflow: hidden;}
		.indexList03 li dt { display: none;}
		.indexList03 li dt img { width: 100%;}
		.indexList03 li .monitorImgs { text-align: center;}
		.indexList03 li .monitorImgs img { width: 100%; max-width: 353px;}
		.indexList03 li dd { /*position: absolute; bottom: 0; left: 0;*/ width: 100%; padding: 10px 6px; text-align: left; line-height: 1.2; font-size: 128.5%; color: #FFF; background: rgba(67,175,168,1); border-bottom: #FFF 1px solid; box-sizing: border-box; font-weight: bold;}
		.indexList03 li:nth-child(even) dd { background: rgba(67,175,168,0.8);}
		.indexList03 li dd span { color: #FFF100;}
		.monitorVal { background: #43AFA8; padding: 10px 6px; line-height: 1.2;}
		.indexList03 li:nth-child(even) .monitorVal { background: rgba(67,175,168,0.8);}
			.monitor { font-size: 100%; color: #FFF100; padding-bottom: 8px; font-weight: bold;}
			.monitor span.monitor01 { display: block; float: left; font-size: 60%; color: #43AFA8; padding: 4px 8px; margin: 0 0 8px; font-weight: bold; background: #D8FCFA; line-height: 1;}
			.monitor span.monitor02 { display: block;clear: both;}
			.monitorTerm { color: #FFF;}
			.monitorTerm a { color: #FFF;}
			.monitorReturn { padding-top: 0; color: #FFF; font-size: 85.7%;}

	.indexList03 li a:active,.indexList03 li a:hover { text-decoration: none; }


#indexVoiceSec {  padding: 0 3% 42px; }
	#indexVoiceSec h2 { text-align: center; background: #6ab6bc; color: #FFF; font-weight: bold; font-size: 18px; line-height: 1.2; padding: 16px; border-radius: 8px;}
		.indexVoiceList { overflow: hidden; margin: -16px 0 0;}
			.indexVoiceListLi { overflow: hidden; margin: 16px 0 0; padding: 0 0 16px; border-bottom: #EEE 1px solid;}
			.indexVoiceListDt { overflow: hidden; padding: 0; color: #5f9db2; float: left; width: 100px;}
			.indexVoiceListDt span { display: inline-block; width: 90px; padding: 110px 0 0; line-height: 1.4;}
			.indexVoiceListDt.women01 span { background: url(images/voice_women01-gn.png) 0 0 no-repeat; background-size: 100% auto;}
			.indexVoiceListDt.men01 span   { background: url(images/voice_men01-gn.png) 0 0 no-repeat;}
			.indexVoiceListDd { margin: 0 auto; overflow: hidden;}

			.indexVoiceListTxt01 { padding: 0 0 16px; }
			.indexVoiceListTxt02 {}

			.moreLink { padding: 24px 10% 0; overflow: hidden;}
			.moreLink a { display: block; text-align: center; background: #479fb4; color: #FFF; font-weight: bold; font-size: 16px; border-radius: 8px; line-height: 1.2; padding: 16px; text-decoration: none;}


#progressMonitor { padding: 0 3% 48px;}
	.indexList06 { display: flex; flex-wrap: wrap; align-items: center; }
		.indexList06 > li { width: calc( (100% - 8px)/2 ); margin: 8px 8px 0 0; }
		.indexList06 > li:nth-child(2n) { margin-right: 0; }
		.monitorMovieBtn { font-size: 12px; background: #53bdc0; border-radius: 4px; color: #FFF; text-align: center; line-height: 1; padding: 0.5em; margin: 4px 0 0; text-decoration: none;}


#colosedMonitor { display: none; padding: 0 3% 42px;}
	.indexList04 { overflow: hidden; margin: -16px 0 0;}
		.indexList04 li { margin: 16px 0 0;}
		.indexList04 li dl { position: relative; overflow: hidden;}
		.indexList04 li dt { display: none;}
		.indexList04 li dt img { /*width: 100%;*/}
		.indexList04 li dd { /*position: absolute; bottom: 0; left: 0; */width: 100%; padding: 10px; text-align: center; line-height: 1.2; font-size: 150%; color: #FFF; background: rgba(67,175,168,1); border-bottom: #FFF 1px solid; box-sizing: border-box; font-weight: bold;}
	.indexList04 li a:active,.indexList04 li a:hover { text-decoration: none; }
/*	.indexList04 { overflow: hidden; margin: -32px 0 0 -3%;}
		.indexList04 li { float: left; width: 47%; margin: 32px 0 0 3%;}
		.indexList04 li dl { position: relative; overflow: hidden;}
		.indexList04 li dt { margin-bottom: 10px;}
		.indexList04 li dt img { width: 100%;}
*/
#latestBlog { clear: both; overflow: hidden; padding: 0 0 42px;}
	.latestBlogImg { text-align: center; margin: 0 0 16px;}
	#latestBlog dt { font-size: 114.2%; font-weight: bold; padding: 0 0 16px;}
	#latestBlog a { text-decoration: none !important; outline-style: none;}
	#latestBlog a:active dt,#latestBlog a:hover dt { text-decoration: underline !important;}

#indexStaffBlog { display: none; clear: both; overflow: hidden; padding: 0 3% 42px;}
	.indexList05 { overflow: hidden; margin: -32px 0 0 -3%;}
		.indexList05 li { float: left; width: 47%; margin: 32px 0 0 3%;}
		.indexList05 li dt { margin-bottom: 10px;}
		.indexList05 li dt img { width: 100%;}

.indexFlow { overflow: auto; margin: 0 auto 64px; width: 94%; padding: 20px; border: #41B9B2 solid 2px; border-radius: 8px; background: #D8FCFA; /*height: 360px;*/ box-sizing: border-box;}
	.indexFlow h2 { font-size: 150%; font-weight: bold; padding: 0 0 8px; color: #43AFA8;}
	.indexFlow p  { font-weight: bold; padding: 0 0 24px; color: #43AFA8;}
	.indexFlow span  { font-weight: bold; color: #49A1C9;}
	.indexFlow ol  { overflow: hidden; margin: -24px 0 0;}
		.indexFlow ol li { margin: 24px 0 0; padding: 24px 0 0; border-top: #9ce5e1 dotted 1px;}
		.indexFlow ol li dt { font-size: 114.2%; font-weight: bold; padding: 0 0 8px; color: #43AFA8;}

/* ====================
indexFirst
==================== */
.indexFirst { border: 2px solid #4cb8bd; margin-bottom: 40px; border-radius: 8px;}
.indexFirst__sub { font-size: 18px; font-weight: 700; text-align: center; background: #4cb8bd; color: #FFF; padding: 16px 0; text-align: center; line-height: 1.4;}
.indexFirst__wrap { padding: 20px;}
.indexFirst__list { }
	.indexFirst__list>li { margin-left: 1em; text-indent: -1em; margin: 0 0 0.5em; color: #4cb8bd; font-weight: 700; font-size: 16px;}
.indexFirst__txt01 { margin-bottom: 16px;}
.indexFirst__btn {}
.indexFirst__btn a { display: block; background: #479fb4; color: #FFF; padding: 16px 8px; font-weight: 700; font-size: 15px; border-radius: 8px;}
.indexFirst__btn a span { display: inline-block; position: relative; padding-left: 1.5em; filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.3));}
.indexFirst__btn a span:before { content: '→'; position: absolute; top: 0px; left: 0;}

.entryFormBtn01 {
	text-align: center;
	width: 94%;
	margin-left: auto; margin-right: auto;
}
.entryFormBtn01 a {
	position: relative;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	background: #F28C28;
	color: #FFF;
	font-weight: 700;
	border-radius: 100vw;
	width: 100%;
	height: 72px;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color .15s ease-in-out;
}
.entryFormBtn01 a:hover{
	opacity: 1;
	background-color: #FF4D2D;
}
.entryFormBtn01 a::before{
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	border: 1px solid #FFF;
	opacity: 0.5;
	width: calc( 100% - 8px );
	height: calc( 100% - 8px );
	border-radius: 100vw;
}
.entryFormBtn01 a>span {
	display: inline-block;
	position: relative;
	padding-left: 56px;
	font-size: 20px;
	text-align: left;
  filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.3));
}
.entryFormBtn01 a>span::after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(./images/icon_entry.svg) no-repeat 50% 50% / 100% 100%;
	width: 40px;
	height: 40px;
	/* margin-top: -4px; */
}
.entryFormBtn01 a>span>span {
	display: inline-block;
	font-size: 80%;
	letter-spacing: 0.1em;
	padding-left: 0.1em;
}


.agreementBtn01 { background: #90D1E4; font-size: 128.5%; margin: 0 0 42px; padding: 20px; line-height: 1.2; border-radius: 8px;}
	.agreementBtn01.faqBtn01 { background: #41B9B2;}
	.agreementBtn01 a { color: #FFF; /*background: url(images/icon_arrow01.png) 100% 100% no-repeat; background-size: auto 1em;*/}
	/*.agreementBtn01 a:before { content: ''; display: inline-block; width: 3.75em; height: 1em; background: url(images/icon_arrow01.png) 0% 100% no-repeat; background-size: auto 1em;}*/
	.agreementBtn01 a:after { content: ''; display: inline-block; width: 3.75em; height: 1em; background: url(images/icon_arrow01.png) 100% 100% no-repeat; background-size: auto 1em;}


	.localNav { overflow: hidden; margin: 40px 0 40px; font-weight: bold; font-size: 114.2%;}
		.localNav li { float: left; width: 48.5%; margin: 16px 0 0; line-height: 1.2;}
			.localNav li:nth-child(even) { float: right;}
			.localNav li a { display: block; border-radius: 4px; background: #6ababe url(images/icon_arrow03.png) 14px 50% no-repeat; color: #FFF; padding: 8px 8px 8px 30px; text-decoration: none;}

/*--- monitor ---*/
#monitorBody { padding: 72px 0 0;}
	.monitorWrapper { padding: 14px 3% 42px; color: #000;}
		.monitorWrapper h1 { padding: 0 0 28px; font-size: 185.7%; color: #41B9B2; font-weight: bold; line-height: 1.2;}
		.monitorWrapper h1 span { color: #FF0000;}
/*		.monitorWrapper > ol { padding: 0 0 28px;}
		.monitorWrapper > ol > li { list-style-type: decimal; margin-left: 2em; padding-left: 1em;}
		.monitorWrapper > ul > li { list-style-type: lower-latin; margin-left: 2em; padding-left: 1em;}
		.monitorWrapper > ul.monitorList > li { list-style-type: none; margin: 0 0 48px; padding: 0;}
*/

.monitorList > li { list-style-type: none; margin: 0 0 48px; padding: 0;}

	.monitorImgs { overflow: hidden; text-align: center; padding: 0;}
		/*.monitorImgs p { overflow: hidden; margin: 0 0 28px;}*/

		/*.monitorBtn { padding: 42px 0 0;}*/
		.monitorBtn { padding: 8px 0 0; text-align: center;}

	.youtubeTilte { font-weight: bold; font-size: 16px; color: #3999c4; border: #46bab7 1px solid; background: #C9E9EB; border-radius: 8px; line-height: 1; padding: 0.75em 1em; margin: 0 0 8px;}
	.youtubeTgtPare { position: relative; margin: 24px 0 16px;}
	.youtubeTgt { position: relative; width: 100%; height: 0; padding-top: 56.25%;}
	.youtubeTgt iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.movieDescription01 { background: #edf7fb; border-radius: 0 0 8px 8px; padding: 12px 12px; line-height: 1.4;}

	.youtubeBtnTitle { font-weight: bold; color: #3999c4; border-bottom: #46bab7 1px dashed; padding: 0 0 0.5em 0.5em; margin: 0 0 8px; line-height: 1.2;}
	.youtubeBtn { display: flex; flex-wrap: wrap; }
		.youtubeBtn > li { width: calc( (100% - 16px)/2 ); margin: 16px 16px 0 0; /*background: #edf7fb; border-radius: 0 0 8px 8px;*/ opacity: 0.25; transition: all .25s ease-in-out;}
		.youtubeBtn > li a { position: relative; display: block; width: 100%; height: 100%;}
		.youtubeBtn > li a:before { content: ''; display: block; width: 32px; height: 32px; border-radius: 32px; background: #ce5638; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%);}
		.youtubeBtn > li a:after { content: ''; display: block;width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #ffffff; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); margin-left: 1px;}
		.youtubeBtn > li a,
		.youtubeBtn > li a img { opacity: 1 !important;}
		.youtubeBtn > li.active { opacity: 1;}
		.youtubeBtn > li:hover { opacity: 1;}
		.youtubeBtn > li:nth-child( -n + 2 ) { margin-top: 0; }
		.youtubeBtn > li:nth-child(2n) { margin-right: 0; }
		.movieDescription02 { display: block;  padding: 8px 8px; line-height: 1.4; font-size: 12px; }



/*.progressMovieList { list-style-type: none; margin: 0; padding: 40px 0; box-sizing: border-box;}
	.progressMovieList > li { margin-bottom: 24px; background: #edf7fb; border-radius: 0 0 8px 8px; line-height: 1.4;}
	.ytPare { position: relative; width: 100%; height: 0; padding-top: 56.25%;}
	.ytPare iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.movieDescription { padding: 8px 16px;}
	.viewOnYt {}
*/


/*--- pages ---*/
		/*--- about us ---*/
		#aboutUsSub01 { padding: 0 0 28px;}
		.aboutTable01 { width: 100%; box-sizing: border-box; background: url(images/about-us_img01.png) right top no-repeat; background-size: 30% auto;}
			.aboutTable01 th,.aboutTable01 td { display: block; box-sizing: border-box; font-weight: normal;}
			.aboutTable01 th { }
			.aboutTable01 td { padding-bottom: 14px;}
			.aboutTable01 td li { text-indent: -0.5em;}
			.aboutTable01 td a:link,.aboutTable01 td a:visited { color: #595757;}

			.accessSec01 { overflow: hidden; padding: 60px 0 0; }
			.accessSec02 { padding-bottom: 40px; overflow: hidden;}
			.accessNav { overflow: hidden; margin: 0 0 30px;}
				.accessNav li { float: left; width: 32%; margin-left: 2%;}
					.accessNav li:first-child { margin-left: 0;}
					.accessNav li a { display: block; background: #E082AA; border-radius: 8px; padding: 0.5em 0; color: #FFF; text-align: center;}
			.accessDirections {}
				.accessDirections li { padding: 0 0 30px; margin: 0 0 30px; background: url(images/icon_arrow05.jpg) 50% 100% no-repeat; }
				.accessDirections li:last-child { padding: 0; margin: 0; background: none; }
				.accessDirectionsImg { text-align: center; padding: 0 0 8px; }
				.accessDirectionsNum { float: left; width: 2.5em; font-size: 142.8%; font-weight: bold; color: #00A0B6;}
				.accessDirectionsTxt { overflow: hidden; padding: 0.4em 0 0;}

/*
		div.wrapper730.accessSec02 li{ height:294px;}
		a.goAccessNavMenu{ display: block; width: 70%; margin: auto; padding: 0.5em 0; background: #E082AA; border-radius: 8px; background-color: #E082AA; color: #FFFFFF; text-align: center;}
*/

		.routeBtn01 { text-align: center; width: 75%; margin: 0 auto; padding: 30px 0 20px;}
		.goInBuilding{ display: block; overflow: hidden; padding: 0.5em 0; background: #E082AA; border-radius: 8px; background-color: #E082AA; color: #FFF !important; text-align: center;}
		.trainComment { padding-bottom: 24px;}

			#mapCanvas { width: 100%; height: 82.3vw;}
			#mapTarget { width: 100%; height: 82.3vw; margin-top: -82.3vw; background: url(images/enable_map.png) rgba(255,255,255,0.6) center center no-repeat; position: relative; z-index: 100;}

#accessMap { position: relative; width: 100%; padding-bottom: 400px; height: 0; overflow: hidden;}
#accessMap iframe,
#accessMap object,
#accessMap embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}

			.googleMap { text-align: center; padding: 1em 0 2em; }

		/*--- registration ---*/
		.formWrapper { font-size: 85.7%;}
		.formList { padding: 1em;  border: #CCC 1px solid; border-radius: 8px; margin-bottom: 24px;}
		.formList > li { border-bottom: #CCC 1px solid; margin-bottom: 24px;}
		.formList > li:last-child { border-bottom: none; margin-bottom: 0;}
			.formListLi { padding-bottom: 24px; overflow: hidden;}
			.formListEntry { padding-bottom: 80px !important; }
			.formListDt { padding-bottom: 16px; font-weight: bold; font-size: 107.1%;}
				.formListDt span { font-size: 71.4%; padding-left: 1em;}
				.formListDLPt01 {}
				.formListDLPt01 dt { float: left; width: 5em; padding-bottom: 0;}
				.formListDLPt01 dd { overflow: hidden;}
			.formListDd input { padding: 0.75em; font-size: 16px; background: #EAE5DE; border: #CCC solid 1px; width: 100%; box-sizing: border-box; line-height: 1.4;}
			.formListDd textarea { padding: 0.5em; background: #EAE5DE; border: #EAE5DE solid 1px; width: 100%; height: 10em; box-sizing: border-box; line-height: 1.4;}
			.formListDd input[type=checkbox] { width: 20px;}
			#monitorNameInput { display: none; }
			#monitorNameDisp { padding: 0.5em; background: #EAE5DE; border: #EAE5DE solid 1px; width: 100%; box-sizing: border-box; line-height: 1.4; }

			.emailNote { font-size: 71.4%;}

			.formListPt01 { margin: -14px 0 0;}
				.formListPt01 li { float: left; width: 100%; margin: 14px 0 0;}
				.formListPt01 li span.formListPt01Span { display: block; float: left; width: 3em; padding: 0.5em 0;}
				.formListPt01 li input { float: left; width: 100%; min-width: 7em;}

			.formListPt02 { margin: -14px 0 0;}
				.formListPt02 li { float: left; margin: 14px 1em 0 0;}
				.formListPt02 li input {/* float: left;*/ width: 20px;}

			.formListPt03 { margin: -14px 0 0;}
				.formListPt03 li { margin: 14px 0 0 0;}
					.formListPt03 li input[type=text] { margin: 8px 0 0 30px; width: calc( 100% - 30px); box-sizing: border-box;}

			.sPAgreementSec { height: 10em; overflow: auto; color: #8C8C8C; margin: 0 0 2em; font-size: 91.6%;}
				.sPAgreementSec h2 { font-weight: bold;}
				.sPAgreementSec dd { padding-bottom: 1em;}

			.agreementBtn label { display: block; width: 100%; padding: 10px 0; margin: 0 0 14px; font-size: 125%; border: #41B9B2 solid 2px; color: #41B9B2; text-align: center; line-height: 1; box-sizing: border-box;}

			button[type=submit],input[type=submit],.mfp_buttons button,#editButton { border-radius: 8px; border: none; width: 100%; padding: 1em 0; margin: 0 0 14px; font-size: 125%; background: #41B9B2; color: #FFF; text-align: center; line-height: 1; cursor: pointer;}
			input#sendBtn { background: #DD74A1 !important; }
			button[type=submit]:hover,input[type=submit]:hover,.mfp_buttons button:hover,#editButton:hover,input#sendBtn:hover { background: #ff8400 !important; }

		span.wpcf7-not-valid-tip { display: inline-block; width: auto !important; font-size: 85.7%; float: none; clear: both; overflow: hidden;}

		.wpcf7c-elm-step2 { font-weight: bold; color: #ff0202; font-size: 114.2%; padding: 1em 0; text-align: center;}

			.pcAgreementSec { display: none;}

			input[type=submit]:disabled,
			input[type=submit]:link:disabled,
			input[type=submit]:visited:disabled,
			input[type=submit]:active:disabled,
			input[type=submit]:hover:disabled { background-color: #EEE; cursor: default;}


			#mfp_confirm_table { width: 100%; background: #EAE5DE;}
				#mfp_confirm_table th,#mfp_confirm_table td { padding: 7px; font-weight: normal;}
				#mfp_confirm_table th { white-space: nowrap; width: 1%;}

			.registrationUl01 { overflow: hidden; padding: 0 0 16px;}
				.registrationUl01 li { float: left;width: 50%; font-size: 135.7%; font-weight: bold;}
					.registrationUl01 li img { width: 85%; float: right;}
					.registrationUl01 li span { display: block; clear: both;}
					.registrationUl01 li a {  color: #757870;}

			#registrationA { overflow: hidden; padding-bottom: 64px;}
			#registrationB { overflow: hidden; padding-bottom: 64px;}


			.registrationSub { background: #43AFA8; padding: 0 6% 28px; margin: 26px 0 26px; font-size: 135.7%; font-weight: bold; color: #FFF; text-align: center;}
				.registrationSub img { margin: -26px 0 0 24px;}
				.registrationSub02 { display: block; padding-top: 26px; text-align: left; text-indent: -0.5em;}

			.agreementSec { height: 10em; overflow: auto; color: #8C8C8C; margin: 0 0 2em; font-size: 91.6%;}
				.agreementSec h2 { font-weight: bold;}
				.agreementSec dd { padding-bottom: 1em;}

			.formPPLink { font-size: 85.7%; padding-top: 28px; text-align: center;}

			#inlinePrivacyPolicy { height: 15em; overflow: auto; color: #8C8C8C; margin: 0 0 2em; font-size: 91.6%; margin-bottom: 64px;}

			.secureSeal { text-align: center; }

.wpcf7-response-output { font-weight: bold; color: #FF0000; font-size: 114.3%; }


		/*--- privacy policy ---*/
		.privacyPolicyDl {}
			.privacyPolicySub { font-weight: bold; font-size: 114.2%; padding: 0 0 8px;}
			.privacyPolicyDl dt { font-weight: bold; font-size: 114.2%; padding: 0 0 8px;}
			.privacyPolicyDl dd { padding-bottom: 48px;}
			.privacyPolicyDl dd ul { overflow: hidden; margin: -6px 0 0 1em;}
			.privacyPolicyDl dd li { position: relative; margin: 6px 0 0;}
			.privacyPolicyDl dd li:before { content: "・";}
.indentList {}
	.indentList ul { padding-left: 1em; padding-bottom: 1em;}

	.indentList02 {}
	.indentList02 li { margin-left: 1em; text-indent: -1em;}
		/*--- agreement ---*/
			.agreementDl { margin: 0 0 2em;}
				.agreementDl h2 { font-weight: bold;}
				.agreementDl dd { padding-bottom: 1em;}
					.agreementDl li { list-style: decimal; margin-left: 1.5em;}
						.agreementDl li li { list-style: lower-alpha; margin-left: 1.5em;}

		/*--- blog ---*/
		#blogBody { padding: 72px 0 0;}
			#blogBody h1 { padding: 0 0 14px; font-size: 207.14%; color: #41B9B2; text-align: center; line-height: 1.2;}
			#blogBody h1 a { color: #41B9B2;}
		.blogWrapper { padding: 0 3% 80px;}
		.blogWrapperList { border-bottom: #CCC 1px solid; padding: 0 3% 40px; margin-bottom: 40px;}
			.postDate { text-align: center; padding: 0 0 28px;}
			.blogContent p { padding-bottom: 1.6em;}
			.blogContent a { color: #3478f6 !important; text-decoration: underline !important;}

			.pageNav { overflow: hidden; padding: 28px 0;}
				.pageNav li              { float: left;width: 33%; }
				.pageNav li.prev         { text-align: left;}
				.pageNav li.pageNavIndex { text-align: center;}
				.pageNav li.next         { text-align: right;}

			.pagerPare { text-align: center; overflow: hidden; clear: both;}

			.monitorConditionList { padding-bottom: 24px; }
			.monitorNote { padding: 48px 0 0; }

	.blogCTA { margin: 48px 0 0; background: #EEE; padding: 16px;}
	.blogCTATxt01 { color: #39B1AF; font-weight: bold;}
	.blogCTAList01 { display: flex; flex-wrap: wrap; }
		.blogCTAList01 > li { width: calc( (100% - 24px)/2 ); margin: 24px 24px 0 0;}
		.blogCTAList01 > li img { max-width: 100%;}
		.blogCTAList01 > li:nth-child( -n + 2 ) { margin-top: 0; }
		.blogCTAList01 > li:nth-child( 2n ) { margin-right: 0; }
		.blogCTAList01 > li:nth-child( n + 3 ) { display: none; }

		.monitorTitle { }
		.monitorBtns { margin: 48px 0 80px; background: #DE74A2; border-radius: 8px;}
			.monitorBtns > dt { padding: 8px; color: #FFF; text-align: center; font-weight: 700; letter-spacing: 0.1em; font-size: 16px;}
				.monitorBtns > dt > span { display: block; padding: 0.25em 0; border-bottom: solid 1px;}
			.monitorBtns > dd { padding: 0 8px 8px; line-height: 1;}
			.monitorBtns > dd > ul { display: flex; flex-wrap: wrap; justify-content: center; font-weight: 700; font-size: 14px; letter-spacing: 0.1em;}
			.monitorBtns > dd > ul > li { list-style: none; width: calc( (100% - 16px)/2 ); margin: 0 4px; padding: 0;}
			.monitorBtns > dd > ul > li.w100 { width: 100%; margin: 0; padding: 0;}
			.monitorBtns > dd > ul > li > a { display: block; width: 100%; background: #FFF; color: #333 !important; border-radius: 8px; padding: 1em; box-sizing: border-box; text-align: center;}
						.monitorBtns > dd > ul > li > a > span { display: inline-block; position: relative; padding: 0 0 0 16px;}
							.monitorBtns > dd > ul > li > a > span:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #de74a2; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(0);}

			.monitorLink { margin: 48px 0 80px; line-height: 1; font-size: 16px; font-weight: 700; letter-spacing: 0.1em;}
					.monitorLink > a { display: block; width: 100%; background: #DE74A2; color: #FFF !important; border-radius: 8px; padding: 1.5em 0; box-sizing: border-box; text-align: center;}
						.monitorLink > a > span { display: inline-block; position: relative; padding: 0 0 0 16px;}
							.monitorLink > a > span:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #FFF; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(0);}

							.blogMonitorList01 {
								display: flex; flex-wrap: wrap;
							}
							.blogMonitorList01 > li {
								width: calc( 50% - 8px ); margin: 24px 8px 0 0 ;
							}
							.blogMonitorList01 > li img {max-width: 100% !important;}
							.blogMonitorList01 > li:nth-child(2n) { margin-right: 0;}



		/*--- mediation ---*/
		#mediationImg01 { text-align: center; padding: 0 6%;}
		#mediationImg02 { text-align: center; padding: 0 0 16px;}
		#mediationTxt01 { text-align: center; padding: 0 0 14px; font-size: 114.2%; color: #004DAA; font-weight: bold;}
		#mediationImg03 { text-align: center;}

		/*--- thanks ---*/
		.thanksTxt01 { font-size: 128.5%; color: #43AFA8; font-weight: bold;}
		.thanksTxt02 { color: #43AFA8; font-weight: bold;}
			.thanksTxt0201 { font-size: 121.4%;}
			.thanksTxt0202 { font-size: 107.1%; font-weight: normal !important;}
			.thanksTxt03 { text-align: center; line-height: 1.2;}
			.thanksTxt0300 { overflow: hidden;}
			.thanksTxt0301 { font-size: 157.1%; padding: 0.25em 0 1.05em 2.9em; background: url(images/thanks_img01.png) 0 0 no-repeat; background-size: auto 2.3em;}
			.thanksTxt0302 { font-size: 85.7%; padding-left: 6em;}
			.thanksTxt03 a,.thanksTxt04 a { color: #43AFA8;}
		.thanksTxt05 { font-size: 128.5%; font-weight: bold;}

		/*--- voice ---*/
		.voiceList { overflow: hidden; margin: -88px 0 80px;}
			.voiceListLi { overflow: hidden; margin: 88px 0 0;}
			.voiceListDt { overflow: hidden; padding: 0 0 1em; font-size: 135.7%; text-align: center; color: #41B9B2;}
			.voiceListDt span { text-align: right; display: inline-block; padding: 50px 144px 0 0;}
			.voiceListDt.women01 span { background: url(images/voice_women01-gn.png) top right no-repeat;}
			.voiceListDt.men01 span   { background: url(images/voice_men01-gn.png) top right no-repeat;}
			.voiceListDd { /*font-size: 135.7%;*/ margin: 0 auto; /*height: 240px; overflow: auto;*/}


		.voiceDl { overflow: hidden; margin: 0 0 16px; border-bottom: #EEE 1px solid; /*font-size: 85.7%;*/}
			.voiceDl dt { padding: 0 0 8px; margin-left: 1em; text-indent: -1em; font-weight: bold;}
			.voiceDl dd { padding: 0 0 16px;  margin-left: 1em; text-indent: -1em;}

		/*--- flow ---*/
		.flowList { overflow: hidden; }
			.flowListLi { overflow: hidden; padding-bottom: 4em; margin-bottom: 2em; background: url(images/icon_arrow02.png) center bottom no-repeat; background-size: auto 3em;}
			.flowListLi:last-child { padding-bottom: 0; margin-bottom: 0; background: none;}

			.flowListEl01 { text-align: center; margin-bottom: 28px; }
				#flowImg01 { padding: 0 0 4px; }
				#flowImg01Txt { font-size: 150%; font-weight: bold; color: #000;}

			.flowListDt { padding-bottom: 16px; font-size: 214.2%; color: #41B9B2; font-weight: bold; line-height: 1.2; margin-left: 1em; text-indent: -1em;}
			.flowListDd { font-size: 135.7%;}

			#flowBtn01 { text-align: center; }
			#flowBtn02 { text-align: center; padding-top: 28px;}

			#flowImgList01 { overflow: hidden; padding: 28px 0 0; margin: -14px 0 0;}
				#flowImgList01 li { overflow: hidden; margin: 14px 0 0;}


		/*--- faq ---*/
		.faqList02 { overflow: hidden; margin: -40px 0 0; }
			.faqList02 li { margin: 40px 0 0;}
			.faqList02 li dt { font-size: 128.5%; margin-bottom: 14px; text-align: center; background: #C6EAE8; padding: 0.5em;}

		/*--- tax ---*/
		.taxSub01 { padding-bottom: 24px; color: #231815; font-size: 142.8%; text-align: center; font-weight: bold;}
			.taxSub01 span { font-size: 135%; color: #E60012;}
		.taxList01 { overflow: hidden; margin: -16px 0 0; text-align: center; color: #231815; font-size: 128.5%;}
			.taxList01 li { margin: 16px 0 0; }
				.taxList01Img { padding-bottom: 16px; }
				.taxList01Txt01 { font-weight: bold;}
					.taxList01Txt01 span {  font-size: 77.7%;}

			.taxLink01 { overflow: hidden; margin: 0 3% 48px; }
				.taxLink01 a { display: block; font-size: 107.1%; text-align: center; padding: 1em; background: #C9A063; border-radius: 8px; font-weight: bold;}
				.taxLink01 a:link,.taxLink01 a:visited { color: #FFF;}
				.taxLink01 a:active,.taxLink01 a:hover { color: #FFF; text-decoration: underline;}


			.wp-pagenavi { margin: 80px 0 80px; }
			.wp-pagenavi a, .wp-pagenavi span {
			    text-decoration: none;
			    border: 1px solid #BFBFBF;
			    padding: 0.5em 1em !important;
			    border-radius: 8px;
			    margin: 2px;
			    display: inline-block;
			}

			.wp-pagenavi a:hover, .wp-pagenavi span.current {
			    border-color: #0F90A6 !important;
			    background: #0F90A6;
			    color: #FFF;
			}

/* .openMonitorRegi { overflow: hidden; clear: both; padding: 0 3% 80px;} */
	.openMonitorRegi{ overflow: hidden; clear: both; margin: 0 auto; width: 94%; padding: 16px; background: #C8EAEB; border: #39B1AF solid 2px; border-radius: 8px; box-sizing: border-box;}
	/* .openMonitorRegi dt { text-align: center; font-weight: bold; font-size: 114.2%; padding: 0 0 16px; line-height: 1.3;} */
	.openMonitorRegi {}
		.openMonitorRegi ul { }
		.openMonitorRegi ul li { }
		.openMonitorRegi ul li + li { }

		.openMonitorRegiList { width: 94%; margin:64px auto 48px;}
		.openMonitorRegiList__item + .openMonitorRegiList__item { margin-top: 8px;}
		.openMonitorRegiList__link { display: flex; flex-wrap: wrap; align-items: center; border-radius: 8px; color: #FFF !important; padding: 8px; font-weight: 700; font-size: 16px; text-decoration: none !important;}
		.openMonitorRegiList__link--line { background: #6cad4d;}
		.openMonitorRegiList__link--mail { background:#5597bf;}
		.openMonitorRegiList__link--cand { background:#f4b940; }
		.openMonitorRegiList__item__01 { display: flex; flex-wrap: wrap; align-items: center;}
		.openMonitorRegiList__item__img { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 48px; height: 48px; background: #FFF; border-radius: 100vw; margin-right: 16px;}
		.openMonitorRegiList__item__img img { max-width: 32px;}
		.openMonitorRegiList__item__txt {}



.linkBtn01 { text-align: center; padding: 0 3%; }
	.linkBtn01 a { position: relative; display: inline-block; padding: 16px; background: #39B1AF; border-radius: 4px; font-size: 114.2%; color: #FFF; font-weight: bold; letter-spacing: 0.1em; line-height: 1;}
		.linkBtn01 a:before { content: "＞"; }




/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (min-width: 641px) {

body { min-width: 1080px; }

#wrapperIndex { width: 930px; margin: 0 auto;}

/*--- header ---*/

/*--- footer ---*/
footer { overflow: hidden; width: 100%; padding: 80px 0 0;}

	#footerListPare { overflow: hidden;}
		#footerListPare a { }
		#footerList { width: 1000px; margin: 0 auto;}
		.footerListLi { float: left; width: 200px; border-right: #FFF 2px solid; box-sizing: border-box;}
		.footerListLi:last-child { border-right: none;}
		.footerListLi a { padding: 10px 0 8px; border-bottom: none;}

		#footerListLi03 { display: block; }
		#footerListLi04 { /*display: block;*/ padding-top: 0; }
		#footerListP01Chiken { padding-top: 0px; height: auto; text-align: left; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; box-sizing: border-box;}
		#footerListP01Chiken > span { display: inline-block; position: relative; padding: 72px 0 0; box-sizing: border-box;}
		#footerListP01Chiken > span:before {
			content: ''; display: block; background: url(images/logo_go106-chiken-01.svg) no-repeat 50% 50% / 100% 100%; width: 144px; height: 56px;
			position: absolute; top: 8px; left: 50%; z-index: 1; transform: translateY(0) translateX(-50%);
		}

		/* #footerListP01Chiken > span:after {
			content: ''; display: block; border-radius: 100vw; background: #FFF; width: 160px; height: 34px;
			position: absolute; top: 0; left: 50%; transform: translateY(0) translateX(-50%);
		} */



		.footerListP01 { }
			#footerListP01Tel { display: block; padding-top: 14px;}
				#footerListP01Tel span { }
			#footerListP02Tel { }
			#footerListP02Tel span { display: inline-block; position: relative; min-height: 0; padding: 0; background: none ;}
			/* #footerListP02Tel span:before { display: block;  content: ''; width: 24px; height: 19px;  background: url(images/icon_free.svg) no-repeat 0 50% / 100% 100% ; position: absolute; top: 50%; left: -32px; transform: translateY(-50%);} */
			#footerListP03Tel { display: block; }
			#footerListP01Mail { padding-top: 14px;}
				#footerListP01Mail #footerListP01Mail01 { display: inline-block; margin-bottom: 16px;}
				#footerListP01Mail #footerListP01Mail02 { display: none; }
			#footerListP02Mail { display: block; }
			#footerListP03Mail { display: block; }

			#footerListP01Registration { padding-left: 10px;}
				#footerListP01Registration span { }
			#footerListP01Mediation { margin-bottom: 10px; font-size: 128.5%;}
				#footerListP01Mediation span { padding-left: 95px;}
			#footerListP00AboutUs { display: block; font-size: 71.4%; line-height: 1.2; padding: 24px 0 0;}
			#footerListP01AboutUs { height: auto; padding: 0 0 0; margin-bottom: 43px;}
				#footerListP01AboutUs img { height: 18px; width: auto;}
			#footerListP02AboutUs { display: block; font-size: 164.2%;}

		.footerListP02 { font-size: 128.5%; line-height: 1.4; padding-bottom: 10px;}
			#footerListP02Tel { font-size: 157.1%;}
			#footerListP02Mediation { font-size: 114.2%;}
			#footerListP02AboutUs { font-size: 164.2%;}

		.footerListP03 { }

	#footerSec02 { border-top: #FFF 2px solid;}
		#footerSec02 a { display: inline-block;}
		#footerSec02Wrapper { width: 920px; margin: 0 auto; overflow: hidden; padding: 24px 0;}

		#footerSec0201 { display: block; width: 550px; float: left; padding: 0;}
			#footerSec0201Title { padding: 0 0 16px;}
			#footerSec0201 ul { float: left; overflow: hidden; margin: -4px 60px 0 0;}
			#footerSec0201 li { margin: 4px 0 0;}
			#footerSec0201 a:before {}

		#footerSec0202 { padding: 0; overflow: hidden;}
			#footerSec020201 { display: block; }
			#footerSec020202 { display: block; }
			#footerSec020202 a { display: inline-block; position: relative; /*padding-left: 36px;*/}
			/* #footerSec020202 a:before { display: block; content: ''; width: 24px; height: 19px;  background: url(images/icon_free.svg) no-repeat 0 50% / 100% 100% ; position: absolute; top: 50%; left: 0; transform: translateY(-50%);} */

			#footerSec0202 dt  { padding: 0 0 8px;}
			#footerSec0202 dt span { display: inline;}
			#footerSec0202 dd { }
			#footerSec0202 dd span { }
			.footerSNS { padding-top: 24px; display: block;}
				.footerSNS li { float: left; margin-right: 20px;}

			footer small { padding: 20px; }

		/*indexCommunication*/
		#indexCommunication { display: block; width: 920px; margin: 0 auto; }
				#snsList li { overflow: hidden; margin: 0 20px 0 0; width: 215px; float: left;}
				#snsList li:last-child { margin: 0;}
				#snsList dt { margin: 0; height: 64px;}
				#snsList dd { overflow: hidden; padding: 0;}
		#snsListInsta {}
			#snsListInsta dt img { max-width: 43px; }
			#snsListInsta dd { min-height: 360px;}


#spBnr01 { display: none;}
	#spBnr01 a { width: 480px; margin: 0 auto; padding: 0; line-height: 1.4; font-size: 114.2%;}
	#spBnr01 dl { }
	#spBnr01 dt { padding: 8px 0 8px 5em; margin: 0 12px 0 0;}
	#spBnr01 dd { overflow: hidden; padding: 8px; margin: 8px 0 0; text-align: center; border-radius: 8px; color: #000; border: #666 solid 1px;}

	#lineBoxPC { display: block; position: fixed; top: 190px; right: 5%; background: #1bb21f; border-radius: 16px; width: 101px; height: 290px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	}
	#lineBoxPC img { width: 101px; height: 291px;}

#lineTarget {width: 530px; height: 290px; margin-bottom: 80px;}
#lineTarget01 { }

	#lineTarget0101 { width: auto;}
	#lineTarget0102 { padding: 20px 16px 0;}
		#lineTarget010201 { font-size: 214.3%;}
		#lineTarget010202 { font-size: 142.9%;}

#lineTarget ul { }
	#lineTarget ul li { }
	#lineTarget ul li dt { }
	#lineTarget ul li dd img { }
	#lineTarget ul li:nth-child(2) a { }
	#lineTarget ul li:nth-child(2) a span { }
	#lineTarget ul li:nth-child(2) { }
	#lineTarget ul li:nth-child(2) dt { }
	#lineTarget ul li:nth-child(2) dd img { }



/*--- nav ---*/
#fixedNav { position: fixed; top: 0; left: 0;  width: 100%; min-width: 1000px; height: 112px;}
	#fixedNav dt { display: none;}
	#fixedNav dt span { }
	#fixedNav dt span:before { }
	#fixedNav dt span:after { }
	#fixedNav dd { display: block; position: relative; z-index: 1; width: 100%; height: 112px;}
	#fixedNav dd ul { display: flex; flex-wrap: wrap;}
	#fixedNav dd li { width: 150px; position: absolute; top: 0; box-sizing: border-box; background: #FFF; border-left: 1px solid #88c8ce;}
	#fixedNav dd li#fixedNav01 { right: 50%; width: 100%; margin-right: 300px;}
	#fixedNav dd li#fixedNav01 img { width: 140px;}
	#fixedNav dd li#fixedNavChiken { left: 50%; margin-left: -300px;}
	#fixedNav dd li#fixedNav02 { left: 50%; margin-left: -150px;}
	#fixedNav dd li#fixedNav03 { left: 50%; margin-left: 0px;}
	#fixedNav dd li#fixedNav04 { left: 50%; margin-left: 150px;}
	#fixedNav dd li#fixedNav05 { left: 50%; margin-left: 300px; width: 100%;}
	#fixedNav dd li a { display: block; font-size: 100%; padding: 35px 0 0; height: 112px; line-height: 1.38; box-sizing: border-box; text-decoration: none !important;}
	#fixedNav dd li#fixedNav07 { left: 50%; margin-left: 150px;}

	/* #fixedNav06 { display: none; } */

	#fixedNav dd li a:link,#fixedNav dd li a:visited {}
	#fixedNav dd li a:active,#fixedNav dd li a:hover { opacity: 0.9;}

	#fixedNav dd li#fixedNav01 a { padding: 28px 0 0;}
	#fixedNav dd li a img { max-height: none; width: auto; line-height: 1;}

		#fixedNav dd li#fixedNav01 a { text-align: right; padding-right: 20px;}
		/* #fixedNav dd li#fixedNav04 a { padding: 40px 0 0;} */
	#fixedNav dd li:nth-child(even) a { /*background: #3999C4;*/}

	#fixedNav dd #fixedNav05 {}
		#fixedNav dd #fixedNav05 a { padding: 15px 0 0 16px; text-align: left; box-sizing: border-box; font-size: 128%;}
		#fixedNav dd #fixedNav05 a span#fixedNav0501 { display: block; height: 68px; width: 200px; background-size: 53px 68px; padding: 8px 0 0 70px; box-sizing: border-box; line-height: 1.2;}
		#fixedNav dd #fixedNav05 a span#fixedNav0502 { padding: 10px 0 0 20px; width: 200px;}
		#fixedNav dd #fixedNav05 a span#fixedNav0502:after { content:""; position: absolute; bottom: -33px; left: -16px; display: block; width: 100%; height: 32px; background: url(images/tri.svg) 0 0 no-repeat; background-size: 200px 32px;}



		#fixedNav.fixedNav--02 dd li { width: 100px;}
		#fixedNav.fixedNav--02 dd li#fixedNav01 { right: 50%; width: 100%; margin-right: 360px;}
		#fixedNav.fixedNav--02 dd li#fixedNav02 { left: 50%; margin-left: -260px;}
		#fixedNav.fixedNav--02 dd li#fixedNavChiken { left: 50%; margin-left: -160px;}
		#fixedNav.fixedNav--02 dd li#fixedNav03 { left: 50%; margin-left: -60px;}
		#fixedNav.fixedNav--02 dd li#fixedNav04 { left: 50%; margin-left: 40px;}
		#fixedNav.fixedNav--02 dd li#fixedNav05 { left: 50%; margin-left: 240px;}
		#fixedNav.fixedNav--02 dd li#fixedNav07 { left: 50%; margin-left: 140px;}
		#fixedNav.fixedNav--02 dd li#fixedNav06 { left: 50%; margin-left: -360px;}


/*--- general ---*/
	#pageBody { padding: 168px 0 0;}
	.pageBodyWrapper { overflow: hidden; padding: 0;}
		#pageBody h1 { padding: 0 0 54px; font-size: 28px;}
		.hBelt { padding: 26px 0; width: 100%; margin-left: 0;}
		.hBeltPt02 { }
		.hBeltPt04 { font-size: 298.5%;}
		.hBeltY { }
			.hBelt span { display: block; font-size: 46.3%;}
		.hTxt01 { }

		.wrapper480 { width: 480px; margin: 0 auto; box-sizing: border-box;}
		.wrapper500 { width: 500px; margin: 0 auto; box-sizing: border-box;}
		.wrapper610 { width: 610px; margin: 0 auto; box-sizing: border-box;}
		.wrapper640 { width: 640px; margin: 0 auto; box-sizing: border-box; padding-left: 0; padding-right: 0;}
		.wrapper650 { width: 650px; margin: 0 auto; box-sizing: border-box;}
		.wrapper680 { width: 680px; margin: 0 auto; box-sizing: border-box;}
		.wrapper730 { width: 730px; margin: 0 auto; box-sizing: border-box;}
		.wrapper860 { width: 860px; margin: 0 auto; box-sizing: border-box;}
		.wrapper880 { width: 880px; margin: 0 auto; box-sizing: border-box;}


		.tablePt01 { width: 100%; }
			.tablePt01 th,.tablePt01 td { display: table-cell; padding: 0.5em; border: #237FA8 solid 1px;}
			.tablePt01 .tablePt01Tr01 th	{ display: table-cell; }
			.tablePt01 th	{ background: #59a6c9; padding: 0.5em; text-align: center;}
			.tablePt01 td { padding-top: 0.5em; }
			.tablePt01 td p { padding: 0; }
			.chikenTd:before  { content: ""; display: none;}
			.monitorTd:before  { content: ""; display: none;}
			.chikenTd  { }
			.monitorTd  { }

.btnList01 { padding: 48px 0 48px; justify-content: center;}
	.btnList01 > li { width: 250px; font-size: 125%; margin: 0 16px;}
	.btnList01 > li a { }
	.btnList01 > li a:after { }
	.btnList01 > li a > span { }
	.btnList01 > li a > span > span { font-size: 75%;}


.singlePageBnr { display: block; overflow: hidden; padding: 64px 0 64px; text-align: center; }
	.singlePageBnr li { display: inline-block; margin: 0 16px;}
	.singlePageBnr li a { display: block; padding: 1.5em 0; box-sizing: border-box; width: 240px; border-radius: 8px; color: #FFF !important; font-weight: bold; font-size: 114.3%;
background: rgb(221,116,161);
background: -moz-linear-gradient(top, rgba(221,116,161,1) 0%, rgba(208,93,142,1) 100%);
background: -webkit-linear-gradient(top, rgba(221,116,161,1) 0%,rgba(208,93,142,1) 100%);
background: linear-gradient(to bottom, rgba(221,116,161,1) 0%,rgba(208,93,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd74a1', endColorstr='#d05d8e',GradientType=0 );

text-shadow: -1px -1px rgba(0,0,0,0.3);
	}

.ctaBtn01 { width: 440px; margin: 40px auto; }

.pcDisp { display: block;}
.spDisp { display: none;}
.pcDispInline { display: inline;}
.spDispInline { display: none; }

.imgC { }
.imgR { float: right; margin-bottom: 0; margin-left: 24px;}
.imgL { float: left; margin-bottom: 0; margin-right: 24px;}


/*--- index ---*/

#mainImg { position: relative; padding: 154px 0 0; margin-bottom: 34px; background: url(images/main_img02.png) 100% 100% no-repeat;}
#leadTxt { padding-left: 22px;}
#mainTxt01 { position: absolute; top: 286px; right: 50px; padding: 0;}
#indexTitle { padding: 0 0 44px 22px;}
	#indexTitle img { width: 608px;}
#mainTxt02 { font-size: 250%; text-align: left; line-height: 1.2; padding: 0 0 28px 22px;}
#mainTxt03 { font-size: 135.7%; padding: 0 0 48px 22px; width: 500px;}
#mainTxt04 { font-size: 221.4%; padding: 0 0 30px 22px;}

#mainImg02 { padding: 0; display: none;}

.indexSec01 { padding: 0 0 80px;}
	.indexList01 { overflow: hidden; padding: 0 0 14px;}
		.indexList01 li { border: none; float: left; width: 310px; box-sizing: border-box;}
		.indexList01 li dt { padding: 20px; border: #41B9B2 solid 2px; border-left: none; border-right: #FFF 2px solid; border-bottom: none; border-top: none;}
		.indexList01 li dd { overflow: hidden; padding: 14px; border: #41B9B2 solid 2px; border-left: none; border-top: none;}
			.indexList01 li:first-child dt { border-left: #41B9B2 solid 2px;}
			.indexList01 li:last-child dt { border-right: #41B9B2 solid 2px;}
			.indexList01 li:first-child dd { border-left: #41B9B2 solid 2px;}

.indexSec02 { padding: 0 0 72px;}
	.indexList02 { margin: 0;}
		.indexList02 li { margin: 0; float: left; padding: 19px 0 0;}
		.indexList02 li:nth-child(even) { float: right; padding: 0;}

.indexSub01 { padding: 0 0 8px; margin: 0 0 18px; font-size: 178.5%; text-align: center; border-bottom: #49BCBF solid 3px; line-height: 1.2; font-weight: bold;}

#openMonitor { padding: 60px 0 0;}
	.indexList03 {
		display: grid;
		grid-template-columns: repeat(3 , 1fr);
		gap: 30px;
		margin-bottom: 60px;
	}
		.indexList03 li { width: 290px; margin: 0; box-sizing: border-box;}
		.indexList03 li dt { display: block; border-bottom: none;}
		.indexList03 li dt img { }
		.indexList03 li .monitorImgs { text-align: center;}
		.indexList03 li .monitorImgs img { width: 100%; max-width: 290px;}
		.indexList03 li dd { position: absolute; bottom: 0; left: 0; border-bottom: none; font-size: 150%; text-align: center; padding: 10px; background: rgba(67,175,168,0.7);}
		.indexList03 li:nth-child(even) dd { background: rgba(67,175,168,0.7);}
		.monitorVal {}
		.indexList03 li:nth-child(even) .monitorVal { background: rgba(67,175,168,1);}
			.monitor { }
			.monitor { font-size: 100%; color: #FFF100; padding-bottom: 8px; font-weight: bold;}
			.monitor span.monitor01 { }
			.monitor span.monitor02 { font-size: 121.4%; padding-bottom: 16px;}
			.monitorTerm { padding-bottom: 16px;}
			.monitorTerm a { }
			.monitorReturn { font-size: 100%;}

#indexVoiceSec { display: block; padding: 0 0 42px; overflow: hidden;}
	#indexVoiceSec h2 { margin-bottom: 24px; font-size: 22px; padding: 24px;}
		.indexVoiceList { overflow: hidden; margin: -16px 0 0;}
			.indexVoiceListLi { float: left; width: 210px; overflow: hidden; margin: 16px 0 0 30px; padding: 8px; border-bottom: none; border: #EEE solid 1px; box-sizing: border-box;}
			.indexVoiceListLi:first-child { margin: 16px 0 0 0;}
			.indexVoiceListDt { overflow: hidden; padding: 0; color: #5f9db2; float: none; width: 100%;}
			.indexVoiceListDt span { display: inline-block; width: 194px; min-height: 110px; padding: 20px 0 0 94px; line-height: 1.4; box-sizing: border-box;}
			.indexVoiceListDt.women01 span { background: url(images/voice_women01-gn.png) 0 0 no-repeat; background-size: 90px auto;}
			.indexVoiceListDt.men01 span   { background: url(images/voice_men01-gn.png) 0 0 no-repeat;}
			.indexVoiceListDd { margin: 0 auto; overflow: hidden;}

			.indexVoiceListTxt01 { padding: 0 0 16px; }
			.indexVoiceListTxt02 { font-size: 85.7%; border-top: #EEE solid 1px; padding-top: 8px;}

			.moreLink { clear: both; padding: 32px 0 0; width: 240px; margin: 0 auto; overflow: hidden;}
			.moreLink a { display: block; text-align: center; background: #479fb4; color: #FFF; font-weight: bold; font-size: 18px; border-radius: 8px; line-height: 1.2; padding: 16px; text-decoration: none;}


#progressMonitor { padding: 0 0 80px;}
	.indexList06 { display: flex; flex-wrap: wrap; align-items: center; }
		.indexList06 > li { width: calc( (100% - 90px)/4 ); margin: 30px 30px 0 0; }
		.indexList06 > li a { text-decoration: none; }
		.indexList06 > li:nth-child(2n) { margin-right: 30px; }
		.indexList06 > li:nth-child(4n) { margin-right: 0; }
		.monitorMovieBtn { font-size: 14px; padding: 0.75em; margin: 8px 0 0;}


#colosedMonitor { display: block; padding: 0 0 110px;}
	.indexList04 { margin: -32px 0 0 -30px;}
		.indexList04 li { margin: 32px 0 0 30px; float: left; width: 290px;}
		.indexList04 li dt { display: block;}
		.indexList04 li dt img { }
		.indexList04 li dd { display: none; /*position: absolute; bottom: 0; left: 0; border-bottom: none; font-size: 150%; text-align: center; padding: 10px; background: rgba(67,175,168,0.7);*/}

	.indexList04 .monitor { display: none; }
	.indexList04 .monitorVal { display: none; }


#latestBlog {}
	.latestBlogImg { text-align: left; margin: 0 24px 0 0; float: left;}
	#latestBlog dl { overflow: hidden;}
	#latestBlog dt { }

#indexStaffBlog { display: block; padding: 0 0 42px;}
	.indexList05 { margin: -32px 0 0 -70px;}
		.indexList05 li {width: 180px; margin: 32px 0 0 70px;}
		.indexList05 li dt { }
		.indexList05 li dt img { }

.indexFlow { margin-left: auto; margin-right: auto; width: 100%;}

/* ====================
indexFirst
==================== */
.indexFirst { margin-bottom: 60px;}
.indexFirst__sub { letter-spacing: 0.1em;}
.indexFirst__wrap { padding: 40px 32px;}
.indexFirst__01 { /*width: 600px;*/}
.indexFirst__list { padding: 0 20px; margin-bottom: 16px;}
	.indexFirst__list>li {}
.indexFirst__txt01 { }
.indexFirst__btn { width: 260px;}
.indexFirst__btn a { padding: 16px 8px; font-size: 16px;}
.indexFirst__btn a span { }
.indexFirst__btn a span:before { }

.entryFormBtn01 {
	width: 520px;
}
.entryFormBtn01 a {
	height: 96px;
}
.entryFormBtn01 a::before{
}
.entryFormBtn01 a>span {
	padding-left: 64px;
	font-size: 24px;
}
.entryFormBtn01 a>span::after{
	width: 48px;
	height: 48px;
}

.agreementBtn01 { font-size: 178.5%; text-align: center;}
	.agreementBtn01 a { }
	.agreementBtn01 a:before { content: ''; display: inline-block; width: 3.75em; height: 1em; background: url(images/icon_arrow01.png) 0% 100% no-repeat; background-size: auto 1em;}
	.agreementBtn01 a:after { }


	.localNav { overflow: hidden; margin: 40px 0 40px -30px; }
		.localNav li { margin: 16px 0 0 30px; float: left; width: 290px;}
			.localNav li a { display: block; border-radius: 4px; background: #6ababe url(images/icon_arrow03.png) 14px 50% no-repeat; color: #FFF; padding: 1em 1em 1em 30px;}


/*--- monitor ---*/
#monitorBody { padding: 168px 0 0;}
	.monitorWrapper { width: 1000px; margin: 0 auto; padding: 14px 0 42px;}
		.monitorWrapper h1 { }
/*		.monitorWrapper > ol { }
		.monitorWrapper > ol > li { }
		.monitorWrapper > ul.monitorList > li { width: 320px; float: left; margin: 0 20px 56px 0;}
		.monitorWrapper > ul.monitorList > li:nth-child(3n) { margin-right: 0;}*/

.monitorList > li { width: 320px; float: left; margin: 0 20px 56px 0;}
.monitorList > li:nth-child(3n) { margin-right: 0;}*/


	.monitorImgs {}
		.monitorImgs img { width: 370px;}

		.monitorBtn { }

	.youtubeTilte { }
	.youtubeTgtPare { width: 640px; margin: 48px auto 24px;}
	.youtubeTgt { }
	.youtubeTgt iframe { }
	.movieDescription01 { padding: 16px 16px;}

	.youtubeBtnTitle { width: 800px; margin: 0 auto 8px;}
	.youtubeBtn { width: 800px; margin: 0 auto 64px; justify-content: center;}
		.youtubeBtn > li { width: calc( (100% - 48px)/4 ); margin: 16px 16px 0 0; /*background: #edf7fb; border-radius: 0 0 8px 8px;*/ opacity: 0.25; transition: all .25s ease-in-out;}
		.youtubeBtn > li a,
		.youtubeBtn > li a img { width: 100%;}
		.youtubeBtn > li.active { }
		.youtubeBtn > li:hover { }
		.youtubeBtn > li:nth-child( -n + 2 ) { }
		.youtubeBtn > li:nth-child( -n + 4 ) { margin-top: 0;}
		.youtubeBtn > li:nth-child(2n) { margin-right: 16px;}
		.youtubeBtn > li:nth-child(4n) { margin-right: 0;}
		.movieDescription02 { }


/*.progressMovieList { margin: 0 auto; padding: 40px 0; display: flex; flex-wrap: wrap; justify-content: center;}
	.progressMovieList > li { margin: 0 6px 24px; width: calc( (100% - 24px)/2 );}
	.ytPare { position: relative; width: 100%; height: 0; padding-top: 56.25%;}
	.ytPare iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.movieDescription { padding: 8px 16px;}
	.viewOnYt {}
*/


/*--- pages ---*/
		/*--- about us ---*/
		#aboutUsImg01 { padding: 0 0 100px 0; background: url(images/about-us_img01.png) 0 0 no-repeat;}
		#aboutUsSec01 { padding-left: 350px;}
		#aboutUsSub01 { padding: 0 0 54px;}
		.aboutTable01 { margin-left: 50px; background: none;}
			.aboutTable01 th,.aboutTable01 td { display: table-cell; padding: 7px; white-space: nowrap;}
			.aboutTable01 th { padding-left: 0;}
			.aboutTable01 td { padding-bottom: 7px;}
			.aboutTable01 td li { text-indent: -0.5em;}

			.accessSec01 { }
			.accessNav { /*width: 510px; */margin: 0 auto 30px;}
				.accessNav li {  width: 150px; margin-left: 20px;}
					.accessNav li:first-child { }
					.accessNav li a { }
			.accessDirections {  }
				.accessDirections li { float: left; width: 256px; padding: 0 40px 24px 0; margin: 0; background: url(images/icon_arrow04.jpg) 95% 70px no-repeat; box-sizing: border-box;}
				.accessDirections li:last-child,.accessDirections li.accessDirectionsRight { width: 216px; padding: 0 0 30px; margin: 0; background: none;}
				.accessDirectionsImg { text-align: left; padding: 0 0 8px; }
				.accessDirectionsNum { float: left; width: 2em; font-size: 142.8%; font-weight: bold; color: #00A0B6;}
				.accessDirectionsTxt { overflow: hidden; padding: 0.4em 0 0;}

			#accessDirectionsInBuilding { margin: 40px 0 0; }
		.routeBtn01 { width: 216px; clear: both; padding: 0 0 60px;}


			#mapCanvas { width: 100%; height: 300px;}
			#mapTarget { display: none;}


		/*--- registration ---*/
		.formWrapper { width: 710px; margin: 0 auto;}
		.formSec { width: 350px; float: left; margin-right: 58px;}
			.formListLi { padding-bottom: 16px;}
			.formListDt { padding-bottom: 8px;}
				.formListDLPt01 {}
				.formListDLPt01 dt { padding-bottom: 0;}
				.formListDLPt01 dd { padding-bottom: 0;}
			.formListDd input { }

			.emailNote { }

			.formListPt01 { margin: -20px 0 0; clear: both;}
				.formListPt01 li { float: left; width: 50%; margin: 20px 0 0;}
				.formListPt01 li span { width: 3.5em; text-align: center;}
				.formListPt01 li input { width: 130px;}

			.formListPt02 {}
				.formListPt02 li { }
				.formListPt02 li input {}

			.formListPt03 { margin: -10px 0 0;}
				.formListPt03 li { margin: 10px 0 0 0;}

			.sPAgreementSec { display: none;}

			.agreementBtn label { display: block; width: 100%; padding: 10px 0; margin: 0 0 14px; font-size: 125%; text-align: center; line-height: 1;}

			button[type=submit],input[type=submit],#editButton { border: none; width: 100%; padding: 1em 0; margin: 0 0 14px; font-size: 125%; background: #41B9B2; color: #FFF; text-align: center; line-height: 1;}
			input#sendBtn { background: #DD74A1 !important; }

			.pcAgreementSec { display: block; overflow: auto; height: 920px; height: auto; color: #8C8C8C; padding-left: 16px; border-left: #8d9ba9 solid 1px;}
				.pcAgreementSec h2 { font-weight: bold;}
				.pcAgreementSec dd { padding-bottom: 1em;}
/*					.pcAgreementSec li { list-style: decimal; margin-left: 1.5em;}
						.pcAgreementSec li li { list-style: lower-alpha; margin-left: 1.5em;}
*/

			.registrationUl01 { width: 400px; margin: 0 auto;}
				.registrationUl01 li { width: 200px;}
					.registrationUl01 li img { width: auto;}
					.registrationUl01 li span { }
					.registrationUl01 li a { }

			.registrationSub { background: #43AFA8; padding: 0px 0 0; margin: 26px 0 26px; line-height: 1.4;}
				.registrationSub img { margin: -26px 0 0 24px;}
				.registrationSub01 { line-height: 62px;}
				.registrationSub02 { display: inline-block; margin: 0; padding: 0 0 0 24px; text-align: left; top: 10px; position: relative;}

			.agreementSec { height: 10em; overflow: auto; color: #8C8C8C; margin: 0 0 2em; font-size: 91.6%;}
				.agreementSec h2 { font-weight: bold;}
				.agreementSec dd { padding-bottom: 1em;}

			.formPPLink { font-size: 85.7%; padding-top: 28px;}

			#inlinePrivacyPolicy { height: auto; overflow: hidden; width: 640px; margin: 0 auto 64px;}


		/*--- privacy policy ---*/
		.privacyPolicyDl {}
			.privacyPolicyDl dt {}
			.privacyPolicyDl dd { }

		/*--- agreement ---*/
			.agreementDl { }
				.agreementDl h2 { }
				.agreementDl dd { }
					.agreementDl li { }
						.agreementDl li li { }

		/*--- blog ---*/
	#blogBody { padding: 148px 0 0;}
		#blogBody h1 { padding: 0 0 28px;}
		.blogWrapper { width: 710px; margin: 0 auto; padding: 0 0 80px;}
		.blogWrapperList { padding: 0 0 40px; margin-bottom: 40px;}
			.postDate { text-align: center; padding: 0 0 28px;}
			.blogContent p { padding-bottom: 1.6em;}
				.blogContent p img { max-width: 480px; display: block; margin: 0 auto;}

			.pageNav { width: 480px; margin: 0 auto; overflow: hidden; padding: 28px 0;}
				.pageNav li              { float: left;width: 33%; }
				.pageNav li.prev         { text-align: left;}
				.pageNav li.pageNavIndex { float: none; text-align: center; margin: 0 auto;}
				.pageNav li.next         { float: right; text-align: right; margin-top: -20px;}

	.blogCTA { margin: 48px 0 0; background: #EEE; padding: 16px; /*padding: 16px; background: #C8EAEB; border: #39B1AF solid 4px;*/}
	.blogCTATxt01 { color: #39B1AF; font-weight: bold;}
	.blogCTAList01 { display: flex; flex-wrap: wrap; }
		.blogCTAList01 > li { width: calc( (100% - 72px)/4 ); margin: 24px 24px 0 0;}
		.blogCTAList01 > li img { max-width: 100%;}
		.blogCTAList01 > li:nth-child( -n + 2 ) { margin-top: 24px; }
		.blogCTAList01 > li:nth-child( 2n ) { margin-right: 24px; }
		.blogCTAList01 > li:nth-child( -n + 4 ) { margin-top: 0; }
		.blogCTAList01 > li:nth-child( 4n ) { margin-right: 0; }
		.blogCTAList01 > li:nth-child( n + 3 ) { display: block; }

		.monitorTitle { text-align: center; }
		.monitorBtns { width: 640px; margin: 48px auto 80px; background: #DE74A2; border-radius: 8px;}
			.monitorBtns > dt { padding: 8px; color: #FFF; text-align: center; font-weight: 700; letter-spacing: 0.1em; font-size: 18px;}
				.monitorBtns > dt > span { display: block; padding: 0.25em 0; border-bottom: solid 1px;}
			.monitorBtns > dd { padding: 8px; line-height: 1;}
			.monitorBtns > dd > ul { display: flex; flex-wrap: wrap; justify-content: space-between; font-weight: 700; font-size: 16px; letter-spacing: 0.1em;}
				.monitorBtns > dd > ul > li { list-style: none; width: calc( (100% - 16px)/2 ); margin: 0; padding: 0;}
					.monitorBtns > dd > ul > li > a { display: block; width: 100%; background: #FFF; color: #333 !important; border-radius: 8px; padding: 1em; box-sizing: border-box; text-align: center;}
						.monitorBtns > dd > ul > li > a > span { display: inline-block; position: relative; padding: 0 0 0 16px;}
							.monitorBtns > dd > ul > li > a > span:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #de74a2; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(0);}

			.monitorLink { width: 353px; margin: 48px auto 80px;}
					.monitorLink > a { }
						.monitorLink > a > span { }
							.monitorLink > a > span:before { }

							.blogMonitorList01 {
							}
							.blogMonitorList01 > li {
								width: calc( (100% - 48px)/3  ); margin: 48px 24px 0 0 ;
							}
							.blogMonitorList01 > li:nth-child(2n) { margin-right: 24px;}
							.blogMonitorList01 > li:nth-child(3n) { margin-right: 0;}


		/*--- mediation ---*/
		#mediationImg01 { padding: 0;}
		#mediationImg02 { float: left; text-align: left; padding: 10px 20px 0 0;}
		#mediationTxt01 { float: left; text-align: left; padding: 18px 28px 0 0; font-size: 114.2%; color: #004DAA; font-weight: bold;}
		#mediationImg03 { text-align: left;}

		/*--- thanks ---*/
		.thanksTxt01 { font-size: 128.5%; color: #43AFA8; font-weight: bold;}
		.thanksTxt02 { color: #43AFA8; font-weight: bold;}
			.thanksTxt0201 { font-size: 121.4%;}
			.thanksTxt0202 { font-size: 107.1%; font-weight: normal !important;}
			.thanksTxt03 { text-align: center; line-height: 1.2;}
			.thanksTxt0300 { overflow: hidden;}
			.thanksTxt0301 { font-size: 157.1%; padding: 0.25em 0 1.05em 2.9em; background: url(images/thanks_img01.png) 0 0 no-repeat; background-size: auto 2.3em;}
			.thanksTxt0302 { font-size: 85.7%; padding-left: 6em;}
			.thanksTxt03 a,.thanksTxt04 a { color: #43AFA8;}
		.thanksTxt05 { font-size: 128.5%; font-weight: bold;}

		/*--- voice ---*/
		.voiceList { }
			.voiceListLi { }
			.voiceListDt { float: left; width: 280px; padding: 0; margin-right: 20px;}
			.voiceListDt span { display: block;}
			.voiceListDt.women01 span { }
			.voiceListDt.men01 span   { }
			.voiceListDd { overflow: hidden;}


		/*--- flow ---*/
		.flowList { overflow: hidden; padding: 32px 0 0;}
			.flowListLi { padding-bottom: 123px; margin-bottom: 12px; background: url(images/icon_arrow02.png) center bottom no-repeat; background-size: auto;}
			.flowListLi:last-child { }

			.flowListEl01 { float: left; width: 234px; margin-right: 30px; margin-bottom: 0;}
				#flowImg01 { }
				#flowImg01Txt { }

			.flowListDl { overflow: hidden; padding: 28px 0 0;}
			.flowListDt { padding-bottom: 16px; font-size: 214.2%; color: #41B9B2; font-weight: bold; line-height: 1.2; margin-left: 1em; text-indent: -1em;}
			.flowListDd { font-size: 135.7%;}

			#flowBtn01 { text-align: left; }
			#flowBtn02 { }

			#flowImgList01 { overflow: hidden; width: 640px; margin: 0 auto;}
				#flowImgList01 li { float: left; width: 300px; margin: 0 0 0 20px;}
				#flowImgList01 li:first-child { margin: 0 0 0 10px;}


		/*--- faq ---*/
		.faqList02 { overflow: hidden; margin: -80px 0 0; }
			.faqList02 li { margin: 80px 0 0;}
			.faqList02 li dt { font-size: 150%; margin-bottom: 14px; text-align: left; background: #C6EAE8; padding: 10px 24px;}
			.faqList02 li dd { font-size: 128.5%;}

		/*--- tax ---*/
		.taxSub01 { }
			.taxSub01 span { }
		.taxList01 { overflow: hidden; margin: 0;}
			.taxList01 li { margin: 0; width: 320px; float: left;}
				.taxList01 li:last-child { float: right;}
				.taxList01Img { }
					.taxList01Img img { width: 136px; }
				.taxList01Txt01 { }
					.taxList01Txt01 span {  font-size: 65%;}

			.taxLink01 { width: 400px;margin: 0 auto 48px; }
				.taxLink01 a { }
				.taxLink01 a:link,.taxLink01 a:visited { }
				.taxLink01 a:active,.taxLink01 a:hover { }



				.openMonitorRegi { overflow: hidden; clear: both; padding: 0; margin-bottom: 80px; width: 800px; margin-left: auto; margin-right: auto;}
				.openMonitorRegi dl { padding: 32px 24px;}
				.openMonitorRegi dt { text-align: center; font-weight: bold; font-size: 20px; padding: 0 0 24px; line-height: 1.3;}
				.openMonitorRegi dd {}
					.openMonitorRegi dd ul { }
					.openMonitorRegi dd ul li { }
					.openMonitorRegi dd ul li + li { margin-top: 0;}
					.openMonitorRegiList {
						width: 800px;
						margin-left: auto; margin-right: auto;
						margin-bottom: 80px;
						margin-top: 80px;
						display: grid;
						grid-template-columns: repeat( 3 , 1fr);
						gap: 16px;
					}
					.openMonitorRegiList__item + .openMonitorRegiList__item { margin-top: 0;}
					.openMonitorRegiList__link { font-size: 16px; padding: 16px;}
					.openMonitorRegiList__link--line { }
					.openMonitorRegiList__link--mail { }
					.openMonitorRegiList__link--cand { }
					.openMonitorRegiList__item__01 { }
					.openMonitorRegiList__item__img { }
					.openMonitorRegiList__item__img img { }
					.openMonitorRegiList__item__txt { line-height: 1.3;}


}



.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)}
}


.fcLink span { display: inline-block; min-height: 49px; padding: 12px 0 0 32px; background: url(images/icon_free--02.svg) no-repeat 0 50% / auto 20px; box-sizing: border-box;}

.acceptancePare { padding: 0 0 1.5em;}
.bbLink { display: inline-block; border-bottom: 1px dashed;}




@media only screen and (max-width: 640px) {
.fixedBtn01 {
	width: 100%; height: 55px; display: flex; flex-wrap: wrap;
	position: fixed; bottom: 0; left: 0; z-index: 1;
}
.fixedBtn01 > li { width: 50%; line-height: 1;}
	.fixedBtn01 > li > a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 55px; color: #FFF;}
		.fixedBtn01 > li > a > span {
			display: inline-block;
			position: relative;
		}
		.fixedBtn01 > li > a > span:before {
			content: ''; display: block;
			position: absolute;top: 50%;left: 0; transform: translateY(-50%);
		}
.fixedBtn01__line {}
	.fixedBtn01__line > a { background: #1bb21e;}
		.fixedBtn01 > li.fixedBtn01__line > a > span {
			padding: 8px 0 0 32px;
		}
		.fixedBtn01 > li.fixedBtn01__line > a > span:before {
			width: 22px; height: 27px; background: url(images/icon_line--click.png) no-repeat 0 0 / 100% 100%;
		}
		.fixedBtn01__line__01 { display: block; font-size: 11px; margin-bottom: 3px; font-weight: 700;}
		.fixedBtn01__line__02 { display: block; font-size: 10px; line-height: 1.2; transform: scale(0.75,0.75); transform-origin: top left;}
			.fixedBtn01__line__02__01 { display: block;}
			.fixedBtn01__line__02__02 { display: block;}

	.fixedBtn01__quo {}
		.fixedBtn01__quo > a { background: #43afa8;}
		.fixedBtn01 > li.fixedBtn01__quo > a > span {
			padding: 4px 0 0 40px;
		}
		.fixedBtn01 > li.fixedBtn01__quo > a > span:before {
			width: 30px; height: 20px; background: url(images/footer_mediation.png) no-repeat 0 0 / 100% 100%;
		}
		.fixedBtn01__quo__01 { display: block; font-size: 11px; margin-bottom: 5px; font-weight: 700;}
		.fixedBtn01__quo__02 { display: block; font-size: 11px; transform: scale(0.75,0.75); transform-origin: top left;}
		.fixedBtn01__quo__03 { display: block; font-size: 11px;}
			.fixedBtn01__quo__03 span { font-weight: 700;}

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

	.fixedBtn01 {
		width: 80px; height: 480px;
		position: fixed; top: 50%; right: 10px; z-index: 1; transform: translateY(-50%);
	}
	.fixedBtn01 > li { width: 100%; overflow: hidden; border-radius: 8px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright;}
		.fixedBtn01 > li > a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; color: #FFF; text-decoration: none;}
			.fixedBtn01 > li > a > span {
				display: inline-block;
				position: relative;
			}
			.fixedBtn01 > li > a > span:before {
				content: ''; display: block;
				position: absolute;top: 0;left: 50%; transform: translateX(-50%);
			}
	.fixedBtn01__line { margin-bottom: 20px; height: 240px;}
		.fixedBtn01__line > a { background: #1bb21e;}
			.fixedBtn01 > li.fixedBtn01__line > a > span {
				padding: 56px 0 0 0;
			}
			.fixedBtn01 > li.fixedBtn01__line > a > span:before {
				width: 32px; height: 40px; background: url(images/icon_line--click.png) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn01__line__01 { display: block; font-size: 14px; line-height: 1.1; letter-spacing: 0.1em; margin-left: 6px; font-weight: 700;}
			.fixedBtn01__line__02 { display: block; font-size: 10px; line-height: 1.2; letter-spacing: 0.1em;}
				.fixedBtn01__line__02__01 { display: block; }
				.fixedBtn01__line__02__02 { display: block;}

		.fixedBtn01__quo { line-height: 1.2; letter-spacing: 0.1em; height: 220px;}
			.fixedBtn01__quo > a { background: #43afa8;}
			.fixedBtn01 > li.fixedBtn01__quo > a > span {
				padding: 42px 0 0 0;
			}
			.fixedBtn01 > li.fixedBtn01__quo > a > span:before {
				width: 48px; height: 33px; background: url(images/footer_mediation.png) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn01__quo__01 { display: block; font-size: 14px; margin-left: 4px; font-weight: 700;}
			.fixedBtn01__quo__02 { display: block; font-size: 11px; margin-left: 4px;}
			.fixedBtn01__quo__03 { display: block; font-size: 12px;}
				.fixedBtn01__quo__03 span { font-weight: 700;}
}






@media only screen and (max-width: 640px) {
	.fixedBtn02 {
		width: 100%; height: 100px; display: flex; flex-wrap: wrap;
		position: fixed; bottom: 0; left: 0; z-index: 1;
	}
	.fixedBtn02 > li { width: calc( 100% / 3); line-height: 1;}
		.fixedBtn02 > li > a { display: flex; flex-wrap: wrap;  justify-content: center; height: 100px; color: #FFF;}
		.fixedBtn02 > li > a > span {
			display: inline-block; text-align: center;
			position: relative;
			padding: 40px 0 0;
		}
		.fixedBtn02 > li > a > span:before {
			content: ''; display: block;
			position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
		}

	.fixedBtn02__line {}
		.fixedBtn02__line > a { background: #1bb21e;}
			.fixedBtn02 > li.fixedBtn02__line > a > span {
			}
			.fixedBtn02 > li.fixedBtn02__line > a > span:before {
				width: 22px; height: 27px; background: url(images/icon_line--click.png) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn02__line__01 { display: block; font-size: 11px; margin-bottom: 8px; font-weight: 700;}
			.fixedBtn02__line__02 { display: block; font-size: 10px; line-height: 1.2; /*transform: scale(0.75,0.75); transform-origin: top left;*/}
				.fixedBtn02__line__02__01 { display: inline;}
				.fixedBtn02__line__02__02 { display: inline;}

		.fixedBtn02__quo {}
			.fixedBtn02__quo > a { background: #43afa8;}
			.fixedBtn02 > li.fixedBtn02__quo > a > span {
			}
			.fixedBtn02 > li.fixedBtn02__quo > a > span:before {
				top: 10px;
				width: 30px; height: 20px; background: url(images/footer_mediation.png) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn02__quo__01 { display: block; font-size: 11px; margin-bottom: 8px; font-weight: 700;}
			.fixedBtn02__quo__02 { display: block; font-size: 10px; margin-bottom: 4px;}
			.fixedBtn02__quo__03 { display: block; font-size: 10px;}
				.fixedBtn02__quo__03 span { font-weight: 700;}


			.fixedBtn02__hc {}
			.fixedBtn02__hc > a { background: #3999C4;}
			.fixedBtn02 > li.fixedBtn02__hc > a > span {
			}
			.fixedBtn02 > li.fixedBtn02__hc > a > span:before {
				top: 10px;
				width: 30px; height: 20px; background: url(images/icon_pdf.svg) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn02__hc__01 { display: block; font-size: 11px; margin-bottom: 8px; font-weight: 700;}
			.fixedBtn02__hc__02 { display: block; font-size: 10px; margin-bottom: 4px; letter-spacing: -0.05em;}
			.fixedBtn02__hc__03 { display: block; font-size: 10px;}
				.fixedBtn02__hc__03 span { font-weight: 700;}





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

		.fixedBtn02 {
			width: 80px; height: 620px;
			position: fixed; top: 50%; right: 10px; z-index: 1; transform: translateY(-50%); margin-top: 40px;
		}
		.fixedBtn02 > li { width: 100%; overflow: hidden; border-radius: 8px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright;}
			.fixedBtn02 > li > a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; color: #FFF; text-decoration: none;}
				.fixedBtn02 > li > a > span {
					display: inline-block;
					position: relative;
				}
				.fixedBtn02 > li > a > span:before {
					content: ''; display: block;
					position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
				}
		.fixedBtn02__line { margin-bottom: 10px; height: 200px;}
			.fixedBtn02__line > a { background: #1bb21e;}
				.fixedBtn02 > li.fixedBtn02__line > a > span {
					padding: 48px 0 0 0;
				}
				.fixedBtn02 > li.fixedBtn02__line > a > span:before {
					width: 24px; height: 30px; background: url(images/icon_line--click.png) no-repeat 0 0 / 100% 100%;
				}
				.fixedBtn02__line__01 { display: block; font-size: 14px; line-height: 1.1;  margin-left: 6px; font-weight: 700;}
				.fixedBtn02__line__02 { display: block; font-size: 10px; line-height: 1.2; letter-spacing: 0.1em;}
					.fixedBtn02__line__02__01 { display: block; }
					.fixedBtn02__line__02__02 { display: block;}

		.fixedBtn02__quo { margin-bottom: 10px; line-height: 1.2; letter-spacing: 0.1em; height: 200px;}
		.fixedBtn02__quo > a { background: #43afa8;}
		.fixedBtn02 > li.fixedBtn02__quo > a > span {
			padding: 40px 0 0 0;
		}
		.fixedBtn02 > li.fixedBtn02__quo > a > span:before {
			top: 4px;
			width: 35px; height: 24px; background: url(images/footer_mediation.png) no-repeat 0 0 / 100% 100%;
		}
		.fixedBtn02__quo__01 { display: block; font-size: 14px; margin-left: 4px; font-weight: 700;}
		.fixedBtn02__quo__02 { display: block; font-size: 11px; margin-left: 4px;}
		.fixedBtn02__quo__03 { display: block; font-size: 12px;}
			.fixedBtn02__quo__03 span { font-weight: 700;}

		.fixedBtn02__hc { line-height: 1.2; letter-spacing: 0.1em; height: 200px;}
			.fixedBtn02__hc > a { background: #3999C4;}
			.fixedBtn02 > li.fixedBtn02__hc > a > span {
				padding: 36px 0 0 0;
			}
			.fixedBtn02 > li.fixedBtn02__hc > a > span:before {
				top: 0px;
				width: 20px; height: 24px; background: url(images/icon_pdf.svg) no-repeat 0 0 / 100% 100%;
			}
			.fixedBtn02__hc__01 { display: block; font-size: 14px; margin-left: 4px; font-weight: 700;}
			.fixedBtn02__hc__02 { display: block; font-size: 11px; margin-left: 4px;}
			.fixedBtn02__hc__03 { display: block; font-size: 12px;}
				.fixedBtn02__hc__03 span { font-weight: 700;}


	.indexHealthCheckup { padding: 40px 0 20px;}

	}


	.ytBox{
    margin-left: auto; margin-right: auto;
	}
  .ytBox iframe{
    width: 100%; height: auto;
    aspect-ratio: 16 / 9;
  }

	.openMonitor__txt01  { margin-bottom: 24px;}
	.openMonitor__txt01 > div { font-size: 16px; font-weight: 500; padding: 16px; border: 1px solid #CCC; border-radius: 8px; font-weight: 500;}



.indexFirstList02 { }
.indexFirstList02__li { position: relative; padding-bottom: 48px;}
.indexFirstList02__li + .indexFirstList02__li { margin-top: 24px; }
.indexFirstList02__li::before {
	content: '';
	display: block;
	width: 1px;
	height: calc( 100% - 48px);
	background: #5f9db2;
	position: absolute;
	left: 32px;
	bottom: 0;
	margin-top: 8px;
}
.indexFirstList02__li::after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	background: #5f9db2;
	position: absolute;
	left: 32px;
	bottom: 0;
	margin-top: 26px;
	transform: rotate(-45deg);
	transform-origin: 100% 100%;
}
.indexFirstList02__li:last-child { padding-bottom: 0;}
.indexFirstList02__li:last-child::before,
.indexFirstList02__li:last-child::after { content: none;}
.indexFirstList02__dl {}
.indexFirstList02__dt { margin-bottom: 16px;}
	.indexFirstList02__dt__num {
		display: inline-block;
		margin-right: 8px;
		border-radius: 8px;
		color: #FFF;
		background:#5f9db2;
		line-height: 1;
		padding: 8px;
		width: 48px;
	}
	.indexFirstList02__dt__txt {
		font-weight: 700;
		color: #5f9db2;
		font-size: 16px;
	}
	.indexFirstList02__dd { padding-left: 72px;}
	.indexFirstList02__dd__note { margin-left: 1em; text-indent: -1em; font-size: 12px;}


@media only screen and (max-width: 640px) {
	.ytBox{
		width: 80vw;
		margin-bottom: 40px;
	}
	.spmB10 { margin-bottom: 10px;}
	.spmB20 { margin-bottom: 20px;}
	.spmB30 { margin-bottom: 30px;}
	.spmB40 { margin-bottom: 40px;}
	.spmB50 { margin-bottom: 50px;}
	.spmB60 { margin-bottom: 60px;}
	.spmB70 { margin-bottom: 70px;}
	.spmB80 { margin-bottom: 80px;}
	.spmB90 { margin-bottom: 90px;}
	.spmB100 { margin-bottom: 100px;}

	.spmT10 { margin-top: 10px;}
	.spmT20 { margin-top: 20px;}
	.spmT30 { margin-top: 30px;}
	.spmT40 { margin-top: 40px;}
	.spmT50 { margin-top: 50px;}
	.spmT60 { margin-top: 60px;}
	.spmT70 { margin-top: 70px;}
	.spmT80 { margin-top: 80px;}
	.spmT90 { margin-top: 90px;}
	.spmT100 { margin-top: 100px;}


		.fixedEntry {
			width: 100%;
			position: fixed;
			z-index: 10;
			bottom: 0;
			/* left: 3%; */
			left: 0;
		}
		.fixedEntry a {
			position: relative;
			display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
			background: #F28C28;
			color: #FFF;
			font-weight: 700;
			/* border-radius: 100vw; */
			width: 100%;
			height: 80px;
			line-height: 1.2;
			text-decoration: none;
			transition: background-color .15s ease-in-out;
		}
		.fixedEntry a:hover{
			opacity: 1;
			background-color: #FF4D2D;
		}
		.fixedEntry a::before{
			content: '';
			display: block;
			position: absolute;
			top: 3px;
			left: 3px;
			border: 1px solid #FFF;
			opacity: 0.5;
			width: calc( 100% - 8px );
			height: calc( 100% - 8px );
			/* border-radius: 100vw; */
			border-radius: 8px;
		}
		.fixedEntry a>span {
			display: inline-block;
			position: relative;
			padding-left: 56px;
			font-size: 22px;
			filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.3));
		}
		.fixedEntry a>span::after{
			content: '';
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			background: url(./images/icon_entry.svg) no-repeat 50% 50% / 100% 100%;
			width: 40px;
			height: 40px;
			/* margin-top: -4px; */
		}
		.fixedEntry a>span>span {
			display: inline-block;
			font-size: 80%;
			letter-spacing: 0.1em;
			padding-left: 0.1em;
		}


		.fixedHeaderBtns {
			position: fixed;
			top: 6px;
			right: 8px;
			z-index: 100;
			display: flex; flex-wrap: wrap;
		}
		.fixedHeaderBtns li { width: 52px;}
		.fixedHeaderBtns li + li { margin-left: 8px;}
		.fixedHeaderBtns li a {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: center;
			 width: 52px; height: 52px; border-radius: 100vw; background: #FFF;
			 padding-top: 10px;
			 box-sizing: border-box;
			 overflow: hidden;
			}
			.fixedHeaderBtns li a > span {
				display: block;
				width: 100%;
			}

			.fixedHeaderBtns__img { display: block; text-align: center; margin-bottom: 6px; line-height: 1;}
			.fixedHeaderBtns__img img { width: 32px;}
			.fixedHeaderBtns__txt { display: block; width: 100%; text-align: center; line-height: 1; box-sizing: border-box; padding: 2px; font-size: 10px; color: #FFF; font-weight: 500; }
		.fixedHeaderBtns__line .fixedHeaderBtns__txt { background: #53b03c;}
		.fixedHeaderBtns__quo .fixedHeaderBtns__txt  { background: #1d498a;}



}
@media only screen and (min-width: 641px) {
	.ytBox{
		width: 640px;
		padding-top: 40px;
		margin-bottom: 80px;
	}
	.pcmB10 { margin-bottom: 10px;}
	.pcmB20 { margin-bottom: 20px;}
	.pcmB30 { margin-bottom: 30px;}
	.pcmB40 { margin-bottom: 40px;}
	.pcmB50 { margin-bottom: 50px;}
	.pcmB60 { margin-bottom: 60px;}
	.pcmB70 { margin-bottom: 70px;}
	.pcmB80 { margin-bottom: 80px;}
	.pcmB90 { margin-bottom: 90px;}
	.pcmB100 { margin-bottom: 100px;}

	.pcmT10 { margin-top: 10px;}
	.pcmT20 { margin-top: 20px;}
	.pcmT30 { margin-top: 30px;}
	.pcmT40 { margin-top: 40px;}
	.pcmT50 { margin-top: 50px;}
	.pcmT60 { margin-top: 60px;}
	.pcmT70 { margin-top: 70px;}
	.pcmT80 { margin-top: 80px;}
	.pcmT90 { margin-top: 90px;}
	.pcmT100 { margin-top: 100px;}


	.openMonitor__txt01  {
		display: flex; flex-wrap: wrap; justify-content: center;
		margin-bottom: 48px;
	}
	.openMonitor__txt01 > div { font-size: 22px; padding: 32px; text-align: center;}

	.indexFirstList02 { }
	.indexFirstList02__li { }
	.indexFirstList02__li + .indexFirstList02__li { }
	.indexFirstList02__li::before {
		left: 48px;
	}
	.indexFirstList02__li::after {
		left: 48px;
	}
	.indexFirstList02__li:last-child { }
	.indexFirstList02__li:last-child::before,
	.indexFirstList02__li:last-child::after { }
	.indexFirstList02__dl {}
	.indexFirstList02__dt { margin-bottom: 16px; font-size: 16px;}
		.indexFirstList02__dt__num {
			margin-right: 16px;
			padding: 12px 8px;
			text-align: center;
			width: 80px;
		}
		.indexFirstList02__dt__txt {
			font-size: 20px;
		}
		.indexFirstList02__dd { padding-left: 116px; font-size: 16px;}
		.indexFirstList02__dd__note { font-size: 14px;}



	.fixedEntry {
		/* width: 100%; */
		position: fixed;
		z-index: 10;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.fixedEntry a {
		position: relative;
		display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;
		background: #F28C28;
		border-radius: 8px 0 0 8px;
		padding: 16px 0 0;
		box-sizing: border-box;
		color: #FFF;
		font-weight: 700;
		/* border-radius: 100vw; */
		width: 100px;
		height: 360px;
		line-height: 1.3;
		letter-spacing: 0.3em;
		text-decoration: none;
		transition: background-color .15s ease-in-out;
		writing-mode: vertical-rl;
	}
	.fixedEntry a:hover{
		opacity: 1;
		background-color: #FF4D2D;
	}
	.fixedEntry a::before{
		content: '';
		display: block;
		position: absolute;
		top: 3px;
		left: 3px;
		border: 1px solid #FFF;
		opacity: 0.5;
		width: calc( 100% - 8px );
		height: calc( 100% - 8px );
		/* border-radius: 100vw; */
		border-radius: 8px;
	}
	.fixedEntry a>span {
		display: inline-block;
		position: relative;
		padding-top: 48px;
		font-size: 22px;
		filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.3));
	}
	.fixedEntry a>span::after{
		content: '';
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		background: url(./images/icon_entry.svg) no-repeat 50% 50% / 100% 100%;
		width: 40px;
		height: 40px;
		margin-top: -4px;
	}
	.fixedEntry a>span>span {
		display: inline-block;
		font-size: 80%;
		letter-spacing: 0.1em;
		padding-left: 0.1em;
	}


	.fixedHeaderBtns {
		position: fixed;
		top: 16px;
		right: 16px;
		z-index: 100;
		display: flex; flex-wrap: wrap;
	}
	.fixedHeaderBtns li { width: 56px;}
	.fixedHeaderBtns li + li { margin-left: 8px;}
	.fixedHeaderBtns li a {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		 width: 56px; height: 56px; border-radius: 100vw; background: #FFF;
		 padding-top: 10px;
		 box-sizing: border-box;
		 overflow: hidden;
		}
		.fixedHeaderBtns li a > span {
			display: block;
			width: 100%;
		}

		.fixedHeaderBtns__img { display: block; text-align: center; margin-bottom: 6px; line-height: 1;}
		.fixedHeaderBtns__img img { width: 32px;}
		.fixedHeaderBtns__txt { display: block; width: 100%; text-align: center; line-height: 1; box-sizing: border-box; padding: 2px; font-size: 10px; color: #FFF; font-weight: 500; }
	.fixedHeaderBtns__line .fixedHeaderBtns__txt { background: #53b03c;}
	.fixedHeaderBtns__quo .fixedHeaderBtns__txt  { background: #1d498a;}


}
