@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Kaisei+Opti&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.3;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{box-sizing:border-box}html{position:relative;height:100%}body{position:relative;color:#000;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;letter-spacing:.05em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt"}body.open{overflow:hidden;height:100%}@media screen and (min-width:767.5px) and (max-width:1023.9px){body{font-size:1.4285714286vw}}img{max-width:100%;height:auto;vertical-align:bottom}br.brsp{display:none}@media screen and (max-width:599px){br.brsp{display:inline}}@media screen and (max-width:599px){br.brpc{display:none}}.inner{margin:0 auto;padding:0 max(10vw, 1.25rem)}@media screen and (max-width:599px){.inner{padding:0;width:100%}}.inner_1200{margin:0 auto;padding:0 max(10vw, 1.25rem);width:min(100%, 1320px)}@media screen and (max-width:599px){.inner_1200{padding:0;width:100%}}.inner_1400{margin:0 auto;padding:0 max(10vw, 1.25rem);width:min(100%, 1440px)}@media screen and (max-width:599px){.inner_1400{padding:0;width:100%}}.inner_1600{margin:0 auto;padding:0 max(10vw, 1.25rem);width:min(100%, 1712px)}@media screen and (max-width:599px){.inner_1600{padding:0;width:100%}}.inner_max{margin:0 auto;padding:0 max(2vw, 1.25rem)}@media screen and (max-width:599px){.inner_max{padding:0;width:100%}}section{position:relative;padding:max(10vw, 4rem) 0}section.nopadding{padding:0}a.btn_link{display:inline-block;padding:.25em 1.25em;color:#fff;background:#416955;border-radius:999px;transition:.4s}a.btn_link:hover{color:#fff;background:#61957b}a{color:#000;text-decoration:none;transition:.2s}a:hover{color:#000;transition:.2s}a:hover img{opacity:.85;transition:.2s}@media screen and (max-width:599px){.pcblock{display:none !important}}.spblock{display:none !important}@media screen and (max-width:599px){.spblock{display:block !important}}@media screen and (max-width:599px){.spnone{display:none}}::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m0{margin:0}.mt0{margin-top:0}.mt05{margin-top:.5em}.mr0{margin-right:0}.ml0{margin-left:0}.mb0{margin-bottom:0}.mb05{margin-bottom:.5em}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;line-height:1.4;font-size:max(0.8vw, 0.875em)}ul.ul_kome li:before{content:"※";margin-right:.5em}ul.ul_news{border-top:1px dotted #999}ul.ul_news li.nonpost{padding:max(2.5vw, 1.5rem) 0;border-bottom:1px dotted #999}ul.ul_news li a{position:relative;display:grid;place-items:center start;grid-template-columns:5rem minmax(0, 1fr);padding:1.5em 0;gap:2em;border-bottom:1px dotted #999;transition:.4s}@media screen and (max-width:599px){ul.ul_news li a{grid-template-columns:minmax(0, 1fr);gap:.5rem}}ul.ul_news li a time{font-size:.9125em;font-weight:500;line-height:1.4}@media screen and (max-width:599px){ul.ul_news li a time{font-size:.875em}}ul.ul_news li a h4.post_ttl{font-size:max(0.9vw, 1rem);font-weight:500;line-height:1.4}ul.ul_news li a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#416955;transition:.4s}ul.ul_news li a:hover{color:#416955}ul.ul_news li a:hover:after{width:100%}div.btn_contact{position:fixed;top:50vh;right:1.25rem;z-index:99;transform:translateY(-50%);transition:.4s}@media screen and (max-width:599px){div.btn_contact{top:auto;right:0;bottom:0;width:100%;transform:translateY(0)}}div.btn_contact.hide{opacity:0;pointer-events:none}div.btn_contact a{display:inline-block;padding:1.5em .75em;text-align:center;writing-mode:vertical-rl;color:#fff;font-size:max(1.1vw, 1.125em);font-weight:600;background:#fa881e;background:linear-gradient(300deg,#fa881e 0%,#ffc70d 100%);border-radius:999px;transition:.4s}@media screen and (max-width:599px){div.btn_contact a{display:block;width:100%;writing-mode:horizontal-tb;border-radius:0}div.btn_contact a:after{content:"\f14c";font-family:"Font Awesome 6 Free";font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}}div.btn_contact a span.dot{display:inline-block;transform:translateX(20%)}@media screen and (max-width:599px){div.btn_contact a span.dot{transform:translateX(0)}}div.btn_contact a:hover{transform:scale(1.03)}@media screen and (max-width:599px){div.btn_contact a:hover{transform:scale(1)}}.loading{position:fixed;z-index:1000;width:100%;height:100vh;margin:0;padding:0;background:#fff}.loading.hide{opacity:0;pointer-events:none;transition:opacity .5s}.loading .circle{display:block;position:relative;top:calc(50% - 20px);width:40px;height:40px;margin:0 auto;border:8px solid #416955;border-top:7px solid #47cb5d;border-radius:50px;animation:loading .7s linear 0ms infinite normal both}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}header h1{margin:0}main{padding:max(5vw, 1.5rem) 0 0}main div.map_wrap{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:max(4vw, 2.5rem);align-items:center}@media screen and (max-width:599px){main div.map_wrap{grid-template-columns:minmax(0, 1fr)}}main div.map_wrap div.txt div.txt_562{width:100%}@media screen and (max-width:599px){main div.map_wrap div.txt div.txt_562{padding:0 1.6rem}}main div.map_wrap div.txt p{font-size:max(1.8vw, 1.25em)}main div.map_wrap div.txt p span{margin-right:.7em;background:linear-gradient(to bottom,transparent 50%,#ff6 50%)}@media screen and (max-width:599px){main div.map_wrap div.txt p{display:none}}main div.map_wrap div.img_map .spblock{margin-bottom:1.5rem}main div.kukaku_wrap{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3.4fr);gap:max(4vw, 1.5rem);margin-top:max(6vw, 2.5rem)}@media screen and (max-width:599px){main div.kukaku_wrap{grid-template-columns:minmax(0, 1fr);margin:2.5rem 0 0}}main div.kukaku_wrap h2{margin:0}@media screen and (max-width:599px){main div.kukaku_wrap h2{padding:1rem 3rem}}main p.kome{font-size:11px;text-align:right}main div.kakaku_wrap{display:grid;grid-template-columns:5rem minmax(0, 1fr) minmax(0, 1.6fr);margin-top:max(4vw, 2.5rem)}@media screen and (max-width:599px){main div.kakaku_wrap{grid-template-columns:minmax(0, 1fr);gap:1rem}}main div.kakaku_wrap h2{margin:0 2rem 0 0}@media screen and (max-width:599px){main div.kakaku_wrap h2{margin:2rem auto 1rem;width:40%}}main div.kakaku_wrap h2 img{width:100%}@media screen and (max-width:599px){main div.kakaku_wrap div.kakaku_hyou{margin:0 1rem 1rem}}@media screen and (max-width:599px){main div.kakaku_wrap p.kome{margin-right:1em}}main div.txtinfo{margin:max(4vw, 2.5rem) 0}@media screen and (max-width:599px){main div.txtinfo{padding:0 1.5rem}}main div.txtinfo div.info_wrap{display:grid;grid-template-columns:15em minmax(0, 1fr);padding:max(3vw, 2.5rem) 0;border-bottom:1px dotted gray}@media screen and (max-width:599px){main div.txtinfo div.info_wrap{grid-template-columns:minmax(0, 1fr)}}main div.txtinfo div.info_wrap h3{margin:0 0 1em}main div.txtinfo div.info_wrap table{font-size:.9em;border-top:1px dotted #d3d3d3}main div.txtinfo div.info_wrap table td{padding:.25em 0;border-bottom:1px dotted #d3d3d3}main div.txtinfo div.info_wrap table td:first-child{width:12em}@media screen and (max-width:599px){main div.txtinfo div.info_wrap table td:first-child{width:9em}}@media screen and (max-width:599px){main div.txtinfo div.info_wrap table td span{display:block}}main div.txtinfo div.info_wrap ul{margin:0;padding-left:1.35em;font-size:.9em}@media screen and (max-width:599px){main div.fp_wrap{padding:0}}main div.fp_wrap div.fp_box{overflow:hidden;border-radius:max(1vw, 1em)}@media screen and (max-width:599px){main div.fp_wrap div.fp_box{border-radius:0}}main section.news div.inner{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:max(3vw, 2rem)}@media screen and (max-width:599px){main section.news div.inner{grid-template-columns:minmax(0, 1fr);padding:0 1.75rem}}main section.news div.inner div.news_wrap h2{display:flex;align-items:center;gap:.6em;margin:0}@media screen and (max-width:599px){main section.news div.inner div.news_wrap h2{flex-direction:column;text-align:center}}main section.news div.inner div.news_wrap h2 span{display:inline-block;line-height:1}main section.news div.inner div.news_wrap h2 span.en{font-size:max(1vw, 1.1em);color:#416955}main section.news div.inner div.news_wrap h2 span.ja{padding-top:.1em;font-size:max(0.6vw, 0.7em);color:#5b8a74}main section.news div.inner div.news_wrap ul{margin:max(1vw, 1.5rem) 0}main section.news div.inner div.news_wrap div.btn_wrap{text-align:right}@media screen and (max-width:599px){main section.news div.inner div.news_wrap div.btn_wrap{text-align:center}}main section.news div.inner div.news_wrap div.btn_wrap a{display:inline-block;padding:.25em 1.25em;color:#fff;background:#416955;border-radius:999px;transition:.4s}@media screen and (max-width:599px){main section.news div.inner div.news_wrap div.btn_wrap a{padding:.25em 1.75em .35em}}main section.news div.inner div.news_wrap div.btn_wrap a:hover{background:#61957b}main section.news div.inner div.insta{padding-right:2rem;text-align:center}@media screen and (max-width:599px){main section.news div.inner div.insta{padding-right:0}}main section.news div.inner div.insta a{display:inline-block;padding:2rem;border:1px solid #4b6cb3}main section.news div.inner div.insta a div.wrap{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));place-items:center;gap:1.5rem}@media screen and (max-width:599px){main section.news div.inner div.insta a div.wrap{grid-template-columns:minmax(0, 1fr)}}@media screen and (max-width:599px){main section.news div.inner div.insta a div.wrap div.qr{display:none}}footer{padding-bottom:max(5vw, 2.5rem)}@media screen and (max-width:599px){footer{padding-bottom:10rem}}footer div.footer_btn_contact{padding-bottom:max(5vw, 2.5rem);text-align:center}footer div.footer_btn_contact a{display:inline-block;padding:2em 1em;width:70%;text-align:center;color:#fff;font-size:max(2vw, 1.2em);font-weight:600;background:linear-gradient(300deg,#fa881e 0%,#ffc70d 100%);border-radius:999px;transition:.4s}footer div.footer_btn_contact a:hover{transform:scale(1.03)}footer div.footer_btn_contact p.kome{font-size:.9em}footer h2{position:relative;margin-bottom:2em;text-align:center}footer h2:after{content:"";position:absolute;bottom:-1em;left:50%;width:1.5em;height:2px;background:#416955;transform:translateX(-50%)}footer h2 span{display:inline-block;color:#416955}@media screen and (max-width:599px){footer h2 span{font-size:.8em}}footer div.sitename{display:flex;justify-content:center;align-items:center;gap:1em;margin:2.5rem 0 0}@media screen and (max-width:599px){footer div.sitename{justify-content:center}}footer div.sitename div.img{margin-bottom:.5em;width:6rem}@media screen and (max-width:599px){footer div.sitename div.img{width:4rem}}footer div.sitename span{font-weight:700;font-size:max(2.5vw, 1.25em)}footer p.add{margin:1em 0 2.5rem;text-align:center;font-weight:700}@media screen and (max-width:599px){footer p.add{margin-bottom:1em}}footer div.grid_2col{display:flex;justify-content:center;gap:max(4vw, 1.5rem);margin-top:max(2vw, 1.5rem)}@media screen and (max-width:599px){footer div.grid_2col{flex-direction:column}}footer div.grid_2col div.left ul{list-style:none;margin:1em 0 0;padding-left:1.35em;font-size:max(0.8vw, 0.85em);border-left:2px solid #000}@media screen and (max-width:599px){footer div.grid_2col div.left ul{margin:1rem 1.5rem 0}}footer div.grid_2col div.right p{margin:0}@media screen and (max-width:599px){footer div.grid_2col div.right p{text-align:center}}footer div.grid_2col div.right p.tel{font-size:max(3vw, 2rem);font-weight:900;line-height:1.5}footer div.grid_2col div.right p.sh{font-size:max(1.5vw, 1.1em);font-weight:700}footer div.grid_2col div.right p.time{margin-top:.5em;font-size:max(0.7vw, 0.8em)}.h2_block{position:relative;margin-bottom:2em;padding:max(2vw, 2rem) max(3vw, 2rem);color:#000}.h2_block:before,.h2_block:after{content:"";display:block;position:absolute;top:0;width:max(1vw, 1rem);height:100%;border:8px solid #000}.h2_block:before{left:0;border-right:0}.h2_block:after{right:0;border-left:0}.h3_block{margin-left:0;margin-bottom:1.25em;padding-bottom:.25em;width:-moz-fit-content;width:fit-content;font-weight:500;color:#000;border-bottom:2px solid}.h4_block{font-weight:500;color:#000}div.single_content{font-size:max(0.9vw, 1em);line-height:1.6;word-break:break-all}div.single_content a:not(.wp-block-button__link){text-decoration:underline;transition:.2s}div.single_content a[target=_blank]:not(:has(img)):after{content:"\f14c";margin-left:.5em;font-family:"Font Awesome 6 Free";font-weight:900;color:#000;font-size:.9em}div.single_content ul,div.single_content ol{padding-left:1.5em}div.single_content .wp-block-columns{gap:max(2vw, 1.75rem)}div.single_content .spece_175{height:max(3vw, 2.5rem) !important}div.single_content .spece_375{height:max(6vw, 3.75rem) !important}div.single_content .img_bdr1 img{border:1px solid #222}div.single_content .m0{margin:0}div.single_content .mt0{margin-top:0}div.single_content .mt05{margin-top:.5em}div.single_content .mr0{margin-right:0}div.single_content .ml0{margin-left:0}div.single_content .mb0{margin-bottom:0}div.single_content .mb05{margin-bottom:.5em}div.single_content .has-x-large-font-size{font-size:max(2.6vw, 2em) !important;line-height:1.5}div.single_content .has-large-font-size{font-size:max(2vw, 1.5em) !important;line-height:1.5}div.single_content .has-medium-font-size{font-size:max(1.35vw, 1.25em) !important}div.single_content .has-small-font-size{font-size:max(0.8vw, 0.75em) !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 .radius{border-radius:max(1vw, 1em);overflow:hidden}div.single_content .ggmap{width:100%;aspect-ratio:2/1}@media screen and (max-width:599px){div.single_content .ggmap{aspect-ratio:1/1}}div.single_content .ggmap iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@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}}body.sub main{padding:0}body.sub main div.page_title_wrap{padding:max(3vw, 3rem) 1.75rem;text-align:center;background:#f5f4ef}body.sub main div.page_title_wrap div.sub_header p.site_ttl{margin:0 auto;width:min(70%, 25rem)}body.sub main div.page_title_wrap div.sub_header p.site_ttl a{display:inline-block}body.sub main div.page_title_wrap .page_ttl{margin:0;font-weight:600}body.sub main div.page_title_wrap .page_ttl .en{display:block;margin:0 auto;font-size:max(4vw, 2rem)}body.sub main div.page_title_wrap .page_ttl .ja{display:block;margin:.5em auto 0;font-size:max(1.5vw, 1rem)}body.sub main section.contents div.inner_1600{padding:0 max(8vw, 1.75rem)}body.sub main div.btn_bth{margin-top:max(4vw, 2.5rem);text-align:center}body.sub main div.btn_bth a.btn_link{padding:.8em 2.4em .8em 2.5em;font-size:max(1.25vw, 1rem)}nav.pagination{margin-top:max(3vw, 2rem)}nav.pagination div.nav-links{display:flex;justify-content:flex-start;align-items:center;gap:max(0.75vw, 0.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:#416955;font-size:max(0.9vw, 0.875em);font-weight:700;background:#f5f4ef;transition:.4s}nav.pagination div.nav-links .page-numbers:hover{color:#fff;background:#416955}nav.pagination div.nav-links span.current{color:#fff;background:#416955;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:#416955}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 a{font-size:.9em;line-height:1.3;font-weight:500;transition:.4s}div.wrap_2col div.sidebar_wrap div ul li a:hover{color:#416955}div.wrap_2col div.sidebar_wrap div ul li span.post-date{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 div.page_title_wrap{padding:max(3vw, 3rem) 1.75rem;text-align:center;background:#f5f4ef}body.single main div.page_title_wrap div.sub_header p.site_ttl{width:min(50%, 15rem)}body.single main div.page_title_wrap .page_ttl .en{font-size:max(2vw, 1.25rem)}body.single main div.page_title_wrap .page_ttl .ja{font-size:max(0.9vw, 0.9rem)}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: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, 1em)}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 #416955}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}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:#416955}@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}