﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&display=swap");html{margin:0;padding:0;font-size:min(calc(100vw / 111), 10px);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width: 767px){html{font-size:min(calc(100vw / 37.5), 10px)}}body{margin:0;padding:0;min-width:320px;color:#151515;background-color:#fff;font-family:"Noto Sans JP","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:.04em;overflow-x:hidden;opacity:0 !important;transition:opacity 1.5s ease}@media screen and (max-width: 767px){body{font-size:1.4rem;line-height:1.9}}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}p{margin:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none;transition:opacity 0.35s ease, color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease}@media (hover: hover) and (pointer: fine){a:hover{opacity:1}}a[href^="tel:"]{pointer-events:auto}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto;border:0;vertical-align:top}button,input,select,textarea{color:inherit;font:inherit}button{appearance:none;border:0;background:transparent;cursor:pointer}input,select,textarea{width:100%;border:1px solid #c9d0d5;border-radius:0;background-color:#fff}textarea{resize:vertical}fieldset{border:0}table{width:100%;border-collapse:collapse;border-spacing:0}address{font-style:normal}:focus-visible{outline:2px solid #003867;outline-offset:3px}::selection{color:#fff;background-color:#003867}body.is-loaded{opacity:1 !important;transition:opacity 1.5s ease}.l-main{width:100%;overflow:hidden}.l-inner{width:calc(100% - 6rem);max-width:111rem;margin-inline:auto}@media screen and (max-width: 767px){.l-inner{width:calc(100% - 4rem)}}.l-inner--medium{width:calc(100% - 6rem);max-width:104rem;margin-inline:auto}@media screen and (max-width: 767px){.l-inner--medium{width:calc(100% - 4rem)}}.l-inner--narrow{width:calc(100% - 6rem);max-width:82rem;margin-inline:auto}@media screen and (max-width: 767px){.l-inner--narrow{width:calc(100% - 4rem)}}.l-inner--form{width:calc(100% - 6rem);max-width:70rem;margin-inline:auto}@media screen and (max-width: 767px){.l-inner--form{width:calc(100% - 4rem)}}.l-full{width:100%}.inner{width:min(111rem, calc(100% - 6rem));margin-inline:auto}@media screen and (max-width: 767px){.inner{width:calc(100% - 10vw)}}.commonButton{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%, 50rem);height:8rem;margin:0 auto;border:1px solid #00498a;background:#fff;color:#00498a;font-size:2rem;letter-spacing:.08em;text-decoration:none;transition:.35s}.commonButton span{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;transition:.35s}.commonButton img{position:absolute;right:2.8rem;top:50%;width:4.2rem;transform:translateY(-50%);transition:.35s}.commonButton:hover{background:#00498a;color:#fff}.commonButton:hover img{transform:translate(6px, -50%);filter:brightness(0) invert(1)}@media screen and (max-width: 767px){.commonButton{width:100%;height:16vw;font-size:4vw;background:#00498a;color:#fff}.commonButton img{width:10vw;right:5vw}.commonButton:hover{background:#00498a;color:#fff}.commonButton:hover img{transform:translateY(-50%);filter:none}}.pc-only{display:block}@media screen and (max-width: 767px){.pc-only{display:none !important}}.sp-only{display:none}@media screen and (max-width: 767px){.sp-only{display:block !important}}.c-image-cover{width:100%;height:100%;object-fit:cover}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.header{position:fixed;top:0;left:0;z-index:100;width:100%;height:8.5rem;background:rgba(255,255,255,0.7)}@media screen and (max-width: 767px){.header{position:fixed;top:0;left:0;height:6rem;background:none}}.header__inner{display:flex;width:100%;height:100%}.header__logo{position:relative;z-index:2;display:flex;flex:0 0 21rem;align-items:center;justify-content:center;height:100%;background:#fff}@media screen and (max-width: 767px){.header__logo{flex-basis:15rem;padding-inline:1.2rem}}.header__logoLink{display:block;width:100%}@media (hover: hover) and (pointer: fine){.header__logoLink:hover{opacity:0.7}}@media screen and (max-width: 767px){.header__logoLink{width:13rem}}.header__logoLink img{display:block;width:100%;height:auto}.header__nav{display:flex;flex:1;align-items:center;justify-content:flex-end;min-width:0;padding-inline:3.5rem;background:transparent}@media screen and (max-width: 767px){.header__nav{position:fixed;top:0;right:0;z-index:99;display:block;width:100%;height:100dvh;padding:12rem 0 6rem;overflow-y:auto;background:rgba(255,255,255,0.85);opacity:0;visibility:hidden;transform:translateX(100%);transition:opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease}}.header__navList{display:flex;align-items:center;justify-content:flex-end;gap:4.2rem;width:100%}@media screen and (max-width: 767px){.header__navList{display:flex;flex-direction:column;align-items:flex-start;gap:3.6rem;width:60%;margin:0 auto}}.header__navItem{flex-shrink:0}.header__navLink{position:relative;display:block;padding-block:2.4rem;color:#151515;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:1.7rem;line-height:1.5;letter-spacing:0.04em;white-space:nowrap;transition:color 0.3s ease}.header__navLink::after{content:"";position:absolute;right:0;bottom:1.7rem;left:0;width:0;height:1px;margin-inline:auto;background:#003867;transition:width 0.3s ease}@media (hover: hover) and (pointer: fine){.header__navLink:hover{color:#003867}.header__navLink:hover::after{width:100%}}@media screen and (max-width: 767px){.header__navLink{padding:0;color:#173b70;font-size:2rem}.header__navLink::after{display:none}}.header__contact{flex:0 0 20rem;height:100%}@media screen and (max-width: 767px){.header__contact{display:none}}.header__contactLink{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;padding:2rem 1rem 2rem 3rem;color:#fff;background:#074F9E;transition:background-color 0.3s ease}@media (hover: hover) and (pointer: fine){.header__contactLink:hover{background:#c9a24c}.header__contactLink:hover .header__contactArrow{transform:translateX(0.45rem)}}.header__contactIcon{flex-shrink:0;width:2.5rem;height:2.1rem;background:url("../images/common/icon-mail.svg") center/contain no-repeat}.header__contactText{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:1.7rem;line-height:1.5;letter-spacing:0.04em;white-space:nowrap}.header__contactArrow{flex-shrink:0;width:3.5rem;height:0.8rem;margin-left:0.5rem;background:url("../images/common/allow-w.svg") center/contain no-repeat;transition:transform .3s ease}@media screen and (max-width: 1110px){.header__contactArrow{display:none}}.header__menuButton{position:relative;z-index:101;display:none;width:6rem;height:100%;margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer}@media screen and (max-width: 767px){.header__menuButton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem}}.header__menuLine{display:block;width:2.8rem;height:0.2rem;background:#fff;transition:background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease}.pageKv{width:100%;height:48.5rem}.pageKv__inner{display:flex;align-items:center;width:min(140rem, calc(100% - 6rem));height:100%;margin:0 auto}@media screen and (max-width: 767px){.pageKv__inner{padding-top:3rem}}.pageKv__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:500;line-height:1.5;letter-spacing:0.08em}.cta{position:relative;width:100%;overflow:hidden;background:url("../images/common/footer-bg.jpg") center/cover no-repeat}.cta::before{content:"";position:absolute;inset:0;background:rgba(23,59,112,0.12);pointer-events:none}.cta__inner{position:relative;z-index:1;width:min(111rem, calc(100% - 6rem));margin-inline:auto;padding:12rem 9rem 13rem}@media screen and (max-width: 767px){.cta__inner{width:100%;padding:5rem 2.5rem}}.cta__title{color:#fff;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:600;line-height:1.55;letter-spacing:0.08em;text-align:center}.cta__title span{display:block}@media screen and (max-width: 767px){.cta__title{font-size:2.3rem;line-height:1.65;letter-spacing:0.04em}}.cta__buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem;margin-top:4.5rem}@media screen and (max-width: 767px){.cta__buttons{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}}.cta__button{position:relative;display:flex;align-items:center;justify-content:center;min-height:9rem;padding:2.25rem 7rem 2.25rem 4.5rem;color:#151515;background:#fff;border:1px solid transparent;transition:color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease}@media (hover: hover) and (pointer: fine){.cta__button:hover{color:#fff;background:#c9a24c;border-color:#fff;opacity:1}}@media screen and (max-width: 767px){.cta__button{color:#fff;background:#c9a24c;border-color:#fff;min-height:7rem;padding:1.5rem 3.5rem 1.5rem 3.5rem}}.cta__buttonText{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:2.2rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;text-align:center}@media screen and (max-width: 767px){.cta__buttonText{font-size:1.5rem}}.cta__buttonArrow{position:absolute;top:50%;right:2rem;width:5rem;height:0.8rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transform:translateY(-50%);transition:transform 0.3s ease}@media screen and (max-width: 767px){.cta__buttonArrow{background:url("../images/common/allow-w.svg") center/contain no-repeat;right:1.8rem;width:3.2rem}}.cta__button:hover .cta__buttonArrow{background-image:url("../images/common/allow-w.svg");transform:translate(0.5rem, -50%)}@media screen and (max-width: 767px){.cta__button:hover .cta__buttonArrow{transform:translate(0rem, -50%)}}.footer{width:100%;background:#fff}.footer__main{width:100%;padding-block:4.5rem 5rem}@media screen and (max-width: 767px){.footer__main{padding-block:4rem}}.footer__inner{width:min(111rem, calc(100% - 6rem));margin-inline:auto}@media screen and (max-width: 767px){.footer__inner{width:calc(100% - 4rem)}}.footer__logo{display:flex;justify-content:center}.footer__logoLink{display:block;width:25rem}@media (hover: hover) and (pointer: fine){.footer__logoLink:hover{opacity:0.7}}@media screen and (max-width: 767px){.footer__logoLink{width:18.5rem}}.footer__logoLink img{display:block;width:100%;height:auto}.footer__offices{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5rem;margin-top:3.5rem}@media screen and (max-width: 767px){.footer__offices{grid-template-columns:1fr;gap:3.5rem;margin-top:4rem}}.footer__office{min-width:0}@media screen and (max-width: 767px){.footer__office{text-align:center}}.footer__officeTitle{color:#151515;font-size:1.8rem;font-weight:500;line-height:1.5;letter-spacing:0.04em}@media screen and (max-width: 767px){.footer__officeTitle{font-size:1.7rem}}.footer__officeAddress{margin-top:1rem;color:#151515;font-style:normal;font-size:1.6rem;line-height:1.65;letter-spacing:0.02em}@media screen and (max-width: 767px){.footer__officeAddress{font-size:1.5rem}}.footer__officeAccess{margin-top:1.4rem;color:#151515;font-size:1.6rem;line-height:1.65;letter-spacing:0.02em}@media screen and (max-width: 767px){.footer__officeAccess{font-size:1.5rem}}.footer__mapLink{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:15rem;min-height:3.2rem;margin-top:1.4rem;padding-inline:2rem;color:#fff;border-radius:999px;background:#c9a24c;font-size:1.3rem;line-height:1;transition:opacity 0.3s ease, transform 0.3s ease}@media screen and (max-width: 767px){.footer__mapLink{min-width:50%;min-height:4.5rem;margin:2rem auto;text-align:center}}@media (hover: hover) and (pointer: fine){.footer__mapLink:hover{opacity:0.8;transform:translateY(-0.2rem)}}@media screen and (hover: hover) and (pointer: fine) and (max-width: 767px){.footer__mapLink:hover{opacity:1;transform:translateY(0)}}.footer__mapArrow{position:absolute;right:1rem;display:block;width:0.8rem;height:0.8rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.footer__bottom{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:1.5rem 2rem;background:#003867}@media screen and (max-width: 767px){.footer__bottom{min-height:6rem}}.footer__copyright a{color:#fff;font-size:1.4rem;line-height:1.5;letter-spacing:0.03em;text-align:center}@media screen and (max-width: 767px){.footer__copyright a{font-size:1.2rem}}.topSectionTitle{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.2rem;font-weight:400;line-height:1.5;letter-spacing:0.1em;text-align:center}.topSectionTitle span{color:#c9a24c}@media screen and (max-width: 767px){.topSectionTitle{font-size:2.15rem;line-height:1.6;letter-spacing:0.06em}}.topSectionTitle--black{color:#151515}.topCommonButtonWrap{display:flex;justify-content:center;margin-top:4rem}@media screen and (max-width: 767px){.topCommonButtonWrap{margin-top:2.5rem}}.topCommonButton{position:relative;display:flex;align-items:center;justify-content:center;width:min(46rem, 100%);min-height:7.5rem;padding:1.5rem 7rem 1.5rem 7.5rem;border:1px solid #003867;color:#003867;background:#fff;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:1.8rem;line-height:1.5;letter-spacing:0.05em;transition:color 0.3s ease, background-color 0.3s ease}@media (hover: hover) and (pointer: fine){.topCommonButton:hover{color:#fff;background:#003867}}@media screen and (max-width: 767px){.topCommonButton{color:#fff;background:#003867;min-height:6rem;padding:1.5rem 5.5rem 1.5rem 4.5rem;font-size:1.75rem}}.topCommonButton__arrow{position:absolute;top:50%;right:2.5rem;width:5rem;height:1.2rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transform:translateY(-50%);transition:filter 0.3s ease, transform 0.3s ease}@media screen and (max-width: 767px){.topCommonButton__arrow{right:1.8rem;width:3.75rem;background:url("../images/common/allow-w.svg") center/contain no-repeat}}.topCommonButton:hover .topCommonButton__arrow{filter:brightness(0) invert(1);transform:translate(0.5rem, -50%)}@media screen and (max-width: 767px){.topCommonButton:hover .topCommonButton__arrow{filter:none;transform:translate(0, -50%)}}.topMoreLink{display:inline-flex;align-items:center;gap:1rem;color:#151515;font-size:1.5rem;line-height:1.5;white-space:nowrap}.topMoreLink__arrow{display:block;width:3.5rem;height:1.2rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transition:transform 0.3s ease}a:hover .topMoreLink__arrow{transform:translateX(0.5rem)}@media screen and (max-width: 767px){a:hover .topMoreLink__arrow{transform:translateX(0)}}.topKv{position:relative;width:100%;min-height:80rem;background:url("../images/top/top-kv.jpg") center/cover no-repeat}@media screen and (max-width: 767px){.topKv{min-height:53.5rem;background:url("../images/top/top-kv-sp.jpg") center/cover no-repeat}}.topKv__inner{display:flex;align-items:center;width:min(140rem, calc(100% - 6rem));min-height:65rem;margin-inline:auto;padding-top:15rem}@media screen and (max-width: 767px){.topKv__inner{align-items:flex-start;width:calc(100% - 4.5rem);min-height:45rem;padding-top:24.5rem}}.topKv__content{color:#fff}.topKv__title{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:5.5rem;font-weight:600;line-height:1.65;letter-spacing:0.02em}@media screen and (max-width: 767px){.topKv__title{font-size:2rem;line-height:1.7}}.topKv__text{margin-top:2.5rem;font-weight:400;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.85rem;line-height:2;letter-spacing:0.08em}@media screen and (max-width: 767px){.topKv__text{margin-top:1.5rem;font-size:1.6rem;line-height:1.9}}.topNews{width:100%;background:#edf2f5}.topNews__inner{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:end;gap:3rem;width:min(104rem, calc(100% - 6rem));min-height:7.5rem;margin-inline:auto}@media screen and (max-width: 767px){.topNews__inner{grid-template-columns:auto 1fr;gap:0.8rem 1.5rem;width:calc(100% - 2rem);min-height:auto;padding-block:1.8rem}}.topNews__date,.topNews__title,.topNews__link{font-size:1.4rem;line-height:1.6}@media screen and (max-width: 767px){.topNews__date,.topNews__title,.topNews__link{font-size:1.2rem}}.topNews__title a{padding-right:8rem}@media screen and (max-width: 767px){.topNews__title a{padding-right:0}}.topNews__title a:hover{text-decoration:underline}@media screen and (max-width: 767px){.topNews__title a:hover{text-decoration:underline}}.topNews__date{padding:.25rem 3rem .25rem 0;border-right:1px solid #151515}@media screen and (max-width: 767px){.topNews__date{padding-right:1rem}}.topNews__link{white-space:nowrap}.topNews__link:hover{text-decoration:underline}@media screen and (max-width: 767px){.topNews__link:hover{text-decoration:underline}}@media screen and (max-width: 767px){.topNews__link{grid-column:2;text-align:right;margin-top:1rem;text-decoration:underline}}.topIntroduction{padding-block:10rem 8rem}@media screen and (max-width: 767px){.topIntroduction{padding-block:3rem 5rem}}.topIntroduction__content{display:grid;grid-template-columns:36rem 1fr;align-items:center;gap:4rem;margin-top:4rem}@media screen and (max-width: 767px){.topIntroduction__content{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}}.topIntroduction__image img{display:block;width:100%;height:auto}.topIntroduction__body{font-size:1.5rem;line-height:2}.topIntroduction__body p+p{margin-top:0.5rem}@media screen and (max-width: 767px){.topIntroduction__body{font-size:1.4rem;line-height:1.9}}.topTrouble{padding-bottom:11rem}@media screen and (max-width: 767px){.topTrouble{padding-bottom:7rem}}.topTrouble__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4rem;margin-top:4rem}@media screen and (max-width: 767px){.topTrouble__list{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}}.topTrouble__item{padding:3.5rem 4.5rem 4rem;border:1px solid #003867}@media screen and (max-width: 767px){.topTrouble__item{padding:2.5rem 2rem 3rem}}.topTrouble__title{width:min(22rem, 100%);margin-inline:auto;padding:0.8rem 2rem;border-radius:999px;background:#edf2f5;font-size:1.8rem;font-weight:500;line-height:1.4;text-align:center}@media screen and (max-width: 767px){.topTrouble__title{font-size:1.6rem}}.topTrouble__points{margin-top:2rem}.topTrouble__points li{position:relative;padding-left:1.4em;font-size:1.5rem;line-height:2}.topTrouble__points li::before{content:"・";position:absolute;top:0;left:0}@media screen and (max-width: 767px){.topTrouble__points li{font-size:1.35rem;line-height:1.9}}.topTrouble__arrow{width:38rem;height:4rem;margin:4rem auto 0;background:#074F9E;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 767px){.topTrouble__arrow{width:75%;height:3rem;margin-top:2.5rem}}.topTrouble__message{margin-top:3.5rem;color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;line-height:1.7;letter-spacing:0.07em;text-align:center;font-weight:500}.topTrouble__message span{display:block}.topTrouble__message strong{color:#c9a24c;font-weight:500}@media screen and (max-width: 767px){.topTrouble__message{margin-top:2.5rem;font-size:2rem;line-height:1.8}}.topAbout,.topService,.topCompany{padding-bottom:10rem}@media screen and (max-width: 767px){.topAbout,.topService,.topCompany{padding-bottom:6rem}}.topLinkCards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem;margin-top:4rem}@media screen and (max-width: 767px){.topLinkCards{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}}.topLinkCard{display:block}@media (hover: hover) and (pointer: fine){.topLinkCard:hover .topLinkCard__image img{transform:scale(1.04)}}.topLinkCard__image{aspect-ratio:350 / 260;overflow:hidden}.topLinkCard__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.topLinkCard__title{margin-top:1rem;font-size:1.5rem;line-height:1.5}@media screen and (max-width: 767px){.topLinkCard__title{margin-top:0.8rem;font-size:1.4rem}}.topRecruit{width:min(104rem, calc(100% - 6rem));margin:0 auto 10rem}@media screen and (max-width: 767px){.topRecruit{width:calc(100% - 4rem);max-width:36rem;margin-bottom:6rem}}.topRecruit__link{display:block;overflow:hidden}@media (hover: hover) and (pointer: fine){.topRecruit__link:hover img{transform:scale(1.015)}}.topRecruit__link picture,.topRecruit__link img{display:block;width:100%}.topRecruit__link img{height:auto;transition:transform 0.4s ease}.topVoice{padding-bottom:10rem}@media screen and (max-width: 767px){.topVoice{padding-bottom:6rem}}.topVoice__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem;margin-top:4rem}@media screen and (max-width: 767px){.topVoice__list{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}}.topVoiceCard{border:1px solid #003867}.topVoiceCard__link{display:flex;flex-direction:column;height:100%;padding:3rem 2.5rem 2rem}@media (hover: hover) and (pointer: fine){.topVoiceCard__link:hover{opacity:.65}}@media screen and (max-width: 767px){.topVoiceCard__link{padding:2.5rem 2rem 2rem}}.topVoiceCard__image{width:17rem;aspect-ratio:1;margin-inline:auto;overflow:hidden;border-radius:50%;border:1px solid #e9e9e9}@media screen and (max-width: 767px){.topVoiceCard__image{width:14rem}}.topVoiceCard__image img{display:block;width:100%;height:100%;object-fit:cover}.topVoiceCard__body{display:flex;flex:1;flex-direction:column;margin-top:2.5rem}.topVoiceCard__title{font-size:1.8rem;font-weight:600;line-height:1.7}@media screen and (max-width: 767px){.topVoiceCard__title{font-size:1.6rem}}.topVoiceCard__text{margin-top:1.5rem;font-size:1.5rem;line-height:2}@media screen and (max-width: 767px){.topVoiceCard__text{font-size:1.4rem;line-height:1.9}}.topVoiceCard .topMoreLink{align-self:flex-end;margin-top:auto;padding-top:2rem}.topColumn{padding-bottom:11rem}@media screen and (max-width: 767px){.topColumn{padding-bottom:7rem}}.topColumn__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem;margin-top:4rem}@media screen and (max-width: 767px){.topColumn__list{grid-template-columns:1fr;gap:3rem;margin-top:2.5rem}}.topColumnCard__link{display:block}@media (hover: hover) and (pointer: fine){.topColumnCard__link:hover .topColumnCard__image img{transform:scale(1.04)}}.topColumnCard__image{aspect-ratio:350 / 250;overflow:hidden;border:1px solid #e9e9e9}.topColumnCard__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.topColumnCard__title{margin-top:1rem;font-size:1.5rem;font-weight:500;line-height:1.5}.topColumnCard__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem;font-size:1.4rem}@media screen and (max-width: 767px){.topColumnCard__meta{font-size:1.3rem}}.pageKv--about{background:url("../images/about/about-kv.jpg") center center/cover no-repeat}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--about{background:url("../images/about/about-kv.jpg") center center/cover no-repeat}}.aboutSectionTitle{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:600;line-height:1.5;letter-spacing:0.08em;text-align:center}@media screen and (max-width: 767px){.aboutSectionTitle{font-size:2.4rem;line-height:1.6;letter-spacing:0.05em}}.aboutIntro{padding-block:11rem 13rem}@media screen and (max-width: 767px){.aboutIntro{padding-block:6rem 7rem}}.aboutIntro__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:600;line-height:1.6;letter-spacing:0.12em;text-align:center}@media screen and (max-width: 767px){.aboutIntro__title{font-size:2.4rem;line-height:1.7;letter-spacing:0.07em}}.aboutIntro__text{width:min(76rem, 100%);margin:4rem auto 0;font-size:1.65rem;line-height:2.1;letter-spacing:0.02em}.aboutIntro__text p+p{margin-top:0.3rem}.aboutIntro__text p:nth-of-type(4){margin-top:3rem}@media screen and (max-width: 767px){.aboutIntro__text{margin-top:2.5rem;font-size:1.4rem;line-height:1.9}.aboutIntro__text p:nth-of-type(4){margin-top:2rem}}.aboutStrength{padding-bottom:13rem}@media screen and (max-width: 767px){.aboutStrength{padding-bottom:7rem}}.aboutStrength__list{margin-top:6rem}@media screen and (max-width: 767px){.aboutStrength__list{margin-top:3rem}}.aboutStrength__item{display:grid;grid-template-columns:minmax(0, 52rem) minmax(0, 1fr);align-items:center;gap:5rem}.aboutStrength__item+.aboutStrength__item{margin-top:7rem}@media screen and (max-width: 767px){.aboutStrength__item{grid-template-columns:1fr;gap:2.5rem}.aboutStrength__item+.aboutStrength__item{margin-top:5rem}}.aboutStrength__image{aspect-ratio:520 / 370;overflow:hidden}.aboutStrength__image img{display:block;width:100%;height:100%;object-fit:cover}.aboutStrength__body{min-width:0}.aboutStrength__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:600;line-height:1.45;letter-spacing:0.05em}@media screen and (max-width: 767px){.aboutStrength__title{font-size:2rem;line-height:1.6}}.aboutStrength__text{margin-top:2rem;font-size:1.65rem;line-height:2;letter-spacing:0.01em}.aboutStrength__text+.aboutStrength__text{margin-top:1rem}@media screen and (max-width: 767px){.aboutStrength__text{margin-top:1.5rem;font-size:1.4rem;line-height:1.9}}.aboutNecessity{padding-bottom:12rem}@media screen and (max-width: 767px){.aboutNecessity{padding-bottom:7rem}}.aboutNecessity__lead{display:grid;grid-template-columns:minmax(0, 52rem) minmax(0, 1fr);align-items:center;gap:5rem;margin-top:6rem}@media screen and (max-width: 767px){.aboutNecessity__lead{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}}.aboutNecessity__leadImage{aspect-ratio:520 / 350;overflow:hidden}.aboutNecessity__leadImage img{display:block;width:100%;height:100%;object-fit:cover}.aboutNecessity__leadBody{font-size:1.5rem;line-height:2;letter-spacing:0.01em}.aboutNecessity__leadBody p+p{margin-top:2rem}@media screen and (max-width: 767px){.aboutNecessity__leadBody{font-size:1.4rem;line-height:1.9}.aboutNecessity__leadBody p+p{margin-top:1.5rem}}.aboutCases{margin-top:9rem}@media screen and (max-width: 767px){.aboutCases{margin-top:6rem}}.aboutCases__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:600;line-height:1.5;letter-spacing:0.08em;text-align:center}@media screen and (max-width: 767px){.aboutCases__title{font-size:2.4rem}}.aboutCases__list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:2rem;margin-top:4rem}@media screen and (max-width: 767px){.aboutCases__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem 2rem;margin-top:3rem}}.aboutCases__item{min-width:0;text-align:center}@media screen and (max-width: 767px){.aboutCases__item:last-child{grid-column:1 / -1;width:calc((100% - 2rem) / 2);margin-inline:auto}}.aboutCases__image{overflow:hidden;aspect-ratio:1}.aboutCases__image img{display:block;width:100%;height:100%;object-fit:cover}.aboutCases__text{margin-top:1.65rem;font-size:1.5rem;line-height:1.7;letter-spacing:0.02em}@media screen and (max-width: 767px){.aboutCases__text{margin-top:1rem;font-size:1.3rem}}.aboutNecessity__conclusion{display:grid;grid-template-columns:minmax(0, 52rem) minmax(0, 1fr);align-items:center;gap:5rem;margin-top:8rem}@media screen and (max-width: 767px){.aboutNecessity__conclusion{grid-template-columns:1fr;gap:2.5rem;margin-top:6rem}}.aboutNecessity__conclusionImage{aspect-ratio:520 / 380;overflow:hidden}.aboutNecessity__conclusionImage img{display:block;width:100%;height:100%;object-fit:cover}.aboutNecessity__conclusionBody{font-size:1.65rem;line-height:2;letter-spacing:0.01em}.aboutNecessity__conclusionBody p+p{margin-top:2rem}@media screen and (max-width: 767px){.aboutNecessity__conclusionBody{font-size:1.4rem;line-height:1.9}.aboutNecessity__conclusionBody p+p{margin-top:1.5rem}}.pageKv--company{background:url("../images/company/company-kv.jpg") center center/cover no-repeat}.pageKv--company .pageKv__title{color:#fff}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--company{background:url("../images/company/company-kv.jpg") center center/cover no-repeat}}.companyOffice{padding:9rem 0 0}@media screen and (max-width: 767px){.companyOffice{padding:16vw 0 0}}.companyOffice__title{color:#111;font-size:3.25rem;font-weight:500;letter-spacing:0.16em;line-height:1.6;text-align:center;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.companyOffice__title{font-size:6.4vw;letter-spacing:0.1em}}.companyOffice__list{display:grid;gap:6rem;margin-top:6rem}@media screen and (max-width: 767px){.companyOffice__list{gap:12vw;margin-top:10vw}}.companyOffice__item{display:grid;grid-template-columns:minmax(0, 50rem) minmax(0, 1fr);gap:5rem;align-items:center}@media screen and (max-width: 767px){.companyOffice__item{display:block}}.companyOffice__image{overflow:hidden}.companyOffice__image img{width:100%;height:34rem;object-fit:cover}@media screen and (max-width: 767px){.companyOffice__image img{height:62vw}}@media screen and (max-width: 767px){.companyOffice__content{margin-top:6vw}}.companyOffice__name{color:#003867;font-size:3rem;font-weight:600;letter-spacing:0.08em;line-height:1.5;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.companyOffice__name{font-size:6.4vw}}.companyOffice__address{margin-top:2rem;color:#111;font-size:1.75rem;font-style:normal;line-height:1.9}@media screen and (max-width: 767px){.companyOffice__address{margin-top:4vw;font-size:3.8vw;line-height:1.8}}.companyArea{padding:10rem 0 14rem}@media screen and (max-width: 767px){.companyArea{padding:18vw 0 24vw}}.companyArea__inner{text-align:center}.companyArea__title{color:#003867;font-size:3rem;font-weight:400;letter-spacing:0.14em;line-height:1.5;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.companyArea__title{font-size:6.4vw}}.companyArea__text{margin-top:2.5rem;font-size:1.75rem;line-height:2}@media screen and (max-width: 767px){.companyArea__text{margin-top:5vw;font-size:3.8vw;line-height:1.9;text-align:left}}.companyStaff{padding:0 0 12rem;scroll-margin-top:10rem}@media screen and (max-width: 767px){.companyStaff{padding:0 0 20vw;scroll-margin-top:18vw}}.companyStaff__heading{text-align:center}.companyStaff__subTitle{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:500;letter-spacing:0.14em;line-height:1.5}@media screen and (max-width: 767px){.companyStaff__subTitle{font-size:6.4vw}}.companyStaff__title{margin-top:2.5rem;color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:500;letter-spacing:0.14em;line-height:1.6}@media screen and (max-width: 767px){.companyStaff__title{margin-top:4vw;font-size:5.8vw}}.companyStaff__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6rem 4rem;margin-top:7rem}@media screen and (max-width: 767px){.companyStaff__list{display:block;margin-top:12vw}}.staffCard{min-width:0}@media screen and (max-width: 767px){.staffCard+.staffCard{margin-top:14vw}}.staffCard__image{overflow:hidden;background:#f5f5f5}.staffCard__image img{width:100%;height:32rem;object-fit:cover;object-position:center top}@media screen and (max-width: 767px){.staffCard__image img{height:62vw}}.staffCard__body{padding-top:2.5rem}@media screen and (max-width: 767px){.staffCard__body{padding-top:5vw}}.staffCard__position{font-size:1.75rem;line-height:1.7}@media screen and (max-width: 767px){.staffCard__position{font-size:3.6vw}}.staffCard__nameWrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;margin-top:1rem}@media screen and (max-width: 767px){.staffCard__nameWrap{gap:2vw 4vw;margin-top:2vw}}.staffCard__name{font-size:3.15rem;font-weight:700;letter-spacing:0.08em;line-height:1.4}@media screen and (max-width: 767px){.staffCard__name{font-size:6.4vw}}.staffCard__kana{font-size:1.55rem;letter-spacing:0.08em}@media screen and (max-width: 767px){.staffCard__kana{font-size:3.2vw}}.staffCard__career{margin-top:2.5rem;font-size:1.65rem;line-height:1.7}@media screen and (max-width: 767px){.staffCard__career{margin-top:5vw;font-size:3.7vw}}.staffCard__label{font-weight:700}.staffCard__text{margin-top:3rem;font-size:1.5rem;line-height:1.9}.staffCard__text p+p{margin-top:1.5rem}@media screen and (max-width: 767px){.staffCard__text{margin-top:6vw;font-size:3.8vw;line-height:1.9}.staffCard__text p+p{margin-top:4vw}}.companyStaff__other{align-self:start;padding-top:1rem;font-size:1.5rem;line-height:1.8}@media screen and (max-width: 767px){.companyStaff__other{margin-top:10vw;padding-top:0;font-size:3.8vw}}.companyStaff__recruit{grid-column:1 / -1;margin-top:4rem}@media screen and (max-width: 767px){.companyStaff__recruit{margin-top:16vw}}.companyStaff__recruitLink{display:block;overflow:hidden}.companyStaff__recruitLink img{width:100%;height:auto;transition:transform 0.4s ease}@media (hover: hover){.companyStaff__recruitLink:hover img{transform:scale(1.02)}}.main--service{overflow:hidden}.pageKv--service{background:url("../images/service/service-kv.jpg") center center/cover no-repeat}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--service{background:url("../images/service/service-kv.jpg") center center/cover no-repeat}}.serviceNav{padding:8rem 0 4rem}@media screen and (max-width: 767px){.serviceNav{padding:12vw 0 8vw}}.serviceNav__inner{width:min(111rem, calc(100% - 6rem));margin-inline:auto}@media screen and (max-width: 767px){.serviceNav__inner{width:calc(100% - 10vw)}}@media screen and (max-width: 767px){.serviceSection__inner{width:calc(100% - 10vw);margin:0 auto}}.serviceNav__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}@media screen and (max-width: 767px){.serviceNav__list{grid-template-columns:1fr;gap:3vw}}.serviceNav__link{min-height:8.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #064673;color:#064673;font-size:2rem;font-weight:600;letter-spacing:0.05em;transition:background-color 0.3s ease, color 0.3s ease}@media (hover: hover){.serviceNav__link:hover{background:#064673;color:#fff}}@media screen and (max-width: 767px){.serviceNav__link{min-height:15vw;font-size:4.2vw}}.serviceSection{padding:5rem 0 8rem}@media screen and (max-width: 767px){.serviceSection{padding:10vw 0 15vw}}.serviceSection+.serviceSection{padding-top:8rem}@media screen and (max-width: 767px){.serviceSection+.serviceSection{padding-top:12vw}}.serviceSection__heading{max-width:82rem;margin:0 auto 7rem;text-align:center}@media screen and (max-width: 767px){.serviceSection__heading{margin-bottom:10vw}}.serviceSection__title{color:#003867;font-size:3.5rem;font-weight:400;letter-spacing:0.1em;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.serviceSection__title{font-size:6vw}}.serviceSection__lead{margin-top:5rem;color:#003867;font-size:3.5rem;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;line-height:1.7;letter-spacing:0.08em}@media screen and (max-width: 767px){.serviceSection__lead{margin-top:7vw;font-size:5.2vw;line-height:1.65}}.serviceSection__description{margin-top:3.5rem;font-size:1.85rem;line-height:2}@media screen and (max-width: 767px){.serviceSection__description{margin-top:5vw;text-align:left;font-size:3.6vw;line-height:1.9}}.serviceSection__supplement{margin:6.5rem 0 4rem;text-align:center;font-size:1.85rem}@media screen and (max-width: 767px){.serviceSection__supplement{margin:7vw 0;font-size:3.5vw}}.serviceDetail{display:grid;grid-template-columns:minmax(0, calc((100vw - 111rem) / 2 + 55.5rem)) minmax(0, 1fr);gap:4rem}@media screen and (max-width: 767px){.serviceDetail{width:100%;margin-left:0;display:block}}.serviceDetail__image{width:100%;overflow:hidden}.serviceDetail__image img{width:100%;height:49rem;object-fit:cover}@media screen and (max-width: 767px){.serviceDetail__image img{height:60vw}}.serviceDetail__content{padding-right:max(3rem, calc((100vw - 111rem) / 2))}@media screen and (max-width: 767px){.serviceDetail__content{padding:7vw 0 0}}.serviceDetail__item+.serviceDetail__item{margin-top:3rem}@media screen and (max-width: 767px){.serviceDetail__item+.serviceDetail__item{margin-top:7vw}}.serviceDetail__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:500;line-height:1.5}@media screen and (max-width: 767px){.serviceDetail__title{font-size:5.2vw}}.serviceDetail__number{margin-right:0.4rem}.serviceDetail__text{margin-top:1.4rem;font-size:1.5rem;line-height:1.9}@media screen and (max-width: 767px){.serviceDetail__text{margin-top:2.5vw;font-size:3.5vw;line-height:1.8}}.priceBox{width:min(120rem, calc(100% - 6rem));margin:9rem auto 0;padding:5rem;background:#f4f4f4}@media screen and (max-width: 767px){.priceBox{width:100%;margin-top:12vw;padding:12.5vw 5vw 5vw}}.priceBox__body{position:relative;padding:8rem 15rem 5rem;background:#fff}@media screen and (max-width: 767px){.priceBox__body{padding:13vw 5vw 6vw}}.priceBox__title{position:absolute;top:-2rem;left:50%;min-width:34rem;padding:1.25rem 3rem;transform:translateX(-50%);background:#c3a569;color:#fff;text-align:center;font-size:2.3rem;font-weight:400;letter-spacing:0.05em}@media screen and (max-width: 767px){.priceBox__title{top:-8vw;min-width:72vw;padding:3vw 4vw;font-size:4.5vw}}.priceBox__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.5rem;font-size:1.85rem}.priceBox__row::after{content:"";grid-column:2;grid-row:1;border-bottom:1px dashed #777;transform:translateY(-0.3rem)}@media screen and (max-width: 767px){.priceBox__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2vw;padding-bottom:3vw;border-bottom:1px dashed #aaa;font-size:3.5vw}.priceBox__row::after{display:none}}.priceBox__row+.priceBox__row{margin-top:2rem}@media screen and (max-width: 767px){.priceBox__row+.priceBox__row{margin-top:4vw}}.priceBox__term{grid-column:1}@media screen and (max-width: 767px){.priceBox__term{width:100%}}.priceBox__price{grid-column:3;white-space:nowrap}@media screen and (max-width: 767px){.priceBox__price{width:100%;text-align:right}}.priceBox__small{margin-left:1rem;font-size:1.65rem;line-height:1.7}@media screen and (max-width: 767px){.priceBox__small{margin-top:2vw;font-size:3.1vw}}.priceBox__note{margin-top:3rem;padding-top:2rem;border-top:1px solid #333;font-size:1.65rem;line-height:1.7}@media screen and (max-width: 767px){.priceBox__note{margin-top:5vw;padding-top:4vw;font-size:3.1vw}}.serviceFlow{padding:8rem 0 12rem}@media screen and (max-width: 767px){.serviceFlow{padding:12vw 0 18vw}}.serviceFlow__inner{width:min(120rem, calc(100% - 6rem));margin-inline:auto}@media screen and (max-width: 767px){.serviceFlow__inner{width:calc(100% - 10vw)}}.serviceFlow__title{text-align:center;font-size:3.5rem;font-weight:500;letter-spacing:0.08em;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.serviceFlow__title{font-size:6vw}}.serviceFlow__list{margin-top:7rem}@media screen and (max-width: 767px){.serviceFlow__list{margin-top:10vw}}.serviceFlow__item{min-height:14rem;display:grid;grid-template-columns:7rem 25rem 1fr;align-items:center;gap:2.5rem;padding:4.5rem 7rem 4.5rem 4rem;border:2px solid #003867}@media screen and (max-width: 767px){.serviceFlow__item{display:grid;grid-template-columns:15vw 1fr;min-height:0;gap:3vw;padding:6vw 5vw}}.serviceFlow__item+.serviceFlow__item{margin-top:3rem}@media screen and (max-width: 767px){.serviceFlow__item+.serviceFlow__item{margin-top:4vw}}.serviceFlow__number{color:#c79c3a;text-align:center}.serviceFlow__step{display:block;font-size:1.65rem;line-height:1.65rem;font-family:"Roboto Condensed", sans-serif;font-weight:500}@media screen and (max-width: 767px){.serviceFlow__step{font-size:3.5vw}}.serviceFlow__count{display:block;font-size:3.7rem;line-height:1;font-family:"Roboto Condensed", sans-serif;font-weight:600}@media screen and (max-width: 767px){.serviceFlow__count{font-size:8vw}}.serviceFlow__heading{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:500;letter-spacing:0.06em}@media screen and (max-width: 767px){.serviceFlow__heading{font-size:5vw;text-align:center;width:45vw}}.serviceFlow__text{font-size:1.7rem;line-height:1.8}.serviceFlow__text a{text-decoration:underline;text-underline-offset:0.3rem}@media screen and (max-width: 767px){.serviceFlow__text{grid-column:1 / -1;margin-top:2vw;font-size:3.4vw}}.pageKv--recruit{background:url("../images/recruit/recruit-kv.jpg") center center/cover no-repeat}.pageKv--recruit .pageKv__title{color:#111}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--recruit{background:url("../images/recruit/recruit-kv.jpg") center center/cover no-repeat}}.recruitInner{width:calc(100% - 8rem);max-width:1110px;margin-inline:auto}@media screen and (max-width: 767px){.recruitInner{width:calc(100% - 10vw)}}.recruitIntro{padding:9rem 0 5rem}@media screen and (max-width: 767px){.recruitIntro{padding:16vw 0 10vw}}.recruitIntro__title{color:#111;font-size:3.25rem;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:0.14em;line-height:1.5;text-align:center}@media screen and (max-width: 767px){.recruitIntro__title{font-size:6.4vw}}.recruitIntro__heading{margin-top:7rem;color:#004478;text-align:center}@media screen and (max-width: 767px){.recruitIntro__heading{margin-top:12vw}}.recruitIntro__catch,.recruitIntro__lead{font-size:2.85rem;font-weight:600;letter-spacing:0.12em;line-height:1.7;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.recruitIntro__catch,.recruitIntro__lead{font-size:5vw;letter-spacing:0.08em}}.recruitIntro__text{width:min(100%, 74rem);margin:4rem auto 0;font-size:1.65rem;line-height:1.9}.recruitIntro__text p+p{margin-top:2.5rem}@media screen and (max-width: 767px){.recruitIntro__text{width:100%;margin-top:8vw;font-size:3.8vw;line-height:1.9}.recruitIntro__text p+p{margin-top:6vw}.recruitIntro__text br{display:none}}.recruitButtonWrap{display:flex;justify-content:center;margin-top:4rem}@media screen and (max-width: 767px){.recruitButtonWrap{margin-top:2.5rem}}.recruitButton{position:relative;display:flex;align-items:center;justify-content:center;width:min(46rem, 100%);min-height:7.5rem;padding:1.5rem 7rem 1.5rem 7.5rem;border:1px solid #003867;color:#003867;background:#fff;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:1.8rem;line-height:1.5;letter-spacing:0.05em;transition:color 0.3s ease, background-color 0.3s ease}@media (hover: hover) and (pointer: fine){.recruitButton:hover{color:#fff;background:#003867}}@media screen and (max-width: 767px){.recruitButton{color:#fff;background:#003867;min-height:6rem;padding:1.5rem 5.5rem 1.5rem 4.5rem;font-size:1.75rem}}.recruitButton__arrow{position:absolute;top:50%;right:2.5rem;width:5rem;height:1.2rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transform:translateY(-50%);transition:filter 0.3s ease, transform 0.3s ease}@media screen and (max-width: 767px){.recruitButton__arrow{right:1.8rem;width:3.75rem;background:url("../images/common/allow-w.svg") center/contain no-repeat}}.recruitButton:hover .recruitButton__arrow{filter:brightness(0) invert(1);transform:translate(0.5rem, -50%)}@media screen and (max-width: 767px){.recruitButton:hover .recruitButton__arrow{filter:none;transform:translate(0, -50%)}}.recruitStructure{padding:2rem 0 10rem}@media screen and (max-width: 767px){.recruitStructure{padding:4vw 0 18vw}}.recruitStructure__box{position:relative;padding:3rem 4rem 4.5rem;background:#f4f4f4}@media screen and (max-width: 767px){.recruitStructure__box{padding:10vw 5vw 5vw}}.recruitStructure__title{width:24rem;margin:0 auto 2rem;padding:1.2rem 2rem;background:#CA9943;color:#fff;font-size:2rem;font-weight:400;letter-spacing:0.1em;line-height:1.5;text-align:center;position:relative;z-index:1}@media screen and (max-width: 767px){.recruitStructure__title{width:60vw;margin:-5vw auto 6vw;padding:3vw;font-size:4.8vw}}.recruitStructure__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5rem;padding:6.5rem 2.25rem 3rem;background:#fff;margin-top:-5rem}@media screen and (max-width: 767px){.recruitStructure__list{display:block;padding:12vw 5vw 5vw}}@media screen and (max-width: 767px){.recruitStructure__item+.recruitStructure__item{margin-top:8vw;padding-top:8vw;border-top:1px solid #ddd}}.recruitStructure__name{font-size:1.75rem;font-weight:700;line-height:1.6}@media screen and (max-width: 767px){.recruitStructure__name{font-size:4.2vw}}.recruitStructure__detail{margin-top:1rem;font-size:1.65rem;line-height:1.9}.recruitStructure__detail li{padding-left:1em;text-indent:-1.25em}.recruitStructure__detail li::before{content:"・"}@media screen and (max-width: 767px){.recruitStructure__detail{margin-top:3vw;font-size:3.8vw}}.recruitInfo{padding:0 0 11rem}@media screen and (max-width: 767px){.recruitInfo{padding:0 0 20vw}}.recruitInfo__title{color:#111;font-size:3.35rem;font-weight:700;letter-spacing:0.12em;line-height:1.5;text-align:center}@media screen and (max-width: 767px){.recruitInfo__title{font-size:6.4vw}}.recruitTable{margin-top:5rem;border-top:1px solid #ccc}@media screen and (max-width: 767px){.recruitTable{margin-top:10vw}}.recruitTable__row{display:grid;grid-template-columns:26rem minmax(0, 1fr);border-bottom:1px solid #ccc}@media screen and (max-width: 767px){.recruitTable__row{display:block}}.recruitTable__heading{padding:2.5rem 3rem;background:#f3f3f3;font-size:1.5rem;font-weight:700;line-height:1.8}@media screen and (max-width: 767px){.recruitTable__heading{padding:4vw 5vw;font-size:4vw}}.recruitTable__content{padding:2.5rem 3rem;font-size:1.5rem;line-height:1.8}.recruitTable__content ul{margin:0}.recruitTable__content li{padding-left:1em;text-indent:-1em}.recruitTable__content li::before{content:"・"}@media screen and (max-width: 767px){.recruitTable__content{padding:5vw;font-size:3.8vw;overflow-wrap:anywhere}}.recruitTable__block+.recruitTable__block{margin-top:2.5rem}@media screen and (max-width: 767px){.recruitTable__block+.recruitTable__block{margin-top:6vw}}.recruitInfo__note{margin-top:3rem;font-size:1.4rem;line-height:1.8;text-align:center}@media screen and (max-width: 767px){.recruitInfo__note{margin-top:6vw;font-size:3.5vw;text-align:left}}.recruitAppeal{padding:0 0 11rem}@media screen and (max-width: 767px){.recruitAppeal{padding:0 0 20vw}}.recruitAppeal__title{color:#003867;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.25rem;font-weight:500;letter-spacing:0.12em;line-height:1.6;text-align:center}@media screen and (max-width: 767px){.recruitAppeal__title{font-size:6.2vw}}.recruitAppeal__list{display:grid;gap:5rem;margin-top:6rem}@media screen and (max-width: 767px){.recruitAppeal__list{gap:14vw;margin-top:10vw}}.recruitAppeal__item{display:grid;grid-template-columns:minmax(0, 50rem) minmax(0, 1fr);gap:6rem;align-items:center}@media screen and (max-width: 767px){.recruitAppeal__item{display:block}}.recruitAppeal__image img{width:100%;height:34rem;object-fit:cover}@media screen and (max-width: 767px){.recruitAppeal__image img{height:62vw}}@media screen and (max-width: 767px){.recruitAppeal__content{margin-top:6vw}}.recruitAppeal__heading{color:#003867;font-size:3rem;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:0.08em;line-height:1.6}@media screen and (max-width: 767px){.recruitAppeal__heading{font-size:5.8vw}}.recruitAppeal__text{margin-top:3rem;font-size:1.65rem;line-height:1.9}.recruitAppeal__text p+p{margin-top:2rem}@media screen and (max-width: 767px){.recruitAppeal__text{margin-top:5vw;font-size:3.8vw}.recruitAppeal__text p+p{margin-top:5vw}}.recruitContact{padding:2rem 0 11rem}@media screen and (max-width: 767px){.recruitContact{padding:4vw 0 20vw;width:calc(100% - 10vw);margin-inline:auto}}.recruitContact__inner{text-align:center}.recruitContact__lead{color:#003867;font-size:3rem;font-weight:600;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;letter-spacing:0.12em;line-height:1.55}@media screen and (max-width: 767px){.recruitContact__lead{font-size:5.5vw;line-height:1.8}.recruitContact__lead br{display:none}}.recruitContact__button{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%, 50rem);min-height:8rem;margin:4rem auto 0;border:1px solid #0b416d;background:#fff;color:#0b416d;font-size:1.8rem;letter-spacing:0.08em;text-align:center}.recruitContact__button img{position:absolute;top:50%;right:2.5rem;width:4.2rem;height:auto;transform:translateY(-50%)}@media screen and (max-width: 767px){.recruitContact__button{width:100%;min-height:18vw;margin-top:8vw;font-size:4.2vw}.recruitContact__button img{right:5vw;width:10vw}}.pageKv--voice{background:url("../images/voice/voice-kv.jpg") center center/cover no-repeat;height:28.5rem}.pageKv--voice .pageKv__title{color:#fff}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--voice{background:url("../images/voice/voice-kv.jpg") center center/cover no-repeat}}.voiceArchive{padding:8rem 0 12rem}@media screen and (max-width: 767px){.voiceArchive{padding:16vw 0 20vw}}.voiceArchive__inner{width:min(calc(100% - 4rem), 111rem);margin-inline:auto}@media screen and (max-width: 767px){.voiceArchive__inner{width:calc(100% - 10vw)}}.voiceArchive__title{margin-bottom:6rem;color:#111;font-size:3.5rem;font-weight:500;line-height:1.5;letter-spacing:0.08em;text-align:center}@media screen and (max-width: 767px){.voiceArchive__title{margin-bottom:6vw;font-size:5.5vw}}.voiceArchive__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5rem 1rem}@media screen and (max-width: 767px){.voiceArchive__list{grid-template-columns:1fr;gap:8vw}}.voiceCard{min-width:0}.voiceCard__link{display:flex;flex-direction:column;height:100%;padding:2.5rem 2rem 2rem;border:1px solid #0b416d;background:#fff;color:inherit;text-decoration:none}@media screen and (max-width: 767px){.voiceCard__link{padding:6vw 5vw 5vw}}.voiceCard__image{width:17rem;aspect-ratio:1 / 1;margin:0 auto 2rem;overflow:hidden;border-radius:50%;border:1px solid #e9e9e9}.voiceCard__image img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px){.voiceCard__image{width:42vw;margin-bottom:6vw}}.voiceCard__body{display:flex;flex:1;flex-direction:column}.voiceCard__title{margin-bottom:1.5rem;color:#111;font-size:1.7rem;font-weight:500;line-height:1.7}@media screen and (max-width: 767px){.voiceCard__title{margin-bottom:4vw;font-size:4.2vw}}.voiceCard__text{margin-bottom:2rem;color:#111;font-size:1.5rem;line-height:1.9}@media screen and (max-width: 767px){.voiceCard__text{margin-bottom:6vw;font-size:3.8vw;line-height:1.8}}.voiceCard__more{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:auto;color:#111;font-size:1.5rem;line-height:1}.voiceCard__more img{width:4.2rem;height:auto}@media screen and (max-width: 767px){.voiceCard__more{gap:3vw;font-size:4vw}.voiceCard__more img{width:11vw}}@media screen and (min-width: 768px) and (hover: hover){.voiceCard__link{transition:background-color 0.35s ease, color 0.35s ease, transform 0.35s ease}.voiceCard__link .voiceCard__image img{transition:transform 0.5s ease}.voiceCard__link .voiceCard__more img{transition:transform 0.35s ease}.voiceCard__link:hover{background-color:rgba(11,65,109,0.04);transform:translateY(-0.4rem)}.voiceCard__link:hover .voiceCard__image img{transform:scale(1.04)}.voiceCard__link:hover .voiceCard__more img{transform:translateX(0.5rem)}}.pagination{display:flex;align-items:center;justify-content:center;gap:4rem;margin-top:8rem}@media screen and (max-width: 767px){.pagination{gap:5vw;margin-top:16vw}}.pagination__number,.pagination__dots{display:grid;place-items:center;min-width:2rem;color:#07538b;font-size:2rem;font-weight:600;line-height:1;text-decoration:none}@media screen and (max-width: 767px){.pagination__number,.pagination__dots{min-width:5vw;font-size:4.5vw}}.pagination__number.is-current{color:#07538b}.pagination__arrow{position:relative;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:#0b416d}.pagination__arrow span{display:block;width:1rem;height:1rem;border-top:2px solid #fff;border-right:2px solid #fff}.pagination__arrow--prev span{transform:rotate(-135deg);margin-left:0.4rem}.pagination__arrow--next span{transform:rotate(45deg);margin-right:0.4rem}@media screen and (max-width: 767px){.pagination__arrow{width:12vw;height:12vw}.pagination__arrow span{width:2.5vw;height:2.5vw}}@media screen and (min-width: 768px) and (hover: hover){.pagination__arrow{transition:opacity 0.35s ease, transform 0.35s ease}.pagination__arrow:hover{opacity:0.8;transform:translateY(-0.2rem)}.pagination__number{transition:opacity 0.35s ease}.pagination__number:hover{opacity:0.6}}.voiceDetail{padding:10rem 0 12rem}@media screen and (max-width: 767px){.voiceDetail{padding:16vw 0 20vw}}.voiceDetail__inner{width:min(calc(100% - 4rem), 88rem);margin-inline:auto}@media screen and (max-width: 767px){.voiceDetail__inner{width:calc(100% - 10vw)}}.voiceDetail__heading{margin-bottom:6rem;color:#111;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.2rem;font-weight:400;line-height:1.5;letter-spacing:0.08em;text-align:center}@media screen and (max-width: 767px){.voiceDetail__heading{margin-bottom:12vw;font-size:7vw}}.voiceDetail__image{width:100%;margin-bottom:2.5rem;overflow:hidden}.voiceDetail__image img{width:100%;height:auto;object-fit:cover}@media screen and (max-width: 767px){.voiceDetail__image{margin-bottom:6vw}.voiceDetail__image img{aspect-ratio:16 / 9}}.voiceDetail__lead{position:relative;margin-top:4rem;padding:3.5rem 4rem;border-left:0.4rem solid #003867;background:#f4f9fc;color:#333}@media screen and (max-width: 767px){.voiceDetail__lead{margin-top:8vw;padding:7vw 6vw;border-left-width:1vw}}.voiceDetail__lead p{margin:0;font-size:1.8rem;line-height:2;letter-spacing:0.05em}@media screen and (max-width: 767px){.voiceDetail__lead p{font-size:4vw;line-height:1.9}}.voiceDetail__leadTitle{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem;color:#003867;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:0.08em}.voiceDetail__leadTitle::before{content:"";flex-shrink:0;width:3rem;height:0.1rem;background:#003867}@media screen and (max-width: 767px){.voiceDetail__leadTitle{gap:3vw;margin-bottom:4vw;font-size:4.5vw}.voiceDetail__leadTitle::before{width:7vw}}.voiceDetail__header{margin-bottom:3rem}.voiceDetail__title{padding:0 0 1.8rem;border-bottom:2px solid #003867;color:#111;font-size:2.5rem;font-weight:500;line-height:1.6}@media screen and (max-width: 767px){.voiceDetail__title{padding-bottom:4vw;font-size:5.2vw;line-height:1.5}}.voiceDetail__company{margin-top:2.5rem;color:#111;font-size:1.75rem;line-height:1.8}@media screen and (max-width: 767px){.voiceDetail__company{margin-top:5vw;font-size:3.8vw}}.voiceDetail__content{margin-top:3rem}@media screen and (max-width: 767px){.voiceDetail__content{margin-top:8vw}}.voiceDetail__section+.voiceDetail__section{margin-top:4rem}@media screen and (max-width: 767px){.voiceDetail__section+.voiceDetail__section{margin-top:10vw}}.voiceDetail__sectionTitle{margin-bottom:2rem;color:#111;font-size:2.15rem;font-weight:500;line-height:1.5}@media screen and (max-width: 767px){.voiceDetail__sectionTitle{margin-bottom:4vw;font-size:4.8vw}}.voiceDetail__text{color:#111;font-size:1.7rem;line-height:2}.voiceDetail__text p+p{margin-top:0.3rem}@media screen and (max-width: 767px){.voiceDetail__text{font-size:3.8vw;line-height:1.9}.voiceDetail__text p+p{margin-top:2vw}.voiceDetail__text br{display:none}}.voiceDetailNav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:center;margin:13rem auto 0;width:60rem}@media screen and (max-width: 767px){.voiceDetailNav{grid-template-columns:1fr 1fr;gap:8vw 4vw;margin-top:16vw;width:100%}}.voiceDetailNav__link{display:flex;align-items:center;gap:1rem;color:#111;font-size:1.75rem;line-height:1.5;text-decoration:none}.voiceDetailNav__link--prev{grid-column:1;justify-self:start}.voiceDetailNav__link--archive{grid-column:2;justify-self:center}.voiceDetailNav__link--next{grid-column:3;justify-self:end}@media screen and (max-width: 767px){.voiceDetailNav__link{font-size:3.8vw}.voiceDetailNav__link--archive{grid-column:1 / -1;grid-row:1}.voiceDetailNav__link--prev{grid-column:1;grid-row:2}.voiceDetailNav__link--next{grid-column:2;grid-row:2;text-align:right}}.voiceDetailNav__arrow{display:inline-block;transition:transform 0.35s ease}@media screen and (min-width: 768px) and (hover: hover){.voiceDetailNav__link{transition:opacity 0.35s ease}.voiceDetailNav__link:hover{opacity:0.6}.voiceDetailNav__link--prev:hover .voiceDetailNav__arrow{transform:translateX(-0.5rem)}.voiceDetailNav__link--next:hover .voiceDetailNav__arrow{transform:translateX(0.5rem)}}.pageKv--column{background:url("../images/column/column-kv.jpg") center center/cover no-repeat;height:28.5rem}.pageKv--column .pageKv__title{color:#111}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--column{background:url("../images/column/column-kv.jpg") center center/cover no-repeat}}.columnArchive{padding:10rem 0 12rem}@media screen and (max-width: 767px){.columnArchive{padding:16vw 0 20vw}}.columnArchive__inner{width:min(calc(100% - 4rem), 111rem);margin-inline:auto}@media screen and (max-width: 767px){.columnArchive__inner{width:calc(100% - 10vw)}}.columnArchive__title{margin-bottom:6rem;color:#111;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;font-weight:500;line-height:1.5;letter-spacing:0.12em;text-align:center}@media screen and (max-width: 767px){.columnArchive__title{margin-bottom:12vw;font-size:7vw}}.columnArchive__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5rem 2rem}@media screen and (max-width: 767px){.columnArchive__list{grid-template-columns:1fr;gap:12vw}}.columnCard{min-width:0}.columnCard__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.columnCard__image{width:100%;overflow:hidden;border:1px solid #e9e9e9}.columnCard__image img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.5s ease}.columnCard__body{display:flex;flex:1;flex-direction:column;padding-top:1.2rem}@media screen and (max-width: 767px){.columnCard__body{padding-top:3vw}}.columnCard__title{color:#111;font-size:1.7rem;font-weight:500;line-height:1.5}@media screen and (max-width: 767px){.columnCard__title{font-size:4.5vw}}.columnCard__date{display:block;margin-top:0.6rem;color:#111;font-size:1.5rem;line-height:1.5;text-align:right}@media screen and (max-width: 767px){.columnCard__date{margin-top:1.5vw;font-size:3.7vw}}.columnCard__text{margin-top:1.5rem;color:#111;font-size:1.5rem;line-height:1.7}@media screen and (max-width: 767px){.columnCard__text{margin-top:4vw;font-size:3.8vw;line-height:1.8}}.columnCard__more{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:auto;padding-top:2rem;color:#111;font-size:1.5rem;line-height:1.5}.columnCard__more img{width:4.2rem;height:auto;filter:brightness(0) saturate(100%) invert(70%) sepia(55%) saturate(712%) hue-rotate(357deg) brightness(89%) contrast(85%);transition:transform 0.35s ease}@media screen and (max-width: 767px){.columnCard__more{gap:2vw;padding-top:4vw;font-size:3.8vw}.columnCard__more img{width:10vw}}@media screen and (min-width: 768px) and (hover: hover){.columnCard__link:hover .columnCard__image img{transform:scale(1.04)}.columnCard__link:hover .columnCard__more img{transform:translateX(0.6rem)}}.pagination{display:flex;align-items:center;justify-content:center;gap:4.5rem;margin-top:10rem}@media screen and (max-width: 767px){.pagination{gap:5vw;margin-top:18vw}}.pagination__number,.pagination__dots{display:grid;place-items:center;min-width:2rem;color:#00699c;font-size:2rem;font-weight:600;line-height:1;text-decoration:none}@media screen and (max-width: 767px){.pagination__number,.pagination__dots{min-width:5vw;font-size:4.5vw}}.pagination__number{transition:opacity 0.35s ease, color 0.35s ease}.pagination__number--current{pointer-events:none}.pagination__arrow{position:relative;display:grid;place-items:center;width:5.4rem;height:5.4rem;border-radius:50%;background:#064878;text-decoration:none;transition:opacity 0.35s ease, transform 0.35s ease}.pagination__arrow span{display:block;width:1rem;height:1rem;border-top:2px solid #fff;border-right:2px solid #fff}.pagination__arrow--prev span{transform:rotate(-135deg);margin-left:0.4rem}.pagination__arrow--next span{transform:rotate(45deg);margin-right:0.4rem}@media screen and (max-width: 767px){.pagination__arrow{width:11vw;height:11vw}.pagination__arrow span{width:2.2vw;height:2.2vw}}@media screen and (min-width: 768px) and (hover: hover){.pagination__number:hover{opacity:0.55}.pagination__arrow:hover{opacity:0.8}.pagination__arrow:hover.pagination__arrow--prev{transform:translateX(-0.4rem)}.pagination__arrow:hover.pagination__arrow--next{transform:translateX(0.4rem)}}.columnSingle{padding:10rem 0 12rem}@media screen and (max-width: 767px){.columnSingle{padding:16vw 0}}.columnSingle__inner{width:min(calc(100% - 4rem), 90rem)}@media screen and (max-width: 767px){.columnSingle__inner{width:calc(100% - 10vw)}}.columnSingle__heading{margin-bottom:6rem;color:#111;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.5rem;text-align:center;font-weight:500}@media screen and (max-width: 767px){.columnSingle__heading{margin-bottom:10vw;font-size:7vw}}.columnSingle__image{width:100%;margin-bottom:2.5rem;overflow:hidden}.columnSingle__image img{width:100%;height:auto;object-fit:cover}@media screen and (max-width: 767px){.columnSingle__image{margin-bottom:6vw}.columnSingle__image img{aspect-ratio:16 / 9}}.columnSingle__title{padding:0 0 1.8rem;border-bottom:2px solid #003867;color:#111;font-size:2.5rem;font-weight:500;line-height:1.6}@media screen and (max-width: 767px){.columnSingle__title{padding-bottom:4vw;font-size:5.2vw;line-height:1.5}}.columnSingle__date{display:block;margin-top:3rem;font-size:2rem}@media screen and (max-width: 767px){.columnSingle__date{margin-top:6vw;font-size:4vw}}.columnSingle__content{margin-top:5rem;font-size:1.8rem;line-height:2.2}.columnSingle__content p+p{margin-top:3rem}.columnSingle__content img{max-width:100%;height:auto}.columnSingle__content h2,.columnSingle__content h3,.columnSingle__content h4{margin-top:6rem;margin-bottom:2rem;font-weight:700}.columnSingle__content ul,.columnSingle__content ol{margin:2rem 0 2rem 2rem}@media screen and (max-width: 767px){.columnSingle__content{margin-top:8vw;font-size:4vw}.columnSingle__content p+p{margin-top:6vw}}.columnDetailNav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:center;margin:13rem auto 0;width:60rem}@media screen and (max-width: 767px){.columnDetailNav{grid-template-columns:1fr 1fr;gap:8vw 4vw;margin-top:16vw;width:100%}}.columnDetailNav__link{display:flex;align-items:center;gap:1rem;color:#111;font-size:1.75rem;line-height:1.5;text-decoration:none}.columnDetailNav__link--prev{justify-self:start}.columnDetailNav__link--archive{justify-self:center}.columnDetailNav__link--next{justify-self:end}@media screen and (max-width: 767px){.columnDetailNav__link{font-size:3.8vw}.columnDetailNav__link--archive{grid-column:1 / -1;grid-row:1}.columnDetailNav__link--prev{grid-column:1;grid-row:2}.columnDetailNav__link--next{grid-column:2;grid-row:2;text-align:right}}.columnDetailNav__arrow{display:inline-block;transition:transform 0.35s ease}@media (hover: hover){.columnDetailNav__link{transition:opacity 0.35s ease}.columnDetailNav__link:hover{opacity:0.6}.columnDetailNav__link--prev:hover .columnDetailNav__arrow{transform:translateX(-0.5rem)}.columnDetailNav__link--next:hover .columnDetailNav__arrow{transform:translateX(0.5rem)}}.pageKv--contact{height:40rem;background:#B3D6E8}.pageKv--contact .pageKv__inner{position:relative;display:flex;align-items:center;min-height:inherit;overflow:hidden}.pageKv--contact .pageKv__title{position:relative;z-index:2;color:#fff}.pageKv--contact .pageKv__visual{position:absolute;top:50%;right:10rem;width:42.5rem;transform:translateY(-38%)}.pageKv--contact .pageKv__visual img{width:100%;height:auto;object-fit:contain}@media screen and (max-width: 767px){.pageKv--contact{min-height:60vw}.pageKv--contact .pageKv__inner{width:calc(100% - 10vw)}.pageKv--contact .pageKv__title{font-size:7vw}.pageKv--contact .pageKv__visual{right:-4vw;width:48vw}}.contact{padding:10rem 0 12rem}@media screen and (max-width: 767px){.contact{padding:16vw 0 20vw}}@media screen and (max-width: 767px){.contact__inner{width:calc(100% - 10vw);margin:0 auto}}.contact__title{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;margin-bottom:8rem;color:#003867;font-size:3.2rem;font-weight:400;line-height:1.5;letter-spacing:0.15em;text-align:center}@media screen and (max-width: 767px){.contact__title{margin-bottom:12vw;font-size:6.4vw;letter-spacing:0.08em}}.contactForm{width:min(100%, 70rem);margin:0 auto}.contactForm__item{margin-bottom:2rem}@media screen and (max-width: 767px){.contactForm__item{margin-bottom:5vw}}.contactForm__label{display:block;margin-bottom:0.8rem;color:#111;font-size:1.6rem;line-height:1.5}@media screen and (max-width: 767px){.contactForm__label{margin-bottom:2vw;font-size:4vw}}.contactForm__input,.contactForm__textarea{display:block;width:100%;border:1px solid #ddd;border-radius:0.6rem;background:#fff;color:#111;font-family:inherit;font-size:1.6rem;line-height:1.5;outline:none;transition:border-color 0.3s ease, box-shadow 0.3s ease}.contactForm__input::placeholder,.contactForm__textarea::placeholder{color:#c5c5c5}.contactForm__input:focus,.contactForm__textarea:focus{border-color:#004477;box-shadow:0 0 0 0.3rem rgba(0,68,119,0.08)}@media screen and (max-width: 767px){.contactForm__input,.contactForm__textarea{border-radius:1.2vw;font-size:4vw}.contactForm__input:focus,.contactForm__textarea:focus{box-shadow:0 0 0 0.8vw rgba(0,68,119,0.08)}}.contactForm__input{height:6.5rem;padding:0 1.5rem}@media screen and (max-width: 767px){.contactForm__input{height:12vw;padding:0 4vw}}.contactForm__textarea{min-height:8rem;padding:1.2rem 1.5rem;resize:vertical}@media screen and (max-width: 767px){.contactForm__textarea{min-height:30vw;padding:3vw 4vw}}.contactForm__submit{position:relative;width:100%;max-width:55rem;margin:8rem auto 0}.contactForm__submit .contactForm__button{display:block;width:100%;height:8rem;padding:0 10rem;border:1px solid #003867;background:#fff;color:#003867;font-size:2.1rem;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;letter-spacing:0.15em;cursor:pointer;transition:color 0.3s ease, background-color 0.3s ease}@media screen and (max-width: 767px){.contactForm__submit .contactForm__button{color:#fff;background:#003867}}.contactForm__submit .contactForm__button:hover{background:#003867;color:#fff}.contactForm__submit::after{content:"";position:absolute;top:50%;right:2rem;width:5rem;height:0.8rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transform:translateY(-50%);pointer-events:none;transition:transform 0.3s ease}@media screen and (max-width: 767px){.contactForm__submit::after{background:url("../images/common/allow-w.svg") center/contain no-repeat}}.contactForm__submit:hover::after{background-image:url("../images/common/allow-w.svg");transform:translate(0.5rem, -50%)}@media screen and (max-width: 767px){.contactForm__submit:hover::after{background-image:url("../images/common/allow-w.svg");transform:translate(0, -50%)}}.contactForm__submit .wpcf7-spinner{position:absolute;top:50%;right:-5rem;margin:0;transform:translateY(-50%)}@media screen and (max-width: 767px){.contactForm__submit{max-width:100%;margin-top:10vw}.contactForm__submit .contactForm__button{height:18vw;padding:0 16vw;font-size:5vw}.contactForm__submit::after{right:6vw;width:8vw;height:1.5vw}}.contactThanks{padding:10rem 0 12rem}@media screen and (max-width: 767px){.contactThanks{padding:16vw 0 20vw}}@media screen and (max-width: 767px){.contactThanks__inner{width:calc(100% - 10vw);margin-inline:auto}}.contactThanks__title{margin-bottom:3rem;color:#003867;font-size:3.2rem;font-weight:400;line-height:1.5;letter-spacing:0.15em;text-align:center;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 767px){.contactThanks__title{margin-bottom:6vw;font-size:6.4vw;letter-spacing:0.08em}}.contactThanks__message{margin-bottom:3rem;font-size:1.6rem;line-height:1.8;text-align:center}.contactThanks__message p+p{margin-top:0.2rem}@media screen and (max-width: 767px){.contactThanks__message{margin-bottom:8vw;font-size:3.8vw;line-height:1.8}.contactThanks__message p+p{margin-top:1vw}}.contactThanks__document{width:min(100%, 60rem);margin:0 auto}.contactThanks__image{width:100%;margin-bottom:4rem}.contactThanks__image img{width:100%;height:auto;object-fit:cover}@media screen and (max-width: 767px){.contactThanks__image{margin-bottom:8vw}}.contactThanks__button{width:min(100%, 50rem);min-height:8rem;margin:0 auto}@media screen and (max-width: 767px){.contactThanks__button{min-height:16vw}}.wpcf7{width:100%;max-width:73rem;margin:0 auto}.contactForm{width:100%}.wpcf7-response-output{width:100%;margin:3rem 0 0 !important;box-sizing:border-box}.pageKv--news{background:url("../images/news/news-kv.jpg") center center/cover no-repeat;height:28.5rem}.pageKv--news .pageKv__title{color:#fff}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}.pageKv--news{background:url("../images/news/news-kv.jpg") center center/cover no-repeat}}.newsArchive{padding:8rem 0}@media screen and (max-width: 767px){.newsArchive{padding:10vw 0 18vw}}.newsArchive__inner{width:min(calc(100% - 4rem), 111rem);margin-inline:auto}@media screen and (max-width: 767px){.newsArchive__inner{width:calc(100% - 10vw)}}.newsArchive__title{margin-bottom:6rem;color:#173b70;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.2rem;font-weight:400;line-height:1.5;letter-spacing:0.06em;text-align:center}@media screen and (max-width: 767px){.newsArchive__title{margin-bottom:6vw;font-size:5.5vw}}.newsArchive__list{border-top:1px solid rgba(21,21,21,0.25)}.newsItem{border-bottom:1px solid rgba(21,21,21,0.25)}.newsItem__link{display:grid;grid-template-columns:13rem minmax(0, 1fr) 4.2rem;align-items:center;gap:3rem;min-height:8rem;padding:1rem 1.5rem;transition:color 0.35s ease, background-color 0.35s ease}@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.newsItem__link:hover{color:#003867;background-color:rgba(0,56,103,0.04)}.newsItem__link:hover .newsItem__arrow{transform:translateX(0.5rem)}}@media screen and (max-width: 767px){.newsItem__link{grid-template-columns:minmax(0, 1fr) 3.5rem;gap:.5rem 3vw;min-height:auto;padding:5vw 2vw}}.newsItem__date{color:#151515;font-family:"Noto Sans JP","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.5;letter-spacing:0.06em;white-space:nowrap}@media screen and (max-width: 767px){.newsItem__date{grid-column:1 / 2;font-size:1.3rem}}.newsItem__title{color:#151515;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:1.7rem;font-weight:400;line-height:1.7;letter-spacing:0.04em}@media screen and (max-width: 767px){.newsItem__title{grid-column:1 / 2;font-size:1.5rem;line-height:1.7}}.newsItem__arrow{display:block;width:4.2rem;height:0.8rem;background:url("../images/common/allow-g.svg") center/contain no-repeat;transition:transform 0.35s ease}@media screen and (max-width: 767px){.newsItem__arrow{grid-column:2 / 3;grid-row:1 / 3;align-self:center;width:3.5rem;height:0.8rem}}.newsDetail{padding:10rem 0 14rem}@media screen and (max-width: 767px){.newsDetail{padding:12vw 0 20vw}}.newsDetail__inner{width:calc(100% - 6rem);max-width:88rem;margin-inline:auto}@media screen and (max-width: 767px){.newsDetail__inner{width:calc(100% - 4rem)}}.newsDetail__heading{margin-bottom:5rem;color:#173b70;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.2rem;font-weight:400;line-height:1.5;text-align:center}@media screen and (max-width: 767px){.newsDetail__heading{margin-bottom:8vw;font-size:2.4rem}}.newsDetail__header{margin-bottom:5rem}@media screen and (max-width: 767px){.newsDetail__header{margin-bottom:8vw}}.newsDetail__date{display:block;margin-bottom:1.5rem;color:#003867;font-size:1.4rem;letter-spacing:.05em}@media screen and (max-width: 767px){.newsDetail__date{margin-bottom:2vw;font-size:1.3rem}}.newsDetail__title{color:#173b70;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:3.2rem;font-weight:400;line-height:1.6}@media screen and (max-width: 767px){.newsDetail__title{font-size:2.3rem}}.newsDetail__image{margin-bottom:5rem}.newsDetail__image img{display:block;width:100%;height:auto}@media screen and (max-width: 767px){.newsDetail__image{margin-bottom:8vw}}.newsDetail__content p+p{margin-top:2rem}.newsDetail__content p{color:#151515;font-size:1.6rem;line-height:2;letter-spacing:.04em}@media screen and (max-width: 767px){.newsDetail__content p{font-size:1.5rem}}@media screen and (max-width: 767px){body.is-menu-open{overflow:hidden}}@media screen and (max-width: 767px){body.is-menu-open .header__nav{opacity:1;visibility:visible;transform:translateX(0)}}@media screen and (max-width: 767px){body.is-menu-open .header__menuLine:nth-child(1){transform:translateY(0.8rem) rotate(45deg);background:#003867}body.is-menu-open .header__menuLine:nth-child(2){opacity:0}body.is-menu-open .header__menuLine:nth-child(3){background:#003867;transform:translateY(-0.8rem) rotate(-45deg)}}@media screen and (max-width: 767px){.header.is-scroll .header__menuLine{background-color:#173b70}}.pageKv--404{background:#edf2f5;color:#003867;height:28.5rem}@media screen and (max-width: 767px){.pageKv{height:22rem}.pageKv__inner{width:calc(100% - 4rem)}.pageKv__title{font-size:2.4rem}}.err{padding:12rem 0 14rem}@media screen and (max-width: 767px){.err{width:90%;margin-inline:auto;padding:10vw 0}}.error404__inner{text-align:center}.error404__subTitle{color:#003867;font-size:2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}@media screen and (max-width: 767px){.error404__subTitle{font-size:3vw}}.error404__title{margin-top:2rem;color:#222;font-size:4.2rem;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.error404__title{margin-top:5vw;font-size:5.5vw;line-height:1.4}}.error404__text{max-width:72rem;margin:4rem auto 0;color:#666;font-size:1.8rem;line-height:2}@media screen and (max-width: 767px){.error404__text{margin-top:8vw;font-size:4vw;line-height:1.8}.error404__text br{display:none}}.error404__button{margin-top:7rem}@media screen and (max-width: 767px){.error404__button{margin-top:12vw}}.error404__button .topCommonButton{margin:0 auto}
/*# sourceMappingURL=style.css.map */
