﻿.contact{padding-block:11.25rem 3.75rem}.contact h1{margin-bottom:1.875rem}.contact .sentence{margin-bottom:4.375rem}.contact .sentence p{font-weight:500;line-height:2}.contact form .grid{display:grid;row-gap:1.875rem;place-items:center}.contact form label{display:grid;row-gap:.625rem;width:100%}.contact form label span{font-size:1rem;font-weight:700;line-height:2}.contact form label .required{position:relative;color:#eb5e5e}.contact form label .required::before{content:"※";position:absolute;top:-0.25rem;right:-0.875rem;font-size:.875rem}.contact form input:not([type=checkbox],[type=submit]),.contact form textarea{padding:.75rem 1.5rem .9375rem;border:1px solid #8b827b;font-size:1.125rem;line-height:1.8}.contact form input:not([type=checkbox],[type=submit])::placeholder,.contact form textarea::placeholder{color:#ccc}.contact form textarea{height:12.5rem}.contact form article h2{margin-block:1.875rem 1.25rem}.contact form article ul{padding-left:1.25rem;list-style:disc}.contact form article ul li{line-height:1.8}.contact form .privacy-policy .title{margin-bottom:.625rem;font-size:1rem;font-weight:700;line-height:2}.contact form .privacy-policy .content{overflow-y:auto;margin-bottom:2.5rem;padding:1.5625rem 1.25rem 1.25rem;max-height:22.8125rem;border:1px solid #8b827b;background-color:#fff;font-weight:500}.contact form .checkbox{display:grid;grid-template-columns:1.875rem 1fr;column-gap:1rem;justify-content:center;max-width:18.125rem;margin-inline:auto}.contact form .checkbox input[type=checkbox]{position:relative;width:1.875rem;height:1.875rem;border:2px solid #363f39;border-radius:.25rem;background-color:#fff}.contact form .checkbox input[type=checkbox]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1.125rem;height:.875rem;background-image:url(../img/common/icon_check.svg)}.contact form .checkbox label{row-gap:0;text-align:center;line-height:1.875rem}.contact form .submit{position:relative;margin-top:1.875rem;text-align:center}.contact form .submit::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:1.5rem;width:1.25rem;height:1.25rem;background-image:url(../img/common/icon_btn-arrow.svg)}.contact form .submit button{width:20.9375rem;height:3.75rem;border-radius:3.125rem;font-size:1.125rem;line-height:1.875rem}@media screen and (min-width: 60rem){.contact{padding-block:20.5rem 14.375rem}.contact .heading{text-align:center}.contact h1{display:inline-block;margin-bottom:2.5rem}.contact h1::before{left:calc(50% - 3.125rem)}.contact h1::after{left:calc(50% + .5rem + .25rem);translate:-50% 0}.contact .sentence{margin-bottom:8.75rem;text-align:center}.contact .sentence p{font-size:1.125rem;line-height:1.8}.contact form .grid{row-gap:4rem}.contact form label{grid-template-columns:12.5rem 1fr;row-gap:0}.contact form label span{font-size:1.125rem;line-height:1.8}.contact form label .required::before{right:-1.25rem;font-size:1.125rem}.contact form textarea{height:18.75rem}.contact form .privacy-policy .head{display:grid;grid-template-columns:12.5rem 1fr;margin-bottom:6.25rem}.contact form .privacy-policy .title{margin-bottom:0;font-size:1.125rem;line-height:1.8}.contact form .privacy-policy .content{margin-bottom:0;padding:1.5rem;max-height:15.625rem}.contact form .checkbox{grid-template-columns:2.125rem 1fr;max-width:26.75rem}.contact form .checkbox input[type=checkbox]{width:2.125rem;height:2.125rem}.contact form .checkbox label{display:flex;font-size:1.25rem}.contact form .submit{margin-top:2.875rem}.contact form .submit button{width:32.375rem;height:5rem;font-size:1.25rem}}.confirmation{padding-block:11.25rem 3.75rem}.confirmation h1{margin-bottom:1.875rem}.confirmation .sentence{margin-bottom:4.375rem}.confirmation .sentence p{font-weight:500;line-height:2}.confirmation tbody{display:grid;row-gap:1.875rem;margin-bottom:3.75rem}.confirmation tbody tr{display:grid;row-gap:.625rem;text-align:left}.confirmation .btns{display:grid;justify-content:center;row-gap:1rem}.confirmation .btns button{width:20.9375rem;height:3.75rem;border-radius:3.125rem;text-align:center}@media screen and (min-width: 37.5rem){.confirmation tbody tr{grid-template-columns:12.5rem 1fr;gap:0 1rem}.confirmation .btns{display:flex;gap:0 1rem}.confirmation .btns button{width:18.75rem;height:3.75rem}}@media screen and (min-width: 60rem){.confirmation{padding-block:20.5rem 14.375rem}.confirmation .heading{text-align:center}.confirmation h1{display:inline-block;margin-bottom:2.5rem}.confirmation .sentence{margin-bottom:8.75rem;text-align:center}.confirmation .sentence p{font-size:1.125rem;line-height:1.8}}.thanks{min-height:100vh}.thanks .sentence{padding-block:11.25rem 9.125rem}.thanks .sentence p{font-family:500}@media screen and (min-width: 37.5rem){.thanks .sentence{text-align:center}}@media screen and (min-width: 60rem){.thanks .sentence{padding-block:17.625rem 10.25rem}}footer{padding-bottom:2.5rem;text-align:center}footer small{font-size:.875rem;line-height:2.25rem}