.o-shop-camp1 p.caution {
    letter-spacing: 0.05em;
    font-feature-settings: 'palt';
}
.o-shop-camp2 .__item-title-tail {
    letter-spacing: 0.03em;
    font-feature-settings: 'palt';
    /* width: 100%; */
}
.o-shop-camp2 .__inline-left {
    display: inline-block;
    text-align: left;
}


.summer .t-footer {
    background: #f487ab;
}

.summer .l-ground {
    background-image: url('../images/2507/summer_bg_out.svg');
    background-size: 83vw auto;
    background-repeat: repeat;
    background-color: #bee3ed;
}

.summer .t-mv  {
    background-image: none;
    overflow: hidden;
}
.summer .l-main__inner  {
    z-index: 1;
    clip-path: polygon(0 0,0 100%,100% 100%,100% 0);
}
.summer .l-main__boxShadow {
    position: fixed;
    inset: 0;
    width: calc(530/1920*100%);
    height: 100%;
    left: calc(812/1920*100%);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.summer .l-main__inner::before  {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-image: url('../images/2507/summer_bg_in.svg');
    background-size: 83vw auto;
    background-repeat: repeat;
    background-color: #fff;
}
.summer .t-top-fair-linkButton__image::before {
    background-image: url('../images/2507/summer_bg_button.svg');
    background-size: 83vw auto;
    background-repeat: repeat;
    background-color: #9added;
    background-position: 62% 24%;
}
.summer .c-plan-box {
    background-image: url('../images/2507/summer_bg_button.svg');
    background-size: 83vw auto;
    background-repeat: repeat;
    background-color: #9added;
    background-position: center top;
}

.summer .g-menu__underlayer-1 {
    background-image: url('../images/2507/summer_bg_out.svg');
    background-size: 83vw auto;
    background-repeat: repeat;
    background-color: #bee3ed;
}
.summer .g-menu__underlayer-2 {
    display: none;
}

@media (min-width: 1025px){
    .summer .l-ground {
        background-size: 16.2vw auto;
    }
    .summer .l-main__inner::before  {
        background-size: 16.2vw auto;
    }
    .summer .t-top-fair-linkButton__image::before {
        background-size: 16.2vw auto;
    }
    .summer .c-plan-box {
        background-size: 16.2vw auto;
    }
    .summer .g-menu__underlayer-1 {
        background-size: 16.2vw auto;
    }
}

.summer .t-mv .__hero {
    bottom: calc(var(--width) * 76 / 530);
    left:  calc(var(--width) * 26 / 530);
    width: calc(var(--width) * 476 / 530);
    aspect-ratio: 476 / 326;
}
.summer .t-mv .__scroller {
    right: calc(var(--width) * 14 / 530);
    bottom: calc(var(--width) * 16 / 530);
}
.summer .t-mv .__stars {
    bottom: calc(var(--width) * -17 / 530);
    aspect-ratio: 515 / 436;
}
.summer .t-mv .__badge {
  top: calc(50% - var(--width) * 490 / 530);
  left: calc(var(--width) * 20 / 530);
}
.summer .t-mv .__badge img {
  width: calc(var(--width) * 108 / 530);
  height: calc(var(--width) * 108 / 530);
}
.summer .t-mv .__main {
    right: 0;
}
.summer .t-mv .__main img {
    aspect-ratio: 1060 / 1452;
}
.summer .t-mv .__subtext {
    top: calc(50% - var(--width) * 434 / 530);
    right: calc(var(--width) * 14 / 530);
}
.summer .t-mv .__subtext img {
    width: calc(var(--width) * 142 / 530);
    aspect-ratio: 142 / 564;
}

body.page-top.is-top.summer .g-header__menu button svg {
    color: #f487ab;
}

.summer .top-06tenji {
    background-color: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
}
.summer .top-06tenji__banner {
    padding-inline: calc(var(--width) * 44 / 530);
}
.summer .top-06tenji__banner-inner {
    margin-left: calc(var(--width) * -33 / 530);
    margin-bottom: calc(var(--width) * 66 / 530);
}
.summer .top-06tenji__content-inner {
    border: 1px solid #d0a869;
    position: relative;
    padding-top: calc(var(--width) * 50 / 530);

}
.summer .top-06tenji__content-area {
    position: absolute;
    left: 50%;
    top: 0;
    width: calc(var(--width) * 110 / 530);
    transform: translate(-50%,-50%);
}
.summer .top-06tenji__content-info {
    position: relative;
}
.summer .top-06tenji__content-info img {
    aspect-ratio: initial;
}
.summer .top-06tenji__content-badge {
    top: calc(-1 * var(--width) * 40 / 530);
    left: calc(-1 * var(--width) * 40 / 530);
}
.summer .top-06tenji__content-buttons {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: calc(var(--width) * 14 / 530);
    margin-top: calc(var(--width) * 36 / 530);
}
.summer .top-06tenji__content-slider {
    margin-top: calc(var(--width) * 108 / 530);
}

.summer .t-tenji__03 {
    padding-top: calc(var(--width) * 12 / 530);
    background-color: #fff;
}
.summer .top-fair06-experience {
    background-color: #fff;
    margin-top: 0;
    padding-bottom: calc(var(--width) * 32 / 530);
}

.summer .t-gallery__02 {
    padding-top: calc(var(--width) * 28 / 530);
    padding-bottom: calc(var(--width) * 38 / 530);
}
.summer .t-gallery__02 .__text1 img {
    aspect-ratio: 530 / 322;
}

.summer .c-plan-box::before {
    display: none;
}
.summer .c-plan-box__inner::before {
    display: none;
}
.summer .c-plan-box__label .__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.summer .c-plan-box__label .__text {
    position: relative;
    z-index: 2;
}
.summer .c-plan-box__label .__arrow {
    z-index: 3;
}
.summer .c-plan-box__label img {
    aspect-ratio: 462 / 220;
}
.summer .t-plan__02 .__caution p {
    color: #000;
}
