@charset "utf-8";

.udate {
  width: 106%;
  margin-bottom: -20px;
  background: #fdfbf3;
  margin: 3rem 0 -4rem -3%;
  padding: 3rem 0rem 0;
}

.ud01, .ud02, .udate li {
  background: #fff;
}

.udate .ttl {
  font-weight: bold;
  font-size: 16px;
  padding: 10px;
  border-bottom: dashed 2px #ff8e31;
}

.udate li {
  padding: 0;
  margin: 0 0 1rem;
  color: unset;
  font-size: 1.4rem;
  line-height: 1.7;
}

.udate ul {
  padding: 2rem 2rem 1rem;
}

.udate p {
  padding: 1rem 2rem;
  margin: 1rem 0 15px;
}

.udate li span {
  font-size: 11px;
  color: #777;
}

.title-table-area.pln {
  background: #fdfbf3;
  padding: 0 2rem 2rem;
  margin: -4rem 0 2rem;
}

.title-table-area.pln dl {
  background: #fff;
  padding: 2rem 2rem 1px;
}

.title-table-area.pln dt {
  font-weight: bold;
  font-size: 14px;
}

.title-table-area.pln dd {
  margin-bottom: 2rem;
}

.kanren .kttl {
  font-weight: bold;
  background: #92D7FB;
  padding: 10px;
  font-size: 2rem;
}

.kanren p {
  color: #FD9C9D;
  padding: 10px;
  font-size: 1.7rem;
}

.side-banner-area .sidebanner-upper {
  display: none;
}

.sansyoumoto a {
  font-size: 12px;
}

.sansyoumoto {
  margin-bottom: 10px;
}

span.txt_marker {
  font-weight: bold;
  font-size: 1.7rem;
  color: #F44336;
  position: relative;
  background: linear-gradient(transparent 40%, #feec89 0%) no-repeat top 5px left;
  padding: 0 0 0.3rem 0;
}

.storeinfo li {
  background: url(img/icon_catch04.png) no-repeat 20px 17px;
  color: black;
  font-size: 15px;
  margin: 0;
}

.viral-box-wrap.column2 .catch-copy {
  width: 95%;
}

.table-layout table tbody td {
  padding: 12px;
}

/*----三選パーツ　始----*/
.column3 .basic-column-box {
  padding: 15px 7px;
}

.column3 .basic-title {
  padding: 0;
  margin: 0 0 6px;
}

.column3 .basic-title h2, .column3 .basic-title h3, .column3 .basic-title h4, .column3 .basic-title h5 {
  text-align: center;
}

.column3 img {
  height: 130px;
}

.image-center {
  margin-bottom: 0rem;
}

.column3 .caption, .viral-quote {
  margin: 10px 0px 5px;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 0.5rem;
}

.sanseninfo {
  text-align: right;
}

.sansencap {
  text-align: right;
}

.sanseninfo p, .sansencap p {
  margin: 0;
}

span.sansenbold {
  font-weight: bold;
  font-size: 1.85rem;
  color: #ff8e31;
}

span.sansenboldk {
  font-weight: bold;
  font-size: 2rem;
}

.btn-sansensita a {
  width: 85%;
  margin: 10px auto 15px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
}

.btn-sansensita a {
  max-width: 400px;
  margin: 20px auto;
  padding: 15px 26px 15px 15px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  background: url(img/arr_white.png)no-repeat right 10px center;
}

.btn-sansensita a {
  color: #fff;
  background-color: #92d7fb;
}

.btn-sansensita a:hover {
  opacity: .7;
}

.basic-column-box .btn-web a {
  font-size: 15px;
  margin: 8px auto 0px;
}

/*----三選パーツ　終----*/

/*----共通パーツ　始----*/
.lower_bottom .cmn-parts-box {
  padding: 10px 10px 15px;
  border: 1px dashed #d4d4d4;
  border-radius: 5px;
  border-top: 4px solid #ff8e31;
  background: url(img/underline_side.png) no-repeat center top #fff;
  margin: 0 20px;
  margin-bottom: 2rem;
}

.lower_bottom .cmn-parts-box img {
  margin: auto;
  display: block;
  height: 124px;
}

.lower_bottom .cmn-parts-box table tr td:nth-child(1) {
  background-color: #fdf9e7;
  font-weight: bold;
  width: 42%;
}

.lower_bottom .mainttl .kyoutucap {
  font-size: 13px;
  width: 100%;
  text-decoration: none;
  font-weight: normal;
  margin-top: 7px;
}

/*----共通パーツ　終----*/

.l-header__sitename:after {
  background: #000;
  color: #fff;
  content: "PR";
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  position: absolute;
  left: -50px;
  top: 30px;
  width: 40px;
}



.l-footer-copy a.l-footer-bottom__copy__link:before {
  content: "【PR】";
  position: static;
  display: inline-block;
}
.image-text__image.image-left, .image-text__image.image-right {
    padding: 0 2rem;
}
/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/
@media screen and (min-width: 600px) {

.slider-area .slider .slider-nav .slick-slide img {
    min-height: unset;
}
.slider-area .slider img {
    min-height: 290px;
}
.slider-area .slider .slider-nav-wrap {
    top: 0;
}	
.lftimg {
    overflow: hidden;
}

.lftimg .imgarea.caption.lft {
    width: 50%;
    float: left;
    margin-right: 2rem;
    background: #fff;
    padding: 2rem;
    font-size: 10px;
    padding-bottom: 0;
    padding-top: 1rem;
}

.lftimg .imgarea.caption.lft img {
    display: block;
    margin: 0 auto;
}	
.contents-left .lftimg ul {overflow: hidden;}

.contents-left .lftimg ul li {
    margin: 0;
}	


}
/*----------------------------------------------------
  SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 599px) {
p.imgarea.caption.lft {
    font-size: 10px;
    line-height: 1.3;
}

p.imgarea.caption.lft img {margin-bottom: 1rem;display: block;}

.lftimg {
    margin-bottom: 3rem;
}
  .mv .mv_inner h2.mv_title {
    margin: 2rem 0 -8.5rem 0;
    font-size: 1.5rem;
    width: 70%;
 padding: 2rem 0rem 34% 2rem;
    line-height: 1.3;
    text-align: justify;
    color: #ff8e31;
	      background: #ffffffa1;
    padding-top: 2rem;
    z-index: -1;
  }

  .contents_top .top-title h2::before, .underlayer-page-title::before {
    background-size: 70%;
  }

  .contents_top .top-title h2::before, .underlayer-page-title::before {
    width: 55px;
    height: 55px;
    left: 0%;
  }

  .contents_top .top-title h2, .underlayer-page-title {
    padding: 2rem 1rem 2rem 5rem;
  }

  .udate {
    width: 110%;
    margin: 3rem 0 -4rem -5%;
  }

  .sansyoumoto a {
    font-size: 12px;
  }

  .sansyoumoto {
    margin-bottom: 10px;
  }

  .compare-table-group h2, .compare-table-group h3, .compare-table-group h4, .compare-table-group h5 {
    font-size: 1.7rem;
    margin: 0 auto 1rem;
    line-height: 1.3;
  }

  .btn-tel a {
    background-color: #b1d201;
    color: #fff;
    position: relative;
    padding: 15px 29px 15px 40px;
  }

  .slider-area .slider .slider-for img {
    max-width: 100%;
    width: inherit;
    /*height: 182px;*/
  }

  .table-layout table tbody td {
    padding: 15px 5px;
  }

  .mv .mv_inner p.mv_text {
    font-size: 13.5px;
    background-color: #ffffffe8;
    padding: 1rem;
    margin-top: 1.5rem;
  }

  /*----三選パーツ　始----*/
  .column3 img {
    max-width: 100%;
    height: auto;
  }

  .box-wrap .basic-column-box .basic-title h3, .box-wrap .basic-column-box .basic-title h3 a {
    font-size: 2.5rem;
  }

  span.sansenbold {
    font-weight: bold;
    font-size: 3rem;
    color: #ff8e31;
  }

  span.sansenboldk {
    font-weight: bold;
    font-size: 3rem;
  }

  span.sansenprice {
    font-size: 2rem;
  }

  .sanseninfo p, .sansencap p {
    margin: 0;
    font-size: 1.5rem;
  }

  .image-text-area {
    margin: 2rem auto 0;
  }

  .basic-layout {
    margin: -0.5rem 0 0rem;
  }

  .btn-sansensita a {
    width: 90%;
    margin: 10px auto 15px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    position: relative;
  }

  .btn-sansensita a {
    max-width: 400px;
    margin: 20px auto;
    padding: 23px 26px 23px 15px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    background: url(img/arr_white.png)no-repeat right 10px center;
  }

  .btn-sansensita a {
    color: #fff;
    background-color: #92d7fb;
  }

  .basic-column-box .btn-web a {
    font-size: 17px;
  }

  /*----三選パーツ　終----*/




  /*----共通パーツ　始----*/
  .lower_bottom .cmn-parts-box {
    padding: 10px 10px 15px;
    border: 1px dashed #d4d4d4;
    border-radius: 5px;
    border-top: 4px solid #ff8e31;
    background: url(img/underline_side.png) no-repeat center top #fff;
    margin: 0 20px;
    margin-bottom: 2rem;
  }

  .lower_bottom .cmn-parts-box img {
    margin: auto;
    display: block;
    height: auto;
  }

  .lower_bottom .cmn-parts-box table tr td:nth-child(1) {
    background-color: #fdf9e7;
    font-weight: bold;
    width: 42%;
  }

  .lower_bottom .cmn-parts-box .btn-web a {
    margin: 13px auto;
    margin-bottom: 5px;
    width: 90%;
  }

  .lower_bottom .mainttl span {
    display: block;
    font-size: 1.6rem;
    color: #333333;
    text-decoration: underline;
    width: 70%;
    margin: auto;
    margin-bottom: 0.7rem;
  }

  .lower_bottom .mainttl .kyoutucap {
    font-size: 12px;
    width: 100%;
    text-decoration: none;
    font-weight: normal;
    margin-top: 7px;
  }

  /*----共通パーツ　終----*/

  .l-header__sitename {
    display: flex;
    align-items: center;
    justify-content: right;
  }
  .l-header__sitename:after {
    content: none;
  }
  .l-header__sitename:before {
    width: 60px;
    background: #000;
    color: #fff;
    content: "PR";
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    margin-right: 10px;
    padding: 0;
    position: static;
    text-align: center;
  }
iframe{
	width:100%;
}
.image-text__image.image-left, .image-text__image.image-right {
    padding: unset;
}


	
	
	
	
	
	
	
	

}