@charset "UTF-8";

.main_content .inner {
  max-width: 1200px;
  width: calc(100vw - 50px);
  margin-left: auto;
  margin-right: auto;
}
.main_content .inner:not(.plan_bg_section),
.main_content .inner:not(.plan_bg_flow) {
  padding-left: 0;
  padding-right: 0;
}
/* ============================================ */
/* メインビジュアル */
/* ============================================ */
.mainvisual {
  position: relative;
  margin-bottom: 60px;
}
.main_logo {
  position: absolute;
  bottom: -60px;
  right: 65px;
  z-index: 1;
}
.page_ttl-plan .page_title_text_en {
  bottom: 30px;
}
.plan_furisode .slick-dots {
  display: none;
}

@media screen and (max-width: 1030px) {
  .main_logo {
    width: 217px;
    height: 58px;
    right: 0;
    bottom: -20px;
  }
  .page_ttl-plan .page_title_text_en {
    bottom: 0;
  }
}
@media screen and (max-width: 800px) {
  .mainvisual {
	  margin-bottom: 30px;
    padding-top: 55px !important;
	}
  .slick-slide img {
    aspect-ratio: 25 / 12;
    object-fit: cover;
}
  .page_ttl-plan .page_title_text_en {
    font-size: 10vw;
  }
  .main_content_wrap.--furisode {
    padding-top: 0;
  }
  .sp_bg {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #f4f4ef;
  }
  .plan_Tokuten_wrap h2 {
    padding:40px 0 0 0 !important;
  }
}
@media screen and (max-width: 550px) {
  .page_ttl-plan .page_title_text_en {
    bottom: 10px;
  }

}

/* スライダー */
.top_slider {
  max-width: 100%;
  padding: 0;
}
.slider_img {
  width: 100%;
}
.plan_furisode .slick-dots {
  width: 340px;
  bottom: -60px;
  left: 120px;
  padding-left: 65px;
}
.plan_furisode .slick-dots li, .plan_furisode .slick-dots li button, .plan_furisode .slick-dots li button:before{
  width: 50px;
  height: 3px;
}
.plan_furisode .slick-dots li {
  margin: 0 5px 0 0;
}
.plan_furisode .slick-dots li:last-child {
  margin: 0;
}
.plan_furisode .slick-dots li button:before {
  color: #cccccc;
  background: #cccccc;
}
.plan_furisode .slick-dots li.slick-active button:before {
  background: #70a4a8;
}
.plan_furisode .slick-dots li button:before {
  content: '' !important;
}
.plan_furisode .slick-slide {
  height: auto;
}

@media screen and (max-width: 800px) {
  .plan_furisode .slick-dots {
    bottom: -20px;
    left: 0;
    width: 150px;
    padding-left: 0;
  }
  .plan_furisode .slick-dots li, .plan_furisode .slick-dots li button, .plan_furisode .slick-dots li button:before {
    width: 25px;
    height: 2px;
  }
}

/* カウンター */
.top_slider-num {
  padding-left: 50px;
  color: #b1a06a;
  font-family: 'Lovers Quarrel', cursive, 'Noto Serif JP', serif;
  position: relative;
}
.num_inner {
  position: absolute;
  display: flex;
  align-items: center;
  width: 33px;
  top: -30px;
  left: 95px;
  font-weight: bold;
}
.count_naw {
  font-size: 4.5rem;
  padding: 0 0 30px 0;
}
.count_all {
  font-size: 2.5rem;
  padding: 10px 0 0 0;
}

@media screen and (max-width: 800px) {

  .num_inner {
    top: -35px;
    left: 15px;
  }
  .count_naw {
    font-size: 2rem;
    padding: 0 0 12px 0;
  }
  .count_all {
    font-size: 1.5rem;
    padding: 0;
  }
}


/* ============================================ */
/* ヘッダーコンテンツ */
/* ============================================ */
.plan_furisode .header_content {
  margin: 0 auto 10px;
}
.plan_furisode .header_content::after {
  background: #f4f4ef;
}
@media screen and (min-width: 801px) {
  .plan_furisode .header_content {
    position: relative;
  }
  .wrap {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .plan_furisode .header_content {
    top: 0;
    margin: 0 auto 57px;
  }
}
@media screen and (min-width: 801px) {
  .header_top_wrap {
    width: 100%;
    max-width: 100%;
  }
  .header_top_wrap_inner{
    border-bottom: transparent;
    clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
  }
  .header_top_wrap_inner::after {
    content: none;
  }
  .change_menu_button {
    display: none;
  }
  .header_top_nav {
    clip-path: polygon(100% 0, 100% 50px, calc(100% - 50px) 100%, 0 100%, 0 0);
    position: relative;
    padding: 20px 0 20px;
    max-width: 100%;
  }
  .top_section_wrp.nav {
    padding: 0;
    background: #f4f4ef;
  }
  .header_top_nav::after {
    content: "";
    position: absolute;
    display: block;
    width: 70px;
    height: 1px;
    background: #b2b2b2;
    z-index: 2;
    bottom: -1px;
    right: -20px;
    transform: rotate(-42deg);
    transform-origin: bottom left;
  }
}
@media screen and (min-width: 1200px) {
  .top_section_wrp.nav {
    margin-top: -15px;
  }
}
.top_section_wrp.nav {
  margin-top: -15px;
}
.shop_sns_menu a:first-child {
  display: none;
}





/* ============================================ */
/* 店舗情報 */
/* ============================================ */
.shop_sec {
  background: #f4f4ef;
  position: relative;
  overflow: hidden;
  margin-top: 100px;
  padding-bottom: 60px;
}
.shop_sec .plan_title_wrap.shop_title_fix {
  z-index: 0;
  background: transparent;
  margin-top: 0;
}
.shop_sec .plan_title_wrap.shop_title_fix::before {
  background: url(../img/top/shop_logo.png) no-repeat center;
  background-size: 40%;
}
.shop_sec .top_caption {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 1rem;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}
.plan_furisode .shop_wrp {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.plan_furisode .section_shop {
  width: 32%;
}
.plan_furisode .shop_inner {
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
/*  余白修正部分 */
.plan_furisode .shop_img {
  height: 65%;
}
/*  */
.plan_furisode .shop_img img {
  width: 100%;
}
.plan_furisode .shop_title a {
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
}
.plan_furisode .shop_address, .plan_furisode .shop_tel_bold {
  font-size: 1.4rem;
}

.plan_furisode .shop_costume_title {
  display: none;
}
.plan_furisode .shop_costume_taglist {
  display: none;
}
.plan_furisode .shop_info {
  margin-bottom: 0;
}
.plan_furisode .shop_tel {
  margin-top: auto;
}
.shop_sec {
  position: relative;
}
.shop_deco::before,
.shop_deco::after {
  content: '';
  position: absolute;
  background: url(../img/top/top_about_backimg01.png) no-repeat;
  width: 260px;
  height: 260px;
  opacity: 0.7;
}
.shop_deco::before {
  top: 17%;
  left: -3%;
}
.shop_deco::after {
  bottom: 6%;
  right: -5%;
}
@media screen and (min-width: 959px) {
  .plan_furisode .section_shop:nth-child(3n+2) {
    transition-delay: .1s;
  }
  .plan_furisode .section_shop:nth-child(3n) {
    transition-delay: .2s;
  }
}
@media screen and (max-width: 958px) {
  .shop_sec {
    padding: 25px 0;
  }
  .shop_sec::before {
    width: 209px;
    height: 170px;
    top: -4%;
    left: 48%;
    background-size: contain;
  }
  .plan_furisode .shop_wrp {
    padding: 0 15px;
  }
  .shop_sec .top_caption {
    padding-bottom: 40px;
    font-size: 1.2rem;
    line-height: 17px;
    letter-spacing: .5rem;
  }
  .plan_furisode .section_shop {
    width: 48%;
  }
  .plan_furisode .section_shop:nth-child(2n) {
    transition-delay: .1s;
  }
  .plan_furisode .shop_inner {
    width: 100%;
  }
  .shop_wrp .section_shop:nth-child(n+7){
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 800px) {
  .plan_furisode .shop_img {
    height: auto;
  }

  .plan_furisode .shop_title a {
    font-size: 1.2rem;
    letter-spacing: .1rem;
  }
  .plan_furisode .shop_address, .plan_furisode .shop_tel_bold {
    font-size: 1rem;
  }
  .plan_furisode .shop_text_wrap {
    margin-bottom: 0;
  }
  .plan_furisode .shop_tel {
    padding: 2px 0;
  }
}

.plan_furisode_store_flexbox {
  display: none;
}
.plan_inner_wrap {
  padding-bottom: 55px;
}
@media screen and (max-width: 800px) {
  .plan_inner_wrap {
    padding-bottom: 25px;
  }

}
.plan_inner_cornercut.plan_furisode_inner_cornercut_right._fix_green::before {
  border-right: 10px solid #b8d78e;
  border-bottom: 10px solid #b8d78e;
}
.plan_inner_cornercut.plan_furisode_inner_cornercut_left._fix_pink::before {
  border-left: 10px solid #ebccd8;
  border-top: 10px solid #ebccd8;
}

/* 特典スライダー */
.tokuten_slider {
  margin: 5% auto;
  /* margin: 5% calc(50% - 50vw);
  width: 100vw; */
  }
.tokuten_slider li {
  margin: 0 5px;
  }
.tokuten_slider .slick-slide {
  margin: 0 5px;
}
.tokuten_slider .slick-slide img {
  height: auto;
  width: 100%;
  aspect-ratio: auto;
}
.tokuten_slider .slick-dots {
  width: 100%;
  bottom: -30px;
  left: 0;
  padding-left: 0;
}

.yoko {
  justify-content: center;
}


.main_content .Furisode_Tokuten {
  max-width: 1200px;
  padding: 0;
}
.plan_title_wrap {
  padding: 190px 0 60px;
  background: linear-gradient(to bottom, rgb(175 158 106 / 20%), #fff 50%);
  border-top: transparent;
  margin-top: 100px;
}
.plan_title_wrap::before {
  height: 400px;
  width: 95%;
  top: calc(70% - 0px);
  left: calc(50% - 0px);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-position: center;
}
.plan_title_wrap.plan_title_flow::before {
  height: 250px;
}
.plan_title {
  font-size: 2em;
  line-height: 1.5;
}
@media screen and (max-width: 550px) {
  .plan_title_wrap {
    padding: 80px 0 30px;
    margin-top: 50px;
  }
  .tokuten_slider {
    margin: 5% calc(50% - 50vw);
    width: 100vw;
    }
  .tokuten_slider .slick-dots {
    bottom: -45px;
  }

}

.plan_furisode_rental_textimgbox,
.plan_furisode_rental_imgbox {
  max-width: 100%;
}
.plan_furisode_photo_bg_section,.plan_title_flow,.qanaiyo {
  margin-top: 5%;
}
.plan_title_wrap.qatitle {
  background: linear-gradient(to bottom, #fadad7 20%, #fff 50%);
}
.plan_title_wrap.qatitle::before  {
  background: url(../img/plan/cmn/text_qa.png)no-repeat center;
  background-size: 60%;
}
.plan_title_wrap.concept_title::before  {
  background: url(../img/plan/cmn/text_concept.png)no-repeat center;
  background-size: 60%;
}
.plan_bg_flow {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .plan_bg_flow {
    margin-bottom: 50px;
  }

}
.campaign.antiquewhite {
  background-color: antiquewhite;
  padding: 30px 10px 0;
}

/* 余白 */
.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
.ptb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.mtb60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.w100, .w100>img, .w100>a>img {
  width: 100%;
}
.mb100 {
  margin-bottom: 100px;
}

@media screen and (max-width: 800px) {
  .ptb100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ptb60 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .mtb100 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mtb60 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mb100 {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 801px) {
  .main_content_wrap.--furisode .btn-new {
    font-size: 17px;
  }
}


.shop_btn {
  margin-top: 20px;
}
.plan_furisode .btn-new.sp_w90 {
  width: 90%;
}
.button_concept {
  padding-top: 60px;
  padding-bottom: 0;
}
@media screen and (max-width: 800px) {
  .button_concept {
    padding-top: 30px;
  }

}


/* フッター追加 */
@media screen and (max-width: 800px) {
  .plan_furisode footer {
    margin-top: 0;
  }
}
