@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@400;600&display=swap');




/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Base Setting
==========================================================*/
body { font-family: 'Arimo',"游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif; margin:0; padding: 0; -webkit-text-size-adjust: 100%; letter-spacing: 0.15em; font-weight: 500; overflow-x: hidden; line-height: 1.85; font-feature-settings: "palt" 1; color: #000;}
html{font-size: 15px;}
@media screen and (max-width: 600px){
  html{font-size: 13px;}
}

a{ text-decoration: none; color: #000; outline:none;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
a.underline{ text-decoration: underline; }
a:focus,a:hover {opacity: 0.6; text-decoration: none; cursor: pointer;}
:focus { outline: 0; }
::selection { background: #68cae5; color: #fff;}
*{box-sizing: border-box;}

.imgwrap{line-height: 0;}

body{width: 100vw; height: auto;}

@media(min-width: 768px){
	a[href^="tel:"]{ pointer-events: none;}
}

/* ハック
==========================================================*/
@media screen and (min-width: 1451px){
	.show1450-flex{display: none;}
	.hide1450-flex{display: flex;}
}
@media screen and (max-width: 1450px){
	.show1450-flex{display: flex;}
	.hide1450-flex{display: none;}
}
@media screen and (min-width: 1401px){
	.show1400-flex{display: none;}
	.hide1400-flex{display: flex;}
}
@media screen and (max-width: 1400px){
	.show1400-flex{display: flex;}
	.hide1400-flex{display: none;}
}
@media screen and (min-width: 1351px){
	.show1350{display: none;}
	.hide1350{display: block;}
}
@media screen and (max-width: 1350px){
	.show1350{display: block;}
	.hide1350{display: none;}
}
@media screen and (min-width: 1251px){
	.show1250{display: none;}
	.hide1250{display: block;}
}
@media screen and (max-width: 1250px){
	.show1250{display: block;}
	.hide1250{display: none;}
}
@media screen and (min-width: 1051px){
	.show1050{display: none;}
	.hide1050{display: block;}
	.hide1050-show600{display: block;}
	.show1050-hide1000{display: none;}
	.show1050-inline{display: none;}
	.hide1050-inline{display: inline;}
}
@media screen and (max-width: 1050px){
	.show1050{display: block;}
	.hide1050{display: none;}
	.hide1050-show600{display: none}
	.show1050-hide1000{display: block;}
	.show1050-inline{display: inline;}
	.hide1050-inline{display: none;}
}
@media screen and (min-width: 1001px){
	.show1000{display: none;}
	.hide1000{display: block;}
	.show1000-inline{display: none;}
	.hide1000-inline{display: inline;}
	.hide1000-flex{display: flex;}
}
@media screen and (max-width: 1000px){
	.show1000{display: block;}
	.hide1000{display: none;}
	.show1000-inline{display: inline;}
	.hide1000-inline{display: none;}
	.hide1000-flex{display: none;}
	.show1050-hide1000{display:none ;}
}
@media screen and (min-width: 861px){
	.show860{display: none!important;}
	.hide860{display: block;}
	.show860-inline-b{display: none;}
	.hide860-inline{display: inline;}
	.hide860-flex{display: flex;}
	.show860-flex{display: none;}

}
@media screen and (max-width: 860px){
	.show860{display: block!important;}
	.hide860{display: none!important;}
	.show860-inline-b{display: inline-block!important;}
	.show860-inline{display: inline;}
	.hide860-inline{display: none;}
	.hide860-flex{display: none;}
	.show860-flex{display: flex;}

}
@media screen and (min-width: 601px){
	.show600{display: none;}
	.hide600{display: block;}
	.hide600-flex{display: flex;}
}
@media screen and (max-width: 600px){
	.show600{display: block;}
	.hide600{display: none;}
	.hide600-flex{display: none;}
	.hide1050-show600{display: block;}
}
@media screen and (min-width: 501px){
	.show500{display: none;}
	.hide500{display: block;}
}
@media screen and (max-width: 500px){
	.show500{display: block;}
	.hide500{display: none;}
}


/* カラーパレッド
==========================================================*/
.txc_C{color: #68cae5;}
.txc_C02{color: #62bfd8;}
.txc_G{color: #696969}
.txc_K{color: #000}
.txc_W{color: #fff;}


/* font
==========================================================*/
.fn_size10{font-size: 0.666em}
.fn_size11{font-size: 0.733em}
.fn_size12{font-size: 0.8em;}
.fn_size13{font-size: 0.866em;}
.fn_size14{font-size: 0.933em;}
.fn_size16{font-size: 1.066em;}
.fn_size17{font-size: 1.133em;}
.fn_size18{font-size: 1.2em;}
.fn_size20{font-size: 1.333em}
.fn_size24{font-size: 1.6em;}
.fn_size25{font-size: 1.666em;}
.fn_size26{font-size: 1.733em;}
.fn_size28{font-size: 1.866em;}
.fn_size30{font-size: 2em}
.fn_size32{font-size: 2.133em;}
.fn_size75{font-size: 4.6875em;}
.fn_size80{font-size: 5.333em}


.fn_size21{font-size: 1.5em;}
.fn_size22{font-size: 1.57em;}


.fn_size27{font-size: 1.929em;}

.fn_size29{font-size: 2.071em;}


.fn_size33{font-size: 2.357em;}
.fn_size60{font-size: 4.286em;}
.yugo{font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
.font_CG{font-family: Century Gothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;;}


/* その他
==========================================================*/
.w100,.w90,.w85,.w80,.w75,.w70,.w60,.w55,.w50,.w50ma,.w35{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.w100{width: 100%;margin: 0 auto;}
.w90{width: 90%;margin: 0 auto;}
.w85{width: 85%;margin: 0 auto;}
.w80{width: 80%;margin: 0 auto;}
.w75{width: 75%;max-width: 1020px; margin: 0 auto;}
.w70{width: 70%;margin: 0 auto;}
.w65{width: 65%;margin: 0 auto;}
.w60{width: 60%;margin: 0 auto;}
.w55{width: 55%;}
.w50{width: 50%;}
.w50ma{width: 50%;margin: 0 auto;}
.w35{width: 35%;}
.mw700{max-width: 700px;margin: 0 auto;}
.inline-b{display: inline-block;}

@media screen and (max-width: 1200px){
	.w50{width: 65%;}
}
@media screen and (max-width: 1000px){
	.w90,.w85,.w80,.w75,.w70,.w65,.w60{width: calc(100% - 100px);}
	.w50{width: 80%;}
	.mt130{margin-top: 75px!important;}
	.mt190{margin-top: 150px!important;}
	.sp_w100{width: 100%;}
	.sp_w50{width: 50%;}
}
@media screen and (max-width: 860px){
	.mb50{margin-bottom: 10px!important;}
}
@media screen and (max-width: 600px){
	.w90,.w85,.w80,.w75,.w70,.w65,.w60,.w50{width: calc(100% - 50px);}
}


/*ボタン
==========================================================*/
.btn{min-width: 250px; padding: 15px 70px;font-size: 0.933em;text-align: center;letter-spacing: 0.15em; color: #fff;border-radius: 6px;background-color: #f9d84c;display: inline-block; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;position: relative;}
.btn::after{content: '';width: 17px;height: 17px;position: absolute;top: 20px;right: 20px; background: url("../images/common/arrow_W.png");background-size: cover;}
.btn02{padding: 15px 60px 15px 40px;font-size: 0.933em;font-weight: bold;text-align: center;letter-spacing: 0.15em; color: #fff;border-radius: 6px;background-color: #f9d84c;display: inline-block; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;position: relative;}
.btn02::after{content: '';width: 17px;height: 17px;position: absolute;top: 50%;right: 20px;transform: translateY(-50%);background: url("../images/common/arrow_W.png");background-size: cover;}

.btn_O{padding: 15px 30px;background: #FF8941;background-size: 200%; display: inline-block;border-radius: 99px;line-height: 1;position: absolute;color: #fff;}

.btn_under{text-decoration: underline;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.btn_under:hover{opacity: 0.6;}

/*IE用*/
@media all and (-ms-high-contrast: none){
	.btn{padding: 17px 70px 12px 70px;}
}

@media screen and (max-width: 860px){
}
@media screen and (max-width: 600px){
	.btn{width: 100%;padding: 15px 50px;text-align: center;}
	.btn02{width: 100%;padding: 15px 40px;text-align: center;}
}


/* menu
==========================================================*/
.main_h {position: fixed;z-index: 999;width: 100%;background: none;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;opacity: 0;opacity: 1;top: 0px;}
.main_h a{;-webkit-transition: all 0.3s;transition: all 0.3s;}
.main_h a:hover{opacity: .6;}
.main_h .flex-jcs.show860-flex.poab{bottom: 30px;right: 30px;}

.menu-trigger {display: none;cursor: pointer;position: absolute;top: 35px;right: 40px; width: 30px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.menu-trigger span {width: 30px;height: 2px;margin-bottom: 7.5px;background: #62bfd8;display: block;transition: all 0.4s;}
.active .menu-trigger span:nth-of-type(1){-webkit-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg);}
.active .menu-trigger span:nth-of-type(2){opacity:0}
.active .menu-trigger span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg);}

nav {width: 100%;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s}
nav ul {padding: 50px 0 30px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s}
nav ul li {margin-right: 95px;display: inline-block;line-height: 1.5;position: relative; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;font-size: 1.143em;}
nav ul li::after{content: '';height: 100%; border-right: 2px solid #68cce6;position: absolute;right: -50px; bottom: 0; opacity: 0.3;transform: rotate(-340deg);}
nav ul li:last-child{margin-right: 0;}
nav ul li:last-child::after{border-right: none;}
nav ul li a{color: #000;}
nav ul li span{color: #62bfd8;}
nav .nav_acc{font-size: 0.8em;}
.row {width: 100%;margin: 0 auto;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;background-color: rgba(255, 255, 255, 1);}
.navber{height: 120px; position: relative;z-index: 9;opacity: 1; background-color: rgba(255, 255, 255, 0);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.navber .flex-jcs{padding: 0 0 10px 25px;}

.nav_acc{width: 100px;height: 90px; align-items: center;letter-spacing: 0.06em;text-align: center;background-color: #68cae5;line-height: 1;font-size: 0.9em;}
.nav_acc div{width: 100%;}
.nav_acc p{width: 100%;margin-top: 10px;}
.nav_tel{width: 245px;background-color: #fff;line-height: 1.3;font-size: 1em;}
.nav_tel span{letter-spacing: 0.16em;}
.nav_con{width: 100px;height: 90px;text-align: center;display: flex;align-items: center; background-color: #f9d84c;color: #fff;font-size: 0.9em;letter-spacing: 0.06em; justify-content: center;line-height: 1;}
.nav_con div{width: 100%;}
.nav_con p{width: 100%;margin-top: 10px;}

.navlogo {width: 94px; position: absolute;top: 20px;left: 50%;transform: translatex(-50%);-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.nav_bg .navlogo{width: 70px;}
.nav_bg nav ul {padding: 25px 0 25px;}
.dis_blo nav{visibility: visible; opacity: 1;}
#index .nav_acc{height: auto;padding: 0;margin-top: 0;}

.header_tel{width: 100%;bottom: 0; position: fixed; visibility: hidden;opacity: 0;z-index: 999; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.header_tel div{bottom: 0;right: 0; }
.header_tel.dis_blo{opacity: 1;visibility: visible;}
.header_per_txt{background-color: #39CDE9;padding: 15px 30px;border-radius: 999px;line-height: 1;}

/*dropdown*/
nav ul .nav_drop ul{padding: 0;}
.nav_drop{position: relative;}
.nav_drop ul{ height: 0;margin-top: 79px; position: absolute;top: 0; left: -65px; overflow: hidden; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.nav_bg .nav_drop ul{margin-top: 74px;}
.nav_drop ul li {width: 201px; margin-right: 0;border-top: 1px solid #fff;background-color: #fff;}
.nav_drop ul li:first-child{border-top: none;}
.nav_drop ul li:not(:last-child){margin-right: 0}
.nav_drop ul li::after{border: none;}
.nav_drop ul li a {padding: 20px; margin-right: 0;display: block;line-height: 1.3;color: #fff;box-sizing: border-box;background-color: #68c9e5;font-size: 0.87em;}
.nav_drop:hover ul {height: 185px;overflow: visible; overflow: hidden;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}

.nav_drop_medical ul{left: -40px}
.nav_drop_medical ul li{width: 216px;}
.nav_drop_medical:hover ul{height: 280px;}

.page_top_scroll_none{display: none;}
.page_top_scroll{display: block;}
.page_top .page_top_scroll_none{display: block}
.page_top .page_top_scroll{display: none;}

@media only screen and (max-width: 1250px) {
	nav ul li {margin-right: 60px;}
	nav ul li::after{right: -30px;}

}
@media only screen and (min-width: 1051px) {
	.nav_bg .navber{height: 0;opacity: 0;z-index: -1;}
}
@media only screen and (max-width: 1050px) {
	.row {height: 90px; background-color: rgba(255, 255, 255, 0);}
	.active .row {height: 100%;}
	nav {height: 100vh;padding: 0; position: relative;visibility: hidden; opacity: 0;background-color: rgba(255, 255, 255, 1);overflow: scroll;}
	nav ul.txc {padding: 0;padding-left: 10%;font-size: 1em; text-align: left;width: 100%;position: absolute;top: 50%;transform: translateY(-50%);}
	nav ul li {width: 90%;padding: 10px 0;margin: 0;font-size: 1em;}
	nav ul li::after{border-right: none;;}
	nav ul a {font-size: 1em;font-weight: 500}
	.active nav {position: relative;opacity: 1;visibility: visible;}
	.menu-trigger {display: block;top: 32px;right: 30px;}
	.navber{width: 100%;height: 90px; margin-top: 0;position: absolute;background-color: rgba(255, 255, 255, 1);}
	.navber .flex-jcs{padding: 0 90px 20px 25px;justify-content: flex-end;}
    .navber .nav_acc{width: 106px;}
    .navber .nav_tel.nav_acc{width: 256px;}
    .navber .nav_con{width: 106px;}
	.navlogo {width: 180px; top: 25px;left: 30px;transform: translatex(0);}
	.nav_bg .navlogo{width: 180px;}

	nav ul .nav_drop ul{padding: 0;}
	.nav_drop ul{height: auto;margin-top: 65px; top: 0; left: 0; overflow: visible;background-color: rgba(255,255,255,0);}
	.nav_bg .nav_drop ul{margin-top: 65px;}
	.nav_drop ul li {width: 100%;padding: 15px 0;}
	.nav_drop ul li:first-child{border-top: none;}
	.nav_drop ul li:not(:last-child){margin-right: 0}
	.nav_drop ul li::after{border: none;}
	.nav_drop ul li a {padding: 0; margin-right: 0;display: block;line-height: 1;color: #68c9e5;font-size: 1em;background-color: rgba(255,255,255,0);}
	.nav_drop ul li a::before{content: '-'}
	.nav_drop:hover ul {height: auto;}

	.header_tel,.header_tel.dis_blo{ visibility: hidden;opacity: 0;}
}
@media only screen and (min-width: 861px) and (max-width: 1050px){
	.nav_drop{padding-bottom: 45px;}
	.nav_drop ul{width: 100%;margin-top: 55px; display: flex;}
	.nav_bg .nav_drop ul{margin-top: 55px;}
	.nav_drop ul li{width: auto;}
	.nav_drop ul li:not(:last-child){margin-right: 30px;}
}
@media only screen and (max-width: 860px) {
	.main_h a:hover{opacity:1;}
	nav ul.txc{height: calc(100vh - 250px);overflow-y: scroll;overflow-x: hidden;max-height: 730px;}

	.nav_drop{padding-bottom: 150px;}
	.nav_drop_medical{padding-bottom: 200px;}

    .header_tel{visibility: hidden;opacity: 0;}
    .header_tel.dis_blo{visibility: visible;opacity: 1;}
    .flex-jcs{visibility: hidden;opacity: 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
    .active.header_tel{visibility: visible;opacity: 1;z-index: 999;}
}
@media only screen and (max-width: 600px) {
	.row{height: 80px;}
	nav{font-size: 1.3em;}
	nav ul.txc{height: calc(100vh - 200px);overflow-y: scroll;overflow-x: hidden;}
	#index nav ul li{width: 90%;}
	#index nav ul .nav_drop ul li{width: 100%;}
	.navber{height: 80px;}
	.navber .flex-jcs{margin-top: 90px;margin-left: 30px; padding: 0;justify-content: flex-start;}
	.menu-trigger {top: 30px;}
	.navlogo {width: 150px; top: 20px;}
	.nav_bg .navber{height: 80px}
	.nav_bg .navlogo{width: 150px;}
	.navber .flex-jcs div{opacity: 0;display: none; -webkit-transition: all 1s;-moz-transition: all 1s;transition: all 1s;}
    .nav_acc{width: 20%; height: 70px;}
    .nav_tel{width: 60%;}
    .nav_con{width: 20%;height: 70px;}
	.active .navber .flex-jcs div{opacity: 1;display: flex;}
    .header_tel{visibility: hidden;opacity: 0;}
    .header_tel.dis_blo{visibility: visible;opacity: 1;}
    .header_tel div{width: 100%; max-width: 100%;}
    .header_tel div p{font-size: 0.9em;}

	.nav_drop{padding-bottom: 130px;}
	.nav_drop_medical{padding-bottom: 170px;}
	.nav_drop ul{margin-top: 70px;}
	.nav_bg .nav_drop ul{margin-top: 70px;}
	.nav_drop ul li {padding: 10px 0;}
}


/* footer
==========================================================*/
.ind_footer{position: relative;z-index: 2;}
.ind_footer a{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.ind_footer a:hover{opacity: 0.7;}
.foot_l{width: 430px;padding: 75px 70px 75px 95px;color: #696969;font-size: 0.8em;background-color: #fff;}
.foot_l p{margin-top: 20px}
.foot_r{width: calc(100% - 430px);padding: 75px 95px 75px 70px;background-color: #68cae5;}

.footermenu a{color: #fff; letter-spacing: 0.15em;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.footermenu ul{margin-right: 40px;}
.footermenu ul li{margin-bottom: 5px; font-weight: bold;font-size: 0.933em;}
.footermenu .footer_banner{margin-left: auto;}
.footermenu .footer_banner div{display: block;}
.footermenu .footermenu_nav_lber{padding-left: 10px;font-weight: normal;position: relative;}
.footermenu .footermenu_nav_lber::before{content: '-';margin-right: 5px;color: #fff;display: block;position: absolute;top: 0; left: 0;}
.footermenu label{margin-bottom: 5px;display: block;color: #fff;font-size: 0.933em;font-weight: bold;}
.dropdown_wrap02{height: 310px;}
.dropdown_wrap02 .flex{flex-wrap: wrap;}
.dropdown_wrap02 .dropdown_list li{margin-bottom: 0;}
.dropdown_wrap02 .dropdown_list li ul li{margin-bottom: 5px;font-size: 1em;}
.dropdown_wrap02 .dropdown_list li:last-child ul{margin-right: 0;}
.foot_pp{margin-top: 60px; flex-wrap: wrap;}
.foot_pp a{text-decoration: none;color: #696969;}
.foot_pp a:hover{opacity: 1; color: #68c9e5;}
.foot_pp a:not(:last-child){margin-right: 10px;}
/* .foot_pp a:not(:last-child)::after{content: '';border-right: 1px solid #696969;padding-left: 10px;} */

.footer_tel{margin: 10px 0;display: block;}

.copyright { margin-bottom: 40px;}

/* 2510追加 */
.footer_kouai_bnr { margin-top: 20px;}
@media screen and (max-width: 1600px){
	.dropdown_wrap02{max-width: 175px;}
}

@media screen and (max-width: 1450px){
	.foot_r p{margin-top: 45px;}
	.footermenu{flex-wrap: wrap;}
	.footermenu .flex{width: 280px; flex-wrap: wrap;}
	.footermenu div ul{width: 100%;margin-right: 0;}

    .footermenu ul .dropdown_wrap01{font-size: 1em;}
	.footermenu .dropdown_wrap01{width: 100%;}
	.footermenu .dropdown_wrap02{width: 160px;}
	.footermenu .dropdown_wrap02 ul:last-child{margin-top: 0}
	.dropdown_wrap02{height: 300px;}
	.dropdown_wrap02 .dropdown_list{flex-wrap: wrap;}
	.dropdown_wrap02 .dropdown_list li{width: 100%;}
	.foot_pp{margin-top: 100px;}
}
@media screen and (max-width: 1250px){
	.footermenu{flex-wrap: wrap;}
    .footermenu .footer_banner{width: 100%;margin-top: 70px; margin-left: 0;display: flex;align-items: flex-start;}
	.footermenu .footer_banner div{display: inline-block;;}
	.footermenu .footer_banner div:not(:last-child){margin-right: 10px;}
}
@media only screen and (max-width: 1050px) {
	#footerContainer{flex-wrap: wrap;}
	.foot_l,.foot_r{width: 100%;}
	.foot_l{padding: 50px;text-align: center;}
	.foot_r{padding: 50px;}
	.foot_r p{margin-top: 80px;}
	.footermenu{justify-content: space-between;}
	.footermenu div.flex{width: 100%; max-width: 280px;}
	.footermenu .dropdown_wrap02{width: 100%; max-width: 200px;}
	.footermenu .footer_banner{width: 30%;margin-top: 0; display: block;text-align: end;}
	.footermenu .footer_banner div:not(:last-child){margin-right: 0;}
	.foot_pp{margin-top: 20px;margin-right: 0; justify-content: center; flex-direction: column;}
	.copyright { margin-bottom: 0;}
}
@media screen and (max-width: 860px) {
	.copyright { margin-bottom: 50px;}
}
@media screen and (max-width: 600px){
	.foot_r{padding: 0 0 50px 0;}
	.foot_r p{margin-top: 40px;text-align: center;}
	.foot_l{font-size: 1em;}
	.footermenu ul li{margin-bottom: 0; font-size: 1.2em;border-bottom: 1px solid #fff;}
	.footermenu ul li a{width: 100%;padding: 15px 0 15px 40px;display: inline-block;}
	.footermenu ul li.footermenu_nav_lber a{padding-left: 65px;}
	.footermenu div:nth-child(2){width: 100%;}
	.footermenu div.flex{width: 100%; max-width: 100%;}
	.footermenu .footermenu_nav_lber{position: relative;font-size: 1.3em;opacity: 0.9}
	.footermenu .footermenu_nav_lber::before{margin-right: 0; position: absolute;top:13px;left:50px; }
	.footermenu .footer_banner{width: 100%;margin: 40px auto 0;padding-left: 40px; display: block;}
	.footermenu .footer_banner div{width: 100%;text-align: left;}
	.footermenu .footer_banner div:not(:last-child){ margin-right: 0;margin-bottom: 10px;}
	.footerlogo{width: 100%;}

	/*ドロップダウン*/
    .footermenu .dropdown_wrap02{width: 100%; max-width: 100%;}
    .footermenu ul .dropdown_wrap01{border-bottom: none;font-size: 1.2em;}
	.dropdown_wrap01,.dropdown_wrap02{height: auto;}
    .dropdown_wrap01 label{font-size: 1em;}
    .dropdown_wrap02 label{font-size: 1.2em;}
	.dropdown_wrap01 label,.dropdown_wrap02 label{height: auto;margin-bottom: 0; padding: 15px 0 15px 40px; display: block;cursor: pointer;border-bottom: 1px solid #fff;position: relative;}
	.dropdown_wrap01 label::after,.dropdown_wrap02 label::after{content: '';width: 10px;height: 10px;position: absolute;top: 20px;right: 40px; border-top: 2px solid #fff;border-right: 2px solid #fff;display: inline-block;transform: rotate(135deg);-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.dropdown_wrap01 input,.dropdown_wrap02 input{display: none;}
	.dropdown_wrap01 .dropdown_list,.dropdown_wrap02 .dropdown_list{width: 100%; height: 0;list-style-type: none; overflow: hidden;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
	.dropdown_wrap01 .dropdown_list li{margin-bottom: 0;font-size: 1em; list-style-type: none;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
	.dropdown_wrap02 .dropdown_list li{padding: 0; border-bottom: none;font-size: 1.2em;}
	.dropdown_wrap02 .dropdown_list li ul li{height: 0;margin-bottom: 0;border-bottom: 1px solid #fff;list-style-type: none;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}

	#dropdown_trigger01:checked + label::after,#dropdown_trigger01-sp:checked + label::after,#dropdown_trigger02:checked ~ label::after{top: 25px; transform: rotate(-45deg);}
	#dropdown_trigger02:checked~.dropdown_list li ul li{height: 100%;}
	#dropdown_trigger01:checked~.dropdown_list,#dropdown_trigger01-sp:checked~.dropdown_list{height: 240px}
	#dropdown_trigger02:checked~.dropdown_list{height: 600px;}
}


/*common
==========================================================*/
.title{color: #68cae5;}
.title h2{margin-bottom: 5px; font-size: 1.2em;font-weight: bold;line-height: 1.5;letter-spacing: 0.16em;}
.title p{font-size: 0.933em;}
.title_center{text-align: center;margin-bottom: 45px;}

@media(max-width:860px) {
	.title_center{text-align: center;margin-bottom: 35px;}
}
@media(max-width:600px) {
	.title h2{margin-bottom: 2px;font-size: 1.6em;}
	.title p{font-size: 1.2em;}
}


/*index_mainvisual
==========================================================*/
#index .row{background-color: rgba(255, 255, 255, 0);}
#index .main_h nav{height: 0; visibility: hidden; opacity: 0;}
#index .nav_bg.dis_blo nav{height: 100%; visibility: visible; opacity: 1}
#index  .active.dis_blo nav{height: 100%;visibility: visible; opacity: 1}
#index .active nav {position: relative;opacity: 1;visibility: visible;}
#index .index_show{display: none!important;}
#index .index_hide{display: block!important;}
#index .nav_bg .row{background-color: rgba(255, 255, 255, 1);}
#index .nav_bg .index_show{display: block!important;}
#index .nav_bg .index_hide{display: none!important;}

#mainvisual{height: 100vh;width: 100%;}
.mainvisual_img{height: calc(100vh - 145px);background-image: url("../images/index/main.jpg");background-position: center;background-size: cover;background-repeat: no-repeat;}
#mainvisual nav{height: 110px; position: absolute;bottom: 0;background-color: #fff;}
#mainvisual nav ul{padding-top: 30px;}
#mainvisual nav a:hover{opacity: 0.6;}

#mainvisual nav ul .nav_drop ul{padding: 0;z-index: 2;}

.top_mainv{position: absolute;text-indent: -9999px;white-space: nowrap;overflow: hidden;}
.mv_banner a{width: 100%;padding: 10px 0; position: absolute;bottom: 110px; justify-content: center;align-items: center;background-color: #f9d84c}
.mv_banner a p,.mv_banner a div{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.mv_banner a:hover{opacity: 1;}
.mv_banner a:hover p,.mv_banner a:hover div{opacity: 0.7;}
.mv_banner div{width: 20px; height: 20px;margin-right: 10px; display: flex;align-items: center;}

@media screen and (min-width: 1051px){
	#index .index_show.show1050,#index .index_hide.show1050{display: none!important;}
}
@media screen and (max-width: 1050px){
	#index .main_h nav{height: 100vh;}
	#index .active nav{height: 100vh;}
	#index .active.dis_blo nav{height: 100vh;}
	.mainvisual_img{height: calc(100vh - 45px);background-image: url("../images/index/main_sp.jpg");}
	#index .nav_bg .row{background-color: rgba(255, 255, 255, 0);}
	#index .index_show.hide1050,#index .index_hide.hide1050{display: none!important;}
	#index .navber{background-color: rgba(255, 255, 255, 0);}
	#index .menu-trigger span {background: #fff;}
	#index .nav_bg .navber{background-color: rgba(255, 255, 255, 1);}
	#index .nav_bg .menu-trigger span {background: #62bfd8;}
	#index .active .menu-trigger span{background: #62bfd8;}
	#index .active .flex-jcs .index_show,#index .active .index_show.show1050{display: block!important;}
	#index .active .flex-jcs .index_hide,#index .active .index_hide.show1050{display: none!important;}
	.mv_banner a{bottom: 0;}
}
@media screen and (max-width: 860px){

	.mv_banner a{padding: 10px 15px;}
}
@media screen and (max-width: 600px){
	.mainvisual_img{height: calc(100vh - 55px);background-image: url("../images/index/main_sp_02.jpg");}
	.mv_banner a p{line-height: 1.5;}
	.mv_banner div{height: 25px;width: 25px;}
}


/*index_medical
==========================================================*/
#ind_medical{padding: 60px 0;background-color: rgba(98, 191, 216, 0.1);}
#ind_medical ul{justify-content: space-between;}
#ind_medical ul li{width: 23.5%;padding: 40px 20px; text-align: center;border-radius: 10px;background-color: #68cae5;}
#ind_medical ul li .flex{justify-content: center;}
#ind_medical ul li .flex div{padding: 3px 0 0 7px;}
#ind_medical ul li .bold.fn_size17,#ind_medical ul li .fn_size13{margin-top: 10px;}
#ind_medical ul li .fn_size13{margin-bottom: 30px;}
.ind_medical_icon{width: 100px;margin: 0 auto;}

@media(max-width:860px) {
	#ind_medical ul{flex-wrap: wrap;}
	#ind_medical ul li{width: 100%;margin-bottom: 20px; padding: 25px 20px; display: flex;text-align: left;justify-content: space-between;align-items: center}
	#ind_medical ul li:last-child{margin-bottom: 0;}
	#ind_medical ul li .fn_size13{margin-bottom: 15px;}
	#ind_medical ul li .flex{width: 120px;margin-left: auto;}
	.ind_medical_icon{width: 20%;margin-left: 0;}
	.ind_medical_txt{width: 75%;}

}
@media(max-width:600px) {
	#ind_medical ul li{padding: 15px 20px;align-items: flex-start;}
	#ind_medical ul li .fn_size13{margin-bottom: 10px;}
	.ind_medical_icon{margin-top: 10px;}
}


/*index_news
==========================================================*/
#ind_news{margin-top: 80px}
#ind_news .title{width: 25%}
.ind_news_wrapper{width: 75%; height: 230px; overflow-y: scroll;}
.ind_news_wrapper ul li{border-bottom: 1px solid rgba(98, 191, 216, 0.3);}
.ind_news_wrapper ul li:first-child{border-top: 1px solid rgba(98, 191, 216, 0.3);}
.ind_news_wrapper ul li a{padding: 23px 70px 23px 0; display: flex;color: #68cae5}
.ind_news_wrapper ul li time{width: 105px;margin-right: 60px;}
.ind_news_wrapper ul li .new{position:relative}
.ind_news_wrapper ul li .new::after{content: 'NEW';width: 55px;height: 21px;padding-top: 1px; position: absolute;top: 50%; right: -70px;transform: translateY(-50%);font-size: 0.733em;color: #fff;text-align: center;background-color: #f9d84c;}

@media(max-width:860px) {
	#ind_news{flex-wrap: wrap;}
	#ind_news .title{width: 100%}
	.ind_news_wrapper{width: 100%; height: 180px;margin-top: 30px;}
	.ind_news_wrapper ul li a{padding: 15px 0;}
	.ind_news_wrapper ul li time{margin-right: 40px;}
}
@media(max-width:600px) {
	.ind_news_wrapper{ height: 165px;}
	.ind_news_wrapper ul li a{flex-wrap: wrap;}
	.ind_news_wrapper ul li time{width: 100%;margin-right: 0;}
	.ind_news_wrapper ul li p{width: auto;}
	.ind_news_wrapper ul li .new::after{height: 20px;padding-top: 2px;top: -12px; right: auto;left: 95px;}
}


/*index_about
==========================================================*/
#ind_about .title{width: 25%}
.ind_about_txt{width: 75%;}
.ind_about_txt p:first-child{margin-bottom: 40px; letter-spacing: 0.2em;line-height: 1.4;}
.ind_about_txt p:nth-child(2){margin-bottom: 55px; color: #696969;line-height: 2.2;}

@media(max-width:860px) {
	#ind_about{flex-wrap: wrap;}
	#ind_about .title{width: 100%}
	.ind_about_txt{width: 100%;margin-top: 30px}
	.ind_about_txt p:first-child{margin-bottom: 15px;}
	.ind_about_txt p:nth-child(2){margin-bottom: 40px;}
}


/*facility_swiper
==========================================================*/
#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-prev,#ind_facility .swiper-button-next, #ind_facility .swiper-container-rtl .swiper-button-next{width: 35px;height: 35px;display: block;background-size: cover;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
#ind_facility .swiper-button-next,#ind_facility  .swiper-container-rtl .swiper-button-next{background-image: url("../images/common/swiper-button-next.png");}
#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-prev{background-image:  url("../images/common/swiper-button-prev.png");;}
#ind_facility .swiper-button-next,#ind_facility .swiper-button-prev{top: 25px;bottom: auto;}
#ind_facility .swiper-button-next:hover,.swiper-button-prev:hover{opacity: 0.6;}
#ind_facility .swiper-button-next,#ind_facility .swiper-container-rtl .swiper-button-prev{right: 12.5%;left: auto;}
#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-next{right: calc(12.5% + 50px);left: auto;}

#ind_facility .facility_swiper{width: auto;margin-top: -45px; position: relative;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
#ind_facility .swiper-container {padding: 70px 50px 0 12.5%;}
#ind_facility .swiper-slide {width: 240px;align-items: center;justify-content: center;}
#ind_facility .swiper-slide time,.swiper-slide p,.swiper-slide img,.swiper-wrapper {-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
#ind_facility .swiper-slide time{margin-top: 10px;}
#ind_facility .swiper-slide p{line-height: 1.5em;}

@media(min-width:1401px) {
	#ind_facility .facility_swiper{margin: -45px auto 0 auto; max-width: 1020px;}
	#ind_facility .swiper-container {padding: 70px 0 0 0;}
	#ind_facility .swiper-button-next,#ind_facility .swiper-container-rtl .swiper-button-prev{right: 0;}
	#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-next{right: 50px;}
}
@media(max-width:1000px) {
	#ind_facility .swiper-container {padding-left: 50px;}
	#ind_facility .swiper-button-next,#ind_facility .swiper-container-rtl .swiper-button-prev{right: 50px;}
	#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-next{right: 100px;}
}
@media(max-width:860px) {
	#ind_facility .swiper-button-prev,#ind_facility .swiper-container-rtl .swiper-button-prev,#ind_facility .swiper-button-next, #ind_facility .swiper-container-rtl .swiper-button-next{display: none}
	#ind_facility .swiper-slide {width: 250px;}
}
@media(max-width:600px) {
	#ind_facility .swiper-slide {width: 70%;}
	#ind_facility .facility_swiper{width: 100%;margin: 0;}
	#ind_facility .swiper-container {padding: 30px 25px 0 25px;}
}


/*index_recruit
==========================================================*/
#ind_recruit ul{justify-content: space-between}
#ind_recruit ul li{width: 32.5%;height: 300px; position: relative;overflow: hidden;}
#ind_recruit ul li::before{content: '';width: 100%;height: 100%; position: absolute;top: 0;left: 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;background-size: cover;background-position: 40% center;}
#ind_recruit ul li:nth-child(1)::before{background-image: url("../images/index/recruit01.jpg?2509");}
#ind_recruit ul li:nth-child(2)::before{background-image: url("../images/index/recruit02.jpg?2509");}
#ind_recruit ul li:nth-child(3)::before{background-image: url("../images/index/recruit03.jpg?2509");}
#ind_recruit ul li::after{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0; background-image: url("../images/index/gra.jpg");background-size: cover;opacity: 0.52}
#ind_recruit ul li a{width: 100%;height: 100%;position: absolute;z-index: 1; display: flex; align-items: center;justify-content: center;font-size: 1.133em;color: #fff;font-weight: bold;letter-spacing: 0.25em;}
#ind_recruit ul li:hover::before{transform: scale(1.1)}
#ind_recruit ul li a:hover{opacity: 1;}

@media(max-width:860px) {
	#ind_recruit ul{flex-wrap: wrap;}
	#ind_recruit ul li{width: 100%;height: 150px;margin-bottom: 10px;}
	#ind_recruit ul li:last-child{margin-bottom: 0;}
	#ind_recruit ul li:nth-child(1)::before{background-image: url("../images/index/recruit_sp01.jpg?2509");}
	#ind_recruit ul li:nth-child(2)::before{background-image: url("../images/index/recruit_sp02.jpg?2509");}
	#ind_recruit ul li:nth-child(3)::before{background-image: url("../images/index/recruit_sp03.jpg?2509");}
	#ind_recruit ul li::after{background-image: url("../images/index/gra_sp.jpg");}
}


/*index_group
==========================================================*/
#ind_group{padding: 80px 0; background-color: rgba(98, 191, 216, 0.1);}
#ind_group ul{ margin-top: calc((-100% + 97.5%) / 3);margin-right: calc((-100% + 97.5%) / 3); flex-wrap: wrap;justify-content: center;}
#ind_group ul li{width: 32.5%; height: 110px;margin-top:  calc((100% - 97.5%) / 3);margin-right: calc((100% - 97.5%) / 3); position: relative;overflow: hidden;}
#ind_group ul li::before{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-size: contain;background-repeat: no-repeat;background-color: #fff; background-position: center;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
#ind_group ul li:nth-child(1)::before{background-image: url("../images/index/group_01.jpg?1210ab");}
#ind_group ul li:nth-child(2)::before{background-image: url("../images/index/group_02.jpg?1210abc");}
#ind_group ul li:nth-child(3)::before{background-image: url("../images/index/group_03.jpg?1210ab");}
#ind_group ul li:nth-child(4)::before{background-image: url("../images/index/group_04.jpg?1210ab");}
#ind_group ul li:nth-child(5)::before{background-image: url("../images/index/group_05.jpg?1210ab");}
#ind_group ul li a{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;position: absolute;z-index: 1;color: #fff;}
#ind_group ul li:hover::before{transform: scale(1.1)}
#ind_group ul li a:hover{opacity: 1;}

@media(max-width:860px) {
	#ind_group ul{ margin-top: -1.5%;margin-right:-1.5%;}
	#ind_group ul li{width: 47%; height: 110px;margin-top:  1.5%;margin-right: 1.5%;}
}
@media(max-width:600px) {
	#ind_group ul{ margin-top: -10px;margin-right:0;}
	#ind_group ul li{width: 100%; height: 110px;margin-top: 10px;margin-right: 0;}
}

/* 2510追加 */
/*index_web
============================================*/
#ind_web{padding: 80px 0; background-color: rgba(98, 191, 216, 0.15);}
.ind_web_bnr { width:380px; margin: 0 auto; aspect-ratio: 380/125; overflow: hidden;}
.ind_web_bnr img{ -webkit-transition: all 0.3s; transition: all 0.3s;}
.ind_web_bnr a:hover img{  -webkit-transform: scale(1.1); transform: scale(1.1); }
.ind_web_bnr a:hover{opacity: 1;}
@media(max-width:600px) {
.ind_web_bnr {width: 100%; max-height: 130px;  background-color: #fff;}
.ind_web_bnr img { width: 100%; height: 100%; object-fit: contain; }

}

/* Kasou_common
==========================================================*/
#kasou #Container{background-color: rgba(98,191,216,0.1);}
.kasou_mv{height: 100vh; background: rgba(104,202,229,0.15);overflow: hidden;}
.kasou_mv .flex{height: calc(100vh - 250px);margin: 250px 0 auto; align-items: center;justify-content: center;}
.kasou_mv .flex > div.txc_C {margin-right: 135px;}
.kasou_mv .flex div:last-child{display: block;background-image: url(../assets/images/information/medical_mv.png);background-size: cover;}
.kasou_mv .txc_C { display: flex; flex-direction: column; align-items: center; text-align: center;}
.kasou_mv h1{margin-bottom: 10px; letter-spacing: 0.2em;line-height: 1;}
.kasou_mv h1 span:last-child { letter-spacing: 0;}
.kasou_title_c{margin-bottom:  45px;}
.kasou_title_c .bold{margin-top: 110px; margin-bottom: 10px; letter-spacing: 0.2em;line-height: 1;}

@media(max-width:1050px) {
	.kasou_title_c h1{margin-top: 90px;}
	.kasou_mv{height: 95vh;align-items: center;}
	.kasou_mv .flex{height: calc(95vh - 90px);margin: 90px 30px 0 8%;}
	.kasou_mv .flex > div.txc_C {margin-right: 50px;}
	.kasou_mv .flex div:last-child{width: 50%;}
}
@media(max-width:860px) {
	.kasou_mv{display: flex;align-items: center;}
	.kasou_mv .flex{width: 100%; height: auto;margin: 90px 30px 0;text-align: center;flex-wrap: wrap-reverse;}
	.kasou_mv .flex > div.txc_C {width: 100%;margin-right: 0;margin-top: 20px}
	.kasou_mv .flex div:last-child{width: 100%;}
	.kasou_mv .fn_size17{margin-top: 5px!important}
}
@media(max-width:600px) {
	.kasou_title_c{margin-bottom:  25px;}
	.kasou_title_c h1{margin-top: 80px;}
	.kasou_mv .flex{margin-top: 80px;}
	.kasou_wrapper .kasou_main{margin-top: 60px;}
	.kasou_top_logo{width: 150px;margin: 30px 0 0 35px;}
}

/*side_container*/
.side_wrapper{max-width: 1190px; margin: 70px auto 100px;justify-content: space-between;}
.sticky{position: sticky;}
.sidebar_container{width: 240px;height: 100%;margin-bottom: 0;top: 260px;z-index: 1;}
.sidebar_container ul li{position: relative;margin-bottom: 2px;}
.sidebar_container ul li a{padding: 15px 10px;align-items: center; background-color: #68cae5;}
.sidebar_container ul li a div{width: 38px;height: 38px;}
.sidebar_container ul li a p{padding-left: 10px;line-height: 1.4; text-align: center; width: calc(100% - 38px - 10px - 17px);}
.sidebar_container ul li a p::after{content: '';width: 17px;height: 17px;background-image: url("../images/common/arrow.png");background-size: cover;position: absolute;top: 50%; right: 15px;transform: translateY(-50%);}

.sidemain_container{width: calc(100% - 285px);margin-left:45px;}
.sidemain_container .title{margin-bottom: 25px;}
.sidemain_container .W_round{padding: 50px 40px; background-color: #fff;border-radius: 20px;}
.sidemain_container .W_round.flex{flex-wrap: wrap;}
.sidemain_container .W_round.flex ul{margin-right: 20px;}
.sidemain_container .W_round.flex ul:last-child{margin-right: 0;}
.sidemain_container .W_round .midashi{margin-bottom: 5px;  padding-left: 20px; position: relative;}
.sidemain_container .W_round_bgnn .midashi{margin-bottom: 5px;  padding-left: 20px; position: relative;}
.sidemain_container .W_round .midashi::before{content: '';width: 13px;height: 13px;position: absolute;top: 0.5em;left: 0;border-radius: 99px;background-color: #68cae5}
.sidemain_container .W_round_bgnn .midashi::before{content: '';width: 13px;height: 13px;position: absolute;top: 0.5em;left: 0;border-radius: 99px;background-color: #68cae5}
.l_square li{margin-bottom: 5px; padding-left: 20px; position: relative;letter-spacing: 0.06em;}
.l_square li::before{content: '';width: 10px;height: 10px;position: absolute;top: 0.5em;left: 0;border: 1px solid #62bfd8;}
.sidetable{width: 100%;table-layout: fixed;}
.sidetable tr{display: flex;flex-wrap: wrap;}
.sidetable tr th{width: 27%;display: flex;justify-content: center;align-items: center;text-align: center;font-weight: bold; line-height: 1.5; color: #fff;background-color: #68cae5;border-bottom: 1px solid #fff;border-collapse: collapse;}
.sidetable tr td{width: 73%; padding: 25px 30px;display: block;color: #62bfd8;background-color: #fff;border-bottom: 1px solid #62bfd8;}
.sidetable tr:last-child th,.sidetable tr:last-child td{border-bottom: none;}
.sidetable .sidetable_midashi th{width: 100%;padding: 20px;}
.sidetable_caption{margin-top: 25px;}
.sidetable_caption .fn_size12{line-height:  1.8em;}

@media(max-width:1050px) {
	.sidebar_container{top: 160px;}
}
@media(max-width:860px) {
	.l_square li::before{top: 0.45em;}
	.sidebar_container{display: none;}
	.sidemain_container{width: 100%;margin-left:0;}
}
@media(max-width:600px) {
	.sidemain_container .W_round{padding: 30px;}
	.sidemain_container .W_round .midashi::before{top: 0.4em;}
	.l_square li::before{top: 0.4em;}
	.sidetable tr th{width: 100%;padding: 15px;}
	.sidetable tr td{width: 100%;padding: 15px 20px;}
}


/*kasou_news
==========================================================*/
#news{max-width: 1020px; padding: 250px 0 100px}
.news_wrapper{width: 100%; }
.news_wrapper ul li{border-bottom: 1px solid rgba(98, 191, 216, 0.3);position: relative;}
.news_wrapper ul li:first-child{border-top: 1px solid rgba(98, 191, 216, 0.3);}
.news_wrapper ul li a{padding: 23px 70px 23px 0; display: flex;color: #68cae5}
.news_wrapper ul li a::after{content: '';width: 17px;height: 17px;background-image: url("../images/common/arrow.png");background-size: cover;position: absolute;top: 50%;right: 0;transform: translateY(-50%);-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.news_wrapper ul li a:hover::after{right: -10px;}
.news_wrapper ul li time{width: 105px;margin-right: 60px;}
.news_wrapper ul li .new{position:relative}
.news_wrapper ul li .new::after{content: 'NEW';width: 55px;height: 21px;padding-top: 1px; position: absolute;top: 50%; right: -70px;transform: translateY(-50%);font-size: 0.733em;color: #fff;text-align: center;background-color: #f9d84c;}

@media(max-width:1050px) {
	#news{padding-top: 90px;}
}
@media(max-width:860px) {
	.news_wrapper{width: 100%;margin-top: 30px;}
	.news_wrapper ul li a{padding: 15px 25px 15px 0;flex-wrap: wrap;}
	.news_wrapper ul li time{width: 100%;margin-right: 40px;}
	.news_wrapper ul li p{width: auto;}
	.news_wrapper ul li .new::after{height: 20px;padding-top: 2px;top: -16px; right: auto;left: 115px;}
}
@media(max-width:600px) {
	#news{padding-top: 80px;}
	.news_wrapper ul li time{margin-right: 0;}
	.news_wrapper ul li .new::after{height: 20px;padding-top: 2px;top: -12px; right: auto;left: 95px;}
}


/*pagenation*/
.pagenation ul{margin-top: 50px; position: relative;}
.pagenation li{position: absolute; letter-spacing: 0.08em;}
.pagenation li a,.pagenation li span{color: #62BFD8;}
.pagenation .nopage{pointer-events: none;opacity: 0;}
.prev{left: 18px;}
.next {right: 20px;}
.numbers_wrap{left: 50%;transform: translateX(-50%);}
.number{margin-right: 10px;}
.number:last-child{margin-right: 0;}
.santen{margin-right: 10px;}

.prev a{position: relative;}
.next a{position: relative;}
.prev a::before,.next a::after{content: '';width: 12px;height: 12px;transform: rotate(-45deg) translateY(-50%);position: absolute;top: calc(50% - 2px);}
.prev a::before{border-top: 1px solid #62BFD8;border-left: 1px solid #62BFD8;left: -10px;}
.next a::after{border-bottom: 1px solid #62BFD8;border-right: 1px solid #62BFD8;right: -20px;}
.now_newspage{text-decoration: underline;pointer-events: none;}


/*kasou_news_detail
==========================================================*/
#news_detail{max-width: 900px; padding: 250px 0 100px}
#news_detail .pagenation{margin-top: 45px; border-top: 1px solid #68CAE5;}
.news_detail_ttl_wrap{padding-bottom: 15px; border-bottom: 1px solid #68CAE5;align-items: center;justify-content: space-between;}
.news_detail_ttl_wrap h1{margin-right: 20px; line-height: 1.4em; letter-spacing: 0.2em}
.news_detail_ttl_wrap time{letter-spacing: 0.08em}
.news_detail_txt{margin-top: 50px; line-height: 2.3;}
.news_detail_img{margin-top: 45px;}

@media(max-width:1050px) {
	#news_detail{padding-top: 90px;}
}
@media(max-width:860px) {
	.news_detail_ttl_wrap{flex-wrap: wrap-reverse;}
	.news_detail_ttl_wrap h1{width: 100%;margin-right: 0;font-size: 1.45em;}
	.news_detail_ttl_wrap time{width: 100%;margin-bottom: 5px;}
	.news_detail_txt{margin-top: 35px;}
}
@media(max-width:600px) {
	#news_detail{padding-top: 80px;}
}


/* Kasou_information
==========================================================*/
.infomartion .sidebar_container ul li:nth-child(1),.infomartion .sidebar ul li:nth-child(3){letter-spacing: 0.2em;}
.infomartion .sidebar_container ul li:nth-child(2){letter-spacing: 0.18em;}
.infomartion .sidebar_container ul li:nth-child(4){letter-spacing: 0.075em;}
.infomartion .sidebar_container ul li a p::after{background-image: url("../images/common/arrow.png");}

/* medical*/
.medicaltable_wrapper{width: 100%;margin: 75px 0 80px;}
.medicaltable{width: 100%; border: 1px solid #68cae5;}
.medicaltable tr{border-top: 1px solid #68cae5;}
.medicaltable tr:first-child{border-top: none;}
.medicaltable tr th{padding: 15px 0; text-align: center;font-weight: bold; background-color: rgba(104,202,229,0.15);border-left: 1px solid #68cae5;}
.medicaltable tr th:first-child{width: 7%;border-left: none;}
.medicaltable tr td{width: calc(93% / 2);padding: 15px 0; text-align: center;vertical-align: middle;background-color: #fff; border-left: 1px solid #68cae5;}
.medicaltable tr td .medicaltable_circle{text-shadow:0.5px 0.5px 0 #68c9e5, -0.5px -0.5px 0 #68c9e5,-0.5px 0.5px 0 #68c9e5, 0.5px -0.5px 0 #68c9e5,0px 0.5px 0 #68c9e5,  0 -0.5px 0 #68c9e5,-0.5px 0 0 #68c9e5, 0.5px 0 0 #68c9e5;}
.medicaltable tr td:first-child{width: 7%;border-left: none;}

@media(max-width:600px) {
    .medicaltable tr th:first-child{width: 10%;}
.medicaltable tr td{width: calc(90% / 2);}
	.medicaltable_wrapper{margin-top: 55px;}
}

/* children*/
#children section{margin-bottom: 100px;}
#children section:last-child{margin-bottom: 0;}
.childrentable{margin-top: 20px}
.childrentable li{padding: 15px 40px;font-weight: bold;background-color: rgba(104,202,229,0.2);}
.childrentable li:nth-child(even){padding: 25px 40px;font-weight: normal;background-color: #fff;}
.children_doctor .flex{flex-wrap: wrap;justify-content: space-between}
.children_doctor .flex div:first-child{width: 195px;}
.children_doctor .flex div:last-child{width: calc(100% - 245px)}
.children_doctor .flex div:last-child .fn_size26.txc_C.bold{margin-bottom: 20px; line-height: 1.6;letter-spacing: 0.2em;}
.children_doctor .flex div:last-child .txc_G{line-height: 2.35}
#children .sidetable a{color: #62bfd8!important; text-decoration: underline!important;}

@media(max-width:1050px) {
	.children_doctor .title{margin-bottom: 20px;}
	.children_doctor .flex div:first-child{width: 100%;margin-bottom: 30px;}
	.children_doctor .flex div:last-child{width:100%}
}
@media(max-width:860px) {
	#children section{margin-bottom: 80px;}
	.childrentable li{padding: 15px 20px;}
	.childrentable li:nth-child(even){padding: 20px 20px;}
}

/* hospitalization*/
#hospitalization section{margin-bottom: 100px;}
#hospitalization section:last-child{margin-bottom: 0;}
.hospitable li{padding: 35px 0 15px; border-bottom: 1px solid rgba(104,202,229,0.3);}
.hospitable li:first-child{padding-top: 0;}
.hospitable li p:first-child{width: 15%;line-height: 1.5;}
.hospitable li p:last-child{width: 85%;}
.hospitable li:last-child div:first-child{width: 15%;line-height: 1.5;}
.hospitable li:last-child div:last-child{width: 85%;}
.hospitable li:last-child div .midashi{margin-bottom: 0;}
.hospitable li:last-child p:first-child,.hospitable li:last-child p:last-child{width: auto;line-height: 1.85;}

@media(max-width:860px) {
	#hospitalization section{margin-bottom: 80px;}
}
@media(max-width:600px) {
	.hospitable li{padding: 20px 0 15px;}
}

/* emergency*/
#emergency section{margin-bottom: 100px;}
#emergency section:last-child{margin-bottom: 0;}
#emergency .l_square{margin-right: 80px}
#emergency .l_square:last-child{margin-right: 0}

@media(max-width:1100px) {
	#emergency .l_square{width: 100%;margin-right: 0;}
}
@media(max-width:860px) {
	#emergency section{margin-bottom: 80px;}
}


/* Kasou_about
==========================================================*/
#about .about_container{margin-top: 70px;}
#about section{margin-bottom: 100px;}
#about section:last-child{margin-bottom: 0;}
#about .title h2{margin-bottom: 0;}
#about .flex .title{width: 20%}
#about .about_txt{width: 80%;}
#about #ind_facility .title{width: 75%;}
#about .sidetable tr td{ padding: 15px 30px;}
.about_container{width: 100%;}
.abo_philo{padding-bottom: 45px; border-bottom: 1px solid #68CAE5}
.abo_philo .title{position: relative;z-index: 2;}
.abo_philo .title::before{content: '';width: 100%;height: 1px;position: absolute;top: 50%; left: 0; z-index: -1;background-color: #68CAE5;}
.abo_philo .title::after{content: '';width: 160px;height: 100%;position: absolute;top: 50%;left: 50%;transform: translate( -50%,-50%);z-index: -1;background-color: rgba(236,249,252,1);;}
.abo_philo ul{list-style:decimal inside;line-height: 2.26}
.abo_gree .about_txt{justify-content: space-between;}
.abo_gree .about_txt div:first-child{width: 75%;}
.abo_gree .about_txt div:first-child p {line-height: 2.2;color: #696969;}
.abo_gree .about_txt div:first-child .fn_size30 {margin-bottom: 20px;letter-spacing: 0.14em;line-height: 1.4;color: #68CAE5;}
.abo_gree .about_txt div:last-child{width: 23%;max-width: 195px;margin-top: 10px; }
.abo_acc {margin-bottom: 50px;}
.abo_acc .flex{margin-top: 25px;flex-wrap: wrap; justify-content: space-between;}
.abo_acc .flex div:first-child{width: 40%}
.abo_acc .flex div:last-child{width: 55%}
.abo_map{width: 100%;}
.abo_accguide{padding: 100px 0; background-color: #fff;}

/* 2507追加 */
.about_notice{display: flex; justify-content: center;}
/* 2507追加 */

@media(max-width:1250px) {
	.abo_gree .about_txt div:first-child .fn_size30 {letter-spacing: 0.2em;}
}
@media(max-width:1000px) {
	#about #ind_facility .title{width: calc(100% - 100px);}
}
@media(max-width:860px) {
	#about section{margin-bottom: 70px;flex-wrap: wrap;}
	#about .flex .title{width: 100%}
	#about .about_txt{width: 100%;margin-top: 30px}
	.abo_acc .flex div:first-child{width: 100%;margin-bottom: 30px;}
	.abo_acc .flex div:last-child{width: 100%}
}
@media(max-width:600px) {
	#about #ind_facility .title{width: calc(100% - 50px);}
	#about .sidetable tr td{ padding: 15px 20px;}
	.abo_gree .about_txt{flex-wrap: wrap-reverse;}
	.abo_gree .about_txt div:first-child{width: 100%;margin-top: 20px;}
	.abo_gree .about_txt div:last-child{width: 100%;max-width: none; }
	.abo_gree .about_txt div:last-child p{text-align: left;}
	.abo_accguide{padding: 80px 0;}
}

/*pdfdownload*/
.accessmap_pdf ul li{width: 30%;position: relative;}
.accessmap_pdf ul li .poab{width: 50px ;height: 50px;top: 0;left: 0;font-size: 2.4em;line-height: 1.4;text-align: center; background-color: #F9D84C;}



/* Kasou_recruit
==========================================================*/
.recruit .sidebar_container ul li{height: 95px;position: relative;overflow: hidden;}
.recruit .sidebar_container ul li::before{content: '';width: 100%;height: 100%; position: absolute;top: 0;left: 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;background-size: cover;background-position: center;}
.recruit .sidebar_container ul li:nth-child(1)::before{background-image: url("../images/recruit/sidebar01.png?2509");}
.recruit .sidebar_container ul li:nth-child(2)::before{background-image: url("../images/recruit/sidebar02.png?2509");}
.recruit .sidebar_container ul li:nth-child(3)::before{background-image: url("../images/recruit/sidebar03.png?2509");}
.recruit .sidebar_container ul li::after{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0; background-image: url("../images/index/gra.jpg");background-size: cover;opacity: 0.52}
.recruit .sidebar_container ul li a{height: 100%; position: relative;z-index: 1;background-color: rgba(255,255,255,0)}
.recruit .sidebar_container ul li a p{padding-left: 0;margin: 0 auto;}
.recruit .sidebar_container ul li a p::after{background-image: url("../images/common/arrow_p.png");}
.recruit .sidebar_container ul li:hover::before{transform: scale(1.1)}
.recruit .sidebar_container ul li a:hover{opacity: 1;}
.recruit .sidemain_container .sidetable tr td{ padding: 15px 30px;}

@media(max-width:600px) {
	.recruit .sidemain_container .sidetable tr td{ padding: 15px 20px;}
}

/* comedical */
.comedicaltable{max-width: 816px; margin-right: -30px; flex-wrap: wrap;}
.comedicaltable li {width: calc((100% - 60px) / 2);height: 156px;margin-right: 30px;margin-bottom: 30px;position: relative;}
.comedicaltable li a{width: 100%;height: 100%; padding: 15px 55px;display: flex;align-items: center;justify-content: center;position: relative;font-size: 1.2em;letter-spacing: 0.2em; color: #fff;font-weight: bold;background-color: #68cae5; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.comedicaltable li a::before{content: '';width: 17px;height: 17px;position: absolute;top: 50%;right: 30px;transform: translateY(-50%);background: url("../images/common/arrow.png");background-size: cover;}

.comedicaltable li.recruit_stop{opacity: 0.6;}
.comedicaltable li.recruit_stop::after{content: '※現在募集を停止しております';width: 100%;height: 30px;display: flex;align-items: center;color: #62bfd8;font-size: 0.866em;}
.comedicaltable li.recruit_stop a{pointer-events: none;}

@media(max-width:1000px) {
	.comedicaltable{margin-right: -20px;}
	.comedicaltable li {width: 100%;height: 115px;margin-right: 20px;margin-bottom: 30px;}
	.comedicaltable li a{}
	.comedicaltable li a::before{right: 30px;}
}
@media(max-width:860px) {
	.comedicaltable li {width: calc((100% - 40px) / 2);}
}
@media(max-width:600px) {
	.comedicaltable{margin-right: 0;}
	.comedicaltable li {width: 100%;height: 90px;margin-right: 0;margin-bottom: 30px;}
}


/* Kasou_faq
==========================================================*/
#faq{max-width: 816px; padding: 250px 0 100px}
.faq_container{color: #68cae5;background-color: #fff;}
.faq_container dl {position: relative;margin: 0;cursor: pointer;border-bottom: 1px solid #68cae5;}
.faq_container dl:last-child {border-bottom: none;}
.faq_container dl::after {content: 'Q';height: 20px;position: absolute;top: 20px;left: 30px;display: block; line-height: 1;font-weight: bold;font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", "YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
.faq_container dl::before{content: '';width: 60px;height: 100%; position: absolute;top: 0;right: 0;display: block;background-color: #68cae5;border-bottom: 1px solid #fff;border-collapse: collapse;}

.faq_container dl dt {height: auto; margin: 0;padding: 15px 70px 15px 50px;position: relative;font-weight: bold;}
.faq_container dl dt::before {content: '';width: 16px;height: 2px;margin: auto;position: absolute;top: 50%;right: 23px;z-index: 1;display: block;background-color: #fff;}
.faq_container dl dt::after {content: '';width: 16px;height: 2px;margin: auto;position: absolute;top: 50%;right: 23px;z-index: 1; display: block;background-color: #fff;transform: rotate(-90deg); -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.faq_container .open dt::after {transform: rotate(0deg);}
.faq_container dl dd {height: auto;padding: 5px 70px 15px 50px;position: relative;display: none;}
.faq_container dl dd::before {content: 'A';height: 20px;position: absolute;top: 5px;left: 30px;display: block; line-height: 1;font-weight: bold;font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", "YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;transition: all 0.4s;}
.faq_container dl.open dd::before{top: 11px;}

@media(max-width:1050px) {
	#faq{padding-top: 90px;}
}
@media(max-width:600px) {
	#faq{padding-top: 80px;}
	.faq_container dl dt::before {right: 20px;}
	.faq_container dl dt::after {right: 20px;}
	.faq_container dl dt {padding-right: 65px;}
	.faq_container dl::before{width: 55px;}
	.faq_container dl dd {padding: 5px 65px 15px 50px;}
}


/* Kasou_group
==========================================================*/
#group{max-width: 1020px; padding: 250px 0 100px}
#group section{padding: 100px 0; flex-wrap: wrap;border-bottom: 3px dotted #62bfd8}
#group section:nth-child(2){padding: 0 0 100px;}
#group section:last-child{padding-bottom: 0; border-bottom: none;}
.group_l{width: 30%;margin-right: 45px;}
.group_r{width: calc(70% - 45px);}
.group_r h2{margin-bottom: 25px;}
.group_r p{margin-bottom: 30px;}
.group_r p.GC_01txt{margin-left: 1em; margin-bottom: 10px;}

@media(max-width:1050px) {
	#group{padding-top: 90px;}
}
@media(max-width:860px) {
	#group section{padding: 50px 0;}
	.group_l{width: 100%;margin-right: 0;}
	.group_r{width: 100%;margin-top: 30px;}
	.group_r h2{margin-bottom: 15px;}
	.group_r p{margin-bottom: 20px;}
	.group_r .btn{margin-top: 10px;}
}
@media(max-width:600px) {
	#group{padding-top: 80px;}
}


/*nurse
==========================================================*/
/*nurse__header*/
#nurse_header{width: 100%; padding: 0 50px 0 40px;justify-content: space-between;position: fixed;top: 25px;z-index: 999;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
#nurse_header div a{padding: 10px 50px;border: 1px solid #fff;display: inline-block;}
#nurse_header div a:hover{background-color: #fff;color: #FBA555;opacity: 1;}
#nurse_header div:last-child{text-align: right;}
#nurse_header div p{margin-top: 30px}
#nurse_header .dis_blo{display: block;}
#nurse_header .dis_non{display: none;}

.color_chenge#nurse_header .dis_blo,.color_chenge02#nurse_header .dis_blo{display: none;}
.color_chenge#nurse_header .dis_non,.color_chenge02#nurse_header .dis_non{display: block;}
.color_chenge#nurse_header .txc_W,.color_chenge02#nurse_header .txc_W{color: #FBA555;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.color_chenge#nurse_header div a,.color_chenge02#nurse_header div a{border: 1px solid #FBA555;}
.color_chenge#nurse_header div a:hover,.color_chenge02#nurse_header div a:hover{background-color: #FBA555;color: #fff;}

@media(max-width:860px) {
	#nurse_header{padding: 0 30px 0;top: 20px;}
	#nurse_header div p{margin-top: 10px;}
	#nurse_header div a{padding: 10px 30px;}
	.nurse_header_logo{width: 80px;}
}


/*nurse_footer*/
/*#nurse #footer{background: linear-gradient(90deg, #fba555 0%, #fff579 100%);}*/
#nurse #footer{background: #fba555;position: relative;z-index: 1;}
.foot_entry{padding: 165px 25px;border-bottom: 1px solid #fff;}
.foot_entry p{margin-bottom: 20px;}
.btn_entry{padding: 20px 125px;display: inline-block;line-height: 1; font-weight: bold;font-size: 2.4em;border: 1px solid #fff;border-radius: 99px;}
.btn_entry:hover{background-color: #fff;opacity: 1;color: #FBA555;}
.foot_etc{padding: 80px 0 55px; flex-wrap: wrap;justify-content: space-between;}
#nurse .foot_l{width: auto;padding: 0; background: rgba(255,255,255,0);}
#nurse .foot_l p{margin-top: 30px;}
#nurse .foot_r{width: auto;padding: 0; background: rgba(255,255,255,0);}
#nurse .footer_banner{}
#nurse .footer_banner div:not(:last-child){margin-right: 20px;}
#nurse .footer_banner div:nth-child(3){position: relative; top: -2px;}
#nurse .foot_r p{margin-top: 50px;}

@media(max-width:1050px) {
	#nurse .foot_l{ text-align: left;}
}
@media(max-width:860px) {
	.foot_entry{padding: 95px 25px;}
	.foot_etc{padding: 60px 0 40px; flex-wrap: wrap;}
	#nurse .foot_l{width: 100%;text-align: center;}
	#nurse .foot_r{width: 100%;text-align: center;}
	#nurse .footer_banner{margin-top: 40px; justify-content: center;}
	#nurse .foot_r p{margin-top: 50px; text-align: center;}
}
@media(max-width:600px) {
	.foot_entry{padding: 75px 25px;}
	.btn_entry{width: 100%;padding: 20px 10px;}
	#nurse .footer_banner{flex-wrap: wrap;}
	#nurse .footer_banner div{width: 100%;}
	#nurse .footer_banner div:not(:last-child){margin-right: 0;}
	#nurse .footer_banner div:nth-child(3){top: 0;}
	#nurse .footer_banner div:nth-child(3) img{width: 184px;}
}


/*nurse_mv*/
.nurse_mv{width: 100%;height: 100vh;background-image: url("../images/nurse/nurse_mv.jpg?2509");background-position: 46% 20%;background-size: cover;z-index: 1;}
.mv_scroll_wrap{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
.mv_scroll_wrap p{ color: #fff;z-index: 99;position: absolute;bottom: 65px;left: -29px;letter-spacing: 0.05em;}
.mv_scroll{overflow: hidden;height: 60px; width: 1px;z-index: 99;}
.mv_scroll:after{content:""; display: block; width: 1px; border-left:2px #fff solid; animation:scroll 4s ease 0s infinite normal;}
.nurse_mv_txt{width: 100%;padding: 0 20px; top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);}
.nurse_mv_txt .font_CG{margin-bottom: 25px; font-size: 6.667em;letter-spacing: 0.11em;line-height: 1.3;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.nurse_mv_txt .fn_size24{letter-spacing: 0.25em;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

@keyframes scroll{
	0%{height: 0;}
	50%{height: 60px; margin-top: 0;}
	100%{margin-top: 60px; height: 60px;}
}

@media(max-width:1050px) {
	.nurse_mv_txt .font_CG{font-size: 5em;}
	.nurse_mv_txt .fn_size24{font-size: 1.4em;}
}
@media(max-width:860px) {
	.nurse_mv_txt .font_CG{line-height: 1.2;}
}


/*nurse_title*/
#nurse .title{margin-bottom: 50px;text-align: center;color: #000;}
#nurse .title h2{margin-bottom: 0;font-weight: normal;font-size: 1.866em;letter-spacing: 0.08em;}


/*nurse_each*/
#each{padding-bottom: 100px; background:#fba555 ;position: relative;z-index: 1;}
.each01{padding: 190px 0 180px}
.each01 .fn_size75{letter-spacing: 0.075em; line-height: 1.2;}
.each01 .fn_size30{margin: 20px 0 30px; letter-spacing: 0.3em;}
.each01 .fn_size16{letter-spacing: 0.2em;line-height: 2.2;}
.each02{max-width: 1200px;margin: 0 auto;padding: 65px 70px; background-color: rgba(255,255,255,0.8);border-radius: 20px;}
#nurse .each02 .title{margin-bottom: 20px;}
.each02 ul{flex-wrap: wrap;justify-content: space-between;}
.each02 ul li{width: 100%;padding: 50px 20px 45px 50px; border-bottom: 1px solid rgba(0,0,0,0.1);display: flex;}
.each02 ul li:nth-child(1)::before{content: '01.';}
.each02 ul li:nth-child(2)::before{content: '02.';}
.each02 ul li:nth-child(3)::before{content: '03.';}
.each02 ul li:nth-child(4)::before{content: '04.';}
.each02 ul li p{padding-left: 20px;letter-spacing: 0.2em;}

@media(max-width:860px) {
	.each01{padding: 150px 0 140px}
	.each01 .fn_size75{font-size: 4em;}
	.each01 .fn_size30{font-size: 1.8em;}
	.each02{padding: 45px 40px;}
	.each02 ul li{width: 100%;padding: 35px 10px 30px 35px;}
}
@media(max-width:600px) {
	.each01{padding: 120px 0 110px}
	.each02{padding: 45px 25px;}
	.each02 ul li{width: 100%;padding: 35px 10px 30px 10px;}
}


/*nurse_model*/
#model{padding: 100px 0 95px; background-color: #fafafa;position: relative;z-index: 1;}
#model ul{margin-top: 15px;flex-wrap: wrap;margin-right: calc(4% / -3);}
#model ul li{width: 32%;padding: 40px;margin-right: calc(4% / 3);margin-bottom: 15px; text-align: center;border: 1px solid #898989;border-radius: 20px;}
#model ul li p{letter-spacing: 0.2em;}
#model ul li p:nth-child(2){margin-bottom: 15px;}
#model ul li p:nth-child(3){text-align: justify;}

.shinjinkensyuu{margin-top: 100px; padding: 50px;border-radius: 20px;background-color: #FF8941;}
.shinjinkensyuu p.fn_size20{margin-bottom: 20px;}

@media(max-width:1000px) {
	#model .swiper-container{padding: 0 50px 0;}
}
@media(max-width:860px) {
    #model ul li{width: 48%;padding: 30px;}
}
@media(max-width:600px) {
	#model ul li{width: 100%;padding: 30px;}
    #model ul li p:nth-child(3){text-align: center;}
}


/*nurse_onec*/
#onec{height: 650px;}
.parallax::before {content: "";display: block;position: fixed;top: 0;left: 0;-webkit-transform: translate3d(0, 0, -1px);transform: translate3d(0, 0, -1px);width: 100%;min-height: 100%;-webkit-background-size: cover;background-size: cover;z-index: 0;background-image: url(../images/nurse/onec.jpg?2509);background-position: center;}

@media(max-width:860px) {
	#onec{height: 450px;}
    .parallax::before {background-image: url(../images/nurse/onec_sp.jpg?2509);}
}
@media(max-width:600px) {
	#onec{height: 400px;}
}


/*nurse_daily*/
#daily{padding: 110px 0 100px; background-color: #fba555;position: relative;z-index: 1;}
#daily .flex{justify-content: space-between;}
#daily ul li{padding: 50px 0; border-bottom: 1px solid #fff;}
#daily ul li p:first-child{margin-bottom: 25px;}
#daily ul li p:last-child{line-height: 1.5;}
.daily_l{width: 410px; height: 100%;margin-right: 30px; position: sticky;top: 115px; line-height: 1;}
.daily_l p{letter-spacing: 0.2em;}
.daily_l .font_CG{margin-bottom: 30px;letter-spacing: 0.075em;}
.daily_l .daily_l_img{margin-top: -70px;padding-left: 140px;}
.daily_r{width: 50%;}

@media(max-width:860px) {
	#daily .flex{flex-wrap: wrap;}
	#daily ul li{padding: 30px 0;}
	#daily ul li p:first-child{margin-bottom: 10px;}
	.daily_l{width: 100%;margin-right: 0; position: inherit;display: flex;}
	.daily_l .font_CG{font-size: 4.5em}
	.daily_l .fn_size80{font-size: 4em;}
	.daily_l .daily_l_img{width: 130px; margin-top: 0;padding-left: 40px;;}
	.daily_r{width: 100%;margin-top: -110px;}
}
@media(max-width:600px) {
	.daily_l .daily_l_img{display: none;}
	.daily_r{margin-top: 30px;;}
}


/*nurse_voice*/
#voice{padding: 100px 0; background-color: #fafafa;position: relative;z-index: 1;}
#nurse .voice_ttl{position: relative;}
#nurse .voice_ttl div{position: absolute;right: 7%;transform: translateX(-7%)}
#nurse .voice_ttl h2{font-size: 2.666em;}
#nurse #modal01{z-index: 1000}

/*popup*/
.popopen_trigger{justify-content: space-between;}
.popopen_trigger .content:nth-child(2){margin-top: 70px;}
.popopen_trigger .content:nth-child(3){margin-top: 140px;}
.content{width: 31%; height: 337px; z-index: 2;position: relative;background-position: center;background-size: cover;border-radius:13px;overflow: hidden;}
.content .btn_O{width: max-content; bottom: 25px;left: 50%;transform: translateX(-50%);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.popopen{width: 100%; height: 337px;display: block;background-position: center;background-size: cover;border-radius:13px;overflow: hidden;}
.popopen_trigger .content:nth-child(1) .popopen{background-image: url("../images/nurse/popopen_01.png?2509");}
.popopen_trigger .content:nth-child(2) .popopen{background-image: url("../images/nurse/popopen_02.png?2509");}
.popopen_trigger .content:nth-child(3) .popopen{background-image: url("../images/nurse/popopen_03.png?2509");}
.popopen div{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.popopen:hover{opacity: 1;}
.popopen:hover div{opacity: 0.9;}
.popopen:hover .btn_O{opacity: 0.7;}

.popclose {width: 150px;height: 150px; cursor:pointer;position: absolute; top: 0;right: 0;background-color: #fba555}
.popclose::before{content: '';width: 85px; height: 1px; display: block;background-color: #fff;transform: rotate(45deg);position: absolute;top: 75px;right: 35px;}
.popclose::after{content: '';width: 85px; height: 1px; display: block;background-color: #fff;transform: rotate(-45deg);position: absolute;top: 75px;right: 35px;}

.modal{width: 100%;height: 100vh;display: none;position: fixed;top: 0;z-index: 9999;}
.modal_bg{width: 100%;height: 100vh;background: rgba(0,0,0,0.4);position: absolute;}
.modal_content{width: 100%;max-width: 1400px; height: 100vh;padding: 155px 0; overflow: scroll;background: #fff;left: 50%;position: absolute;top: 50%;transform: translate(-50%,-50%);}
.modal_content ul li{margin-top: 60px;}
.modal_content ul li p{letter-spacing: 0.2em;}
.modal_content ul li div{padding: 40px 50px; background-color: #fba555;}
.modal_content ul li div p:first-child{margin-bottom: 15px;}
.popup_ttl{width: 100%;margin: 0 auto; margin-top: 70px;letter-spacing: 0.18em;line-height: 1.3em;}
.modal_content .popup_img{width: 100%;height: 500px;background-position: center;background-size: cover;}
#modal01 .popup_img{background-image: url("../images/nurse/popup_01.jpg?2509");}
#modal02 .popup_img{background-image: url("../images/nurse/popup_02.jpg?2509");}
#modal03 .popup_img{background-image: url("../images/nurse/popup_03.jpg?2509");}
.popup_img .btn_O{bottom: 40px;left: 30px;}
.modal_littl{padding-left: 80px; margin-bottom: 30px;position: relative;line-height: 1.5;}
.modal_littl::before{content: 'Q';height: 80px;font-size: 3.8em;font-family: Century Gothic;color: #fba555;line-height: 0.9;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

#nurse .modal_content .title{margin-bottom: 80px;}
#nurse .modal_content .title h2{font-size: 2.666em;}

@media(max-width:860px) {
	.popopen_trigger{flex-wrap: wrap;}
    .popopen_trigger .content{width: 52%;height: 200px;}
    .popopen_trigger .content:nth-child(1){left: auto;}
	.popopen_trigger .content:nth-child(2){margin-top: 10px;left: 50%;transform: translateX(-50%);}
	.popopen_trigger .content:nth-child(3){margin-top: 10px;left: 100%;transform: translateX(-100%);}
	.content .btn_O{bottom: 7%;left: 7%;transform: translateX(-7%);}

	.popclose {width: 90px;height: 90px; cursor:pointer;position: absolute; top: 0;right: 0;background-color: #fba555}
	.popclose::before{width:45px;top: 45px;right: 23px;}
	.popclose::after{width: 45px;top: 45px;right: 23px;}
	.popopen{height: 230px;}
	.popopen_trigger .content:nth-child(1) .popopen{background-image: url("../images/nurse/popopen_sp_01.jpg?2509");}
	.popopen_trigger .content:nth-child(2) .popopen{background-image: url("../images/nurse/popopen_sp_02.jpg?2509");}
	.popopen_trigger .content:nth-child(3) .popopen{background-image: url("../images/nurse/popopen_sp_03.jpg?2509");}

	.modal_content{padding: 100px 0;}
	.modal_content ul li{margin-top: 50px;}
	.modal_content ul li div{padding: 30px 40px; background-color: #fba555;}
    .modal_content .popup_img{height: 250px;}
	.popup_img .btn_O{bottom: 20px;left: 15px;}
	.popup_ttl{margin-top: 70px;}
	.modal_littl{padding-left: 65px;}
	.modal_littl::before{height: 55px;font-size: 2.8em;}

	#nurse .modal_content .title{margin-bottom: 60px;}
}
@media(max-width:600px) {
    #nurse .voice_ttl div{right: 0;}
    .popopen_trigger{margin-top: 120px;}
    .popopen_trigger .content{width: 80%;}

	.popclose {width: 75px;height: 75px; cursor:pointer;position: absolute; top: 0;right: 0;background-color: #fba555}
	.popclose::before{width:35px;top: 38px;right: 20px;}
	.popclose::after{width: 35px;top: 38px;right: 20px;}
}
@media all and (-ms-high-contrast: none){
	.content .btn_O{width: 235px;}
}


/*nurse_each*/
#essentials{width: 100%; padding-bottom: 100px; background-color: #fafafa;position: relative;z-index: 1;}
.nurse_table tr th{background-color: #FBA555;font-weight: normal;}
.nurse_table tr td{color: #707070;padding: 15px 30px; border-bottom: 1px solid rgba(0,0,0,0.1)}

@media(max-width:600px) {
    #essentials{padding-bottom: 45px;}
}


/*nurse_bnr*/
#nurse_bnr{width: 100%; padding-bottom: 120px;position: relative;background-color: #fafafa;z-index: 1;}
#nurse_bnr .flex{justify-content: space-between}
#nurse_bnr .btn_O{width: 47%;padding: 25px 10px;line-height: 1.4;position: inherit;}
#nurse_bnr .btn_O:hover{opacity: 0.7;background-position: right;}

@media(max-width:860px) {
    #nurse_bnr .flex{flex-wrap: wrap;}
    #nurse_bnr .btn_O{width: 100%;margin-top: 10px;}
}


/* Kasou_contact
==========================================================*/
/* chrom用 */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	input::placeholder{font-size: 1.0em;}
	.input-area{vertical-align: middle;padding: 5px 10px 0;}
}
@-moz-document url-prefix() {
	.input-area{padding: 0 10px;}
}

#contact{padding: 250px 0 100px;background-color:rgba(236,249,252,1); }
.inner{max-width: 900px; }
.contact_main h1{letter-spacing: 0.18em;line-height: 1.2em;}
.contact-message {margin: 50px auto 0;text-align: center; line-height: 1.6em;}
.message-notice {position: relative;}
.message-notice::before {content: '必須'; width: 34px;height: 14px;padding-bottom: 5px; position: absolute;top: 50%;right: -50px;transform: translateY(-50%);color: #fff; font-size: 0.733em;text-align: center;background-color: #68CAE5;}
.contact-area { margin: 50px auto 0;}
.contact-area .text {text-align: center; margin-bottom: 100px;}
.contact-table { width: 100%;}
.table-list {width: 100%;margin-bottom: 10px;display: table;letter-spacing: 0.1em;}
.table-list th {width: 235px;vertical-align: baseline;vertical-align: middle;color: #68CAE5;font-weight: bold;}
.contact-table tr:last-child th {vertical-align: baseline;padding-top: 10px;}
.table-list td {width: calc(100% - 235px);max-width: 900px}
.table-list-address {flex-wrap: wrap;}
.table-list-address .input-area {margin-bottom: 10px;}
.input-area {width: 100%;height: 45px;padding: 0 20px 0 30px;letter-spacing: 0.05em;border: none;line-height: 2em;vertical-align: top;overflow: auto;}
#submit.btn{min-width: inherit;margin: 0 auto;padding: 20px 100px; display: block;border: none;border-radius: 6px;font-weight: bold;}
input{ background-color: #fff;font-size: 1em; font-family: 'Arimo',"游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
input::placeholder { color: #B2B2B2;}
input[type="text"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}
input[type="email"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}
input[type="radio"]{ display: none; }
input[type="radio"]:checked + .check::after { opacity: 1; }
input[type="checkbox"]{ display: none; }
input[type="checkbox"]:checked + .check::after { opacity: 1; }
input[type="submit"]{ background-color: #F9D84C; }

.selectbox th{padding-top: 10px; vertical-align: baseline;}
.selectbox td div{position: relative;background-color: #fff;}
.selectbox td div::before{content: '';width: 45px;height: 45px;position: absolute;right: 0;z-index: 1; background-color: #68CAE5;}
.selectbox td div::after{content: '';width: 10px;height: 10px;position: absolute;top: 45%; right: 17.5px;transform: translateY(-45%) rotate(45deg);z-index: 1;border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
select{width: 100%;height: 45px;padding: 15px 20px 10px 30px;position: relative;z-index: 3; border: none;appearance: none;-moz-appearance: none; -webkit-appearance: none;outline: 0;background-color: rgba(236,249,252,0); box-shadow: none; font-size: 1em; border-radius: 0;font-family: 'Arimo',"游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
select::-ms-expand {display: none;}
option{box-shadow: none;background-color: #fff;border-radius: 5px;}

.textarea th{vertical-align: baseline;padding-top: 10px;}
textarea {width: 100%;height: 150px;padding: 15px 20px 15px 30px;border: none;background-color: #fff;box-sizing:border-box;font-size: 1em;font-family: 'Arimo',"游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
textarea::placeholder {color: #A9A9A9;}
input::-ms-clear, input::-ms-reveal { visibility: hidden; } /* 右に出てくるアイコン削除 */

.checkbox{margin-top: 15px; text-align: center;}
.radio{margin-top: 15px;}
.checkbox label{padding-left: 25px; position: relative;}
.radio label{padding-left:20px;margin-right: 30px; position: relative;}
.radio label:nth-child(9){margin-right: 0;}
.checkbox label::before,.radio label::before{ content: ""; width: 10px; height: 10px; background-color: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%);border: 1px solid #666;border-radius: 50%; -webkit-transition:all .4s; transition:all .4s;}
.checkbox label::after,.radio label::after{ content: ""; width:6px; height:6px; position: absolute; top: 50%;transform: translateY(-50%); left: 3px; border-radius: 50%; background-color: #666; -webkit-transition:all .4s; transition:all .4s; opacity: 0; }
.PPlink {width: 425px;height: 160px; margin: 35px auto 30px;padding: 10px 15px; overflow: scroll;background-color: #fff;}
.PPlink dl dt{color: #68CAE5;}
.PPlink dl dd{margin-bottom: 10px;}
.PPlink dl dd ol li{margin-left: 1em; list-style: decimal inside;}

@media(max-width:1050px) {
	#contact{padding: 90px 0 100px;}
}
@media(max-width:1000px) {
	.selectbox.table-list td{flex-wrap: wrap;}
	.selectbox.table-list td div{width: 100%;}
	.selectbox.table-list td p{width: 100%;}
	.inner{margin: 0 auto;}
	.contact-area {margin-top: 30px;}
	.contact-message {width: 100%; margin-top: 30px;}
	.table-list{margin-bottom: 15px;flex-wrap: wrap;justify-content: flex-start;}
	.table-list th{width: 100%;display: flex;}
	.table-list td{width: 100%;display: flex;}
	.table-list .radio{display: block;}
	.input-area{width: 100%;}
	textarea{width: 100%;}
	.radio{margin-top: 0;}
	.radio label{margin-right: 0;margin-bottom: 15px;display: block;}
	.kind{margin-top: 15px; margin-bottom: 15px;}
}
@media(max-width:860px) {
	.message-notice::before {top: 45%;transform: translateY(-45%);}
	.table-list{margin-bottom: 10px;}
	.table-list th{font-size: 1em;}
	.checkbox label{font-size: 1em;}
	input{ font-size: 1.143em;}
	textarea {font-size: 1.143em;}
	.radio label{font-size: 1em;}
	.PPlink {font-size: 1em;}
}
@media (max-width:600px) {
	#contact{padding: 80px 0 100px;}
	.message-notice::before {padding-bottom: 3px;}
	input{ font-size: 1.333em;}
	textarea {font-size: 1.333em;}
	select{padding: 0 20px 0 30px; font-size: 1em;}
	.PPlink{width: 100%;height: 200px;}
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; -moz-appearance: button; appearance: button; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none;}
input[type="submit"]::focus,
input[type="button"]::focus { outline-offset: -2px; }
textarea{-webkit-box-shadow: none; box-shadow: none;}
input:-webkit-autofill {box-shadow: 0 0 0px 1000px rgba(240,241,241,1) inset !important;background: #f0f1f1!important; transition: background-color 5000s ease-in-out 0s !important;}

/* エラーボックス */
.error_box { display: none; width: 100%; text-align: center; box-sizing: border-box; border: 1px solid #ff0000; color: #ff0000; padding: 25px 20px; margin: 0 auto 40px;line-height: 2;}

.g-recaptchaInner{ margin: 40px auto 0  ;  }

:disabled,
:disabled:hover { cursor: default; opacity: 0.5 !important; }


/* thanks */
.thanks h2{margin-bottom: 20px;letter-spacing: 0.18em;line-height: 1.5em;}
.thanks p{line-height: 2em;}
@media(max-width:860px) {
	.thanks{margin-bottom: 70px;}
}


/* Kasou - privacypolicy
==========================================================*/
#PP{padding: 250px 0 100px;}
.PP_main{margin-top: 60px;}
.PP_main section dt{color: #62bfd8;}
.PP_main section dd{margin-bottom: 30px;}
.PP_main ol {list-style: inside decimal;padding-left: 1em;}
.PP_main ul {list-style: inside disc;padding-left: 1em;}
.PP_ub{padding-bottom: 40px; border-bottom: solid 1px #62bfd8;}
.pofi{position: fixed;width: 100%;}

@media screen and (max-width: 1050px){
	#PP{padding: 90px 0 100px;}
}
@media screen and (max-width: 860px){
	.PP_main{margin-top: 40px;}
}
@media screen and (max-width: 600px){
	#PP{padding: 80px 0 100px;}
	.PP_main h2{line-height: 1.5em;}
}

a.pagelink{display: block;}

/* @media screen and (max-width: 1050px){
	a.pagelink{padding-top: 120px;margin-top: -120px;}
}
@media screen and (max-width: 600px){
	a.pagelink{padding-top: 60px;margin-top: -60px;}
} */









/* Notice
==========================================================*/

#notice{max-width: 1020px; padding: 250px 0 100px; counter-reset: number 0;}
#notice section{padding: 100px 0; flex-wrap: wrap;border-bottom: 3px dotted #62bfd8}
#notice section:nth-child(2){padding: 0 0 100px;}
#notice section:last-child{padding-bottom: 0; border-bottom: none;}
.notice_links{margin-block-start: 40px; display: grid; grid-template-columns: repeat(2,1fr); gap: 30px 20px; letter-spacing: 0.06em;}
.notice_links li a{background-color: #62bfd8; display: flex; align-items: center; color: #fff; position: relative; min-height: 60px; height: 100%;}
.notice_links li a::before{counter-increment: number 1; content: "0" counter(number) ""; display: block; min-width: 70px; width: 70px; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #fff; color: #62bfd8; font-size: 1.2em;}
.notice_links li a::after{content: ''; width: 18px; height: 22px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background: url(../images/common/pdf_icon.svg); background-size: contain; background-repeat: no-repeat;}
.notice_links li a p{padding: 20px 40px 20px 20px;}

@media(max-width:1050px) {
	#notice{padding-top: 90px;}
}
@media(max-width:900px){
	.notice_links{grid-template-columns: 1fr; gap: 20px; margin-block-start: 20px;}
}
@media(max-width:600px) {
	#notice{padding-top: 80px;}
	.notice_links li a::before{min-width: 60px; width: 60px;}
	.notice_links li a p{padding: 15px 40px 15px 15px;}
}

