/*404*//* 共通項目 START */

/* margin */
.mar-t10 { margin-top: 10px; }
.mar-t15 { margin-top: 15px; }
.mar-t20 { margin-top: 20px; }
.mar-t25 { margin-top: 25px; }

@media only screen and (max-width: 767px) {
  
}

/* パンクズリスト設定 */
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1000px;
    margin: 15px auto 0;
    padding: 0 20px;
}

.breadcrumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
}

.breadcrumbs li:not(:last-of-type)::after {
    content: ">";
    padding: 0 5px;
}

/* PC改行 */
.sp-br {
    display: none;
}

 .pc-br {
    display: inline;
}

/* TOPタイトルマージン */
.mv-heading {
  max-width: 960px;
  margin: 0 auto;
}

.title-margin {
    margin-top: 50px !important;
}
.page-title {
    margin-bottom: 90px;
    text-align: center;
}

@media only screen and (min-width: 768px) {
/* PC非表示設定 */
.pc-none {
        display: none !important;
    }
}


@media only screen and (max-width: 767px) {
    /* SP非表示設定 */
        .sp-none {
        display: none !important;
    }

/* スマホ改行 */
.sp-br {
    display: inline;
}

.pc-br {
    display: none;
}
}

/* 共通項目 END */

    
    
    
    

/* 特定取引商法 START */

/* メイン幅設定 */
.law-contents{
    margin: 70px auto;
    text-align: center;
    color: #43474E;
}

/* コンテンツ設定 */
.law-contents .law-body {
    max-width: 960px;
    margin: 0 auto;
}

.page-title .jp-title {
    display: block;
    font-weight: lighter;
    font-size: 28px;
    font-family: "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

/* 装飾タイトル */
.law-title {
    position: relative;
    margin-bottom: 45px;
    padding: 0 30%;
    text-align: center;
    font-size: 22px;
    font-family: "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.law-title div {
    background: #fff;
}

.law-title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 40%;
    display: inline-block;
    width: 100%;
    border-top: 7px double #333;
    z-index: -1;
}

/* 文中小文字 */
.law-small{
    font-size: 14px;
    line-height: 26px;
}

/* テーブル内ul */
.law-list{
    margin-top: -0.1px;
} 


/* 特定取引商法テーブル設定 */
.law-table1 {
  border-collapse: collapse;
  width: 100%;
  line-height: 32px;
}
 
.law-table1 th,
.law-table1 td {
  border: 1px solid #bfbfbf;  
  padding: 28px;
}
 
.law-table1 th {
  background: #fff;
  text-align: center;
  width: 35%;
}
.law-table1 td {
  text-align: left;
}


@media only screen and (max-width: 767px) {
/* メイン幅設定 */
.law-contents{
    padding: 0 30px;
}
  .law-table1 tr,
  .law-table1 th,
  .law-table1 td {
    display: block;
    width: auto;
  }
  
  .law-table1 tr:first-child {
    border-top: 1px solid #bfbfbf;  
  }
    
  .law-table1 td {
    padding: 15px 20px;
  }
    
  .law-table1 th,
  .law-table1 td {
    border-top: none;
  }
    
/* 装飾タイトル */
    .law-title {
    position: relative;
    margin-bottom: 45px;
    padding: 0 15%;
    text-align: center;
    font-size: 22px;
    font-family: "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.law-title div {
    background: #fff;
}

.law-title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 40%;
    display: inline-block;
    width: 100%;
    border-top: 7px double #333;
    z-index: -1;
}
}

/* 特定取引商法 END */







/* フォーム共通項目 START */
img {
    max-width: 100%;
    height: auto;
}

h4 {
    display: block;
    -webkit-margin-before: 1.33em;
    margin-block-start: 1.33em;
    -webkit-margin-after: 1.33em;
    margin-block-end: 1.33em;
    -webkit-margin-start: 0px;
    -moz-margin-start: 0px;
    margin-inline-start: 0px;
    -webkit-margin-end: 0px;
    -moz-margin-end: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.page-title .en-title {
    display: block;
    min-height: 150px;
    margin-bottom: 30px;
    max-width: none;
}

.page-title .jp-title {
    display: block;
    font-weight: lighter;
    font-size: 28px;
    font-family: "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

/* cocorocut項目 */
.reservation-cocoro {
    background: #eeeeee;
    margin: 95px auto 80px;
    padding: 45px 0;
    background-image: url(//www.breastepithese.jp/cms2/wp-content/themes/glowing/assets/img/top/top-point-contents-bg.jpg);
}

.reservation-cocoro .reservation-cocoro-title {
    max-width: 480px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.reservation-cocoro .reservation-cocoro-link {
    max-width: 340px;
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}

.reservation-cocoro .reservation-cocoro-link:hover {
    opacity: 0.7;
}

.reservation-cocoro .pc-font-bold {
    margin-bottom: 20px;
    font-weight: bold;
}

/* リンクボタン */
.button-wrap {
    max-width: 370px;
    margin: 0 auto;
    text-align: left;
    background: url(//www.breastepithese.jp/cms2/wp-content/themes/glowing/assets/img/common/arrow.png) no-repeat center right 28px/25px ,url(//www.breastepithese.jp/cms2/wp-content/themes/glowing/assets/img/common/button-bg01.png) center/cover no-repeat;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

/* 予約に関する注意エリア */
.reservation-attention {
    margin-bottom: 80px;
}

.reservation-attention {
/*    background-image: url(//www.breastepithese.jp/cms2/wp-content/themes/glowing/assets/img/common/bg-pattern05.jpg);*/
    background:#f2e7eb;
    background-size: 190px;
    margin-bottom: 90px;
}

.input-form-wrap .input-form-image {
    max-width: 960px;
    margin: 0 auto 30px;
}

.reservation-attention .reservation-attention-inner {
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 60px;
}

.reservation-attention .reservation-attention-title {
    font-family: "Lato", "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    width: 85%;
    margin: 0 auto;
    padding: 60px 0 20px;
}

.reservation-attention .reservation-attention-title small {
    display: block;
    margin-top: 10px;
}

.reservation-attention .reservation-attention-contents {
    text-align: left;
    margin: 0 auto;
    width: 60%;
    padding-left: 22%;
    padding-bottom: 30px;
}

.reservation-attention .reservation-attention-inner .reservation-attention-contents2 {
    width: 95%;
    text-align: left;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
/* メイン幅設定 */
  .page-title {
    margin: 0 auto 45px;
  }
  .page-title .en-title {
    min-height: auto;
    margin-bottom: 0;
  }
  .page-title .jp-title {
    font-size: 24px;
  }

/* ココロカット下テキストpadding */
.reservation-cocoro .sp-padding {
    padding: 0 30px;
}

.reservation-cocoro .pc-font-bold {
    font-weight: normal;
}

/* 来店注意 */
.reservation-attention .reservation-attention-inner {
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.reservation-attention .reservation-attention-title {
    font-family: "Lato", "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    width: 85%;
    margin: 0 auto;
    padding: 20px 0 0 0;
}

}

/* フォーム共通項目 END */






/* 資料請求フォーム START */

/* メイン幅設定 */
.request-contents{
    margin: 70px auto;
    text-align: center;
    color: #43474E;
}

/* コンテンツ設定 */
.request-contents .request-body {
    max-width: 960px;
    margin: 0 auto;
}

.request-contents .reservation-step .reservation-step-title {
  font-family: "Lato", "游ゴシック体", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-weight: normal;
    letter-spacing: 1px;
    margin: 0 0  50px 0;
    padding: 0 15px;
    font-size: 28px;
    line-height: 2;
}

/* 来店注意 */
.input-form-wrap .input-form-image.date-image img {
    max-width: 260px;
}

/* 来店注釈 */
.pamphlet-extension{
    font-weight: bold;
}


@media screen and (min-width: 768px){
  
/* 資料請求画像 */
.pamphlet-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 960px;
    margin:  auto;
    padding: 69px 0 70px;
    margin-top: -120px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pamphlet-box .pamphlet-box-title,
.slip-contents-middle .slip-contents-title {
    max-width: 650px;
    padding-bottom: 15px;
}

.pamphlet-box-item {
    width: 45%;
    max-width: 360px;
    text-align: center;
}

.pamphlet-box-item .item-title {
  padding-top: 30px;
  padding-bottom: 5px;
}

.pamphlet-box-item .item-title img {
  max-width: 250px;
}

.pamphlet-box-item .item-sub-title {
  margin-bottom: 10px;
  font-size: 22px;
  top: 15%;
  font-weight: bold;
}

.pamphlet-box-item > div {
    position: relative;
    margin: 0 auto;
    margin-bottom: 70px;
    text-align: center;
} 
    
.pamphlet-box-item > div p {
    position: absolute;
    top: 102%;
    left: 50%;
    width: 87%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
    
 .item-sub-title{
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    width:100%; 
    }

.pamphlet-box-item .item-text {
  text-align: left;
}

.pamphlet-box-item .item-sub-title.is-weight {
  font-weight: normal;
}

.pamphlet-box-item .item-image {
  top: -10px;
  margin: 0 auto 15px;
  line-height: 0;
}

.triangle-under-image {
    margin-top: 20px;
}

.triangle-under-image img {
    max-width: 40px;
}
    }

    
@media only screen and (max-width: 767px) {
  .request-contents {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .request-contents .reservation-step .reservation-step-title {
    font-size: 20px;
  }

  /* 資料請求画像 */
  .pamphlet-box {
      -ms-flex-pack: distribute;
      justify-content: space-around;
      padding: 0;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

  .pamphlet-box .pamphlet-box-title,
  .slip-contents-middle .slip-contents-title {
      padding-bottom: 15px;
  }

  .pamphlet-box-item {
    text-align: center;
    margin-bottom: 70px;
  }

  .pamphlet-box-item > div {
      position: relative;
    }

  .pamphlet-box-item .item-sub-title {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    margin-top: 20px;
    font-size: 30px;
    top: 63%;
    font-weight: bold;
  }

  .pamphlet-box-item > div p {
      position: absolute;
      left: 50%;
      width: 87%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }

  .pamphlet-box-item .item-text {
    text-align: left;
    font-weight: bold;
    top: 88%;
    width: 75%;
  }

  .input-form-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }

  
  /* 来店注意 */
  .input-form-wrap .input-form-image.date-image img {
    width: 100%;
      max-width: 350px;
  }

  /* 来店注釈 */
  .pamphlet-extension{
      margin-top: -7%;
  }
}

/* 資料請求フォーム END */






/* お問い合わせフォーム START */

/* メイン幅設定 */
.contact-contents {
    margin: 70px auto;
    text-align: center;
    color: #43474E;
}

/* コンテンツ設定 */
.contact-contents .contact-body {
    max-width: 960px;
    margin: 0 auto;
}
.contact-contents .contact-text {
  text-align: center;
}

.input-form-wrap .input-form-image.contact-image img {
    max-width: 250px;
}

@media screen and (max-width: 767px){
  .contact-contents .contact-text {
    text-align: left;
  }
}
/* お問い合わせフォーム END */






/* ココロカットフォーム START */

/* メイン幅設定 */
.cocorocut-contents{
    margin: 70px auto;
    text-align: center;
    color: #43474E;
}

/* コンテンツ設定 */
.cocorocut-contents .cocorocut-body {
    max-width: 960px;
    margin: 0 auto;
}

@media screen and (min-width: 768px){
.top-padding{
    margin-top: -15px;
    margin-bottom: -0.5px;
    }

/* 来店注意 */
.input-form-wrap .input-form-image.cocorocut-image img {
    max-width: 177px;
}

/* 来店注釈 */
.cocorocut-extension{
    font-weight: bold;
}
}
    
@media only screen and (max-width: 767px) {
.reservation-cocoro .pc-font-bold {
    font-size: 20px;
    text-align: center;
    width: 100%;
    font-weight: normal;
}
    
.reservation-cocoro .reservation-cocoro-title {
    max-width: 480px;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px;
}
    
/* 来店注釈 */
.cocorocut-extension{
    text-align: left;
    margin: 0 20px;
    font-weight: bold;
    margin-top: -7%;
}
}

/* ココロカットフォーム END */