@charset "utf-8";
body{color:#423a2b;overflow-x:hidden;position:relative;line-height: 2.2;font-weight: 400;font-size: 16px;}
body,h1,h2,h3,h4,h5{font-family:'Noto Sans JP', sans-serif;}a{cursor:pointer;-webkit-transition:opacity .3s;transition:opacity .3s}a:hover{text-decoration:none!important}img{height:auto;max-width:100%;vertical-align:bottom;width:100%}
*,:after,:before{border-style:solid;border-width:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}h1.wp-block-heading,h2.wp-block-heading{font-size:1.5rem;font-weight:revert;margin:0}h3.wp-block-heading{font-size:1.4rem;font-weight:revert;margin:0}h4.wp-block-heading{font-size:1.3rem;font-weight:revert;margin:0}h5.wp-block-heading{font-size:1.2rem;font-weight:revert;margin:0}h6.wp-block-heading{font-size:1.1rem;font-weight:revert;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;-webkit-box-sizing:content-box;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:'Noto Sans JP', sans-serif;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{'Noto Sans JP', sans-serif;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom;}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left;}

.l-body{padding-bottom:6.25em;padding-top:3.875rem;}
.l-footer{position:relative;padding: 3em 4%;line-height: 1.6;}
.l-footer__bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;}
.l-footer__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;}
.l-footer-nav{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:2.25rem;}
.l-footer-nav__col{width:25%;}
.l-footer-nav__item a{color:#fff;display:inline-block;line-height:1.6;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;}
.l-footer-nav__item a {font-weight:700;font-size: 90%; }
.l-footer-nav__item.l-footer-nav__item--sub a {font-weight:400;font-size: 80%;}
.l-footer-nav__item a:hover{opacity:.7;-webkit-transform:translateX(4px);transform:translateX(4px);}
.l-footer-nav__item--sub a{padding-left:1.125rem;position:relative;}
.l-footer-nav__item--sub a:before{background-color:#fff;border-radius:1px;content:"";height:2px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.5rem;}
.l-footer-bottom{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
.l-footer-bottom__copy{color:#fff;font-size:.875rem;font-weight:400;}
.l-footer-bottom__links{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.l-footer-bottom__link{color:#fff;font-weight:700;margin-left:1rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.l-footer-bottom__link:hover{opacity:.7;}
.l-footer-bottom__link:not(:last-child){margin-right: 1em;position:relative;}
.l-footer-bottom__link:not(:last-child):after{background-color:#fff;content:"";display:inline-block;height:100%;margin-left:1rem;position:absolute;right:-rem(8);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);vertical-align:middle;width:1px;}
.l-footer-bottom__link:first-child{margin-left:0;}


.l-header{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;}
.l-header__top{-webkit-box-align:start;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-align-items:flex-start;align-items:flex-start;border-top:.375rem solid #154893;gap:1.5rem;position:relative;z-index:1000;background: #eff6fc;}
.l-header__main,
.l-header__top{-webkit-box-pack:justify;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
.l-header__main{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:2.375rem;padding-block:1.25rem;}
.l-header__logo{width:19.625rem;}
.l-header__contact{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:17.875rem;}
.l-header__contact:hover{opacity:.7;}
.l-header__nav{background-color:#154893;border-radius:0 0 0 1.3125rem;padding:1.5rem 1.25rem;-webkit-transform:translateY(-1px);transform:translateY(-1px);width:24rem;line-height: 1.4;}
.l-header__nav-list{-webkit-box-pack:end;-ms-flex-pack:end;gap: 1em;-webkit-justify-content:flex-end;justify-content:flex-end;}
.l-header__nav-item,
.l-header__nav-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.l-header__nav-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:#fff;font-weight:400;gap: .6em;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;white-space:nowrap;}
.l-header__nav-item:hover{opacity:.7;}
.l-header__nav-item img{width: 1.25em;}
.l-header__mobile-nav{display:none;}
.l-header__mobile-tel{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;color:#154893;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.375rem;font-weight:700;gap:.5rem;-webkit-justify-content:center;justify-content:center;margin-bottom:.75rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;}
.l-header__mobile-tel:hover{opacity:.7;}
.l-header__mobile-tel svg{height:1.5rem;width:1.5rem;}
.l-header__mobile-buttons{gap: .5em;}
.l-header__mobile-btn,
.l-header__mobile-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.l-header__mobile-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background-color:#fff;border: .15em solid #154893;border-radius: .5em;color:#154893;-webkit-flex:1;-ms-flex:1;flex:1;line-height: 1.4;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size: 3vw;font-weight:700;-webkit-justify-content:center;justify-content:center;padding: .75rem .8em;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;width: 8em;}
.l-header__mobile-btn:hover,.l-header__mobile-btn:active{background-color:#154893; color:#FFF;}
.l-header-menu__list{-ms-grid-columns:(1fr)[6];border-bottom: 4px solid #154893;display:-ms-grid;display:grid;grid-template-columns:repeat(6,1fr);line-height: 1.6;}
.l-header-menu__item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-bottom:none;border-right: 1px solid #1b57dc;border-top: 1px solid #1b57dc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;overflow:hidden;padding: .5em .1em;position:relative;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;}
.l-header-menu__item:before{background:#ebf4ff;bottom:0;content:"";height:100%;left:0;opacity:0;position:absolute;-webkit-transition:height .3s ease;transition:height .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:0;}
.l-header-menu__item:hover:before{opacity:1;}
.l-header-menu__item:hover img{-webkit-transform:translateY(-4px);transform:translateY(-4px);}
.l-header-menu__item:last-child{border-right:none;}
.l-header-menu__item img{height:3.75rem;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;}
.l-header-menu__item .l-header-menu__label,
.l-header-menu__item img{position:relative;z-index:1;}
.scroolrin .l-header-menu__item picture { display:none;}
.scroolrin .l-header-menu__item{padding: 1.5em .5em;word-break: auto-phrase;font-feature-settings: "palt";}

.l-header-menu__item :first-child img{width:2.8125rem;}
.l-header-menu__item :nth-child(2) img{width:3.5625rem;}
.l-header-menu__item :nth-child(3) img{width:3.4375rem;}
.l-header-menu__item :nth-child(4) img,
.l-header-menu__item :nth-child(5) img{width:2.875rem;}
.l-header-menu__item :nth-child(6) img{width:3rem;}
.l-header-menu__label{font-size: 1rem;font-weight:700;text-align:center;font-feature-settings: "palt";}
.l-header__hamburger{display:none;}
.l-header__hamburger-line{background-color:#fff;border-radius:.0625rem;display:block;height:.125rem;-webkit-transition:all .3s ease;transition:all .3s ease;width:max(1.875rem,7.1428571429vw);}
.l-header__hamburger-line:last-child{margin-bottom:0;}
.l-header__hamburger-line:nth-child(2){margin-block:max(.5rem,1.4285714286vw);}
.l-header__hamburger-line:first-child,
.l-header__hamburger-line:nth-child(2),
.l-header__hamburger-line:nth-child(3){display:block;}
.l-header__hamburger-line:nth-child(4){display:none;}
.l-header__hamburger-text{margin-top:.5rem;min-width:3.75rem;position:relative;text-align:center;}
.l-header__hamburger-text,
.l-header__hamburger-text:after{color:#fff;font-size:max(.875rem,2.1428571429vw);font-weight:700;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.l-header__hamburger-text:after{content:"閉じる";left:0;opacity:0;position:absolute;right:0;top:0;white-space:nowrap;}
.l-header__hamburger.is-active .l-header__hamburger-line:first-child{-webkit-transform:translateY(calc(max(.5rem, 1.4285714286vw) + .125rem)) rotate(45deg);transform:translateY(calc(max(.5rem, 1.4285714286vw) + .125rem)) rotate(45deg);}
.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(2){opacity:0;}
.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(3){-webkit-transform:translateY(calc((max(.5rem, 1.4285714286vw) + .125rem)*-1)) rotate(-45deg);transform:translateY(calc((max(.5rem, 1.4285714286vw) + .125rem)*-1)) rotate(-45deg);}
.l-header__hamburger.is-active .l-header__hamburger-text{color:transparent;}
.l-header__hamburger.is-active .l-header__hamburger-text:after{opacity:1;}
.l-header-mobile{background:#fff;bottom:0;display:none;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:0;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999;}
.l-header-mobile.is-open{opacity:1;visibility:visible;}
.l-header-mobile__menu{background:#e4ecf7;margin-top:0;padding:1.5rem 1rem;}
.l-header-mobile__menu-grid{grid-gap:1rem;display:-ms-grid;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.5rem;}
.l-header-mobile__menu-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-align-items:center;align-items:center;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap: .5em;padding: .8em 0;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;}
.l-header-mobile__menu-item:nth-child(1),.l-header-mobile__menu-item:nth-child(3),.l-header-mobile__menu-item:nth-child(5) { padding-top:1.6em;}
.l-header-mobile__menu-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,
.1);box-shadow:0 4px 12px rgba(0,0,0,
.1);-webkit-transform:translateY(-2px);transform:translateY(-2px);}
.l-header-mobile__menu-item:active{-webkit-transform:scale(.98);transform:scale(.98);}
.l-header-mobile__menu-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:3.75rem;-webkit-justify-content:center;justify-content:center;width:3.75rem;}
.l-header-mobile__menu-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%;}
.l-header-mobile__menu-label{font-size: 16px;font-weight:700;line-height:1.2;text-align:center;}
.l-header-mobile__bottom{background:#fff;padding:1.5rem 1rem;}
.l-header-mobile__tel{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;color:#154893;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;-webkit-justify-content:center;justify-content:center;margin:0 auto 1.25rem;max-width:21.875rem;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;width:79.8571428571vw;}
.l-header-mobile__buttons{grid-gap:.75rem;display:-ms-grid;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.l-header-mobile__btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background-color:#154893;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;font-size:max(1.125rem,3.1428571429vw);font-weight:700;-webkit-justify-content:center;justify-content:center;padding:1rem calc(1.25rem + 5.14286vw) 1rem 1.25rem;position:relative;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;}
.l-header-mobile__btn:hover{opacity:.85;}
.l-header-mobile__btn:active{opacity:.8;}
.l-header-mobile__btn span{display:inline-block;margin-right:.75rem;}
.l-header-mobile__btn img{height:5.1428571429vw;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5.1428571429vw;}
.l-inner{height:inherit;margin:0 auto;max-width: 1200px;width:100%;}
.l-inner.l-inner--access,
.l-inner.l-inner--footer{max-width: 1200px;}
.c-access__left {width: 46%;}
.c-access__right {width: 50%;}
.c-access{padding: 9vw 4% 5em;position:relative;}
.c-access__bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;}
.c-access__inner{align-items:end;display:flex;justify-content: space-between;}
.c-access__logo{display:block;margin-bottom: 3em;max-width: 390px;width:100%;}
.c-access__lead{margin-bottom: 1.5em;}
.c-access__catch{color:#e6852f;font-size:1.75rem;font-weight:700;line-height:1.8;}
.c-access__address{font-size:1rem;line-height:1.8;}
.c-access__tel{margin-bottom:1.5rem;}
.c-access__tel-label{color:#154893;font-size:1.125rem;font-weight:700;line-height:1.8;margin-bottom:.25rem;}
.c-access__tel-number{display:block;width:15.625rem;}
.c-access__schedule{margin-bottom:.75rem;}
.c-access__schedule-title{color:#154893;font-weight:700;margin-bottom: .5em;}
.c-access__schedule-table{margin-bottom: .75em;width:100%;border: 2px solid #154893;overflow:hidden;border-radius:.5em;line-height: 1.4;}
.c-access__schedule-table table {width: 100%;border-collapse: collapse; }
.c-access__schedule-table th,
.c-access__schedule-table td {border: 1px solid #154893;text-align: center;padding: 12px 5px;vertical-align: middle;}
.c-access__schedule-table tr:first-child th {background-color: #154893;color: #fff;font-weight: normal;}
.c-access__schedule-table tr:not(:first-child) th {background-color: #eff6fc;font-weight: bold;font-size: 1.1em;white-space: nowrap;font-family: 'Oswald', sans-serif;}
.c-access__schedule-table tr:first-child th:last-child {font-size:.8em;padding: 12px 0px;}
.c-access__schedule-table tr *:last-child { font-weight:100;}
.c-access__schedule-table tr:first-child th:nth-child(n+2) { border-left:1px solid #4973b3;}
.c-access__schedule-table tr:first-child th:first-child {background-color: #154893;border-color: #154893;}
.c-access__schedule-table td {color: #16468e;font-size: 1.2em;}
.c-access__schedule-table .closed {background-color: #eef4fa;}
.c-access__schedule-table__table{background-color:#fff;width:100%;}
.c-access__schedule-table__head{background-color:#f0f4fb;}
.c-access__schedule-table__time{border-bottom:.0625rem solid #eceef7;border-right:.0625rem solid #eceef7;font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.8;padding:.625rem .5rem;text-align:left;}
.c-access__schedule-table__time--blank{background-color:#f0f4fb;}
.c-access__schedule-table__day{font-size:.75rem;padding:.625rem .5rem;}
.c-access__schedule-table__cell,
.c-access__schedule-table__day{border-bottom:.0625rem solid #eceef7;border-right:.0625rem solid #eceef7;font-weight:700;letter-spacing:.04em;line-height:1.8;text-align:center;}
.c-access__schedule-table__cell{font-size:.8125rem;padding:.5rem;}
.c-access__schedule-table__cell--circle{color:#154893;}
.c-access__schedule-table__cell--dash{color:#999;}
.c-access__schedule-table__body .c-access__schedule-table__row:last-child .c-access__schedule-table__cell{border-bottom:none;}
.c-access__note{font-size:.875rem;line-height:1.7;}
.c-access__buttons{grid-gap:.375rem;-ms-grid-columns:(1fr)[2];display:-ms-grid;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);}
.c-access__buttons :first-child img{}
.c-access__buttons :nth-child(2) img{width:1.375rem;}
.c-access__button.c-btn{position:relative;padding: 1em 1.5em 1em 2.5em;}
.c-access__button:after{content:none!important;}
.c-access__button img{height: 1em;left:.75rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);max-width: 1em;}
.c-access__map{}
.c-access__map,
.c-access__map img{border-radius: 1em;}
.c-access__map-footer{-webkit-box-pack:end;-ms-flex-pack:end;gap: 1em;-webkit-justify-content:end;justify-content:end;margin-top: 1em;text-align:right;line-height: 1.4;}
.c-access__map-footer,
.c-access__map-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.c-access__map-link{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;position:relative;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.c-access__map-link:hover{opacity:.7;}
.c-access__map-link:before{bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:100%;}
.c-access__map-link--orange{color:#e6852f;}
.c-access__map-link--orange:before{background-color:#e6852f;}
.c-access__map-link--blue{color:#154893;}
.c-access__map-link--blue:before{background-color:#154893;}
.c-access__map-link img{height:1.375rem;width:1.375rem;}
.c-access__map-link-text{font-size:1rem;font-weight:700;line-height:1.8;padding-right:.5625rem;}


.c-btn{background-color:#154893;border-radius: .5em;color:#fff;cursor:pointer;display:inline-block;font-size: 100%;font-weight:700;line-height: 1.4;padding: 1.2em 2em 1.2em 1.5em;position:relative;text-align:center;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;}
.c-btn:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,
.15);box-shadow:0 4px 12px rgba(0,0,0,
.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);}
.c-btn:hover:after{right:1.375rem;}
.c-btn:after{border-bottom:.25rem solid transparent;border-left:.3125rem solid #fff;border-top:.25rem solid transparent;content:"";height:0;position:absolute;right: 1em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right .3s ease;transition:right .3s ease;width:0;}
.c-btn.c-btn--rightblue{background-color:#e4ecf7;color:#154893;}
.c-btn.c-btn--rightblue:after{border-left:.3125rem solid #154893;}
.c-btn.c-btn--orange{background-color:#e6852f;color:#fff;}
.c-btn.c-btn--icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-justify-content:center;justify-content:center;padding-inline:1rem 2.25rem;text-align:start;white-space:nowrap;}
.c-btn.c-btn--icon picture{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;}
.c-btn.c-btn--icon img{margin-right:0;width:2.25rem;}
.c-btn.c-btn--icon:last-child img{width:1.75rem;}
.c-display--md-show{display:none;}


.c-fv{padding:0;}
.c-fv__hero{position:relative;border-bottom: 5px solid #eceef7;padding-bottom: 2em;}
.c-fv__hero:before{background-color:#154893;bottom: -5px;content:"";height: 5px;left:0;position:absolute;width: 7em;}

.c-fv__hero-bg{height:28rem;margin:0 calc(50% - 50vw);}
.c-fv__hero-bg img{height:100%;-o-object-fit:cover;object-fit:cover;}
.c-fv__hero-content{margin-top: -4.6em;position:relative;z-index:1;}
.c-fv__hero-content.c-heading01--line {border-bottom:none;padding-bottom: 0;max-width: 70vw;}
.c-fv__hero-content.c-heading01--line:before {content:none;}
.c-fv__breadcrumb{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom: 1em;padding-block:1.625rem;}
.c-fv__breadcrumb-link{font-size:.75rem;line-height:1.4;margin-right:.375rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.c-fv__breadcrumb-link:hover{opacity:.7;}
.c-fv__breadcrumb-sep{display:inline-block;height:.75rem;margin-right:.375rem;position:relative;vertical-align:middle;width:.5rem;}
.c-fv__breadcrumb-sep:before{border-right:1px solid #283545;border-top:1px solid #283545;content:"";display:block;height:.375rem;left:50%;position:absolute;top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:.375rem;}
.c-fv__breadcrumb-current{font-size:.75rem;line-height:1.4;}
.c-fv__hero-access{border-radius:50%;bottom:0;position:absolute;right:0;-webkit-transition:scale .3s ease;transition:scale .3s ease;width:15.4375rem;z-index:1;aspect-ratio: 1 / 1;}
.c-fv__hero-access:hover{scale:1.03;}
.c-fv__hero-access picture{display:inline-block;height:0;}
.c-fv__hero-access img{border-radius:50%;}


.c-heading01{font-size: 3em;line-height:1.4;}
.c-heading01,
.c-heading01--sub{font-weight:700;letter-spacing:.025em;}
.c-heading01--sub{color:#154893;font-family: 'Oswald', sans-serif;font-size: .8em;}
.c-heading01--line{position: relative; border-bottom: 5px solid #eceef7; padding-bottom: 2em;}
.c-heading01--line:before{background-color:#154893;bottom: -5px;content:"";height: 5px;left:0;position:absolute;width: 7em;}

.c-fv__title {display: inline-block;position: relative;z-index: -1;}
.c-fv__title:before {background:#FFF;width: calc(100% + 3em);height:calc(100% + .9em);border-radius:0 1em 0 0;content:"";display:block;position:absolute;right: -1em;bottom:-.5em;z-index:-1;}
.c-fv__hero-content .c-heading01--sub {display: block;}

.c-heading02{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:#154893;color:#fff;
display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
font-size:200%;font-weight:700;line-height:1.4;margin-bottom:1em;padding:.5em;}
.c-heading02:before{content:"＋";display:inline-block;font-size:150%;font-weight:300;line-height:1;padding-right:.2em;vertical-align:middle;}
.c-heading03{font-size:180%;margin-bottom:1em;}
.c-heading03,
.c-heading03--middle{border-bottom:1px solid #b6b9c8;color:#154893;font-weight:700;line-height:1.6;padding-bottom: .5em;}
.c-heading03--middle{font-size:1.875rem;margin-bottom:1.5rem;}

.c-nav-list{background:#e4ecf7;padding: 0 4%;}
.c-nav-list ul{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));padding: 2em 0;}
.c-nav-list ul li{line-height:1.8;align-items:center;background-color:#fff;border-radius:.5em;display:flex;justify-content:space-between;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;}
.c-nav-list ul li a {display:block;padding: 1em 3em 1em 1.5em;width: 100%;}
.c-nav-list ul li:hover{background-color:#f8fafc;-webkit-box-shadow:0 .25em .75em rgba(0,0,0,.1);box-shadow:0 .25em .75em rgba(0,0,0,.1);}
.c-nav-list ul li:hover:after{-webkit-transform:translateY(-50%) translateX(4px);transform:translateY(-50%) translateX(4px);}
.c-nav-list ul li:after{border-bottom:.25rem solid transparent;border-left:.3125rem solid #154893;border-top:.25rem solid transparent;content:"";height:0;position:absolute;right:2rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:0;}
.c-nav-list__item-text{color:#154893;font-size:1.125rem;font-weight:700;line-height:1.4;}
.c-text--bold{font-weight:700;}

.dctor_title {font-size:140%; line-height:1.6;font-weight:700;margin-bottom:.5em;text-align:center;}
.midashi_blue{color:#154893;font-size: 150%;font-weight:700;line-height:1.6;margin-bottom: .5em;word-break: auto-phrase;}
.midashi_blue_big{color:#154893;font-size: 180%;font-weight:700;line-height:1.6;margin-bottom: .5em;word-break: auto-phrase;}
a.midashi_blue{color:#154893;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
a.midashi_blue:hover{opacity:.7;}
.txtc {text-align:center;}
.txtr {text-align:right;}

.alink {color:#154893;font-weight:700;text-decoration:underline;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.alink._blank {vertical-align: baseline;overflow-wrap: anywhere;word-break: break-all;}
.alink._blank:after {content:"";display:inline-flex;width:1em;height:1em;background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22bold%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23154893%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M384.0000114%2C490.6666813H85.3333359c-35.2853353%2C0-64.0000019-28.7146818-64.0000019-64.0000019V128.0000038c0-35.2853404%2C28.7146666-64.0000019%2C64.0000019-64.0000019h170.6666718c11.7760013%2C0%2C21.333334%2C9.5360009%2C21.333334%2C21.333334s-9.5573326%2C21.333334-21.333334%2C21.333334H85.3333359c-11.7546695%2C0-21.333334%2C9.5573326-21.333334%2C21.333334v298.6666756c0%2C11.7760013%2C9.5786644%2C21.333334%2C21.333334%2C21.333334h298.6666756c11.7546797%2C0%2C21.333334-9.5573326%2C21.333334-21.333334v-170.6666718c0-11.7973229%2C9.5573326-21.333334%2C21.333334-21.333334s21.333334%2C9.5359907%2C21.333334%2C21.333334v170.6666718c0%2C35.2853201-28.7146818%2C64.0000019-64.0000019%2C64.0000019Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M469.3333473%2C21.333334h-128.0000038c-8.6186729%2C0-16.405335%2C5.1840008-19.711996%2C13.1626667s-1.4720053%2C17.1520009%2C4.6293336%2C23.2533347l48.9173395%2C48.9173344-155.5840094%2C155.5840094c-8.3413292%2C8.3413292-8.3413292%2C21.8239956%2C0%2C30.1653451%2C4.1599936%2C4.1599936%2C9.6213382%2C6.2506716%2C15.0826624%2C6.2506716s10.9226688-2.0906576%2C15.0826624-6.2506716l155.5840094-155.5840094%2C48.9173192%2C48.9173395c4.0746665%2C4.0746665%2C9.536011%2C6.2506716%2C15.0826827%2C6.2506716%2C2.7519939%2C0%2C5.5253501-.5120036%2C8.1706545-1.6213379%2C7.9573163-3.2853395%2C13.1626794-11.0933231%2C13.1626794-19.711996V42.6666883c0-11.7973331-9.5573326-21.333334-21.333334-21.333334v-.0000203Z%22%2F%3E%3C%2Fsvg%3E')
no-repeat center;background-size:100%;margin-left: .2em;}
.alink:hover {opacity:.7;text-decoration:none;}



.mainbox > * {padding: 0 4%;}
.u-hidden-pc,
.u-hidden-pc-ib{display:none;}
.u-hidden-sp{display:block;}
.u-hidden-sp-ib{display:inline-block;}
.u-hidden-pc-f{display:none;}
.u-hidden-sp-f{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.u-hidden-sm{display:none;}
.u-mt-20{margin-top:1.25rem;}
.js-header__nav-list-link-btn{display:none;}
.aten {padding-left: 1em;text-indent: -1em;line-height: 1.6;}
.aten::before {content:"\203B";}
.mem1 {margin-top:1em;}
.mem2 {margin-top:2em;}
.mem3 {margin-top:3em;}
.en {font-family: 'Oswald', sans-serif;}
.ja {font-family: 'Noto Sans JP', sans-serif;}

.checkUL li{margin-left:.75em;padding-left:1.5em;
position:relative;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;}
.checkUL li:before{-webkit-box-align:center;-ms-flex-align:center;
-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;
align-items:center;background:#fff;
display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
height:1.5em;-webkit-justify-content:center;justify-content:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1.5rem;z-index:1;}
.checkUL li:after,
.checkUL li:before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";left:0;position:absolute;top:1.4em;}
.checkUL li:after{background:transparent;border-bottom:4px solid #154893;border-left:4px solid #154893;border-radius:1px;height:.5em;pointer-events:none;-webkit-transform:translate(-50%,-50%) rotate(-45deg) skewY(-5deg);transform:translate(-50%,-50%) rotate(-45deg) skewY(-5deg);width:1em;z-index:2;}

.encheckLi li {padding-left:1.8em;position:relative;}
.encheckLi li:before{background:#90a3bf;border-radius:50%;content:"";height:.75em;left:0;position:absolute;top:.75em;width:.75em;}

.en_bUL li {font-size:130%;line-height:1.6;padding-left:1.2em; position:relative;}
.en_bUL li:before{background:#154893;border-radius:50%;content:"";height:.8em;left:0;margin-right:.5em;position:absolute;top:.5em;width:.8em;}
.en_bUL li:nth-child(n+2) {margin-top:.2em;}

.bgblues{background:#ebf4ff;}
.boxend{border-radius:1em;padding:30px;}
.ibk{display:inline-block;}
br.sp { display:none;}

@media (min-width:1400px){
.l-footer-nav__item--sub a:before{width:.5714285714vw;}
.l-header__main{width:68.3571428571vw;}
.c-fv__inner.l-inner{max-width: 96vw;}
.c-access__logo{max-width:24.8571428571vw;}
.c-access__tel-number{max-width:17.8571428571vw;}
.c-access__map-link img{height:1.5714285714vw;width:1.5714285714vw;}

.c-fv__hero-bg{height:32vw;}
.c-fv__hero-content:after{height:10.7142857143vw;}
.c-fv__breadcrumb-sep{height:.8571428571vw;width:.5714285714vw;}
.c-fv__breadcrumb-sep:before{height:.4285714286vw;width:.4285714286vw;}
}


@media screen and (max-width:1300px){
.l-header__logo{width:260px;}
.l-header__contact{width:250px;}
.l-header__nav{border-radius:0 0 0 1em;padding: 1.5rem 1.5em;-webkit-transform:translateY(-1px);transform:translateY(-1px);width:auto;}
.l-header__nav-item {font-size:80%;}
.c-fv__hero { margin:0 4%;}
.c-fv__breadcrumb { margin:0 4%;}
.c-fv__inner.l-inner .c-nav-list { padding:0 4%;}
}
@media (max-width: 1230px) {
.c-nav-list__list { padding:2em 4%;}
}

@media screen and (max-width:980px){
.l-header__logo{width:200px;}
.l-header__contact{width:200px;}
a.c-fv__hero-access {width: 20vw;}
}

@media screen and (max-width:850px){
html{font-size:16px;}
.l-body{padding-bottom:4.375rem;padding-top:.75rem;}
.l-footer-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.875rem;}
.l-footer-nav__col{width:100%;}
.l-footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:2.5rem;}
.l-footer-bottom,
.l-header__top{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.l-header__top{background-color:#fff;border-top:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.l-footer-bottom__links {font-size:70%;}
.l-header__main{background-color:#fff;margin-left:0;padding:.75rem 1rem;}
.l-header__logo{width:max(12.5rem,42.8571428571vw);}
.l-header__contact,
.l-header__nav{display:none;}
.l-header__mobile-nav{grid-gap:max(1rem,1.7142857143vw) max(1rem,1.7142857143vw);background: #eff6fc;;display:-ms-grid;display: flex;padding: 2%;width:100%;}
.l-header__mobile-tel{margin-inline:auto;width: 50%;margin: auto;}
.l-header-menu{display:none;}
.l-header-menu__list{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);}
.l-header__hamburger{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background-color:#154893;cursor:pointer;display:-webkit-box;display:-webkit-flex;line-height: 1;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:max(4.375rem,12.8571428571vw);-webkit-justify-content:center;justify-content:center;padding:max(.375rem,1.1428571429vw) max(.375rem,1.4285714286vw);width:max(4.375rem,12.8571428571vw);}

.l-header-mobile{display:block;}
.l-inner{padding-left:24px;padding-right:24px;}
.mainbox .l-inner{padding-left:0;padding-right:0;}
.l-inner.l-inner--access,
.l-inner.l-inner--footer{max-width:29.8125rem;}
.l-inner.l-inner--access{max-width:100%;padding: 0;}
.c-access__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.c-access__left{width:100%;}
.c-access__logo{margin-bottom:2.5rem; max-width:80%;}
.c-access__catch{font-size:max(24px,4vw);}
.c-access__tel{text-align:center;}
.c-access__tel-number{margin-inline:auto;}
.c-access__schedule-title{text-align:center;}
.c-access__schedule-table{max-width:100%;width:100%;}
.c-access__buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.c-access__button{border-radius:.3125rem!important;}
.c-access__right{width:100%;margin-top: 1em;}
.c-access__map{max-width:100%;}
.c-access__map-footer{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
.c-btn{font-size:max(16px,2.5714285714vw);padding:max(20px,3.4285714286vw) max(32px,6.8571428571vw);}
.c-display--md-show{display:block;}
.c-fv__inner {padding:0 4%;}
.c-fv__hero-bg{height: 12em;}
.c-fv__hero { margin:0;}
.c-fv__breadcrumb { margin:0;}
.c-fv__hero-content{width: 100%;margin-top: -3.3em;}
.c-fv__title:before {border-radius:0 .5em 0 0;}
.c-fv__hero-content:after{height:120%;width:90vw;}
.c-fv__breadcrumb{padding-block:max(1rem,3.7142857143vw);}
.c-fv__hero-access{bottom: auto;width:max(8.125rem,25.7142857143vw);top: 1em;}
.c-heading01{font-size:clamp(28px,6.8571428571vw,48px);word-break: auto-phrase; font-feature-settings: "palt";}
.c-heading02{font-size:max(1.5rem,5.4285714286vw);}
.c-heading03{margin-bottom: .5em;}
.c-heading03,
.c-heading03--middle{padding-bottom:.5em;}
.c-heading03--middle{font-size:max(1.5rem,4.2857142857vw);margin-bottom:.5em;}
.c-nav-list ul{gap:.8em;padding: 2em 0;}
.u-hidden-pc{display:block;}
.u-hidden-pc-ib{display:inline-block;}
.u-hidden-sp,
.u-hidden-sp-ib{display:none;}
.u-hidden-pc-f{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.u-hidden-sp-f{display:none;}
.js-header__nav-list-link-btn{display:block;height:2.5rem;position:relative;width:2.5rem;z-index:2;}
.js-header__nav-list-link-btn:before{-webkit-transform:translate(-50%,-50%) rotate(90deg) scale(.55);transform:translate(-50%,-50%) rotate(90deg) scale(.55);}
.js-header__nav-list-link-btn.is-accordionActive:before,
.js-header__nav-list-link-btn:before{background:url(../images/common/nav-icon.png) no-repeat 50%/cover;content:"";height:1rem;left:50%;position:absolute;top:50%;width:.6875rem;}
.js-header__nav-list-link-btn.is-accordionActive:before{-webkit-transform:translate(-50%,-50%) rotate(270deg) scale(.55);transform:translate(-50%,-50%) rotate(270deg) scale(.55)}
.c-nav-list .l-inner { padding:0;}

br.pc {display:none;}
br.sp { display:inline;}
}

@media screen and (max-width:550px){
.l-header-mobile__menu-grid {margin-bottom:0;}
.l-header-mobile__menu-label{font-size:3.5vw; }
}
@media screen and (max-width:393px){
.l-header-mobile__menu-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);}
.l-inner{padding-left:16px;padding-right:16px;}
.c-fv__hero-content{width:90vw;}
.c-fv__hero-content:after{width:95vw;}
.u-hidden-sm{display:block}
.c-fv__title {font-size:8vw;}
.c-heading02{font-size:6vw;}
.c-heading03{font-size:5vw;} 
.dctor_title {font-size:6vw;}
.midashi_blue{font-size:6vw;}
.midashi_blue_big{font-size:6.5vw;} 
}

@media (max-width:375px){
html{font-size:4vw;}
}