@charset "utf-8";

/*メディアクエリー
スマホ @media (max-width: 768px)
タブレットのみ @media (min-width:768px) and (max-width:1000px)
タブレット・PC @media (min-width:768px)
PC大 @media (min-width:1200px) 
※上記以外のブレイクポイントは、例外的に設定。その場合はコメントアウトを記載すること。
*/

.openbtn span {background-color: #000;}
.logo_white { display:none; }
@media screen and ( min-width:768px) {
 
}

@media (min-width: 767px) {
  .h1_wrap .head-subtext {
    margin-bottom: 100px;
    margin-bottom: 80px;
    color: #000;
  }
}

.contents .p_entry { width:100%; margin:0 auto 30px auto; text-align:justify; font-size:14px; letter-spacing:0.1em;}
@media screen and (min-width: 840px) {
    .contents .p_entry { width:100%; margin-bottom:50px; text-align:center; font-size:16px; }

}

@media screen and (min-width: 840px) {
  .top { width:100%; display:flex; justify-content: space-between;}
  .top .ul_top { width:15%}
  .contents { width:80%; padding:0; margin:0 auto; }
  

}


.FORM { width:100%; margin:20px auto; }
.FORM__ERROR { display:block; width:100%; margin:0 0 20px 0; padding:10px 0; border:1px solid #FF5800; color:#FF5800; text-align:center; font-weight:bold; line-height:1.2; }
.FORM__H2 { width:100%; padding:0 0 0 10px; margin-bottom:10px; border-left:3px solid #333; font-weight:bold; font-size:16px; line-height:1.2; }
.FORM__DL { width:100%; border-top:1px solid #ccc; }
.FORM__DT { width:100%; padding:10px 2.5% 0 2.5%; }
.FORM__DD { width:100%; padding:10px 2.5%; }
.FORM__HORIZONTAL { display:flex; width:100%; margin:0 0 5px 0; }
.FORM__NE	{ margin:5px 0 5px 10px; padding:2px 5px; background:#FF5800; color:#fff; font-size:12px; line-height:18px; float:right; }
.FORM__NESS { background:#FF0; }
.FORM__P { width:100%; clear:none; margin:5px 0; line-height:1.5; }
.FORM__P i { margin:0 5px 0 0; font-size:12px; }
.FORM__NAME { width:2.5em; display:block; clear:none; margin:0 10px 0 0; line-height:36px; text-align:left; }
.FORM__ADDRESS { width:7em; display:block; clear:none; margin:0 10px 0 0; line-height:36px; text-align:right; }
.FORM__RADIOLABEL { width:auto; margin-right:2.5%; line-height:20px; }
.FORM__CHECKLABEL { float:left; clear:both; margin:0 0 20px 0; line-height:20px; }
.FORM__CHECKLABEL-OTHER { width:100%; float:left; clear:both; margin-bottom:10px; }
input.FORM__CHECK { width:20px; height:20px; margin:0 5px 0 0; }
input.FORM__RADIO { width:20px; height:20px; margin:0 5px 0 0; }
input.FORM__INT { width:50px; height:36px; margin:5px 5px 0 0; /*font-size:14px; */line-height:2em; }
input.FORM__SS { width:34.5%; height:36px; margin:0 2% 0 0; padding:0 5px; border:1px solid #ccc; background:#fff; /*font-size:14px; */line-height:2em; }
input.FORM__S { width:50%; height:36px; margin:0 5% 0 0; padding:0 5px; border:1px solid #ccc; background:#fff; /*font-size:14px; */line-height:2em; }
input.FORM__M { width:65%; height:36px; margin:0; padding:0 5px; border:1px solid #ccc; background:#fff; /*font-size:14px;*/ line-height:2em; }
input.FORM__L { width:100%; height:36px; margin:0; padding:0 5px; border:1px solid #ccc; background:#fff; /*font-size:14px; */line-height:2em; }
input.FORM__LL { width:95%; height:36px; margin:0; padding:0 5px; border:1px solid #ccc; background:#fff; /*font-size:14px; */line-height:2em; }
select.FORM__SELECT { width:auto; height:36px; clear:none; margin:0 5px 0 0; padding:0 25px 0 5px; border:1px solid #ccc; background:#fff; font-size:16px; }
textarea.FORM__TEXTAREA { width:100%; height:100px; padding:10px; border:1px solid #ccc; background:#fff; font-size:14px; border-radius:0; }
.FORM__PRIVACY { width:100%; margin:50px 0 0 0; text-align:center; }
.FORM__PRIVACY a { color:#FF5800; text-decoration:underline; }
.FORM__PRIVACY a:hover { text-decoration:none; }
.FORM__LABELS { width:100%; margin:10px 0 0 0; padding:10px 0; display:block; }
.FORM__LABEL { width:330px; display:flex; align-items:center; flex-wrap:wrap;margin:0 auto;font-size: 14px; }

.FORM__LABEL .FORM__NE { margin:0 10px 0 0; white-space:nowrap; }

.FORM__SENT { width:100%; margin:50px 0; text-align:center; }
.FORM__SENDBUTTON { width:60%; height:50px; display:block; /*font-size:14px;*/ text-align:center; line-height:50px; letter-spacing:0.1em; margin:0 auto 50px auto; background:#FF5800; color:#fff; font-weight:bold; position: relative;z-index: 1; transition: .3s;}
@media screen and (min-width: 840px) {
    .FORM__SENDBUTTON { width:380px; height:65px; line-height:65px; font-size:18px; }
    .FORM__SENDBUTTON:hover { opacity:0.7; }
    textarea.FORM__TEXTAREA { font-size:14px; }
}





input::placeholder { color:#ccc; }
input:-ms-input-placeholder { color:#ccc; }	/* IE */
input::-ms-input-placeholder { color:#ccc; }	/* Edge */


.ENTRYFOOTER_BUTTON { display:none; }
.FORM__SENT { width:100%; text-align:center; display:inline-block; margin:50px 0; }


@media screen and (min-width: 1140px){
  .FORM { width:1040px; margin:40px auto; }
  .FORM__ERROR { padding:20px 0; font-size:18px; }

}


.TITLE__H1 { background:rgba(237,105,135, 0.8); }



.FORM__SUBMIT-SP { display:none; }
.FORM__SUBMIT.soushin { display:block; width:100%; height:65px; margin:10px auto 50px auto; background:#FF5800; border:none; color:#ffffff; text-align:center; font-weight:bold; font-size:20px; line-height:65px; position:relative; font-family:'Roboto Condensed', sans-serif; letter-spacing:0.1em; cursor:pointer; }
.FORM__SUBMIT:hover { opacity:0.7; }
.ENTRY { width:100%; margin:0 auto 100px auto; }
.FORM__DT { width:100%; padding:10px 0 0 0; font-size:14px; }
.FORM__DD { width:100%; padding:10px 0; }
.FORM__NAME { width:30px; display:block; clear:none; margin:0 5px 0 0; line-height:36px; text-align:left; font-size:0.8rem; }
.SHEET { width:95%; margin:0 auto; padding: 80px 5% 0px 5%; background:rgba(255,255,255,0.9); }
.FORM__P { width:100%; clear:none; margin:5px 0; line-height:1.5; font-size:0.8rem; }
@media screen and (min-width: 840px){
 .ENTRY { width:100%; margin:100px auto; }
 .FORM { width:1000px; margin:40px auto 150px auto; font-size:16px; }
 .FORM__DL { display:flex; }
 .FORM__DT { width:25%; padding:10px 2.5%; }
 .FORM__DD { width:75%; padding:10px 2.5%; }
 .FORM__NE	{ float:right; }
 .FORM__PRIVACY .FORM__NE { float:none; }
 .FORM__CHECKLABEL { margin:0 0 10px 0; }
 input.FORM__SS { width:100px; }
 input.FORM__S { width:150px; margin:0 5% 0 0; }
 input.FORM__M { width:300px; }
 input.FORM__L { width:450px; }
 input.FORM__LL { width:600px; }
 .FORM__SUBMIT  { width:400px; height:65px; margin:50px auto 50px auto; font-size:24px; display:block; }
 .FORM__SUBMIT-SP { display:none; }
 .FORM__NAME { margin-right:10px; }
 .contents p.FORM__P { font-size:14px; }
}


.contents p.FORM__PRIVACY-LINK { margin-bottom:20px; text-align:center; }
@media screen and (max-width: 840px){
  .contents { margin-top:30px; padding-top:0; }
  .contents p.FORM__PRIVACY-LINK { margin-bottom:20px; text-align:left; }
}

.contents .st_kanryo { border:2px solid #ff0000; font-weight:bold; padding:10px 20px; font-size:18px; color:#ff0000; display:inline-block; }
.p_message { border-top:1px solid #000; border-bottom:1px solid #000; padding-bottom:10px; }
@media screen and (min-width: 840px){
  
}

.contents p { text-align:initial; }
@media screen and (min-width: 840px){
.contents p { text-align:center; }
.p_message { width:640px; margin:0 auto; border:1px solid #ccc; padding:20px; }

}


input::placeholder {
  font-size: 14px; 
}


.FORM__SUBMIT { width:100%; height:65px; margin:20px auto 80px auto; background:#FF5800; border:none; color:#ffffff; text-align:center; font-weight:bold; font-size:20px; line-height:65px; position:relative; letter-spacing:0.1em; cursor:pointer; display:block;}
@media screen and (min-width: 840px){
  .FORM__SUBMIT { width:50%; }
}