@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}



@media screen and (min-width: 835px){
  .dsp{display: none;}
}
@media screen and (max-width: 834px){
  .dpc{display: none;}
}
.txt-center{text-align: center;}


/**********************************************************
保証申し込みフォーム
**********************************************************/
#form63{
  width: 92%;
  max-width: 920px;
  margin:0 auto;
}
#form63 dl input,
#form63 dl select{
  border:2px solid #555;
}
#form63 .block_application dd{
  position: relative;
}
#form63 .mw_wp_form_input .block_application dd::after{
  content: '▼';
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 0.5em;
  right: 1em;
}
#form63 dl.autoInput input[type="text"],
#form63 dl.autoInput input[type="text"]:focus{
  background-color: transparent;
  border:none !important;
  outline: none;
}

#form63 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
}

/*保証申込フォーム限定　打ち消しスタイル*/
body.page-id-54 #ui-datepicker-div{visibility: hidden;/*datepicker 非表示*/}
body.page-id-54 #header-in{display: none;}
body.page-id-54 #content{margin-top: 0;}

body.page-id-54 h1.entry-title{
  text-align: center;
  font-size: 24px;
  margin: 2em 0 1em;
}
body.page-id-54 h1.entry-title::after{
  display: block;
  content: '';
  width: 10em;
  height: 2px;
  background-color: #333;
  margin:0.4em auto 0;
}

body.page-id-54 h3{
  border: none;
  padding: 12px;
  margin: 2em auto 0.5em;
  font-size: 1.4em;
  background: #eee;
}

@media screen and (min-width: 835px){
  body.page-id-54 h1.entry-title{
    font-size: 1.8em;
  }
}


#form63 dl{margin-bottom:10px;}
#form63 dt{font-weight: bold;}
#form63 dd{
    margin: 5px 0 10px;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
#form63 .required{
  background: red;
  margin-left: 5px;
  padding: 2px 5px;
  color: #fff;
  line-height: 1;
  font-size: 10px;
}
#form63 .caution{
  font-size: 12px;
  display: block;
}




dl.autoInput dd input{padding:0;}

.block_customerInfo dl,
.block_application dl{
  border-bottom:#ccc solid 1px;
}

@media screen and (max-width: 834px){
  #form63 dt{font-size: 14px;}
  #form63 dt span.small{font-size: 12px;}
  dl#date dt{line-height: 1.2;}
  dl.autoInput{display: flex;}
  dl.autoInput dt{width: 8em;}
  dl.autoInput dd{
    width: calc(100% - 8em);
    margin: 0;
    display: flex;
  }
}
@media screen and (min-width: 835px){
  #form63 dl{
    display: flex;
    margin-bottom:5px;
    flex-wrap: wrap;
  }
  .block_customerInfo dl,
  .block_application dl{
    align-items: center;
    justify-items: stretch;
  }
  .block_customerInfo dt,
  .block_application dt{
    min-width: 21em;
    margin:0;
  }
  .block_customerInfo dd,
  .block_application dd{
    width: calc(100% - 22em);
    padding: 0.2em 0.5em;
    margin:0;
  }  
}
@media screen and (max-width: 375px){
  #form63 p{font-size: 13px;}
  #form63 dt{font-size: 14px;}
  #form63 dt span.small{font-size: 11px;}
}
/*お客様情報　block_customerInfo*/
.block_customerInfo dl#staff dd input{
  width:auto;
}
@media screen and (max-width: 834px){
}

/*お申込み内容　block_application*/
.block_application{margin-top:2em;}
@media screen and (max-width: 834px){
  .block_application dl{
    border-bottom:#ccc solid 1px;
    margin-bottom:5px;
  }
  .block_application dt{margin-bottom:2px;}

  .block_application dl.head{display: none;}
}

/*合計金額等　dueInfo*/
#form63 .dueInfo dl{
  justify-content: flex-end;
  align-items: center;
  line-height: 1.5em;
}

#form63 .dueInfo dd{
  width: 12em;
  text-align: right;
  margin:0 !important;
  justify-content: flex-end;
  align-items: flex-end;
}
.dueInfo dl#total dd,
.dueInfo dl#totalTax dd{
  max-width: 15em;
}
.dueInfo input{
  width: calc(100% - 1.5em);
  text-align: right;
  padding-right: 0;
}
.dueInfo dl#totalTaxin{
  font-size: 1.5em;
}
.dueInfo input.totalTaxinInput{
  font-weight: bold;
  font-size: 1.5em;
}
@media screen and (max-width: 834px){
  .dueInfo dl{
    margin-bottom:5px;
  }
  .dueInfo dt{
    margin-bottom:5px;
    width: 3em;
    text-align: right;
  }
}
@media screen and (max-width: 375px){
  #form63 .dueInfo dt{
    width: 4em;
  }
  #form63 .dueInfo dd{
    width: calc(100% - 4em);
  }
  .dueInfo input.totalTaxinInput{
    width: calc(100% - 0.7em);
  }
  
}

@media screen and (max-width: 834px){
  dl#total,
  dl#totalTaxin{margin-bottom: 0;}
}


/*ボタン：確認・戻る*/
#form63 input.submit{
  margin: 2em 0 10px;  
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
}

#form63 input.btn_back{
  font-size: 16px;
  font-weight: bold;
}
@media screen and (min-width: 835px){
  #form63 input.submit,
  #form63 input.btn_back{
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  #form63 input.submit{max-width: 10em;}
  #form63 input.btn_back{max-width: 5em;}
}
@media screen and (max-width: 834px){
  #form63 input.submit{font-size: 1.4em;}
  #form63 input.btn_back{font-size: 1.2em;}
}
.item_s{width:50%;max-width:10em;}
.displayFormNon{display:none !important;}

/*完了画面*/

.block_contact{
  border:2px solid #333;
  max-width: 600px;
  margin:1.5em auto;
  text-align: center;
}
.ttl_block_contact{
  background-color: #000;
  color: #fff;
  font-weight: bold;
  margin: 0 auto 10px;
  font-size: 24px;
  letter-spacing: 0.1em;
}
.block_contact p{
  margin-bottom:5px;
  line-height: 1.2em;
}
.block_contact .number_tel{
  font-weight: bold;
  font-size: 24px;
}
@media screen and (min-width: 835px){
  .block_contact .number_tel{
    font-size: 30px;
  }
}



.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.popup-inner {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
  max-width: 600px;
  padding: 50px 20px 30px;
  background-color: #fff;
  z-index: 2;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
}
.popup-inner h1{margin-bottom:15px;}
.popup-inner a{
    background-color: #000;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 6px;
    display: block;
    width: 80%;
    margin: 1em auto;
}