/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}form{accent-color:#00337f}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;border-radius:0}[type=email],[type=number],[type=tel],[type=text],textarea{background-color:#fff;border-radius:4px;padding:16px 16px;width:100%}textarea{resize:vertical;min-height:170px}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[type=checkbox],[type=radio]{cursor:pointer}::-moz-placeholder{color:#aaa}::placeholder{color:#aaa}[type=reset],[type=submit],button{cursor:pointer;background:0 0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}label{cursor:pointer}html{padding-top:90px}@media (max-width:1000px){html{padding-top:65px}}body{font-size:16px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.4}a{color:inherit;text-decoration:none}img{vertical-align:middle;width:100%;max-width:100%;height:auto}address{font-style:normal}sup{vertical-align:super;font-size:smaller}svg{width:24px;height:24px}.inner{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px}@media (max-width:1024px){.inner{padding-left:40px;padding-right:40px}}@media (max-width:640px){.inner{padding-left:16px;padding-right:16px}}.header{z-index:90}.drawer-menu{z-index:80}.md-show{display:none!important}@media (max-width:768px){.md-show{display:block!important}}@media (max-width:768px){.md-hide{display:none!important}}.common-radio-checkbox label input,.visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.splide__arrow{width:54px;height:54px;background:rgba(26,19,17,.07) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(-1507 -619)"><path d="M10.125,10,0,0,10.125,10,20.25,0" transform="translate(1515.5 641.1) rotate(-90)" fill="none" stroke="%23df2016" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect width="24" height="24" transform="translate(1507 619)" fill="none"/></g></svg>') center/24px no-repeat}@media (max-width:768px){.splide__arrow{width:36px;height:36px;background:rgba(26,19,17,.07) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-10941 -721)"><path d="M6.947,6.947,0,0,6.947,6.947,13.894,0" transform="translate(10947.5 737.894) rotate(-90)" fill="none" stroke="%23df2016" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect width="20" height="20" transform="translate(10941 721)" fill="none"/></g></svg>') center/20px no-repeat}}.splide__arrow svg{display:none}.splide__arrow--prev{background:rgba(26,19,17,.07) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.125,0,0,10,10.125,0,20.25,10" transform="translate(5.5 22.1) rotate(-90)" fill="none" stroke="%23df2016" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect width="24" height="24" fill="none"/></svg>') center/24px no-repeat}@media (max-width:768px){.splide__arrow--prev{background:rgba(26,19,17,.07) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(10961 741) rotate(180)"><path d="M6.947,6.947,0,0,6.947,6.947,13.894,0" transform="translate(10947.5 737.894) rotate(-90)" fill="none" stroke="%23df2016" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect width="20" height="20" transform="translate(10941 721)" fill="none"/></g></svg>') center/20px no-repeat}}.breadcrumb{margin-top:20px;overflow:hidden;height:1.7em}@media (max-width:768px){.breadcrumb{color:#959595;font-size:12px;margin-top:10px}}.breadcrumb__list{display:flex;align-items:flex-start;height:50px;white-space:nowrap;overflow-x:auto}.breadcrumb__list li{flex:0 0 auto;display:flex;align-items:center}.breadcrumb__list li:first-of-type{margin-left:20px}@media (max-width:768px){.breadcrumb__list li:first-of-type{margin-left:8px}}.breadcrumb__list li:last-of-type{margin-right:20px}@media (max-width:768px){.breadcrumb__list li:last-of-type{margin-right:8px}}.breadcrumb__list li:not(:first-of-type)::before{content:">";padding:0 .5em}@media (hover:hover) and (pointer:fine){.breadcrumb__list li a:hover{text-decoration:underline}}.heading{display:flex;flex-direction:column;align-items:center;font-size:30px;font-weight:500}@media (max-width:768px){.heading{font-size:20px}}.heading.is-large{font-size:40px}@media (max-width:768px){.heading.is-large{font-size:24px}}.heading-mincho{font-weight:500;font-size:48px;text-align:center;font-family:"Noto Serif JP",serif;line-height:1.6}@media (max-width:1024px){.heading-mincho{font-size:26px}}.under-page-header{text-align:center;background:url(../img/_common/under-page-header/bg.jpg) center/cover no-repeat;padding:110px 20px 95px;min-height:320px}@media (max-width:768px){.under-page-header{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px 16px 28px;min-height:161px}}.under-page-header__title{font-size:40px}@media (max-width:768px){.under-page-header__title{font-size:24px;font-weight:700}}.under-page-header__desc{margin-top:20px}@media (max-width:768px){.under-page-header__desc{font-size:14px}}.under-page-header__label{color:#fff;text-align:center;background-color:#008b40;min-width:500px;margin:20px auto 0;padding:7px 20px;width:-moz-fit-content;width:fit-content}@media (max-width:768px){.under-page-header__label{min-width:auto;max-width:95%}}.link-button{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:26px;background-color:#18465a;border-radius:4px;padding:26px 50px;padding-right:40px;width:100%}@media (max-width:768px){.link-button{font-size:18px;padding:13px 20px;padding-right:16px}}.link-button.is-medium{font-size:24px;padding:20px 32px}@media (max-width:768px){.link-button.is-medium{font-size:18px;padding:13px 20px;padding-right:16px}}@media (hover:hover) and (pointer:fine){.link-button{transition:background-color .2s,opacity .2s}.link-button:hover{background-color:#00337f}.link-button:hover svg{transform:translateX(3px)}}.link-button.is-blue{background-color:#00337f}@media (hover:hover) and (pointer:fine){.link-button.is-blue:hover{background-color:#002966}}.link-button.is-white{color:#1a1311;background-color:#fff;border:solid 1px #1a1311}@media (hover:hover) and (pointer:fine){.link-button.is-white:hover{opacity:.7}}.link-button.is-white.is-medium{padding-left:60px;padding-right:60px}@media (max-width:768px){.link-button.is-white.is-medium{padding-left:16px;padding-right:16px}}.link-button svg{width:24px;height:24px;fill:#fff;transition:transform .2s}@media (max-width:768px){.link-button svg{width:16px;height:16px}}.link-button.is-medium svg{width:20px;height:20px}@media (max-width:768px){.link-button.is-medium svg{width:16px;height:16px}}.more-link{display:inline-flex;align-items:center;gap:.7em;font-size:18px;font-size:clamp(.938rem,.765rem + .36vw,1.125rem);text-decoration:underline}@media (max-width:768px){.more-link{font-size:14px;text-decoration:none}}@media (hover:hover) and (pointer:fine){.more-link:hover{text-decoration:none}}.more-link__button{display:flex;justify-content:center;align-items:center;background-color:rgba(26,19,17,.07);border-radius:100vmax;width:2em;height:2em}.more-link__button svg{fill:#df2016;width:1em;height:1em}.tag{display:inline-block;font-size:14px;color:#fff;border-radius:2px;padding:2px 8px}.tag.is-large{font-size:16px;padding:7px 18px}@media (max-width:768px){.tag.is-large{font-size:14px;padding:7px 15px;border-radius:0 2px 2px 0}}.tag._color-01{background-color:rgba(223,32,22,.8)}.tag._color-02{background-color:rgba(0,51,127,.8)}.tag._color-03{background-color:#008b40}.separator-bg{height:120px}@media (max-width:640px){.separator-bg{height:60px}}.separator-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);position:fixed;top:0;left:0;width:100%}@media (max-width:1000px){.header{height:65px}}.header__inner{display:flex;padding-left:32px}@media (max-width:1200px){.header__inner{padding-left:20px}}@media (max-width:1000px){.header__inner{padding-left:18px;padding-right:2px;height:100%}}.header__logo{display:flex;align-items:center}.header__logo a{display:flex}.header__logo a img{width:38px;flex:0 0 auto}@media (max-width:1200px){.header__logo a img{width:27px}}.header__logo a span{font-size:24px;font-weight:700;line-height:1;border-left:solid 1px #dfdfdf;margin-left:29px;padding:20px 0;padding-left:40px}@media (max-width:1400px){.header__logo a span{font-size:20px;padding-left:20px}}@media (max-width:1200px){.header__logo a span{font-size:18px;margin-left:20px;padding:15px 0;padding-left:15px}}@media (max-width:1000px){.header__logo a span{border-left:none;margin-left:14px;padding-left:0}}.header__nav{display:flex;align-items:center;margin-left:auto}@media (max-width:1000px){.header__nav{display:none}}.header__nav ul{display:flex;gap:30px}@media (max-width:1500px){.header__nav ul{gap:20px}}@media (max-width:1400px){.header__nav ul{gap:10px;font-size:15px}}@media (max-width:1200px){.header__nav ul{gap:0;font-size:14px}}.header__nav ul li a{display:block;font-weight:700;padding:33px 22px}@media (max-width:1300px){.header__nav ul li a{padding:33px 12px}}@media (hover:hover) and (pointer:fine){.header__nav ul li a{transition:opacity .2s}.header__nav ul li a:hover{opacity:.7}}.header__nav ul li a.is-current{color:#df2016;position:relative}.header__nav ul li a.is-current::before{content:"";display:block;background-color:#df2016;position:absolute;bottom:0;left:0;width:100%;height:2px}.header__contact{display:flex;margin-left:40px}@media (max-width:1200px){.header__contact{margin-left:20px}}@media (max-width:1000px){.header__contact{margin-left:auto}}.header__contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background-color:#df2016;padding:0 40px;height:100%}@media (max-width:1200px){.header__contact a{padding:0 30px}}@media (max-width:1000px){.header__contact a{background-color:transparent;padding:4px 0 0}}@media (hover:hover) and (pointer:fine){.header__contact a{transition:background-color .2s}.header__contact a:hover{background-color:#c81d14}}.header__contact a svg{width:33px;height:26px;fill:#fff}@media (max-width:1000px){.header__contact a svg{width:34px;height:30px;fill:#df2016}}.header__contact a span{font-size:18px;font-weight:700}@media (max-width:1200px){.header__contact a span{font-size:15px}}@media (max-width:1000px){.header__contact a span{color:#1a1311;font-size:10px}}.header__hamburger-menu{display:none}@media (max-width:1000px){.header__hamburger-menu{display:flex;margin-left:7px;width:60px}}@media (max-width:1000px) and (hover:hover) and (pointer:fine){.header__hamburger-menu{transition:opacity .2s}.header__hamburger-menu:hover{opacity:.8}}@media (max-width:1000px){.header__hamburger-menu button{width:100%;position:relative}.header__hamburger-menu button span{display:block;font-size:10px;font-weight:700;text-align:center;padding-top:34px}.header__hamburger-menu button::after,.header__hamburger-menu button::before,.header__hamburger-menu button>span::before{content:"";background-color:#ddd;position:absolute;left:50%;width:27px;height:4px;transform:translateX(-50%);transition:opacity .2s,transform .2s,top .2s}.header__hamburger-menu button::before{top:17px}.is-menu-open .header__hamburger-menu button::before{top:25px;transform:translateX(-50%) rotate(45deg)}.header__hamburger-menu button::after{top:25px}.is-menu-open .header__hamburger-menu button::after{opacity:0}.header__hamburger-menu button>span::before{top:33px}.is-menu-open .header__hamburger-menu button>span::before{top:25px;transform:translateX(-50%) rotate(-45deg)}}.drawer-menu{background-color:#fff;position:fixed;top:0;right:-100%;width:100%;height:100vh;padding-top:65px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,right .2s}.is-menu-open .drawer-menu{opacity:1!important;visibility:visible!important;right:0}.drawer-menu__inner{height:100%;overflow-y:auto}.drawer-menu__nav ul li{border-bottom:solid 1px #bbd5e2}.drawer-menu__nav ul li a{display:flex;justify-content:space-between;align-items:center;padding:20px 16px}.drawer-menu__nav ul li a ._icon{display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.07);border-radius:100vmax;width:20px;height:20px}.drawer-menu__nav ul li a ._icon svg{fill:#df2016;width:10px;height:10px}.footer__aside,.footer__contact,.footer__nav{padding-left:70px;padding-right:70px}@media (max-width:1480px){.footer__aside,.footer__contact,.footer__nav{padding-left:0;padding-right:0}}.footer{display:grid;grid-template-areas:"site-logo corporate-logo" "nav nav" "contact contact" "aside aside";grid-template-columns:1fr 251px;align-items:center;background-color:#f5f5f5;padding:72px calc((100vw - 1368px)/ 2) 62px;position:relative}@media (max-width:1480px){.footer{padding-left:80px;padding-right:80px}}@media (max-width:768px){.footer{grid-template-areas:"site-logo" "nav" "contact" "corporate-logo" "aside";grid-template-columns:100%}}@media (max-width:768px){.footer{padding:42px 0 0}}.footer__site-logo{grid-area:site-logo;padding-bottom:29px}@media (max-width:768px){.footer__site-logo{display:flex;justify-content:center;padding-bottom:20px}}.footer__site-logo a{display:block;font-size:28px;font-weight:700}@media (max-width:768px){.footer__site-logo a{font-size:24px;text-align:center}}.footer__corporate-logo{grid-area:corporate-logo}@media (max-width:768px){.footer__corporate-logo{margin-top:35px}}.footer__corporate-logo a{display:block}@media (max-width:768px){.footer__corporate-logo a{width:251px;margin:auto}}.footer__corporate-logo a img{display:block;mix-blend-mode:multiply}.footer__nav{grid-area:nav;border-top:solid 2px #e8e8e8;padding-top:74px;position:relative}@media (max-width:768px){.footer__nav{margin:auto;padding:24px 8px 0;width:calc(100% - 16px)}}.footer__nav::before{content:"";display:block;background-color:#df2016;width:239px;height:2px;position:absolute;top:-2px;left:0}@media (max-width:768px){.footer__nav::before{width:106px}}.footer__nav ul{display:flex;flex-wrap:wrap;gap:15px 5.5%}@media (max-width:768px){.footer__nav ul{gap:25px 0}}@media (max-width:768px){.footer__nav ul li{width:50%}}.footer__nav ul li a{display:flex;align-items:center;gap:5px}@media (max-width:768px){.footer__nav ul li a{display:inline-flex}}@media (hover:hover) and (pointer:fine){.footer__nav ul li a{transition:opacity .2s}.footer__nav ul li a:hover{opacity:.7}}.footer__nav ul li a svg{width:12px;height:12px;fill:#df2016}.footer__nav ul li a span{font-weight:700}.footer__contact{grid-area:contact;padding-top:55px}@media (max-width:768px){.footer__contact{padding:30px 24px 0}}.footer__contact .footer-contact{background-color:#fff;padding:30px 40px;display:grid;grid-template-areas:"title tel-group link-button" "business-hours tel-group link-button";grid-template-columns:240px 1fr 340px}@media (max-width:1280px){.footer__contact .footer-contact{grid-template-areas:"title link-button" "business-hours link-button" "tel-group link-button";grid-template-columns:1fr 340px}}@media (max-width:1024px){.footer__contact .footer-contact{grid-template-areas:"title" "tel-group" "business-hours" "link-button";grid-template-columns:1fr;padding:26px 12px}}.footer__contact .footer-contact__title{grid-area:title;display:flex;align-items:flex-end;font-size:20px;font-weight:700;padding-bottom:5px}@media (max-width:1024px){.footer__contact .footer-contact__title{display:block;text-align:center;padding:0}}@media (max-width:768px){.footer__contact .footer-contact__title{font-size:16px}}.footer__contact .footer-contact__tel-group{grid-area:tel-group;display:flex;align-items:center;gap:32px;padding-left:10%}@media (max-width:1300px){.footer__contact .footer-contact__tel-group{padding-left:3%}}@media (max-width:1280px){.footer__contact .footer-contact__tel-group{gap:20px;padding-top:20px;padding-left:0}}@media (max-width:1024px){.footer__contact .footer-contact__tel-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:27px 12px 0}}.footer__contact .footer-contact__tel-heading{color:#df2016;font-size:14px;font-weight:700}@media (max-width:1024px){.footer__contact .footer-contact__tel-heading{text-align:center}}.footer__contact .footer-contact__tel-link{display:flex;align-items:center;gap:3%;margin-top:6px}@media (max-width:1024px){.footer__contact .footer-contact__tel-link{gap:5px;justify-content:center;border:solid 1px #ccc;border-radius:2px;margin-top:9px;padding:15px 10px}}@media (hover:hover) and (pointer:fine){.footer__contact .footer-contact__tel-link{transition:opacity .2s}.footer__contact .footer-contact__tel-link:hover{opacity:.7}}.footer__contact .footer-contact__tel-link svg{width:16px;height:16px;fill:#df2016}.footer__contact .footer-contact__tel-link span{font-size:24px;font-weight:700;line-height:1;width:180px}.footer__contact .footer-contact__business-hours{grid-area:business-hours}@media (max-width:1024px){.footer__contact .footer-contact__business-hours{font-size:14px;text-align:center;padding:7px 0 25px}}.footer__contact .footer-contact__link-button{grid-area:link-button;border-left:solid 1px #bbb;padding:20px 0;padding-left:60px}@media (max-width:1300px){.footer__contact .footer-contact__link-button{padding-left:30px}}@media (max-width:1280px){.footer__contact .footer-contact__link-button{display:flex;align-items:center;justify-content:flex-end}}@media (max-width:1024px){.footer__contact .footer-contact__link-button{justify-content:center;border:none;border-top:solid 2px #e8e8e8;padding:26px 10px 0}}.footer__contact .footer-contact__link-button a{display:flex;justify-content:center;align-items:center;gap:8%;color:#fff;background-color:#df2016;border-radius:2px;padding:16px 10px;width:280px}@media (max-width:768px){.footer__contact .footer-contact__link-button a{gap:13px;padding:12px 10px;width:100%}}@media (hover:hover) and (pointer:fine){.footer__contact .footer-contact__link-button a{transition:background-color .2s}.footer__contact .footer-contact__link-button a:hover{background-color:#c81d14}}.footer__contact .footer-contact__link-button a svg{fill:#fff;width:32px;height:32px}.footer__contact .footer-contact__link-button a span{font-size:18px;font-weight:700}.footer__aside{grid-area:aside;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:25px}@media (max-width:768px){.footer__aside{background-color:#fff;margin-top:22px;padding:14px 10px}}.footer__aside ul{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:14px}@media (max-width:768px){.footer__aside ul{justify-content:center;width:100%}}@media (hover:hover) and (pointer:fine){.footer__aside ul li a:hover{text-decoration:underline}}.footer__aside small{display:block;color:#8a8a8a;font-size:12px}@media (max-width:768px){.footer__aside small{color:#333;text-align:center;margin-top:14px;width:100%}}.footer__return-top{display:flex;justify-content:center;align-items:center;background-color:#060606;border-radius:100vmax;position:absolute;top:-24px;right:calc((100vw - 1200px)/ 2);width:48px;height:48px}@media (max-width:1240px){.footer__return-top{right:20px}}.footer__return-top svg{fill:#fff;width:18px;height:18px;transform:rotate(-90deg)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media (max-width:1280px){.works-grid{grid-template-columns:repeat(auto-fill,minmax(368px,1fr))}}@media (max-width:640px){.works-grid{grid-template-columns:repeat(1,1fr);gap:24px}}.works-item__link{display:flex;flex-direction:column-reverse;background-color:#f5f5f5;border-radius:16px;overflow:hidden;position:relative}@media (hover:hover) and (pointer:fine){.works-item__link{transition:opacity .2s}.works-item__link:hover{opacity:.8}}.works-item__meta{padding:40px 25px 60px}@media (max-width:768px){.works-item__meta{padding:40px 16px 60px}}.works-item__title{font-size:18px}@media (max-width:768px){.works-item__title{font-size:16px}}.works-item__desc{margin-top:10px}@media (max-width:640px){.works-item__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.works-item__tag-list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;position:absolute;bottom:calc(100% - 210px - 14px);right:25px;width:60%}@media (max-width:640px){.works-item__tag-list{gap:6px;right:8px}}.works-item__thumb{height:210px}.works-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.works-item__detail-button{display:grid;place-items:center;background-color:rgba(26,19,17,.07);border-radius:100vmax;width:38px;height:38px;position:absolute;right:25px;bottom:16px}.works-item__detail-button svg{width:16px;height:16px;fill:#df2016}.interview-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:40px}.interview-item__link{display:flex;background-color:#f8f8f8;border-radius:16px;overflow:hidden}@media (max-width:768px){.interview-item__link{flex-direction:column-reverse}}@media (hover:hover) and (pointer:fine){.interview-item__link{transition:opacity .2s}.interview-item__link:hover{opacity:.8}}.interview-item__meta{display:flex;flex-direction:column;padding:40px 44px 40px;width:45%}@media (max-width:768px){.interview-item__meta{width:100%;padding:26px 16px 30px}}.interview-item__title{font-size:22px;line-height:1.8}@media (max-width:768px){.interview-item__title{font-size:18px}.interview-item__title br{display:none}}.interview-item__desc{font-size:14px;line-height:1.85;margin-top:20px}@media (max-width:768px){.interview-item__desc{margin-top:15px}}.interview-item__tag{order:-1;margin-top:-20px;margin-left:-44px;padding-bottom:24px}@media (max-width:768px){.interview-item__tag{margin-top:-15px;margin-left:-16px;padding-bottom:12px}}.interview-item__thumb{width:55%;position:relative}@media (max-width:768px){.interview-item__thumb{width:100%}}.interview-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.interview-item__detail-button{display:grid;place-items:center;background-color:rgba(255,255,255,.4);border-radius:100vmax;width:56px;height:56px;position:absolute;right:26px;bottom:19px}@media (max-width:768px){.interview-item__detail-button{width:28px;height:28px;right:8px;bottom:8px}}.interview-item__detail-button svg{width:28px;height:28px;fill:#fff}@media (max-width:768px){.interview-item__detail-button svg{width:16px;height:16px}}.news-grid>*{border-top:solid 1px #bbd5e2}.news-grid>:last-of-type{border-bottom:solid 1px #bbd5e2}.news-item__link{display:grid;grid-template-areas:"date tag" "date title";grid-template-columns:140px 1fr;align-items:flex-start;gap:18px 0;padding:40px 20px;padding-right:120px;position:relative}@media (max-width:768px){.news-item__link{grid-template-areas:"date tag icon" "title title title";grid-template-columns:auto 1fr 28px;align-items:center;gap:10px 15px;padding:23px 16px}}@media (hover:hover) and (pointer:fine){.news-item__link{transition:opacity .2s}.news-item__link:hover{opacity:.7}}.news-item__title{grid-area:title;font-size:20px;line-height:2}@media (max-width:768px){.news-item__title{font-size:16px;font-weight:400}}.news-item__tag{grid-area:tag;display:flex;flex-wrap:wrap;gap:8px}.news-item__date{grid-area:date;padding-right:20px}@media (max-width:768px){.news-item__date{color:#bbb;font-size:14px;padding-right:0}}.news-item__icon{grid-area:icon;display:flex;justify-content:center;align-items:center;background-color:rgba(26,19,17,.07);border-radius:100vmax;position:absolute;top:50%;right:32px;transform:translateY(-50%);width:34px;height:34px}@media (max-width:768px){.news-item__icon{position:static;transform:none;width:initial;height:initial;aspect-ratio:1/1}}@media (hover:hover) and (pointer:fine){.news-item__icon{transition:transform .2s}.news-item__link:hover .news-item__icon{transform:translateY(-50%) translateX(3px)}}.news-item__icon svg{fill:#df2016;width:14px;height:14px}.faq-item{font-size:20px;border-top:solid 1px #bbd5e2}@media (max-width:768px){.faq-item{font-size:16px}}.faq-item:last-of-type{border-bottom:solid 1px #bbd5e2}.faq-item__question{display:flex;padding:35px 2%;padding-right:17%;cursor:pointer;position:relative;font-weight:500}@media (max-width:768px){.faq-item__question{padding:20px 0;padding-right:44px}}.faq-item__question span{flex:0 0 auto;color:#79adc4;font-family:arial;padding-right:3.2%}.faq-item__question span::before{content:"";display:block;background-color:rgba(26,19,17,.07);border-radius:100vmax;position:absolute;inset:0 auto;right:4.8%;margin:auto;width:34px;height:34px}@media (max-width:768px){.faq-item__question span::before{width:28px;height:28px;right:0}}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::after,.faq-item__question::before{content:"";display:block;background-color:#df2016;border-radius:4px;position:absolute;inset:0 auto;right:calc(4.8% + 22px - 17px);transform:translateX(-50%);margin:auto;width:12px;height:2px;transition:transform .2s,opacity .2s}@media (max-width:768px){.faq-item__question::after,.faq-item__question::before{right:2px}}.faq-item[open] .faq-item__question::before{transform:translateX(-50%) rotate(180deg)}.faq-item__question::after{transform:translateX(-50%) rotate(90deg)}.faq-item[open] .faq-item__question::after{transform:translateX(-50%) rotate(270deg);opacity:0}.faq-item__answer{display:grid;transition:grid-template-rows .5s}.faq-item__answer-inner{display:flex;padding:0 2%;padding-right:17%;overflow:hidden}@media (max-width:768px){.faq-item__answer-inner{padding:0}}.faq-item__answer-inner>span{flex:0 0 auto;color:#79adc4;font-family:arial;padding-right:3.8%;font-size:18px}@media (max-width:768px){.faq-item__answer-inner>span{font-size:16px}}.faq-item__answer-inner>div{padding-bottom:35px;font-size:18px}@media (max-width:768px){.faq-item__answer-inner>div{font-size:16px}}.photo-gallery__main .splide__slide ._photo{background-color:#fff;height:600px}@media (max-width:768px){.photo-gallery__main .splide__slide ._photo{height:240px}}.photo-gallery__main .splide__slide ._photo img{height:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-gallery__main .splide__slide ._caption{display:block;font-size:14px;text-align:center;margin-top:12px}@media (max-width:768px){.photo-gallery__main .splide__slide ._caption{margin-top:8px}}.photo-gallery__main .splide__arrow--prev{left:-1.75em}@media (max-width:768px){.photo-gallery__main .splide__arrow--prev{left:-8px}}.photo-gallery__main .splide__arrow--next{right:-1.75em}@media (max-width:768px){.photo-gallery__main .splide__arrow--next{right:-8px}}.photo-gallery__thumb{margin-top:40px}@media (max-width:768px){.photo-gallery__thumb{margin-top:16px}}.photo-gallery__thumb .splide__slide{border:none!important}.photo-gallery__thumb .splide__slide.is-active img{border:solid 1px #00337f}.photo-gallery__thumb .splide__slide ._photo{height:100%}.photo-gallery__thumb .splide__slide ._photo img{height:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (hover:hover) and (pointer:fine){.photo-gallery__thumb .splide__slide ._photo img{transition:opacity .2s}.photo-gallery__thumb .splide__slide ._photo img:hover{opacity:.8}}.description-table{font-size:18px}@media (max-width:768px){.description-table{font-size:16px}}.description-table.is-small{font-size:16px}.description-table>div{display:flex;padding:13px 0;border-top:solid 1px #eee}@media (max-width:768px){.description-table>div{padding:8px 0}}.description-table.is-small>div{padding:8px 0}.description-table>div:last-of-type{border-bottom:solid 1px #eee}.description-table>div dt{flex:0 0 auto;width:240px;padding-left:60px;padding-right:20px;font-weight:500}@media (max-width:768px){.description-table>div dt{padding-left:0;padding-right:10px;width:100px}}.description-table.is-small>div dt{width:160px;padding-left:16px;padding-right:16px}@media (max-width:768px){.description-table.is-small>div dt{padding-left:0;margin-right:8px;width:100px}}.description-table>div dd{width:100%}.form{display:flex;flex-direction:column}.form-section{background-color:#ebf3e9}.is-check-page .form-section{background-color:#eee}.form-section__header{display:block;color:#fff;font-size:20px;font-weight:700;background-color:#555;padding:10px 40px;width:100%}@media (max-width:768px){.form-section__header{font-size:18px;padding:8px 12px}}.form-section__body{display:flex;flex-direction:column;gap:40px;padding:50px 40px}@media (max-width:768px){.form-section__body{padding:20px 12px;gap:20px}}.is-check-page .form-section__body{gap:0}.form-group{display:flex;align-items:flex-start}@media (max-width:768px){.form-group{flex-direction:column;gap:8px}}.form-group>*{width:100%}.form-group input{max-width:600px}@media (max-width:768px){.form-group input{max-width:100%}}.is-check-page .form-group{padding:25px 0}.is-check-page .form-group:first-of-type{padding-top:0}.is-check-page .form-group:last-of-type{padding-bottom:0}.is-check-page .form-group:not(:first-of-type){border-top:solid 1px #1a1311}.form-group__label{flex:0 0 auto;display:inline-flex;align-items:flex-start;flex-direction:column-reverse;gap:7px;font-size:20px;line-height:1.5;width:220px;padding-right:20px}@media (max-width:768px){.form-group__label{justify-content:flex-end;flex-direction:row-reverse;font-size:16px;width:auto;padding-right:0}.form-group__label br{display:none}}.form-group__label .label-any,.form-group__label .label-required{display:flex;align-items:center;color:#fff;font-size:16px;border-radius:2px;height:26px;padding:0 11px}@media (max-width:768px){.form-group__label .label-any,.form-group__label .label-required{font-size:14px}}.form-group__label .label-required{background-color:#df2016}.form-group__label .label-any{background-color:#bbb}.form-group__input{width:100%}.form-group__input-wrap{display:flex;flex-direction:column;gap:20px}.form-group__input-flex{display:flex;gap:16px;align-items:center}.form-group__input-flex>input{flex:1}@media (max-width:1024px){.form-group__input-flex{gap:8px}}.form-group__check{font-size:18px}.input-2col{display:flex;gap:32px}@media (max-width:768px){.input-2col{gap:8px}}.input-2col>div{max-width:240px}@media (max-width:768px){.input-2col>div{width:50%;max-width:100%}}.input-address{display:flex;flex-direction:column;gap:24px}@media (max-width:768px){.input-address{gap:8px}}.input-address__zip{display:flex;align-items:center;gap:16px}@media (max-width:768px){.input-address__zip{gap:8px}}.input-address__zip span{font-size:20px}@media (max-width:768px){.input-address__zip span{font-size:16px}}.input-address__zip input{max-width:138px}.input-address__addresses{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.input-address__addresses{gap:8px}}.input-radio-checkbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@media (max-width:768px){.input-radio-checkbox{gap:8px}}.input-radio-checkbox label span{background-color:#fff;border-radius:4px;padding:17px 16px 19px}.common-radio-checkbox label span{display:flex;align-items:center;gap:10px}.common-radio-checkbox label input:focus-visible+span{outline:-webkit-focus-ring-color auto 1px}.common-radio-checkbox label span::before{content:"";display:block;background-color:#fff;border:solid 1px #aaa;border-radius:2px;width:24px;aspect-ratio:1/1;transform:translateY(1px)}.common-radio-checkbox label [type=radio]+span::before{border-radius:100vmax}.common-radio-checkbox label [type=radio]:checked+span::before{background-color:#00337f;border-color:#00337f}.common-radio-checkbox label [type=checkbox]:checked+span::before{background:#00337f url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-5130 5129)"><path d="M5.168,15.7.223,10.755a.761.761,0,0,1,0-1.076L1.3,8.6a.761.761,0,0,1,1.076,0l3.331,3.331L12.84,4.8a.761.761,0,0,1,1.076,0l1.076,1.076a.761.761,0,0,1,0,1.076L6.243,15.7A.761.761,0,0,1,5.168,15.7Z" transform="translate(5130.4 -5131.577)" fill="%23fff"/><rect width="16" height="16" transform="translate(5130 -5129)" fill="none"/></g></svg>') center/16px no-repeat;border:none}.form-privacy-policy{margin-top:40px}@media (max-width:768px){.form-privacy-policy{margin-top:20px}}.form-privacy-policy a{display:inline-flex;gap:3px;color:#00337f;text-decoration:underline}.form-privacy-policy a:hover{text-decoration:none}.form-privacy-policy a svg{display:inline;fill:#00337f;vertical-align:text-bottom}.form-agree{display:flex;flex-direction:column;gap:20px;background-color:#eee;margin-top:40px;padding:32px}@media (max-width:768px){.form-agree{margin-top:20px;padding:24px 16px}}.form-agree__checkbox{display:flex;justify-content:center;align-items:center;flex-direction:column}.form-agree__submit{display:flex;justify-content:center;gap:16px}@media (max-width:768px){.form-agree__submit{gap:8px}}.form-agree__submit ._back{flex:0 0 auto}.form-agree__submit ._submit{width:512px}@media (max-width:768px){.form-agree__submit ._submit{width:100%}}.form-security-message{display:flex;align-items:flex-start;gap:42px;margin-top:58px}@media (max-width:768px){.form-security-message{flex-direction:column;gap:20px;margin-top:30px}}.form-security-message img{flex:0 0 auto;width:112px}.form-security-message p{width:100%}@media (max-width:768px){.form-security-message p{font-size:15px}}.form-error-message{color:#df2016;font-size:14px;line-height:1.35;padding:10px 0}@media (max-width:768px){.form-error-message{padding:5px 0}}.illust-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:3vw;gap:clamp(1.5rem,.119rem + 2.88vw,3rem)}.illust-list--about .illust-list__heading{font-size:30px}@media (max-width:1024px){.illust-list--about .illust-list__heading{font-size:22px}}.illust-list--about .illust-list__item{padding-top:35px;padding-bottom:45px;gap:7px}@media (max-width:768px){.illust-list--about .illust-list__item{padding-top:33px}}.illust-list--about .illust-list__img img{max-width:292px;width:100%}@media (max-width:768px){.illust-list--about .illust-list__img img{max-width:250px}}.illust-list--about .illust-list__desc{font-size:16px}@media (max-width:1024px){.illust-list{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.illust-list{grid-template-columns:repeat(1,1fr)}}.illust-list__item{display:grid;grid-template-areas:"heading" "img" "desc";grid-template-rows:subgrid;grid-row:span 3;gap:12px;background-color:#fff;border-radius:16px;padding:30px 32px 32px}@media (max-width:768px){.illust-list__item{gap:8px;padding:30px 16px}}.illust-list__heading{grid-area:heading;font-size:22px;font-weight:700;line-height:1.63;text-align:center}@media (max-width:768px){.illust-list__heading{font-size:18px}}.illust-list__desc{grid-area:desc;font-size:18px;line-height:2}@media (max-width:768px){.illust-list__desc{font-size:16px}}.illust-list__desc b{display:inline;color:#008b40;font-weight:700;background:linear-gradient(transparent 70%,#fff08d 0)}.illust-list__desc b.is-text-black{color:#1a1311;font-weight:400}.illust-list__img{grid-area:img}.illust-list__img img{display:block;margin:auto;width:264px}@media (max-width:768px){.illust-list__img img{width:60%}}.about-main{padding-top:72px;padding-bottom:208px}@media (max-width:1024px){.about-main{padding-top:25px;padding-bottom:120px}}.has-check-icon::before{position:absolute;top:50%;left:0;display:inline-block;width:21px;height:21px;background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";transform:translateY(-50%)}@media (max-width:1024px){.has-check-icon::before{width:18px;height:18px}}.has-check-icon--multi-line::before{top:5px;transform:none}.has-check-icon--multi-line-lower::before{top:7px}.has-check-icon--gray::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.917%22%20height%3D%2223.53%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a5a5a5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M22.502%2010.781v.989a10.75%2010.75%200%201%201-6.375-9.826%22%2F%3E%3Cpath%20d%3D%22M22.502%203.169%2011.752%2013.93l-3.225-3.225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.has-check-icon--red::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.917%22%20height%3D%2223.53%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23df2016%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M22.502%2010.781v.989a10.75%2010.75%200%201%201-6.375-9.826%22%2F%3E%3Cpath%20d%3D%22M22.502%203.169%2011.752%2013.93l-3.225-3.225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.has-check-icon--green::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.917%22%20height%3D%2223.529%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23008b40%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M22.502%2010.781v.989a10.75%2010.75%200%201%201-6.375-9.826%22%2F%3E%3Cpath%20d%3D%22M22.502%203.169%2011.752%2013.93l-3.225-3.225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.about-city{padding-bottom:270px}@media (max-width:1024px){.about-city{padding-bottom:156px}}.about-city .inner{position:relative;padding-right:34px;padding-left:34px}@media (max-width:1024px){.about-city .inner{padding-right:8px;padding-left:8px}}.about-city__img{max-width:1284px;padding-left:42px;padding-right:42px;margin-top:29px;margin-inline:auto;position:relative}@media (max-width:1024px){.about-city__img{margin-top:15px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}}.about-city__after,.about-city__before{position:absolute;width:114px;top:70px;z-index:50}@media (max-width:1024px){.about-city__after,.about-city__before{display:none}}.about-city__before{left:30px}.about-city__after{right:30px}.about-city__items{margin-top:60px;padding-right:42px;padding-left:42px}@media (max-width:1024px){.about-city__items{overflow-x:clip;margin-top:42px;padding-right:0;padding-left:0}}.about-city__item{display:grid;grid-template-areas:"city-head city-head" "city-before city-after";grid-template-columns:48% 1fr}@media (max-width:1024px){.about-city__item{grid-template-areas:"city-head" "city-before" "city-after";grid-template-columns:1fr}}.about-city__item:nth-of-type(n+2){margin-top:85px}@media (max-width:1024px){.about-city__item:nth-of-type(n+2){margin-top:50px}}.about-city__item:nth-of-type(3){margin-top:120px}@media (max-width:1024px){.about-city__item:nth-of-type(3){margin-top:109px}}.about-city__item--vibrant .about-city__item-before{padding-bottom:14px}.about-city__item--vibrant .about-city__item-after{padding-top:64px;padding-bottom:55px}.about-city__item--creative .about-city__list-item:nth-of-type(n+2){margin-top:14px}.about-city__item--creative .about-city__item-after{padding-bottom:72px}.about-city__item-head{margin-bottom:24px;text-align:center;font-weight:700;font-size:28px;grid-area:city-head}@media (max-width:1024px){.about-city__item-head{margin-bottom:12px;font-size:24px}}.about-city__item-before{position:relative;padding:59px 68px 0 68px;min-height:365px;border-top-left-radius:16px;border-bottom-left-radius:16px;background-color:#eee;grid-area:city-before}@media (max-width:1024px){.about-city__item-before{padding:25px 5% 7px;min-height:auto;border-top-right-radius:16px;border-bottom-left-radius:0}}.about-city__item-before:after{position:absolute;top:0;right:-57px;z-index:10;width:57px;height:50%;border-width:185px 0 185px 57px;border-style:solid;border-color:transparent transparent transparent #eee;content:"";transform:rotate(0)}@media (max-width:1024px){.about-city__item-before:after{position:absolute;top:auto;right:0;bottom:-49px;left:0;z-index:10;display:inline-block;width:100%;height:49px;border:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22359%22%20height%3D%2249%22%20viewBox%3D%220%200%20359%2049%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M-1619.529%2C795.267l180.047%2C48.521%2C178.953-48.521v-149.7h-359Z%22%20transform%3D%22translate(1627.529%20-73)%22%20fill%3D%22%23dcdcdc%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Crect%20width%3D%22359%22%20height%3D%2249%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b%22%20clip-path%3D%22url(%23c)%22%3E%3Cg%20transform%3D%22translate(-8%20-721.563)%22%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22345.499%22%20height%3D%22358.996%22%20rx%3D%228%22%20transform%3D%22translate(367%20579.502)%20rotate(90)%22%20fill%3D%22%23eee%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:center center;background-repeat:no-repeat;content:""}}.about-city__item-after{position:relative;padding:60px 60px 70px 110px;border-top-right-radius:16px;border-bottom-right-radius:16px;background-color:#fff1f1;grid-area:city-after}@media (max-width:1024px){.about-city__item-after{padding:69px 5% 29px;border-top-right-radius:0;border-bottom-left-radius:16px}}.about-city__list-item-illust{position:absolute;z-index:20;max-width:390px}@media (max-width:1280px){.about-city__list-item-illust{max-width:300px}}.about-city__list-item-illust--safe-before{right:-10px;bottom:-83px}@media (max-width:1024px){.about-city__list-item-illust--safe-before{right:-12px;bottom:-50px;max-width:170px}}.about-city__list-item-illust--safe-after{right:-37px;bottom:-68px}@media (max-width:1024px){.about-city__list-item-illust--safe-after{right:-31px;bottom:-14px;max-width:222px}}.about-city__list-item-illust--vibrant-before{right:20px;bottom:-116px}@media (max-width:1024px){.about-city__list-item-illust--vibrant-before{right:-10px;bottom:18px;max-width:200px}}.about-city__list-item-illust--vibrant-after{right:0;bottom:-115px;max-width:300px}@media (max-width:1280px){.about-city__list-item-illust--vibrant-after{right:-3px;bottom:-123px;max-width:210px}}@media (max-width:1024px){.about-city__list-item-illust--vibrant-after{bottom:-65px;max-width:160px}}.about-city__list-item-illust--creative-before{right:-11px;bottom:-146px}@media (max-width:1024px){.about-city__list-item-illust--creative-before{right:-10px;bottom:39px;max-width:193px}}.about-city__list-item-illust--creative-after{right:-11px;bottom:-124px}@media (max-width:1024px){.about-city__list-item-illust--creative-after{right:-8px;bottom:-77px;max-width:206px}}.about-city__list-item{position:relative;padding-left:40px;font-weight:500;font-size:20px;line-height:1.5}@media (max-width:1024px){.about-city__list-item{padding-left:30px;font-size:16px}}.about-city__list-item:nth-of-type(n+2){margin-top:17px}.about-role{padding-top:104px;padding-bottom:115px;background-color:#f5f5f3}@media (max-width:768px){.about-role{padding-top:41px;padding-bottom:60px}}.about-role__intro-text{margin-top:32px;text-align:center;font-size:20px;line-height:2}@media (max-width:768px){.about-role__intro-text{margin-top:27px;text-align:left;font-size:16px}}.about-role__list{margin-top:71px}@media (max-width:768px){.about-role__list{margin-top:37px}}.about-flow{padding:114px 0 120px}@media (max-width:768px){.about-flow{padding-top:62px}}@media (max-width:1024px){.about-flow .inner{padding-right:6px;padding-left:6px}}.about-flow__list{margin-top:60px}@media (max-width:768px){.about-flow__list{margin-top:46px}}.about-flow__item{position:relative}.about-flow__item:nth-of-type(n+2){margin-top:96px}@media (max-width:768px){.about-flow__item:nth-of-type(n+2){margin-top:89px}}.about-flow__item:nth-of-type(n+2)::before{position:absolute;top:-68px;left:90px;display:inline-block;width:18px;height:39px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.004%22%20height%3D%2239%22%20viewBox%3D%220%200%2018.004%2039%22%3E%3Cg%20transform%3D%22translate(-281%20-4834.489)%22%3E%3Cg%20transform%3D%22translate(281%204834.489)%22%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%238dcaa6%22%2F%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%2030.364)%22%20fill%3D%22%238dcaa6%22%2F%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%2015.182)%22%20fill%3D%22%238dcaa6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";transform:translateX(-50%)}@media (max-width:768px){.about-flow__item:nth-of-type(n+2)::before{top:-72px;left:50%;width:25px;height:53px}}.about-flow__item--has-modal .about-flow__item-inner{cursor:pointer;transition:opacity .2s}.about-flow__item--has-modal .about-flow__item-inner:hover{opacity:.7}.about-flow__item--has-modal .about-flow__item-inner::after{position:absolute;top:-170px;right:-152px;width:300px;height:300px;background-color:rgba(0,139,64,.69);content:"";transform:rotate(-45deg)}@media (max-width:768px){.about-flow__item--has-modal .about-flow__item-inner::after{top:-213px;right:-214px;transform:rotate(0)}}.about-flow__item--4 .about-flow__item-head-texts{position:relative;bottom:20px}@media (max-width:768px){.about-flow__item--4 .about-flow__item-head-texts{position:static}}.about-flow__item--5 .about-flow__item-head-texts{align-items:flex-start}@media (max-width:768px){.about-flow__item--5 .about-flow__item-head-texts{align-items:center}}.about-flow__item--5 .about-flow__item-area-head{padding-top:43px;padding-bottom:56px}@media (max-width:768px){.about-flow__item--5 .about-flow__item-area-head{padding-top:0;padding-bottom:7px}}.about-flow__item--5 .about-flow__item-area-body{padding-top:62px;padding-bottom:33px}@media (max-width:768px){.about-flow__item--5 .about-flow__item-area-body{padding-bottom:0}}.about-flow__item a{transition:opacity .2s}.about-flow__item a:hover{opacity:.7}.about-flow__item-inner{position:relative;display:grid;overflow:hidden;padding:32px 0 21px;border-radius:16px;background-color:#f4f8f3;grid-template-columns:24.5% 1fr}@media (max-width:768px){.about-flow__item-inner{padding-top:10px;padding-bottom:56px;grid-template-areas:"flow-title" "flow-content";grid-template-columns:1fr}}.about-flow__item-number{color:rgba(0,139,64,.4);font-size:80px;font-family:Arial,Helvetica,sans-serif;line-height:1}@media (max-width:768px){.about-flow__item-number{font-size:70px}}.about-flow__item-area-head{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:19px 7% 28px 15%;border-right:1px solid rgba(0,0,0,.2)}@media (max-width:768px){.about-flow__item-area-head{padding-top:0;padding-bottom:7px;padding-left:5%;border-right:none;border-bottom:1px solid rgba(0,0,0,.2);grid-area:flow-title}}.about-flow__item-head-texts{display:flex;align-items:center;flex-direction:column;gap:7px}@media (max-width:768px){.about-flow__item-head-texts{flex-direction:row;gap:14px}}.about-flow__item-head{font-size:40px}@media (max-width:768px){.about-flow__item-head{font-size:24px}}.about-flow__check-list{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:18px}@media (max-width:1280px){.about-flow__check-list{flex-direction:column}}.about-flow__check-item{position:relative;flex-basis:46%;margin-bottom:28px;padding-left:34px;letter-spacing:0;font-weight:500}@media (max-width:1024px){.about-flow__check-item{flex-basis:100%;margin-bottom:15px}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(1){order:1}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(2){order:4}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(3){order:2}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(4){order:5}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(5){order:3}}@media (max-width:1024px){.about-flow__check-item:nth-of-type(6){order:6}}.about-flow__check-item--nowrap{white-space:nowrap}@media (max-width:768px){.about-flow__check-item--nowrap{white-space:normal}}.about-flow__item-area-body{padding:15px 7% 27px 16%}@media (max-width:768px){.about-flow__item-area-body{padding:52px 6% 0;grid-area:flow-content}}.about-flow__item-area-body--check-list{padding:20px 8% 12px}@media (max-width:768px){.about-flow__item-area-body--check-list{padding:39px 5.5% 0}}.about-flow__item-detail{position:absolute;top:23px;right:21px;z-index:10;color:#fff;text-align:right;letter-spacing:0;font-weight:500;font-size:18px;line-height:1.6}@media (max-width:768px){.about-flow__item-detail{top:16px;right:20px;text-align:left;font-size:16px}}.about-flow__item-detail-con{max-width:22px}@media (max-width:768px){.about-flow__item-detail-con{position:relative;top:-4px;right:-4px;max-width:17px}}.about-flow__procedure-list{display:flex;flex-direction:column;margin:0 auto;gap:49px}@media (max-width:768px){.about-flow__procedure-list{align-items:center}}.about-flow__procedure-list--row{flex-direction:row}@media (max-width:768px){.about-flow__procedure-list--row{flex-direction:column}}.about-flow__procedure-list--row .about-flow__procedure-item:nth-of-type(n+2)::before{display:none}@media (max-width:768px){.about-flow__procedure-list--row .about-flow__procedure-item:nth-of-type(n+2)::before{display:inline-block}}.about-flow__procedure-item{position:relative;flex:1;padding:13px 0;max-width:320px;width:100%;background-color:#008b40;color:#fff;text-align:center;font-weight:400;font-size:20px}@media (max-width:768px){.about-flow__procedure-item{padding:14px 0;font-size:18px}}.about-flow__procedure-item:nth-of-type(n+2)::before{position:absolute;top:-26px;left:50%;display:inline-block;width:18px;height:9px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.004%22%20height%3D%229%22%20viewBox%3D%220%200%2018.004%209%22%3E%3Cpath%20d%3D%22M3015.177%2C83.989h0L3006%2C75.266l3.273-.05%2C5.9%2C5.612%2C5.678-5.79%2C3.148-.048-8.825%2C9Z%22%20transform%3D%22translate(-3006%20-74.989)%22%20fill%3D%22%23008b40%22%20opacity%3D%220.41%22%2F%3E%3C%2Fsvg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";transform:translateX(-50%)}.about-flow__body-note{margin-top:32px}@media (max-width:768px){.about-flow__body-note{margin-top:16px}}.about-interview{padding-top:104px}@media (max-width:768px){.about-interview{padding-top:60px}}.about-interview__body{margin-top:67px}@media (max-width:768px){.about-interview__body{margin-top:32px}}.about-works{padding-top:108px}@media (max-width:768px){.about-works{padding-top:60px}}.about-works__lead-text{margin-top:28px;text-align:center;letter-spacing:.1em;line-height:2.2}@media (max-width:768px){.about-works__lead-text{text-align:left}}.about-works__body{margin-top:50px}@media (max-width:768px){.about-works__body{margin-top:30px}}.about-works__link{margin:81px auto 0;max-width:540px}@media (max-width:768px){.about-works__link{margin-top:48px}}.about-modal__list{margin:0 auto;max-width:1104px;width:100%}.about-modal__item{position:relative;border:1px solid #008b40}.about-modal__item:nth-of-type(n+2){margin-top:100px}@media (max-width:1024px){.about-modal__item:nth-of-type(n+2){margin-top:89px}}.about-modal__item:nth-of-type(n+2)::before{position:absolute;top:-77px;left:50%;display:inline-block;width:18px;height:39px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.004%22%20height%3D%2239%22%20viewBox%3D%220%200%2018.004%2039%22%3E%3Cg%20transform%3D%22translate(-281%20-4834.489)%22%3E%3Cg%20transform%3D%22translate(281%204834.489)%22%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%238dcaa6%22%2F%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%2030.364)%22%20fill%3D%22%238dcaa6%22%2F%3E%3Cpath%20d%3D%22M9.177%2C8.636h0L0%2C.266%2C3.273.217%2C9.177%2C5.6%2C14.856.046%2C18%2C0%2C9.178%2C8.636Z%22%20transform%3D%22translate(0%2015.182)%22%20fill%3D%22%238dcaa6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";transform:translateX(-50%)}@media (max-width:1024px){.about-modal__item:nth-of-type(n+2)::before{top:-65px}}.about-modal__item-head{display:inline-block;padding:6px 0;width:100%;background-color:#008b40;color:#fff;text-align:center;font-weight:500;font-size:28px}@media (max-width:1024px){.about-modal__item-head{font-size:22px}}.about-modal__item-body{padding:34px 48px 44px}@media (max-width:1024px){.about-modal__item-body{padding:15px 5% 20px}}.about-modal__item-lead{text-align:center;font-weight:700;font-size:22px}@media (max-width:1024px){.about-modal__item-lead{text-align:left;font-size:18px}}.about-modal__item-body-inner{margin-top:36px}@media (max-width:1024px){.about-modal__item-body-inner{margin-top:20px}}.about-modal__item-body-inner-upper{padding:48px 5% 0;background-color:#f5f5f5}@media (max-width:1024px){.about-modal__item-body-inner-upper{padding-top:0;background-color:transparent}}.about-modal__item-body-inner-lower{padding:0 5% 13px;background-color:#f5f5f5}@media (max-width:1024px){.about-modal__item-body-inner-lower{margin-top:15px;padding:19px 5%}}.about-modal__item-sub-title{position:relative;display:flex;align-items:center;flex-direction:column;color:#000;font-size:18px}@media (max-width:1024px){.about-modal__item-sub-title{font-size:16px}}.about-modal__item-sub-title::after{margin-top:5px;width:160px;height:2px;background-color:#008b40;content:""}.about-modal__check-list{display:flex;align-items:flex-start;flex-wrap:wrap;padding-top:38px}@media (max-width:1024px){.about-modal__check-list{padding-top:0}}.about-modal__check-list--center{justify-content:center}@media (max-width:1024px){.about-modal__check-list--center{justify-content:flex-start}}.about-modal__check-list--center .about-modal__check-item{flex-basis:auto;margin-right:2em;padding-right:0}@media (max-width:1024px){.about-modal__check-list--center .about-modal__check-item{margin-right:0;flex-basis:100%}}.about-modal__check-list--half{justify-content:space-between}.about-modal__check-list--half .about-modal__check-item{flex-basis:50%}@media (max-width:1024px){.about-modal__check-list--half .about-modal__check-item{flex-basis:100%}}.about-modal__check-item{position:relative;flex-basis:33.3%;margin-bottom:35px;padding-right:3%;padding-left:30px;font-weight:500;font-size:18px}@media (max-width:1024px){.about-modal__check-item{flex-basis:100%;margin-bottom:15px;padding-left:25px}.about-modal__check-item:last-of-type{margin-bottom:0}}.about-modal__close{display:flex;align-items:center;justify-content:center;margin:35px auto 0;padding:20px 0;min-width:385px;max-width:385px;border-radius:2px;background-color:#eee;text-align:center;font-size:18px;line-height:1;transition:opacity .2s;gap:15px}@media (max-width:1024px){.about-modal__close{min-width:266px;max-width:266px;padding:10px 0}}.about-modal__close:hover{opacity:.7}.about-modal__close img{position:relative;top:1px;max-width:21px}.about-modal__note-list{margin-top:20px}@media (max-width:1024px){.about-modal__note-list{margin-top:10px}}.about-modal__note-list--inner{margin-top:0}.about-modal__note-list--inner .about-modal__note-item{padding-left:25px}.about-modal__note-item{position:relative;padding-left:35px}.about-modal__note-item:nth-of-type(n+2){margin-top:10px}.about-modal__note-item-number{position:absolute;left:0}.about-modal__marker{display:inline;background:linear-gradient(transparent 70%,#fff08d 0);font-weight:700}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7)}.modal__container{position:relative;overflow-x:hidden;overflow-y:auto;padding:46px 2% 60px;max-width:min(90dvw,1200px);max-height:90dvh;width:100%;border-radius:16px;background-color:#fff}@media (max-width:1024px){.modal__container{padding:36px 4% 50px;max-width:92dvw}}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}