﻿@keyframes arrowmove{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}a:hover{opacity:0.7}a:hover img{opacity:0.7}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.1}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}table{border-spacing:0}ol,ul{list-style-type:none;margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:"Noto Sans",YuGothic,"Yu Gothic medium","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:14px;color:#000;line-height:2;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media screen and (max-width: 1280px){body{font-size:12px;line-height:1.8}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.c-btn{display:block;cursor:pointer}@media screen and (min-width: 1281px){.c-btn:hover{opacity:0.7}}.c-link{color:#0251a6;text-decoration:underline}.c-table{width:100%;background-color:#fff;border-radius:10px;padding-bottom:50px}@media screen and (max-width: 1280px){.c-table{padding-bottom:20px}}.c-table table{width:100%;border-collapse:collapse;font-size:16px}@media screen and (max-width: 1280px){.c-table table{font-size:14px}}.c-table tr{position:relative}.c-table tr::after{content:"";position:absolute;left:40px;right:40px;bottom:0;height:1px;background:#ccc}@media screen and (max-width: 1280px){.c-table tr::after{left:20px;right:20px}}.c-table th,.c-table td{padding:25px 40px;vertical-align:top;text-align:left}@media screen and (max-width: 1280px){.c-table th,.c-table td{padding:15px 20px}}.c-table th{position:relative;width:200px;font-weight:700}@media screen and (max-width: 1280px){.c-table th{width:120px}}.c-table th::after{content:"";position:absolute;right:0;top:25px;bottom:25px;width:1px;background:#0251a6}@media screen and (max-width: 1280px){.c-table th::after{top:15px;bottom:15px}}@media screen and (max-width: 1280px){.p-acd__body{display:none}}.p-hamburger{position:fixed;right:72px;top:36px;z-index:30}@media screen and (max-width: 1280px){.p-hamburger{position:absolute;top:12px;right:12px}}.p-hamburger__btn{width:50px;height:50px;border-radius:4px;border:none;background:#fff;backdrop-filter:blur(6px);border:1px solid #000}.p-hamburger__btn__line{position:absolute;left:12px;right:12px;height:2px;background:#000;z-index:1;transition:transform 0.5s}.p-hamburger__btn__line--top{top:16px}.is-open .p-hamburger__btn__line--top{transform:translateY(7px) rotate(-45deg)}.p-hamburger__btn__line--middle{top:23px}.is-open .p-hamburger__btn__line--middle{opacity:0}.p-hamburger__btn__line--bottom{bottom:16px}.is-open .p-hamburger__btn__line--bottom{transform:translateY(-7px) rotate(45deg)}.p-pan{position:absolute;left:50%;transform:translateX(-50%)}@media screen and (min-width: 1281px){.p-pan{top:50px}}@media screen and (max-width: 1280px){.p-pan{top:12px}}.p-pan__list{display:flex;justify-content:center;background-color:#fff;border-radius:4px;border:1px solid #000}@media screen and (min-width: 1281px){.p-pan__list{gap:15px;padding:5px 20px}}@media screen and (max-width: 1280px){.p-pan__list{flex-wrap:wrap;gap:5px 10px;padding:5px 10px;line-height:1.2}}.p-pan__item{display:inline-flex;align-items:center}.p-pan__item::before{content:"\00BB"}@media screen and (min-width: 1281px){.p-pan__item::before{margin-right:15px}}@media screen and (max-width: 1280px){.p-pan__item::before{margin-right:10px}}.p-pan__item:first-of-type::before{content:none;margin:0}.p-pan__item a{color:#888;text-decoration:underline}.p-drawer{position:fixed;transform:translateX(150%);transition:transform .35s ease;z-index:25;color:#fff}@media screen and (min-width: 1281px){.p-drawer{inset:24px 60px auto auto;width:min(88vw, 360px);max-height:calc(100vh - 48px);padding:30px;background:rgba(0,0,0,0.75);box-shadow:0 18px 50px rgba(0,0,0,0.45);border-radius:5px}}@media screen and (max-width: 1280px){.p-drawer{inset:0;width:100%;height:100vh;padding:12px 30px;background:rgba(0,0,0,0.9)}}.p-drawer.is-open{transform:translateX(0)}@media screen and (min-width: 1281px){.p-drawer__nav__header{height:70px}}@media screen and (max-width: 1280px){.p-drawer__nav__header{height:70px}}@media screen and (max-width: 1280px){.p-drawer__nav__title{margin-left:25px;margin-top:10px}}.p-drawer__nav__body{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.5);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.p-drawer__nav__body::-webkit-scrollbar{display:none}@media screen and (min-width: 1281px){.p-drawer__nav__body{max-height:calc(100vh - 238px)}}@media screen and (max-width: 1280px){.p-drawer__nav__body{max-height:calc(100vh - 174px)}}.p-drawer__nav__body a{display:block;padding:10px 0}.p-drawer__nav__footer{display:flex;flex-wrap:wrap;gap:10px}@media screen and (min-width: 1281px){.p-drawer__nav__footer{height:40px}}@media screen and (max-width: 1280px){.p-drawer__nav__footer{height:40px}}.p-drawer__nav__footer a{display:block;padding-right:10px;border-right:1px solid #fff;font-size:12px;line-height:1}.p-drawer__nav__footer a:last-of-type{border-right:none}.p-drawer__acd-body{padding:10px 20px;background:rgba(0,0,0,0.75)}.p-drawer__acd-body a{padding:5px 0;font-size:12px}.p-footer-nav__major{font-size:17px;font-weight:800;margin-bottom:15px}.p-footer-nav__minor{margin-bottom:2px}.p-footer-nav__minor::before{content:"-";display:inline-block;margin-right:5px}.p-project__link{display:block;text-decoration:none}@media screen and (min-width: 1281px){.p-project__link{margin-bottom:30px}}@media screen and (max-width: 1280px){.p-project__link{margin-bottom:10px}}.p-project__link:last-of-type{margin-bottom:0}.p-project__card{padding:20px;background-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,0.1)}.p-project__title{font-size:18px;font-weight:800;margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid #ccc}@media screen and (max-width: 1280px){.p-project__title{position:relative;display:flex;align-items:center;padding:0 50px 10px 0;font-size:16px}.p-project__title:after{content:"詳細 >";position:absolute;right:0;color:#e60012;font-size:12px;font-weight:normal;text-decoration:underline}}@media screen and (min-width: 1281px){.p-project__body{display:grid;grid-template-columns:180px 1fr;gap:20px}}.p-project__thumb{height:auto}@media screen and (min-width: 1281px){.p-project__thumb{width:180px;padding-top:10px}}@media screen and (max-width: 1280px){.p-project__thumb{width:100%;margin-bottom:10px}}.p-project__thumb img{width:100%;height:auto;display:block}.p-project__spec-title{position:relative;display:flex;justify-content:center;align-items:center;height:30px;font-weight:normal}@media screen and (min-width: 1281px){.p-project__spec-title{width:240px;font-size:16px;margin:0 auto 100px}}@media screen and (max-width: 1280px){.p-project__spec-title{width:160px;font-size:12px;margin:30px auto 10px}}.p-project__spec-title::before,.p-project__spec-title::after{content:"";position:absolute;top:50%;width:12px;height:30px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;transform:translateY(-50%)}.p-project__spec-title::before{left:0;border-left:1px solid #ccc}.p-project__spec-title::after{right:0;border-right:1px solid #ccc}@media screen and (min-width: 1281px){.p-project__spacer{border-left:1px solid #000;padding-left:20px}}.p-project__spec{width:100%}.p-project__spec__label{width:80px;text-align:right;border-bottom:1px solid #ccc}.p-project__spec__value{padding:5px 10px;border-bottom:1px solid #ccc}@media screen and (min-width: 1281px){.p-paging-area{margin:100px 0}}@media screen and (max-width: 1280px){.p-paging-area{margin:20px 0}}.p-paging-info{position:relative;display:flex;justify-content:center;align-items:center;margin:30px auto;height:30px;color:#284e6b}@media screen and (min-width: 1281px){.p-paging-info{width:240px}}@media screen and (max-width: 1280px){.p-paging-info{width:160px;font-size:12px;margin-bottom:20px}}.p-paging-info::before,.p-paging-info::after{content:"";position:absolute;top:50%;width:12px;height:30px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;transform:translateY(-50%)}.p-paging-info::before{left:0;border-left:1px solid #ccc}.p-paging-info::after{right:0;border-right:1px solid #ccc}.p-paging{display:flex;justify-content:center;align-items:center;gap:10px;color:#284e6b}@media screen and (max-width: 1280px){.p-paging{display:none}}.p-paging__page{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #ccc}.p-paging__page--current{background:#899eae;color:#fff}.p-paging a:hover{background:#000;color:#fff}.p-paging--sp{width:100%;background:#fff;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 1281px){.p-paging--sp{display:none}}.p-paging--sp__page{height:60px;display:flex;align-items:center;padding:0 30px;background:#899eae;color:#fff}.p-paging--sp__page--none{background:#fff}.p-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.75);justify-content:center;align-items:center;z-index:50}.p-modal__close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer}.p-modal__close:hover{opacity:0.7}.p-modal__img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:90%;max-height:80%;box-shadow:0 6px 20px rgba(0,0,0,0.3)}.l-header__logo{z-index:30}@media screen and (min-width: 1281px){.l-header__logo{position:fixed;top:36px;left:72px;width:64px}}@media screen and (max-width: 1280px){.l-header__logo{position:absolute;top:12px;left:12px;width:30px}}.l-main{background-color:#edf1f4}@media screen and (min-width: 1281px){.l-main{padding:150px 0 300px}}@media screen and (max-width: 1280px){.l-main{padding:100px 12px}}.l-title{display:flex;flex-flow:column;justify-content:center;align-items:center}@media screen and (min-width: 1281px){.l-title{height:170px;gap:20px}}@media screen and (max-width: 1280px){.l-title{height:auto;gap:10px;margin-bottom:20px}}@media screen and (min-width: 1281px){.l-title__heading{font-size:36px}}@media screen and (max-width: 1280px){.l-title__heading{font-size:24px}}.l-title__description{display:flex;justify-content:center;align-items:center}.l-title__description:before,.l-title__description:after{content:"";flex:0 0 40px;border-top:1px solid #000;margin:0 20px}.l-title__meta{display:flex;justify-content:space-between}@media screen and (min-width: 1281px){.l-title__meta{width:960px;margin-top:40px}}@media screen and (max-width: 1280px){.l-title__meta{width:100%;margin-top:20px}}.l-title__meta .post-categories li{padding:1px 5px;background-color:#0251a6;color:#fff;border-radius:5px}.l-content{max-width:960px;margin:0 auto}@media screen and (min-width: 1281px){.l-index__lead{margin:20px 0 70px}}@media screen and (max-width: 1280px){.l-index__lead{margin:20px 0 40px}}@media screen and (min-width: 1281px){.l-index__lead__text{font-size:16px}}@media screen and (max-width: 1280px){.l-index__lead__text{font-size:14px}}@media screen and (min-width: 1281px){.l-index__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 0}}.l-index__item{background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,0.1)}@media screen and (min-width: 1281px){.l-index__item{width:calc(50% - 20px);height:500px;padding:40px}}@media screen and (max-width: 1280px){.l-index__item{padding:20px;margin-bottom:20px}}.l-index__item__btn{display:grid}@media screen and (min-width: 1281px){.l-index__item__btn{grid-template-rows:145px auto 80px;height:100%}}@media screen and (max-width: 1280px){.l-index__item__btn{grid-template-rows:60px auto 60px}}.l-index__item__header{display:flex;flex-flow:column;justify-content:center;border-bottom:1px solid #000}@media screen and (min-width: 1281px){.l-index__item__body{padding:20px 0}}@media screen and (max-width: 1280px){.l-index__item__body{padding:10px 0}}.l-index__item__footer{display:flex;justify-content:flex-end;align-items:flex-end;border-top:1px solid #000}@media screen and (min-width: 1281px){.l-index__item__title{font-size:28px;margin-bottom:5px}}.l-index__item__subtitle{color:#0251a6;font-weight:800}.l-index__item__link{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:41.5px}.l-index__item__link:before{content:"";position:absolute;width:171px;height:41px;background:url(/wp/wp-content/themes/hagi2/assets/images/btn-frame.png) center/cover no-repeat}@media screen and (min-width: 1281px){.l-sub-article{margin:200px auto 0}}@media screen and (max-width: 1280px){.l-sub-article{padding:12px;margin-top:40px}}@media screen and (min-width: 1281px){.l-single{display:grid;gap:40px;grid-template-columns:1fr 180px}}.l-single__content{background-color:#fff}@media screen and (min-width: 1281px){.l-single__content{padding:40px;font-size:14px}}@media screen and (max-width: 1280px){.l-single__content{padding:20px;margin-bottom:20px}}.l-single__content img{display:block;max-width:100%;height:auto;margin:20px auto}.l-single__side{display:flex;flex-flow:column;gap:40px 20px;background-color:#fff;padding:20px}.l-single__side__heading{background-color:#0251a6;color:#fff;font-weight:800;text-align:center;margin-bottom:20px}.l-footer__contact{background:url(/wp/wp-content/themes/hagi2/assets/images/footer-bg.jpg) no-repeat center/cover}@media screen and (min-width: 1281px){.l-footer__contact{display:flex;min-height:290px}}@media screen and (max-width: 1280px){.l-footer__contact{padding:12px}}.l-footer__contact__panel{display:flex;flex-flow:column;align-items:center;color:#fff}@media screen and (min-width: 1281px){.l-footer__contact__panel{width:50%;padding:70px 0}}@media screen and (max-width: 1280px){.l-footer__contact__panel{padding:40px 0}}.l-footer__contact__heading{font-size:18px;margin-bottom:10px}.l-footer__contact__btn{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:36px;margin-top:30px}.l-footer__contact__btn:before{content:"";position:absolute;width:180px;height:36px;background:url(/wp/wp-content/themes/hagi2/assets/images/top-btn-frame-0.png) center/cover no-repeat}.l-footer__nav{background-color:#000;color:#fff}@media screen and (min-width: 1281px){.l-footer__nav{display:flex;justify-content:space-between;min-height:520px;padding:60px}}@media screen and (max-width: 1280px){.l-footer__nav{padding:36px 12px}}.l-footer__nav__menu{display:flex;flex-flow:column;justify-content:space-between;align-items:flex-end}.l-footer__nav__menu__wrapper{display:flex;gap:0 30px}.l-footer__nav__menu__list+.l-footer__nav__menu__list{margin-top:50px}.l-footer__nav__menu__sub{display:flex}.l-footer__nav__menu__sub__item{padding:0 10px;font-size:12px;line-height:1}.l-footer__nav__menu__sub__item+.l-footer__nav__menu__sub__item{border-left:1px solid #fff}@media screen and (min-width: 1281px){.l-footer__branding{display:flex;flex-flow:column;justify-content:space-between}}.l-footer__branding__catch{font-weight:800}@media screen and (min-width: 1281px){.l-footer__branding__catch{font-size:24px}}@media screen and (max-width: 1280px){.l-footer__branding__catch{font-size:16px;margin-bottom:48px;text-align:center}}.l-footer__branding__company{display:flex;align-items:flex-end;line-height:1;gap:20px}@media screen and (max-width: 1280px){.l-footer__branding__company{justify-content:center}}@media screen and (max-width: 1280px){.l-footer__branding__company__logo{width:80px}}.l-footer__branding__company__name{font-size:20px;font-weight:800;letter-spacing:2px;margin-bottom:15px}.l-footer__branding__company__address{margin-bottom:5px}.l-footer__branding__company__tel{margin-bottom:10px}.top-catch{position:relative;min-height:100svh;display:grid;place-items:center}.top-catch::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/wp/wp-content/themes/hagi2/assets/images/top-bg.jpg) center/cover no-repeat fixed}.top-catch__inner{width:min(90vw, 300px);border:1px solid #fff;padding:35px 50px;color:#fff}.top-catch__headline{font-size:32px;letter-spacing:5px;line-height:1.4;margin:0 0 16px}.top-catch__description{margin:0 0 20px;font-size:12px}.top-catch__arrow{position:relative;width:48px;height:48px;background:url(/wp/wp-content/themes/hagi2/assets/images/top-arrow-frame.png) center/cover no-repeat}.top-catch__arrow__down{position:absolute;top:50%;left:50%;translate:-50% -20%;display:block;width:9px;height:12px;animation:arrowmove 1s ease-in-out infinite}.top-main{position:relative;color:#fff}@media screen and (min-width: 1281px){.top-main{padding-bottom:200px}}@media screen and (max-width: 1280px){.top-main{padding:0 12px 50px}}.top-main:before{content:"";position:absolute;inset:0;background:url(/wp/wp-content/themes/hagi2/assets/images/top-bg-main.png) center/cover no-repeat;z-index:-2}.top-main:after{content:"";position:absolute;inset:0;background-color:#182E39;opacity:0.98;z-index:-1}.top-main__header{display:flex;justify-content:center;align-items:center;height:300px}@media screen and (min-width: 1281px){.top-main__section{margin-bottom:200px}}@media screen and (min-width: 1281px){.top-main__section__inner{display:flex;justify-content:center}.top-main__section:nth-of-type(even) .top-main__section__inner{flex-direction:row-reverse}}@media screen and (min-width: 1281px){.top-main__section__content{width:50%;text-align:right}.top-main__section:nth-of-type(even) .top-main__section__content{text-align:left}}.top-main__section__headline{font-weight:800}@media screen and (min-width: 1281px){.top-main__section__headline{font-size:20px}}@media screen and (max-width: 1280px){.top-main__section__headline{font-size:16px}}.top-main__section__lead{margin-top:20px;font-weight:800}@media screen and (max-width: 1280px){.top-main__section__lead{font-size:14px;text-align:left}}@media screen and (min-width: 1281px){.top-main__section__link{display:flex;align-items:flex-end;width:50%;text-align:left;padding:0 50px}.top-main__section:nth-of-type(even) .top-main__section__link{justify-content:flex-end}}.top-main__section__link__btn{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:41.5px}@media screen and (max-width: 1280px){.top-main__section__link__btn{margin:20px auto 80px}}.top-main__section__link__btn:before{content:"";position:absolute;width:180px;height:41.5px;background:url(/wp/wp-content/themes/hagi2/assets/images/top-btn-frame-1.png) center/cover no-repeat}.top-main__section:nth-of-type(even) .top-main__section__link__btn:before{background-image:url(/wp/wp-content/themes/hagi2/assets/images/top-btn-frame-2.png)}.top-news{border:1px solid rgba(255,255,255,0.25)}@media screen and (min-width: 1281px){.top-news{width:1280px;padding:50px;margin:0 auto}}@media screen and (max-width: 1280px){.top-news{padding:12px}}.top-news__list{display:flex;flex-flow:column;gap:20px}@media screen and (min-width: 1281px){.top-news__list{align-items:center}}.top-news__link{display:grid;border-radius:5px;background-color:rgba(255,255,255,0.1)}@media screen and (min-width: 1281px){.top-news__link{width:480px;padding:10px 20px;grid-template-columns:100px 1fr}}@media screen and (max-width: 1280px){.top-news__link{padding:5px 10px;grid-template-columns:80px 1fr}}.top-news__time{font-weight:800}.top-news__more{display:flex;justify-content:center;padding-top:50px}.top-news__more__btn{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:41.5px}.top-news__more__btn:before{content:"";position:absolute;width:180px;height:41.5px;background:url(/wp/wp-content/themes/hagi2/assets/images/top-btn-frame-1.png) center/cover no-repeat}.project-intro{display:flex;justify-content:center}.project-intro__lead{font-weight:800}@media screen and (min-width: 1281px){.project-intro__lead{font-size:18px}}@media screen and (max-width: 1280px){.project-intro__lead{font-size:14px;line-height:1.4}}@media screen and (min-width: 1281px){.project-wrapper{display:grid;grid-template-columns:30% 1fr;gap:30px;padding:80px}}@media screen and (max-width: 1280px){.project-wrapper{margin-top:20px}}.project-controls{background-color:#fff;border:1px solid #999}@media screen and (min-width: 1281px){.project-controls{padding:20px}}@media screen and (max-width: 1280px){.project-controls{padding:10px}}.project-filter__group{display:flex;flex-wrap:wrap;gap:0 16px;border:1px solid #999}@media screen and (min-width: 1281px){.project-filter__group{margin-bottom:20px}}@media screen and (max-width: 1280px){.project-filter__group{margin-bottom:10px}}.project-filter__heading{font-weight:800}@media screen and (min-width: 1281px){.project-filter__heading{font-size:16px}}.project-filter__check{display:block;line-height:1.5}@media screen and (min-width: 1281px){.project-filter__check{font-size:16px}}.project-filter__actions{display:flex;gap:0 20px;justify-content:center;align-items:center}.project-filter__actions__submit{width:50%;padding:8px 0;background-color:#000;color:#fff;border:none}.project-filter__reset{font-size:14px;color:#666;text-decoration:underline}.project-filter__selected-wrapper{background-color:#fff;border:1px solid #999;margin-bottom:10px}@media screen and (max-width: 1280px){.project-filter__selected-wrapper{position:relative;display:flex;align-items:center;height:60px;padding:10px 50px 10px 10px}.project-filter__selected-wrapper::after{content:"変更 >";position:absolute;right:10px;color:#e60012;text-decoration:underline}}@media screen and (min-width: 1281px){.project-filter__selected{padding:20px;font-size:12px}}@media screen and (max-width: 1280px){.project-filter__selected{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width: 1280px){.project-results{margin-top:20px}}@media screen and (min-width: 1281px){.project-single__upper{display:grid;grid-template-columns:620px 1fr;gap:40px}}@media screen and (max-width: 1280px){.project-single__upper{margin-bottom:30px}}.project-single__image{position:relative;object-fit:cover;object-position:center}@media screen and (min-width: 1281px){.project-single__image{width:620px;height:465px}}@media screen and (max-width: 1280px){.project-single__image{width:100%;aspect-ratio:4 / 3;margin-bottom:10px}}.project-single__image__note{position:absolute;left:50%;transform:translateX(-50%)}@media screen and (min-width: 1281px){.project-single__image__note{bottom:150px}}@media screen and (max-width: 1280px){.project-single__image__note{bottom:50px}}@media screen and (min-width: 1281px){.project-single__body{margin-top:60px}}@media screen and (max-width: 1280px){.project-single__body{margin-top:20px}}.project-single__gallery__title{display:flex;justify-content:center;align-items:center;border:1px solid #ccc;border-radius:9999px;font-weight:normal}@media screen and (min-width: 1281px){.project-single__gallery__title{width:320px;height:45px;margin:40px auto}}@media screen and (max-width: 1280px){.project-single__gallery__title{width:200px;height:30px;margin:40px auto 20px}}@media screen and (min-width: 1281px){.project-single__gallery__body{display:flex;gap:10px;padding:0 45px}}.project-single__gallery__img{display:block;object-fit:cover;object-position:center}@media screen and (min-width: 1281px){.project-single__gallery__img{width:210px;height:157.5px;cursor:pointer}}@media screen and (max-width: 1280px){.project-single__gallery__img{width:80%;aspect-ratio:4 / 3;margin:0 auto 20px}}.faq{background-color:#fff;border-radius:5px}@media screen and (min-width: 1281px){.faq{padding:20px 40px}}@media screen and (max-width: 1280px){.faq{padding:20px}}.faq__question{position:relative;font-weight:800;border-bottom:1px solid #000;padding:20px 40px}@media screen and (min-width: 1281px){.faq__question{font-size:18px;cursor:pointer}}.faq__question:before{content:"";position:absolute;top:22px;left:0;width:30px;height:30px;background:url(/wp/wp-content/themes/hagi2/assets/images/icon-q.png) center/cover no-repeat}.faq__question:after{content:"";position:absolute;top:32px;right:0;width:21px;height:11.5px;background:url(/wp/wp-content/themes/hagi2/assets/images/arrow-down.png) center/cover no-repeat}.faq__question.is-open{border:none}.faq__question.is-open:after{background:url(/wp/wp-content/themes/hagi2/assets/images/arrow-up.png) center/cover no-repeat}.faq__answer{position:relative;display:none;background-color:#edf1f4}@media screen and (min-width: 1281px){.faq__answer{font-size:16px;line-height:1.6;padding:40px 40px 40px 80px}}@media screen and (max-width: 1280px){.faq__answer{padding:20px 20px 20px 60px}}.faq__answer:before{content:"";position:absolute;width:30px;height:30px;background:url(/wp/wp-content/themes/hagi2/assets/images/icon-a.png) center/cover no-repeat}@media screen and (min-width: 1281px){.faq__answer:before{top:37px;left:40px}}@media screen and (max-width: 1280px){.faq__answer:before{top:20px;left:20px}}.service-board{display:flex;justify-content:space-between}@media screen and (min-width: 1281px){.service-board__img{width:310px;height:310px}}@media screen and (max-width: 1280px){.service-board__img{width:33.33%;aspect-ratio:1 / 1}}@media screen and (min-width: 1281px){.service-body__catch{margin:60px 0 40px;line-height:2}}@media screen and (max-width: 1280px){.service-body__catch{margin:40px 0 20px;line-height:1.4}}@media screen and (min-width: 1281px){.service-body__text{font-size:16px}}@media screen and (max-width: 1280px){.service-body__text{font-size:14px}}.service-link{text-align:center}@media screen and (min-width: 1281px){.service-link{margin-top:150px}}@media screen and (max-width: 1280px){.service-link{margin-top:40px}}.service-link__btn{display:inline-flex;align-items:center;gap:30px;background-color:#000;border-radius:5px;color:#fff;font-weight:800}@media screen and (min-width: 1281px){.service-link__btn{height:100px;padding:0 40px;font-size:20px}}@media screen and (max-width: 1280px){.service-link__btn{padding:20px 40px;font-size:16px}}@media screen and (min-width: 1281px){.service-link__btn:before,.service-link__btn:after{content:"";display:block;width:100px;height:1px;background-color:#999}}.strengths{background-color:#fff;border-radius:5px}@media screen and (min-width: 1281px){.strengths{padding:20px 40px 60px}}@media screen and (max-width: 1280px){.strengths{padding:20px 20px 40px}}.strengths__item{position:relative;border-bottom:1px solid #000}@media screen and (min-width: 1281px){.strengths__item{padding:20px 20px 20px 70px}}@media screen and (max-width: 1280px){.strengths__item{padding:15px 10px 15px 50px}}.strengths__item:before{content:"";position:absolute;left:0;background:url(/wp/wp-content/themes/hagi2/assets/images/icon-plug.png) center/cover no-repeat}@media screen and (min-width: 1281px){.strengths__item:before{top:22px;width:50px;height:50px}}@media screen and (max-width: 1280px){.strengths__item:before{top:15px;width:36px;height:36px}}.strengths__catch{font-weight:800;margin-bottom:10px}@media screen and (min-width: 1281px){.strengths__catch{font-size:20px}}@media screen and (max-width: 1280px){.strengths__catch{font-size:16px}}@media screen and (min-width: 1281px){.strengths__text{font-size:16px}}@media screen and (min-width: 1281px){.vision-header{margin:20px 0 100px}}@media screen and (max-width: 1280px){.vision-header{margin:20px 0 50px}}.vision-header__title{position:relative;color:#0251a6;font-weight:800}.vision-header__title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:30px;height:1px;background-color:#0251a6;margin-left:10px}.vision-header__text{font-weight:800;line-height:1.6}@media screen and (min-width: 1281px){.vision-header__text{font-size:32px}}@media screen and (max-width: 1280px){.vision-header__text{font-size:18px}}.vision-body__list{display:flex;flex-flow:column}@media screen and (min-width: 1281px){.vision-body__list{gap:100px}}@media screen and (max-width: 1280px){.vision-body__list{gap:30px}}.vision-body__item__upper{border-bottom:1px solid #000}@media screen and (min-width: 1281px){.vision-body__item__upper{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;margin-bottom:20px}}@media screen and (max-width: 1280px){.vision-body__item__upper{margin-bottom:10px}}.vision-body__item__title{font-weight:800;color:#0251a6}@media screen and (min-width: 1281px){.vision-body__item__title{font-size:24px;line-height:1}}@media screen and (max-width: 1280px){.vision-body__item__title{font-size:16px;margin-bottom:5px}}.vision-body__item__catch{font-weight:800}@media screen and (min-width: 1281px){.vision-body__item__catch{font-size:24px;line-height:1}}@media screen and (max-width: 1280px){.vision-body__item__catch{font-size:16px;margin-bottom:10px;line-height:1.4}}@media screen and (min-width: 1281px){.vision-body__item__text{font-size:16px;line-height:1.6}}@media screen and (max-width: 1280px){.vision-body__item__text{padding:0 10px;font-size:14px;line-height:1.4}}.guidelines{background-color:#fff}@media screen and (min-width: 1281px){.guidelines{padding:80px}}@media screen and (max-width: 1280px){.guidelines{padding:20px}}@media screen and (min-width: 1281px){.guidelines__list{display:flex;flex-flow:column;gap:80px}}@media screen and (min-width: 1281px){.guidelines__item{display:grid;grid-template-columns:100px 1fr;gap:50px}}@media screen and (max-width: 1280px){.guidelines__item{margin-bottom:30px}}.guidelines__title{display:flex;flex-flow:column;justify-content:center;align-items:center;gap:10px;text-align:center;line-height:1}@media screen and (max-width: 1280px){.guidelines__title{margin-bottom:20px}}.guidelines__title--main{display:block;font-weight:800}@media screen and (min-width: 1281px){.guidelines__title--main{font-size:24px}}@media screen and (max-width: 1280px){.guidelines__title--main{font-size:18px}}.guidelines__title--sub{display:block;font-weight:800;color:#0251a6}@media screen and (min-width: 1281px){.guidelines__title--sub{font-size:16px}}@media screen and (max-width: 1280px){.guidelines__title--sub{font-size:12px}}@media screen and (min-width: 1281px){.guidelines__icon{width:70px;margin:0 auto}}@media screen and (max-width: 1280px){.guidelines__icon{width:60px}}.guidelines__catch{font-weight:800;line-height:1.6}@media screen and (min-width: 1281px){.guidelines__catch{font-size:18px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #999}}@media screen and (max-width: 1280px){.guidelines__catch{margin-bottom:10px;font-size:16px}}@media screen and (min-width: 1281px){.guidelines__chart{display:grid;grid-template-columns:210px 1fr;padding:0 80px;margin-top:80px}}.guidelines__chart__catch{font-weight:800}@media screen and (min-width: 1281px){.guidelines__chart__catch{display:flex;flex-direction:column;justify-content:center}}@media screen and (max-width: 1280px){.guidelines__chart__catch{text-align:center;margin-bottom:20px}}.guidelines__chart__catch--sub{color:#0251a6}@media screen and (min-width: 1281px){.guidelines__chart__catch--sub{font-size:18px}}@media screen and (max-width: 1280px){.guidelines__chart__catch--sub{font-size:12px}}.access-map{position:relative;width:100%;aspect-ratio:960 / 600;overflow:hidden;margin-bottom:20px}@media screen and (max-width: 1280px){.access-map{margin-bottom:10px}}.access-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.access-link{position:relative;display:block}.access-link::after{content:">";position:absolute;right:0;color:#0251a6}@media screen and (max-width: 1280px){.u-for-pc{display:none}}@media screen and (min-width: 1281px){.u-for-sp{display:none}}.scrim{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.scrim.is-open{opacity:1;pointer-events:auto}
