*,*:after,*:before{box-sizing:border-box}*{padding:0;margin:0;font-size:inherit;line-height:inherit}html,body{height:100%}details,main,summary{display:block}input[type=number]{width:auto}input[type=search]{appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}textarea{resize:vertical}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{width:100%;height:auto;border:0}button,input,select,textarea{min-height:1.5em;font-family:inherit;font-style:inherit;font-weight:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{appearance:auto;cursor:pointer;background-color:transparent;border-style:none}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}legend{display:table;padding:0}fieldset{min-width:0;padding:.01em 0 0;margin:0;border:0}body:not(:-moz-handler-blocked) fieldset{display:table-cell}ol,ul,li{list-style:none}select{appearance:none}address{font-style:normal}@media(max-width:767.98px){html{scroll-padding-top:75px}}@media(min-width:768px){html{scroll-padding-top:160px}}body{--base-font: 10px;position:relative;font-family:Hiragino Sans,Hiragino Kaku Gothic Pro,meiryo,arial,sans-serif;font-size:1rem;line-height:1.6;color:#333;overflow-wrap:break-word;background-color:#fff;-webkit-font-smoothing:antialiased;text-size-adjust:100%}:where(a){color:inherit;text-decoration:none}:where(a):visited{color:#471f99}:where(a)[href^="tel:"]{text-decoration:none}@media(min-width:768px){:where(a)[href^="tel:"]{pointer-events:none;cursor:text}}.l-content-inner{width:100%;max-width:calc(1150 * var(--base-font, 1) / 10);padding-inline:calc(25 * var(--base-font, 1) / 10);margin-inline:auto}@media(max-width:767.98px){.l-content-inner{padding-inline:clamp(20 * var(--base-font, 1) / 10,-2.064 * var(--base-font, 1) / 10 + 6.127vw,46 * var(--base-font, 1) / 10)}}.c-cta-button{position:relative;display:inline-flex;gap:calc(12 * var(--base-font, 1) / 10);align-items:center;justify-content:center;width:fit-content;min-width:calc(200 * var(--base-font, 1) / 10);height:calc(48 * var(--base-font, 1) / 10);font-size:.875rem;font-weight:500;color:#fff;background-color:#008486;transition:background-color .3s ease}@media(max-width:767.98px){.c-cta-button{padding:calc(8 * var(--base-font, 1) / 10) calc(32 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-cta-button{padding:calc(18 * var(--base-font, 1) / 10) calc(65 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10)}}.c-cta-button:focus{background-color:#00a8a9}@media(hover:hover)and (pointer:fine){.c-cta-button:hover{background-color:#00a8a9}}.c-cta-button:active{background-color:#00a8a9}.c-cta-button__text{font-weight:700;line-height:1.2;color:#fff}.c-cta-button__icon{position:absolute;top:49%;display:block;content:"";transform:translateY(-50%)}@media(max-width:767.98px){.c-cta-button__icon{right:calc(10 * var(--base-font, 1) / 10);width:calc(20 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-cta-button__icon{right:calc(14 * var(--base-font, 1) / 10);width:calc(20 * var(--base-font, 1) / 10)}}.c-breadcrumb{position:absolute;top:calc(8 * var(--base-font, 1) / 10);left:calc(12 * var(--base-font, 1) / 10)}@media(min-width:768px){.c-breadcrumb{top:calc(17 * var(--base-font, 1) / 10);left:calc(38 * var(--base-font, 1) / 10)}}.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;padding:0;margin:0;list-style:none}@media(max-width:767.98px){.c-breadcrumb__list{flex-wrap:nowrap;gap:calc(8 * var(--base-font, 1) / 10);padding-bottom:calc(7 * var(--base-font, 1) / 10);overflow-x:auto;white-space:nowrap}}@media(min-width:768px){.c-breadcrumb__list{gap:calc(8 * var(--base-font, 1) / 10)}}.c-breadcrumb__item{display:flex;align-items:center}.c-breadcrumb__item:not(:last-child):after{display:inline-block;width:calc(10 * var(--base-font, 1) / 10);height:calc(10 * var(--base-font, 1) / 10);content:"";background-color:#077f80;-webkit-mask-image:url(/images/common/breadcrumb.svg);mask-image:url(/images/common/breadcrumb.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media(max-width:767.98px){.c-breadcrumb__item:not(:last-child):after{width:calc(8 * var(--base-font, 1) / 10);height:calc(8 * var(--base-font, 1) / 10);margin-bottom:calc(2 * var(--base-font, 1) / 10);margin-left:calc(8 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-breadcrumb__item:not(:last-child):after{margin-bottom:calc(2 * var(--base-font, 1) / 10);margin-left:calc(10 * var(--base-font, 1) / 10)}}.c-breadcrumb__link{position:relative;display:inline-block;font-weight:300;text-decoration:none;transition:color .3s ease,opacity .3s ease}@media(max-width:767.98px){.c-breadcrumb__link{font-size:.75rem}}@media(min-width:768px){.c-breadcrumb__link{font-size:.75rem}}.c-breadcrumb__link:after{position:absolute;bottom:0;left:0;z-index:1;width:100%;height:1px;content:"";background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s cubic-bezier(.25,.1,.25,1)}@media(hover:hover)and (pointer:fine){.c-breadcrumb__link:hover{text-decoration:underline;text-underline-offset:.2em;opacity:.7}}.c-breadcrumb__current{font-weight:700}@media(max-width:767.98px){.c-breadcrumb__current{font-size:.75rem}}@media(min-width:768px){.c-breadcrumb__current{font-size:.75rem}}.u-hidden,.u-hidden-up-sm{display:none!important;visibility:hidden}@media(max-width:767.98px){.u-hidden-down-sm{display:none!important;visibility:hidden}}@media(min-width:768px){.u-hidden-up-md{display:none!important;visibility:hidden}}@media(max-width:1023.98px){.u-hidden-down-md{display:none!important;visibility:hidden}}@media(min-width:1024px){.u-hidden-up-lg{display:none!important;visibility:hidden}}.u-hidden-down-lg{display:none!important;visibility:hidden}.u-visually-hidden{position:absolute;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip-path:inset(100%)}.u-visually-hidden.focusable:active,.u-visually-hidden.focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}.u-invisible{visibility:hidden}.u-overflow-hidden{overflow:hidden}.u-overflow-clip-x{overflow-x:clip}.u-text-indent{padding-left:1em;text-indent:-1em}.clearfix:after{clear:both;display:block;content:""}.c-text{color:#000}@media(max-width:767.98px){.c-text--size-sm{font-size:.875rem}}@media(min-width:768px){.c-text--size-sm{font-size:.875rem}}@media(max-width:767.98px){.c-text--size-md{font-size:1rem}}@media(min-width:768px){.c-text--size-md{font-size:1rem}}@media(max-width:767.98px){.c-text--size-lg{font-size:1.125rem}}@media(min-width:768px){.c-text--size-lg{font-size:1.125rem}}.c-text--weight-light{font-weight:300}.c-text--weight-regular{font-weight:500}.c-text--weight-bold{font-weight:700}.c-link-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;background-color:#f0f0f0;transition:background-color .3s ease,box-shadow .3s ease}@media(max-width:767.98px){.c-link-button{padding:calc(4 * var(--base-font, 1) / 10) calc(8 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-link-button{padding:calc(8 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10)}}.c-link-button:focus{text-decoration:none;background-color:#e1f1f1;box-shadow:0 calc(8 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) #0084861a}@media(hover:hover)and (pointer:fine){.c-link-button:hover{text-decoration:none;background-color:#e1f1f1;box-shadow:0 calc(8 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) #0084861a}}.c-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.c-icon--sm{width:1rem;height:1rem}.c-icon--md{width:1.5rem;height:1.5rem}.c-icon--lg{width:2rem;height:2rem}.c-icon__svg{display:block;width:100%;height:100%}.c-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;background-color:#f0f0f0;transition:background-color .3s ease,box-shadow .3s ease}@media(max-width:767.98px){.c-button{padding:calc(4 * var(--base-font, 1) / 10) calc(8 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-button{padding:calc(8 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10)}}@media(hover:hover)and (pointer:fine){.c-button:hover{background-color:#e1f1f1;box-shadow:0 calc(8 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) #0084861a}}.c-button-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#fff}.c-button-icon--xs{width:calc(20 * var(--base-font, 1) / 10);height:calc(20 * var(--base-font, 1) / 10)}.c-button-icon--s{width:calc(24 * var(--base-font, 1) / 10);height:calc(24 * var(--base-font, 1) / 10)}@media(max-width:767.98px){.c-button-icon--s{width:calc(20 * var(--base-font, 1) / 10);height:calc(20 * var(--base-font, 1) / 10)}}.c-button-icon--m{width:calc(32 * var(--base-font, 1) / 10);height:calc(32 * var(--base-font, 1) / 10)}@media(max-width:767.98px){.c-button-icon--m{width:calc(24 * var(--base-font, 1) / 10);height:calc(24 * var(--base-font, 1) / 10)}}.c-button-icon__svg{display:block;width:100%;height:100%}.c-button-icon--xs .c-button-icon__svg--arrow{width:calc(5 * var(--base-font, 1) / 10);height:calc(6 * var(--base-font, 1) / 10)}.c-button-icon--s .c-button-icon__svg--arrow{width:calc(6 * var(--base-font, 1) / 10);height:calc(8 * var(--base-font, 1) / 10)}.c-button-icon--m .c-button-icon__svg--arrow{width:calc(8 * var(--base-font, 1) / 10);height:calc(9.6 * var(--base-font, 1) / 10)}@media(max-width:767.98px){.c-button-icon--m .c-button-icon__svg--arrow{width:calc(6 * var(--base-font, 1) / 10);height:calc(7.2 * var(--base-font, 1) / 10)}}.c-button-icon--xs .c-button-icon__svg--plus,.c-button-icon--s .c-button-icon__svg--plus{width:calc(10 * var(--base-font, 1) / 10);height:calc(10 * var(--base-font, 1) / 10)}.c-button-icon--m .c-button-icon__svg--plus{width:calc(14 * var(--base-font, 1) / 10);height:calc(14 * var(--base-font, 1) / 10)}.c-dialog{position:fixed;padding:calc(80 * var(--base-font, 1) / 10) 0;margin-block:0;background-color:transparent;border:none;opacity:1;transform:scale(1);transition:opacity .4s cubic-bezier(.42,0,.58,1),transform .4s cubic-bezier(.42,0,.58,1)}.c-dialog:modal{width:calc(100% - 48 * var(--base-font, 1) / 10);max-width:calc(890 * var(--base-font, 1) / 10);margin-right:auto;margin-left:auto}.c-dialog::backdrop{background-color:#00000080;transition:opacity .2s cubic-bezier(.42,0,.58,1)}.c-dialog--hidden{opacity:0;transform:scale(.95)}.c-dialog--hidden::backdrop{opacity:0}.c-dialog .c-dialog__inner{display:flex;flex-direction:column;align-items:center;width:100%}summary{display:block}summary::-webkit-details-marker{display:none}.c-accordion{background-color:#fff}.c-accordion__title{position:relative;display:flex;align-items:center;padding:calc(8 * var(--base-font, 1) / 10);cursor:pointer;transition:.2s opacity linear}@media(hover:hover)and (pointer:fine){.c-accordion__title:hover{opacity:.8}}.c-accordion__content{overflow:hidden}.c-accordion__content-inner{padding:calc(8 * var(--base-font, 1) / 10)}.c-accordion__icon{position:absolute;top:50%;right:calc(16 * var(--base-font, 1) / 10);display:block;width:16px;height:2px;content:"";background-color:#000}.c-accordion__icon:first-child{transform:rotate(0)}.c-accordion__icon:nth-child(2){transform:rotate(-90deg);transition:.2s opacity linear,.2s transform linear}details.is-opened .c-accordion__icon:nth-child(2){transform:rotate(0)}.c-tab__btn-list{display:flex;height:50px}.c-tab__btn{width:100%;height:100%;padding:15px;font-size:16px}.c-tab__btn[aria-selected=true]{background-color:#ccc}.c-tab__panel{padding:50px;border:1px solid #ccc}.c-tab__panel[aria-hidden=true]{display:none}.c-container{position:relative;display:flex;flex-direction:column;padding-top:calc(32 * var(--base-font, 1) / 10);padding-bottom:calc(32 * var(--base-font, 1) / 10)}.c-container__inner{position:relative;display:flex;flex-direction:column;width:100%;max-width:calc(1000 * var(--base-font, 1) / 10);padding-right:calc(24 * var(--base-font, 1) / 10);padding-left:calc(24 * var(--base-font, 1) / 10);margin-right:auto;margin-left:auto}.c-header{position:fixed;top:0;z-index:1000;width:100%;background-color:#fff;border-top:#00a8a9 solid calc(3 * var(--base-font, 1) / 10);transform:translateY(0);transition:transform .25s ease}@media(min-width:768px){.c-header{border-bottom:#dedede solid calc(4 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-header{border-bottom:#dedede solid calc(1 * var(--base-font, 1) / 10)}}.c-header.is-hidden{transform:translateY(-100%)}.c-header__inner{margin:0 auto}.c-header__top{display:flex;align-items:center;justify-content:space-between;padding:calc(14 * var(--base-font, 1) / 10) calc(38 * var(--base-font, 1) / 10) calc(10 * var(--base-font, 1) / 10)}@media(max-width:767.98px){.c-header-logo-sp-area{display:flex;gap:calc(12 * var(--base-font, 1) / 10);align-items:center}}.c-header-logo-area{display:flex}@media(max-width:767.98px){.c-header-logo-area{flex-direction:column;gap:calc(2 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-header-logo-area{gap:calc(18 * var(--base-font, 1) / 10);align-items:center}}@media(max-width:767.98px){.c-header-group-logo{width:calc(160 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-header-site-logo{width:calc(120 * var(--base-font, 1) / 10)}}.c-header-logo__line{display:block;width:1px;height:100%;background-color:#aeacab}@media(min-width:768px){.c-header-logo__line{height:calc(48 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-header__top--pc{display:none}}.c-header__top--sp{display:none;padding:calc(16 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10)}@media(max-width:767.98px){.c-header__top--sp{display:flex}}.c-header__logo{display:block}.c-header__logo img{display:block;width:calc(442 * var(--base-font, 1) / 10);height:auto}.c-header__logo--sp img{width:calc(136 * var(--base-font, 1) / 10)}.c-header__region{display:flex;align-items:center;padding:0;background:none;border:none}@media(max-width:767.98px){.c-header__region{position:relative;padding-left:calc(12 * var(--base-font, 1) / 10)}.c-header__region:before{position:absolute;top:50%;left:0;width:1px;height:calc(40 * var(--base-font, 1) / 10);content:"";background-color:#e5e5e5;transform:translateY(-50%)}}.c-header__region-text{font-size:.75rem;font-weight:400;color:#333}.c-header__menu-button{position:relative;z-index:10;display:flex;gap:calc(8 * var(--base-font, 1) / 10);align-items:center;padding:0;cursor:pointer;background:none;border:none}.c-header__menu-label{font-size:.875rem;font-weight:700;color:#008486}.c-header__menu-icon{position:relative;display:flex;flex-direction:column;gap:calc(4 * var(--base-font, 1) / 10);align-items:center;justify-content:center;width:calc(24 * var(--base-font, 1) / 10);height:calc(24 * var(--base-font, 1) / 10)}.c-header__menu-line{display:block;width:calc(18 * var(--base-font, 1) / 10);height:calc(2 * var(--base-font, 1) / 10);background-color:#008486;transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s cubic-bezier(.25,.1,.25,1)}.c-header__menu-button.is-open .c-header__menu-line:nth-child(1){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.c-header__menu-button.is-open .c-header__menu-line:nth-child(2){opacity:0}.c-header__menu-button.is-open .c-header__menu-line:nth-child(3){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}@media(min-width:768px){.c-header__drawer{display:none}}@media(max-width:767.98px){.c-header__drawer{position:fixed;top:100%;right:0;left:0;z-index:999;display:flex;visibility:hidden;flex-direction:column;gap:calc(24 * var(--base-font, 1) / 10);height:calc(100vh - var(--header-height));padding:calc(24 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) calc(40 * var(--base-font, 1) / 10);overflow-y:auto;pointer-events:none;background-color:#fff;opacity:0;transition:opacity .3s cubic-bezier(.25,.1,.25,1),visibility 0s linear .3s}.c-header__drawer.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .3s cubic-bezier(.25,.1,.25,1),visibility 0s linear 0s}}.c-header__drawer-list{padding:0;margin:0;list-style:none;border-top:1px solid #e5e5e5}.c-header__drawer-item{border-bottom:1px solid #e5e5e5}.c-header__drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(18 * var(--base-font, 1) / 10) calc(4 * var(--base-font, 1) / 10);font-size:.9375rem;font-weight:700;color:#333;text-align:left;text-decoration:none;cursor:pointer;background:none;border:none}.c-header__drawer-arrow{width:calc(12 * var(--base-font, 1) / 10);height:calc(6 * var(--base-font, 1) / 10);transform:rotate(-90deg)}.c-header__drawer-actions{display:flex;flex-direction:column;gap:calc(12 * var(--base-font, 1) / 10)}.c-header__drawer-actions .c-header__action-button{width:100%;min-width:0;padding:calc(14 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10)}.c-header__drawer-actions .c-action-arrow{right:calc(16 * var(--base-font, 1) / 10);width:calc(16 * var(--base-font, 1) / 10);height:calc(16 * var(--base-font, 1) / 10)}.c-header__drawer-group-link{display:flex;gap:calc(6 * var(--base-font, 1) / 10);align-items:center;justify-content:center;padding-block:calc(8 * var(--base-font, 1) / 10);font-size:.8125rem;color:#333;text-decoration:none}.c-header__drawer-group-link img{width:calc(16 * var(--base-font, 1) / 10);height:calc(16 * var(--base-font, 1) / 10)}.c-header__drawer-group-link-logo{display:inline-flex}.c-header__group-link-container{display:flex;gap:calc(16 * var(--base-font, 1) / 10)}.c-header__group-link{display:flex;gap:calc(4 * var(--base-font, 1) / 10);align-items:center;font-size:.875rem;color:#333;text-decoration:none;transition:.2s opacity linear}@media(hover:hover)and (pointer:fine){.c-header__group-link:hover{opacity:.8}}.c-header__group-link img{width:calc(16 * var(--base-font, 1) / 10);height:calc(16 * var(--base-font, 1) / 10)}.c-header__group-link-logo--external img{width:calc(24 * var(--base-font, 1) / 10);height:calc(24 * var(--base-font, 1) / 10)}.c-header__group-link-logo--search img{width:calc(28 * var(--base-font, 1) / 10);height:calc(28 * var(--base-font, 1) / 10)}.c-header__bottom{display:flex;align-items:center;justify-content:space-between;padding:0 calc(30 * var(--base-font, 1) / 10) 0 calc(38 * var(--base-font, 1) / 10);border-top:1px solid #e5e5e5}@media(min-width:768px){.c-header__bottom{flex-wrap:wrap}}@media(max-width:767.98px){.c-header__bottom--pc{display:none}}.c-header__nav-list{display:flex;gap:calc(40 * var(--base-font, 1) / 10);align-items:center;padding:0;margin:0;list-style:none}.c-header__nav-link{display:flex;gap:calc(6 * var(--base-font, 1) / 10);align-items:center;padding:calc(16 * var(--base-font, 1) / 10) 0;font-size:.875rem;font-weight:700;color:#333;text-decoration:none;cursor:pointer;background:none;border:none;transition:.2s opacity linear}@media(hover:hover)and (pointer:fine){.c-header__nav-link:hover{opacity:.8}}.c-header__nav-arrow{width:calc(12 * var(--base-font, 1) / 10);height:calc(6 * var(--base-font, 1) / 10)}.c-header__actions{display:flex;gap:calc(16 * var(--base-font, 1) / 10)}@media(min-width:768px){.c-header__actions{padding-block:calc(10 * var(--base-font, 1) / 10)}}.c-header__action-button{position:relative;display:flex;gap:calc(16 * var(--base-font, 1) / 10);align-items:center;justify-content:center;min-width:calc(160 * var(--base-font, 1) / 10);padding:calc(8 * var(--base-font, 1) / 10) calc(32 * var(--base-font, 1) / 10);font-size:.875rem;font-weight:700;color:#fff;text-decoration:none;background-color:#008486;transition:background-color .3s cubic-bezier(.25,.1,.25,1)}.c-header__action-button:focus{background-color:#00a8a9}@media(hover:hover)and (pointer:fine){.c-header__action-button:hover{background-color:#00a8a9}}@media(min-width:768px){.c-header__action-button.c-header__action-button--long{padding-right:calc(45 * var(--base-font, 1) / 10)}}.c-header__action-icon{position:absolute;top:50%;right:calc(10 * var(--base-font, 1) / 10);width:calc(20 * var(--base-font, 1) / 10);height:calc(20 * var(--base-font, 1) / 10);transform:translateY(-50%)}:root{--header-height: calc(148 * var(--base-font, 1) / 10)}@media(max-width:767.98px){:root{--header-height: calc(60 * var(--base-font, 1) / 10)}}.c-action-arrow{position:absolute;top:50%;width:calc(16 * var(--base-font, 1) / 10);height:calc(16 * var(--base-font, 1) / 10);content:"";background-color:#fff;transform:translateY(-50%)}@media(max-width:767.98px){.c-action-arrow{right:calc(10 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-action-arrow{right:calc(12 * var(--base-font, 1) / 10)}}.c-action-arrow.c-action-arrow--external{-webkit-mask-image:url(/images/header/icon_external.svg);mask-image:url(/images/header/icon_external.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover}.c-action-arrow.c-action-arrow--triangle{-webkit-mask-image:url(/images/header/icon_tri.svg);mask-image:url(/images/header/icon_tri.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover}body{margin-top:var(--header-height)}.c-footer{position:relative;width:100%;color:#fff;background-color:#008486}@media(max-width:767.98px){.c-footer{padding:calc(65 * var(--base-font, 1) / 10) 0 calc(20 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer{padding:calc(56 * var(--base-font, 1) / 10) 0 calc(20 * var(--base-font, 1) / 10)}}.c-footer__inner{width:100%;margin-inline:auto}@media(min-width:768px){.c-footer__inner{max-width:calc(1140 * var(--base-font, 1) / 10);padding-inline:calc(50 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-footer__nav{margin-bottom:calc(52 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__nav{margin-bottom:calc(60 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-footer__nav-columns{display:flex;flex-direction:column;gap:calc(30 * var(--base-font, 1) / 10);max-width:90%;margin-inline:auto}}@media(min-width:768px){.c-footer__nav-columns{display:grid;grid-template-columns:auto auto auto 1fr;gap:calc(60 * var(--base-font, 1) / 10);align-items:start}}@media(min-width:769px)and (max-width:1000px){.c-footer__nav-columns{gap:calc(30 * var(--base-font, 1) / 10)}}.c-footer__nav-column{display:flex;flex-direction:column}@media(max-width:767.98px){.c-footer__nav-column{gap:calc(31 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__nav-column{gap:calc(18 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-footer__nav-column.c-footer__nav-column--contact{gap:calc(12 * var(--base-font, 1) / 10);padding-top:calc(55 * var(--base-font, 1) / 10);margin-top:calc(20 * var(--base-font, 1) / 10);border-top:1px solid #d9d9d9}}@media(min-width:768px){.c-footer__nav-column.c-footer__nav-column--contact{gap:calc(11 * var(--base-font, 1) / 10);padding-left:calc(51 * var(--base-font, 1) / 10);margin-top:calc(12 * var(--base-font, 1) / 10);margin-left:auto;border-left:1px solid #fff}}@media(min-width:769px)and (max-width:1000px){.c-footer__nav-column.c-footer__nav-column--contact{padding-left:calc(24 * var(--base-font, 1) / 10)}}.c-footer__nav-section{display:flex;flex-direction:column;gap:calc(8 * var(--base-font, 1) / 10)}.c-footer__external-link{display:flex;gap:calc(8 * var(--base-font, 1) / 10);align-items:center;font-weight:700!important}.c-footer__external-link span{display:flex}@media(max-width:767.98px){.c-footer__external-link span{width:calc(18 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__external-link span{width:calc(20 * var(--base-font, 1) / 10)}}.c-footer__nav-heading{margin:0;font-weight:700;line-height:1.6;color:#fff;text-decoration:none}@media(max-width:767.98px){.c-footer__nav-heading{font-size:1.375rem}}@media(min-width:768px){.c-footer__nav-heading{font-size:1.25rem}}@media(min-width:769px)and (max-width:1000px){.c-footer__nav-heading{font-size:1rem}}.c-footer__nav-heading.c-footer__nav-heading--guidebook{line-height:1.4}@media(max-width:767.98px){.c-footer__nav-heading.c-footer__nav-heading--guidebook{font-size:1.375rem}.c-footer__nav-heading.c-footer__nav-heading--guidebook br{display:none}}@media(min-width:768px){.c-footer__nav-heading.c-footer__nav-heading--standalone{line-height:1.4}}.c-footer__nav-heading:focus{text-decoration:underline}@media(hover:hover)and (pointer:fine){.c-footer__nav-heading:hover{text-decoration:underline}}.c-footer__nav-heading:visited{color:#fff}.c-footer__nav-list{flex-direction:column;padding:0;margin:0;list-style:none}@media(max-width:767.98px){.c-footer__nav-list{display:flex;gap:calc(4 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__nav-list{display:flex;gap:calc(4 * var(--base-font, 1) / 10);padding-left:calc(10 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__nav-list.c-footer__nav-list--dispatch{padding-left:0}}.c-footer__nav-link{font-weight:300;line-height:1.6;color:#fff;text-decoration:none}@media(max-width:767.98px){.c-footer__nav-link{font-size:1rem}}@media(min-width:768px){.c-footer__nav-link{font-size:1.125rem}}@media(min-width:769px)and (max-width:1000px){.c-footer__nav-link{font-size:.875rem}}.c-footer__nav-link:focus{text-decoration:underline}@media(hover:hover)and (pointer:fine){.c-footer__nav-link:hover{text-decoration:underline}}.c-footer__nav-link:visited{color:#fff}@media(max-width:767.98px){.c-footer__nav-link--multiline{flex-basis:100%}}@media(min-width:768px){.c-footer__nav-link--multiline{display:inline-block;line-height:1.3}}.c-footer__contact-box{display:flex;flex-direction:column;gap:calc(8 * var(--base-font, 1) / 10);align-items:center;justify-content:center;color:#333;text-decoration:none;background-color:#edf6f6}@media(max-width:767.98px){.c-footer__contact-box{width:100%;min-height:calc(150 * var(--base-font, 1) / 10);padding:calc(20 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__contact-box{width:calc(306 * var(--base-font, 1) / 10);min-height:calc(150 * var(--base-font, 1) / 10);padding:calc(20 * var(--base-font, 1) / 10)}}@media(min-width:769px)and (max-width:1000px){.c-footer__contact-box{width:100%}}.c-footer__contact-box.c-footer__contact-box--tel{transition:opacity .3s ease}.c-footer__contact-box.c-footer__contact-box--tel:focus{opacity:.8}@media(hover:hover)and (pointer:fine){.c-footer__contact-box.c-footer__contact-box--tel:hover{opacity:.8}}.c-footer__contact-head{display:flex;flex-direction:column;gap:calc(6 * var(--base-font, 1) / 10);align-items:center}.c-footer__contact-icon{display:inline-flex;flex-shrink:0;width:calc(20 * var(--base-font, 1) / 10);color:#008486}.c-footer__contact-icon img{width:100%;height:100%;object-fit:contain}.c-footer__contact-label{font-size:.875rem;font-weight:700;line-height:1.6;color:#333}.c-footer__contact-value{font-weight:700;line-height:1;color:#333;letter-spacing:.05em}.c-footer__contact-value--email{font-size:1rem;letter-spacing:.05em}@media(min-width:769px)and (max-width:1000px){.c-footer__contact-value--email{font-size:.875rem}}.c-footer__contact-value--tel{font-size:1.375rem;letter-spacing:.05em}@media(min-width:769px)and (max-width:1000px){.c-footer__contact-value--tel{font-size:1.125rem}}@media(max-width:767.98px){.c-footer__links{max-width:88%;margin-inline:auto;margin-bottom:calc(40 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__links{margin-bottom:calc(40 * var(--base-font, 1) / 10)}}.c-footer__links-list{display:flex;align-items:center;justify-content:center;padding:0;margin:0;list-style:none}@media(max-width:767.98px){.c-footer__links-list{flex-direction:column;gap:calc(16 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__links-list{flex-wrap:wrap;gap:calc(32 * var(--base-font, 1) / 10)}}.c-footer__links-item{font-weight:300;line-height:1.6}@media(max-width:767.98px){.c-footer__links-item{font-size:.875rem}}@media(min-width:768px){.c-footer__links-item{font-size:.75rem}}.c-footer__links-link{display:flex;align-items:center;color:#fff;text-decoration:none}@media(max-width:767.98px){.c-footer__links-link{gap:calc(8 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__links-link{gap:calc(6 * var(--base-font, 1) / 10)}}.c-footer__links-link:focus{text-decoration:underline}@media(hover:hover)and (pointer:fine){.c-footer__links-link:hover{text-decoration:underline}}.c-footer__logo{display:flex;justify-content:center}@media(max-width:767.98px){.c-footer__logo{margin-bottom:calc(15 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__logo{margin-bottom:calc(8 * var(--base-font, 1) / 10)}}.c-footer__logo img{height:auto}@media(max-width:767.98px){.c-footer__logo img{width:calc(185 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__logo img{width:calc(150 * var(--base-font, 1) / 10)}}.c-footer__copyright{margin:0;font-size:.75rem;font-weight:300;line-height:1.6;text-align:center}.c-footer__pagetop{position:fixed;z-index:50;display:flex;align-items:center;justify-content:center;text-decoration:none;background-color:#00a0a2;border-radius:50%;transition:opacity .3s}@media(max-width:767.98px){.c-footer__pagetop{right:calc(12 * var(--base-font, 1) / 10);bottom:calc(40 * var(--base-font, 1) / 10);width:calc(40 * var(--base-font, 1) / 10);height:calc(40 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__pagetop{right:calc(20 * var(--base-font, 1) / 10);bottom:calc(30 * var(--base-font, 1) / 10);width:3.75rem;height:3.75rem}}.c-footer__pagetop:focus{opacity:.8}@media(hover:hover)and (pointer:fine){.c-footer__pagetop:hover{opacity:.8}}.c-footer__pagetop-arrow{display:block;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg)}@media(max-width:767.98px){.c-footer__pagetop-arrow{width:calc(10 * var(--base-font, 1) / 10);height:calc(10 * var(--base-font, 1) / 10);margin-top:calc(3 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-footer__pagetop-arrow{width:calc(16 * var(--base-font, 1) / 10);height:calc(16 * var(--base-font, 1) / 10);margin-top:calc(4 * var(--base-font, 1) / 10)}}.c-interview-dialog{max-width:calc(794 * var(--base-font, 1) / 10);max-height:100%;margin:0 auto;overflow-y:auto;transform:none;transition:opacity .3s ease}.c-interview-dialog::backdrop{background:var(--green-600, #008486);opacity:.15}.c-interview-dialog.c-dialog--hidden{opacity:0;transform:none}.c-interview-dialog__inner{align-items:stretch}.c-interview-dialog__frame{position:relative;width:100%;background-color:#a3d0d1;box-shadow:6px 6px 16px #009ea733}@media(max-width:767.98px){.c-interview-dialog__frame{padding:calc(6 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-interview-dialog__frame{padding:calc(13 * var(--base-font, 1) / 10)}}.c-interview-dialog__close{position:absolute;z-index:1;width:calc(44 * var(--base-font, 1) / 10);height:calc(44 * var(--base-font, 1) / 10);min-height:1em;font-size:2rem;font-weight:300;line-height:1;color:#008486;cursor:pointer;background:transparent;border:none}@media(max-width:767.98px){.c-interview-dialog__close{top:calc(6 * var(--base-font, 1) / 10);right:calc(8 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-interview-dialog__close{top:calc(23 * var(--base-font, 1) / 10);right:calc(25 * var(--base-font, 1) / 10)}}.c-interview-dialog__panel{display:flex;flex-direction:column;background-color:#fff}@media(max-width:767.98px){.c-interview-dialog__panel{gap:calc(34 * var(--base-font, 1) / 10);padding:calc(20 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) calc(40 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-interview-dialog__panel{gap:calc(50 * var(--base-font, 1) / 10);padding:calc(54 * var(--base-font, 1) / 10) calc(60 * var(--base-font, 1) / 10)}}.c-interview-dialog__header{display:grid;align-items:start}@media(max-width:767.98px){.c-interview-dialog__header{grid-template-areas:"image category" "role role" "title title";grid-template-columns:calc(90 * var(--base-font, 1) / 10) 1fr;gap:0 calc(20 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-interview-dialog__header{grid-template-areas:"image category" "image role" "image title";grid-template-columns:calc(131 * var(--base-font, 1) / 10) 1fr;column-gap:calc(40 * var(--base-font, 1) / 10)}}@media(max-width:767.98px){.c-interview-dialog__header-body{display:contents}}@media(min-width:768px){.c-interview-dialog__header-body{display:flex;flex-direction:column;gap:calc(8 * var(--base-font, 1) / 10);padding-top:calc(10 * var(--base-font, 1) / 10)}}.c-interview-dialog__category{grid-area:category;font-weight:700}@media(max-width:767.98px){.c-interview-dialog__category{align-self:center;font-size:1.125rem;line-height:1.8}}@media(min-width:768px){.c-interview-dialog__category{font-size:1.25rem;line-height:1.8}}.c-interview-dialog__role{grid-area:role;font-weight:700;color:#008486}@media(max-width:767.98px){.c-interview-dialog__role{margin-top:calc(20 * var(--base-font, 1) / 10);font-size:.875rem;line-height:1.6}}@media(min-width:768px){.c-interview-dialog__role{font-size:1rem;line-height:1.6}}.c-interview-dialog__title{grid-area:title;font-weight:700}@media(max-width:767.98px){.c-interview-dialog__title{margin-top:calc(4 * var(--base-font, 1) / 10);font-size:1.25rem;line-height:1.6}}@media(min-width:768px){.c-interview-dialog__title{font-size:1.625rem;line-height:1.6}}.c-interview-dialog__image{grid-area:image;overflow:hidden;background-color:#d5f0ec}@media(max-width:767.98px){.c-interview-dialog__image{width:calc(90 * var(--base-font, 1) / 10);height:calc(90 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-interview-dialog__image{width:calc(131 * var(--base-font, 1) / 10);height:calc(131 * var(--base-font, 1) / 10)}}.c-interview-dialog__image img{width:100%;height:100%;object-fit:cover}.c-interview-dialog__qa-list{display:flex;flex-direction:column;gap:calc(34 * var(--base-font, 1) / 10);list-style:none}.c-interview-dialog__qa-item{display:flex;flex-direction:column;gap:calc(16 * var(--base-font, 1) / 10)}.c-interview-dialog__question{position:relative;display:flex;gap:calc(10 * var(--base-font, 1) / 10);padding-bottom:calc(12 * var(--base-font, 1) / 10);border-bottom:1px solid #ccc}.c-interview-dialog__question:after{position:absolute;bottom:calc(-1 * var(--base-font, 1) / 10);left:0;width:calc(47 * var(--base-font, 1) / 10);height:1px;content:"";background-color:#008486}@media(min-width:768px){.c-interview-dialog__question{align-items:center}}.c-interview-dialog__question-label{display:inline-flex;flex-shrink:0;margin-top:calc(-2 * var(--base-font, 1) / 10);font-size:1.25rem;font-weight:700;line-height:1.4;color:#008486}.c-interview-dialog__question-text{font-size:1.125rem;font-weight:700;line-height:1.4}.c-interview-dialog__answer{font-size:1rem;font-weight:500;line-height:2}.c-interview-dialog__accent{position:absolute;bottom:0;left:0;width:calc(29 * var(--base-font, 1) / 10);height:calc(29 * var(--base-font, 1) / 10);background-color:#a3d0d1}.c-side-nav-group+.c-side-nav-group{margin-top:calc(48 * var(--base-font, 1) / 10)}.c-side-nav-group__heading{margin-bottom:calc(8 * var(--base-font, 1) / 10);font-size:1.5rem;font-weight:700}.c-side-nav__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(240 * var(--base-font, 1) / 10),1fr));gap:0 calc(16 * var(--base-font, 1) / 10);padding:0;list-style:none}.c-side-nav__item{border-bottom:1px solid #949494}.c-side-nav__link{position:relative;display:flex;align-items:center;min-height:calc(54 * var(--base-font, 1) / 10);padding:calc(16 * var(--base-font, 1) / 10) calc(24 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10) 0;font-size:1.125rem;font-weight:400;line-height:1.2;color:inherit;text-decoration:none}.c-side-nav__link:after{position:absolute;right:calc(8 * var(--base-font, 1) / 10);width:calc(10 * var(--base-font, 1) / 10);height:calc(8.4 * var(--base-font, 1) / 10);margin-top:auto;margin-bottom:auto;content:"";background-color:#008486;clip-path:var(--c-side-nav-link-icon-shape);transform:var(--c-side-nav-link-icon-transform)}@media(max-width:767.98px){.c-side-nav__link:after{top:calc(23 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-side-nav__link:after{top:calc(23 * var(--base-font, 1) / 10)}}@media(min-width:1024px){.c-side-nav__link:after{top:0;bottom:0}}.c-side-nav__link{transition:.2s opacity linear}@media(hover:hover)and (pointer:fine){.c-side-nav__link:hover{opacity:.8}}.c-side-nav__link[href^="#"]{--c-side-nav-link-icon-shape: polygon(0 0, 100% 50%, 0 100%);--c-side-nav-link-icon-transform: rotate(90deg)}.c-side-nav__link:not([href^="#"]){--c-side-nav-link-icon-shape: polygon(0 0, 100% 50%, 0 100%);--c-side-nav-link-icon-transform: rotate(0deg)}.c-side-nav__heading{position:relative;padding:calc(16 * var(--base-font, 1) / 10) 0;font-size:1.125rem;font-weight:700;line-height:1.2;color:#008486;border-bottom:1px solid #008486}.c-side-nav__heading:after{width:calc(8.33 * var(--base-font, 1) / 10);height:calc(10 * var(--base-font, 1) / 10);clip-path:polygon(0 0,100% 0,50% 100%)}.c-side-nav__link--icon-right:after{width:calc(10 * var(--base-font, 1) / 10);height:calc(8.33 * var(--base-font, 1) / 10);clip-path:polygon(0 0,100% 50%,0 100%)}.c-side-nav__link--icon-down:after{width:calc(8.33 * var(--base-font, 1) / 10);height:calc(10 * var(--base-font, 1) / 10);clip-path:polygon(0 0,100% 0,50% 100%)}.c-side-nav__item--active{border-bottom-color:#008486}.c-side-nav__item--active .c-side-nav__link{font-weight:700;color:#008486}.c-side-nav__item--active .c-side-nav__link:after{width:calc(10 * var(--base-font, 1) / 10);height:calc(8.4 * var(--base-font, 1) / 10);clip-path:polygon(0 0,100% 50%,0 100%);transform:none}.c-service-links{padding:calc(96 * var(--base-font, 1) / 10) calc(24 * var(--base-font, 1) / 10);margin-top:calc(96 * var(--base-font, 1) / 10);background-color:#edf6f6}.c-service-links__inner{width:100%;max-width:calc(1056 * var(--base-font, 1) / 10);margin:0 auto}.c-service-links__section{display:grid;gap:calc(32 * var(--base-font, 1) / 10)}@media(min-width:768px){.c-service-links__section{grid-template-columns:calc(240 * var(--base-font, 1) / 10) minmax(0,1fr);align-items:start}}.c-service-links__section+.c-service-links__section{margin-top:calc(56 * var(--base-font, 1) / 10)}.c-service-links__heading{display:flex;flex-direction:column;gap:calc(8 * var(--base-font, 1) / 10)}.c-service-links__heading-en{font-size:.875rem;font-weight:700;line-height:1;color:#008486}.c-service-links__heading-ja{font-size:2rem;font-weight:700;line-height:1.8}.c-service-links__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300 * var(--base-font, 1) / 10),1fr));gap:0 calc(24 * var(--base-font, 1) / 10);width:100%;margin-left:auto}@media(min-width:768px){.c-service-links__grid{max-width:calc(674 * var(--base-font, 1) / 10)}}.c-service-links__link{display:flex;gap:calc(16 * var(--base-font, 1) / 10);align-items:center;justify-content:space-between;padding:calc(24 * var(--base-font, 1) / 10) calc(24 * var(--base-font, 1) / 10) calc(24 * var(--base-font, 1) / 10) 0;font-size:1.125rem;font-weight:700;line-height:1.2;color:#333;text-decoration:none;border-bottom:1px solid #949494;transition:.2s opacity linear}@media(hover:hover)and (pointer:fine){.c-service-links__link:hover{opacity:.8}}.c-service-links__link .c-button-icon{color:#008486}.c-service-links__label{display:block}.c-service-links__icon{flex-shrink:0}
