html{
  scroll-behavior: smooth;
}
body{
  width: 100%;
  font-family: YakuHanJPs,TazuganeGothicStdN-Regular,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Verdana,Meiryo,sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior: none;
  color: #121112;
  font-size:16px;
  margin: 0;
  padding:0;
  line-height:1.4;
}
*, ::before, ::after{
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  padding: 0;
  margin: 0;
}
.wrap{
  margin:50px 0;
}
.container{
  max-width:600px;
  padding:0 10px;
  margin:0 auto;
}
h1{
  font-size: 22px;
  color: #004071;
  text-align: center;
  margin: 0 0 40px 0;
}
.center{
  text-align:center;
}
img{
  max-width:100%;
  height:auto;
}
a{
  color:#003BFF;
  text-decoration:none;
}
a:hover{
  opacity:0.7;
}
p{
  margin-top:0;
  margin-bottom:15px;
}
.btn{
  width: 200px;
  height: 40px;
  background: #5493C8;
  border-radius: 5px;
  display: flex;
  color: #fff;
  font-size: 16px;
  text-decoration: none !important;
  margin: 20px auto;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}
.note{
  color:#FF0000;
  font-weight:600;
}
.red{
  color: red;
}
.yellow{
  background:#FFFBDE;
  padding:10px;
  border-radius: 5px;
}
.grey{
  background:#F0F0F0;
  padding:10px;
  border-radius: 5px;
}
.blue{
  background:#D9EDF7;
  padding:5px;
}
.form_row{
  padding:25px 10px;
  margin-bottom: 15px;
}
form.forma div.form_row:nth-child(n+2){
  border-top:1px solid #C6C6C6;
}
.form_row.grey{
  border-radius:0;
}
#row_agency{
  margin:25px -10px 0;
}
#row_agency_name{
  padding:25px 0px;
}
#row_agency_email{
  padding:25px 0px;
}
.error {
  color: red;
  font-style: italic;
  width: 100%;
  display: block !important;
  margin-top: 5px;
}
.form_row .element{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form_row .element p{
  margin:0;
}
label.text{
  font-size:16px;
  font-weight:600;
  margin-bottom:10px;
  display: block;
}
label.text span.req{
  font-size:14px;
  font-weight:400;
  color:#E96A25;
  border:1px solid #E96A25;
  border-radius:5px;
  padding:2px 5px;
  margin-left:20px;
}
.form_row input[type=radio]{
  margin-right:5px;
  accent-color: #E96A25;
}
.form_row input[type=text],
.form_row input[type=email],
.form_row select,
.form_row textarea{
  width:100%;
  background:#fff;
  border:1px solid #C6C6C6;
  border-radius:5px;
  padding:10px 15px;
}
select,input,textarea{
  font-size:16px;
}
select{
  height:38px;
}
input[type=text]{
  height:38px;
}
#row_agency, #row_adding_paid, #row_file{
  display:none;
}
#row_adding_paid a{
  color:#003BFF;
  text-decoration:underline;
}
#row_file .element label{
  display: inline-flex;
  align-items: center;
  gap:15px;
}
#row_file label img{
  cursor:point;
}
img.img_output{
  width:80px;
  height:80px;
  object-fit: cover;
  display:none;
}
#row_message{
  border:0;
}
#row_message.form_row textarea{
  height:120px;
}
#row_submit{
  text-align:center;
  border:0;
  margin:0 0 40px 0;
  padding: 0 10px;
}
.form_row .submit_btn{
  width:200px;
  height:40px;
  border-radius:5px;
  background:#272727;
  color:#fff;
  font-weight:600;
  display:flex;
  justify-content:center;
  align-items:center;
  margin: 0 auto;
  cursor: pointer;
}
#form2 .form_row .submit_btn{
  background:#5493C8;
  margin-top:40px;
}
p.btn_copy{
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
#information.form_row .text{
  font-size:16px;
}
#information.form_row .element{
  flex-direction: row;
  gap: 30px;
  margin-bottom: 15px;
  align-items: center;
}
#information.form_row .label{
  background:#F2F2F2;
  width:80px;
  height:36px;
  display:flex;
  justify-content:center;
  align-items:center;
}