:root{--font-xs: clamp(12px, 0.75vw, 14px);--line-xs: 1.4;--font-sm: clamp(14px, 1vw, 16px);--line-sm: 1.5;--font-md: clamp(16px, 1.2vw, 18px);--line-md: 1.6;--font-lg: clamp(20px, 1.6vw, 24px);--line-lg: 1.5;--font-xl: clamp(28px, 2vw, 36px);--line-xl: 1.4;--font-xxl: clamp(36px, 3vw, 48px);--line-xxl: 1.3}*,*::after,*::before{box-sizing:border-box}html{position:relative;height:100%;min-height:100%}body{position:relative;margin:0;padding:0;min-height:100%;color:#000;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:16px;letter-spacing:.02em;line-height:1.5;font-feature-settings:"palt";font-variant-east-asian:proportional-width}body.open{overflow:hidden;height:100%}body img{max-width:100%;height:auto;vertical-align:bottom}body br.brsp{display:none}@media screen and (max-width: 599px){body br.brsp{display:inline}}@media screen and (max-width: 599px){body br.brpc{display:none}}body .inner{margin:0 auto;padding:0 max(10vw,1.75rem)}@media screen and (max-width: 599px){body .inner{padding:0 1.25rem}}body .inner_1200{margin:0 auto;padding:0 max(10vw,1.75rem);width:min(100%,1440px)}@media screen and (max-width: 599px){body .inner_1200{padding:0 1.25rem;width:100%}}body .inner_1400{margin:0 auto;padding:0 max(10vw,1.75rem);width:min(100%,1560px)}@media screen and (max-width: 599px){body .inner_1400{padding:0 1.25rem;width:100%}}body .inner_1600{margin:0 auto;padding:0 max(10vw,1.75rem);width:min(100%,1760px)}@media screen and (max-width: 599px){body .inner_1600{padding:0 1.25rem;width:100%}}body .inner_max{margin:0 auto;padding:0 max(2vw,1.75rem)}@media screen and (max-width: 599px){body .inner_max{padding:0 1.25rem}}body section{position:relative;padding:max(8vw,2.5rem) 0}body a.btn_link{position:relative;display:inline-block}body a.btn_link span{display:inline-block;padding:1em 2.4em 1em 2.5em;font-weight:500;text-align:center;font-size:max(1vw,.9em);color:#fff;text-decoration:none !important;background-color:#f4a000;transition:.4s}@media screen and (max-width: 599px){body a.btn_link span{padding:.7em 2em .7em 1.9em}}body a.btn_link:hover span{background-color:#df6f00}body a{color:#000;text-decoration:none;transition:.2s}body a:hover img{opacity:.85;transition:.2s}@media screen and (max-width: 599px){body .pcblock{display:none !important}}body .spblock{display:none !important}@media screen and (max-width: 599px){body .spblock{display:block !important}}@media screen and (max-width: 599px){body .spnone{display:none}}::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}body .m0{margin:0}body .mt0{margin-top:0 !important}body .mt1{margin-top:1em !important}body .mt05{margin-top:.5em !important}body .mb0{margin-bottom:0 !important}body .mb1{margin-bottom:1em !important}body .mb05{margin-bottom:.5em !important}ul.nonstyle{list-style:none;margin:0;padding:0}ul.ul_kome{list-style:none;display:flex;flex-direction:column;gap:.35em;margin:0;padding-left:1.35em}ul.ul_kome li{text-indent:-1.35em;font-size:var(--font-sm);line-height:var(--line-sm)}ul.ul_kome li::before{content:"※";margin-right:.5em}ul.ul_news li:first-child{border-top:1px dotted #999}ul.ul_news li a{position:relative;display:grid;place-items:center start;grid-template-columns:7.5em 9em minmax(0, 1fr);padding:max(2vw,1.5rem) 0;gap:max(2.5vw,1.5rem);border-bottom:1px dotted #999;transition:.4s}@media screen and (max-width: 599px){ul.ul_news li a{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem}}ul.ul_news li a time{margin:0;font-weight:500;line-height:1.4}@media screen and (max-width: 599px){ul.ul_news li a time{font-size:.75rem}}ul.ul_news li a div.cat{display:grid;gap:.25rem;width:100%}@media screen and (max-width: 599px){ul.ul_news li a div.cat{width:auto}}ul.ul_news li a div.cat span{display:block;padding:.25em .75em;text-align:center;font-size:.9em;letter-spacing:0;background:#ebf6f5}@media screen and (max-width: 599px){ul.ul_news li a div.cat span{font-size:10px}}ul.ul_news li a div.cat span.cat-important{color:#fff;background:#c40000}ul.ul_news li a h4.post_ttl{margin:0;padding-right:2em;font-weight:500;line-height:1.4}@media screen and (max-width: 599px){ul.ul_news li a h4.post_ttl{width:100%;font-size:.9em}}ul.ul_news li a::before{content:"";position:absolute;top:50%;right:0;font-family:"Font Awesome 6 Free";font-weight:bold;transform:translateY(-50%)}ul.ul_news li a::after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#00a48d;transition:.4s}ul.ul_news li a.cat-important time,ul.ul_news li a.cat-important h4.post_ttl,ul.ul_news li a.cat-important::before{color:#c40000}ul.ul_news li a.cat-important::after{background:#c40000}ul.ul_news li a:hover::after{width:100%}ul.grid_3col{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(2vw,1.75rem)}@media screen and (max-width: 599px){ul.grid_3col{grid-template-columns:minmax(0, 1fr)}}ul.grid_3col li a{display:block}ul.grid_3col li a div.img{position:relative;width:100%;aspect-ratio:3/2;border-radius:.5rem;overflow:hidden}ul.grid_3col li a div.img img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:.7s ease-out}ul.grid_3col li a div.txt{position:relative;padding:2em .25em .25em}ul.grid_3col li a div.txt div.cat{position:absolute;display:flex;align-items:center;top:-1rem;left:0;padding:0 1.5vw;height:2rem;background:#000;border-radius:.5rem}ul.grid_3col li a div.txt div.cat span{display:inline-block;color:#fff;font-size:.8em}ul.grid_3col li a div.txt div.cat span::after{margin:0 .25rem;content:"／"}ul.grid_3col li a div.txt div.cat span:last-child::after{margin:0;content:none}ul.grid_3col li a div.txt div.title{font-weight:bold;line-height:1.5}ul.grid_3col li a div.txt div.date{display:flex;justify-content:space-between;align-items:center;padding-top:1em}ul.grid_3col li a div.txt div.date span.date i{margin-right:.5rem;font-size:.875em}ul.grid_3col li a div.txt div.date span.date time{font-size:.9em}ul.grid_3col li a div.txt div.date span.more{display:block;font-size:.9em;border-bottom:3px solid #000;transition:.3s ease-in-out}ul.grid_3col li a div.txt div.date span.more::after{content:"";margin-left:.5em;font-family:"Font Awesome 6 Free";font-weight:bold;font-size:.8em}ul.grid_3col li a:hover{color:#000}ul.grid_3col li a:hover div.img img{opacity:1;transform:scale(1.15)}ul.grid_3col li a:hover div.txt div.date span.more{border-color:#00a48d;transition:.3s ease-in-out}ul.grid_2col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(2vw,1.75rem)}@media screen and (max-width: 599px){ul.grid_2col{grid-template-columns:minmax(0, 1fr)}}ul.grid_2col li a{display:block}ul.grid_2col li a div.img{position:relative;width:100%;aspect-ratio:3/2;border-radius:.5rem;overflow:hidden}ul.grid_2col li a div.img img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:.7s ease-out}ul.grid_2col li a div.txt{position:relative;padding:2em .25em .25em}ul.grid_2col li a div.txt div.cat{position:absolute;display:flex;align-items:center;top:-1rem;left:0;padding:0 1.5vw;height:2rem;background:#000;border-radius:.5rem}ul.grid_2col li a div.txt div.cat span{display:inline-block;color:#fff;font-size:.8em}ul.grid_2col li a div.txt div.cat span::after{margin:0 .25rem;content:"／"}ul.grid_2col li a div.txt div.cat span:last-child::after{margin:0;content:none}ul.grid_2col li a div.txt div.title{font-weight:bold;line-height:1.5}ul.grid_2col li a div.txt div.date{display:flex;justify-content:space-between;align-items:center;padding-top:1em}ul.grid_2col li a div.txt div.date span.date i{margin-right:.5rem;font-size:.875em}ul.grid_2col li a div.txt div.date span.date time{font-size:.9em}ul.grid_2col li a div.txt div.date span.more{display:block;font-size:.9em;border-bottom:3px solid #000;transition:.3s ease-in-out}ul.grid_2col li a div.txt div.date span.more::after{content:"";margin-left:.5em;font-family:"Font Awesome 6 Free";font-weight:bold;font-size:.8em}ul.grid_2col li a:hover{color:#000}ul.grid_2col li a:hover div.img img{opacity:1;transform:scale(1.15)}ul.grid_2col li a:hover div.txt div.date span.more{border-color:#00a48d;transition:.3s ease-in-out}div.single_content .m0{margin:0}div.single_content .mt0{margin-top:0 !important}div.single_content .mt1{margin-top:1em !important}div.single_content .mt05{margin-top:.5em !important}div.single_content .mb0{margin-bottom:0 !important}div.single_content .mb1{margin-bottom:1em !important}div.single_content .mb05{margin-bottom:.5em !important}div.single_content a[target=_blank]:not(:has(img))::after{content:"";margin-left:.5em;font-family:"Font Awesome 6 Free";font-weight:900;color:#00a48d;font-size:.9em}div.single_content .wp-element-button{transition:.4s}div.single_content .wp-element-button:hover{opacity:.8}div.single_content .btn_nonafter a::after{content:none !important}div.single_content h1,div.single_content h2,div.single_content h3,div.single_content h4,div.single_content h5,div.single_content h6,div.single_content strong{font-weight:600}div.single_content .fw900{font-weight:900}div.single_content ul,div.single_content ol{padding-left:1.35em}div.single_content .wp-block-columns{gap:max(2vw,1.75rem)}div.single_content .spece_175{height:max(3vw,2rem) !important}div.single_content .spece_375{height:max(5vw,3rem) !important}div.single_content .radius{border-radius:1vw;overflow:hidden}div.single_content h1.has-background,div.single_content h2.has-background,div.single_content h3.has-background,div.single_content h4.has-background,div.single_content h5.has-background,div.single_content h6.has-background{padding:1.25em !important}div.single_content .line_bottom{padding-bottom:.2em;border-bottom:1px solid #b2b2b2}@media screen and (max-width: 599px){div.single_content .sp_left{text-align:left !important}}div.single_content .kikan_wrap{display:grid;grid-template-columns:10rem minmax(0, 1fr);border:2px solid #00a48d}@media screen and (max-width: 599px){div.single_content .kikan_wrap{grid-template-columns:minmax(0, 1fr)}}div.single_content .kikan_wrap h3{display:grid;place-items:center;margin:0;width:100%;color:#fff;background:#00a48d}div.single_content .kikan_wrap>div{padding:max(1.5vw,1em);width:100%}div.single_content .btn_entry a{padding:1.5em .5em !important;font-size:max(2vw,1em) !important}@media screen and (max-width: 599px){div.single_content table.is-stacked-on-mobile tr td:not(:first-child){padding-top:0}div.single_content table.is-stacked-on-mobile tr td:not(:last-child){padding-bottom:.5em}}.loading{position:fixed;z-index:1000;width:100%;height:100vh;margin:0;padding:0;background:#ebf6f5}.loading.hide{opacity:0;pointer-events:none;transition:opacity 500ms}.loading .circle{display:block;position:relative;top:calc(50% - 20px);width:40px;height:40px;margin:0 auto;border:8px solid #00a48d;border-top:7px solid #000;border-radius:50px;animation:loading 700ms linear 0ms infinite normal both}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}header.header{position:absolute;top:max(3vw,1.25rem);left:0;width:100%;z-index:10;transition:.4s}header.header div.header_inner{display:grid;grid-template-columns:max(15vw,12rem) minmax(0, 1fr);place-items:center start;padding-left:max(3vw,1.25rem);padding-right:max(3vw,1.25rem);gap:max(3vw,1.25rem);transition:.4s}header.header div.header_inner a.header_sitettl{position:relative;display:block;width:100%}header.header div.header_inner a.header_sitettl .logo_wrap{display:block;margin:0;width:100%}header.header div.header_inner a.header_sitettl .logo_wrap img{display:block;width:100%}header.header div.header_inner nav.gnav{width:100%}@media screen and (max-width: 599px){header.header div.header_inner nav.gnav{display:none}}header.header div.header_inner nav.gnav ul{display:flex;justify-content:flex-end;align-items:center;-moz-column-gap:1.5em;column-gap:1.5em;font-size:max(.9vw,1em);transition:.4s}header.header div.header_inner nav.gnav ul li:not(.btn_contact){display:inline-block}header.header div.header_inner nav.gnav ul li:not(.btn_contact):hover>span{color:#00a48d}header.header div.header_inner nav.gnav ul li:not(.btn_contact) a{position:relative;display:inline-block;font-weight:bold;color:#00a48d}header.header div.header_inner nav.gnav ul li:not(.btn_contact) a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#00a48d;transition:all .3s;transform:scale(0, 1);transform-origin:center top}header.header div.header_inner nav.gnav ul li:not(.btn_contact) a:hover::after{transform:scale(1, 1)}header.header div.header_inner nav.gnav ul li.btn_contact a{display:inline-block;margin-left:1.5rem;padding:.8em 1.9em .8em 2em;color:#fff;font-weight:bold;font-size:max(1vw,1em);letter-spacing:.1em;background:#00a48d}div.openbtn_wrap{position:fixed;top:max(3vw,1.25rem);right:max(3vw,1.25rem);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.3rem 0;width:4.5rem;height:4.5rem;background-color:rgba(1,88,180,.8);cursor:pointer;transition:.4s;z-index:21;display:none}div.openbtn_wrap div.openbtn{position:relative;width:100%;height:11px;cursor:pointer;overflow:hidden;transition:.5s}div.openbtn_wrap div.openbtn span{position:absolute;display:inline-block;top:0;width:100%;height:2px;background:#fff;transition:.4s}div.openbtn_wrap div.openbtn span:nth-of-type(1){top:0}div.openbtn_wrap div.openbtn span:nth-of-type(2){bottom:0;top:auto}div.openbtn_wrap div.openbtn.active span:nth-of-type(1){transform:translateY(5px) rotate(20deg)}div.openbtn_wrap div.openbtn.active span:nth-of-type(2){transform:translateY(-5px) rotate(-20deg)}div.openbtn_wrap div.txt{margin:0;font-size:10px;color:#fff;line-height:1;transform:scale(0.85) translateY(-3px)}div.openbtn_wrap:hover{background-color:#0158b4}.navigation{position:fixed;top:0;right:0;width:min(30rem,100%);height:100vh;opacity:0;z-index:20;pointer-events:none;background-color:rgba(0,0,0,.9);transition:.6s}.navigation div.nav_wrap{position:relative;padding:max(10vw,8rem) max(5vw,2.5rem) 0;width:100%;height:100%;opacity:0;overflow-y:scroll;transform:translateX(3rem);transition:.6s}.navigation div.nav_wrap div.search_wrap{margin-bottom:3rem;width:100%}.navigation div.nav_wrap div.search_wrap form.searchform div.box input[type=text]{width:100%}.navigation div.nav_wrap nav{padding-bottom:max(3vw,1.75rem)}.navigation div.nav_wrap nav ul{display:flex;flex-direction:column;gap:1.25em}@media screen and (max-width: 599px){.navigation div.nav_wrap nav ul{gap:1em}}.navigation div.nav_wrap nav ul li a{display:block;padding:.25em 0;font-weight:400;color:#fff;font-size:max(1.4vw,1.125em);line-height:1.4;transition:.4s}.navigation div.nav_wrap nav ul li a::after{content:attr(data-desc);display:block;font-size:10px;color:gray}.navigation div.nav_wrap nav ul li a:hover{transform:translateX(0.5em);color:#add8e6}.navigation.open{top:0;opacity:1;pointer-events:all;transition:.6s;transition-delay:0}.navigation.open div.nav_wrap{opacity:1;transform:translateX(0)}body.home header.header div.header_inner{grid-template-columns:max-content;place-items:center end;justify-content:end}body.home header.header div.header_inner nav.gnav ul li.subonly{display:none}body.home header.header div.header_inner a.header_sitettl{display:none}footer{position:relative;color:#fff;background:#00a48d}footer::before{content:"";position:absolute;inset:-2px auto auto 0;width:100%;height:9vw;background:#fff;z-index:1}@media screen and (max-width: 599px){footer::before{height:4rem}}footer div.img{position:relative;text-align:center;z-index:2}footer div.img img.footer_illust{width:35%}@media screen and (max-width: 599px){footer div.img img.footer_illust{width:15rem}}footer div.footer_wrap{position:relative;padding:0 1.5rem max(4vw,2.5rem);text-align:center;z-index:2}footer div.footer_wrap div.shusai{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em 1em;font-weight:bold;font-size:max(.93vw,.9125em)}@media screen and (max-width: 599px){footer div.footer_wrap div.shusai{flex-direction:column;gap:.25rem}}footer div.footer_wrap div.shusai p{margin:0}footer div.footer_wrap div.shukan{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em 1em;margin-top:.5em;font-weight:bold;font-size:max(.93vw,.9125em)}@media screen and (max-width: 599px){footer div.footer_wrap div.shukan{flex-direction:column;gap:.25rem;margin-top:1.5rem}}footer div.footer_wrap div.shukan p{margin:0}footer div.footer_wrap p.copy{margin:0;font-size:.8em}footer div.pp_link{margin:max(1.5vw,1.5rem) 0;text-align:center}footer div.pp_link a{display:inline-block;color:#fff;text-decoration:underline}@media screen and (max-width: 599px){footer div.pp_link a{font-size:.9125em}}footer div.btn_wrap{margin:max(1.5vw,1.5rem) 0;text-align:center}footer div.btn_wrap a.btn_link span{color:#00a48d;background:#fff}footer div.btn_wrap a.btn_link:hover{opacity:.8}div.breadcrumbs{padding-bottom:max(6vw,2.5rem)}ul.bc_wrap{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:max(.75vw,.75em)}@media screen and (max-width: 599px){ul.bc_wrap{justify-content:flex-start}}ul.bc_wrap li{white-space:nowrap;line-height:1}ul.bc_wrap li br{display:none}ul.bc_wrap li:last-child{text-overflow:ellipsis;overflow:hidden}ul.bc_wrap li:not(:first-child)::before{content:"";margin:0 1em;font-weight:bold;font-family:"Font Awesome 6 Free";color:#00a48d;font-size:.8em}ul.bc_wrap li a:hover{color:#00a48d}ul.bc_wrap li .current-item{font-weight:600;color:#00a48d}main.home_main section h2{margin:0 auto max(3vw,1.5rem);text-align:center;font-weight:900;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main.home_main section h2 span.en{display:block;font-size:.9em}@media screen and (max-width: 599px){main.home_main section h2 span.en{font-size:.8rem}}main.home_main section h2 span.ja{display:block;margin-top:.25em;font-size:max(2.8vw,2rem);line-height:1}@media screen and (max-width: 599px){main.home_main section h2 span.ja{font-size:1.8rem}}main.home_main section h2 span.fc_green{color:#00a48d}main.home_main section.hero{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2.2fr) minmax(0, 1fr);place-items:center start;gap:1.5vw;padding:max(6vw,5em) max(3vw,1.25rem) 0;background:url(../img/bg_hero_wave.svg) no-repeat center bottom/100% auto #ebf6f5}@media screen and (max-width: 599px){main.home_main section.hero{grid-template-columns:minmax(0, 1fr);padding:2rem 1.5rem 0;background-size:200% auto}}main.home_main section.hero div.center{width:100%}main.home_main section.hero div.center h1{margin:0 0 max(4vw,1.5rem)}main.home_main section.hero div.center h1 img{display:block;width:100%}main.home_main section.hero div.center .sub_ttl{margin:0 max(3vw,1.25rem)}@media screen and (max-width: 599px){main.home_main section.hero div.center .sub_ttl{margin:0 3.75rem}}main.home_main section.hero div.center .sub_ttl img{display:block;width:100%}@media screen and (max-width: 599px){main.home_main section.hero div.illust_left{position:absolute;inset:auto auto -1rem -0.25rem;width:17%}}@media screen and (max-width: 599px){main.home_main section.hero div.illust_right{position:absolute;inset:auto .2rem -1.1rem auto;width:12%}}main.home_main section.intro{background:url(../img/bg_intro.png) no-repeat center/100% auto}main.home_main section.intro div.inner{display:grid;gap:max(3vw,1em)}@media screen and (max-width: 599px){main.home_main section.intro div.inner{padding:0 .5rem}}main.home_main section.intro div.inner div.intro_illust_top{padding:0 3rem}main.home_main section.intro div.inner p{margin:0;font-weight:500;text-align:center;font-size:var(--font-xl);line-height:1.7}@media screen and (max-width: 599px){main.home_main section.intro div.inner p{font-size:.9em;letter-spacing:0;line-height:1.6}}main.home_main section.intro div.inner div.intro_illust_bottom{margin:0 0 -1.5rem;padding:1em 1.5rem 0}main.home_main section.event{padding:0;background:#ebf6f5}main.home_main section.event::before{content:"";position:absolute;inset:-2px auto auto 0;width:100%;aspect-ratio:1920/80;background:url(../img/bg_event_wave.svg) no-repeat center/cover;z-index:1}@media screen and (max-width: 599px){main.home_main section.event::before{aspect-ratio:960/80;background-size:200% auto}}main.home_main section.event div.inner{position:relative;max-width:1720px;z-index:2}main.home_main section.event div.inner div.event_wrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3vw;margin-top:max(4vw,2.5rem)}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap{grid-template-columns:minmax(0, 1fr)}}main.home_main section.event div.inner div.event_wrap div.event_box{padding:0 max(2vw,1.25rem) max(2vw,1.25rem);background:#fff;border:2px solid #00a48d}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box div.img{padding:.5rem 0}}main.home_main section.event div.inner div.event_wrap div.event_box table{border-collapse:separate;border-spacing:0 4px;margin-bottom:max(1vw,1rem)}main.home_main section.event div.inner div.event_wrap div.event_box table tr:not(:last-child){border-bottom:4px solid rgba(0,0,0,0)}main.home_main section.event div.inner div.event_wrap div.event_box table tr th{padding:1em;width:25%;font-size:max(1.1vw,.8rem);color:#fff;vertical-align:middle;background:#373737}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr th{padding:.5rem 0;font-size:.75rem;width:2.25rem;writing-mode:vertical-rl}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td{padding:.5em 0 1em 1.75em;height:6.5rem;vertical-align:middle}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr td{padding:.2em 0 .4em .8em;height:4rem}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span{display:block;line-height:1}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.date{margin-bottom:.8rem;font-size:max(3vw,1.8rem);font-weight:700}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.date{margin-bottom:.5rem}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.date span{display:inline-block;font-size:.8em;transform:translateY(-0.05em)}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.time{margin-left:-0.5em;font-size:var(--font-lg);font-weight:500}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.time{font-size:var(--font-md)}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.place{margin-bottom:.8rem;font-size:max(1.3vw,1em);font-weight:700}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.place{margin-bottom:.5rem}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.address{display:flex;justify-content:flex-start;align-items:center;margin-left:-0.5em;font-size:var(--font-md);font-weight:500}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.address{font-size:.75rem}}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.address a{display:inline-block;padding:.25em .5em;color:#fff;font-size:12px;background:#00a48d;border-radius:.5em;transform:translateY(0.05em);transition:.4s}main.home_main section.event div.inner div.event_wrap div.event_box table tr td>span.address a:hover{background:#f4a000}main.home_main section.event div.inner div.event_wrap div.event_box div.btn_soon{padding:max(.9vw,.75rem);text-align:center;font-weight:bold;font-size:var(--line-md);background:#d3d3d3;opacity:.5}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_wrap div.event_box div.btn_soon{font-size:.8em}}main.home_main section.event div.inner div.event_wrap div.event_box a.btn_info{display:block;padding:max(.9vw,.75rem);text-align:center;font-weight:bold;font-size:var(--line-md);color:#fff;background:#00a48d;transition:.4s}main.home_main section.event div.inner div.event_wrap div.event_box a.btn_info:hover{background:#f4a000}main.home_main section.event div.inner div.event_footer{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 6.5fr) minmax(0, 1fr);place-items:center;gap:2vw;padding:max(4vw,2.5rem) max(1vw,.5em)}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_footer{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 2.5rem}}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_footer picture.img_left{order:2;padding-left:4.5rem}}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_footer div.txt{order:1;grid-column:1/3;grid-row:1/2}}main.home_main section.event div.inner div.event_footer div.txt p{letter-spacing:0;font-size:max(1.7vw,1.5em);font-weight:700;text-align:center}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_footer div.txt p{font-size:1.1rem;letter-spacing:0}}main.home_main section.event div.inner div.event_footer div.txt p span{color:#00a48d;font-weight:900}@media screen and (max-width: 599px){main.home_main section.event div.inner div.event_footer picture.img_right{order:3;padding-right:4.5rem}}main.home_main section.news div.btn_wrap{margin-top:max(3vw,1.5rem);text-align:center}main.sub_main div.page_title_wrap{padding:max(12vw,10rem) 0 max(4vw,1.5rem);color:#00a48d;text-align:center;background:#ebf6f5}@media screen and (max-width: 599px){main.sub_main div.page_title_wrap{padding:5.5rem 0 1.5rem}}main.sub_main div.page_title_wrap .page_title{margin:0 auto;font-size:var(--font-xl);line-height:1.5;font-weight:700;text-align:left}@media screen and (max-width: 599px){main.sub_main div.page_title_wrap .page_title{font-size:1.35em;line-height:1.4}}main.sub_main div.page_title_wrap .title_term{margin:.5em auto 0;font-size:1em}main.sub_main div.page_title_wrap .title_date{margin:.5em auto 0;font-size:1em}main.sub_main section.contents{padding:max(6vw,2.5rem) 0}main.sub_main section.contents div.inner div.single_content div.addtoany_content{margin-top:2.5rem}main.sub_main section.contents div.inner div.bth_wrap{margin-top:2.5rem}main.sub_main section.contents div.inner div.bth_wrap a{margin-right:1rem}@media screen and (max-width: 599px){main.sub_main section.contents div.inner div.bth_wrap a{margin-bottom:1rem}}main.sub_main div.breadcrumbs{padding-bottom:max(10vw,3.75rem);font-size:max(1vw,1em)}main.sub_main div.breadcrumbs span{display:inline-block;margin:0 .5em}main.sub_main div.breadcrumbs div.inner>span:first-child{margin-left:0}main.sub_main div.breadcrumbs div.inner>span:first-child a span{margin-left:0}main.sub_main div.lp_ttl_img_wrap div.page_title_wrap{padding:max(6vw,3.5rem) 0 0}main.sub_main div.lp_ttl_img_wrap div.page_title_wrap .lp_ttl{margin:0;transform:translateY(max(3vw, 1rem))}nav.pagination div.nav-links{display:flex;justify-content:flex-start;align-items:center;gap:max(.75vw,.75rem)}nav.pagination div.nav-links .page-numbers{display:block;width:max(3.5vw,2.5rem);height:max(3.5vw,2.5rem);line-height:max(3.5vw,2.5rem);text-align:center;color:#00a48d;font-size:max(.9vw,.875em);font-weight:bold;background:#ebf6f5;transition:.4s}nav.pagination div.nav-links .page-numbers:hover{color:#fff;background:#00a48d}nav.pagination div.nav-links span.current{color:#fff;background:#00a48d;pointer-events:none}div.wrap_2col{display:grid;grid-template-columns:minmax(0, 1fr) 15rem;gap:max(8vw,3.75rem)}@media screen and (max-width: 599px){div.wrap_2col{grid-template-columns:minmax(0, 1fr)}}div.wrap_2col div.wrap_2col_main{display:flex;flex-direction:column;gap:max(6vw,3.75rem)}div.wrap_2col div.sidebar_wrap{display:flex;flex-direction:column;gap:max(3vw,1.75rem)}div.wrap_2col div.sidebar_wrap div h2{position:relative;margin:0 0 1.25em;font-size:max(1vw,1em);font-weight:700;line-height:1.4;color:#00a48d}div.wrap_2col div.sidebar_wrap div ul{padding-left:1.5em;list-style:none;margin:0;padding:0}div.wrap_2col div.sidebar_wrap div ul li{padding:1em 0;border-bottom:1px dotted #999}div.wrap_2col div.sidebar_wrap div ul li:first-child{padding-top:0}div.wrap_2col div.sidebar_wrap div ul li a{font-size:.9em;line-height:1.3;font-weight:500}div.wrap_2col div.sidebar_wrap div ul li .post_ttl{margin:0 0 .25em;font-size:max(.8vw,.9em);font-weight:500;line-height:1.4}div.wrap_2col div.sidebar_wrap div ul li time{display:block;margin-top:.5em;font-size:.75em;color:#777}div.wrap_2col div.sidebar_wrap div select{padding:1em;width:100%}div.wrap_2col div.sidebar_wrap div select:focus{outline:none}body.single main section.contents div.inner_1600 div.wrap_2col div.shear_wrap{display:flex;justify-content:flex-start;align-items:center;margin:max(5vw,1.75em) 0;gap:max(1.8vw,1.2rem)}body.single main section.contents div.inner_1600 div.wrap_2col div.shear_wrap p.txt{font-weight:700;font-style:italic;font-size:max(1vw,.8em)}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap{margin-bottom:max(3vw,2rem);padding-bottom:max(3vw,2rem);border-bottom:3px solid #00a48d}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_title{margin-top:0;font-size:max(1.5vw,1.25em)}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_info{font-size:max(.8vw,.75em)}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap{display:grid;grid-template-columns:repeat(3, 1fr);gap:max(2vw,1rem);margin-top:max(5vw,3.75rem)}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a{position:relative;display:block;padding:1em 2em;font-weight:500;text-align:center;text-decoration:none !important;width:100%;color:#000;background:#f5f4ef;border-radius:max(1vw,1em);transform:.4s}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a i{margin-right:.5em}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a:hover{color:#fff;background:#00a48d}@media screen and (max-width: 599px){body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a{text-align:center}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a i{margin:0}body.single main section.contents div.inner_1600 div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a span{display:none}}body.error404 p.error_text{margin-bottom:max(4vw,2rem);text-align:center}body.error404 div.bth_wrap{text-align:center}.wpcf7{--accent: #0aa385;--border: rgba(0,0,0,.12);--error: #d93025;--muted: rgba(0,0,0,.55)}.wpcf7 form{display:grid;row-gap:max(2.2vw,1.25rem)}.wpcf7 form .wpcf7{display:grid;row-gap:max(1.5vw,1.25rem)}.wpcf7 form .wpcf7 .cf7-row{display:grid;grid-template-columns:14em minmax(0, 1fr);align-items:start;-moz-column-gap:max(3vw,1.5rem);column-gap:max(3vw,1.5rem)}@media screen and (max-width: 599px){.wpcf7 form .wpcf7 .cf7-row{grid-template-columns:1fr;row-gap:.5rem}}.wpcf7 form .wpcf7 .cf7-row .cf7-label{font-weight:700;display:inline-flex;align-items:center;gap:.4em}.wpcf7 form .wpcf7 .cf7-row .cf7-label .req{color:var(--error);font-size:.9em;font-weight:700}.wpcf7 form .wpcf7 .cf7-row .cf7-label small.note{display:block;color:var(--muted);font-weight:400;margin-top:.25em}.wpcf7 form .wpcf7 .cf7-row .wpcf7-form-control-wrap>p{margin:0}.wpcf7 form input[type=text],.wpcf7 form input[type=email],.wpcf7 form input[type=tel],.wpcf7 form select,.wpcf7 form textarea{width:100%;border:1px solid var(--border);border-radius:.6rem;background:#f4f4f4;padding:1em 1.1em;font:inherit;line-height:1.4;transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}.wpcf7 form input[type=text]:focus,.wpcf7 form input[type=email]:focus,.wpcf7 form input[type=tel]:focus,.wpcf7 form select:focus,.wpcf7 form textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 .2rem rgba(10,163,133,.15);border-color:rgba(10,163,133,.3)}.wpcf7 form input[type=text]:focus-visible,.wpcf7 form input[type=email]:focus-visible,.wpcf7 form input[type=tel]:focus-visible,.wpcf7 form select:focus-visible,.wpcf7 form textarea:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(10,163,133,.25);border-color:rgba(10,163,133,.35)}.wpcf7 form input[type=text].wpcf7-not-valid,.wpcf7 form input[type=email].wpcf7-not-valid,.wpcf7 form input[type=tel].wpcf7-not-valid,.wpcf7 form select.wpcf7-not-valid,.wpcf7 form textarea.wpcf7-not-valid{border-color:var(--error)}.wpcf7 form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7 form .wpcf7-form-control-wrap:has(select){position:relative}.wpcf7 form .wpcf7-form-control-wrap:has(select)::after{content:"";position:absolute;right:1rem;top:50%;width:10px;height:10px;border-top:2px solid #ccc;border-left:2px solid #ccc;transform:translateY(-50%) rotate(-135deg)}.wpcf7 .wpcf7-not-valid{border-color:var(--error);background:#fff5f5}.wpcf7 .wpcf7-not-valid-tip{color:var(--error);font-size:.9rem;margin-top:.4rem}.wpcf7 .wpcf7-response-output{border:none;padding:1rem 1.25rem;border-radius:.75rem;background:#fff3cd;color:#533f03;margin:1rem 0 0}.wpcf7 .wpcf7-response-output[data-status=mail_sent]{background:#e6f7ee;color:#0b6b46}.wpcf7 .wpcf7-response-output[data-status=validation_failed],.wpcf7 .wpcf7-response-output[data-status=acceptance_missing]{background:#fdecea;color:#90261a}.wpcf7 .cf7-checkbox-group{margin:1em 0}@media screen and (max-width: 599px){.wpcf7 .cf7-checkbox-group{margin:0 0 1em}}.wpcf7 .cf7-checkbox-group .wpcf7-checkbox{display:grid;gap:.5em}.wpcf7 .cf7-checkbox-group .wpcf7-list-item{margin:0}.wpcf7 .cf7-checkbox-group .wpcf7-list-item-label{display:contents}.wpcf7 .cf7-checkbox-group label input[type=checkbox]{inline-size:1.25em;block-size:1.25em;margin-top:.2em}.wpcf7 .cf7-checkbox-group label.is-full,.wpcf7 .cf7-checkbox-group input[disabled]+span{color:var(--muted);text-decoration:line-through}.wpcf7 .cf7-checkbox-group input[disabled]{cursor:not-allowed}.wpcf7 .actions{margin-top:max(2vw,2rem);display:grid;place-items:center}.wpcf7 .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999rem;padding:1.1em 2.2em;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:transform .06s ease,filter .2s ease}.wpcf7 .btn:hover{filter:brightness(1.05)}.wpcf7 .btn:active{transform:translateY(0.05rem)}.wpcf7 .btn:disabled{opacity:.6;cursor:not-allowed}.wpcf7 .btn:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(10,163,133,.25)}.cf7-row.-agreement{align-items:start}.cf7-agreement-box{border:.25rem solid var(--accent);border-radius:.6rem;background:#fff;padding:1.25rem;line-height:1.7}@media screen and (max-width: 599px){.cf7-agreement-box{padding:.875rem}}.cf7-agreement-box .agreement-text{padding:1rem;border:1px solid #ddd;background:#fff;font-size:.9rem;line-height:1.7}.cf7-agreement-box .agreement-text h4{font-size:1rem;margin-bottom:.4em;font-weight:700}.cf7-agreement-box .agreement-text p{margin-bottom:.75em}.cf7-agreement-box .agreement-text ul{padding-left:1.2em}.cf7-agreement-box .agreement-text ul li{margin-bottom:.5em}.cf7-agreement-box .agreement-text ul p{margin:0}.cf7-agreement-box .agree-check{margin-top:1rem}.cf7-agreement-box .agree-check label{display:flex;align-items:center;gap:.5em;font-size:.95rem;opacity:1;pointer-events:auto;font-weight:bold}.cf7-agreement-box .agree-check input[type=checkbox]{transform:scale(1.1)}.js-invalid{border-color:#d93025 !important;background:#fff5f5}.wpcf7 form .wpcf7-response-output{margin-top:0}label.cf7f-full{pointer-events:none;opacity:.6;cursor:not-allowed}.cf7f-note{margin-left:.25em;font-size:.9em;color:#666}#cf7-confirm-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);display:none;place-items:center;padding:max(1.5rem,env(safe-area-inset-top)) clamp(1rem,3vw,2rem) max(1.5rem,env(safe-area-inset-bottom))}#cf7-confirm-modal>div{width:min(92vw,60rem);background:#fff;border-radius:.75rem;padding:max(3vw,1.5rem);box-shadow:0 1rem 2.5rem rgba(0,0,0,.15);max-height:calc(100vh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 3rem));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports(height: 100dvh){#cf7-confirm-modal>div{max-height:calc(100dvh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 3rem))}}#cf7-confirm-modal h3{margin:0 0 1.5em;font-weight:700;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.3;color:#00a48d;text-align:center}#cf7-confirm-modal .cf7c-list{display:grid;grid-template-columns:12rem minmax(0, 1fr)}#cf7-confirm-modal .cf7c-list .row{display:contents}#cf7-confirm-modal .cf7c-list .row:nth-child(odd) .dt,#cf7-confirm-modal .cf7c-list .row:nth-child(odd) .dd{background:#f5f4ef}#cf7-confirm-modal .cf7c-list .dt{padding:1em;align-self:start}#cf7-confirm-modal .cf7c-list .dd{padding:1em;white-space:pre-wrap;word-break:break-word}#cf7-confirm-modal .modal_btn_wrap{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}#cf7-confirm-modal .modal_btn_wrap button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:1.1em 2.2em;line-height:1;font-size:max(1vw,1em);cursor:pointer}#cf7-confirm-modal .modal_btn_wrap .cf7c-back{background:#eee}#cf7-confirm-modal .modal_btn_wrap .cf7c-send{background:#00a48d;color:#fff}@media screen and (max-width: 599px){#cf7-confirm-modal{padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}#cf7-confirm-modal>div{width:94vw;padding:clamp(1rem,4vw,1.5rem)}#cf7-confirm-modal .cf7c-list{grid-template-columns:minmax(0, 1fr)}#cf7-confirm-modal .cf7c-list .dt{margin-top:.25em}#cf7-confirm-modal .modal_btn_wrap{justify-content:stretch}#cf7-confirm-modal .modal_btn_wrap button{flex:1 1 0}}#cf7-confirm-modal.is-open{display:grid}.wpcf7 form.sent .wpcf7-response-output,.wpcf7 .wpcf7-response-output[data-status=mail_sent]{display:none !important}