@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
    font-family:"garamond";
    font-style:normal;
    font-weight:400;
    src:url(../fonts/GaramondPremrPro-MedDisp.woff) format("woff");
    font-display:swap
}
@font-face {
    font-family:"garamond";
    font-style:bold;
    font-weight:800;
    src:url(../fonts/GaramondPremrPro-Smbd.woff) format("woff")
}
@font-face {
    font-family:"shippori mincho";
    font-style:regular;
    font-weight:400;
    src:url(../fonts/Shippori_Mincho/ShipporiMincho-Regular.woff) format("woff")
}
@font-face {
    font-family:"shippori mincho";
    font-style:medium;
    font-weight:500;
    src:url(../fonts/Shippori_Mincho/ShipporiMincho-Medium.woff) format("woff")
}
@font-face {
    font-family:"shippori mincho";
    font-style:semibold;
    font-weight:600;
    src:url(../fonts/Shippori_Mincho/ShipporiMincho-SemiBold.woff) format("woff")
}
@font-face {
    font-family:"shippori mincho";
    font-style:bold;
    font-weight:700;
    src:url(../fonts/Shippori_Mincho/ShipporiMincho-Bold.woff) format("woff")
}
@font-face {
    font-family:"shippori mincho";
    font-style:extrabold;
    font-weight:800;
    src:url(../fonts/Shippori_Mincho/ShipporiMincho-ExtraBold.woff) format("woff")
}
* {
    color:#333333
}
.back-paper {
    display:none
}
.side-btn {
    display:none
}
section {
    padding: 0;
}
.common-head {
    font-family:"shippori mincho";
    font-weight:600;
    text-align:center;
    font-size:3.2rem;
    margin-bottom:48px
}
.common-head img {
  max-width: 190px;
  margin-inline: auto;
  padding-top: 20px;
}

@media screen and (max-width:768px) {
    .common-head img {
      max-width: 150px;
    }
  }


@media screen and (max-width:768px) {
    .common-head {
        margin-bottom:32px
    }
}
.common-head span {
    font-family:"shippori mincho";
    font-weight:500;
    text-align:center;
    font-size:2.4rem;
    display:block;
    /* margin-bottom:20px */
}

.common-head-deco-span {
 margin-bottom: 20px;
}

@media screen and (max-width:768px) {
  .common-head-deco-span {
      padding-bottom: 10px;
  }
}

.contact-form {
  padding: 120px 0;
}

.text-link {
    display:table;
    margin-top:24px;
    font-size:1.6rem;
    position:relative;
    padding-left:11px;
    color:#1a63ad;
    text-decoration:underline
}
.text-link:before {
    position:absolute;
    content:"";
    width:6px;
    height:12px;
    background:url(../../img/lp/furisode-fair-2207/arrow-blue02.svg);
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    top:50%;
    left:0;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.text-link.--center {
    margin-inline:auto
}
.main-slider__list {
    position:relative
}
.access-link {
    color:#1a63ad;
    font-size:1.1vw;
    font-family:YuMincho,"Yu Mincho",serif;
    letter-spacing:0.1em;
    font-weight:600;
    display:inline-table;
    line-height:1;
    position:absolute;
    right:11%;
    bottom:12%
}
@media screen and (max-width:768px) {
    .access-link {
        font-weight:700
    }
}
.access-link:hover {
    color:#1a63ad
}
.access-link img {
    width:15px;
    margin-right:6px;
    display:inline-table;
    vertical-align:text-bottom
}
.sp-follow {
    display:none
}
.sp-info {
    display:none
}
.intro {
    padding:80px 0 80px!important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background-image: url(../../img/lp/furisode-fair-202508/intro__wrap-bg.webp);
    background-repeat: no-repeat;
    max-width: 1200px; 
    margin: 0 auto;
}
@media screen and (max-width:768px) {
    .intro {
        padding:60px 0!important
    }
}
.intro__pic {
    max-width:294px;
    width:21%
}
@media screen and (max-width:768px) {
    .intro__pic {
        display:none
    }
}
.intro__pic img {
    width:100%;
    height:auto
}
.intro__wrap {
    max-width:700px;
    margin:0 auto;
    width:100%;
}
.intro__head {
    font-size:2.4rem;
    text-align:center;
    font-family:"shippori mincho";
    font-weight:500;
    line-height:2
}
@media screen and (max-width:768px) {
    .intro__head {
        font-size:1.8rem;
        line-height:1.5
    }
}
.intro__text {
    text-align:center;
    font-size:1.8rem;
    line-height:2;
    letter-spacing:0.03em;
    margin-top:20px
}
span.shaping {
    display:inline-table;
    font-size:inherit;
    font-weight:inherit;
    font-family:inherit;
    color:inherit
}
.fair-anchor {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative;
    padding-top:0px;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 8px 1fr 8px 1fr;
    grid-template-columns:1fr 1fr 1fr;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:8px
}
@media screen and (max-width:1024px) {
    .fair-anchor {
        padding-left:15px;
        padding-right:15px;
        margin-top: 30px;
    }
}
@media screen and (max-width:900px) {
    .fair-anchor {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
}
.fair-anchor__btn a {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto;
    padding:22px 24px;
    font-size:1.7rem;
    font-weight:600;
    color:#F76B82;
    border:1px solid #F76B82;
    background:#FFF8FA;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
@media screen and (max-width:768px) {
    .fair-anchor__btn a {
        font-size:1.4rem;
        padding:14px
    }
}
@media screen and (max-width:540px) {
    .fair-anchor__btn a {
        padding:12px 0px 32px 0px
    }
}
.fair-anchor__btn a:after {
    content:"";
    background-image:url(../../img/lp/furisode-fair-202508/arrow_btn.svg);
    background-size:contain;
    width:18px;
    height:18px;
    position:absolute;
    top:50%;
    right:24px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
@media screen and (max-width:768px) {
    .fair-anchor__btn a:after {
        width:16px;
        height:16px;
        right:16px
    }
}
@media screen and (max-width:540px) {
    .fair-anchor__btn a:after {
        top:60%;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
.coupon {
  padding: 40px 40px 0px 40px;

}

.coupon-inner {
  display: flex;
  justify-content: center;
  
}

@media screen and (max-width:768px) {
  .coupon-inner {
      margin: 30px 15px 0px 15px;
  }
}

.coupon-inner img {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: block;
}

#amazing {
    padding:120px 0;
    position:relative;
    /* background-color:#fef9fb; */
    overflow:hidden
}
@media screen and (max-width:768px) {
    #amazing {
        padding:60px 0
    }
}
.amazing__deco {
    max-width:280px;
    height:auto;
    position:absolute;
    inset:30px 0px 0px -80px;
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco {
        width:60%;
        top:0px;
        left:-100px
    }
}
.amazing__deco--reverce {
    max-width:280px;
    height:auto;
    position:absolute;
    top:30px;
    right:-80px;
    -webkit-transform:scale(-1,1);
    transform:scale(-1,1);
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco--reverce {
        width:60%;
        top:0px;
        right:-100px
    }
}
.amazing__deco-middle {
    max-width:320px;
    height:auto;
    position:absolute;
    top:50%;
    right:-100px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco-middle {
        width:70%;
        top:50%;
        right:-100px
    }
}
.amazing__deco-middle--reverce {
    max-width:320px;
    height:auto;
    position:absolute;
    top:50%;
    left:-100px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:scale(-1,1);
    transform:scale(-1,1);
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco-middle--reverce {
        width:70%;
        top:50%;
        left:-100px
    }
}
.amazing__deco-bottom {
    max-width:280px;
    height:auto;
    position:absolute;
    bottom:100px;
    left:-80px;
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco-bottom {
        width:60%;
        bottom:20px;
        left:-80px
    }
}
.amazing__deco-bottom--reverce {
    max-width:280px;
    height:auto;
    position:absolute;
    bottom:100px;
    right:-80px;
    -webkit-transform:scale(-1,1);
    transform:scale(-1,1);
    z-index:0
}
@media screen and (max-width:768px) {
    .amazing__deco-bottom--reverce {
        width:60%;
        bottom:20px;
        right:-80px
    }
}
.amazing__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .amazing__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.amazing__heading {
    font-family:"Shippori Mincho";
    font-size:3.2rem;
    font-weight:600;
    color:#333333;
    letter-spacing:0.1em;
    text-align:center
}
@media screen and (max-width:768px) {
    .amazing__heading {
        font-size:2rem
    }
}
.amazing__heading span {
    font-family:"Jost",sans-serif;
    font-size:2rem;
    font-weight:500;
    color:#F3849B;
    display:block;
    text-align:center;
    margin-bottom:16px
}
@media screen and (max-width:768px) {
    .amazing__heading span {
        font-size:1.5rem;
        margin-bottom:4px
    }
}
.amazing__heading.--reverse {
    color:#333333
}
.amazing__heading.--reverse span {
    color:#F3849B
}
.amazing__shelf {
    margin-top:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:60px;
    padding: 0 40px;
}
@media screen and (max-width:768px) {
    .amazing__shelf {
        margin-top:30px;
        gap:40px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding: 0;
    }
}
.amazing__content {
    width:44%;
    height:auto
}
@media screen and (max-width:768px) {
    .amazing__content {
        width:100%;
        max-width:640px
    }
}
.amazing__content img {
    width:100%
}

.amazing__content a {
  font-size: 1.2rem;
  padding-left: 20px;
}

#event {
    background-image:url(../../img/lp/furisode-fair-202508/bg_01.webp);
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    padding:120px 0 80px;
    margin: 0 0 96px 0;
    position:relative
}
@media screen and (max-width:768px) {
    #event {
        padding:30px 0;
        margin: 0;
    }
}
.event__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .event__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.event__shelf {
    background-color:#fff;
    padding:40px;
    margin-top:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media screen and (max-width:768px) {
    .event__shelf {
        margin-top:30px;
        padding:32px 20px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.event__shelf-head {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-bottom:1px solid #F3849B;
    padding-bottom:24px;
    margin-bottom:32px;
    width:100%;
    gap:16px
}
@media screen and (max-width:768px) {
    .event__shelf-head {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.event__shelf-head-title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    gap:24px;
    width:70%
}
@media screen and (max-width:768px) {
    .event__shelf-head-title {
        width:100%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:16px
    }
}
.event__shelf-num {
    width:96px
}
@media screen and (max-width:768px) {
    .event__shelf-num {
        width:64px
    }
}
.event__shelf-head-text {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
@media screen and (max-width:768px) {
    .event__shelf-head-text {
        text-align:center
    }
}
.event__shelf-head-text .event__shelf-head-sub {
    font-size:1.8rem;
    font-family:"shippori mincho",serif;
    letter-spacing:0.1em;
    color:#F3849B
}
@media screen and (max-width:768px) {
    .event__shelf-head-text .event__shelf-head-sub {
        font-size:1.4rem
    }
}
.event__shelf-head-text .event__shelf-head-main {
    font-size:3rem;
    font-family:"shippori mincho",serif;
    letter-spacing:0.1em;
    font-weight:600
}
@media screen and (max-width:768px) {
    .event__shelf-head-text .event__shelf-head-main {
        font-size:2rem
    }
}
.event__shelf-time {
    background-color:#FAFAFA;
    border-radius:50px;
    padding:16px;
    width:30%;
    max-width:280px
}
@media screen and (max-width:768px) {
    .event__shelf-time {
        max-width:none;
        width:100%
    }
}
.event__shelf-time img {
    margin-inline:auto
}
@media screen and (max-width:768px) {
    .event__shelf-time img {
        width:80%
    }
}
.event__shelf-content {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:768px) {
    .event__shelf-content {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:24px
    }
}
.event__shelf-text {
    font-size:1.4rem;
    width:50%
}
@media screen and (max-width:768px) {
    .event__shelf-text {
        width:100%
    }
}
@media screen and (max-width:768px) {
    .br-none {
        display:none
    }
}
.event__shelf-list {
    font-size:1.3rem;
    margin-top:1.6em
}
.event__shelf-list li {
    margin-left:1.3em;
    text-indent:-1.1em
}
.--note li {
    color:#CC4C4C
}
.event__shelf-pic {
    width:46%
}
@media screen and (max-width:768px) {
    .event__shelf-pic {
        width:100%
    }
}
.event__shelf-pic img {
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.event__shelf-profile {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:32px;
    margin-top:40px;
    padding:32px 40px;
    background-color:#F0F9FC
}
@media screen and (max-width:640px) {
    .event__shelf-profile {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:32px;
        padding:32px 24px;
        gap:24px
    }
}
.event__shelf-profile img {
    width:100%;
    max-width:180px;
    border:1px solid #CBCBCB
}
@media screen and (max-width:640px) {
    .event__shelf-profile img {
        max-width:160px
    }
}
.event__shelf-intro-name {
    font-size:2.2rem;
    font-family:"shippori mincho",serif;
    letter-spacing:0.1em;
    margin-bottom:16px
}
@media screen and (max-width:640px) {
    .event__shelf-intro-name {
        font-size:1.8rem
    }
}
.event__shelf-intro-bio {
    font-size:1.3rem
}
.event-present {
    margin-top:60px;
    background-color:#FFF8EF;
    -webkit-box-shadow:0px 2px 20px 0px rgba(0,0,0,0.16);
    box-shadow:0px 2px 20px 0px rgba(0,0,0,0.16);
    border:4px solid #F3849B;
    padding:40px
}
@media screen and (max-width:768px) {
    .event-present {
        margin-top:40px;
        padding:32px
    }
}
.event-present .amazing__heading {
    font-size:3.2rem
}
@media screen and (max-width:768px) {
    .event-present .amazing__heading {
        font-size:2rem
    }
}
.event-present__shelf {
    margin-top:32px
}
@media screen and (max-width:768px) {
    .event-present__shelf {
        margin-top:16px
    }
}
.event-present__shelf img {
    width:50%;
    margin-inline:auto
}
@media screen and (max-width:768px) {
    .event-present__shelf img {
        width:100%;
        max-width:520px
    }
}
#product {
    position:relative;
    background:url(../../img/lp/furisode-fair-202508/bg_02.webp);
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    padding:120px 0 80px 0;
    margin: 120px 0 0 0;
    
}
@media screen and (max-width:768px) {
    #product {
      margin: 0;
        padding:60px 0;
    }
}
.product__inner {
    max-width:1200px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1280px) {
    .product__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.bg-product {
    position:absolute;
    top:30px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:96%
}
.product__logo {
    margin-bottom:48px
}
@media screen and (max-width:768px) {
    .product__logo {
        margin-bottom:32px
    }
}
.product__logo img {
    margin-inline:auto;
    max-width:375px
}
@media screen and (max-width:540px) {
    .product__logo img {
        max-width:60%
    }
}

.product__shelf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; 
  row-gap: 64px;
  column-gap: 33px; 
  width: 891px;
  margin: 0 auto 80px auto;
  max-width: 100%;
}

@media screen and (max-width:768px) {
  .product__shelf {
    max-width: 100%;
    padding: 0 16px;
    column-gap: 16px; /* モバイル用のgapに変更 */
  }
}

.product__item {
  width: calc((891px - 33px * 2) / 3); 
  max-width: 275px;
}

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

  .product__item {
    width: calc((100% - 16px) / 2); /* 2列。gapが16pxの場合 */
    max-width: none;
  }
}


.product__item img {
    width:100%;
    margin-bottom:11px
}
.product__item .name {
    font-size:1.8rem;
    font-family:YuMincho,"Yu Mincho",serif;
    letter-spacing:0.1em;
    font-weight:600;
    margin-bottom:8px;
    color:#2a312f
}
@media screen and (max-width:768px) {
    .product__item .name {
        font-weight:700
    }
}
.product__item .tr {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.product__item .tr+.tr {
    margin-top:2px
}
.product__item .td,.product__item .th {
    color:#2a312f;
    font-size:1.4rem
}
.common-subhead {
    font-size:2.4rem;
    font-family:"shippori mincho";
    font-weight:500;
    line-height:1.8;
    text-align:center
}
.-product {
    font-size:1.8rem
}
.coupon02 {
    margin-top:80px
}
@media screen and (max-width:768px) {
    .coupon02 {
        margin-top:40px
    }
}
.coupon02__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .coupon02__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.coupon02__shelf {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width:768px) {
    .coupon02__shelf {
        gap:32px
    }
}
.coupon02__shelf a {
    display:block;
    width:50%
}
@media screen and (max-width:768px) {
    .coupon02__shelf a {
        width:100%
    }
}
.coupon02__shelf a img {
    width:100%;
    height:auto
}
#plan {
    position:relative;
    padding:120px 0;
    overflow:hidden
}
@media screen and (max-width:768px) {
    #plan {
        padding:60px 0
    }
}
#plan .common-head {
    margin-bottom:40px
}
@media screen and (max-width:768px) {
    #plan .common-head {
        margin:0
    }
}
.plan__deco {
    width:58%;
    position:absolute;
    top:0;
    right:0
}
.plan__deco.--deco02 {
    width:66%;
    top:unset;
    right:unset;
    left:0;
    bottom:30px
}
.plan__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .plan__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.plan__text {
    text-align:center;
    font-size:1.6rem
}
@media screen and (max-width:768px) {
    .plan__text {
        font-size:1.5rem
    }
}

.-deco {
  position: relative; 
  text-align: center;
} 

.-deco::after {
  position: absolute;
  content: "";
  display: block;
  width: 45px;
  height: 4px;            
  background-color: #F76B82;
  margin: auto 0;     
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.plan__shelf {
    margin-top:50px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:wrap;
    /* gap:64px 56px; */
    max-width: 1100px;
}
@media screen and (max-width:768px) {
    .plan__shelf {
        margin-top:30px;
        gap:40px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.plan__shelf img {
    width:50%;
    height:auto
}
@media screen and (max-width:768px) {
    .plan__shelf img {
        width:100%;
        max-width:640px
    }
}
.plan-present {
    margin-top:80px
}
@media screen and (max-width:768px) {
    .plan-present {
        margin-top:40px
    }
}
.plan-present__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .plan-present__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.plan-present__shelf {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:3em
}
@media screen and (max-width:768px) {
    .plan-present__shelf {
        gap:32px
    }
}
.plan-present__shelf .plan-present__content {
    display:block;
    width:46%
}
@media screen and (max-width:768px) {
    .plan-present__shelf .plan-present__content {
        width:100%
    }
}
.plan-present__shelf .plan-present__content img {
    width:100%;
    height:auto
}
.plan-present__note {
    font-size:1.3rem;
    margin-top:24px;
    text-align:center;
    letter-spacing:0.02
}
@media screen and (max-width:768px) {
    .plan-present__note {
        text-align:left
    }
}
#contract {
    /* background-image:url(../../img/lp/furisode-fair-202508/bg_01.webp); */
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    padding:120px 0!important;
    background-image: url(../../img/lp/furisode-fair-202508/contract-bg.webp);
}
@media screen and (max-width:768px) {
    #contract {
        padding:0px!important;
    }
}
.contract__inner {
    max-width:1200px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1280px) {
    .contract__inner {
        padding-left:15px;
        padding-right:15px;
        margin: 30px 0;
    }
}
.contract__shelf {
    padding-top: 64px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:4em
}
@media screen and (max-width:768px) {
    .contract__shelf {
        gap:32px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.contract__shelf img {
    width:40%;
    height:auto;
    -webkit-box-shadow:0px 2px 20px 0px rgba(0,0,0,0.16);
    box-shadow:0px 2px 20px 0px rgba(0,0,0,0.16)
}
@media screen and (max-width:768px) {
    .contract__shelf img {
        width:90%;
        max-width:500px
    }
}

.contract__add {
  background-color: #EAADAD;
  max-width: 1024px;
  margin: 80px auto auto auto;
  text-align: center;
  padding: 64px 0;
}

@media screen and (max-width:768px) {
  .contract__add {
      margin: 0 10px;
      padding: 30px 0;
  }
}

/* PCでは非表示 */
.sp-br {
  display: none;
}

/* スマホ（768px以下）で表示 */
@media (max-width: 768px) {
  .sp-br {
    display: inline;
  }
}

.contract__add p {
  color: #fff;
  position: relative;
  font-size: 2.4rem;
  display: inline-block; 
  padding: 0 60px; 
}


@media screen and (max-width:768px) {
  .contract__add p{
      font-size: 1.4rem;
      padding: 0 25px;

  }
}

.contract__add p::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 55px;
  background-image: url(../../img/lp/furisode-fair-202508/contact__add-line-left.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width:768px) {
  .contract__add p::before{
    background-image: url(../../img/lp/furisode-fair-202508/contact__add-line-left-sp.webp);
    width: 15px;
    top: 80%;

  }
}


.contract__add p::after {
  position: absolute;
  content: "";
  width: 30px;
  height: 55px;
  background-image: url(../../img/lp/furisode-fair-202508/contact__add-line-right.webp);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width:768px) {
  .contract__add p::after{
    background-image: url(../../img/lp/furisode-fair-202508/contact__add-line-right-sp.webp);
    width: 15px;
    top: 80%;
  }
}



.contract__add-span{
  display: block;
  color: #fff
}

.contract__add-icon {
  padding-top: 67px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 59px;
}


@media screen and (max-width:768px) {
  .contract__add-icon{
      padding-top: 20px;
  }
}


@media screen and (max-width:768px) {
  .contract__add p{
      font-size: 1.4rem;
  }
}

.contract__add-icon div {
  max-width: 144px;
}

@media screen and (max-width:768px) {
  .contract__add-icon div{
      max-width: 100px;
  }
}

.contract__add-icon span {
  position: relative;
  font-size: 2.4rem;
  color: #fff;
  display: inline-block;
  padding: 1.3rem 0; 
  margin-top: 30px;
  white-space: nowrap;
}

@media screen and (max-width:768px) {
  .contract__add-icon span{
    font-size: 1.4rem;
    margin-top: 10px;
  }
}

@media screen and (max-width:768px) {
  .contract__add-icon{
      width: 80%;
      margin: 0 auto;
      gap: 30px;
  }
}

.contract__add-icon span::before,
.contract__add-icon span::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 1px;
  background-color: #fff;
}

.contract__add-icon span::before {
  top: 0;
}

.contract__add-icon span::after {
  bottom: 0;
}

.photography {
  padding-top: 80px;
}

@media screen and (max-width:768px) {
  .photography{
    padding-top: 60px;
  }
}


.photography__image-wrap {
  margin-top: 64px;
}

@media screen and (max-width:768px) {
  .photography__image-wrap{
      margin: 20px 20px 0px 20px;
  }
}

@media screen and (max-width:768px) {
  .photography__image-wrap img{
      max-width: 500px;
      width: 100%;
      margin: 0 auto;
  }
}

@media screen and (max-width:768px) {
  .photography__image-wrap{
      margin: 20px 20px 0px 20px;
  }
}



.photography__image01 {
  max-width: 1020px;
  margin: 0 auto;
  padding-bottom: 34px;
}

@media screen and (max-width:1024px) {
  .photography__image01{
      padding-bottom: 10px;
      margin: 0 20px;
  }
}

@media screen and (max-width:768px) {
  .photography__image01{
      padding-bottom: 10px;
  }
}

.photography__image02-wrap {
  max-width: 1440px;
  margin: 0 auto;
}

.photography__image02 {
  max-width: 1020px;
  margin-left: auto;
  margin-right: 0; 
  display: block; 
}

@media screen and (max-width:1024px) {
  .photography__image02{
      padding-bottom: 10px;
      margin: 0 20px;
  }
}

#plan {
    background:url(../../img/lp/furisode-fair-202508/bg_plan.webp);
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    padding:120px 0 100px
}
@media screen and (max-width:768px) {
    #plan {
        padding:60px 0;
        position:relative
    }
}
.plan__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .plan__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.plan-text {
    font-size:1.8rem;
    text-align:center
}
@media screen and (max-width:768px) {
    .plan-text {
        margin-top:0!important
    }
}
/* .plan__shelf {
    margin-top:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
} */
.plan__box {
    width:49%
}
.plan__imghead {
    margin:0 auto 21px;
    width:80%;
    max-width:440px
}
.plan__box__shelf {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.plan__box__item {
    width:48%;
    max-width:240px
}
.c-bottom-layer-mainV.c-bottom-layer-mainV-contact {
    background:unset;
    margin-bottom:87px
}
.c-bottom-layer-mainV.c-bottom-layer-mainV-contact.--contactdeco:before {
    background:url(../../img/lp/furisode-fair-202508/deco_contact_01.webp);
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:240px;
    height:140px
}
.c-bottom-layer-mainV.c-bottom-layer-mainV-contact.--contactdeco:after {
    background:url(../../img/lp/furisode-fair-202508/deco_contact_02.webp);
    bottom:-40px;
    right:0;
    width:240px;
    height:140px;
    z-index:-1
}
.c-bottom-layer-mainV {
    height:unset
}
.lp-contact__inner {
    max-width:1024px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .lp-contact__inner {
        padding-left:15px;
        padding-right:15px
    }
}
.main-heading.main-heading-en-none.main-heading-contact {
    font-size:4rem
}
.lp-contact__text {
    font-size:2rem;
    text-align:center;
    line-height:1.8em;
    font-family:YuMincho,"Yu Mincho",serif;
    letter-spacing:0.1em
}
@media screen and (max-width:540px) {
    .lp-contact__text {
        line-height:1.7em
    }
}
.lp-contact__text.lp-contact__text-mb17 {
    margin-bottom:17px
}
.coupon-area__shop-link.coupon-area__shop-link-contact {
    margin:8px auto 56px
}
.personal-information__title,.zip-search {
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
}
.agree-check .mwform-checkbox-field-text,.scroll-box * {
    font-weight:normal;
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
}
.hope-shelf__title {
    font-weight:normal
}
.form-item-address input,.form-item-checkbox .mwform-checkbox-field-text,.form-item-furigana input,.form-item-kinds select,.form-item-mail input,.form-item-name input,.form-item-purpose .mwform-radio-field-text,.form-item-shop select,.form-item-tel input,.form-item-text textarea,.form-item-zip input,.hope-shelf__input input,.hope-shelf__input select {
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif;
    font-weight:normal
}
.hope-shelf__input input,.hope-shelf__input select {
    width:220px
}
.inform-head {
    font-size:2rem;
    letter-spacing:0.1em;
    margin:40px 0 5px
}
.form-item-checkbox .mwform-checkbox-field-text {
    font-size:1.6rem
}
.form-item-checkbox .mwform-checkbox-field-text,.form-item-checkbox input {
    vertical-align:middle
}
.form-item-checkbox .mwform-checkbox-field input {
    margin-right:3px
}
.form-item-checkbox .mwform-checkbox-field {
    margin-right:26px
}
.form-item-checkbox .form-item__title,.form-item-purpose .form-item__title {
    margin-bottom:15px
}
.error {
    font-weight:normal;
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
}
.required {
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
}
.form-thanks {
    max-width:864px;
    width:100%;
    margin:0 auto;
    position:relative
}
@media screen and (max-width:1024px) {
    .form-thanks {
        padding-left:15px;
        padding-right:15px
    }
}
.form-thanks__head {
    font-size:2.4rem;
    text-align:center;
    margin-bottom:24px
}
.form-thanks__text {
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif;
    font-weight:normal;
    text-align:center;
    font-size:1.6rem;
    line-height:1.8em
}
@media screen and (max-width:540px) {
    .form-thanks__text {
        line-height:1.7em
    }
}
@media screen and (max-width:1280px) {
    .after-service {
        max-width:1024px;
        padding:10px
    }
    .amazing__inner {
        max-width:1024px
    }
    .amazing__title-text {
        font-size:2.2rem
    }
    .amazing__text {
        font-size:1.8rem
    }
    .amazing__number {
        width:34px;
        height:36px;
        margin-right:18px
    }
    .amazing__number:before {
        border-width:18px 0 18px 10px
    }
    .amazing__number img {
        height:18px
    }
    .c-bottom-layer-mainV.c-bottom-layer-mainV-contact:before {
        width:220px;
        height:95px
    }
}
@media screen and (max-width:1100px) {
    .lp-main__detail {
        right:40px
    }
    .lp-heading {
        font-size:4rem
    }
    .intro__text,.plan-shelf__sub-head,.service-ditails__head {
        font-size:2rem
    }
    .after-service,.event-inner,.furisode-plan__inner {
        padding-left:15px;
        padding-right:15px
    }
    .order-nail__head__left {
        width:80px;
        margin-right:16px
    }
    .order-nail__head__text {
        font-size:2.2rem
    }
    .furisode-plan__head,.main-heading.main-heading-en-none.main-heading-contact,.order-nail__head__title {
        font-size:3.2rem
    }
    .furisode-plan__intro-text,.lp-contact__text,.order-nail__text,.plan-shelf__price,.plan-shelf__text {
        font-size:1.8rem
    }
    .coupon-area {
        padding:40px 15px
    }
    .after-service__red-text,.coupon-area__list,.coupon-area__shop-link,.service-ditails__text {
        font-size:1.6rem
    }
    .after-service__list,.furisode-plan__intro-annotation {
        font-size:1.4rem
    }
    .after-service__head,.plan-shelf__head {
        font-size:3rem
    }
    .after-service__subhead {
        font-size:2.4rem
    }
    .after-service__head:before {
        width:240px;
        height:75px;
        -webkit-transform:translate(-70%,-53%);
        transform:translate(-70%,-53%)
    }
    .service-ditails__icon {
        width:80px
    }
    .after-service__wrap {
        padding:50px 0 40px
    }
    .after-service {
        background:transparent
    }
    .after-service__inner {
        background:#fff
    }
    .c-bottom-layer-mainV.c-bottom-layer-mainV-contact:before {
        width:190px;
        height:80px
    }
    .c-bottom-layer-mainV.c-bottom-layer-mainV-contact:after {
        width:158px;
        height:65px
    }
}
@media screen and (max-width:1024px) {
    .intro-head {
        font-size:2rem
    }
    .intro-text {
        font-size:1.4rem
    }
    .coupon-head {
        font-size:2.4rem
    }
    .coupon-head .red {
        font-size:3.2rem
    }
    .event-caution,.event-text {
        font-size:1.6rem
    }
    .common-head {
        font-size:2.4rem
    }
    .product__item .name {
        font-size:1.6rem
    }
    .common-subhead {
        font-size:2rem
    }
    .text-link.-product {
        font-size:1.6rem
    }
    .coupon02 .coupon-inner {
        max-width:900px
    }
    .coupon02-box .coupon-head {
        font-size:2.2rem
    }
    .coupon02-box.-left img {
        width:85px
    }
    .coupon02-box.-right img {
        width:91px
    }
    .common-head.-photo span {
        font-size:1.8rem;
        margin:0 auto 8px
    }
    .plan-text {
        font-size:1.6rem
    }
    .measures-subhead {
        font-size:2rem
    }
    .lp-main__date {
        font-size:2.4rem
    }
    .lp-main__td,.lp-main__th {
        font-size:1.6rem
    }
    .btn-coupon.btn-coupon-mainV span {
        font-size:2rem
    }
    .btn-coupon.btn-coupon-mainV {
        max-width:280px;
        height:58px
    }
    .furisode-plan__intro-text,.lp-contact__text,.order-nail__text,.plan-shelf__price,.plan-shelf__text {
        font-size:1.6rem
    }
    .after-service__head,.plan-shelf__head {
        font-size:2.6rem
    }
    .intro__text,.plan-shelf__sub-head,.service-ditails__head {
        font-size:1.8rem
    }
    .plan-shelf__sub-head {
        padding-left:10px
    }
    .plan-shelf__sub-head:before {
        width:7px;
        height:7px
    }
    .plan-shelf__caution {
        font-size:1.4rem
    }
    .amazing__text,.pink-under-text {
        font-size:1.6rem
    }
    .amazing__title-text {
        font-size:2rem
    }
}
@media screen and (max-width:768px) {
    .access-link {
        display:none
    }
    section {
        padding-top: 30px;
  
    }
    .common-head+* {
        margin-top:26px
    }
    .section-intro {
        padding:60px 0!important
    }
    .intro-pic01,.intro-pic02 {
        display:none
    }
    .intro-head {
        margin-bottom:21px
    }
    .coupon {
        padding:30px 0
    }
    .event-item {
        width:45%
    }
    .event-caution,.event-text {
        font-size:1.4rem
    }
    .product__shelf {
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly
    }
    .product__item {
        max-width:unset;
        width:45%
    }
    .coupon02-box .coupon-head {
        font-size:1.8rem
    }
    .coupon02-box .coupon-btn {
        width:60%;
        height:60px;
        font-size:1.6rem;
        margin:10px auto 0
    }
    .coupon02-box img {
        display:none
    }
    .common-head.-photo span {
        margin-bottom:0
    }
    .photo__text {
        font-size:1.4rem
    }
    .photo__item {
        width:45%
    }
    .contract__item {
        width:32%
    }
    .plan-text {
        font-size:1.4rem
    }
    .plan__shelf {
        row-gap:48px
    }
    .plan__box {
        width:100%
    }
    .plan__box__shelf {
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly
    }
    .plan__box__item {
        max-width:unset;
        width:32%
    }
    .measures-subhead {
        font-size:1.8rem;
        padding-left:23px
    }
    .measures-subhead:before {
        top:4px
    }
    .measures-subtext {
        font-size:1.4rem
    }
    .lp-contact__inner {
        margin-bottom:32px
    }
    .lp-main.lp-main-2022-02 {
        background:url(../../img/lp/pic-lp-mian_sp.webp);
        background-position:top center!important
    }
    .lp-main__detail {
        width:calc(100% - 30px);
        max-width:500px;
        top:unset;
        bottom:20px;
        right:unset;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .lp-main__detail:after,.lp-main__detail:before {
        display:none
    }
    .lp-main__contents {
        padding:30px 15px 25px
    }
    .lp-main__head {
        max-width:100%
    }
    .btn-access,.lp-main__contents .btn-coupon.btn-coupon-mainV,.lp-main__table {
        display:none
    }
    .lp-main__head {
        margin-bottom:10px
    }
    .lp-main__date {
        margin:0
    }
    .side-btn {
        display:none
    }
    /* .sp-follow {
        display:block;
        width:100%;
        position:fixed;
        bottom:0;
        left:0;
        padding:10px 15px;
        background:rgba(42,49,46,0.8);
        z-index:2
    }
    .sp-follow__btn {
        width:85%;
        height:48px;
        background:#F76B82;
        display:block;
        margin:0 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        border-radius:6px
    }
    .sp-follow__btn span {
        font-size:1.8rem;
        font-weight:600;
        color:#fff;
        letter-spacing:0.1em
    }
}
@media screen and (max-width:768px) and (max-width:768px) {
    .sp-follow__btn span {
        font-weight:700
    } */
}
@media screen and (max-width:768px) {
    .sp-info {
        display:block;
        width:100%;
        padding:20px 15px;
        background:#F3849B
    }
    .sp-info * {
        color:#fff;
        font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif;
        font-weight:normal
    }
    .sp-info__table {
        width:100%;
        margin-bottom:10px
    }
    .sp-info__tr {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .sp-info__td,.sp-info__th {
        font-size:1.8rem
    }
    .sp-info__th {
        margin-right:20px
    }
    .sp-info__annotation {
        font-size:1.4rem
    }
    .sp-info__annotation a {
        text-decoration:underline
    }
    .sp-info__annotation a:hover {
        color:#fff
    }
    .after-service__red-text,.coupon-area__list,.coupon-area__shop-link,.intro__text,.lp-contact__text,.order-nail__text,.service-ditails__text {
        font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
    }
    .furisode-plan__intro-text,.lp-contact__text,.lp-heading,.order-nail__text,.plan-shelf__price,.plan-shelf__text {
        text-align:left
    }
    .lp-contact__text {
        font-weight:normal
    }
    .lp-heading {
        font-size:3rem
    }
    .lp-heading__red:before {
        width:3px;
        height:3px;
        top:-12px
    }
    .intro__text,.service-ditails__head {
        font-size:1.6rem
    }
    .order-nail__inner {
        padding:50px 30px
    }
    .order-nail__head,.order-nail__head__right {
        position:relative;
        display:block
    }
    .order-nail__head__left {
        width:80px;
        margin:0;
        position:absolute;
        top:-100px;
        left:-40px
    }
    .order-nail__head__text {
        font-size:1.8rem
    }
    .order-nail__head__text br {
        display:none
    }
    .furisode-plan__head,.main-heading.main-heading-en-none.main-heading-contact,.order-nail__head__title {
        font-size:2.6rem
    }
    .intro__text,.order-nail__text {
        font-weight:normal
    }
    .order-nail__link {
        margin:0
    }
    .coupon-area__list {
        text-align:left;
        text-indent:-1em;
        padding-left:1em
    }
    .coupon-area__list .lg-br {
        display:none
    }
    .btn-coupon {
        width:80%;
        height:80px
    }
    .btn-coupon span {
        font-size:2.4rem
    }
    .btn-coupon:before {
        width:18px;
        height:20px
    }
    .plan-shelf {
        display:block
    }
    .plan-shelf__box {
        width:100%;
        max-width:unset;
        background:#fff;
        padding:70px 30px 30px;
        position:relative;
        margin-top:30px
    }
    .plan-shelf__box:first-of-type {
        margin-top:0
    }
    .plan-shelf__box:before {
        position:absolute;
        content:"";
        width:calc(100% - 20px);
        height:calc(100% - 20px);
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        border:solid 2px #cea50e
    }
    .gold-text {
        width:110px;
        position:absolute;
        top:10px;
        left:10px;
        margin:0
    }
    .plan-shelf__head {
        margin-bottom:12px
    }
    .plan-shelf__price,.plan-shelf__text.plan-shelf__text-mb24 {
        margin-bottom:10px
    }
    .plan-shelf__sub-head {
        margin-top:18px
    }
    .pink-under-text {
        font-weight:1.8rem;
        font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif
    }
    .after-service__head:before {
        width:180px;
        height:56px;
        -webkit-transform:translate(-40%,-70%);
        transform:translate(-40%,-70%)
    }
    .after-service__shelf {
        display:block;
        padding:0 15px
    }
    .after-service__box {
        width:100%
    }
    .after-service__box:first-of-type {
        border-right:none;
        border-bottom:solid 2px #f0f0f0
    }
    .amazing__wrap {
        display:block;
        padding:0
    }
    .amazing__shelf.amazing__shelf-reverse .amazing__img {
        -webkit-box-ordinal-group:unset;
        -ms-flex-order:unset;
        order:unset
    }
    .amazing__img {
        width:100%;
        max-width:320px;
        margin:0 auto 16px;
        padding-bottom:44%
    }
    .amazing__contents {
        width:100%
    }
    .amazing__title {
        margin-bottom:18px
    }
    .coupon-area__shop-link.coupon-area__shop-link-contact {
        margin:8px auto 30px;
        display:table
    }
    .hope-shelf__input input,.hope-shelf__input select {
        width:200px
    }
    .inform-head {
        font-size:1.8rem
    }
    .form-item-checkbox .mwform-checkbox-field {
        display:block;
        margin:0
    }
}
@media screen and (max-width:540px) {
    section {
        padding:none;
    }
    .section-intro {
        padding:40px 0!important
    }
    .intro-head {
        font-size:1.8rem;
        line-height:1.5em
    }
    .intro-text {
        font-size:1.3rem
    }
    .coupon-head {
        font-size:1.8rem
    }
    .coupon-head .red {
        font-size:2.4rem
    }
    .coupon-head .red .red-small {
        font-size:1.6rem
    }
    .coupon-btn {
        width:70%;
        height:60px;
        font-size:1.6rem
    }
    .coupon-text {
        font-size:1.2rem
    }
    .common-head {
        font-size:2rem;
        letter-spacing:0.05em
    }
    .good-shelf {
        margin-bottom:40px
    }
    .common-head.-redborder img {
        width:140px
    }
    .event-shelf {
        row-gap:32px;
        margin-bottom:24px
    }
    .event-item {
        width:100%
    }
    .separation {
        margin:40px 0
    }
    .product__shelf {
        row-gap:10px;
        margin-bottom:32px
    }
    .product__item {
        width:100%
    }
    .product__item .name {
        font-size:1.6rem;
        letter-spacing:unset
    }
    .product__item .td,.product__item .th {
        font-size:1.3rem
    }
    .common-subhead {
        font-size:1.6rem;
        letter-spacing:0.05em
    }
    .text-link.-product {
        font-size:1.4rem
    }
    .coupon02 .coupon-inner {
        row-gap:32px;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .coupon02-box {
        width:100%
    }
    .coupon02-box .coupon-head {
        letter-spacing:unset;
        margin-bottom:10px
    }
    .coupon02-box .coupon-text {
        min-height:unset;
        font-size:1.3rem
    }
    .common-head.-photo span {
        font-size:1.4rem
    }
    .photo__text {
        font-size:1.3rem;
        font-weight:normal
    }
    .photo__shelf {
        row-gap:32px
    }
    .photo__item {
        width:100%
    }
    .contract__back {
        width:90%;
        /* padding:40px 0 */
    }
    .contract__shelf {
        row-gap:32px
    }
    .contract__item {
        width:100%
    }
    .plan-text {
        font-size:1.3rem
    }
    .plan__shelf {
        margin-top:40px;
        row-gap:32px
    }
    .plan__imghead {
        width:100%
    }
    .plan__box__shelf {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .plan__box__item {
        width:48%
    }
    .measures__shelf {
        margin-top:40px;
        padding:20px 16px
    }
    .measures__item+.measures__item {
        margin-top:16px
    }
    .measures-subhead {
        font-size:1.6rem
    }
    .measures-subhead:before {
        top:5px;
        width:15px;
        height:12px
    }
    .measures-subtext {
        font-size:1.3rem
    }
    .lp-contact {
        padding-left:15px;
        padding-right:15px
    }
    .lp-contact__inner {
        padding:0
    }
    .form-wrap {
        width:100%
    }
    .coupon-area__shop-link.coupon-area__shop-link-contact {
        margin:8px 0 30px
    }
    .lp-main__date {
        font-size:2rem
    }
    .lp-main__contents {
        padding:20px 10px 20px
    }
    .sp-info__td,.sp-info__th {
        font-size:1.6rem
    }
    .lp-heading {
        font-size:2.2rem;
        letter-spacing:0;
        margin-bottom:16px
    }
    .intro__text {
        line-height:unset;
        font-size:1.4rem
    }
    .section-intro {
        padding-bottom:30px
    }
    .order-nail__head__text {
        font-size:1.6rem
    }
    .order-nail__inner {
        padding:50px 15px 30px
    }
    .order-nail__head__title {
        font-size:2rem;
        letter-spacing:unset
    }
    .order-nail__head {
        margin-bottom:12px
    }
    .order-nail__link,.order-nail__text {
        font-size:1.4rem
    }
    .order-nail__text {
        margin-bottom:8px;
        display:block
    }
    .order-nail__head__text br {
        display:block
    }
    .order-nail__head__text,.order-nail__head__title {
        display:block;
        text-align:center
    }
    .coupon-area__inner {
        padding:0
    }
    .coupon-area__list {
        font-size:1.4rem
    }
    .btn-coupon span {
        font-size:2rem
    }
    .btn-coupon {
        width:90%;
        height:70px
    }
    .coupon-area__ul {
        margin-bottom:16px
    }
    .coupon-area__shop-link {
        margin-top:5px;
        font-size:1.4rem
    }
    .furisode-plan__head {
        font-size:2.2rem;
        margin-bottom:31px;
        padding-bottom:4px;
        letter-spacing:0
    }
    .lp-heading__red:before {
        top:-7px
    }
    .furisode-plan__intro-text {
        font-size:1.4rem;
        margin-bottom:30px
    }
    .order-nail__img-shelf.furisode-plan__img-shelf {
        margin:0 0 10px
    }
    .order-nail__img-shelf.furisode-plan__img-shelf img {
        width:48%;
        margin-top:16px
    }
    .order-nail__img-shelf.furisode-plan__img-shelf img:first-of-type,.order-nail__img-shelf.furisode-plan__img-shelf img:nth-of-type(2) {
        margin-top:0
    }
    .after-service__list,.furisode-plan__intro-annotation {
        font-size:1.2rem
    }
    .plan-shelf {
        margin:40px 0 30px
    }
    .plan-shelf__box {
        background:rgba(255,255,255,0.8)
    }
    .plan-shelf__text {
        font-size:1.4rem
    }
    .plan-shelf__caution {
        font-size:1.2rem
    }
    .plan-shelf__head {
        font-size:2rem
    }
    .plan-shelf__head:before {
        height:7px;
        bottom:3px
    }
    .plan-shelf__sub-head {
        padding-left:17px
    }
    .plan-shelf__sub-head:before {
        width:10px;
        height:10px
    }
    .gold-text {
        width:100px
    }
    .pink-under-text {
        margin-bottom:40px
    }
    .after-service__head {
        font-size:2rem;
        margin:0 auto
    }
    .after-service__head:before {
        width:144px;
        height:44px;
        -webkit-transform:translate(-33%,-80%);
        transform:translate(-33%,-80%)
    }
    .after-service__head:after {
        width:60px
    }
    .after-service__inner {
        border:none
    }
    .after-service__box {
        padding:30px 10px
    }
    .after-service__subhead {
        font-size:1.8rem
    }
    .after-service__red-text,.service-ditails__text {
        font-size:1.4rem
    }
    .after-service__red-text {
        margin-bottom:10px
    }
    .after-service__wrap {
        padding:50px 0 0
    }
    .service-ditails__shelf {
        margin-bottom:0
    }
    .after-service__ul {
        margin-top:10px
    }
    .amazing__img {
        padding-bottom:67%
    }
    .amazing__number {
        width:30px;
        height:32px;
        margin-right:14px
    }
    .amazing__number:before {
        border-width:16px 0 16px 8px
    }
    .amazing__title-text {
        font-size:1.6rem;
        display:block;
        width:calc(100% - 44px)
    }
    .amazing__text {
        font-size:1.4rem
    }
    .amazing__title {
        margin-bottom:8px
    }
    .main-heading.main-heading-en-none.main-heading-contact {
        font-size:2.2rem
    }
    .main-heading.main-heading-en-none.main-heading-contact span {
        display:none
    }
    .lp-contact__text {
        font-size:1.3rem
    }
    .lp-contact__text.lp-contact__text-mb17 {
        margin-bottom:10px
    }
    .c-bottom-layer-mainV.c-bottom-layer-mainV-contact {
        margin-bottom:33px
    }
    .inform-head {
        margin:20px 0 0;
        font-size:1.5rem
    }
    .form-item-checkbox .mwform-checkbox-field-text {
        font-size:1.4rem
    }
    .form-thanks__text {
        font-size:1.4rem
    }
}
@media screen and (max-width:350px) {
    .lp-main__contents {
        padding:15px 5px
    }
    .furisode-plan__head,.lp-heading {
        font-size:1.8rem
    }
    .after-service__head,.lp-main__date,.plan-shelf__head {
        font-size:1.7rem
    }
    .after-service__subhead,.plan-shelf__sub-head {
        font-size:1.6rem
    }
    .pink-under-text,.service-ditails__head,.sp-info__td,.sp-info__th {
        font-size:1.4rem
    }
    .sp-info__annotation {
        font-size:1.2rem
    }
    .sp-info__th {
        margin-right:10px
    }
    .plan-shelf__box {
        padding:53px 20px 30px
    }
    .gold-text {
        width:80px
    }
    .after-service__head:before {
        -webkit-transform:translate(-23%,-90%);
        transform:translate(-23%,-90%)
    }
    .after-service__box {
        padding:30px 0
    }
}
/*# sourceMappingURL=furisode-fair-20250808.css.map */