
body {
  background: transparent;
}

.hare_koromo_wrapper .main {
  background-color: #fff;
}

.hare_koromo_wrapper .inner .logo {
  padding-top: 40px;
  width: 70%;
  margin: 0 auto;
}

.hare_koromo_wrapper .inner .logo img {
  margin: auto;
}

.tips_column {
  max-width: 1045px;
  margin: 0 auto;
}

.column_main img{
  border-radius: 5px;
}

/*パンくず*/
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 15px;
}

.breadcrumb li {
  font-size: 1rem;
}

.breadcrumb li:not(:last-of-type)::after {
  content: "›";
  margin: 0 .6em;
  /* 記号の左右の余白 */
  color: #777;
  /* 記号の色 */
}

/*パンくずここまで*/


/*目次の追加*/
.cp_box *,
.cp_box *:before,
.cp_box *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


.column_mokuji{ 
 background-color: rgb(248,247,250);
}

.cp_box {
  position: relative;
  max-width: 745px;
}

.cp_box label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 80px;
  /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
  background: linear-gradient(to bottom, rgb(248 248 248) 0%, rgb(255 255 255 / 80%) 90%);
}

.cp_box input:checked+label {
  background: none;
  /* 開いた時にグラデーションを消す */
}

.cp_box label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  width: 16rem;
  content: '\f13a'' 開く';
  font-family: FontAwesome;
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background-color: rgb(255 255 255);
}

.cp_box input {
  display: none;
}

.cp_box .cp_container {
  overflow: hidden;
  height: 330px;
  /* 開く前に見えている部分の高さ */
  transition: all 0.5s;
}

.cp_box .cp_container h3 {
  font-weight: bold;
}


.cp_box input:checked+label {
  /* display: none ; 閉じるボタンを消す場合解放 */
}

.cp_box input:checked+label:after {
  content: '\f139'' 閉じる';
  font-family: FontAwesome;
}

.cp_box input:checked~.cp_container {
  height: auto;
  padding-bottom: 70px;
  /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}

/*目次の追加ここまで*/


.detail-ttl {
  border: none;
}


.column_lineup {
  margin: 40px auto;
  max-width: 750px;
}

.feature_content {
  margin: 40px auto 50px;
}

.feature_content div p{
  padding-top: 5px;
}


.tips_img {
  margin: 40px auto;
  text-align: center;
}

.column_inner h2 {
  font-size: 2.5rem;
  font-weight: 900;  
}

.column_inner h3{ 
  font-weight: 900;
}



.column_tag {
  display: flex;
  margin-bottom: 55px;
}


.column_tag li {
  border: 1px solid #B41749;
  border-radius: 18px;
  margin-right: 10px;
  font-size: 1.4rem;
  color: #B41749;
  padding: 4px 12px;
  letter-spacing: 0.04em;
}


a:link,
a:visited {
  color: #000;
}

time {
  font-size: 12px;
  letter-spacing: 0.23em;
}


.column_midashi001 {
  padding: 0.5em 0;
  border-bottom: solid #B41749 2px;
}



/*コンテンツ内のご来店ボタン*/
.reception {
  width: 140px;
  margin: 50px auto 0;
}

.reception_tx {
  position: relative;
  padding: 0.2rem 1.5rem;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: bold;
  font-family: "Zen Old Mincho", serif;
}

.reception_tx::before {
  border-left: solid 1px;
  left: 10px;
  transform: rotate(-30deg);
}

.reception_tx::after {
  border-right: solid 1px;
  right: 10px;
  transform: rotate(30deg);
}

.reception_tx::before,
.reception_tx::after {
  position: absolute;
  top: 0.8rem;
  height: 1.8rem;
  content: '';
}

/*コンテンツ内のご来店ボタン*/

.writing_annotation {
  font-size: 1.2rem;
}


.procedure_wp {
  display: flex;
  justify-content: space-between;
  margin: 40px auto;
}


.procedure_wp div {
  max-width: 510px;
}



.dressing_flow {
  max-width: 1045px;
  background-color: #E6E6E6;
  margin: 25px auto 0;
  padding: 2%;

}

.dressing_flow li {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}


.column_img_layout {
  max-width: 750px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 55px auto 0;
}

.column_img_layout li {
  width: 240px;
  margin-bottom: 20px;
}

.column_img_layout_annotation {
  display: block;
  font-size: 1.2rem;
  text-align: center;
}

.mt_40 {
  margin-top: 40px;
}

.mt_60 {
  margin-top: 60px;
}

.mt_100 {
  margin-top: 100px;
}

/*画像ポップアップ↓*/
#popup {
  display: none;
  /* label でコントロールするので input は非表示に */
}

.popup-open {
  cursor: pointer;
  /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}

.popup-open:hover {
  opacity: 0.7;
}

.popup-overlay {
  display: none;
  /* input にチェックが入るまでは非表示に */
}

#popup:checked~.popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #000000b5;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.popup-window {
  width: 90vw;
  max-width: 100%;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-text {
  margin: 0;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}
/*画像ポップアップ↑*/



.dressing_point{
  font-weight: 600;
}


@media screen and (min-width: 561px) {

  .detail-ttl {
    font-size: 3.2rem;
    padding: 25px 0 30px;
    margin-top: 0;
  }

}


@media screen and (max-width: 561px) {
  .breadcrumb {
    margin-top: 30px;
  }

  .column_inner h2{
    font-size: 1.8rem;
  }

  .procedure_wp {
  display: block;
  }

  .procedure_wp .procedure_img {
    margin-top: 20px;
  }


  .column_img_layout li{
    width: 49%;
  }

  .popup-window{
    padding: 0;
    width: 100%;
  }



  .entry-talk-txt .indent{
    text-indent: -1em;
    padding-left: 1em;
  }

  .entry-talk-txt{
    padding: 10px;
  }

  .dressing_flow .indent{
    text-indent: -1em;
    padding-left: 1em;
  }




}

