#contact{display:grid;margin-bottom:calc(var(--rem)*136);padding-top:calc(var(--rem)*120);row-gap:calc(var(--rem)*42);.contact_contents{display:grid;margin-inline:auto;max-width:min(100%,calc(var(--rem)*800));row-gap:calc(var(--rem)*66)}.contact_inner{display:grid;row-gap:calc(var(--rem)*16)}.contact_item{display:grid;row-gap:calc(var(--rem)*8);label{-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;line-height:1.5}input,label,textarea{font-size:calc(var(--rem)*16)}input,textarea{background-color:var(--color-white);border-radius:calc(var(--rem)*10);padding:calc(var(--rem)*18) calc(var(--rem)*14)}input{height:calc(var(--rem)*50)}textarea{height:calc(var(--rem)*176)}}.contact_require{background-color:var(--color-purpleLight);border-radius:100vmax;color:var(--color-white);font-size:calc(var(--rem)*10);font-weight:500;letter-spacing:.1em;line-height:calc(var(--rem)*18);padding-inline:calc(var(--rem)*14)}.contact_agree{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);input{background-color:var(--color-white);border:1px solid #bbb7da;border-radius:calc(var(--rem)*4);height:calc(var(--rem)*24);position:relative;width:calc(var(--rem)*24);&:checked{&:before{border-bottom:calc(var(--rem)*3) solid var(--color-navy);border-left:calc(var(--rem)*3) solid var(--color-navy);content:"";height:calc(var(--rem)*8);left:calc(var(--rem)*4);position:absolute;rotate:-45deg;top:calc(var(--rem)*6);width:calc(var(--rem)*16)}}}label{font-size:calc(var(--rem)*15);font-weight:500}}.contact_send{display:grid;justify-items:center;margin-top:calc(var(--rem)*24);button{background-color:var(--color-text-purple);border-radius:100vmax;color:var(--color-purpleDark);display:grid;font-size:calc(var(--rem)*15);font-weight:500;height:calc(var(--rem)*45);letter-spacing:.32em;place-items:center;position:relative;-webkit-transition:background-color var(--move-base),color var(--move-base);transition:background-color var(--move-base),color var(--move-base);width:min(100%,calc(var(--rem)*600));&:before{background-image:url(../../img/contact/send_arrow.webp);background-size:contain;content:"";height:calc(var(--rem)*24);position:absolute;right:calc(var(--rem)*20);top:50%;translate:0 -50%;width:calc(var(--rem)*24);z-index:var(--z-index-front)}@media (any-hover:hover){&:hover{background-color:var(--color-navy);color:var(--color-white)}}}}.contact_btn{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;a{background-color:var(--color-navy);border-radius:100vmax;color:var(--color-white);display:grid;font-size:calc(var(--rem)*15);font-weight:500;height:calc(var(--rem)*35);letter-spacing:.1em;place-items:center;position:relative;-webkit-transition:background-color var(--move-base),color var(--move-base);transition:background-color var(--move-base),color var(--move-base);width:calc(var(--rem)*200);&:before{background-image:url(../../img/contact/send_arrow.webp);background-size:contain;content:"";height:calc(var(--rem)*24);position:absolute;right:calc(var(--rem)*8);top:50%;translate:0 -50%;width:calc(var(--rem)*24);z-index:var(--z-index-front)}@media (any-hover:hover){&:hover{background-color:var(--color-text-purple);color:var(--color-purpleDark)}}}}@media screen and (width >= 60rem){margin-bottom:calc(var(--rem)*62);padding-top:calc(var(--rem)*148);row-gap:calc(var(--rem)*64);.contact_contents{row-gap:calc(var(--rem)*132)}.contact_inner{row-gap:calc(var(--rem)*24)}.contact_item{label{-webkit-column-gap:calc(var(--rem)*6);-moz-column-gap:calc(var(--rem)*6);column-gap:calc(var(--rem)*6)}input,textarea{border-radius:calc(var(--rem)*20);padding:calc(var(--rem)*20) calc(var(--rem)*25)}textarea{height:calc(var(--rem)*200)}}.contact_agree{label{font-size:calc(var(--rem)*16)}}.contact_send{margin-top:calc(var(--rem)*45)}.contact_btn{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}}}::-webkit-input-placeholder{color:var(--color-text-purple)}::-moz-placeholder{color:var(--color-text-purple)}:-ms-input-placeholder{color:var(--color-text-purple)}::-ms-input-placeholder{color:var(--color-text-purple)}::placeholder{color:var(--color-text-purple)}#privacy-policy{background-color:var(--color-white);border-radius:calc(var(--rem)*10);height:calc(var(--rem)*200);padding-block:calc(var(--rem)*18);.policy_inner{counter-reset:section;display:grid;font-size:calc(var(--rem)*16);height:calc(var(--rem)*164);line-height:calc(var(--rem)*24);overflow-y:auto;padding-inline:calc(var(--rem)*14);row-gap:calc(var(--rem)*24);h1,h2{font-size:calc(var(--rem)*18);font-weight:700}section{counter-increment:section;display:grid;row-gap:calc(var(--rem)*8)}h2{&:before{content:counter(section) "."}}li{padding-left:1em;position:relative;&:before{aspect-ratio:1/1;background-color:var(--color-black);border-radius:50%;content:"";left:calc(var(--rem)*4);position:absolute;top:.5lh;width:calc(var(--rem)*4)}}a{text-decoration:underline;-webkit-transition:color var(--move-base);transition:color var(--move-base);@media (any-hover:hover){&:hover{color:var(--color-purpleDark)}}}}@media screen and (width >= 60rem){border-radius:calc(var(--rem)*20);padding-block:calc(var(--rem)*20);.policy_inner{height:calc(var(--rem)*160);padding-inline:calc(var(--rem)*25)}}}