@charset "utf-8";
/*
 * CSS pageParts.css
 */



/* ---------------------------------------
#index
--------------------------------------- */
/* .sec_1 */
#index #sec_1 .incnt{ max-width: 1242px; background:#24b397; color: #fff; }
#index #sec_1 .incnt>.inwrap{ padding:45px 0; max-width: 1000px; margin:0 auto; width: 92% }
#index #sec_1 .titlebox1{ float: left; width: 19%; }
#index #sec_1 .titlebox1 .title1{ font-weight: bold; font-size: 1.88em; line-height: 1.5; margin-bottom: 50px }
#index #sec_1 .titlebox1 .title1 span{ font-weight: bold; }
#index #sec_1 .txtbox1{ float: right; width: 77% }
@media screen and (max-width: 1080px) {
	#index #sec_1 .titlebox1{ width: 21% }
	#index #sec_1 .txtbox1{ width: 75% }
}
@media screen and (max-width: 1040px){
	#index #sec_1 .incnt{ max-width: 1242px; width: 100%!important; background:none; }
	#index #sec_1 .incnt>.inwrap{ padding:0; max-width: 100%; width: 100% }
	#index #sec_1 .titlebox1{ float: none; width: 100%; background: #24b397; padding: 20px; text-align: center; box-sizing: border-box; }
	#index #sec_1 .titlebox1 .title1{ margin-bottom: 0 }
	#index #sec_1 .txtbox1{ float: none; width: 100%; background: #f4f9f8; color: #191919; padding: 20px; box-sizing: border-box; }
}
@media screen and (max-width: 639px){
	#index #sec_1 .titlebox1{ padding: 10px; }
	#index #sec_1 .titlebox1 .title1{ font-size: 1.4em; }
}



/*sec_sp*/
#index #sec_sp{ display: none; }
@media screen and (max-width: 1040px){
	#index #sec_sp{ display: block; margin-top: 40px; }
	#index #sec_sp .reservelinklist{ max-width: 600px; margin: 0 auto 10px; }
	#index #sec_sp .reservelinklist li a{ width: 50%; box-sizing: border-box; text-align: center; }
	#index #sec_sp .contact{ line-height: 1; font-size: 0.88em; text-align: center; margin: 20px; color:#191919; }
	#index #sec_sp .contact span{ display: inline-block; font-size: 1.2em; background: #24b397; color: #fff; padding: 5px 10px; margin-bottom: 5px; }
	#index #sec_sp .contact a{ display: block; font-family: 'Barlow', sans-serif; font-weight: bold; font-size: 2.6em; margin-right: 10px; vertical-align: sub; letter-spacing: 0.04em; }
	#index #sec_sp .contact a:before{ content:""; background: url(../img/common/tel_icon2.png) no-repeat; background-size: contain; width: 24px; height: 24px; display: inline-block; margin-left: 10px; margin-right: 5px; }
	#index #sec_sp .bg_gray{ background: #F3F1F2; padding: 30px 0 25px; }
	#index #sec_sp .sche{ margin-bottom: 5px; }
	#index #sec_sp .txtbox1{ font-size: 1.1em; padding-bottom: 5px; border-bottom: 1px dashed #6e525b; margin-bottom: 5px; }
	#index #sec_sp .address{ margin-bottom: 5px; }
	#index #sec_sp #accessmapinfo{ padding: 0; }
	#index #sec_sp #accessmapinfo .link{ margin-bottom: 0; }
}
@media screen and (max-width: 639px){
	#index #sec_sp .reservelinklist li a{ font-size: 0.9em; padding: 18px 10px 18px 8px; line-height: 1.4; }
	#index #sec_sp .reservelinklist li:first-child a{ padding: 22px 10px 22px 8px; }
}
@media screen and (max-width: 400px){
	#index #sec_sp #accessmapinfo a{ font-size: 1.05em; }
	#index #sec_sp .reservelinklist li a{ font-size: 0.8em; }
	#index #sec_sp .reservelinklist li a:after{ right: 3px; }
}


/*sche2*/
#index #sec_sp .sche2 .table1 thead th,
#index #sec_sp .sche2 .table1 thead td{ font-size: 1.13em; font-weight: bold }
#index #sec_sp .sche2 .table1 tbody th{ font-size: 1.13em; }
#index #sec_sp .sche2 .table1 tbody td{ font-size: 1.07em; }
#index #sec_sp .sche2 .table1 tbody th,
#index #sec_sp .sche2 .table1 tbody td{ padding:0; }
#index #sec_sp .sche2 .table1{ width: 100%; table-layout: fixed;}
#index #sec_sp .sche2 .table1 th,
#index #sec_sp .sche2 .table1 td { text-align: center; padding: 8px 0; color: #6e525b; line-height: 1.4 }
#index #sec_sp .sche2 .table1 thead { background: #d3cbce; }
#index #sec_sp .sche2 .table1 thead th{ width: 120px; font-weight: bold; }
#index #sec_sp .sche2 .table1 thead th,
#index #sec_sp .sche2 .table1 thead td{ padding:14px 0; }
#index #sec_sp .sche2 .table1 tbody{ background:#fff; }
#index #sec_sp .sche2 .table1 tbody td span.txt1{ display: block; }
#index #sec_sp .sche2 .table1 tbody td,
#index #sec_sp .sche2 .table1 tbody th{ border-bottom: 1px solid #b2b2b2; border-right: 1px solid #b2b2b2 }
#index #sec_sp .sche2 .table1 tbody td.bn,
#index #sec_sp .sche2 .table1 tbody th.bn{ border-bottom: none; }
#index #sec_sp .sche2 .table1 tbody td.ceil3{ border-right: 0 }
#index #sec_sp .sche2 .table1 tbody th.ceil1{ border-right: 0; }
#index #sec_sp .sche2 .table1 tbody th.ceil2{ height: 55px }

@media screen and (max-width: 1040px) {
	#index #sec_sp .sche2 .box1{ padding-left: 0 }
	#index #sec_sp .sche2 .box1 .sche thead th{ width: 150px }
	#index #sec_sp .sche2 .table1 thead th{ width: 150px }
	#index #sec_sp .sche2 .table1 { margin: 30px auto; }
}
@media screen and (max-width: 767px) {
	#index #sec_sp .sche2 {margin-bottom: 20px;}
	#index #sec_sp .sche2 .box1._2{ overflow-x: scroll; }
	#index #sec_sp .sche2 .table1{ width: 680px;}
	#index #sec_sp .sche2 .table1 th, #index #sec_sp .sche2 .table1 td{ padding: 5px 10px; }
	#index #sec_sp .sche2 .table1 thead th{ width: 120px }
}
@media screen and (max-width: 639px) {
	#index #sec_sp .sche2 .box1 .sche thead th{ width: 78px }
	#index #sec_sp .sche2 .box1 .sche tbody td span{ font-size: 1.07em }
	#index #sec_sp .sche2 .table1 thead th{ width: 80px }
	#index #sec_sp .sche2 .table1 thead th,
	#index #sec_sp .sche2 .table1 thead td{ font-size: 1em; }
	#index #sec_sp .sche2 .table1 thead th{ width: 80px; }
	#index #sec_sp .sche2 .table1 thead th,
	#index #sec_sp .sche2 .table1 thead td{ padding:5px 0; }
	#index #sec_sp .sche2 .table1 { margin: 0 auto 5px; }
}





/* .sec_2 */
#index #sec_2{ margin-top: 80px; position: relative; }
#index #sec_2:before{ content: ""; background: url(../img/common/topbg1.png) no-repeat center bottom; background-size: cover; width: 100%; height: 782px; display: inline-block; position: absolute; left:0; bottom:15px; z-index: -1 }
#index #sec_2 .incnt{ max-width: 920px }
#index #sec_2 .title1{ color:#191919; font-size: 1.94em; font-weight: bold; margin-bottom: 30px; text-align: center; line-height: 1.5; letter-spacing: -0.02em; }
#index #sec_2 .title1 span{ font-weight: bold; }
#index #sec_2 .clearfix{ display: table; width: 100% }
#index #sec_2 .box1, #index #sec_2 .link1{ display: table-cell; vertical-align: middle; }
#index #sec_2 .box1{ padding-left: 15px; width: 75%; }
#index #sec_2 .box1>.inwrap{ display: table; width: 100% }
#index #sec_2 .box1 .img1{ width: 90px; padding-right: 20px; }
#index #sec_2 .box1 .img1 img{ width: 100% }
#index #sec_2 .box1 .img1, #index #sec_2 .box1 .txtbox{ display: table-cell; vertical-align: middle; }
#index #sec_2 .box1 .txtbox{ font-size: 1.13em }
#index #sec_2 .box1 .txtbox p, #index #sec_2 .box1 .txtbox span{ font-weight: bold; letter-spacing: -0.01em }
#index #sec_2 .link1{ padding-left: 2% }
#index #sec_2 .link1 a{ width: 92%; text-align: center; padding-left: 4%; padding-right: 4%; text-align: center; }
#index #sec_2 .link1 a.stylelink:before{ right:8px; }
@media screen and (max-width: 1040px){
	#index #sec_2{ margin-top: 60px; }
	#index #sec_2:before{ display: none; }
}
@media screen and (max-width: 639px){
	#index #sec_2{ margin-top: 20px; }
	#index #sec_2 .title1{ font-size: 1.28em; margin-bottom: 20px; text-align: left; }
	#index #sec_2 .title1 span{ font-weight: 800; }
	#index #sec_2 .clearfix{ display: block;  }
	#index #sec_2 .box1, #index #sec_2 .link1{ display: block; }
	#index #sec_2 .box1{ padding-left: 0; width: 100%; position: relative; }
	#index #sec_2 .box1 .img1{ width: 55px; padding-right: 0; position: absolute; top: 5px; left: 0; }
	#index #sec_2 .box1 .img1, #index #sec_2 .box1 .txtbox{ display: block; }
	#index #sec_2 .box1 .txtbox{ margin-bottom: 20px; }
	#index #sec_2 .box1 .txtbox .txtcolor{ margin-bottom: 20px; margin-left: 70px; }
	#index #sec_2 .box1 .txtbox .txt1{ font-size: 0.95em; line-height: 1.76; }
	#index #sec_2 .link1{ padding-left: 0; text-align: center; }
	#index #sec_2 .link1 a{ max-width: 180px; }
}

/* .sec_3 */
#index #sec_3{ position: relative; margin-top: 95px }
#index #sec_3 .incnt{ max-width: 1205px }
#index #sec_3:before{ content: ""; background: url(../img/common/topbg2.png) no-repeat center top; background-size: cover; width: 100%; height: 948px; display: inline-block; position: absolute; left:0; top:0; z-index: -1 }
#index #sec_3 .titlebox1{ max-width: 1087px; margin: 0 0 35px 40px }
#index #sec_3 .titlebox1 .title1{ padding:0 55px 3px 48px; display: inline-block; position: relative; line-height: 1; float: left; }
#index #sec_3 .titlebox1 .title1:before{ content:""; background: url(../img/common/s3_title1_left.png) no-repeat; background-size: contain; width: 32px; height: 58px; position: absolute; bottom:0; left:0; }
#index #sec_3 .titlebox1 .title1:after{ content:""; background: url(../img/common/s3_title1_right.png) no-repeat; background-size: contain; width: 32px; height: 58px; position: absolute; bottom:0; right:0; }
#index #sec_3 .titlebox1 .title1 .txt1{ font-weight: bold; position: absolute; left: 110px; top: 30px; }
#index #sec_3 .titlebox1 .title1 .txt2{ color:#24b397; font-size: 1.88em; font-weight: bold; }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_1{ font-family: 'Barlow Semi Condensed', sans-serif; font-style: italic; font-size: 3.9em; line-height: 0.9 }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_2{ font-size: 1.4em }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_1, #index #sec_3 .titlebox1 .title1 .txt2 .txt2_2{ position: relative; display: inline-block; font-weight: bold; }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_1{ padding-bottom: 3px; }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_2{ padding-bottom: 7px; }
#index #sec_3 .titlebox1 .title1 .txt2 .txt2_1:after, #index #sec_3 .titlebox1 .title1 .txt2 .txt2_2:after{ content:""; background:#e7dc57; position: absolute; width: 100%; height: 12px; display: inline-block; bottom:0; left:0; z-index: -1 }
#index #sec_3 .titlebox1 .txt3{ padding-top: 10px; font-size: 1.06em; letter-spacing: -0.01em; padding-left: 530px }
#index #sec_3 .list1{ overflow: hidden; }
#index #sec_3 .list1>ul{ text-align: center; margin-left: -2%; margin-bottom: -40px }
#index #sec_3 .list1>ul>li{ margin-left: 2%; width: 31%; display: inline-block; vertical-align: top; margin-bottom: 40px }
#index #sec_3 .list1>ul>li .txtbox1{ max-width: 330px; width: 92%; margin:-10px auto 0; }
#index #sec_3 .list1>ul>li .title1{ padding:11px 4% ; width: 92%; text-align: center; font-weight: bold; font-size: 1.19em; line-height: 1.4; z-index: 1; position: relative; letter-spacing: 0.01em; margin:0 auto 13px; }
#index #sec_3 .list1>ul>li .title1 span{ font-weight: bold; }
#index #sec_3 .list1>ul>li.green .title1{ background:#24b397; color:#fff; }
#index #sec_3 .list1>ul>li.white .title1{ background:#fff; color:#191919; }
#index #sec_3 .list1>ul>li.brown .title1{ background:#6e525b; color:#fff; }
#index #sec_3 .list1>ul>li .txt1{ letter-spacing: -0.01em; font-size: 0.94em }
@media screen and (max-width: 1040px){
	#index #sec_3{ position: relative; margin-top: 60px }
	#index #sec_3:before{ display: none; }
	#index #sec_3 .titlebox1{ text-align: center;  margin: 0 0 35px 0; }
	#index #sec_3 .titlebox1 .title1{ float: none; margin-bottom: 30px; }
	#index #sec_3 .titlebox1 .txt3{ padding-top: 0; font-size: 1.06em; padding-left: 0 }
	#index #sec_3 .list1>ul>li.white .title1{ background:#f9f6f2; }
}
@media screen and (max-width: 767px){
	#index #sec_3 .list1>ul{ margin-left: 0; margin-bottom: 0 }
	#index #sec_3 .list1>ul>li{ margin-left: 0; width: 100%; display: block; vertical-align: top; margin-bottom: 20px }
	#index #sec_3 .list1>ul>li .img1{ display: none; }
	#index #sec_3 .list1>ul>li .txtbox1{ max-width: 100%; width: 100%; margin :0 auto; }
	#index #sec_3 .list1>ul>li .title1{ max-width: 330px; width: 92%; font-size: 1em; box-sizing: border-box; margin-bottom: 10px; }
}
@media screen and (max-width: 639px){
	#index #sec_3{ position: relative; margin-top: 40px }
	#index #sec_3 .titlebox1{ margin: 0 0 25px 0; }
	#index #sec_3 .titlebox1 .title1{ float: none; padding:0 10px 3px 10px; margin-bottom: 20px; }
	#index #sec_3 .titlebox1 .title1:before{ width: 22px; height: 40px; position: absolute; bottom:0; left:-20px; }
	#index #sec_3 .titlebox1 .title1:after{ width: 22px; height: 40px; position: absolute; bottom:0; right:-20px; }
	#index #sec_3 .titlebox1 .title1 .txt1{ font-size: 0.86em; position: absolute; left: 52px; top: 16px; }
	#index #sec_3 .titlebox1 .title1 .txt2{ font-size: 1.3em; }
	#index #sec_3 .titlebox1 .txt3{ line-height: 1.8;}
}

/* .sec_4 */
#index #sec_4{ margin-top: 135px }
#index #sec_4 .incnt{ max-width: 1213px }
#index #sec_4 .titlebox1{ display: table; width: 100%; max-width: 1030px; margin:0 auto 50px; }
#index #sec_4 .box1, #index #sec_4 .titlebox1 .txt1{ display: table-cell; vertical-align: middle; }
#index #sec_4 .box1{ width: 530px; padding-left: 20px; padding-right: 15px }
#index #sec_4 .box1>.inwrap{ display: table; width: 100% }
#index #sec_4 .box1 .img1{ width: 86px; padding-right: 30px; }
#index #sec_4 .box1 .img1 img{ width: 100% }
#index #sec_4 .box1 .img1, #index #sec_4 .box1 .title1{ display: table-cell; vertical-align: middle; }
#index #sec_4 .box1 .title1{ font-size: 1.94em; font-weight: bold; line-height: 1.6; color:#191919; letter-spacing: 0.01em }
#index #sec_4 .box1 .title1 p, #index #sec_4 .box1 .title1 span{ font-weight: bold; }
#index #sec_4 .box1 .title1 .marker1{ display: inline-block; position: relative; }
#index #sec_4 .box1 .title1 .marker1:after{ content:""; background:#e7dc57; position: absolute; width: 100%; height: 11px; display: inline-block; bottom:3px; left:0; z-index: -1 }
#index #sec_4 .txt1{ letter-spacing: 0.01em }
@media screen and (max-width: 1040px){
	#index #sec_4{ margin-top: 80px }
	#index #sec_4 .titlebox1{ display: block; width: 100%; max-width: 1030px; margin:0 auto 50px; }
	#index #sec_4 .box1{ width: 430px; }
	#index #sec_4 .box1 .title1{ font-size: 1.6em; }
}
@media screen and (max-width: 767px){
	#index #sec_4{ margin-top: 50px }
	#index #sec_4 .box1, #index #sec_4 .titlebox1 .txt1{ display: block; }
	#index #sec_4 .box1{ width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 30px; }
}
@media screen and (max-width: 639px){
	#index #sec_4{ margin-top: 25px }
	#index #sec_4 .titlebox1{ margin-bottom: 15px; }
	#index #sec_4 .box1 .img1{ width: 58px; padding-right: 14px; }
	#index #sec_4 .box1 .title1{ font-size: 1.2em; }
	#index #sec_4 .box1{ margin-bottom: 20px; }
}

#index #sec_4 .box2{ margin-bottom: 60px }
#index #sec_4 .box2 .txtbox{ padding-top: 35px;  }
#index #sec_4 .box2 .txtbox .title2{ padding-bottom: 25px; margin-bottom: 20px; position: relative; font-size: 1.75em; font-weight: bold; color:#24b397; line-height: 1 }
#index #sec_4 .box2 .txtbox .title2:after{ content:""; background:#24b397; width: 40px; height: 4px; position: absolute; bottom:0; left:0; display: inline-block; }
#index #sec_4 .box2 .txtbox .txt2{ margin-bottom: 35px;letter-spacing: 0.01em }
#index #sec_4 .box2.imgleftbox .txtbox>.inwrap{ padding-right: 107px }
#index #sec_4 .box2.imgrightbox .txtbox>.inwrap{ padding-left: 97px }
@media screen and (max-width: 1040px) {
	#index #sec_4 .box2 .txtbox{ padding-top: 0 }
	#index #sec_4 .box2.imgleftbox .txtbox>.inwrap{ padding-right: 0 }
	#index #sec_4 .box2.imgrightbox .txtbox>.inwrap{ padding-left: 0 }
}
@media screen and (max-width: 639px) {
	#index #sec_4 .box2{ margin-bottom: 20px }
	#index #sec_4 .imgbox{ margin-bottom:18px; }
	#index #sec_4 .box2 .txtbox .title2{ padding-bottom: 16px; margin-bottom: 15px; text-align: center; }
	#index #sec_4 .box2 .txtbox .title2:after{ width: 33px; height: 2px; right:0; margin:0 auto; }
	#index #sec_4 .box2 .txtbox .title2 img{ height: 21px; }
	#index #sec_4 .box2 .txtbox .txt2{ margin-bottom: 5px; line-height: 1.8; }
	#index #sec_4 .box2 .txtbox .link1{ text-align: center; }
}



/* ---------------------------------------
#greeting
--------------------------------------- */
/* .common */
#greeting #cnt_main .box1 .imgbox{ padding-top: 10px }
#greeting #cnt_main .box1 .title1{ text-align: center; font-size: 1.07em; font-weight: bold; margin-top: 10px; color:#191919; }
#greeting #cnt_main .insec .cnt_left, #greeting #cnt_main .insec .cnt_right{ width: 50% }
@media screen and (max-width: 767px) {
#greeting #cnt_main .insec .cnt_left, #greeting #cnt_main .insec .cnt_right{ width: 100%; float: none }
#greeting #cnt_main .insec .cnt_left{ margin-bottom: 50px }
}
@media screen and (max-width: 639px) {
#greeting #cnt_main .insec .cnt_left{ margin-bottom: 30px }
}



/* ---------------------------------------
#clinic
--------------------------------------- */
/* .#sec_1 */
#clinic #sec_1 .box1{ display: table; width: 100%; max-width: 840px; margin-left:15%; }
#clinic #sec_1 .box1 .img1{ width: 79px; padding-right: 40px; }
#clinic #sec_1 .box1 .img1 img{ width: 100% }
#clinic #sec_1 .box1 .img1, #clinic #sec_1 .box1 .txtbox1{ display: table-cell; vertical-align: middle; }
#clinic #sec_1 .box1 .txtbox1{ font-size: 1.13em }
#clinic #sec_1 .box1 .txtbox1 p, #clinic #sec_1 .box1 .txtbox1 span{ font-weight: bold; letter-spacing: -0.01em }
@media screen and (max-width: 1040px) {
	#clinic #sec_1 .box1{ margin: 0 }
}
@media screen and (max-width: 767px){
	#clinic #sec_1 .copytxt2{ font-size: 1.4em; text-align: left; }
}
@media screen and (max-width: 639px) {
	#clinic #sec_1 .box1, #clinic #sec_1 .box1 .img1, #clinic #sec_1 .box1 .txtbox1{ display: block; }
	/*#clinic #sec_1 .box1 .img1{ padding-right: 0; margin:0 auto 15px; }*/
	#clinic #sec_1 .box1{ position: relative; }
	#clinic #sec_1 .box1 .img1{ width: 55px; position: absolute; top: 73px; left: 0; }
	#clinic #sec_1 .copytxt2{ font-size: 1.12em; margin-bottom: 15px; }
	#clinic #sec_1 .txtcolor{ margin-left: 70px; margin-bottom: 15px; }
}

/* .#sec_2 */
#clinic #sec_2 .li2 .title{ padding-left: 22px; padding-right: 22px }
#clinic #sec_2 .li1{ width: 65% }
#clinic #sec_2 .li1{ text-align: left; }
#clinic #sec_2 .li1 .title{ padding-left: 22px; padding-right: 22px }
@media screen and (max-width: 1040px) {
	#clinic #sec_2 .li1{ width: 64% }
}
@media screen and (max-width: 639px) {
#clinic #sec_2 .li1{ width: 100% }
}

/* .#sec_3 */
#clinic #sec_3 .list1{ margin-left: -15px }
#clinic #sec_3 .list1 li{ display: inline-block; margin-left: 15px }



/* ---------------------------------------
#access
--------------------------------------- */
/* .sec_1 */
#access #sec_1 .box1{ padding-left: 50px }
#access #sec_1 .box1 .sche{ margin-bottom: 10px }
#access #sec_1 .box1 .sche td, #access #sec_1 .box1 .sche th{ font-size: 1.13em }
#access #sec_1 .box1 .sche td, #access #sec_1 .box1 .sche th{ padding:8px 0; }
#access #sec_1 .box1 .sche thead td, #access #sec_1 .box1 .sche thead th{ padding:14px 0; }
#access #sec_1 .box1 .sche tbody td, #access #sec_1 .box1 .sche tbody th{ border-bottom: 1px solid #b2b2b2; border-right: 1px solid #b2b2b2 }
#access #sec_1 .box1 .sche tbody td:last-child{ border-right: 0 }
#access #sec_1 .box1 .sche tbody, #access #sec_1 .box1 .sche thead{ border:0; }
#access #sec_1 .box1 .sche thead th{ width: 300px }
#access #sec_1 .box1 .sche tbody td span{ font-size: 1.5em }

#access #sec_1 .table1 thead th, #access #sec_1 .table1 thead td{ font-size: 1.13em; font-weight: bold }
#access #sec_1 .table1 tbody th{ font-size: 1.13em; }
#access #sec_1 .table1 tbody td{ font-size: 1.07em; }
#access #sec_1 .table1 tbody th, #access #sec_1 .table1 tbody td{ padding:0; }
#access #sec_1 .table1{ width: 100%; table-layout: fixed;}
#access #sec_1 .table1 th, #access #sec_1 .table1 td { text-align: center; padding: 8px 0; color: #6e525b; line-height: 1.4 }
#access #sec_1 .table1 thead { background: #d3cbce; }
#access #sec_1 .table1 thead th{ width: 275px; font-weight: bold; }
#access #sec_1 .table1 thead th, #access #sec_1 .table1 thead td{  padding:14px 0; }
#access #sec_1 .table1 tbody{ background:#fff; }
#access #sec_1 .table1 tbody td span.txt1{ display: block; }
#access #sec_1 .table1 tbody td, #access #sec_1 .table1 tbody th{ border-bottom: 1px solid #b2b2b2; border-right: 1px solid #b2b2b2 }
#access #sec_1 .table1 tbody td.ceil3{ border-right: 0 }
#access #sec_1 .table1 tbody th.ceil1{ border-right: 0; }
#access #sec_1 .table1 tbody th.ceil2{ height: 55px }
@media screen and (max-width: 1040px) {
	#access #sec_1 .box1{ padding-left: 0 }
	#access #sec_1 .box1 .sche thead th{ width: 150px }
	#access #sec_1 .table1 thead th{ width: 150px }
}
@media screen and (max-width: 767px) {
	#access #sec_1 .box1._2{ overflow-x: scroll; }
	#access #sec_1 .table1{ width: 680px; }
	#access #sec_1 .table1 th, #access #sec_1 .table1 td{ padding: 5px 10px; }
	#access #sec_1 .table1 thead th{ width: 120px }
}
@media screen and (max-width: 639px) {
	#access #sec_1 .box1 .sche thead th{ width: 78px }
	#access #sec_1 .box1 .sche tbody td span{ font-size: 1.07em }
	#access #sec_1 .table1 thead th{ width: 80px }
}

/* .sec_2 */
#access #sec_2 .txt1{ text-align: center; font-weight: 500; font-size: 1.07em; margin-bottom: 5px; line-height: 1.5 }
#access #sec_2 .txtbox1{ color:#24b397; margin-bottom: 40px; margin-left: -28px; text-align: center; }
#access #sec_2 .txtbox1>p{ display: inline-block; margin-left: 28px; vertical-align: middle; line-height: 1 }
#access #sec_2 .access{ font-weight: bold; font-size: 1.13em; padding-top: 5px; letter-spacing: 0.03em }
#access #sec_2 .access span{ font-weight: bold; }
#access #sec_2 .access:before{ content:""; background: url(../img/common/access_icon2.png) no-repeat; background-size: contain; width: 22px; height: 26px; display: inline-block; margin-right: 10px; vertical-align: -5px; }
#access #sec_2 .tel{ font-family: 'Barlow', sans-serif; font-weight: 500; font-size: 2.13em; letter-spacing: 0 }
#access #sec_2 .tel:before{ content:""; background: url(../img/common/tel_icon2_green.png) no-repeat; background-size: contain; width: 24px; height: 24px; display: inline-block; margin-right: 5px }
#access #sec_2 #accesspagemap{ height: 472px; margin-bottom: 10px }
#access #sec_2 .link1{ text-align: right; }
#access #sec_2 .link1 a:before{ content: ""; background: url(../img/common/access_icon.png) no-repeat; background-size: contain; width: 18px; height: 26px; display: inline-block; vertical-align: -7px; margin-right: 7px;  }
#access #sec_2 .link1 a{ font-weight: bold; text-decoration: none; color:#24b397; text-align: left; font-feature-settings : "palt"; }
#access #sec_2 .link1 a:hover{ text-decoration: underline; }
#access #sec_2 .link1 a:after{ content:""; background: url(../img/common/arr2.png) no-repeat; background-size: contain; width: 10px; height: 12px; display: inline-block; margin-left: 7px }
#access #sec_2 .imglist{ max-width: 800px; width: 100%; margin:0 auto; }
@media screen and (max-width: 639px) {
	#access #sec_2 .txtbox1{ margin-bottom: 20px }
	#access #sec_2 .txtbox1>p{ line-height: 1.6 }
	#access #sec_2 #accesspagemap{ height: 350px }
}
@media screen and (max-width: 479px) {
	#access #sec_2 .txt1, #access #sec_2 .txtbox1{ text-align: left; }
}



/* ---------------------------------------
#reservation
--------------------------------------- */
/* .sec_1 */
#reservation #sec_1 .list1>ul{ text-align: right; }
#reservation #sec_1 .list1>ul>li{ display: inline-block; margin-top: 15px; margin-left: 15px; }

/* .sec_3 */
#reservation #sec_3 .txtbox1 .txt1{ display: inline-block; margin-right: 15px; vertical-align: middle; }
#reservation #sec_3 .txtbox1 .img1{ display: inline-block; width: 66px; vertical-align: middle;  }

/* .sec_4 */
#reservation #sec_4 a.tel_link{ display: inline; }

/* ---------------------------------------
#treatment
--------------------------------------- */
/* .common */
#treatment #cnt_main .section .list1>li{ display: inline-block; margin-right: 20px }

/* .sec_4 */
#treatment #sec_4 .table1{ max-width: 300px; width: 100%; }
#treatment #sec_4 .table2 .ceil1{ width: 30%; }

/* .sec_5 */
#treatment #sec_5 .link1{ text-align: right; margin-top: 10px }



/* ---------------------------------------
#expense
--------------------------------------- */
/* sec_1 */
#expense #sec_1 .table1 td{ width: 20% }
#expense #sec_1 .table1 { width: 100%; margin-bottom: 5px;font-size: 1.08em; color: #6e525b; }
#expense #sec_1 .table1 th, #expense #sec_1 .table1 td { padding: 12px 2%; border: 1px solid #b2b2b2; line-height: 1.5; }
#expense #sec_1 .table1 th {  font-weight: bold; background: #d3cbce; line-height: 1.4; padding: 8px; text-align: center; }
#expense #sec_1 .table1 th span{ font-weight: bold; }
#expense #sec_1 .table1 tr .bln{ border-left: none }
#expense #sec_1 .table1 tr .brn{ border-right: none }
@media screen and (max-width: 639px) {
	#expense #sec_1 .table1{ font-size: 1em }
}
