@layer reset{*{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}:after,:before{box-sizing:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}math *{font-size:revert}b,strong{font-weight:700}main{display:block}ruby>rt{font-size:50%}img{border-style:none;max-width:100%;height:auto}video{outline:none}svg:not([fill]){fill:currentColor}[hidden]{display:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;cursor:pointer;display:inline-block}[role=button]{cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}button,input,select,textarea{border:1px solid var(--ark-color--border);color:#333;border-radius:0;padding:.25em .5em}[type=color]{padding:0}[type=range]{vertical-align:middle}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}}:root{--ark-font_family:"Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;--ark-font_size:min(16px, 4vw);--ark-letter_spacing:.025em;--ark-color--text:#333;--ark-color--bg:#fff;--ark-color--link:#0d77d9;--ark-width--container:1200px;--ark-width--article:1200px;--ark-padding--container:min(48px, 4vw);--ark-opacity--thin:.75}html{font-size:var(--ark-font_size);letter-spacing:var(--ark-letter_spacing)}body{color:var(--ark-color--text);background-color:var(--ark-color--bg);font-family:var(--ark-font_family);word-wrap:break-word;overflow-wrap:break-word;-webkit-text-size-adjust:100%;min-width:100%;max-width:100%;font-size:1rem;font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}a{color:var(--ark-color--link)}ol,ul{margin:0;padding:0 0 0 1.5em}.l-container{width:100%;max-width:calc(var(--ark-width--container) + var(--ark-padding--container) * 2);padding-left:var(--ark-padding--container);padding-right:var(--ark-padding--container);margin-left:auto;margin-right:auto}.u-flex--c{flex-wrap:wrap;place-content:center;align-items:center;display:flex}.l-main{width:100%;position:static!important}.l-article{max-width:var(--ark-width--article);margin-left:auto;margin-right:auto}.u-color-thin{opacity:var(--ark-opacity--thin)}body{color:#262626;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴシック ProN,Noto Sans JP,sans-serif}img{vertical-align:bottom}dl{line-height:1.75}p{letter-spacing:.05em;font-size:14px;line-height:1.75}.br_sp{display:block}@media screen and (min-width:850px){.br_sp{display:none}}.br_pc{display:none}@media screen and (min-width:850px){.br_pc{display:inline}}.center{text-align:center}.white{color:#fff}.blue{color:#23326e}.orange{color:#ff6900}.bg_white{color:#404040;background-color:#fff}.bg_blue{color:#fff;background-color:#23326e}.bg_gray{color:#fff;background-color:#404040}.bg_lightGreen{background-color:#e1eeee}@media screen and (min-width:850px){.flex--pc{display:flex}}.l-container__color{padding-top:3rem;padding-bottom:3rem}.l-container.-contact{max-width:660px}:root{--header-height:clamp(64px, 7vw, 84px)}.l-header{z-index:50;color:#fff;background-color:#0c4bb2;position:sticky;top:0;box-shadow:0 1px #ffffff1f,0 6px 24px #0620502e}.l-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;height:clamp(64px,7vw,84px);margin-inline:auto;padding-inline:clamp(16px,3vw,40px);display:flex}.l-header__logo{flex-shrink:0;align-items:center;gap:clamp(10px,1.4vw,18px);line-height:0;display:flex}.l-header__mark{width:auto;height:clamp(42px,5.2vw,62px)}.l-header__wordmark{width:auto;height:clamp(21px,2.7vw,32px)}.c-gnav{display:none}@media screen and (min-width:1000px){.c-gnav{align-self:stretch;display:flex}}.c-gnav__list{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.c-gnav__item{display:flex}.c-gnav__link{color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px clamp(14px,1.9vw,28px);text-decoration:none;transition:opacity .2s;display:flex;position:relative}.c-gnav__link:before{content:"";background-color:#ffffff6b;width:1px;height:clamp(22px,2.8vw,30px);position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.c-gnav__link:hover,.c-gnav__link:focus-visible){opacity:.75}.c-gnav__en{letter-spacing:.24em;text-indent:.12em;color:#ffffffeb;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴシック ProN,Noto Sans JP,sans-serif;font-size:clamp(10px,1.05vw,11px);font-weight:400;line-height:1}.c-gnav__ja{letter-spacing:.12em;text-indent:.06em;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴシック ProN,Noto Sans JP,sans-serif;font-size:clamp(14px,1.45vw,16px);font-weight:400;line-height:1}.c-gnav__mark{background-color:#0000;width:22px;height:2px;display:block}.c-gnav__link[aria-current=page] .c-gnav__mark{background-color:#ff7a1a}.c-navToggle{cursor:pointer;background:0 0;border:1px solid #ffffff59;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;display:flex}@media screen and (min-width:1000px){.c-navToggle{display:none}}.c-navToggle__bar{background-color:#fff;height:1.5px;transition:transform .25s,opacity .2s;display:block}.c-navToggle[aria-expanded=true] .c-navToggle__bar:first-child{transform:translateY(6.5px)rotate(45deg)}.c-navToggle[aria-expanded=true] .c-navToggle__bar:nth-child(2){opacity:0}.c-navToggle[aria-expanded=true] .c-navToggle__bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.c-navToggle__bar{transition:none}}.c-drawer{background-color:#0a3c8f;border-top:1px solid #fff3;display:none}.l-header.is-open .c-drawer{display:block}@media screen and (min-width:1000px){.l-header.is-open .c-drawer{display:none}}.c-drawer__inner{max-width:1400px;margin-inline:auto;padding:8px clamp(16px,3vw,40px) 20px}.c-drawer__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.c-drawer__link{color:inherit;border-bottom:1px solid #ffffff24;align-items:baseline;gap:14px;padding:15px 4px;text-decoration:none;display:flex}.c-drawer__item:last-child .c-drawer__link{border-bottom:0}.c-drawer__en{letter-spacing:.16em;flex-shrink:0;width:100px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴシック ProN,Noto Sans JP,sans-serif;font-size:13px;font-weight:400}.c-drawer__ja{letter-spacing:.08em;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴシック ProN,Noto Sans JP,sans-serif;font-size:15px;font-weight:600}.c-drawer__link[aria-current=page] .c-drawer__en{color:#ff7a1a}.skip-link{z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#0c4bb2;background-color:#fff;padding:12px 20px;left:0}#main_content{scroll-margin-top:var(--header-height)}.l-footer{color:#fff;background-color:#0c4bb2;padding:clamp(40px,6vw,76px) clamp(16px,4vw,40px) 0}.l-footer__toTop{z-index:59;color:#fff;opacity:0;visibility:hidden;background-color:#0c4bb2;place-items:center;width:46px;height:46px;text-decoration:none;transition:opacity .25s,transform .25s,visibility .25s,background-color .2s;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(8px)}.l-footer__toTop.is-visible{opacity:1;visibility:visible;transform:none}:is(.l-footer__toTop:hover,.l-footer__toTop:focus-visible){background-color:#0a3c8f}.l-footer__toTopIcon{border-top:2px solid;border-right:2px solid;width:10px;height:10px;margin-top:4px;transform:rotate(-45deg)}.l-footer__inner{gap:clamp(28px,5vw,60px);max-width:1240px;margin-inline:auto;padding-bottom:clamp(32px,5vw,56px);display:grid}@media screen and (min-width:850px){.l-footer__inner{grid-template-columns:40% 1fr}}.l-footer__company{flex-flow:column wrap;align-items:flex-start;gap:18px;display:flex}.l-footer__logo{flex:none;align-items:center;gap:clamp(10px,1.4vw,16px);display:flex}.l-footer__mark{width:clamp(58px,6.5vw,72px);height:auto}.l-footer__wordmark{width:auto;height:clamp(24px,2.8vw,32px)}.l-footer__name{letter-spacing:.06em;margin:0 0 14px;font-size:clamp(15px,1.7vw,17px);font-weight:600}.l-footer__lines{opacity:.95;margin:0;font-size:clamp(13.5px,1.5vw,15px);line-height:2}.l-footer__nav{border-top:1px solid #ffffff40;padding-top:clamp(16px,3vw,40px)}@media screen and (min-width:850px){.l-footer__nav{border-top:0;border-left:1px solid #ffffff40;padding-top:0;padding-left:clamp(16px,3vw,40px)}}.l-footer__navList{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-content:start;gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.l-footer__navLink{color:inherit;align-items:center;gap:8px;padding:4px 0;font-size:clamp(14px,1.5vw,15px);font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.l-footer__navLink:before{content:"";background-color:currentColor;flex:none;width:6px;height:6px;transform:rotate(45deg)}:is(.l-footer__navLink:hover,.l-footer__navLink:focus-visible){opacity:.7}.l-footer__copyright{text-align:center;letter-spacing:.08em;opacity:.85;border-top:1px solid #ffffff38;margin:0;padding:18px 0 22px;font-size:12px}@media (prefers-reduced-motion:reduce){.l-footer__toTop{transition:none}}body:has(.c-contactFab) .l-footer__toTop{bottom:calc(var(--fab-height) + 16px)}@media screen and (min-width:720px){body:has(.c-contactFab) .l-footer__toTop{bottom:16px}}.p-pageTitle{color:#1b2a44;background-color:#c4dcdc;padding:clamp(46px,8vw,72px) clamp(16px,4vw,40px);position:relative;overflow:hidden}.p-pageTitle__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.p-pageTitle__overlay{background:linear-gradient(90deg,#ffffffd1 0%,#ffffff40 55%,#fff0 100%);position:absolute;inset:0}.p-pageTitle__body{flex-wrap:wrap;align-items:baseline;gap:clamp(12px,2vw,24px);max-width:1240px;margin-inline:auto;display:flex;position:relative}.p-pageTitle__en{letter-spacing:.2em;font-family:Barlow Condensed,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.2}.p-pageTitle__ja{letter-spacing:.12em;font-size:clamp(14px,1.6vw,16px);font-weight:500}.c-breadcrumb{color:#8a8f97;max-width:1240px;margin-inline:auto;padding:14px clamp(16px,4vw,40px) 10px;font-size:12.5px}.c-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.c-breadcrumb__item{align-items:center;gap:8px;display:flex}.c-breadcrumb__item+.c-breadcrumb__item:before{content:"›"}.c-breadcrumb__link{color:inherit;text-decoration:none;transition:color .2s}:is(.c-breadcrumb__link:hover,.c-breadcrumb__link:focus-visible){color:#0c4bb2}:root{--fab-height:54px}.c-contactFab{z-index:60;color:#fff;background-color:#ff7a1a;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s;display:flex;position:fixed}:is(.c-contactFab:hover,.c-contactFab:focus-visible){background-color:#e56800}.c-contactFab{min-height:var(--fab-height);letter-spacing:.14em;flex-direction:row-reverse;gap:.6em;padding:16px;font-size:14px;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #78320047}@media screen and (min-width:720px){.c-contactFab{letter-spacing:.24em;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;flex-direction:row;width:44px;min-height:0;padding:22px 10px;font-size:13px;inset:62% 0 auto auto;transform:translateY(-50%);box-shadow:-3px 0 14px #78320047}}body:has(.c-contactFab){padding-bottom:var(--fab-height)}@media screen and (min-width:720px){body:has(.c-contactFab){padding-bottom:0}}@media (prefers-reduced-motion:reduce){.c-contactFab{transition:none}}.c-sectionTitle{text-align:center;margin:0 0 clamp(28px,4.5vw,56px);font-weight:500}.c-sectionTitle__en{letter-spacing:.2em;color:#1b2a44;border-bottom:1px solid #cfd6de;padding:0 clamp(14px,3vw,44px) 12px;font-family:Barlow Condensed,Helvetica Neue,Arial,sans-serif;font-size:clamp(24px,4vw,38px);font-weight:600;line-height:1.2;display:inline-block}.c-sectionTitle__ja{letter-spacing:.14em;color:#6b7280;margin-top:12px;font-size:clamp(13.5px,1.5vw,15px);font-weight:500;display:block}.c-sectionTitle.-plain .c-sectionTitle__en{letter-spacing:.22em;color:inherit;border-bottom:0;padding:0;font-size:clamp(24px,4vw,36px);font-weight:600}.c-sectionTitle.-plain .c-sectionTitle__ja{color:inherit;opacity:.8;margin-top:10px;font-size:clamp(14px,1.5vw,15.5px)}.c-button{color:#fff;letter-spacing:.12em;text-align:center;cursor:pointer;background-color:#0c4bb2;border:0;justify-content:center;align-items:center;gap:6px;min-width:220px;padding:16px 40px;font-family:inherit;font-size:clamp(15px,1.6vw,16px);font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-flex}:is(.c-button:hover,.c-button:focus-visible){background-color:#0a3c8f}.c-button:disabled{opacity:.6;cursor:not-allowed;background-color:#0c4bb2}.c-button.-sm{letter-spacing:.1em;min-width:0;padding:15px 34px;font-size:clamp(14px,1.5vw,15px)}.c-button.-xs{min-width:112px;height:30px;padding:0 14px;font-size:12.5px;font-weight:600}.c-button.-xs:before{content:"›"}@media (prefers-reduced-motion:reduce){.c-button{transition:none}}.c-businessList{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(24px,4vw,48px) clamp(28px,5vw,72px);display:grid}.c-businessList__title{letter-spacing:.04em;color:#0c4bb2;border-bottom:1px solid #0c4bb2;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:12px;font-size:clamp(16px,1.8vw,18px);font-weight:600;display:flex}.c-businessList__dot{background-color:#0c4bb2;border-radius:50%;flex:none;width:8px;height:8px}.c-businessList__items{margin:0;padding:0;list-style:none}.c-businessList__link{color:#4b5563;border-bottom:1px solid #e2e6ec;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:clamp(14.5px,1.6vw,16px);font-weight:500;line-height:1.6;text-decoration:none;transition:color .15s,padding .15s;display:flex}:is(.c-businessList__link:hover,.c-businessList__link:focus-visible){color:#0c4bb2;padding-left:10px}.c-businessList__arrow{color:#b6bec9;flex:none;font-size:14px}@media (prefers-reduced-motion:reduce){.c-businessList__link{transition:none}}.p-hero{background-color:#0a3f97}.p-hero__frame{aspect-ratio:2000/1200;width:100%;max-height:calc(100vh - var(--header-height));max-height:calc(100svh - var(--header-height));min-height:min(44svh,300px);position:relative;overflow:hidden}@media screen and (min-width:600px){.p-hero__frame{min-height:0}}.p-hero__slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.p-hero__slide.is-active{opacity:1}.p-hero__dots{background-color:#0820484d;border-radius:999px;flex-direction:column;gap:12px;padding:10px 8px;display:flex;position:absolute;top:50%;left:clamp(10px,2vw,22px);transform:translateY(-50%)}.p-hero__dot{cursor:pointer;background-color:#0000;border:1px solid #ffffffd9;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .4s}.p-hero__dot.is-active{background-color:#fff}.p-tagline{text-align:center;background-color:#fff;padding:clamp(44px,8vw,104px) clamp(20px,5vw,72px)}.p-tagline__title{max-width:1240px;margin-inline:auto;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400}.p-tagline__ja{letter-spacing:.08em;color:#1b2a44;font-size:clamp(24px,5.4vw,60px);line-height:1.5;display:block}.p-tagline__en{letter-spacing:.06em;color:#0c4bb2;text-wrap:balance;margin-top:clamp(14px,2vw,28px);font-size:clamp(14px,2vw,24px);line-height:1.5;display:block}.p-aboutTeaser{background-color:#f7fbfb;padding:clamp(48px,8vw,110px) clamp(16px,4vw,40px);position:relative;overflow:hidden}.p-aboutTeaser__map{filter:saturate(2.4)brightness(.94);background-image:url(/_astro/worldmap.B6pvurDl.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.p-aboutTeaser__card{color:#fff;text-align:center;background-color:#3a3a3af0;max-width:620px;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(22px,4vw,48px);position:relative}.p-aboutTeaser__text{text-wrap:pretty;margin:clamp(20px,3vw,32px) 0 0;font-size:clamp(14px,1.7vw,16.5px);font-weight:300;line-height:2.1}.p-aboutTeaser__action{margin:clamp(24px,3.5vw,40px) 0 0}.p-homeBusiness{padding:clamp(56px,9vw,120px) clamp(16px,4vw,40px)}.p-homeBusiness__inner{max-width:1080px;margin-inline:auto}.p-homeBusiness__cta{text-align:center;margin-top:clamp(48px,7vw,96px)}.p-homeBusiness__cta p{color:#4b5563;margin:0 0 22px;font-size:clamp(14px,1.6vw,16px)}@media (prefers-reduced-motion:reduce){.p-hero__slide,.p-hero__dot{transition:none}}.p-groupList{background-color:#f2f5f9;padding:clamp(40px,6vw,84px) clamp(16px,4vw,40px) clamp(56px,8vw,110px)}.p-groupList__inner{max-width:1080px;margin-inline:auto}.p-groupList__category{margin-bottom:clamp(32px,5vw,56px)}.p-groupList__category:last-child{margin-bottom:0}.p-groupList__categoryTitle{letter-spacing:.06em;color:#262626;border-bottom:1px solid #d7dce3;margin:0 0 clamp(16px,2.5vw,26px);padding-bottom:12px;font-size:clamp(16px,2vw,20px);font-weight:500}.c-groupCard{background-color:#fff;border:1px solid #dbe1ea;grid-template-columns:96px 1fr;gap:clamp(16px,3vw,36px);margin-bottom:18px;padding:clamp(18px,2.5vw,26px);transition:box-shadow .2s,border-color .2s;display:grid;box-shadow:0 2px 10px #14234612}@media screen and (min-width:600px){.c-groupCard{grid-template-columns:minmax(96px,152px) 1fr}}@media screen and (max-width:360px){.c-groupCard{grid-template-columns:76px 1fr;gap:12px;padding:14px}}.c-groupCard{scroll-margin-top:calc(var(--header-height) + 12px)}.c-groupCard:last-child{margin-bottom:0}.c-groupCard:hover{border-color:#b9c7dc;box-shadow:0 8px 28px #0c4bb224}.c-groupCard__logo{aspect-ratio:1;background-color:#fff;border:1px solid #eceff4;place-items:center;padding:6px;display:grid}.c-groupCard__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.c-groupCard__body{min-width:0}.c-groupCard__name{overflow-wrap:anywhere;letter-spacing:.02em;color:#1f2937;margin:0 0 12px;font-size:clamp(15.5px,1.8vw,18px);font-weight:500}.c-groupCard__line{color:#5b6472;text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(13.5px,1.5vw,15px);line-height:1.8}.c-groupCard__line.-label{color:#262626;margin-top:12px;font-weight:500}.c-groupCard__links{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.c-groupCard__link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.c-groupCard__url{color:#6b7280;word-break:break-all;font-size:clamp(12.5px,1.3vw,13.5px)}:is(.c-groupCard__url:hover,.c-groupCard__url:focus-visible){color:#0c4bb2}@media (prefers-reduced-motion:reduce){.c-groupCard{transition:none}}#company,#access{scroll-margin-top:calc(var(--header-height) + 12px)}.p-message{max-width:1000px;margin-inline:auto;padding:clamp(44px,7vw,96px) clamp(16px,4vw,40px) clamp(30px,5vw,60px)}.p-message__body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:clamp(24px,4vw,52px);display:grid}.p-message__text p{color:#3a4149;text-wrap:pretty;margin:0 0 22px;font-size:clamp(14.5px,1.6vw,16.5px);font-weight:300;line-height:2.1}.p-message__text p:last-child{margin-bottom:0}.p-message__text .p-message__lead{letter-spacing:.04em;color:#1b2a44;margin-bottom:clamp(20px,3vw,30px);font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(19px,2.4vw,27px);font-weight:400;line-height:1.7}.p-message__photo{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e4eaf1 0 8px,#d8e0ea 8px 16px);place-items:center;display:grid}.p-message__photo img{object-fit:cover;width:100%;height:100%;display:block}.p-message__text .p-message__sign{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:clamp(28px,4vw,44px) 0 0;display:flex}.p-message__text .p-message__sign img{width:120px;height:auto}.p-message__signLabel{color:#6b7280;margin-right:6px;font-size:clamp(13.5px,1.5vw,15px)}.p-message__gallery{grid-template-columns:1fr;gap:clamp(10px,1.6vw,18px);margin:clamp(34px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}@media screen and (min-width:600px){.p-message__gallery{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:850px){.p-message__gallery{grid-template-columns:repeat(4,1fr)}}.p-message__gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.p-profile{max-width:900px;margin-inline:auto;padding:clamp(40px,6vw,84px) clamp(16px,4vw,40px)}.p-profile__list{border-top:1px solid #e2e6ec;grid-template-columns:1fr;margin:0;display:grid}.p-profile__list dt{color:#1b2a44;padding:18px 8px 0;font-size:clamp(14px,1.5vw,15px);font-weight:500}.p-profile__list dd{color:#3a4149;overflow-wrap:anywhere;border-bottom:1px solid #e2e6ec;margin:0;padding:6px 8px 18px;font-size:clamp(14.5px,1.6vw,16px);line-height:2}.p-profile__list dd a{color:#0c4bb2}@media screen and (min-width:600px){.p-profile__list{grid-template-columns:minmax(84px,168px) 1fr}.p-profile__list dt{border-bottom:1px solid #e2e6ec;padding:20px 8px}.p-profile__list dd{padding:20px 8px}}.p-history{max-width:900px;margin-inline:auto;padding:clamp(48px,7vw,100px) clamp(16px,4vw,40px)}.p-history__list{margin:0;padding:0;list-style:none}.p-history__item{grid-template-columns:auto 1fr;gap:clamp(14px,3vw,32px);display:grid}@media screen and (min-width:600px){.p-history__item{grid-template-columns:minmax(84px,128px) 1fr}}.p-history__date{letter-spacing:.06em;color:#1b2a44;text-align:right;margin:0;padding:22px 0;font-family:Barlow Condensed,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.6vw,17px)}.p-history__text{border-left:1px solid #d7dce3;min-width:0;padding:22px 0 22px clamp(16px,3vw,30px);position:relative}.p-history__text p{color:#4b5563;text-wrap:pretty;margin:0;font-size:clamp(14.5px,1.6vw,16px);line-height:2}.p-history__dot{background-color:#0c4bb2;border-radius:50%;width:9px;height:9px;position:absolute;top:28px;left:-5px}.p-history__cta{text-align:center;margin-top:clamp(44px,6vw,80px)}.p-history__cta p{color:#4b5563;margin:0 0 20px;font-size:clamp(14px,1.6vw,16px)}.p-access__title{margin-bottom:clamp(28px,4vw,48px);padding:0 clamp(16px,4vw,40px)}.p-access__map{border-top:1px solid #e2e6ec;height:clamp(240px,34vw,460px)}.p-access__map iframe{border:0;width:100%;height:100%;display:block}.p-contact{max-width:760px;margin-inline:auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px) clamp(40px,6vw,72px)}@media screen and (max-width:340px){.p-contact{padding-inline:10px}}.p-contact__lead{text-align:center;color:#3a4149;text-wrap:pretty;margin:0 0 clamp(32px,5vw,56px);font-size:clamp(14.5px,1.6vw,16px);line-height:2}.c-form__form{gap:22px;display:grid}.c-form__row{gap:8px;display:grid}.c-form__row.-action{justify-items:center;margin-top:clamp(14px,2vw,26px)}.c-form__label{color:#3a4149;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(14px,1.5vw,15px);display:flex}.c-form__required{color:#fff;letter-spacing:.08em;background-color:#c0392b;padding:3px 8px;font-size:11px;line-height:1.4}.c-form__input,.c-form__textarea{color:#262626;background-color:#fff;border:1px solid #c9cfd8;width:100%;font-family:inherit;font-size:16px;line-height:1.6}.c-form__input:focus,.c-form__textarea:focus{border-color:#0c4bb2;outline:none;box-shadow:0 0 0 3px #0c4bb21f}.c-form__input[aria-invalid=true],.c-form__textarea[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.c-form__input{height:50px;padding:0 14px}.c-form__textarea{resize:vertical;padding:12px 14px}.c-form__error{color:#c0392b;margin:0;font-size:13.5px;line-height:1.7}.c-form__alert{color:#a5322a;white-space:pre-line;background-color:#fdf3f2;border:1px solid #e3b5b0;margin:0;padding:14px 16px;font-size:14px;line-height:1.8}.c-form__check{color:#3a4149;cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;font-size:clamp(14px,1.5vw,15px);display:flex}.c-form__check input{accent-color:#0c4bb2;flex:none;width:18px;height:18px}.c-form__check>span{min-width:0}.c-form__check a{color:#0c4bb2}.c-form__check .c-form__required{margin-left:8px}.c-form .cf-turnstile{max-width:100%;overflow-x:auto}.c-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.c-form__complete{text-align:center;background-color:#f7f9fc;border:1px solid #e2e6ec;margin-bottom:3rem;padding:clamp(28px,5vw,44px) clamp(20px,4vw,40px)}.c-form__complete p{color:#3a4149;margin:0;font-size:clamp(14px,1.5vw,15.5px);line-height:2}.c-form__completeTitle{color:#1b2a44;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;margin-bottom:12px!important;font-size:clamp(18px,2.2vw,24px)!important}.p-privacy{max-width:1000px;margin-inline:auto;padding:0 clamp(16px,4vw,40px) clamp(56px,8vw,110px)}.p-privacy__title{color:#fff;text-align:center;letter-spacing:.16em;scroll-margin-top:calc(var(--header-height) + 12px);background-color:#0c4bb2;margin:0;padding:14px 12px;font-size:clamp(15px,1.7vw,16.5px);font-weight:500}.p-privacy__body{color:#5b6472;gap:26px;padding:clamp(24px,4vw,40px) 2px;font-size:clamp(14px,1.5vw,15px);line-height:2;display:grid}.p-privacy__heading{color:#262626;margin:0 0 8px;font-size:clamp(15px,1.7vw,16.5px);font-weight:500}.p-privacy p{font-size:inherit;line-height:inherit;text-wrap:pretty;margin:0}.p-privacy p+p{margin-top:10px}.p-privacy ol{margin:0;padding-left:1.6em}.p-privacy__contact{background-color:#f7f9fc;border:1px solid #e2e6ec;margin-top:4px;padding:18px 20px}.p-privacy__contact a{color:#0c4bb2}.map{width:100%;height:400px;margin-top:.75rem}.map iframe{width:100%}.p-aboutus-logo{width:min(332px,70%);height:auto}.p-aboutus-service{grid-template-columns:repeat(1,100%);display:grid}@media screen and (min-width:850px){.p-aboutus-service{grid-template-columns:repeat(2,1fr)}.p-aboutus-service--3{grid-column:2/3}.p-aboutus-service--4{grid-area:2/1/3/2}.p-aboutus-service img{object-fit:cover;width:100%;height:100%}}.p-aboutus-service__text{line-height:2}.p-aboutus-service .bg_gray{padding:3rem}.p-aboutus-profile{max-width:500px;margin-top:3rem;margin-left:auto;margin-right:auto}.p-aboutus-profile dl{grid-template-columns:25% 1fr;margin-bottom:2rem;padding-bottom:2rem;display:grid}.p-aboutus-profile dl:not(:last-child){border-bottom:1px solid #404040}.p-aboutus-profile ul{margin-left:0;padding-left:0}.p-aboutus-profile li{text-indent:-1rem;list-style-type:none}.p-aboutus-profile li:before{content:"・"}@media screen and (min-width:850px){.p-group-top{padding-top:0;padding-bottom:3rem;position:relative}.p-group-top .l-container{width:400px;position:absolute;top:100px;right:5vw}}.p-group-top__wrap{margin-top:-5rem;margin-left:auto;margin-right:auto}@media screen and (min-width:850px){.p-group-top__wrap{margin-top:0}}.p-group-top__list{color:#23326e;flex-direction:column;justify-content:center;gap:1rem;margin-top:2rem;padding-left:0;display:flex}.p-group-top__item{letter-spacing:.05em;text-align:center;border:1px solid #23326e;border-radius:4px;padding:1rem;font-weight:500;list-style-type:none}.p-group-department{padding-top:2rem;padding-bottom:2rem}.p-group-department__inner{background:#fff;grid-template-columns:auto;justify-content:space-between;gap:2rem;width:90%;max-width:720px;margin-left:auto;margin-right:auto;padding:2rem;display:grid}.p-group-department__inner:not(:last-child){margin-bottom:1rem}@media screen and (min-width:850px){.p-group-department__inner{grid-template-columns:auto 200px}}.p-group-department__name{letter-spacing:.05em;border-bottom:1px solid #e1eeee;margin-bottom:.5rem;padding-bottom:.5em;font-size:1.25rem}.p-group-department__footer{grid-template-columns:1fr 50px;align-items:center;display:grid}@media screen and (min-width:850px){.p-group-department__footer{grid-template-columns:1fr 78px}}.p-group-department__list{margin-bottom:1rem;padding-left:0;font-size:.75rem;list-style:none}@media screen and (min-width:850px){.p-group-department__list{font-size:14px}}.u-mt0{margin-top:0}.u-mt10{margin-top:1rem}.u-mb10{margin-bottom:1rem}@media screen and (min-width:600px){.u-sp-only{display:none!important}}.u-tb-only{display:none!important}@media screen and (min-width:600px){.u-tb-only{display:revert!important}}@media screen and (min-width:850px){.u-tb-only{display:none!important}}.u-pc-only{display:none!important}@media screen and (min-width:850px){.u-pc-only{display:revert!important}.u-sptb-only{display:none!important}}.u-tbpc-only{display:none!important}@media screen and (min-width:600px){.u-tbpc-only{display:revert!important}}
