@charset "utf-8";
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var, b, i,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video { list-style:none; margin:0; padding:0; border:0; outline:0;font-size:100%; vertical-align:baseline; background:transparent;}
body { line-height:1;}
article, aside, dialog, figure, footer, header,hgroup, nav, section { display:block;}
nav ul { list-style:none;}
li { margin:0; padding:0;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins { background-color:#ff9; color:#5e5e5e; text-decoration:none;}
mark { background-color:#ff9; color:#5e5e5e; font-style:italic; font-weight:bold;}
del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom:1px dotted #5e5e5e; cursor:help;}
table { border-collapse:collapse; border-spacing:0;}
hr {display:block;height:1px;border:0;border-top: 1px solid #d0d6dc;margin: 2em 0;padding:0;}
input, select { vertical-align:middle;}
input[type="submit"], input[type="button"],input[type="checkbox"],input[type="radio"],input[type="text"] { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

html {font-size: 16px;-webkit-text-size-adjust: 100%;position:relative;overflow-x:hidden;}
html:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left;
 background-size:600px;
 position:absolute; right:0; top:-220px; opacity:.15; }
body {font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 400;font-size: 16px;line-height: 1.8;color: #453b34;margin:0 auto;position: relative;z-index:1;visibilty: hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}
main {position:relative;}
body * {box-sizing: border-box;}
@media only screen and (max-width: 880px) {
body { min-width: 0; }
html:before {content:none;}
}
@media only screen and (max-width:480px) {
body {font-size:4vw;}
hr { margin: 2em 0; }
}
a {color: #5e5e5e;text-decoration: none;transition: .5s;}
a img { transition: .5s;}
a:hover {opacity: .7;}
a:hover img {opacity: .7;}
*:focus { outline: none;}
ul {list-style: none; }
img {max-width:100%;vertical-align: bottom;}
.inner {max-width: 1310px;margin:0 auto;position: relative;}
@media only screen and (max-width:1200px) {
.inner {max-width:initial;width: 100%;}
}


/*header----------------------------------------------------------*/
header.fixed-header {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;transition:box-shadow 0.4s ease-out,background 0.1s ease-out;}
header .header-top {padding: 30px 30px 15px;display: flex;justify-content: space-between;align-items: center;transition: padding 0.4s ease-out;}
header.fixed-header.scroll {background: #fff;box-shadow: 0 2px 5px rgba(0,0,0,0.05);}
header.fixed-header.scroll .header-top {padding: 15px 30px 10px;}

header .logo-area {display: flex;align-items: center;}
header .logo-area a {display:block;}
header .logo-area img {height: auto;max-width: 370px; width:370px;}
header .header-actions {display: flex;gap: 10px;}
header .header-btn {display: flex;align-items: center;justify-content: center;gap:.2em;border:2px solid #0070c0;color: #0070c0;padding:.5em 1em;border-radius: .4em;font-weight: bold;font-size:110%;line-height: 1.6;background: #fff;width:220px;}
header .header-btn.bg-blue {background-color: #0070c0;color: #fff;}
header .header-btn img {height:1em;width: auto;}
header .header-btn.bg-blue img {height:1.2em;}

/* ナビゲーションメニュー */
header .global-nav {padding-bottom: 10px;}
header .global-nav .nav-list {display: flex;justify-content: space-between;align-items: center;padding: 0 30px 0; gap:2px;}
header .global-nav .nav-list > li {text-align:center;}
header .global-nav .nav-item > a {word-break: auto-phrase; color: #0070c0;font-weight: 600;padding: .8em 1.5em;display: block;border-radius: 999px;line-height: 1.3;font-weight: 900;}
header.fixed-header.scroll .global-nav .nav-item > a {padding: .4em 1.5em;}
header .global-nav .nav-item.active > a,
header .global-nav .nav-item > a:hover {background-color: #4197d4;color: #fff; opacity:1;}

/* --- メガメニュー用CSS --- */
.global-nav {position: relative; }
.mega-menu {position: absolute;top: 100%; left: 0;width: 100%;background-color: #eaf0f3;border-top: 3px solid #4197d4;box-shadow: 0 10px 15px rgba(0,0,0,0.05); z-index: 999;padding: 30px;
opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;}
.nav-item:hover .mega-menu {opacity: 1;visibility: visible;transform: translateY(0);}

/* メガメニュー内のリンクリスト */
.mega-links {margin: 0 auto;display: flex;gap: 15px;align-items: flex-start;flex-wrap: wrap;}
.mega-links li {width: calc(100% / 3 - 15px);}
.mega-links li a {border:2px solid #e1ebf1;padding: 10px 1.5em 10px 10px;color: #1170c0;background:#fff;display: block;position: relative;transition: 0.3s;border-radius: .5em;text-align: left;}
.mega-links li a::before { content: ""; display: block; position: absolute; right:1em; top: 0; bottom: 0; margin: auto; width:.5em; height:.5em; border-top: 2.5px solid #0070c0; border-right: 2.5px solid #0070c0; transform: rotate(45deg);  transition: 0.3s; }
.mega-links li a:hover {color: #fff;opacity: 1;background:#0070c0;border-color:#0070c0; }
.mega-links li a:hover::before {right:1.2em; border-color:#ffffff;}

.hamburger-btn, .accordion-toggle, .sp_morearea { display: none; }

/* fixedCTA */
.fixedCTA {position: fixed;bottom: 0;left: 0;display: flex;z-index: 1000;background: #FFF;text-align: center;}
.fixedCTA > * {color: #fff;padding: 1.2em 1.2em; font-weight:800;display: flex;justify-content: center;width: 220px;}
.fixedCTA .ctel {background-color: #0070c0;flex-direction: column;}
.fixedCTA .ctel .txt {line-height: 1.1;margin-bottom:.6em;}
.fixedCTA .ctel img {height:auto;width: 100%;}
.fixedCTA .cweb {background: #ef7d00;align-items: center; gap:.7em;}
.fixedCTA .cweb img {height:2.6em;width: 2.6em;}
.fixedCTA .cweb .txt {display: flex;flex-direction: column;line-height: 1;}
.fixedCTA .cweb .txt .sub{ letter-spacing:.1em; margin-bottom:.2em;}
.fixedCTA .cweb .txt .sub span.en {font-size:120%;} 
.fixedCTA .cweb .txt .title {font-size:160%;font-weight: 900; letter-spacing:.05em;}

@media only screen and (min-width: 1500px) {
header .global-nav .nav-list > li { width:100%;}
.mega-links li {width: calc(100% / 4 - 15px);}
}
@media only screen and (max-width: 980px) {
.mega-links li {width: calc(100% / 2 - 15px);}
}
@media only screen and (max-width: 880px) {
header .header-top,
header.fixed-header.scroll .header-top {padding:10px 2% 10px;flex-wrap: wrap;gap: 15px;min-height: 62px;}

header .logo-area {width: 100%;}
header .logo-area img {max-width: 100%;width:300px;}
header .header-actions {gap:5px;width: 100%;}
header.fixed-header.scroll .header-actions { display:none;}
header .header-btn {padding:.2em 1em;width: 50%;}

/* --- ハンバーガーボタン --- */
.hamburger-btn {display: block;position: fixed;top: 0;right: 0;width: 62px;height: 62px;z-index: 2000;cursor: pointer;background: #1170c0;color: #FFF;}
.hamburger-btn span {position: absolute;left: 0;right: 0;margin: 0 auto;width: 30px;height: 2px;background-color: #ffffff;transition: 0.3s;border-radius: 2px;}
.hamburger-btn span:nth-of-type(1) {top: 14px;}
.hamburger-btn span:nth-of-type(2) {top: 24px;}
.hamburger-btn span:nth-of-type(3) {top: 34px;}
.hamburger-btn .btn-text {position: absolute;bottom: 20px;left: 0;width: 100%;text-align: center;font-size: 12px;font-weight: 900;line-height: 1;border: none;background: none;border-radius: 0;}
.hamburger-btn.active span:nth-of-type(1) {top: 24px;transform: rotate(45deg);}
.hamburger-btn.active span:nth-of-type(2) {opacity: 0;}
.hamburger-btn.active span:nth-of-type(3) {top: 24px;transform: rotate(-45deg);}

header .global-nav {display: block;position: fixed;top: 62px;right: -100%;width: 100%;height: calc(100svh - 62px);background: #fff;padding: 0 0 3em;z-index: 1500;overflow-y: auto;transition: right 0.4s ease;}
header.fixed-header.scroll .global-nav {top: 62px;}
header .global-nav.active {right: 0;}
header .global-nav .nav-list {display: block;padding: 0;gap: 0;}
header .global-nav .nav-list > li {text-align: left;position: relative; border-bottom: 1px solid #eee;}
header .global-nav .nav-list > li:first-child{ background:#edf3f7; }
header .global-nav .nav-item > a {padding: 15px 60px 15px 20px; border-radius: 0;font-weight: 600;}
header .global-nav .nav-item.active > a,
header .global-nav .nav-item > a:hover {background-color: transparent;color: #0070c0;}
header.fixed-header.scroll .global-nav .nav-item > a { padding:1em 1em;}
.accordion-toggle {display: block;position: absolute;top: 0;right: 0;width: 60px;height: 50.8px;cursor: pointer;z-index: 10;background: #1270c0;}
.accordion-toggle.open {height: 50.8px;}
.accordion-toggle::before, .accordion-toggle::after {content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;background-color: #fff;transition: 0.3s;}
.accordion-toggle::before { width: 14px; height: 2px; }
.accordion-toggle::after { width: 2px; height: 14px; }
.accordion-toggle.open::after { transform: rotate(90deg); }

.mega-menu {position: static;width: 100%;opacity: 1;visibility: visible;transform: none;box-shadow: none;border-top: none;padding: 0 4%;background: #f4f8fa;height: 0;overflow: hidden;transition: height 0.3s ease , padding 0.3s ease;}
.mega-menu.open {height: auto;border-top: 1px solid #e1ebf1;}
.mega-links {gap:.5em;padding: 4% 0;}
.mega-links li { width: 100%; }
.mega-links li:last-child { margin-bottom: 0; }
.nav-item:hover .mega-menu {transform: none;}
.sp_morearea { display: block; padding: 30px 20px; margin-top: 20px; background-color: #fff; }
.sp_morearea .title { font-size: 14px; font-weight: bold; text-align: center; margin-bottom: 10px; color: #333; }
.sp_morearea .box1 { margin-bottom: 25px; text-align: center;}
.sp_morearea .box1 img { max-width: 260px; width: 100%; }
.sp_morearea .box2 .btn a { display: flex; justify-content: center; align-items: center; background-color: #ef7d00; color: #fff; font-weight: bold; padding: 15px; border-radius: 5px; position: relative; }
.sp_morearea .box2 .btn a i {margin-left: 10px;}
}

@media only screen and (max-width: 600px) {
.fixedCTA > * { padding: 1.2em 1.2em; width:100%; font-size:3.8vw;}
}
@media only screen and (max-width: 480px) {
header .header-top {display:block;min-height: initial;}
header .logo-area img {width: calc(100% - 60px);}
header .header-actions {margin-top: 3.5vw;}
header .header-btn {padding:.4em 1em;font-size:4vw; }
}



/*footer----------------------------------------------------------*/

/* --- 診療時間テーブル --- */
.table-wrap {border: 2px solid #0070c0;overflow:hidden;border-radius:.5em;}
.schedule-table {width: 100%;}
.schedule-table tr >*:first-child {width: 6.5em;padding: 9px 0;}
.schedule-table th,
.schedule-table td {border: 1px solid #0070c0;padding: 10px 5px;text-align: center;vertical-align: middle;font-size:90%;line-height: 1.1;}
.schedule-table thead th {background-color: #0070c0;color: #fff;font-weight: 700;padding: 5px;line-height: 1;}
.schedule-table thead th.col-day { width:3em;}
.schedule-table thead th.holiday {background-color: #989daa;}
.schedule-table tbody th.row-head {background-color: #eef8ff;font-weight: 700;}
.schedule-table .time {display: block;font-size:130%;} 
.schedule-table .note {display: block;}
.schedule-table tbody td {background-color: #fff;font-weight: 700;}
.schedule-table .circle {color: #0068b7;font-size:120%;line-height: 1;}
.schedule-table td.slash {background-color: #e4e4e4; background-image: linear-gradient(to top left,transparent calc(50% - 1px),#0068b7 50%,transparent calc(50% + 1px));}
.caution_box { margin-top:1em;}
.caution_box .list_caution li {position: relative;counter-increment: caution_num 1;padding-left: 2.5em;font-size: 87.5%;line-height: 1.8;}
.caution_box .list_caution li::before { content: "※" counter(caution_num); position: absolute; top: 0; left: 0;}

.footer_info { padding: 60px 4%;}
.CTA__inner {display:flex;justify-content: space-between;}

.info_box {width: 50%;padding-right: 4%;}
.info_box .info_inner  .logo { width:325px; display:flex;align-items:baseline;}
.info_box .info_inner  .logo a {display:block;}
.info_box .info_inner  .logo .logoimg { width:278px;}
.info_box .info_inner  .logo .lineimg {width:34px;margin-bottom: 1em;}

.info_box .info_inner .tel { margin-top: 17px;}
.info_box .info_inner .tel .num {font-size: 256.3%;color: #f8b600;background: url(../img/icon_tel.svg) no-repeat bottom 2px left;background-size: 16px auto;padding-left: 20px;line-height: 1;display: inline-block;}
.info_box .info_inner .tel a {color: #f8b600;font-weight: 500;}
.info_box .info_inner .station {font-size: 125%;margin-top: .5em;font-weight: 600;}
.info_box .info_inner .address {margin: 2px 0 1.5em;}
.info_box .info_inner .btnset { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 15px;}
.info_box .info_inner .btnset li { width: 49%;}
.info_box .info_inner .btnset li a {color: #fff;background: #f8b600;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 5px;padding: 1em 0;line-height: 1;font-weight: 700;height: 100%;}
.info_box .info_inner .btnset li a i {margin-right: 5px;}
.info_box .info_inner .btnset li a:hover img { opacity: 1;}
.info_box .info_inner .btnset li:nth-child(2) a {background: #1786d8;}
.info_box .info_inner .appbox {margin-top: 15px;border-radius: 5px;border: 1px solid #f8b600;background: #fef4d9;padding: 14px;position: relative;margin-bottom: 20px;}
.info_box .info_inner .appbox::before {content: "";position: absolute;top: -10px;right: 110px;width: 0;height: 0;border-style: solid;border-width: 0 7px 10px 7px;border-color: transparent transparent #f8b600 transparent;}
.info_box .info_inner .appbox::after {content: "";position: absolute;top: -9px;right: 111px;width: 0;height: 0;border-style: solid;border-width: 0 6px 9px 6px;border-color: transparent transparent #fef4d9 transparent;}
.info_box .info_inner .appbox p { font-weight: 700; padding-left: 42px; position: relative;}
.info_box .info_inner .appbox p::before { content: ""; background: url("../img/icon_smartphone.svg") no-repeat center center; background-size: 100%; width: 34px; height: 34px; position: absolute; top: -3px; left: 0;}

.footer_info .map_box {width: 50%;border-radius: .8em;overflow: hidden;background: #0070c0;}
.footer_info .map_box .map {position: relative;width: 100%;height: calc(100% - 4.4em);}
.footer_info .map_box .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.footer_info .map_box .btn a {padding: .4em;display:block;border: 0.1em solid #0070c0;text-align: center;border-radius: 0 0 .5em .5em;color:#FFF;background:#0070c0;font-weight:800;font-size: 160%;}
.footer_info .map_box .btn a span {padding-right: 1.5em;position: relative;}
.footer_info .map_box .btn a:hover {color:#0070c0;background:#FFF; opacity:1;}
.footer_info .map_box .btn a span:after {transition: transform 0.3s ease;content:"";display:block;position:absolute;right:0;width: .5em;height: .5em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 3px solid #FFF;}
.footer_info .map_box .btn a:hover span:after {transform: scale(0.7);transform-origin: center;border-color:#0070c0;}

@media only screen and (max-width: 1000px) {
.footer_info { padding:80px 90px 60px 4%;}
.footer_info > .inner { display:block;}
.info_box {width:100%;padding-right:0;}
.info_box .info_inner  .logo { max-width:325px;margin:auto;}
.info_box .info_inner  .logo .logoimg { width:88%;}
.info_box .info_inner  .logo .lineimg {width:10%;margin: 0;}
.info_box .info_inner .station,
.info_box .info_inner .address { text-align:center;}
.footer_info .map_box {width: 100%; margin-top:2em;}
.footer_info .map_box .map { height:60vh;}
}


@media only screen and (max-width: 880px) {
.footer_info { padding:3em 4%;}
}

footer {background: #e4f4ff;padding: 80px 4%;color: #312116;}
footer a {color:#312116;}
footer .copy { text-align: center;}
.footer__navbox {margin-bottom: 5em;line-height: 1.8; gap:1em;}
.footer__navbox > li > p { font-weight:bold; margin-bottom:.2em;}
.footer__navbox > li > ul + p {margin-top:.5em;}
.footer__navbox > p a {font-weight:bold;}
.footer__nav-sub li { padding-left:1em; position: relative; margin-top: .2em; font-size:90%;}
.footer__nav-sub li:first-child { margin-top: 0;}
.footer__nav-sub li::before {content: "";width:.7em;height:1px;background: #312116;position: absolute;top: .9em;left: 0;}

@media screen and (max-width: 880px) {
footer {padding: 3em 6% 10em;}
.footer__navbox.flex {flex-wrap:wrap;}
}
@media screen and (max-width: 550px) {
.consultation_table { font-size:3vw;}
.schedule-table td { padding: 10px 0; }
}

@media screen and (max-width: 460px) {
.info_box .info_inner  .logo { width:80%;}
.footer__navbox > li {width:100%;}
.footer__navbox > li:nth-child(n+2) { margin-top:2em;}
}
/*CTA tel------------------------------------------*/
.cta_tel {padding: 60px 4%;text-align:center;background: #e4f4ff;}
.cta_tel .inner.flex {justify-content: center;}
.cta_tel .inner > * {padding:0 4%;width: calc(92% - 350px);max-width: 570px;}
.cta_tel .box1 {border-right: 1px solid #0070c0;max-width: calc(350px + 8%);}
.cta_tel .box1 .title{margin-bottom: .8em;color: #0070c0;font-weight: 800;font-size: 136%;border: 2px solid;background: #FFF;border-radius: .45em;}
.cta_tel .box1 img {width: 90%;}
.cta_tel .box2 .title{margin-bottom:.5em;font-weight: 800;font-size: 160%;color:#231f20;}

.cta_tel .box2 .btn.iconc {position:relative;max-width: 480px;margin: auto;}
.cta_tel .box2 .btn>* {border: 2px solid #ed6b00;color: #fff;-webkit-transition: .3s;transition: .3s;font-size: 145%;font-weight: 700;line-height: 1;padding: 1em 3em 1em 2em;border-radius: 999px;display:block;overflow: hidden;position: relative;vertical-align: bottom;}
.cta_tel .box2 .btn a {display:block;}
.cta_tel .box2 a span {padding-left: 2em;}
.cta_tel .box2 .btn>* span { z-index: 3; position: relative;}
.cta_tel .box2 .btn>* i {position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;z-index: 3;-webkit-transition: .3s;transition: .3s;width: 1em;height: 1em;border-radius: 50%;background: #fff;}
.cta_tel .box2 .btn>* i::before {content: "";background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ed6b00%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;background-size: 100% auto;width: 6px;height: 10px;position: absolute;top: 0;bottom: 0;left: .4em;margin: auto;}
.cta_tel .box2 .btn>*:hover {color: #ed6b00;opacity: 1;}
.cta_tel .box2 .btn>*:hover i { right: 15px; background:#ed6b00;}
.cta_tel .box2 .btn>*:hover i::before { background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100% auto; }
.cta_tel .box2 .btn>*::before { content: ""; position: absolute;background: #fff; z-index: 2; left: 0; top: 0;
height: 100%; width: 0; -webkit-transition: .3s; transition: .3s;}
.cta_tel .box2 .btn>*:hover::before { width:100%;}
.cta_tel .box2 .btn>*::after {content: "";position: absolute;background: #ed6b00;left: 0;top: 0;z-index: 1;height: 100%;width: 100%;}
.cta_tel .box2 .btn.iconc:before {z-index:3;pointer-events:none;content:"";background:url(../img/icon_booking.png) no-repeat center;background-size:100%;display:block;width: 3.5em;height: 3.5em;position:absolute;left: 3em;bottom: .5em;}

@media screen and (max-width: 1260px) {
.cta_tel {padding: 60px 90px 60px 4%;}
.cta_tel .inner > * {padding:0 2%;} 
.cta_tel .inner > *.box1 {padding-left:0;}
.cta_tel .box2 .title{ font-size:2.2vw; }
}
@media screen and (max-width:1000px) {
.cta_tel .inner > * {padding:0 4%;}
.cta_tel .inner > *.box1 {width:350px;padding-right: 2%;}
.cta_tel .inner > *.box2 {width:calc(100% - 350px);padding: 0 0 0 2%;}
.cta_tel .box2 .btn.iconc:before { left:4%;}
}

@media screen and (max-width: 880px) {
.cta_tel  {padding: 3em 6%;}
.cta_tel .inner { display:block;}
.cta_tel .inner > * {padding:0;}
.cta_tel .inner > *.box1 {max-width:550px; width:auto;padding-right:0; border:none; margin:0 auto 1em;}
.cta_tel .inner > *.box2 {max-width:550px; width:100%;padding: 0; margin:0 auto;}
.cta_tel .box2 .title{ font-size:4vw; }
}

@media screen and (max-width: 500px) {
.cta_tel .box2 .btn>* {font-size:4.5vw;padding: 1em 1.5em 1em 1.5em;}
.cta_tel .box2 .btn.iconc {font-size: 3.8vw;}
}




/*common----------------------------------------------------------*/
em {font-style: normal;}
.ja {font-family: 'Zen Maru Gothic', sans-serif;}
.en {font-family: 'Oswald', sans-serif; font-weight:500;}
.min {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.mem1 {margin-top: 1.5em;}
.mem05 {margin-top: .5em;}
.mbm1 {margin-bottom: 1em;}
.mem3 {margin-top: 3.5em;}
.red {color:#ea3c3c;}
.blue {color: #0070c0;font-weight: 700;}
.orange {color:#ed6b00;}
.yel { color:#ffe59a;}
.grays {color:#5e5e5e;}
strong { font-weight:900;}
.uline {color:#ed6b00;text-decoration: underline;font-weight: 700;}
a.alink {color: #0070c0;text-decoration: underline;font-weight: 700;}
br.sp {display:none;}
.f120 {font-size:130%; font-weight:600;}
.brx,.brx img {border-radius: 2em;overflow:hidden;}
.flex {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: flex;justify-content: space-between;}
.flex.wrap {flex-wrap:wrap;justify-content: space-between;}
.bgwblue { background:#e9f2f9;}

.flex.reverse {flex-direction: row-reverse;}
.flex.aicenter {align-items:center;}
article.blog .flex50s > *{ width: 48%;}
.aten {font-size:90%;position:relative; padding-left:1.2em; display:inline-block;}
.aten:before {content:"\203B"; position:absolute; left:0;}
.txtc {text-align: center;}
.txtr {text-align: right;}
.mmini {font-size:85%;}

.pagetopbox {text-align: center;}
.pagetopbox a {color: #fff;padding: .5em 0;background: #ed6b00;display: block;font-size: 150%;font-weight: 700;}
.pnkz {padding: 1em 0;font-size: 90%;}
.pnkz ul { display: flex; align-items: baseline;}
.pnkz ul li:nth-child(n+2) {
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23f8b600%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left center; background-size: .35em; padding: 0 0 0 1.6em; margin-left: 1.4em; }
.pnkz ul li i{vertical-align: text-bottom;padding-right: .8em;}

.cautionBox {margin: 0 30px;}
.cautionBox a {background: #0070c0;display: block;border-radius:1em;display: flex;align-items: center;color: #FFF;font-weight: 900;padding: 20px 30px 20px 45px;justify-content: space-between;}
.cautionBox a .title {font-size:200%;}
.cautionBox a .title i { margin-right:.3em;}
.cautionBox a .title i img {height: 1.2em;vertical-align: sub;}
.cautionBox a:hover {opacity:1;}

.btms {border-radius:.5em;position: relative;font-size: 140%;overflow: hidden;z-index:2;}
.btmarea  {text-align:center;}
.stepbox .btmarea {margin-top:1.5em;}
.btmarea.txtl  {text-align:left;}
.btmarea .btms {display: inline-block;}
.btms span {color:#FFF;padding: 0.8em 2.5em;display:block;position: relative;font-weight: 800;}
.btms:hover span,.cautionBox a:hover span { color:#ed6b00;}
.btms i {transition: transform 0.3s ease;display:block;position:absolute;right: 1em;width: .6em;height: .6em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 3px solid #FFF;}
.btms:hover i,.cautionBox a:hover .btms i {transform: scale(0.7);transform-origin: center;border-color:#ed6b00;}
.btms:before {transition: width 0.2s cubic-bezier(0.33, -0.06, 1, 0.25); content:"";display:block;width:0%; height:100%; left:0; top:0; position:absolute; background:#fff; z-index:0;}
.btms:after { content:"";display:block;width:100%; height:100%; left:0; top:0; position:absolute; background:#ed6b00; z-index:-1;}
.btms:hover:before,.cautionBox a:hover .btms:before {width:100%; }

.btms:hover span,.cautionBox a:hover span { color:#0070c0;}
.btms:hover i,.cautionBox a:hover .btms i {border-color:#0070c0;}
.btms:after {  background:#0070c0;}
.btms a {display:block; border:2px solid #0070c0;border-radius:.5em;}

.btms.orange:hover span,.cautionBox a:hover span { color:#ed6b00;}
.cautionBox .btms.orange:hover span,.cautionBox a:hover .title span { color:#fff;}
.cautionBox .btms.orange:hover > span {color:#ed6b00;}
.btms.orange:hover i,.cautionBox a:hover .btms i {border-color:#ed6b00;}
.btms.orange:after {  background:#ed6b00;}
.btms.orange a {display:block; border:2px solid #ed6b00;}

.btms.white span { color:#0070c0;}
.btms.white:hover span { color:#fff;}
.btms.white i{border-color:#0070c0;}
.btms.white:hover i{border-color:#fff;}
.btms.white:after {  background:#fff;}
.btms.white:before {  background:#0070c0;}
.btms.white a {display:block; border:2px solid #0070c0;}


.midashi_b {color:#0070c0;font-size: 180%;font-weight: 700;margin-bottom:.7em;line-height:1.6;word-break: auto-phrase;font-feature-settings: "palt";}
.midashi_g {font-size: 130%;font-weight: 700;margin-bottom: .8em;line-height:1.6;word-break: auto-phrase;font-feature-settings: "palt";}

.midashi1 {margin-bottom:1em;text-align: center;font-size: 280%;line-height: 1.6;color:#1170c0;}
.midashi1 p {font-size:50%;}
.midashi1 p span {background:#e9f2f9; padding:.4em 2em; border-radius:999px; position:relative;}
*  +.midashi1 {margin-top:2em;}
.bgwblue .midashi1 p span {background:#ffffff;}
.midashi1 p span:before,.midashi1 p span:after {content:""; width:.4em; height:.4em; background:#1170c0; display:block; position:absolute; top:0;bottom:0;margin:auto; border-radius:999px;} 
.midashi1 p span:before {left:1em;} 
.midashi1 p span:after {right:1em;} 
:is(h1, h2, h3, h4, h5, h6).sub {color:#0070c0;font-size: 130%;font-weight: 700;}

.midashi2 {margin-bottom: 1em;text-align: center;font-size: 200%;line-height: 1.6;color:#1170c0;border-bottom:2px solid;padding-bottom:.3em;}
* + .midashi2 { margin-top:2em;} 
.midashi2.txtl {text-align:left;}
.midashi3 {font-size:140%;line-height: 1.6; font-weight:600;}
.midashi3:after {content:"";display:block;width:4em; height:3px; background:#1170c0; margin:1.2em 0}
.midashi3 strong {color:#0070c0;}

.LienUL {}
.LienUL.big {font-weight: 700;font-size:120%;}
.LienUL.wrap {justify-content: flex-start;gap: .4em 2em;}
.LienUL li{ position:relative; padding:0 0em 0 1em }
.LienUL li:after {content:""; width:.6em; height:.6em; background:#1170c0; display:block; position:absolute; top:.7em;left:0;margin:auto; border-radius:999px;} 
a.linkd {display: inline-block;color: #ed6b00;font-weight: 700;text-decoration: underline;position: relative;padding-right: 1em;}
a.linkd:after {content:"";transition: transform 0.3s ease;display:block;position:absolute;right:0;width: .4em;height: .4em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 2.5px solid #ed6b00;}
a.linkd:hover:after{transform: scale(0.7);}
@media screen and (min-width: 880px) {
.stepbox .btmarea  {text-align:left; margin-top:1.5em;}
}
@media screen and (max-width: 880px) {
.btmarea.txtl {text-align:center;}
}
@media screen and (max-width: 750px) {
br.sp {display:inline;}
br.pc {display:none;}
.brx { border-radius:.5em;}
.btms span {color:#FFF;padding: 0.5em 2em;}
.brx,.brx img {border-radius:1em;}
.btmarea .btms {display:block;}
.midashi1 {font-size: 200%;word-break: auto-phrase;font-feature-settings: "palt";}
}
@media screen and (max-width: 450px) {
.midashi_b { font-size:6vw; line-height:1.3; }
.midashi_g {font-size:5vw; line-height:1.4; }
.midashi1 {font-size:8vw;line-height:1.3;margin-bottom: .5em;}
.midashi1 p {margin-bottom:.5em;}
.midashi2 {font-size:5vw;}
.btms { font-size: 100%; }
.btms i {border-width:2px;}
}


/*top----------------------------------------------------------*/

.fv {position: relative;min-height: 690px;height: calc(100svh - 175px);margin-top: 175px;}
.fv .inner {max-width:initial;margin: 5px 30px 30px 30px;color:#FFF;font-weight:700;border-radius: 2em;overflow: hidden;background: url(../img/fv_slide1.jpg?ver2) no-repeat center;background-size: cover;display: table;height: calc(100% - 60px);width: calc(100% - 60px);}
.fv .inner .txt { display:table-cell; vertical-align:middle; padding:2em 2em 2em 60px;}
.fv .inner .txt h1 {font-size: 320%;line-height: 1.2;}
.fv .inner .txt h1 span {color:#0068b7;background: #FFF;padding: .2em 1em;border-radius: 999px;font-size: 48%;line-height: 1;margin-right: .5em;}
.fv .inner .txt .sub { font-size:120%; margin:1.5em 0 0; position:relative; padding:1.5em 0;}
.fv .inner .txt .sub:before {content:""; display:block;width:5em; position:absolute; top:0;left:0; background:#FFF; height:3px;}
.fv .inner .txt .Li3box { max-width:450px; display:flex; gap:10px; }
.fv .inner .txt .Li3box li { z-index: 2; width: 146px; aspect-ratio: 1 / 1; position: relative; display: flex; align-items: center;justify-content: center; text-align: center; }
.fv .inner .txt .Li3box li p {line-height:1.1;color: #453b34;font-size: 133%;padding-top: .5em;}
.fv .inner .txt .Li3box li:nth-child(3)  p {padding-top:.2em;}
.fv .inner .txt .Li3box li p strong {color:#0070c0;}
.fv .inner .txt .Li3box li span {font-size: 80%;}
.fv .inner .txt .Li3box li:nth-child(2) span { display:block;}
.fv .inner .txt .Li3box li:before { content:""; position:absolute; top: .9em; left:0; right:0; margin:auto;
 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%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%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%23cef%3B%20%7D%20.st1%20%7B%20fill%3A%20%230070c0%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%22-.4%22%20y%3D%220%22%20width%3D%22512.4%22%20height%3D%22512.4000244%22%20rx%3D%2244.8999994%22%20ry%3D%2244.8999994%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M432%2C194.3000031l-205.1000061%2C205.1000214c-15%2C15-39.3999939%2C15-54.3999939%2C0h0l-102.5-102.6000061c-14.9000015-15.2000122-14.7000008-39.5.5-54.3999939%2C15-14.6999969%2C38.9000015-14.6999969%2C53.9000015%2C0l75.4000015%2C75.3999939%2C177.9000092-178c15.2000122-14.9000015%2C39.5-14.6999969%2C54.3999939.5%2C14.7000122%2C15%2C14.7000122%2C38.8999939%2C0%2C53.8999939l-.1000061.0999908Z%22%2F%3E%3C%2Fsvg%3E')
 no-repeat center; background-size:100%; display:block; width: 1.2em; height: 1.2em; } 
.fv .inner .txt .Li3box li:after { z-index:-1;content:""; position:absolute; top:0; left:0; right:0; margin:auto; background:#FFF;  border: .5em solid rgb(42 92 140 / 50%); width:calc(100% - 1em); height:calc(100% - 1em);border-radius:999px;aspect-ratio:1/ 1;}

/* --- 診療時間-- */
.fv_time {display: flex;gap: 15px;align-items: stretch;position: absolute;right: 0;bottom: 0;padding: 30px 30px 30px 25px;background: #FFF;border-radius: 2em 0 0 0;width: 600px;z-index: 2;}
.fv_time .timetilte {writing-mode: vertical-rl;color: #0068b7;font-weight: 700;font-size: 190%;display: flex;line-height: 1;}
.fv_time .fv_timetable {flex: 1; }
.fv_time .fv-table {width: 100%;border-collapse: collapse;border: 2px solid #2283c8;background-color: #fff;}
.fv_time .fv-table th,
.fv_time .fv-table td {border: 1px solid #2283c8;text-align: center;vertical-align: middle;padding: 0;}
.fv_time .fv-table thead th {background-color: #2283c8;color: #fff;font-weight: 700;padding: 0;}
.fv_time .fv-table thead th.empty {background-color: #2283c8;}
.fv_time .fv-table thead th.col-day {width: 3em;}
.fv_time .fv-table tbody th.row-head {background-color: #dbf0ff;font-weight: 700;width: 5.5em;padding: .4em 0;}
.fv_time .fv-table .time {display: block;font-size: 120%;font-weight: 500;line-height: 1;}
.fv_time .fv-table .sub {display: block;font-size: 90%;line-height: 1.3;}
.fv_time .fv-table .circle { color: #0068b7; font-size: 20px; }
.fv_time .fv-table td.note-area {background-color: #fff;text-align: center;width: 195px;padding: 4px;}
.fv_time .fv-table .aten {text-align: left;line-height: 1.4;}

.fv_second {position: relative;margin: 156px 0 5em;}
.fv_second .inner {max-width:initial;margin: 5px 30px 0 30px;color:#FFF;font-weight:700;border-radius: 2em;overflow: hidden;background: url(../img/fv_second.jpg) no-repeat center;background-size: cover;display: table;height:300px;width: calc(100% - 60px);}
.fv_second .inner:before {content:"";display:block; width:100%; height:100%; background:#2283c8; position:absolute; top:0;left:0; opacity:.5;}
.fv_second .inner .txt { position:relative; display:table-cell; vertical-align:middle; padding:2em 2em 2em 60px;}
.fv_second .inner .txt h1 {font-size: 320%;line-height: 1.2;}
.fv_second .inner .txt .en {text-transform:uppercase; font-size:120%;}

.top_accsess {padding: 5em 30px;gap: 45px;position: relative;}
.top_accsess > .txt {margin-left: auto;max-width: 460px;}
.top_accsess > .calendar {width: calc(100% - 460px);max-width: 800px;}

.p-access-method__nav{border-top:1px solid #e0e6f0;margin-top: 2em;}
.p-access-method__nav li{border-bottom:1px solid #e0e6f0;}
.p-access-method__nav li:first-child img{width: 1.8em;}
.p-access-method__nav li:nth-child(2) img{width: 1.8em;}
.p-access-method__nav li:nth-child(3) img{width: 1.9em;}
.p-access-method__nav li a {align-items:center;display:flex;padding:1em 2em 1em 1em;position:relative;text-decoration:none;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease;-webkit-transition:all .3s ease;transition:all .3s ease;}
.p-access-method__nav li a:hover{background:#e4f4ff;background-color:#f8fafc;}
.p-access-method__nav li a:hover:after{-webkit-transform:translateY(-50%) translateX(4px);transform:translateY(-50%) translateX(4px);}
.p-access-method__nav li a:after{border-bottom:.4em solid transparent;
border-left:.3125em solid #154893;border-top:.4em solid transparent;content:"";
height:0;position:absolute;right:1.5em;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;}
.p-access-method__nav li a span:first-child {-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-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;justify-content:center;margin-right: .75em;width: 2.25em;}
.p-access-method__nav li a img{height:auto;vertical-align: middle;}
.p-access-method__nav li a span:last-child{font-size:110%;font-weight:700;}

.top_gree {padding: 5em 30px;gap: 45px;}
.top_gree > .txt {margin-left: auto;max-width: 660px;}
.top_gree > .img {width: 47%;overflow:hidden;}
.top_gree > .img img {width:100%; height:100%; object-fit:cover;}

.tokutyo_box {margin-top:5em;padding: 0 30px;position: relative;overflow-x: clip;}
.box2box {gap: 45px 4%;}
.box2box > li,.box2box > .box {width: 48%;}
.box2box > li.wide {width:100%;flex-direction: row-reverse;gap: 45px;align-items: center;}
.box2box > li.wide .txt { width:48%;}
.box2box > li.wide .img { width:45%;}
.box2box > li .title{border-bottom:1px solid #cfcfd1;padding-bottom:1em;justify-content: flex-start;gap: 1em;color: #0070c0;align-items: end;margin: .8em 0 1em;}
.box2box > li .title.alc {align-items: anchor-center;}
.box2box > li .title .en {font-size: 480%;font-weight:800;line-height:1;}
.box2box > li .title .midashi {font-size: 180%;line-height: 1.2;}
.box2box > li .btms { margin-top:1.5em;}
.box2box > .box dl {gap:30px;display:flex;align-items:center;margin-bottom: 1em;}
.box2box > .box dl dd{ font-size:140%; }
.box2box > .box dl dd .name { font-size:140%; font-weight:800; color:#0070c0;}
.box2box > .box dl dd .name span {font-size:70%;}
.box2box > .box .bgwblue { border-radius:1em; margin-top:1.5em; padding:30px;}


.nayami_box {margin:auto;padding: 3em 30px 4em;}
.nayami_box .inner {max-width:940px; }
.nayami_box.second .inner {max-width: 1300px;}
.nayami_box.second .inner > .txt { margin-bottom:3em;}
.checkbox {margin-bottom:1.5em;}
.nayami_box.second .checkbox { max-width:1000px; margin:0 auto 3em;}
.checkbox li { 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%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%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%23cef%3B%20%7D%20.st1%20%7B%20fill%3A%20%230070c0%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%22-.4%22%20y%3D%220%22%20width%3D%22512.4%22%20height%3D%22512.4000244%22%20rx%3D%2244.8999994%22%20ry%3D%2244.8999994%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M432%2C194.3000031l-205.1000061%2C205.1000214c-15%2C15-39.3999939%2C15-54.3999939%2C0h0l-102.5-102.6000061c-14.9000015-15.2000122-14.7000008-39.5.5-54.3999939%2C15-14.6999969%2C38.9000015-14.6999969%2C53.9000015%2C0l75.4000015%2C75.3999939%2C177.9000092-178c15.2000122-14.9000015%2C39.5-14.6999969%2C54.3999939.5%2C14.7000122%2C15%2C14.7000122%2C38.8999939%2C0%2C53.8999939l-.1000061.0999908Z%22%2F%3E%3C%2Fsvg%3E')
 no-repeat left top .3em; background-size:1.2em; font-size:120%;padding:0 0 .5em 1.8em;border-bottom:1px dotted #acaca9; color:#121010; font-weight:600; }
.checkbox.linknoc {gap:1em; flex-wrap:wrap; }
.checkbox.linknoc li { width:48%; }
.checkbox.linknoc.wide li { width:100%; }
.checkbox li .more { font-size:80%; font-weight:400;}
.nayami_box .btms { margin-top:2em;}

.moreArea{ margin:0 30px; border-radius:2em; padding:5em 30px;}
.secmain + .moreArea { margin-top:60px;}
.moreArea.bgwblue { position:relative;}
.moreArea.bgwblue:before {content:"";width: 0;height: 0;border-style: solid;border-right: 2em solid transparent;border-left: 2em solid transparent;border-bottom: 2.5em solid #e9f2f9;border-top: 0;position: absolute;display: block;left: 0;right: 0;margin: auto;top: -2.4em;}

.box3box.flex.wrap {gap: 30px;justify-content: flex-start;margin-bottom: 3em;}

.box3box > li {width: calc(100% / 3 - 20px);background: #FFF;border-radius: 1em;overflow: hidden;padding-bottom:1.5em;}
.box3box > li .img {margin-bottom:1em;}
.box3box > li a {display:block;}
.box3box > li .img ~ * { padding:0 30px;}
.box3box > li .title {font-size:150%; color:#1270c0; font-weight:700;}
.box3box.brwblue > li {border:5px solid #e9f2f9; padding:20px 30px 30px;}
.box3box.flex.wrap.wht {margin-top:3em;}
.box3box.flex.wrap.wht > li {border:5px solid #e9f2f9; }
.title .link {position: relative;display: inline-block;padding-right: 1em;}
.title .link:after {content:"";transition: transform 0.5s ease;display:block;position:absolute;right: 0em;width: .4em;height: .4em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 3px solid #1270c0;}
.box3box > li a:hover .title .link:after{transform: scale(0.7);transform-origin: center;}
.box3box > li > a .img {transition: transform 0.5s ease;}
.box3box > li >a .img {background:#1270c0;}
ul.flex.wrap.box3box.txtonly {text-align: center;margin-top: 2em;}
ul.flex.wrap.box3box.txtonly li {background:#1270c0;color:#FFF;font-weight:700;padding: 20px;font-size: 140%;display: flex;text-align: center;align-items: center;justify-content: center;} 

.linkareaSec {padding: 5em 30px;position: relative;overflow-x: clip;}
.supplementBox { max-width:680px; margin:0 auto 2em;}
.alinkBox.flex.wrap {justify-content: flex-start;margin-bottom: 3em;gap: 30px;}
.alinkBox li {width: calc(100% / 3 - 20px);}
.alinkBox li a {font-size:150%;text-align:center;line-height:1.4;color:#1270c0;font-weight:700;border-radius:1em;border:5px solid #e9f3fa;box-shadow: 0px 0px 0px 1px #1270c0;padding:1em;background: #FFF;position: relative;height: 100%;align-items: center;display: flex;justify-content: center;}
.alinkBox li a:after {content:"";transition: transform 0.3s ease;display:block;position:absolute;right: 1em;width: .4em;height: .4em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 3px solid #1270c0;}
.alinkBox li a:hover:after{transform: scale(0.7);transform-origin: center;border-color:#fff;}
.alinkBox li a:hover { border:5px solid #238fdc;  background:#1270c0; color:#FFF; opacity:1; }

.wideimgArea { margin-bottom:5em;}
.wideimgArea  > .img {height: 450px;overflow: hidden;}
.wideimgArea  > .img img { object-fit:cover;height:100%; width:100%; max-width:initial;}
.wideimgArea .txt1 {width:calc(96% - 550px);padding:2em 0;}
.wideimgArea .midashi1 { text-align:left;}
.wideimgArea .txt1 .btmarea {margin-top:2em; text-align:left;}
.wideimgArea .txt1 .sub { margin-top:1em;}

.wideimgArea .txt2 {background:#FFF;border-radius:1em;width:550px;padding: 30px;margin-top: -3em;}
.checkbox.linktxtUL li{padding: 0 0 .8em 1.8em; }
.checkbox.linktxtUL li + li {margin-top:1em;}

.top_accsess:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; top:500px; opacity:.1; }
.tokutyo_box:before { content:""; display:block; width:600px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:100%;
 position:absolute; right:-620px; margin:auto; left:0;top:-260px; opacity:.1; }
.tokutyo_box:after { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; bottom:-300px; opacity:.1; }

.linkareaSec:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; top:-250px; opacity:.1; }
.linkareaSec:after { content:""; display:block; width:500px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left;z-index:-1; background-size:600px;
 position:absolute; right:0; bottom:-250px; opacity:.1; }

@media screen and (min-width: 1480px) {
.top_accsess {justify-content: center;}
.top_accsess > .txt {margin-left:0;}
}
@media screen and (min-width: 1300px) {
.top_gree > .img img {height:550px;}
}
@media screen and (max-width: 1380px) {
.top_gree {padding: 5em 4%;gap: 4%;}
.tokutyo_box {padding: 0 4%;}
.nayami_box {margin:auto;padding: 3em 4% 4em;}
.nayami_box.second .inner {max-width:initial;}
.nayami_box.second .checkbox { max-width:initial; } 
.moreArea{ margin:0 4%; padding:5em 4%;}
.linkareaSec {padding: 5em 4%;}
.wideimgArea .inner { padding:0 4%;}
}
@media screen and (max-width: 1200px) {
.fv .inner .txt { display:block; padding:4em 2em 2em 60px;}
.fv_second {margin: 178px 0 5em;}
.cautionBox {margin: 0 4%;}
.top_accsess {padding: 5em 4%;gap: 4%;}
.top_gree > .txt {max-width: initial; width:56%;}
.top_gree > .img {width: 44%; }
}
@media screen and (max-width: 1100px) {
.fv {position: relative;min-height: initial;height:auto;margin-top: 175px;}
.fv .inner {background: url(../img/fv_slide1_mdl.jpg) no-repeat center;background-size: cover;margin: 0 auto;border-radius: 2em 2em 0 0;height: auto;width: 92%;}
.fv_time {position: static;margin:auto;padding: 30px 30px 30px 25px;border-radius:0 0 2em 2em;width: 92%;background:#e9f2f9;}
.cautionBox {margin: 1em 4% 0;}
}
@media screen and (max-width: 1060px) {
.fv .inner .txt { display:block; padding:4em 2em 4em 4%;}
.cautionBox a {padding: 20px 30px 20px 45px;}
.cautionBox a .title {font-size:150%;}
.top_accsess {display:block;}
.top_accsess > .txt {max-width:initial;}
.top_accsess > .calendar {width:100%;max-width:initial;margin-top: 1.5em;}
.box3box.flex.brwblue {gap: 15px; flex-wrap:wrap;}
.box3box > li,.box3box.flex.brwblue > li {width: calc(100% / 2 - 8px);}
.alinkBox li {width: calc(100% / 2 - 15px);}

.wideimgArea .inner { display:block;}
.wideimgArea  > .img {height:250px; }
.wideimgArea .txt1 {width:100%;padding:2em 0;}
.wideimgArea .midashi1 { text-align:center;}
.wideimgArea .txt1 .btmarea {text-align:center;}
.wideimgArea .txt2 {border:10px solid #e9f2f9;border-radius:1em;width:100%;padding: 30px;margin-top:2em;}
}
@media screen and (max-width: 880px) {
.fv {margin-top: 120px;}
.fv .inner {border-radius:0;margin: 0;width: 100%;display: block;background: url(../img/fv_slide1_sp.jpg?ver2) no-repeat top;background-size: cover;}
.fv .inner .txt {text-align:center;padding: 2em 0 59vw;}
.fv .inner .txt h1 {font-size: 12vw;}
.fv .inner .txt h1 br.sp {display:inline;}
.fv .inner .txt h1 span { font-size: 48%; margin-right: 0;}
.fv .inner .txt .sub { display:none;}
.fv .inner .txt .Li3box {max-width:initial;width: 90%;gap:4%;justify-content: center;margin: 2em auto 0;align-items: center;}
.fv .inner .txt .Li3box li {z-index:2;width:30%;height:100%;}
.fv .inner .txt .Li3box li p {font-size:4.1vw;}
.fv .inner .txt .Li3box li:before { top: .7em; width: 1em; height: 1em; font-size:4vw;} 
.fv_time { padding: 2em 4%;border-radius: 0 0 0 0; width:100%;}
.fv_time .fv_time { flex-direction: column;}

.fv_second {margin:120px 0 4em;}
.fv_second .inner {margin: 0 2% 0px;border-radius:1em;overflow: hidden;background: url(../img/fv_second_sp.jpg) no-repeat center;height: 14em;width:96%;}
.fv_second .inner .txt {padding:2em 2em 2em; text-align:center;}
.fv_second .inner .txt h1 {font-size: 220%;}
.fv_second .inner .txt .en { font-size:100%;}

 
.cautionBox a {border-radius:.5em;display: block;padding:1.5em 1em 1em;}
.cautionBox a .title {font-size:200%;text-align:center;margin-bottom:.5em;line-height: 1.4;}
.cautionBox a .btms { text-align:center;}
.top_accsess {display:block;}
.top_gree {display:block;padding-top: 0;}
.top_gree > .txt {max-width:initial;width:100%;}
.top_gree > .img {width:100%; margin-top:2.5em;}
.box2box {gap: 3em;}
.box2box > li,.box2box > .box {width:100%;}
.box2box > li.wide { display:block;}
.box2box > li.wide .txt { width:100%;}
.box2box > li img {width:100%; }
.box2box > li.wide .img { width:100%;}
.nayami_box {margin:auto;padding:5em 4% 4em;}
.alinkBox li a {font-size:110%;border-radius:.5em;padding: 1em 1em 1em .5em;text-align:left;justify-content: flex-start;}
}
@media screen and (max-width:650px) {
.fv_time {display: block;}
.fv_time .timetilte {writing-mode: initial;text-align: center;display: block;margin-bottom: .5em;}
.box2box > li .title{ margin: .8em 0 1em;}
.box2box > li .title .en {font-size:14vw;}
.box2box > li .title .midashi {font-size:5.5vw;word-break: auto-phrase; }
.checkbox.linknoc {gap:.5em;}
.checkbox.linknoc li { width:100%; }
.moreArea{padding: 5em 4% 5em;margin: 0;border-radius: 0;}
.box3box.flex.wrap,
.box3box > li,.box3box.flex.brwblue{gap:1.5em;}
.box3box > li,.box3box.flex.brwblue > li {width:100%;}
.box3box > li {width: 100%;}
.box3box > li .img ~ * { padding:0 4%;}
.box3box > li .img img {width:100%;}
ul.flex.wrap.box3box.txtonly { gap:1em;text-align: center;margin-top: 2em;}
ul.flex.wrap.box3box.txtonly li {padding: 20px;font-size: 120%; } 
.alinkBox.flex.wrap { gap:10px;}
.alinkBox li {width: calc(100% / 2 - 5px);}
.alinkBox li a {font-size:100%;}
.wideimgArea .txt2 {border:.5em solid #e9f2f9; padding:4%;margin-top:0;}
.wideimgArea .checkbox {margin-bottom:0.5em;}

.top_accsess:before { width:50vw; height:70vw;background-position:top left; background-size:70vw; top:-8em;left:auto; right:0;  }
.tokutyo_box:before { width:50vw; height:70vw;background-position:top right; background-size:70vw; top:-12em;left:0; right:auto; }
.tokutyo_box:after { width:50vw; height:90vw;background-position:top left; background-size:90vw; bottom:-18em;left:auto; right:0; }
.linkareaSec:before { width:50vw; height:70vw;background-position:top right; background-size:70vw; top:-6em;left:0; right:auto;}
.linkareaSec:after { width:70vw; height:100vw;background-position:top left; background-size:100vw; bottom:-12em;left:auto; right:0;}
}
@media screen and (max-width:480px) {
.fv .inner .txt .Li3box { width: 96%;gap:2%; margin: 1em auto 0;}
.fv .inner .txt .Li3box li { width:33%; }
.fv .inner .txt .Li3box li:after { border: .3em solid rgb(42 92 140 / 50%);}
.fv_time .fv_timetable {font-size:3.4vw;}
.fv_time .fv-table td.note-area { width:8em; }

.fv_second {margin:8em 0 4em;}
.fv_second .inner { border-radius:.5em;}
.fv_second .inner .txt {padding:2em 1em 2em;}
.fv_second .inner .txt h1 {font-size:7.5vw;}
 
.cautionBox a .title {font-size:7vw;}
.box3box > li .title {font-size:6vw;}
.alinkBox li a {font-size:3.5vw;}
.alinkBox li a:after { right:.5em;}
.box3box.flex.wrap.wht > li {border:2px solid #e9f2f9; }
 }

.assistance_box {padding:0 4% 120px;position: relative;}
.assistance_box:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; top:-250px; opacity:.1; }
.assistance_box:after { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left;z-index:-1; background-size:600px;
 position:absolute; right:0; bottom:-300px; opacity:.1; }

.assistance_sec2 {padding:120px 4% 120px;}
.assistance_sec2.bgwblue {margin:0 30px; border-radius:2em;}
.assistance_box3 {padding:120px 4% 120px;position: relative;}
.assistance_box3:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; top:-250px; opacity:.1; }
.assistance_box3:after { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left;z-index:-1; background-size:600px;
 position:absolute; right:0; bottom:-300px; opacity:.1; }
.enbg1 {position: relative;}
.enbg1:before { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right;z-index:-1; background-size:600px;
 position:absolute; left:0; top:-250px; opacity:.1; }
.enbg1:after { content:""; display:block; width:400px; height:600px;
 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%22layers%22%20data-name%3D%22layers%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20700.0999756%20701%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%232283c8%3B%20%7D%20.st1%20%7B%20isolation%3A%20isolate%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.5%2C701.0001831c-47.2885742%2C0-93.1967773-9.2763672-136.4501953-27.5712891-41.7451172-17.65625-79.222168-42.9199219-111.390625-75.0878906-32.168457-32.1689453-57.4316406-69.6455078-75.0883789-111.390625C9.2763672%2C443.6974487%2C0%2C397.788269%2C0%2C350.5001831c0-47.2885742%2C9.2763672-93.1972656%2C27.5708008-136.4506836%2C17.6567383-41.7446289%2C42.9199219-79.2216797%2C75.0883789-111.3901367s69.6455078-57.4316406%2C111.390625-75.0883789C257.3032227%2C9.2765503%2C303.2114258.0001831%2C350.5.0001831%2C397.8017578.0001831%2C443.6816406%2C9.2838745%2C486.8623047%2C27.5934448c41.6728516%2C17.6699219%2C79.0615234%2C42.9594727%2C111.1279297%2C75.1665039%2C32.0283203%2C32.1674805%2C57.171875%2C69.652832%2C74.7324219%2C111.4155273%2C18.1660156%2C43.2016602%2C27.3769531%2C89.0683594%2C27.3769531%2C136.324707%2C0%2C47.2568359-9.2109375%2C93.1230469-27.3769531%2C136.3242188-17.5605469%2C41.7626953-42.7041016%2C79.2480469-74.7324219%2C111.4160156-32.0664062%2C32.2070312-69.4550781%2C57.4970703-111.1279297%2C75.1660156-43.1806641%2C18.3105469-89.0605469%2C27.59375-136.3623047%2C27.59375ZM350.5%2C130.0001831c-58.8974609%2C0-114.2695312%2C22.9360352-155.9169922%2C64.5830078-41.6469727%2C41.6469727-64.5830078%2C97.0195312-64.5830078%2C155.9169922s22.9360352%2C114.2695312%2C64.5830078%2C155.9169922c41.6474609%2C41.6464844%2C97.0195312%2C64.5830078%2C155.9169922%2C64.5830078%2C58.7880859%2C0%2C113.9648438-22.9003906%2C155.3662109-64.4824219%2C41.421875-41.6035156%2C64.2333984-97.0107422%2C64.2333984-156.0175781s-22.8115234-114.4145508-64.2333984-156.0175781c-41.4013672-41.5820312-96.578125-64.4824219-155.3662109-64.4824219Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left;z-index:-1; background-size:600px;
 position:absolute; right:0; bottom:-300px; opacity:.1; }
.endctabox { padding-bottom:5em;}
.steparea {margin-top:10em;margin-bottom: 5em;}
.stepbox {position: relative;}
.supplementBox + .stepbox { margin-top:3em;}
.stepbox:before {content:"";display:block;height:100%;width:5px;position: absolute;z-index: -1;left: 230px;background-image: linear-gradient(to bottom, #1270c0 5px, transparent 5px);background-size: 5px 10px;background-repeat: repeat-y;background-position: right top;}
.stepbox >li {}
.stepbox >li + li { margin-top:2.5em;}
.stepbox >li >.flex { gap:30px;}
.stepbox >li >.flex .img {width:460px;border-radius: 1.5em;border: 5px solid #1270c0;background: #FFF;}
.stepbox >li >.flex .img img {width:100%;height:100%; object-fit:cover; max-width:initial;border-radius: 0;}
.stepbox >li >.flex .txt { width:calc(100% - 490px); }
.stepbox >li >.flex .txt .title {font-size: 180%;font-weight:800;color: #0070c0;margin-bottom: .5em;}
.stepbox >li >.flex .txt .title .en {width: 2em;line-height: 2;height: 2em;display: block;font-size: 80%;text-align: center;background: #0070c0;color: #FFF;border-radius: 999px;}
.stepbox >li >.flex .txt .title p {width:calc(100% - 2em);line-height: 1.4;}

.fleximglBox.brx { border-radius:2em; overflow:hidden;}
.fleximglBox.brx .img img,.fleximglBox.brx .img { border-radius:0;}
.fleximglBox.brx .img img {height:100%; object-fit:cover;}
.fleximglBox.brx .img {width:30%;}
.fleximglBox.brx .txt {width:70%; padding:45px;}

.bgbrblue {border:10px solid #e9f2f9;padding:45px;background: #FFF;}
.bgwblue .bgbrblue {border:none;}
.bgbrblue.sub {padding:30px;}
.nayami_box.second .bgbrblue { max-width:1000px; margin:0 auto;}
.qes {color: #0070c0;font-size: 130%;font-weight: 700; position:relative; padding-left:1.7em;}
.qes:before {content:"?"; top:.2em; left:0;display:block; position:absolute; color:#FFF; border-radius:999px; aspect-ratio:1; background:#0070c0; width:1.5em; line-height:1.4; text-align:center;} 
.box7-3 {gap: 2%;margin-top:3em;}
.box7-3.mem0 {margin-top:0;}
.box7-3 > .box7 {width:61.8%;}
.box7-3 > .box3 { width:38.2%; }

.tel_minibox { gap:30px; margin-top:.5em;}
.tel_minibox .logoArea { width:230px;}
.tel_minibox .txt { width:calc(100% - 230px); }
.tel_minibox .txt a { display:block; max-width:320px;}

.stepminiUL {}
.stepminiUL li { position:relative; border-bottom:1px solid #cfcfd1; padding:0 0 .8em 2.5em;}
.stepminiUL li:nth-child(n+2) {margin-top:1em;}
.stepminiUL li:before { content:"1";width: 2em;left:0;font-weight:bold;line-height: 1.9;height: 2em;font-size:100%;text-align: center;background: #0070c0;color: #FFF;border-radius:.2em; position:absolute; display:block;}
.stepminiUL li:nth-child(2):before { content:"2";}
.stepminiUL li:nth-child(3):before { content:"3";}
.stepminiUL li:nth-child(4):before { content:"4";}
.stepminiUL li:nth-child(5):before { content:"5";}
.stepminiUL li:nth-child(6):before { content:"6";}
.stepminiUL li:nth-child(7):before { content:"7";}
.stepminiUL li:nth-child(8):before { content:"8";}
.stepminiUL li:nth-child(9):before { content:"9";}
.stepminiUL li .title {font-size: 120%;font-weight: 600;}


.maps { overflow: hidden; border-radius: 1em; margin: 0px 0px 1em; }
.maps iframe { display: block; width: 100%; height: 30em; }
.img2Box { margin-top: 2em; }
.img2Box > * { width: calc(50% - 0.5px); }
.img2Box .box div { overflow: hidden; }
.img2Box .box:nth-child(1) div { border-radius: 1em 0px 0px 1em; }
.img2Box .box:nth-child(2) div { border-radius: 0px 1em 1em 0px; }
.img2Box .box div img { max-width:initial;width:100%;}
.img2Box p { padding: 0.5em; }
a.alinkicon {
 background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20226.1%20226.1%22%20style%3D%22enable-background%3Anew%200%200%20226.1%20226.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ed6b00%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C48.1c1.2-4%2C1.9-8.2%2C3.8-11.9C10%2C24%2C20.1%2C17.1%2C33.9%2C16.9c25.8-0.4%2C51.5-0.1%2C77.3-0.1c3.9%2C0%2C6.3%2C2.4%2C6.3%2C6.4%20c0%2C4.6%2C0%2C9.3%2C0%2C13.9c0%2C5.4-2.1%2C7.5-7.4%2C7.5c-24.4%2C0-48.7%2C0-73.1%2C0c-6.6%2C0-9.1%2C2.4-9.1%2C9c0%2C45.2%2C0%2C90.4%2C0%2C135.6%20c0%2C6.6%2C2.5%2C9.1%2C9.1%2C9.1c45.2%2C0%2C90.4%2C0%2C135.6%2C0c6.6%2C0%2C9-2.5%2C9-9.1c0-23%2C0-46.1%2C0-69.1c0-5.6%2C2.1-7.7%2C7.8-7.7c4.3%2C0%2C8.5%2C0%2C12.8%2C0%20c5.2%2C0%2C7.3%2C2.1%2C7.3%2C7.2c0%2C24.2%2C0.2%2C48.4-0.1%2C72.6c-0.2%2C18-14.9%2C32.8-32.9%2C33.8c-0.9%2C0.1-1.9%2C0.1-2.9%2C0.1c-45.8%2C0-91.7%2C0.1-137.6%2C0%20c-15.1%2C0-26.2-7-32.7-20.6c-1.6-3.3-2.2-7.1-3.2-10.7C0%2C145.9%2C0%2C97%2C0%2C48.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M221.7%2C0c3.5%2C1.7%2C4.5%2C4.5%2C4.4%2C8.2C226%2C28.1%2C226%2C48.1%2C226%2C68c0%2C5.2-2.2%2C7.4-7.3%2C7.4c-4.6%2C0-9.3%2C0-13.9%2C0%20c-4.2%2C0-6.6-2.3-6.6-6.6c0-6.2%2C0-12.4%2C0-18.5c0-0.7%2C0-1.4%2C0-2.8c-1%2C1-1.6%2C1.6-2.2%2C2.2c-26.2%2C26.2-52.4%2C52.4-78.7%2C78.7%20c-4%2C4-6.9%2C4.1-10.9%2C0.1c-3.1-3.1-6.2-6.1-9.2-9.2c-3.5-3.6-3.5-6.7%2C0.1-10.2c26.3-26.3%2C52.7-52.7%2C79-79c0.6-0.6%2C1.3-1%2C1.9-1.4%20c-0.1-0.2-0.2-0.4-0.3-0.6c-0.6%2C0-1.2-0.1-1.8-0.1c-6.2%2C0-12.5%2C0-18.8%2C0c-4.5%2C0-6.8-2.3-6.8-6.8c0-4.3%2C0.2-8.5-0.1-12.8%20c-0.2-3.8%2C0.9-6.6%2C4.4-8.2C177.2%2C0%2C199.5%2C0%2C221.7%2C0z%22%2F%3E%3C%2Fsvg%3E")
 right center / 1.2em no-repeat; padding-right: 1.5em; color: #ed6b00; font-weight: 700; overflow-wrap: break-word; word-break: break-all; border-bottom:1px solid; max-width: 100%; }
.box6-4 {gap:30px;}
.box6-4 .box6{ width:60%;}
.box6-4 .box4{ width:40%;}

.checkpoint {margin: 3em 0 0;border-radius: 1em;border: 3px solid #1170c0;border: 3px solid #1170c0;padding: 3%;position: relative;}
.checkpoint .timg img { width: 112px;}
.checkpoint .timg {position: absolute;top: -1em;left: 3%;background: #FFF;padding: 0 1%;}
.checkpoint * + .btn { margin-top:1em;}

.Lis3box {display:flex;gap: 15px;justify-content: center;}
.Lis3box li {z-index:2;width: 186px;height: 186px;align-items: center;justify-content: center;display: flex;border-radius:999px;text-align:center;aspect-ratio:1/ 1;position: relative;font-weight: 600;}
.Lis3box li p {line-height:1.1;color: #453b34;font-size: 146%;padding-top: .5em;}
.Lis3box li:nth-child(3)  p {padding-top:.2em;}
.Lis3box li p strong {color:#0070c0;}
.Lis3box li span {font-size: 80%;}
.Lis3box li:nth-child(2) span { display:block;}
.Lis3box li:before { content:""; position:absolute; top: 1.9em; left:0; right:0; margin:auto; 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%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%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%23cef%3B%20%7D%20.st1%20%7B%20fill%3A%20%230070c0%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%22-.4%22%20y%3D%220%22%20width%3D%22512.4%22%20height%3D%22512.4000244%22%20rx%3D%2244.8999994%22%20ry%3D%2244.8999994%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M432%2C194.3000031l-205.1000061%2C205.1000214c-15%2C15-39.3999939%2C15-54.3999939%2C0h0l-102.5-102.6000061c-14.9000015-15.2000122-14.7000008-39.5.5-54.3999939%2C15-14.6999969%2C38.9000015-14.6999969%2C53.9000015%2C0l75.4000015%2C75.3999939%2C177.9000092-178c15.2000122-14.9000015%2C39.5-14.6999969%2C54.3999939.5%2C14.7000122%2C15%2C14.7000122%2C38.8999939%2C0%2C53.8999939l-.1000061.0999908Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center; background-size:100%; display:block; width: 1.2em; height: 1.2em; }
.Lis3box li:after {z-index:-1;content:"";position:absolute;top:0;left:0;right:0;margin:auto;background:#FFF;border: .5em solid rgb(206 230 248 / 70%);width:calc(100% - 1em);height:calc(100% - 1em);border-radius:999px;aspect-ratio:1/ 1;}
table.tbl {width: 100%;}
* + table.tbl { margin-top:1.5em;}
table.tbl th,table.tbl td{border:1px solid #a6a6ab;padding:15px;vertical-align:middle;line-height:1.6;background: #FFF;}
table.tbl th{ width:10em; background:#eef8ff; color:#0070c0; font-weight:800;}
table.tbl thead th {  background:#0070c0; color:#fff; font-weight:800;}

.flextxtbox {margin-top:1.5em;}
.flextxtbox + .flextxtbox { } 
.flextxtbox > .title {width: 330px;padding: 0em 1em 0 0;border-right: 1px solid #888;display: table;}
.flextxtbox > .title > h3,.flextxtbox > .title > h4 {font-size:150%; color:#1170c0; font-weight:800; display:table-cell;vertical-align:middle;}
.flextxtbox > .txt {width: calc(100% - 300px);padding-left: 2em;padding: 1em 0 1em 2em;}

ul.pointUL { margin-top:1.5em;}
:is(h1, h2, h3, h4, h5, h6) + ul.pointUL,.flextxtbox > .txt ul.pointUL { margin-top:0;}
ul.pointUL li {display:flex;align-items: flex-start;gap: 30px;border-bottom: 1px solid #ced4da;padding-bottom: 1em;margin-bottom: 1em;}
ul.pointUL li:last-child {margin-bottom:0;}
ul.pointUL li .en {font-size:140%;font-weight:700;color:#FFF;background:#1270c0;padding: .1em 1em;border-radius: .3em;}
ul.pointUL li > div {}
ul.pointUL li .title { font-size:140%; font-weight:700;}

.li_midashilink { margin-top:1em; display:flex; flex-wrap:wrap; gap:20px;}
.li_midashilink > p { width:calc(50% - 10px);}
.li_midashilink.wide > p {width: calc(33% - 10px);}
.li_midashilink a {border-bottom:1px solid #bacde0; display:block; font-size:110%;line-height:1.4;color:#1270c0;font-weight:700;padding:.5em 2em .5em 0;position: relative;}
.li_midashilink a:after {content:"";transition: transform 0.3s ease;display:block;position:absolute;right: 1em;width: .4em;height: .4em;margin: auto;top: .2em;bottom: 0;border-radius: 999px;border: 2px solid #1270c0;}
.li_midashilink a:hover:after{transform: scale(0.7);transform-origin: center;}

@media screen and (max-width: 1380px) {
.w2 {padding-left: 4%;padding-right: 4%;}
}
@media screen and (max-width: 1090px) {
.li_midashilink.wide > p {width: calc(50% - 10px);}
.stepbox >li >.flex .img {width:36%;border-radius: 1em;border: 3px solid #1270c0;}
.stepbox >li >.flex .txt { width:60%; }
}

@media screen and (max-width: 880px) {
.assistance_box {padding:0 4% 5em;}
.assistance_box:before { width:50vw; height:70vw;background-position:top left; background-size:70vw; top:-10em;left:auto; right:0;  }
.assistance_box:after { width:50vw; height:70vw;background-position:top left; background-size:70vw; top:65%;left:auto; right:0;  }
.assistance_box3 {padding:5em 4% ;position: relative;}
.assistance_sec2.bgwblue {padding:3em 4%;margin: 0; border-radius:1em 1em 0 0;}
.assistance_box3:before { width:30vw; height:60vw;background-position:top right; background-size:60vw; top:-16em;left:0; right:auto;}
.assistance_box3:after { width:40vw; height:70vw;background-position:top left; background-size:70vw; bottom:-10em;left:auto; right:0;}
.enbg1:before { width:30vw; height:60vw;background-position:top right; background-size:60vw; top:-26em;left:0; right:auto;}
.enbg1:after { width:40vw; height:70vw;background-position:top left; background-size:70vw; bottom:-10em;left:auto; right:0;}
 
.fleximglBox.brx { flex-wrap:wrap;}
.fleximglBox.brx .img {width:100%;}
.fleximglBox.brx .img img {height:auto;  width:100%; max-width:initial;}
.fleximglBox.brx .txt {width:100%; padding:4%;}
.maps iframe { height: 40vh; }
.stepbox:before {left:50%;}
.stepbox >li {background:#FFF;}
.stepbox >li + li {margin-top: 4em;}
.stepbox >li >.flex { gap:4%; flex-wrap:wrap;}
.stepbox >li >.flex .img {width:100%;border-radius: 1em;border: 2px solid #1270c0;}
.stepbox >li >.flex .img img {width:100%;height:auto;}
.stepbox >li >.flex .txt {width:100%;padding-bottom: 2em;}

.bgbrblue {border:.5em solid #e9f2f9; padding:4%;}
.nayami_box.second .bgbrblue { max-width:initial;}
.box7-3 {gap:4%; flex-wrap:wrap; margin-top:3em;}
.box7-3 > .box7 {width:100%;}
.box7-3 > .box3 { width:100%; }
.box7-3 > .box3 img { width:100%; }
.box7-3 > * + * {margin-top:1em;}

.box6-4 { display:block;}
.box6-4 .box6{ width:100%;}
.box6-4 .box4{ width:100%;}
.checkpoint {margin:3em 0 0;border-radius: .5em;padding: 4%;}
.Lis3box {gap: 2%;margin-bottom: -1.5em;}
.Lis3box li {z-index:2;width: 24%;height: auto;font-size: 2vw;}

.flextxtbox {margin-top:1.5em; display:block;}
.flextxtbox + .flextxtbox { } 
.flextxtbox > .title {width: 100%;padding:0;border-bottom: 1px solid #ced4da; border-right:none;}
.flextxtbox > .title > * {font-size:120%; }
.flextxtbox > .txt {width:100%;padding-left: 2em;padding: 1em 0 1em 0em;}
.li_midashilink { margin-bottom:2em;}
}
@media screen and (max-width:650px) {
.box2box > .box .bgwblue { border-radius:.5em; padding:4%;}
.box2box > .box dl {gap:4%;}
.box2box > .box dl d {width:26%;}
.box2box > .box dl dd{ font-size:100%;width:70%; }
.box2box > .box dl dd .name { font-size:7.5vw; }
.wideimgArea .txt1 .sub { text-align:center;}
.tel_minibox { gap:2%; }
.tel_minibox .logoArea { width:36%;}
.tel_minibox .txt { width:60%; }
.tel_minibox .txt a { display:block; max-width:initial; width:100%;}
.tel_minibox .txt p {font-size:2.6vw;}
table.tbl th,table.tbl td{ padding:.8em;}
.li_midashilink > p,.li_midashilink.wide > p { width:100%;}
.li_midashilink a { font-size:100%; }
ul.pointUL li {display:block; }
ul.pointUL li .en {font-size:120%; padding: .1em .5em; margin-bottom:.5em;}
ul.pointUL li .title { font-size:110%; font-weight:700;}
}
@media only screen and (max-width: 480px) {
.img2Box .box:nth-child(1) div, .img2Box .box:nth-child(2) div { border-radius: 0.5em; }
.img2Box { display: block; }
.img2Box .box { width: 100%; }
.img2Box .box + .box { margin-top: 2em; }
.checkpoint { padding: 6% 5% 4%;}
.checkpoint .timg img { width:6em;}
.Lis3box {gap: 10px 4%; flex-wrap:wrap;}
.Lis3box li {width: 48%;font-size: 3.8vw;}
}