
body{font-family: normal normal normal 16px/1.8em 'source-han-sans-japanese', "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo", "メイリオ", sans-serif}
body.kanryo{height: 100vh;background-image: url(../img/background.png);}
label{font-size: 15px;}

.contents { width: 946px; margin: 0px auto; padding-bottom: 80px;margin-top: 20px;}
.contents__color,.header__entry,.footer__entry a { color:#FF7600; }
.contents__text { width:100%; margin:100px 0 20px 0; line-height: 25px;}


.entry__inputs { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 14px; margin-bottom: 50px; margin-top: -70px; }
.entry__inputs dl { display:flex; margin-top: 0; margin-bottom:0; background-color:#fff; border-top: 1px #ddd solid; }/* 追加 */
.entry__inputs dt { width: 200px;  padding: 15px 10px 10px 30px; text-align: left; }
.INPUT_FLEX label { margin-right:10px; }
.entry__inputs dd {  padding: 15px 30px; text-align: left; background: white; width: 636px; }
.entry__inputs dd.MONTH{width: 675px;padding-right: 0px;display: flex;align-items: center;}
.entry__inputs dd.MONTH select{width: 300px;}
.entry__inputs dd.DAY{width: 675px;padding-left: 30px;display: flex;align-items: center;}
.entry__inputs dd.DAY select{width: 72.5%;}
.entry__inputs dd.TIME{width: 675px;padding-left: 30px;display: flex;align-items: center;}
.entry__inputs dd.TIME select{width: 286px;padding-left: 30px;display: flex;align-items: center;}
.entry__inputs dd.TIME_SHORT select{width: 145px;padding-left: 0px;display: flex;align-items: center;}
.entry__inputs dd input.MONTH_SHORT{width: 141px;padding-left: 0px;}

/* スマホ用追加 */
@media screen and (max-width: 740px){
  .entry__inputs dl { display:block; width:100%; }
  .textarea {
    font-size: 16px; /* iOSのズームを防ぐ */
}
input,textarea { font-size: 16px; /* iOSのズームを防ぐ */ }
}

/* パソコン版2025/3/27追加 */
@media screen and (min-width: 960px){
.entry__inputs dt { width: 200px; background-color: #fff; padding: 30px 10px 30px 5%; text-align: left; }
}


.entry__inputs-full { margin-bottom:15px; padding-bottom:15px; border:none; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; border-bottom:1px  #ddd solid;width: 676px; }
.entry__inputs-full:last-child { margin-bottom:0; padding-bottom:0; border:none; }
.entry__inputs-full dt { width: 20%; background:none; padding:0 10px; border:none; text-align: left;}
.entry__inputs-full dd { width: 80%; padding:0 10px; border:none; width: 400px;text-align: left;}
.entry__inputs-ask { margin-bottom:10px; border:none; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.entry__inputs-ask span {  width:100%; display:block; margin:0 0 10px 0; }
.entry__inputs-label {  width:100%; display:block; }
.entry__inputs-check {  width:20px; height:20px; }
.entry__must { position: relative;}
.entry__non { position: relative;}
.entry__must::after { content:"必須";position: absolute; right: 25px; top: 30px;font-size: 10px; color: #fff; padding: 2px 5px;background-color: #FF1B1A;}
.entry__input-text { width: 90%;padding: 1em 1em;font-size: 1em;}
.entry__input-textarea { width: 94%;height: 100px;border: 1px  1px #c7c7ce solid solid;}
.entry__button {margin: 30px auto;height: 60px;display: block;background-color: #f00;color: #fff;border: none;padding: 5px 100px;-webkit-transition: 0.2s;transition: 0.2s;font-size: 16px;margin-top: 70px;margin-top: 40px;margin-bottom: 70px;}
.entry__privacy { overflow-x: hidden; overflow-y: scroll;width: 900px;font-size: 12px; height: 200px;padding: 20px;margin-top: 10px;background: #ececec;;}
.entry__pmark { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 10px; -webkit-box-align:center; -ms-flex-align:center; align-items:center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; margin-top: 80px;}
.entry__pmark img { width:75px; }
.entry__pmark p { margin:0 0 0 10px; width: 200px}
.entry__disabled { background-color: #FFF216;;border-radius: 15px;transition : 0.6s; color:#000;  border-radius: 35px; }
.entry__disabled:hover { background-color: #000; cursor: pointer; color:#FFF216;}
.entry__check { display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-top: 30px; width:900px; }
.entry__hissu{ background-color: #f60;font-size: 10px;color: #fff; padding: 2px 5px; margin: 0 5px;background-color: #FF1B1A; font: inherit;}
.entry__label { display: -webkit-box; display: -ms-flexbox; display: flex;margin: 0 ; -webkit-box-align: center; -ms-flex-align: center; align-items: center;color: #fff;  }
.entry__label input{transform: scale(1.5);}


.confirm {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; padding:30px 50px;  line-height:2em; background: white;}
.confirm__title { width: 100%; padding:5px 10px; margin-bottom:10px; border-bottom:1px solid #ccc; }
.confirm__description { width: 80%; padding:5px 0}

.page_comment_center { width: 100%; margin-top: 80px; text-align: center; }
.page_mind { text-align: center;font-size: 13px; line-height: 2.5em;margin: auto;margin-bottom: 100px;border-top: 3px double #EAEAEA;border-bottom: 3px double #EAEAEA;padding: 30px 0;width: 660px}
.page_mind span { font-weight: bold;}
.entry__inputs-full dt.W60{width: 60px; margin-top: 5px;}
.entry__inputs-full dd.W600{width: 600px;}
input.FORM__S{width: 250px;}
dd.MONTH p.JA{margin-bottom: 0px;}
dd.DAY p.JA{margin-bottom: 0px;}
dd.DAY p.TIME {margin-bottom: 0px;}
.page_comment_center p{line-height: 20px;}
.entry__inputs div.MATOME{width: 705px;}
.form_taisho{margin-top: 10px;font-size: 15px;color: #c7161d;font-weight: bold;line-height: 22px;}
.SODAN_TEXT{width: 946px;background: #BABABA;padding: 13px 0;font-size: 16px;letter-spacing: 1px;}
.more{width: 100%;background: #BABABA;padding: 15px 0;font-size: 16px;}
.confirm__title {width: 15%;padding: 15px 10px;border-bottom: 1px solid #ccc;margin-bottom: 0px;}
.confirm__description {width: 82%;padding: 0;border-bottom: 1px solid #ccc;padding: 15px 0px;}
h2{font-size: 25px;font-weight: bold;letter-spacing: 2px; }
h2.h2_contact{font-size: 25px;font-weight: bold;letter-spacing: 2px;color: #FFF315;}
p{text-align: center;margin-bottom: 20px;margin-top: 50px;}
.wrapper_contact{background: #050762; }
.contents_contact{margin-top: 20px;}
.entry p.KANRYO{margin-top: 30px;}

/* エラーメッセージ */
.entry__inputs dd div.error {  color:red;  display: none;}
input.error-border {border: 2px solid red;}
label.error-border {border: 2px solid red;}
.entry__check div.error{  color:red;  display: none;margin-left: 10px;font-size: 18px;font-weight: bold;}
.error-message {color: red;width: 946px;margin: 0 auto;text-align: center;line-height: 22px;margin-top: 20px;font-size: 20px;font-weight: bold;}


@media screen and (max-width: 740px){
.contents { width: 100%; padding-bottom: 50px;}
.entry p {font-size: 12px;margin-top: 13px;}
.entry p.KANRYO{font-size: 12px;margin-top: 13px;width: 90vw;margin: 20px auto;text-align: justify;margin-top: 10px;}

.entry__inputs { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 16px; margin-bottom: 20px; border-bottom: 0; width: 90%;
  margin: 0 auto; }
.entry__inputs dt { background-color:#fff; padding: 5px 10px; width: auto; color:#000; }
.entry__inputs dd {  padding: 15px 0px; padding: 15px 5vw; padding: 15px 3vw; width: auto; margin-left: 0px; padding-top:0; }
.entry__inputs dd.MONTH{width: 100vw;border-bottom: none;}
.entry__inputs dd.DAY{width: 90vw;border-bottom: none; padding-left: 15px;}
.entry__inputs dd.TIME{width: 90vw; padding-left: 15px;}

.entry__inputs-full { border:none; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; margin-bottom: -5px;}
.entry__inputs-full dt { width: 100%; background:none; padding:5px 10px; border-bottom:none }
.entry__inputs-full dd { width: 100%; padding:5px 10px; border-bottom:none;padding-left: 0px; }

.entry__must::after { content:"必須";position: absolute; right: 20px; top: 7px;font-size: 10px; color: #fff; padding: 2px 5px}
.entry__input-text { padding: 1em 2vw;}
.entry__input-textarea { width: 94%; height: 100px; height: 100px; }
.entry__button { margin: 0 auto;display: block;color: #000;padding: 5px 100px;margin-top: 30px; -webkit-transition: 0.2s; transition: 0.2s;}
.entry__privacy {width: 80vw;line-height: 20px;text-align: justify;padding: 5vw;margin: 0 auto;}
.entry__check { display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-top: 10px;margin: 30px 0;display: flex;flex-direction: column; max-width: 100%; width: 90%;
  margin: 40px auto; margin-bottom:20px; 
}}
.entry__hissu{ width: auto; display: inline-block;  font-size: 10px;color: #fff; padding: 2px 5px; margin: 0 5px; font-weight: bold; font-style: normal;}
.entry__label { display: inline-block;margin: 0 ; -webkit-box-align: center; -ms-flex-align: center; font-size: 13px;letter-spacing: -1px;display: flex;align-items: center;}
.entry__label input{margin-bottom: 0px;margin-top: 0px;}
.entry__label em{margin-bottom: 0px; font:normal; }

.confirm {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; padding:20px;  font-size: 12px;width: 80vw;
margin: 0 auto;}
.confirm__title { width: 90vw; padding:5px 0}
.confirm__title::before { content: "■"}
.confirm__title::after { content: "："}
.confirm__description { width: 50%; padding:5px 0}
.page_mind { width: auto;}
.page_mind br { display: none}

.page_comment_center{margin-top: 40px;}
.entry__button{margin-top: 10px; margin-bottom:40px; }
.entry__inputs-full:last-child{width: 95vw;}
dd p.JA{font-size: 14px;margin-bottom: 5px;}
dd p.TI{margin-bottom: 0px;}
.contents__text{width: 90vw;margin: 0 auto;margin-top: 100px;margin-bottom: 14px;}
.entry__inputs div.MATOME{width: 100%;border-bottom: 1px  #ddd solid;}
.form_taisho p{width: 80vw;margin: 0 auto;line-height: 20px;font-size: 14px;margin-bottom: 10px;}
.entry__inputs dt.sodan_height {height: auto; }
#privacyError { font-weight:bold; }

@media screen and (min-width: 960px){
  .entry__button{margin-top: 40px;}
}


.wrapper {margin-top: 0px;padding-top: 0px;margin-bottom: 130px;}
.more {font-size: 15px;}
.wrapper_contact{margin-bottom: 0px;}
.confirm__description{width: 48vw; text-align: left;  }
.confirm__title{width: 32vw; text-align: left; }
h2.h2_contact{font-size: 22px;}

/* エラーメッセージ */
.error-message {width: 90vw;}




@media screen and (max-width: 320px){
  dd p.TI{width: 17vw;}
}

/* プライバシーポリシー追加 */
.entry__privacy strong { font-size:18px; font-weight:bold; line-height:1.5em; width:100%; display: block; margin: 0; font-weight:bold; line-height:2em; color: #FF1B1A; }

/* 送信完了ページ */
.body { color:#000; margin:0; }
#PAGE { background-color: #FFE9E0; }
.contents__title { font-weight:bold; }


  .error-input {
    border: 2px solid red; /* 赤い枠線 */
  }

  /* ヘッダー */
#header_contact{background:#fff;height: 80px; justify-content: space-around;align-items: center;position: fixed;width: 100%;z-index: 100000; margin-top:-20px; }
#header_contact h1{width: auto;height: 40px;}
#header_contact h1:hover{opacity: 0.5;}
#header_contact .logo img{margin-top:0px;height: 100%;}
#header_contact .gnav{padding-top:0px;display: flex;height: 40px;}
  #header_contact .gnav .biz1{margin-right: 20px;color:#D3402C;font-weight: 600;line-height: 9px; font-family: "Bebas Neue", sans-serif; font-weight:bold; font-style:normal; }
  
  #header_contact .gnav .biz1 p{font-size: 23px;font-weight: bold;margin: 0;display: block; color: #012948; letter-spacing:4.2px; }
  #header_contact .gnav .biz1 span{font-size: 12px;display: block;}
  .button{margin: auto;height: 40px;width: 180px;color: #fff;background: #D3402C;border-radius: 10px;line-height: 40px;text-align: center;}
.button a{color: #000;}

/* ヘッダー */
#header_contact.headerText { margin:0 auto; margin-top:15px; width:80%; }
#header_contact.headerText span { font-size:14px; }
#header_contact h1 { font-size:16px; color:#000; margin:0 ; font-weight:bold; }
.biz1 span { background-color: #fff; padding:5px; border-radius:3px; color:#012948; }
.button { margin: auto; height: 55px; width: 220px; color: #000; background: #fff216; border-radius: 10px; line-height: 45px; text-align: center; transition-duration: .4s;  font-weight: bold; justify-content: center;
  display: flex;
  align-items: center;}
.biz button { border-radius: 5px; font-size: 18px; }

@media screen and (max-width: 960px){ 
  #header_contact { height:50px; margin-top:0; z-index: 100000; }
  #header_contact h1 { margin-top:15px; }
}

/* 問い合わせタイトル */
.form_subtitle  {
  background: #ddd;
  color: #000;
  width: 100%;
  text-align: left;
  padding: 5px 45px;
  font-size: 16px;
}

@media screen and (max-width: 960px){ 
  .form_subtitle  { padding-left:10px; }
}

/* エントリー注意事項 */
.entry_attention { font-size:16px; text-align:left;}

.entry__label.error {
  border: 2px solid red;
  padding: 10px;
  border-radius: 5px;
  display: flex;
}

#error {
  display: none;
  margin-top: 5px;
}
.entry_attention { color:#fff; }
