/*! 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%}}.qa-main{padding-top:100px;padding-bottom:300px}@media (max-width:768px){.qa-main{padding-top:32px;padding-bottom:120px}}.qa-section{max-width:1000px;margin-left:auto;margin-right:auto}.qa-section+*{margin-top:110px}@media (max-width:768px){.qa-section+*{margin-top:64px}}.qa-section__heading{font-size:28px;font-weight:700;text-align:center}@media (max-width:768px){.qa-section__heading{font-size:24px}}.qa-section__list{margin-top:60px}@media (max-width:768px){.qa-section__list{margin-top:22px}}