@media screen and (min-width: 769px){section.title{padding-block:165px 90px}}@media screen and (max-width: 768px){section.title{padding-block:29.7435897436vw 12.3076923077vw;padding-inline:4.6153846154vw}}section.title>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.title>.inner{box-sizing:border-box;gap:24px;max-width:1360px;padding-inline:40px;margin-inline:auto}}section.title h1{font-family:"General Sans",sans-serif;font-weight:500}@media screen and (min-width: 769px){section.title h1{font-size:48px;letter-spacing:.02em}}@media screen and (max-width: 768px){section.title h1{font-size:6.1538461538vw;line-height:2;letter-spacing:.04em}}.text{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;display:flex;flex-direction:column;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){.text{gap:16px;margin-bottom:48px;font-size:16px}}@media screen and (max-width: 768px){.text{gap:2.5641025641vw;margin-bottom:6.1538461538vw;font-size:3.3333333333vw}}.sub-nav{display:flex;align-items:center;line-height:1.6;letter-spacing:.12em}@media screen and (min-width: 769px){.sub-nav{gap:12px;font-size:16px}}@media screen and (max-width: 768px){.sub-nav{gap:3.0769230769vw;font-size:3.3333333333vw}}.sub-nav span.arrow{background-image:url("../images/svg/right_arrow02.svg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){.sub-nav span.arrow{width:6px;height:12px}}@media screen and (max-width: 768px){.sub-nav span.arrow{width:1.5384615385vw;height:3.0769230769vw}}.progress{color:var(--color-light-gray01)}.current{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;color:var(--color-blue01);border-bottom:1px solid var(--color-blue01)}@media screen and (min-width: 769px){section.contact-form{box-sizing:border-box;max-width:1360px;padding-inline:40px;padding-bottom:96px;margin-inline:auto}}@media screen and (max-width: 768px){section.contact-form{padding-inline:4.6153846154vw;padding-bottom:16.4102564103vw}}section.contact-form>.inner{display:flex}@media screen and (min-width: 769px){section.contact-form>.inner{align-items:flex-start}}@media screen and (max-width: 768px){section.contact-form>.inner{flex-direction:column;gap:16.4102564103vw}}@media screen and (min-width: 769px){section.contact-form .sticky-wrapper{position:sticky;top:calc(84px + var(--header-height-lg));flex-shrink:1;width:100%;max-width:518px}}@media screen and (min-width: 769px){section.contact-form .form-wrapper{flex-grow:1;flex-shrink:0;width:min(697px,48.4027777778vw);margin-top:208px;margin-left:min(64px,4.4444444444vw)}}section.contact-form .frm_forms .frm_error{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt";line-height:1.5;color:var(--color-red01);letter-spacing:.12em}@media screen and (min-width: 769px){section.contact-form .frm_forms .frm_error{font-size:14px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .frm_error{font-size:3.5897435897vw}}section.contact-form .frm_forms .frm_error_style{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;line-height:1.5;color:var(--color-red01)}@media screen and (min-width: 769px){section.contact-form .frm_forms .frm_error_style{margin-bottom:16px;font-size:14px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .frm_error_style{margin-bottom:4.1025641026vw;font-size:3.5897435897vw}}section.contact-form .frm_forms .frm-edit-page-btn{display:none}section.contact-form .frm_forms .frm_fields_container{display:flex;flex-direction:column}section.contact-form .frm_forms legend{display:none}section.contact-form .frm_forms .form-field{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.contact-form .frm_forms .form-field{gap:8px;margin-bottom:32px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .form-field{gap:1.5384615385vw;margin-bottom:7.1794871795vw}}section.contact-form .frm_forms .labels{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;display:flex;align-items:baseline;line-height:1.6;color:var(--color-text-black)}@media screen and (min-width: 769px){section.contact-form .frm_forms .labels{gap:10px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .labels{gap:2.5641025641vw}}section.contact-form .frm_forms .label{font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){section.contact-form .frm_forms .label{font-size:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .label{font-size:3.3333333333vw}}section.contact-form .frm_forms .required{line-height:1.6;color:var(--color-red01);letter-spacing:.12em;white-space:nowrap}@media screen and (min-width: 769px){section.contact-form .frm_forms .required{font-size:13px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .required{font-size:3.3333333333vw}}@media screen and (min-width: 769px){section.contact-form .frm_forms .select{gap:12px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .select{gap:3.0769230769vw}}section.contact-form .frm_forms .radio{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 769px){section.contact-form .frm_forms .radio{gap:14px;padding-left:10px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .radio{gap:4.1025641026vw;padding-left:2.5641025641vw}}section.contact-form .frm_forms .radio label{display:inline-block;width:100%;height:100%;font-feature-settings:"palt";letter-spacing:.12em;cursor:pointer}@media screen and (min-width: 769px){section.contact-form .frm_forms .radio label{font-size:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .radio label{font-size:3.3333333333vw}}section.contact-form .frm_forms .caution{font-feature-settings:"palt";line-height:1.6;letter-spacing:.1em}@media screen and (min-width: 769px){section.contact-form .frm_forms .caution{padding-left:20px;font-size:14px;text-indent:-10px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .caution{padding-left:5.1282051282vw;font-size:3.3333333333vw;text-indent:-2.5641025641vw}}section.contact-form .frm_forms .caution>a{color:var(--color-blue01)}section.contact-form .frm_forms input,section.contact-form .frm_forms textarea{box-sizing:border-box;width:100%;font-family:sans-serif;border:1px solid var(--color-light-gray03)}@media screen and (min-width: 769px){section.contact-form .frm_forms input,section.contact-form .frm_forms textarea{font-size:16px;border-radius:3px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input,section.contact-form .frm_forms textarea{font-size:4.1025641026vw;border-radius:.7692307692vw}}section.contact-form .frm_forms input::placeholder,section.contact-form .frm_forms textarea::placeholder{line-height:1.6;color:var(--color-light-gray01);letter-spacing:.1em}@media screen and (min-width: 769px){section.contact-form .frm_forms input::placeholder,section.contact-form .frm_forms textarea::placeholder{font-size:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input::placeholder,section.contact-form .frm_forms textarea::placeholder{font-size:3.3333333333vw}}section.contact-form .frm_forms input{resize:none}section.contact-form .frm_forms textarea{resize:vertical}@media screen and (min-width: 769px){section.contact-form .frm_forms textarea{height:320px;padding-block:20px;padding-inline:16px;border-radius:3px}}@media screen and (max-width: 768px){section.contact-form .frm_forms textarea{height:64.6153846154vw;padding:4.1025641026vw;border-radius:.7692307692vw}}section.contact-form .frm_forms input[type=text],section.contact-form .frm_forms input[type=email],section.contact-form .frm_forms input[type=tel],section.contact-form .frm_forms input[type=url]{box-sizing:border-box;width:100%;border:1px solid var(--color-light-gray03)}@media screen and (min-width: 769px){section.contact-form .frm_forms input[type=text],section.contact-form .frm_forms input[type=email],section.contact-form .frm_forms input[type=tel],section.contact-form .frm_forms input[type=url]{height:70px;padding-inline:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input[type=text],section.contact-form .frm_forms input[type=email],section.contact-form .frm_forms input[type=tel],section.contact-form .frm_forms input[type=url]{height:13.3333333333vw;padding-inline:4.1025641026vw}}section.contact-form .frm_forms input[type=radio]{position:relative;margin:0;appearance:none;cursor:pointer;border-radius:100%}@media screen and (min-width: 769px){section.contact-form .frm_forms input[type=radio]{width:16px;height:16px;margin-right:2px;margin-bottom:3px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input[type=radio]{width:4.1025641026vw;height:4.1025641026vw;margin-right:.5128205128vw;margin-bottom:.7692307692vw}}section.contact-form .frm_forms input[type=radio]::before{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;content:"";background-color:var(--color-blue01);border-radius:50%;opacity:0;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.2s;transition-property:transform;transform:translate(-50%, -50%) scale(0.5)}@media screen and (min-width: 769px){section.contact-form .frm_forms input[type=radio]::before{width:10px;height:10px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input[type=radio]::before{width:2.5641025641vw;height:2.5641025641vw}}section.contact-form .frm_forms input[type=radio]:checked{border-color:var(--color-blue01)}section.contact-form .frm_forms input[type=radio]:checked::before{opacity:1;transform:translate(-50%, -50%) scale(1)}@media screen and (min-width: 769px){section.contact-form .frm_forms .privacypolicy{margin-bottom:32px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .privacypolicy{margin-bottom:8.2051282051vw}}section.contact-form .frm_forms .checkbox{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;display:flex;align-items:baseline;font-feature-settings:"palt"}@media screen and (min-width: 769px){section.contact-form .frm_forms .checkbox{gap:10px;margin-bottom:8px;font-size:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .checkbox{gap:2.0512820513vw;margin-bottom:2.0512820513vw;font-size:3.3333333333vw}}section.contact-form .frm_forms .checkbox label{display:block;line-height:1.6;cursor:pointer}@media screen and (min-width: 769px){section.contact-form .frm_forms .checkbox label{letter-spacing:.1em}}@media screen and (max-width: 768px){section.contact-form .frm_forms .checkbox label{letter-spacing:.12em}}section.contact-form .frm_forms input[type=checkbox]{position:relative;margin:0;text-align:center;appearance:none;cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-light-gray03);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.2s;transition-property:background-color}@media screen and (min-width: 769px){section.contact-form .frm_forms input[type=checkbox]{width:28px;height:28px;margin-right:4px;margin-bottom:3px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input[type=checkbox]{width:7.1794871795vw;height:7.1794871795vw;margin-right:1.0256410256vw;margin-bottom:1.0256410256vw}}section.contact-form .frm_forms input[type=checkbox]::before{background-image:url("../images/svg/checked_icon.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;content:"";opacity:0;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.2s;transition-property:transform;transform:translate(-50%, -50%) scale(0.5)}@media screen and (min-width: 769px){section.contact-form .frm_forms input[type=checkbox]::before{width:20px;height:20px}}@media screen and (max-width: 768px){section.contact-form .frm_forms input[type=checkbox]::before{width:5.1282051282vw;height:5.1282051282vw}}section.contact-form .frm_forms input[type=checkbox]:checked{background-color:var(--color-light-gray03)}section.contact-form .frm_forms input[type=checkbox]:checked::before{opacity:1;transform:translate(-50%, -50%) scale(1)}section.contact-form .frm_forms .submit-button{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;display:flex;align-items:center;width:fit-content;padding:0;line-height:1.6;color:var(--color-text-black);appearance:none;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid var(--color-text-black);outline:none;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:background-color,border-color}@media screen and (min-width: 769px){section.contact-form .frm_forms .submit-button{gap:24px;padding:15px 15px 15px 23px;font-size:16px;letter-spacing:.12em;border-radius:6px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .submit-button{gap:2.5641025641vw;padding:3.3333333333vw 3.3333333333vw 2.8205128205vw 6.1538461538vw;font-size:3.5897435897vw;letter-spacing:.1em;border-radius:1.5384615385vw}}@media(hover: hover){section.contact-form .frm_forms .submit-button:hover{background-color:var(--color-blue-gray03);border-color:var(--color-blue-gray03)}section.contact-form .frm_forms .submit-button:hover span.arrow::before{transform:translate(-50%, -50%)}section.contact-form .frm_forms .submit-button:hover span.arrow::after{transform:translate(300%, -50%)}}section.contact-form .frm_forms span.arrow{position:relative;display:flex;overflow:hidden}@media screen and (min-width: 769px){section.contact-form .frm_forms span.arrow{width:20px;height:20px}}@media screen and (max-width: 768px){section.contact-form .frm_forms span.arrow{width:4.6153846154vw;height:4.6153846154vw}}section.contact-form .frm_forms span.arrow::before,section.contact-form .frm_forms span.arrow::after{position:absolute;top:50%;right:unset;bottom:unset;left:50%;background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;content:"";transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.5s;transition-property:transform}@media screen and (min-width: 769px){section.contact-form .frm_forms span.arrow::before,section.contact-form .frm_forms span.arrow::after{width:6px;height:10px}}@media screen and (max-width: 768px){section.contact-form .frm_forms span.arrow::before,section.contact-form .frm_forms span.arrow::after{width:1.5384615385vw;height:2.5641025641vw}}section.contact-form .frm_forms span.arrow::before{transform:translate(-300%, -50%)}section.contact-form .frm_forms span.arrow::after{transform:translate(-50%, -50%)}section.contact-form .frm_forms table{width:100%}@media screen and (min-width: 769px){section.contact-form .frm_forms table{margin-bottom:48px}}@media screen and (max-width: 768px){section.contact-form .frm_forms table{margin-bottom:10.2564102564vw}}section.contact-form .frm_forms tbody{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.contact-form .frm_forms tbody{gap:32px}}@media screen and (max-width: 768px){section.contact-form .frm_forms tbody{gap:7.1794871795vw}}section.contact-form .frm_forms tr{display:flex;flex-direction:column;align-items:flex-start;font-feature-settings:"palt";line-height:1.6}@media screen and (min-width: 769px){section.contact-form .frm_forms tr{gap:8px;font-size:16px}}@media screen and (max-width: 768px){section.contact-form .frm_forms tr{gap:1.0256410256vw;font-size:3.5897435897vw}}section.contact-form .frm_forms tr:last-child th{display:none}section.contact-form .frm_forms th{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;color:var(--color-light-gray03)}@media screen and (min-width: 769px){section.contact-form .frm_forms th{letter-spacing:.1em}}@media screen and (max-width: 768px){section.contact-form .frm_forms th{letter-spacing:.12em}}@media screen and (min-width: 769px){section.contact-form .frm_forms td{letter-spacing:.12em}}@media screen and (max-width: 768px){section.contact-form .frm_forms td{letter-spacing:.1em}}section.contact-form .frm_forms .frm_submit{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.contact-form .frm_forms .frm_submit{gap:32px}}section.contact-form .frm_forms .back-button{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;display:flex;flex-direction:row-reverse;align-items:center;width:fit-content;margin:0;line-height:1.6;color:var(--color-gray01);appearance:none;cursor:pointer;background-color:var(--color-blue-gray03);border:none;border:1px solid rgba(0,0,0,0);outline:none;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:background-color,border-color}@media screen and (min-width: 769px){section.contact-form .frm_forms .back-button{gap:4px;padding:12px 14px;font-size:16px;letter-spacing:.12em;border-radius:6px}}@media screen and (max-width: 768px){section.contact-form .frm_forms .back-button{gap:2.5641025641vw;padding:3.3333333333vw 3.3333333333vw 2.8205128205vw 6.1538461538vw;font-size:3.3333333333vw;font-size:3.5897435897vw;letter-spacing:.1em;border-radius:1.5384615385vw}}@media(hover: hover){section.contact-form .frm_forms .back-button:hover{background-color:var(--color-white-pure);border-color:var(--color-text-black)}section.contact-form .frm_forms .back-button:hover span.arrow::before{transform:translate(-50%, -50%)}section.contact-form .frm_forms .back-button:hover span.arrow::after{transform:translate(300%, -50%)}}section.contact-form .frm_forms .back-button span.arrow{rotate:180deg}section.privacypolicy{background-color:var(--color-blue-gray04)}@media screen and (min-width: 769px){section.privacypolicy>.inner{box-sizing:border-box;display:flex;justify-content:flex-end;max-width:1360px;padding-block:104px 160px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){section.privacypolicy>.inner{padding-block:14.358974359vw 20.5128205128vw;padding-inline:4.6153846154vw}}@media screen and (min-width: 769px){section.privacypolicy>.inner>.contents{width:min(697px,48.4027777778vw)}}section.privacypolicy h2{line-height:2;border-top:1px solid var(--color-light-gray03)}@media screen and (min-width: 769px){section.privacypolicy h2{margin-bottom:32px;font-size:24px;letter-spacing:.1em}}@media screen and (max-width: 768px){section.privacypolicy h2{margin-bottom:6.1538461538vw;font-size:4.6153846154vw;letter-spacing:.12em}}section.privacypolicy h4{position:relative}@media screen and (min-width: 769px){section.privacypolicy h4{padding-left:10px}}@media screen and (max-width: 768px){section.privacypolicy h4{padding-left:2.0512820513vw}}section.privacypolicy h4::before{position:absolute;top:0;right:unset;bottom:unset;left:0;content:"・"}section.privacypolicy ul.overview,section.privacypolicy ul.policy{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.privacypolicy ul.overview,section.privacypolicy ul.policy{gap:40px}}@media screen and (max-width: 768px){section.privacypolicy ul.overview,section.privacypolicy ul.policy{gap:6.1538461538vw}}section.privacypolicy ul.overview>li,section.privacypolicy ul.policy>li{display:flex;flex-direction:column;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){section.privacypolicy ul.overview>li,section.privacypolicy ul.policy>li{gap:4px;font-size:16px}}@media screen and (max-width: 768px){section.privacypolicy ul.overview>li,section.privacypolicy ul.policy>li{font-size:3.3333333333vw}}@media screen and (min-width: 769px){section.privacypolicy ul.overview{margin-bottom:56px}}@media screen and (max-width: 768px){section.privacypolicy ul.overview{margin-bottom:10.2564102564vw}}section.privacypolicy h3{width:fit-content;font-feature-settings:"palt";line-height:1.8;color:var(--color-white-pure);letter-spacing:.12em;background-color:var(--color-light-gray03)}@media screen and (min-width: 769px){section.privacypolicy h3{padding:4px 16px;margin-bottom:24px;font-size:16px}}@media screen and (max-width: 768px){section.privacypolicy h3{padding:1.0256410256vw 4.1025641026vw;margin-bottom:6.1538461538vw;font-size:3.3333333333vw}}section.privacypolicy ul.detail-list{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.privacypolicy ul.detail-list{margin-top:8px}}@media screen and (max-width: 768px){section.privacypolicy ul.detail-list{margin-top:1.5384615385vw}}section.privacypolicy ul.detail-list>li{position:relative}@media screen and (min-width: 769px){section.privacypolicy ul.detail-list>li{padding-left:22px}}@media screen and (max-width: 768px){section.privacypolicy ul.detail-list>li{padding-left:4.6153846154vw}}section.privacypolicy ul.detail-list>li::before{position:absolute;left:0;display:block;height:1px;content:"";background-color:var(--color-text-black)}@media screen and (min-width: 769px){section.privacypolicy ul.detail-list>li::before{top:14px;width:11px}}@media screen and (max-width: 768px){section.privacypolicy ul.detail-list>li::before{top:2.8205128205vw;width:2.3076923077vw}}section.privacypolicy .info{background-color:var(--color-white-pure)}@media screen and (min-width: 769px){section.privacypolicy .info{box-sizing:border-box;max-width:569px;padding:24px 30px;margin-top:6px}}@media screen and (max-width: 768px){section.privacypolicy .info{padding:4.1025641026vw 3.0769230769vw;margin-top:2.0512820513vw}}section.privacypolicy .info a{color:var(--color-text-black);text-decoration:underline;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:color}@media(hover: hover){section.privacypolicy .info a:hover{color:var(--color-blue01)}}@media screen and (min-width: 769px){body.contact.confirm section.contact-form{padding-bottom:152px}}@media screen and (max-width: 768px){body.contact.confirm section.contact-form{padding-bottom:20.5128205128vw}}@media screen and (min-width: 769px){body.contact.confirm section.contact-form .form-wrapper{margin-top:77px}}@media screen and (min-width: 769px){body.contact.confirm section.contact-form .frm_submit{gap:16px}}@media screen and (max-width: 768px){body.contact.confirm section.contact-form .frm_submit{flex-direction:row-reverse;gap:6.1538461538vw;justify-content:center}}body.contact.confirm section.contact-form .form-field{margin-bottom:0}@media screen and (max-width: 768px){body.contact.confirm section.contact-form .submit-button{padding:3.3333333333vw 6.6666666667vw 2.8205128205vw 8.9743589744vw}}@media screen and (min-width: 769px){body.contact.confirm section.contact-form .back-button{padding:12px 22px 12px 14px;font-size:14px;letter-spacing:.1em}}@media screen and (max-width: 768px){body.contact.confirm section.contact-form .back-button{gap:1.5384615385vw;padding:3.3333333333vw 4.1025641026vw 2.8205128205vw 2.5641025641vw;font-size:3.3333333333vw;letter-spacing:.12em}}@media screen and (min-width: 769px){body.contact.thanks section.contents{box-sizing:border-box;max-width:1360px;padding-inline:40px;padding-bottom:152px;margin-inline:auto}}@media screen and (max-width: 768px){body.contact.thanks section.contents{padding-inline:4.6153846154vw;padding-bottom:20.5128205128vw}}