@charset "utf-8";
/*
 * CSS pageParts.css
 */








/* ---------------------------------------
#index
--------------------------------------- */
/* common */
#index #cnt_main {  }


/* #sec_1 */
#index #sec_1 .newsbox{ margin-bottom: 40px; }
#index #sec_1 dl.easenewslist { max-height: 400px; padding-right: 20px; margin-bottom: 20px; }
#index #sec_1 .subsec{ background: #f7f9ea; padding: 40px 0; }
#index #sec_1 .subsec .list1>ul>li:not(:last-child){ margin-bottom: 40px; }
#index #sec_1 .subsec .list1>ul>li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; font-size: 0.1em; }
#index #sec_1 .subsec .tit{ margin-left: -35px; margin-bottom: 20px; }
#index #sec_1 .subsec .tit img{ width: 100% }
#index #sec_1 .subsec .tit._1 img{ max-width: 415px; }
#index #sec_1 .subsec .tit._2 img{ max-width: 595px; }
/* #index #sec_1 .subsec .list1>ul>li .tit>.inwrap{display: inline-block;color: #431c00;position: relative;letter-spacing: 0.15em;padding-left: 50px;padding-top: 40px;font-family: "M PLUS Rounded 1c", sans-serif;font-size: 1.87em;font-weight: bold;line-height: 1.6;}
#index #sec_1 .subsec .list1>ul>li .tit>.inwrap .br1{ display: none; }
#index #sec_1 .subsec .list1>ul>li .tit>.inwrap::before{ content:""; display: inline-block; background: url(../img/index/s1_subtit_head.png) no-repeat; background-size: contain; width: 108px; position: absolute; left: 0; bottom: 0; height: 100px; }
#index #sec_1 .subsec .list1>ul>li .tit>.inwrap::after{ content:""; display: inline-block; background: url(../img/index/s1_subtit_bird.png) no-repeat; background-size: contain; width: 42px; position: absolute; right: 0; top: 0; height: 42px; } */
#index #sec_1 .subsec .tit{ margin-bottom: 20px; }
#index #sec_1 .subsec .txt{ margin-bottom: 30px; }
#index #sec_1 .box1 .imgbox{float: left;margin-right: 20px;width: 200px;}
@media screen and (max-width: 1040px){
	#index #sec_1 .subsec .tit{ text-align: center; margin-left: 0; }
	#index #sec_1 .subsec .tit img{ width: 100% }
	#index #sec_1 .subsec .tit._1 img{ max-width: 240px; }
	#index #sec_1 .subsec .tit._2 img{ max-width: 324px; }
	/* #index #sec_1 .subsec .list1>ul>li .tit>.inwrap{ font-size: 1.5em;}
	#index #sec_1 .subsec .list1>ul>li .tit>.inwrap::before{width: 108px;height: 100px;}
	#index #sec_1 .subsec .list1>ul>li .tit>.inwrap::after{ background: url(../img/index/s1_subtit_t_bird.png) no-repeat; background-size: contain; width: 67px;right: 0; height: 36px; } */
}
@media screen and (max-width: 767px){
	#index #sec_1 dl.easenewslist { max-height: 500px; padding-right: 0px; }
	#index #sec_1 .subsec .list1>ul>li:not(:last-child){ margin-bottom: 30px; }
	#index #sec_1 .box1{ display: flex; flex-direction: column-reverse; }
	#index #sec_1 .box1 .imgbox{float: none;margin-right: 0;width: 100%;max-width: 200px;margin-left: auto;margin-right: auto;margin-top: 10px;}
	#index #sec_1 .subsec .txt{ margin-bottom: 20px; }
	#index #sec_1 .subsec .list1>ul>li .tit>.inwrap{ padding-left: 30px; }
	#index #sec_1 .subsec .list1>ul>li .tit>.inwrap::before{width: 86px;height: 80px;}
	#index #sec_1 .subsec .list1>ul>li .tit._2>.inwrap::before{  top: 0; bottom: auto; }
	#index #sec_1 .subsec .list1>ul>li .tit._2>.inwrap .br1{ display: block; }
}
@media screen and (max-width: 639px){
	#index #sec_1 .newsbox{ margin-bottom: 15px; }
	#index #sec_1 .subsec{ padding: 15px 0; }
	#index #sec_1 .subsec .tit{ margin-bottom: 15px; }
}

/* #sec_2 */
#index #sec_2 .calendartxt{ margin-bottom: 5px; }
#index #sec_2 .calendartxt .txt{ display: inline-block; }
#index #sec_2 .calendartxt .txt._1{ margin-right: 20px; }
#index #sec_2 .calendartxt .txt:before{ content: ""; display: inline-block; width: 18px; height: 18px; background: #f4b8b0; position: relative; top: 3px; margin-right: 5px; }
#index #sec_2 .calendartxt .txt._1:before{ background: #f4b8b0; }
#index #sec_2 .calendartxt .txt._2:before{ background: #92dbdd; }
#index #sec_2 .table1{ width: 47%; float: left; box-sizing: border-box; }
#index #sec_2 .table1:first-child{ margin-right: 6%; }
@media screen and (max-width: 767px){
	#index #sec_2 .table1{ width: 100%; float: none; }
	#index #sec_2 .table1:first-child{ margin-right: 0; margin-bottom: 30px; }
}
#index #sec_sick .sicklist>ul { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: -30px; }
#index #sec_sick .sicklist>ul>li { margin-bottom: 30px;width: 32%;display: flex; }
#index #sec_sick .sicklist>ul>li:not(:nth-child(3n-2)) {margin-left: 2%; }
#index #sec_sick .sicklist>ul>li>.inwrap {padding: 30px;padding-bottom: 40px;background: #f8fbeb;display: flex;flex-direction: column;box-sizing: border-box;}
#index #sec_sick .sicklist>ul>li>.inwrap div.imgbox {width: 100%; height: 160px; margin-bottom: 15px; display: flex;  }
#index #sec_sick .sicklist>ul>li>.inwrap div.imgbox img { object-fit: cover; width: 100%; height: 100%; }
#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox{ flex: 1; display: flex ; flex-direction: column; height: calc(100% - 160px); }
#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.title { font-weight: bold; font-size: 1.36em; color: #23b7c2; margin-bottom: 10px; line-height: 1.4; }
#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.link {padding-top: 20px;margin-top: auto;}
#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink {display: inline-block;background-color: #23b7c2;color: #fff;font-weight: bold;font-size: 0.87em;padding: 5px 10px;vertical-align: middle;text-decoration: none;width: 100%;box-sizing: border-box;position: relative;transition: .4s;}
#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink:after{content: " ";background: url(../img/common/arw1_white.png) no-repeat left;background-size: contain;width:8px;height:13px;display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 15px;transition: .4s;}
@media screen and (max-width: 767px){
	#index #sec_sick .sicklist>ul>li { width: 47%; margin-bottom: 40px; }
	#index #sec_sick .sicklist>ul>li>.inwrap {padding: 0;background: #fff;}
	#index #sec_sick .sicklist>ul>li:not(:nth-child(3n-2)) {margin-left: 0; }
	#index #sec_sick .sicklist>ul>li:not(:nth-child(2n-1)) {margin-left: 6%; }
	#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.title { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
	#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox div.txt { font-size: 0.93em; }
	#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.link {  padding-top: 8px; font-size: 0.93em;}
	#index #sec_sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink { padding: 4px 10px; }
}
@media screen and (max-width: 500px){
	#index #sec_sick .sicklist>ul>li { margin-bottom: 30px;}
}


/* ---------------------------------------
#clinic
--------------------------------------- */


#clinic .section._doctor .txt1{ font-size: 0.93em; }
#clinic .section._doctor .cnt_left:first-child{ margin-right: 15%; }
#clinic .section._doctor dl{ font-size: 0.93em; }
#clinic .section._doctor dl dt{ font-weight: bold; margin-bottom: 5px; }
#clinic .section._doctor dl dt:before{ content: "●"; display: inline-block; color: #23b7c2; font-size: 0.8em; margin-right: 3px; position: relative; top: -1px; }
#clinic .section._doctor dl dd{ margin-left: 15px; margin-bottom: 5px; }
#clinic .section._doctor ul li{ font-size: 0.93em; margin-bottom: 3px; }
#clinic .section._doctor ul li:before{ content: "●"; display: inline-block; color: #23b7c2; font-size: 0.8em; margin-right: 3px; position: relative; top: -1px; }
#clinic .section._doctor ul._1{ margin-bottom: 40px; }
@media screen and (max-width: 1040px){
	#clinic .section._doctor .cnt_left:first-child{ margin-right: 10%; }
}
@media screen and (max-width: 767px){
	#clinic .section._doctor .cnt_left{ float: none; }
	#clinic .section._doctor .cnt_left:first-child{ margin-right: 0; margin-bottom: 20px; }
	#clinic .section._doctor ul._1{ margin-bottom: 20px; }
}




/* ---------------------------------------
#doctor
--------------------------------------- */
#doctor #sec_1 .txtbox .name{ margin-top: 20px; text-align: right; }
#doctor #sec_1 .map{ margin-top: 40px; text-align: center; max-width: 760px;margin-left: auto;margin-right: auto;width: 100%; }
#doctor #sec_1 .imglist{margin-top: 30px;max-width: 760px;margin-left: auto;margin-right: auto;width: 100%;}
#doctor #sec_1 .imglist>ul{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -20px; margin-bottom: -20px; overflow: hidden; }
#doctor #sec_1 .imglist>ul>li{ width: calc(33.33% - 20px); margin-left: 20px; margin-bottom: 20px; }
#doctor #sec_1 .imglist>ul>li .img{ margin-bottom: 10px; }
#doctor #sec_1 .imglist>ul>li .img img{ aspect-ratio: 5 / 6; -webkit-aspect-ratio: 5 / 6; width: 100%; }
#doctor #sec_1 .imglist>ul>li .txt{ font-size: 0.93em; text-align: center; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#doctor #sec_1 .imglist>ul>li{ width: calc(50% - 20px); }
}
@media screen and (max-width: 639px){
	#doctor #sec_1 .block1 .imgbox{ margin:10px auto 0!important; float: none!important; width: 100%!important }
	#doctor #sec_1 .block1 .imgbox img{ max-width: 250px; }
}



/* ---------------------------------------
#sick
--------------------------------------- */
#sick .sicklist>ul { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -30px; margin-bottom: -30px; overflow: hidden; }
#sick .sicklist>ul>li {margin-left: 30px;margin-bottom: 30px;width: calc(50% - 30px);display: flex; min-height: 300px;}
#sick .sicklist>ul>li>.inwrap { padding: 30px; background: #f8fbeb; display: flex; flex-direction: row; }
#sick .sicklist>ul>li>.inwrap div.imgbox {width: 40%;flex-shrink: 0;margin-right: 6%;}
#sick .sicklist>ul>li>.inwrap div.imgbox img { object-fit: cover; width: 100%; height: 100%; }
#sick .sicklist>ul>li>.inwrap div.txtbox {display: flex;justify-content: center;flex-direction: column;}
#sick .sicklist>ul>li>.inwrap div.txtbox p.title { font-weight: bold; font-size: 1.36em; color: #23b7c2; margin-bottom: 10px; line-height: 1.4; text-align: left; }
#sick .sicklist>ul>li>.inwrap div.txtbox p.link {margin-top: 20px;}
#sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink {display: inline-block;background-color: #23b7c2;color: #fff;font-weight: bold;font-size: 0.87em;padding: 2px 10px;vertical-align: middle;text-decoration: none;width: 100%;box-sizing: border-box;position: relative;transition: .4s;}
#sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink:after{content: " ";background: url(../img/common/arw1_white.png) no-repeat left;background-size: contain;width:8px;height:13px;display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 15px;transition: .4s;}
@media screen and (max-width: 767px){
	#sick .sicklist>ul { display: block;margin-left: -0; margin-bottom: -20px; }
	#sick .sicklist>ul>li {margin-left: 0;width: 100%;margin-bottom: 20px;min-height: inherit;}
	#sick .sicklist>ul>li>.inwrap {flex-direction: column; width: 100%; }
	#sick .sicklist>ul>li>.inwrap div.imgbox {width: 100%;margin-right: 0; height:180px; margin-bottom: 20px; }
	#sick .sicklist>ul>li>.inwrap div.txtbox p.link a.btnlink {padding: 8px 10px; }
}

#sick .sicklisttt>ul { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -30px; margin-bottom: -30px; overflow: hidden; }
#sick .sicklisttt>ul>li {margin-left: 30px;margin-bottom: 30px;width: calc(50% - 30px);display: flex; min-height: 300px;}
#sick .sicklisttt>ul>li>.inwrap { padding: 30px; background: #f8fbeb; display: flex; flex-direction: row; }
#sick .sicklisttt>ul>li>.inwrap div.imgbox {width: 40%;flex-shrink: 0;margin-right: 6%;}
#sick .sicklisttt>ul>li>.inwrap div.imgbox img { object-fit: cover; width: 100%; height: 100%; }
#sick .sicklisttt>ul>li>.inwrap div.txtbox {display: flex;justify-content: center;flex-direction: column;}
#sick .sicklisttt>ul>li>.inwrap div.txtbox p.title { font-weight: bold; font-size: 1.36em; color: #23b7c2; margin-bottom: 10px; line-height: 1.4; }
#sick .sicklisttt>ul>li>.inwrap div.txtbox p.link {margin-top: 20px;}
#sick .sicklisttt>ul>li>.inwrap div.txtbox p.link a.btnlink {display: inline-block;background-color: #23b7c2;color: #fff;font-weight: bold;font-size: 0.87em;padding: 2px 10px;vertical-align: middle;text-decoration: none;width: 100%;box-sizing: border-box;position: relative;transition: .4s;}
#sick .sicklisttt>ul>li>.inwrap div.txtbox p.link a.btnlink:after{content: " ";background: url(../img/common/arw1_white.png) no-repeat left;background-size: contain;width:8px;height:13px;display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 15px;transition: .4s;}

@media screen and (max-width: 767px){
	#sick .sicklisttt>ul { margin-left: 0; margin-bottom: -30px; }
	#sick .sicklisttt>ul>li { display: block; width: 47%; margin-left: 0; margin-bottom: 40px;}
	#sick .sicklisttt>ul>li>.inwrap {padding: 0;background: #fff; flex-direction: column; }
	#sick .sicklisttt>ul>li:not(:nth-child(2n-1)) {margin-left: 6%; }
	#sick .sicklisttt>ul>li>.inwrap div.imgbox {width: 100%; margin-right: 0;width: 100%; height: 160px; margin-bottom: 15px; }
	#sick .sicklisttt>ul>li>.inwrap div.imgbox img { object-fit: cover; width: 100%; height: 100%; }
	#sick .sicklisttt>ul>li>.inwrap div.txtbox p.title { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
	#sick .sicklisttt>ul>li>.inwrap div.txtbox div.txt { font-size: 0.93em; }
	#sick .sicklisttt>ul>li>.inwrap div.txtbox p.link {  margin-top: 8px; font-size: 0.93em;}
	#sick .sicklisttt>ul>li>.inwrap div.txtbox p.link a.btnlink { padding: 4px 10px; }
}
@media screen and (max-width: 500px){
	#sick .sicklisttt>ul>li { margin-bottom: 30px;}
}


#cnt_sick_main{ margin-top: 50px; margin-bottom: 50px; }
body#sick.under #pankuzu .incnt,
#cnt_sick_main .incnt{ max-width: 1300px; }
#cnt_sick_main .incnt>.inwrap{ display: flex; flex-direction: row; justify-content: end; }
#cnt_sick_main .incnt>.inwrap #aside{ max-width: 350px; width: 100%; margin-left: 6%; display: flex; flex-direction: column; flex-shrink: 0; }
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li:not(:last-child){ margin-bottom: 20px; }
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap {padding: 30px;background: #f8fbeb;}
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap p.title {font-weight: bold;font-size: 1.36em;color: #23b7c2;margin-bottom: 10px;line-height: 1.4;text-align: center;}
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap .list>li::before { content: "・"; }
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap .list>li { text-indent: -1em; padding-left: 1em }
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li._blue>.inwrap { background-color: #21b6c1; color: #fff; }
#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li._blue>.inwrap  p.title{ color: #fff; }
@media screen and (max-width: 1040px){
	#cnt_sick_main .incnt>.inwrap{ display: block; }
	#cnt_sick_main .incnt>.inwrap #aside{ max-width: 100%; margin-left: 0%; display: block; margin-top: 50px; }
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -20px; margin-bottom: -20px; overflow: hidden; }
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li,
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li:not(:last-child){margin-left: 20px;margin-bottom: 20px;width: calc(50% - 20px);display: flex;flex-direction: column;}
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap{display: flex;flex-direction: column;height: 100%;}
}
@media screen and (max-width: 767px){
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap p.title { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
	#cnt_sick_main .incnt>.inwrap #aside{ margin-top: 40px; }
	#cnt_sick_main { margin-top: 40px; margin-bottom: 40px; }
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul{ display: block;margin-left: -0; }
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li,
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li:not(:last-child){margin-left: 0;width: 100%;display: block;}
	#cnt_sick_main .incnt>.inwrap #aside .csblock>ul>li>.inwrap{display: block;height: inherit;padding: 25px;}
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px){
}

#relatedpost{ padding-top: 50px; padding-bottom: 50px; background: #E9F8F9; }
.postlist>ul{ margin-left: -40px; margin-bottom: -40px; overflow: hidden; display: flex; flex-direction: row; flex-wrap: wrap; }
.postlist>ul>li{ margin-left: 40px; margin-bottom: 40px; width: calc(33.33% - 40px); }
.postlist>ul>li .txtbox{ margin-top: 10px;  }
.postlist>ul>li .txtbox p{ text-align: center; }
#relatedpost .postlist>ul>li .txtbox{ text-align:center; }
#relatedpost .postlist>ul>li .txtbox p{ text-align:left; display: inline-block; }
.postlist>ul>li .imgbox { position: relative; width: 100%; padding-top: 56.25%; overflow:hidden }
.postlist>ul>li .imgbox:before { content:""; display:block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.postlist>ul>li .imgbox img{ position: absolute; top:0; bottom:0; left:0; right:0; width: 100%; height:100%; object-fit:cover; transition:.4s; }
.postlist>ul>li a:hover .imgbox img{ transform: scale(1.04); }
@media screen and (max-width: 1040px){
	.postlist>ul{ margin-left: -30px; margin-bottom: -30px; }
	.postlist>ul>li{ margin-left: 30px; margin-bottom: 30px; width: calc(33.33% - 30px); }
}
@media screen and (max-width: 767px) {
	#relatedpost { padding-top: 40px; padding-bottom: 40px; }
	.postlist>ul{ margin-left: -0; margin-bottom: -25px; display: block; }
	.postlist>ul>li{ margin-left: 0; margin-bottom: 25px; width: 100%; }
}



/* ---------------------------------------
#first
--------------------------------------- */
@media screen and (max-width: 639px){
	#first #sec_1 .box1 .imgbox{ margin-bottom: 0; margin-top: 10px }
}

#first #sec_2 .list1>li, #first #sec_3 .list1>li{  border-bottom: 1px solid #cccccc; padding-bottom: 15px; margin-bottom: 15px }
#first #sec_2 .list1>li.last, #first #sec_3 .list1>li.last{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0 }



/* ---------------------------------------
#sop.adhd
--------------------------------------- */
@media screen and (max-width: 639px){
	#sop #sec_1 .box1 .imgbox{ margin-bottom: 10px }
	#sop.memory #sec_1 .box1 .imgbox{ margin-bottom: 15px; }
	#sop.memory #sec_2 .box1 .imgbox{ margin: 10px 0 15px }
}




/* ---------------------------------------
#access
--------------------------------------- */
#access #sec_1 .box1{ max-width: 800px; width: 100%; margin:0 auto 40px; }
#access #sec_1 .table1{  }
#access #sec_1 .table1 th, #access #sec_1 .table1 td{ text-align: center; line-height: 1.4 }
#access #sec_1 .table1 thead th, #access #sec_1 .table1 thead td{ background: #ccc; color:#fff; font-size: 1.38em; font-weight: bold; line-height: 1; padding:18px 0; }
#access #sec_1 .table1 thead th{ width: 26% }
#access #sec_1 .table1 thead td{ border-left:1px solid #fff; }
#access #sec_1 .table1 tbody th, #access #sec_1 .table1 tbody td{  }
#access #sec_1 .table1 tbody th{ font-size: 1.07em; padding:2px 2% 0; line-height: 1.4 }
#access #sec_1 .table1 tbody td{ font-size: 1.38em; font-weight: bold; line-height: 1; padding:18px 0 14px; color:#ccc; border-left:1px solid #ccc; }
#access #sec_1 .table1 tbody td.maru:before,
#access #sec_1 .table1 tbody td.bordermaruandmaru:before{ content:""; display: inline-block; width: 20px; height: 20px; background: #21b6c1; border-radius: 50% }
#access #sec_1 .table1 tbody td.bordermaru:before,
#access #sec_1 .table1 tbody td.bordermaruandmaru:after{ content:""; display: inline-block; width: 20px; height: 20px; border: 1px solid #21b6c1; border-radius: 50% }
#access #sec_1 .table1 tbody td.bordermaruandmaru:after{ margin-top: 3px; }
#access #sec_1 .table1 tbody td.no:before{content:"";display: inline-block;width: 18px;height: 2px;background: #21b6c1;transform: rotate(-58deg);vertical-align: middle}
#access #sec_1 .table1 tbody th, #access #sec_1 .table1 tbody td{ border-bottom: 1px solid #cccccc }
#access #sec_1 .table1 tbody th>p{ text-align: left; }
#access #sec_1 .box1 .txt1{ font-weight: bold; font-size: 0.94em }
#access #sec_1 .box1 .txt2{ font-size: 0.94em }
#access #sec_1 .txt3{ font-size: 1.5em; color:#21b6c1; font-weight: bold; }
@media screen and (max-width: 767px){
	#access #sec_1 .table1 thead th, #access #sec_1 .table1 thead td, #access #sec_1 .table1 tbody td{ font-size: 1.28em; padding:13px 0 10px; }
	#access #sec_1 .table1 tbody td.maru:before,
	#access #sec_1 .table1 tbody td.bordermaruandmaru:before,
	#access #sec_1 .table1 tbody td.bordermaru:before,
	#access #sec_1 .table1 tbody td.bordermaruandmaru:after{ width: 16px; height: 16px; }
	#access #sec_1 .table1 tbody td.no:before{ width: 16px; height: 2px; }
	#access #sec_1 .txt3{ font-size: 1.2em }
}
@media screen and (max-width: 639px) {
	#access #sec_1 .table1 tbody th>p{ width: 65px; }
	#access #sec_1 .box1{ margin-bottom: 20px }
}
@media screen and (max-width: 479px) {
	#access #sec_1 .table1 thead th, #access #sec_1 .table1 thead td, #access #sec_1 .table1 tbody td{ font-size: 1.18em }
	#access #sec_1 .table1 tbody td.maru:before,
	#access #sec_1 .table1 tbody td.bordermaruandmaru:before,
	#access #sec_1 .table1 tbody td.bordermaru:before,
	#access #sec_1 .table1 tbody td.bordermaruandmaru:after,
	#access #sec_1 .table1 tbody td.maru:before{ width: 10px; height: 10px; }
	#access #sec_1 .table1 tbody td.no:before{ width: 10px; height: 1px; }
}

#access #sec_2 .txt1{ font-size: 1.07em; font-weight: bold; margin-bottom: 5px }
#access #sec_2 .txt1 span{ font-weight: bold; }
#access #sec_2 .txt2, #access #sec_2 .txt3{ padding-left: 30px }
#access #sec_2 .txt2{ position: relative; font-weight: bold; font-size: 1.13em; color:#21b6c1; line-height: 1.4; margin-bottom: 5px }
#access #sec_2 .txt2 span{ font-weight: bold; }
#access #sec_2 .txt2:before{ content:""; background: url(../img/access/s2_icon1.png) no-repeat ; background-size: contain; width: 22px; height: 28px; display: inline-block; position: absolute; top:0; bottom:0; margin:auto 0; left:0; }
#access #sec_2 .txt3{ font-size: 0.94em }
#access #sec_2 .cnt_left, #access #sec_2 .cnt_right{ width: 48% }
#access #sec_2 .box1 .cnt_left{ width: 66% }
#access #sec_2 .box1 .cnt_right{ width: 31% }
#access #sec_2 .box1{ margin-bottom: 50px }
#access #sec_2 .box1 #accessmap{ height: 93% }
#access #sec_2 .box1 #accessmap2{ height: 93% }
#access #sec_2 .box1 #accessmap2 iframe{ width: 100%; height: 100%; }
#access #sec_2 .box2 .title{ color:#21b6c1; font-weight: bold; font-size: 1.2em; }
#access #sec_2 .box2 .bgbox1{ font-size: 0.94em }
#access #sec_2 .box1 .cnt_right .img1{ text-align: right; }
#access #sec_2 .box1 .cnt_right .img1 img{ max-width: 276px; width: 96%; }
#access #sec_2 .box2{ display: flex; flex-direction: row; margin-left: -2%; }
#access #sec_2 .box2 .cnt_left, #access #sec_2 .box2 .cnt_right{ float: none; margin-left: 2%; }
#access #sec_2 .box2 .cnt_left .bgbox1, #access #sec_2 .box2 .cnt_right .bgbox1{ box-sizing: border-box;height: 100%; }
@media screen and (max-width: 767px){
	#access #sec_2 .cnt_left{ margin-bottom: 25px }
	#access #sec_2 .cnt_left, #access #sec_2 .cnt_right{ width: 100% }
	#access #sec_2 .box1 .cnt_left{ width: 100% }
	#access #sec_2 .box1 .cnt_right{ width: 100% }
	#access #sec_2 .box1{ margin-bottom: 40px }
	#access #sec_2 .box1 .cnt_right .img1{ text-align: center; }
	#access #sec_2 .box2{ display: block; margin-left: -0%; }
	#access #sec_2 .box2 .cnt_left, #access #sec_2 .box2 .cnt_right{ margin-left: 0%; }
	#access #sec_2 .box2 .cnt_left .bgbox1, #access #sec_2 .box2 .cnt_right .bgbox1{ height: inherit; }
}