@charset "utf-8";
/* CSS Document */
body {font-size: 14px;}
.sp {display:block;}
.pc {display:none;}

/* class */
dl.table {display:block;}
dl.table dt,dl.table dd {display:block;}
.ttl {font-size:1.4375em;}
.ttl3 {margin-top: 2.5em;}
.ttl2 {width:70px;}
.ttl2_center {z-index:1; left: calc(50% - 35px); top: -6.5em;}
.sp_left {text-align:left;}

/*main*/
main.inner {margin:2.75vh auto 6vh auto; padding: 0 0 1.3em 0;  border: solid 5px var(--primary-color8);}

/* mv */
section#mv {padding:0 0 1.75em 0;}
section#mv .period {width:90%; max-width:540px; margin-top: 1.5em;}

/*for iphone */
input[type="submit"], select {appearance: none; -webkit-appearance: none;}

/* form */
section#entry {padding: 0.25em 0 0.75em 0;}
section#entry .ttl1 {margin-bottom:0.5em;}
section#entry .f_coution {margin:0;}
form {margin-top: 0.5em;}
.form_dl dt {width:100%; padding:1em 0 0.75em 0;}
.form_dl dd {width:100%; padding:1em 0; margin-left: 0;}
input[type="text"],input[type="tel"],input[type="email"],textarea {width:100%;}
select {width:100%; padding:0.5em 0.35em;}
.img_upload {display: block; width:100%; max-width:320px; margin-top:0.75em; margin-left:auto; margin-right:auto; padding: 0.65em;}
.btn_container {width:100%; max-width:670px; margin:2em auto; }
.back_btn, .send_btn input[type="submit"],.post  {font-size:1.2em; padding:0.5em 0.25em;}
.send_btn {border-radius:30px !important;}
.send_btn input[type="submit"] { border-radius:30px !important;}
.back_btn i {left:0.5em;}
.send_btn i {right:0.5em; font-size:1.25em;}
.post i {right:0.5em;}
label#img_file_label, button#upload {width:100%; display:block;}
button#upload {margin: 1em 0 0 0;}
section#entry label {margin-right: 0.35em;}
section#entry label:last-of-type {margin-right: 0;}

/* contact_information */
.contact_information .ttl4 {font-size:1.2em;}
.contact_information dd {font-size:1.125em;} 

/* terms */
.terms {margin-top:3em; padding:4em 0 1.5em 0;}
.terms .Label {font-size:1.375em;}
.terms .terms_container {padding: 0.1em 0.25em;}
.terms .toggle:checked + .Label + .content {padding:10px;}

/* footer */
footer .copy {font-size:0.8125em;}