@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900";*,:after,:before{background-repeat:no-repeat}:after,:before{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}html{cursor:default;tab-size:4;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;word-break:break-word;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Oxygen,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.15}body{margin:0}h1{margin:.67em 0;font-size:2em}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none}pre{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}small{font-size:80%}::selection{color:#000;text-shadow:none;background-color:#b3d4fc}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){height:0;display:none}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select{margin:0}button{text-transform:none;overflow:visible}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;white-space:normal;max-width:100%;display:table}progress{vertical-align:baseline;display:inline-block}select{text-transform:none}textarea{resize:vertical;margin:0;overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}details,dialog{display:block}dialog{color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}a,abbr,acronym,address,blockquote,body,br,button,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,hr,iframe,img,input,ins,kbd,label,legend,li,object,ol,optgroup,option,p,pre,q,samp,select,span,strong,table,td,textarea,th,ul,var{margin:0;padding:0}html{font-size:62.5%}body{font-size:1.4rem}a,abbr,acronym,address,blockquote,br,caption,cite,code,dd,del,dfn,div,dl,dt,em,figcaption,figure,h1,h2,h3,h4,h5,h6,iframe,img,ins,kbd,li,object,ol,p,pre,q,samp,span,strong,table,td,th,ul,var{border:0;font-size:100%;font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}li,ul{list-style:none}img{vertical-align:bottom}.medical-gate{z-index:10000;background:#00000085;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.medical-gate__dialog{background:#fff;border-radius:20px;width:538px;padding:68px 0 61px;box-shadow:0 16px 40px #00000038}.medical-gate__title{color:#434343;text-align:center;margin:0;font-size:24px;font-weight:500;line-height:1.4}.medical-gate__description{color:#434343;text-align:center;white-space:pre-line;margin:18px auto 0;font-size:16px;font-weight:500;line-height:1.8}.medical-gate__actions{-moz-column-gap:12px;justify-content:center;align-items:flex-start;column-gap:12px;margin-top:36px;display:flex}.medical-gate__button{color:#000;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-family:var(--font-noto);background-color:#ddb92b;border:0;border-radius:10px;width:210px;height:78px}.medical-gate__button>span{font-size:18px;font-weight:500;line-height:1.4;display:block}.medical-gate__button>small{margin-top:1px;font-size:14px;font-weight:500;line-height:1.4;display:block}.medical-gate__button:hover{background:#ebc948}.medical-gate__button:focus-visible,.medical-gate__dialog:focus-visible{outline-offset:3px;outline:3px solid #0f6ec7}.medical-gate__denied-message{color:#333;text-align:center;margin:clamp(1px,2.91667vw,42px) 0 0;font-size:clamp(1px,1.25vw,18px);font-weight:500;line-height:1.8}body.is-medical-gate-open{overflow:hidden}@media (width<=767px){.medical-gate{padding:18px}.medical-gate__dialog{border-radius:16px;width:min(100%,560px);padding:32px 24px}.medical-gate__title{font-size:34px}.medical-gate__description{margin-top:24px;font-size:16px;line-height:1.6}.medical-gate__actions{grid-template-columns:1fr;gap:10px;margin-top:28px}.medical-gate__button{min-height:92px}.medical-gate__button>span{font-size:34px}.medical-gate__button>small{margin-top:4px;font-size:13px}.medical-gate__denied-message{margin-top:30px;font-size:16px;line-height:1.7}}:root{--max-width:1080px;--page-padding:20px;--surface:#fff;--text-main:#1b1d23;--text-sub:#4b5162;--line:#dbe0ea;--brand:#1455e5;--font-noto:"Noto Sans JP",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--text-main);line-height:1.6}img{width:100%;height:auto}a{color:var(--brand)}code,pre{font-family:var(--font-mono)}.main{max-width:1080px;max-width:var(--max-width);padding:140px 20px 120px;padding:140px var(--page-padding) 120px;margin:0 auto}.-hidden-pc{display:initial}.-hidden-sp{display:none!important}.-sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.-hidden-pc{display:none!important}.-hidden-sp{display:initial}.main{padding-top:116px}}#header .header{justify-content:flex-start;align-items:center;height:clamp(1px,6.18056vw,89px);display:flex}#header .header .header__wrapper{width:clamp(1px,97.2222vw,1400px);margin:0 auto;padding-left:clamp(1px,.69444vw,10px)}#header .header .header__logo{width:clamp(1px,13.8889vw,200px)}#header .header .header__logo>a>img{width:100%;height:auto;display:block}#footer .footer{background:#f3f7f9}#footer .footer .footer__notes{width:clamp(1px,100vw,1440px);margin:0 auto;padding:clamp(1px,4.375vw,63px) clamp(1px,2.77778vw,40px) clamp(1px,5.41667vw,78px)}#footer .footer .footer__notes__inner{width:100%;margin:0 auto}#footer .footer .footer__notes__inner p{font-size:clamp(1px,.97222vw,14px);font-weight:400;line-height:1.9}#footer .footer .footer__notes__inner p+p{margin-top:clamp(1px,.13889vw,2px)}#footer .footer .footer__main{width:clamp(1px,100vw,1440px);margin:0 auto;padding:0 0 clamp(1px,3.33333vw,48px)}#footer .footer .footer__inner{justify-content:space-between;align-items:flex-start;width:clamp(1px,91.25vw,1314px);margin:0 auto auto clamp(1px,2.77778vw,40px);display:flex}#footer .footer .footer__logo{width:clamp(1px,18.5069vw,266.5px);display:inline-flex}#footer .footer .footer__logo a{display:inline-flex}#footer .footer .footer__logo img{width:100%;height:auto;display:block}#footer .footer .footer__contact{flex-direction:column;justify-content:flex-start;align-items:flex-start;row-gap:clamp(1px,2.77778vw,40px);width:clamp(1px,38.5417vw,555px);display:flex}#footer .footer .footer__title>p{font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1.9}#footer .footer .footer__links{justify-content:space-between;align-items:flex-start;width:100%;display:flex}#footer .footer .footer__links>a{border-bottom:1px solid #778692;justify-content:space-between;align-items:center;width:clamp(1px,17.5vw,252px);padding-bottom:clamp(1px,.48611vw,7px);text-decoration:none;display:flex}#footer .footer .footer__links>a>p{color:#000;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.9}#footer .footer .footer__links>a>img{width:clamp(1px,.76389vw,11px)}#footer .footer .footer__copy{background:#3479c2;padding:clamp(1px,1.90972vw,27.5px) 0}#footer .footer .footer__copy>p{color:#fff;text-align:center;font-size:clamp(1px,.97222vw,14px);font-weight:400;line-height:1.9}#mv .mv .mv__wrapper{background:#ddb92b;width:clamp(1px,97.2222vw,1400px);margin:0 auto;padding:clamp(1px,2.29167vw,33px) clamp(1px,2.77778vw,40px) clamp(1px,2.36111vw,34px)}#mv .mv .mv__title>h1{width:clamp(1px,21.3194vw,307px);margin:0;font-size:0}#mv .mv .mv__subtitle{margin-top:clamp(1px,.20833vw,3px)}#mv .mv .mv__subtitle>p{color:#fff;font-size:clamp(1px,1.25vw,18px);font-weight:700;line-height:1.11111}#contact .contact .contact__wrapper{width:clamp(1px,97.2222vw,1400px);margin:0 auto;padding:clamp(1px,4.09722vw,59px) 0 clamp(1px,10.7639vw,155px)}#contact .contact .contact__heading{border-bottom:1px solid #c8c8c8;padding-bottom:clamp(1px,3.81944vw,55px);padding-left:clamp(1px,1.38889vw,20px)}#contact .contact .contact__heading>h2{color:#045a79;letter-spacing:.02em;margin:0;font-size:clamp(1px,1.94444vw,28px);font-weight:700;line-height:1.4}#contact .contact .contact__feedback{color:#11465f;white-space:pre-wrap;background:#eef6fb;border:1px solid #a4c0cf;margin-top:clamp(1px,1.66667vw,24px);margin-left:clamp(1px,1.38889vw,20px);margin-right:clamp(1px,1.38889vw,20px);padding:clamp(1px,.83333vw,12px) clamp(1px,1.11111vw,16px);font-size:clamp(1px,.97222vw,14px);font-weight:400;line-height:1.71429}#contact .contact .contact__feedback[data-state=error]{color:#8a1f24;background:#fff3f3;border-color:#d8a8aa}#contact .contact .contact__feedback[data-state=success]{color:#1c6630;background:#edf9ef;border-color:#95c9a1}#contact .contact .contact__honeypot{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#contact .contact .contact__group{border-bottom:1px solid #c8c8c8;justify-content:flex-start;align-items:flex-start;width:100%;padding:clamp(1px,3.125vw,45px) clamp(1px,1.38889vw,20px) clamp(1px,2.77778vw,40px);display:flex}#contact .contact .contact__group:first-of-type{border-top:0}#contact .contact .contact__group--head{width:clamp(1px,25.3472vw,365px);padding-right:clamp(1px,2.08333vw,30px)}#contact .contact .contact__group--title>p{color:#131313;letter-spacing:.01em;margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1.5}#contact .contact .contact__group--required{margin-top:clamp(1px,1.66667vw,24px)}#contact .contact .contact__group--required>p{color:#e12d34;border:1px solid #e12d34;justify-content:center;align-items:center;min-width:clamp(1px,3.61111vw,52px);min-height:clamp(1px,1.94444vw,28px);margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1;display:inline-flex}#contact .contact .contact__group--body{width:clamp(1px,69.0972vw,995px)}#contact .contact .contact__field{justify-content:flex-start;align-items:flex-start;display:flex}#contact .contact .contact__field+.contact__field{margin-top:clamp(1px,2.08333vw,30px)}#contact .contact .contact__field--label{width:clamp(1px,18.75vw,270px);padding:clamp(1px,.38194vw,5.5px) 0}#contact .contact .contact__field--label>.contact__field--label-text,#contact .contact .contact__field--label>label{margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:2.3;display:block}#contact .contact .contact__field--control{flex:1}#contact .contact .contact__field--control>.contact__input,#contact .contact .contact__field--control>.contact__textarea{color:#131313;border:1px solid #c6ccd1;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.4}#contact .contact .contact__field--control>.contact__input{height:clamp(1px,3.33333vw,48px);padding:0 clamp(1px,.97222vw,14px)}#contact .contact .contact__field--control>.contact__textarea{resize:vertical;width:clamp(1px,47.9167vw,690px);min-height:clamp(1px,18.3333vw,264px);padding:clamp(1px,.97222vw,14px) clamp(1px,1.25vw,18px)}#contact .contact .contact__field--control>.contact__input.contact__input--short{width:clamp(1px,20.4861vw,295px)}#contact .contact .contact__field--control>.contact__input.contact__input--wide{width:clamp(1px,29.1667vw,420px)}#contact .contact .contact__field--request{display:block}#contact .contact .contact__field--request>.contact__field--label{width:100%;padding:0}#contact .contact .contact__field--request>.contact__field--control{margin-top:clamp(1px,.83333vw,12px)}#contact .contact .contact__field--message{display:block}#contact .contact .contact__field--message>.contact__field--label{width:100%;padding:0}#contact .contact .contact__field--message>.contact__field--control{margin-top:clamp(1px,.83333vw,12px)}#contact .contact .contact__requests{flex-direction:column;align-items:flex-start;row-gap:clamp(1px,.90278vw,13px);padding-top:0;display:flex}#contact .contact .contact__requests>label{align-items:flex-start;gap:clamp(1px,.76389vw,11px);display:inline-flex}#contact .contact .contact__requests>label>input{width:clamp(1px,1.25vw,18px);height:clamp(1px,1.25vw,18px);margin-top:clamp(1px,.20833vw,3px)}#contact .contact .contact__requests>label>span{color:#131313;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.5}#contact .contact .contact__agreement{border-top:0;margin-top:clamp(1px,3.125vw,45px);padding:clamp(1px,3.05556vw,44px) clamp(1px,23.9583vw,345px) 0 clamp(1px,26.7361vw,385px)}#contact .contact .contact__agreement--item+.contact__agreement--item{margin-top:clamp(1px,1.94444vw,28px)}#contact .contact .contact__agreement--item>label{align-items:flex-start;gap:clamp(1px,.76389vw,11px);display:inline-flex}#contact .contact .contact__agreement--item>label>input{width:clamp(1px,1.25vw,18px);height:clamp(1px,1.25vw,18px);margin-top:clamp(1px,.20833vw,3px)}#contact .contact .contact__agreement--item>label>span{color:#131313;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.5}#contact .contact .contact__action{text-align:center;margin-top:clamp(1px,3.61111vw,52px)}#contact .contact .contact__action>button{color:#fff;cursor:pointer;letter-spacing:.01em;background:#dcbf2f;border:0;border-radius:clamp(1px,3.47222vw,50px);width:clamp(1px,29.1667vw,420px);height:clamp(1px,6.875vw,99px);font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1}#contact .contact .contact__panel--complete,#contact .contact .contact__panel--confirm{border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;padding:clamp(1px,2.77778vw,40px) clamp(1px,1.38889vw,20px) clamp(1px,3.47222vw,50px)}#contact .contact .contact-complete__heading>h3,#contact .contact .contact-confirm__heading>h3{color:#045a79;margin:0;font-size:clamp(1px,1.66667vw,24px);font-weight:700;line-height:1.41667}#contact .contact .contact-confirm__table{border-top:1px solid #c8c8c8;margin-top:clamp(1px,1.66667vw,24px)}#contact .contact .contact-confirm__row{border-bottom:1px solid #c8c8c8;grid-template-columns:clamp(1px,25.3472vw,365px) minmax(1px,1fr);display:grid}#contact .contact .contact-confirm__label,#contact .contact .contact-confirm__value{padding:clamp(1px,.83333vw,12px) 0}#contact .contact .contact-confirm__label>p{color:#131313;margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1.5}#contact .contact .contact-confirm__value>div,#contact .contact .contact-confirm__value>ul{color:#131313;white-space:pre-wrap;margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.5}#contact .contact .contact-confirm__value>ul{padding-left:clamp(1px,2.08333vw,30px)}#contact .contact .contact-complete__action,#contact .contact .contact-confirm__action{justify-content:center;align-items:center;gap:clamp(1px,1.38889vw,20px);margin-top:clamp(1px,3.05556vw,44px);display:flex}#contact .contact .contact-complete__action>button,#contact .contact .contact-confirm__action>button{color:#fff;cursor:pointer;background:#045a79;border:1px solid #045a79;border-radius:clamp(1px,3.05556vw,44px);min-width:clamp(1px,24.3056vw,350px);height:clamp(1px,3.88889vw,56px);font-size:clamp(1px,1.11111vw,16px);font-weight:700;line-height:1}#contact .contact .contact-confirm__action>button:first-child{color:#045a79;background:0 0}#contact .contact .contact-complete__text{margin-top:clamp(1px,1.73611vw,25px)}#contact .contact .contact-complete__text>p{color:#131313;margin:0;font-size:clamp(1px,1.11111vw,16px);font-weight:400;line-height:1.5}#contact .contact .is-hidden{display:none}:root{--contact-title:#131313;--contact-bg:#eceef1}body{color:var(--contact-title);font-family:Noto Sans JP,sans-serif;font-family:var(--font-noto)}.main{width:100%;max-width:none;margin:0;padding:0}
