@charset "utf-8";

body{margin:0}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px}

.ys-page img{max-width:100%}

.ys-contact-hero h1{max-width:1000px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;font-weight:600;letter-spacing:0.04em;line-height:1.55}

.ys-contact-hero-line{right:-30px}

.ys-contact-form-section{padding-top:88px;padding-right:0px;padding-bottom:112px;padding-left:0px;padding:88px 0px 112px}

.ys-contact-office{margin-top:40px}

.ys-contact-aside .ys-contact-office dl,.ys-contact-aside .ys-contact-office .df-tag-dl{margin-top:0px}

.ys-contact-aside .ys-contact-office dl div,.ys-contact-aside .ys-contact-office .df-tag-dl>div:not(.df-tag-dt):not(.df-tag-dd){padding-top:16px;padding-right:0px;padding-bottom:16px;padding-left:0px;padding:16px 0px}

.ys-contact-aside .ys-contact-office dt,.ys-contact-aside .ys-contact-office .df-tag-dt{margin-bottom:5px;font-size:12px}

.ys-contact-aside .ys-contact-office dd,.ys-contact-aside .ys-contact-office .df-tag-dd{font-size:12px;line-height:1.75}

.ys-form .formTextArea{min-height:190px}

.pp-consent .formCheck{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px}

.formWrap .pp-accordion{margin-top:12px}

.ys-page,.ys-page *{font-family:"Noto Sans JP",sans-serif}

.ys-page h1,.ys-page h2,.ys-page h3{font-family:"Hina Mincho",serif}

.ys-contact-hero{min-height:390px}

.ys-contact-hero-inner{padding-top:58px;padding-bottom:58px}

.ys-contact-hero h1{max-width:350px;font-size:31px;line-height:1.6}

.ys-contact-hero-copy{margin-top:18px;font-size:14px;line-height:1.9}

.ys-contact-hero-line{right:-90px}

.ys-contact-form-section{padding-top:60px;padding-right:0px;padding-bottom:80px;padding-left:0px;padding:60px 0px 80px}

.ys-contact-aside h2{font-size:24px}

.ys-form-card{margin-right:-4px;margin-left:-4px;padding-top:8px;padding-right:20px;padding-bottom:34px;padding-left:20px;padding:8px 20px 34px}

.ys-form .formTh{padding-top:0px}

.ys-footer nav,.ys-footer .df-tag-nav{margin-top:30px}

.ys-brand span,.ys-brand .df-tag-span{max-width:150px;line-height:1.35}

.ys-contact-hero h1{font-size:19px}

.formInlineError .formError.inline{max-width:100%;margin-top:0.5rem;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0.5rem 0px 0px}

.ys-contact-page .ys-contact-hero h1{font-size:36px;max-width:none}

*{box-sizing:border-box}

.ys-form .submitBtn::after{content:"›";margin-left:26px;font-family:Arial,sans-serif;font-size:22px}

.ys-page{--green: #12385b;--text: #172b3b;--muted: #567083;--line: #b7cedc;--paper: #eef6fa;--accent: #12385b;color:var(--text);background:var(--paper);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.8}

.ys-page *,.ys-page *::before,.ys-page *::after{box-sizing:border-box}

.ys-page a{color:inherit;text-decoration:none}

.ys-page img{display:block}

.ys-container{width:calc(100% - 128px);max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:0px auto}

.ys-nav a[aria-current="page"]{color:var(--green);font-weight:700}

.ys-contact-hero{position:relative;min-height:370px;overflow:hidden;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(220,235,243);background:rgb(220,235,243)}

.ys-contact-hero::after{position:absolute;right:-60px;bottom:-220px;width:520px;height:520px;border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgba(18,56,91,0.24);border-top-color:rgba(18,56,91,0.24);border-right-color:rgba(18,56,91,0.24);border-bottom-color:rgba(18,56,91,0.24);border-left-color:rgba(18,56,91,0.24);border-top:1px solid rgba(18,56,91,0.24);border-right:1px solid rgba(18,56,91,0.24);border-bottom:1px solid rgba(18,56,91,0.24);border-left:1px solid rgba(18,56,91,0.24);border-image:none;border-radius:50%;content:""}

.ys-contact-hero-inner{position:relative;z-index:2;padding-top:76px;padding-bottom:72px}

.ys-contact-hero-copy{max-width:650px;margin-top:24px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:24px 0px 0px;color:rgb(70,81,63);font-size:16px;line-height:2}

.ys-contact-hero-line{position:absolute;z-index:1;width:410px;opacity:0.22}

.ys-contact-grid{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:48px;align-items:start}

.ys-contact-aside{position:sticky}

.ys-contact-aside h2{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;margin:0px 0px 18px;color:var(--green);font-size:28px;font-weight:600;letter-spacing:0.04em}

.ys-contact-aside>p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;color:var(--muted);font-size:14px}

.ys-contact-aside dl,.ys-contact-aside .df-tag-dl{margin-top:34px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:34px 0px 0px;border-top:1px solid var(--line)}

.ys-contact-aside dl div,.ys-contact-aside .df-tag-dl>div:not(.df-tag-dt):not(.df-tag-dd){padding-top:22px;padding-right:0px;padding-bottom:22px;padding-left:0px;padding:22px 0px;border-bottom:1px solid var(--line)}

.ys-contact-aside dt,.ys-contact-aside .df-tag-dt{margin-bottom:8px;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:700}

.ys-contact-aside dd,.ys-contact-aside .df-tag-dd{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;color:var(--muted);font-size:13px;line-height:1.85}

.ys-contact-office h3{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;margin:0px 0px 16px;color:var(--green);font-size:19px;font-weight:600}

.ys-form-column{min-width:0px}

.ys-contact-form-note{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;margin:0px 0px 18px;padding-left:16px;border-left:3px solid var(--accent);color:var(--text);font-size:14px;font-weight:600}

.ys-form-card{padding-top:18px;padding-right:46px;padding-bottom:46px;padding-left:46px;padding:18px 46px 46px;border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(225,229,219);border-top-color:rgb(225,229,219);border-right-color:rgb(225,229,219);border-bottom-color:rgb(225,229,219);border-left-color:rgb(225,229,219);border-top:1px solid rgb(225,229,219);border-right:1px solid rgb(225,229,219);border-bottom:1px solid rgb(225,229,219);border-left:1px solid rgb(225,229,219);border-image:none;border-radius:6px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255);box-shadow:0 18px 50px rgba(61,70,48,0.07)}

.ys-form{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ys-form-container{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ys-form .formRow{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:24px;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:30px;padding-right:0px;padding-bottom:30px;padding-left:0px;padding:30px 0px;border-bottom:1px solid rgb(229,232,223);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(229,232,223)}

.ys-form .formTh,.ys-form .formTd,.ys-form .formBtnTd{min-width:0px;max-width:none;flex-grow:0;flex-shrink:0;flex-basis:auto;flex:0 0 auto;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ys-form .formTh{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:6px;padding-top:10px}

.ys-form .labelText01{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;color:var(--text);font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;line-height:1.55}

.ys-form .requiredText,.ys-form .anyText{order:-1;margin-top:1px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:1px 0px 0px;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;padding:2px 7px;border-radius:2px;color:rgb(255,255,255);font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:700;line-height:1.5}

.ys-form .requiredText{background:var(--accent)}

.ys-form .anyText{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(183,206,220);background:rgb(183,206,220)}

.ys-form .formInput,.ys-form .formSelect{display:block;max-width:100%;width:100%;min-height:54px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:13px;padding-right:16px;padding-bottom:13px;padding-left:16px;padding:13px 16px;border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(203,210,195);border-top-color:rgb(203,210,195);border-right-color:rgb(203,210,195);border-bottom-color:rgb(203,210,195);border-left-color:rgb(203,210,195);border-top:1px solid rgb(203,210,195);border-right:1px solid rgb(203,210,195);border-bottom:1px solid rgb(203,210,195);border-left:1px solid rgb(203,210,195);border-image:none;border-radius:3px;color:var(--text);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(251,252,249);background:rgb(251,252,249);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease}

.ys-form .formSelect{appearance:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ys-form .formTextArea{resize:vertical}

.ys-form .formInput::placeholder{color:rgb(154,160,145)}

.ys-form .formInput:focus,.ys-form .formSelect:focus{border-color:var(--green);outline:0px;box-shadow:0 0 0 3px rgba(18,56,91,0.14)}

.ys-form .formHelp{margin-top:8px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:8px 0px 0px;color:rgb(116,123,110);font-family:"Noto Sans JP",sans-serif;font-size:12px;line-height:1.7}

.pp-consent{display:flex;align-items:center;gap:10px;min-height:54px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;padding:14px 16px;border-radius:3px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(242,245,238);background:rgb(242,245,238)}

.ys-form .formCheck{flex-grow:0;flex-shrink:0;flex-basis:auto;flex:0 0 auto;width:18px;height:18px;margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:0px;margin:0px 10px 0px 0px;accent-color:var(--green)}

.ys-form .privacyLabel{cursor:pointer;font-family:"Noto Sans JP",sans-serif;font-size:14px}

.formWrap .pp-toggle{display:none}

.formWrap .pp-toggle-label{display:inline-flex;align-items:center;cursor:pointer;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}

.formWrap .pp-toggle-label::after{width:0;height:0;margin-left:8px;border-top:6px solid currentcolor;border-right:5px solid transparent;border-left:5px solid transparent;content:""}

.formWrap .pp-toggle:checked~.pp-toggle-label::after{border-top:0;border-bottom:6px solid currentcolor}

.formWrap .pp-body{display:none;max-height:360px;margin-top:12px;overflow-y:auto;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;padding:18px;border-radius:6px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(242,245,238);background:rgb(242,245,238);text-align:left;overflow-wrap:anywhere}

.formWrap .pp-toggle:checked~.pp-body{display:block}

.formWrap .pp-lead,.formWrap .pp-p{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;margin:0px 0px 10px;color:rgb(71,81,73);font-family:"Noto Sans JP",sans-serif;font-size:12px;line-height:1.9}

.formWrap .pp-h{margin-top:18px;margin-right:0px;margin-bottom:6px;margin-left:0px;margin:18px 0px 6px;color:var(--text);font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:700}

.formWrap .pp-sub{margin-top:10px;margin-right:0px;margin-bottom:4px;margin-left:0px;margin:10px 0px 4px;color:rgb(51,64,58);font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:700}

.formWrap .pp-li{margin-top:0px;margin-right:0px;margin-bottom:3px;margin-left:0px;margin:0px 0px 3px;padding-left:12px;color:rgb(71,81,73);font-family:"Noto Sans JP",sans-serif;font-size:12px;line-height:1.85}

.formWrap .pp-date{margin-top:16px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:16px 0px 0px;color:rgb(107,117,109);font-family:"Noto Sans JP",sans-serif;font-size:12px;text-align:right}

.ys-form .ys-form-actions{display:block;padding-top:40px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:40px 0px 0px;border-bottom:0px;border-bottom-width:0px;border-bottom-style:none;border-bottom-color:currentcolor}

.ys-form .formBtnTd{display:flex}

.ys-form .submitBtn{display:inline-flex;align-items:center;justify-content:center;min-width:310px;min-height:60px;padding-top:0px;padding-right:28px;padding-bottom:0px;padding-left:28px;padding:0px 28px;border-width:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:none;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;border-image:none;border-radius:4px;color:rgb(255,255,255);background:var(--accent);box-shadow:0 10px 24px rgba(228,80,33,0.2);cursor:pointer;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:700;transition:transform 0.2s ease,box-shadow 0.2s ease}

.ys-footer nav,.ys-footer .df-tag-nav{display:grid;grid-template-columns:repeat(2,auto);gap:12px 34px;font-family:"Noto Sans JP",sans-serif;font-size:13px}

.ys-contact-page .ys-contact-hero::after{border-color:rgba(18,56,91,0.24);border-top-color:rgba(18,56,91,0.24);border-right-color:rgba(18,56,91,0.24);border-bottom-color:rgba(18,56,91,0.24);border-left-color:rgba(18,56,91,0.24)}

.ys-contact-page .ys-form .anyText{color:var(--text);background:var(--line)}

.ys-contact-page .ys-form .submitBtn{color:rgb(255,255,255);background:var(--green);box-shadow:0 10px 24px rgba(18,56,91,0.2)}

.ys-contact-page .ys-form .formInput,.ys-contact-page .ys-form .formSelect,.ys-contact-page .ys-form .formTextArea{border-color:var(--line);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255)}

.ys-contact-page .ys-form .formInput:focus,.ys-contact-page .ys-form .formSelect:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,56,91,0.14)}

.ys-contact-page .pp-consent,.ys-contact-page .formWrap .pp-body{background:var(--paper)}

.ys-container{width:calc(100% - 64px)}

.ys-nav>a:not(.ys-nav-button){display:none}

.ys-contact-grid{grid-template-columns:1fr;gap:40px}

.ys-contact-aside{position:static}

.ys-contact-aside dl,.ys-contact-aside .df-tag-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}

.ys-contact-aside .ys-contact-office dl,.ys-contact-aside .ys-contact-office .df-tag-dl{display:grid;grid-template-columns:repeat(2,1fr)}

.ys-contact-aside dl div,.ys-contact-aside .df-tag-dl>div:not(.df-tag-dt):not(.df-tag-dd){border-top:0px;border-top-width:0px;border-top-style:none;border-top-color:currentcolor}

.ys-container{width:calc(100% - 40px)}

.ys-contact-hero-line{width:310px}

.ys-contact-aside dl,.ys-contact-aside .df-tag-dl{display:block}

.ys-contact-aside .ys-contact-office dl,.ys-contact-aside .ys-contact-office .df-tag-dl{display:block}

.ys-form .formRow{grid-template-columns:1fr;gap:12px;padding-top:24px;padding-right:0px;padding-bottom:24px;padding-left:0px;padding:24px 0px}

.ys-form .submitBtn{width:100%;min-width:0px}

.ys-footer nav,.ys-footer .df-tag-nav{grid-template-columns:1fr}

@media (min-width:431px){.ys-contact-hero h1{font-size:31px}.ys-brand span,.ys-brand .df-tag-span{max-width:revert;line-height:revert}}

@media (min-width:721px){.ys-container{width:calc(100% - 64px)}.ys-contact-hero{min-height:370px}.ys-contact-hero-inner{padding-top:76px;padding-bottom:72px}.ys-contact-hero h1{max-width:1000px;line-height:1.55;font-size:revert}.ys-contact-hero-copy{margin-top:24px;font-size:16px;line-height:2}.ys-contact-hero-line{right:-30px;width:410px}.ys-contact-form-section{padding-top:88px;padding-bottom:112px;padding:88px 0px 112px}.ys-contact-aside h2{font-size:28px}.ys-contact-aside dl,.ys-contact-aside .df-tag-dl{display:grid}.ys-contact-aside .ys-contact-office dl,.ys-contact-aside .ys-contact-office .df-tag-dl{display:grid}.ys-form-card{padding-top:18px;padding-right:46px;padding-bottom:46px;padding-left:46px;padding:18px 46px 46px;margin-right:revert;margin-left:revert}.ys-form .formRow{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:24px;padding-top:30px;padding-bottom:30px;padding:30px 0px}.ys-form .formTh{padding-top:10px}.ys-form .submitBtn{min-width:310px;width:revert}.ys-footer nav,.ys-footer .df-tag-nav{grid-template-columns:repeat(2,auto);margin-top:revert}}

@media (min-width:1101px){.ys-container{width:calc(100% - 128px)}.ys-contact-grid{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:48px}.ys-contact-aside{position:sticky}.ys-contact-aside dl,.ys-contact-aside .df-tag-dl{display:revert;grid-template-columns:revert;gap:revert}.ys-contact-aside dl div,.ys-contact-aside .df-tag-dl>div:not(.df-tag-dt):not(.df-tag-dd){border-top:revert;border-top-width:revert;border-top-style:revert;border-top-color:revert}.ys-contact-aside .ys-contact-office dl,.ys-contact-aside .ys-contact-office .df-tag-dl{display:revert;grid-template-columns:revert}.ys-nav>a:not(.ys-nav-button){display:revert}}

.df-preserve-break{white-space:pre-line}

.df-link-block{display:contents}

.formInlineError .formError.inline{position:relative;inset:auto;width:auto;opacity:1}

.ys-contact-page .ys-contact-hero::after{content:none}

@media (min-width:721px){.ys-contact-page .ys-contact-hero h1{max-width:none;word-break:keep-all}}

.formInlineError .formErrorContent{box-sizing:border-box;width:100%;padding:.625rem .75rem;border:1px solid #b42318;border-radius:.25rem;background:#fff5f4;color:#8a1c14;font-size:.875rem;line-height:1.5}

.formInlineError .formErrorArrow{display:none}

.formInlineError .formError.inline+.formError{display:none}

.ys-contact-page .ys-contact-hero h1{width:100%}

.ys-contact-page .ys-contact-hero h1 span{font-family:inherit;white-space:nowrap}
