@charset "UTF-8";
:root {
    --swiper-theme-color: #007aff;
}

.swiper-new,
.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.slide-item,
.swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    position: relative;
    z-index: 1;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.slide-item,
.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.slide-item,
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight > .swiper-wrapper {
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-disabled,
.swiper-button-lock {
    display: none !important;
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: relative;
    /*ADD_HOST*/
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

#contentsWrapper .contArea {
    padding: 0 0% 40px !important;
}

.contArea {
    max-width: 100% !important;
}

.headerLoginDisp {
    z-index: 10 !important;
}

.kkrSummer-container {
    color: #111;
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Verdana, sans-serif;
    font-weight: 400;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    line-height: 1.7143;
    position: relative;
}
.kkrSummer-container::after {
    content: "";
    width: 100%;
    height: 40vw;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    z-index: -1;
}
.kkrSummer-container picture {
    display: block;
}
.kkrSummer-container img {
    vertical-align: bottom;
    max-width: 100%;
}
.kkrSummer-container h1:not([class]), .kkrSummer-container h2:not([class]), .kkrSummer-container h3:not([class]), .kkrSummer-container h4:not([class]), .kkrSummer-container h5:not([class]), .kkrSummer-container h6:not([class]) {
    font-size: inherit;
    margin: 0;
}
.kkrSummer-container button {
    padding: 0;
    border: 0;
}
.kkrSummer-container a, .kkrSummer-container button {
    transition: 0.5s ease;
}
.kkrSummer-container a:hover, .kkrSummer-container button:hover {
    opacity: 0.7;
}

.kkrSummer-mv {
    background: url("../img/pr_summer_mv_bg_sp.jpg") no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.kkrSummer-mv .kkrSummer-mv__logo {
    width: 110%;
    height: 68%;
    position: absolute;
    top: -11%;
    left: -5%;
    right: -5%;
}
.kkrSummer-mv .kkrSummer-mv__pic {
    opacity: 0;
    position: relative;
    z-index: 1;
    transition: all 0.5s ease;
}
.kkrSummer-mv .kkrSummer-mv__pic.is-show {
    opacity: 1;
}
.kkrSummer-mv .kkrSummer-mv__img {
    width: 100%;
}

.kkrSummer-content {
    border-bottom: 0.5333vw solid #00a1e6;
    position: relative;
}
.kkrSummer-bg::after,
.kkrSummer-content::after {
    content: "";
    width: 100%;
    height: 2.1333vw;
    background-color: #ffff00;
    position: absolute;
    left: 0;
    bottom: -2.6666vw;
    z-index: 0;
}
.kkrSummer-bg::after {
    bottom: 0;
}

.kkrSummer-bg::before {
    content: "";
    width: 100vw;
    height: 100vh;
    background: url("../img/pr_summer_bg_sp.png") no-repeat center 0 / cover;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}
.kkrSummer-bg {
    padding: 6.8vw 1.3333333333vw 16vw;
    border-bottom: 0.5333vw solid #00a1e6;
    position: relative;
}
.kkrSummer-bg.kkrSummer-bg--detail {
    padding-top: 6vw;
    padding-bottom: 13.3333333333vw;
}
.kkrSummer-section {
    margin-top: 17vw;
}
.kkrSummer-section .kkrSummer-section__bg {
    position: relative;
    filter: drop-shadow(10px 0 60px rgba(0, 45, 76, .3));
    padding-bottom: 12vw;
    padding-top: 10vw;
}
.kkrSummer-section .kkrSummer-section__bg::after, 
.kkrSummer-section .kkrSummer-section__bg::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
}
.kkrSummer-section .kkrSummer-section__bg::before {
    width: 100%;
    left: 0;
    background: #fff;
    z-index: -1;
}
.kkrSummer-section .kkrSummer-section__bg::after {
    width: calc(100% + 6px);
    left: -6px;
    background: linear-gradient(to right, #3de1f8, #ffff00);
    z-index: -2;

}
.kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg::before {
    clip-path: polygon(0 6px, 100% 6px, 100% calc(100% - 6px), 6px 100%);
}
.kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg::after {
    background: linear-gradient(to left, #3de1f8, #ffff00);
    width: 100%;
    clip-path: polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    left: 0;
}
.kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg {
    padding-bottom: 5vw;
    padding-top: 20vw;
}
.kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg::before {
    clip-path: polygon(0 6px, 100% 6px, calc(100% - 6px) calc(100% - 6px), 0 calc(100% - 6px));
}
.kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg::after  {
    clip-path: polygon(0 6px, 100% 0, 100% calc(100% - 6px), 6px 100%);
    background: linear-gradient(to right, #3de1f8, #ffff00);
}
.kkrSummer-section--inrwrap {
    width: 92vw;
    max-width: calc(100% - 8vw);
    margin-left: auto;
    margin-right: auto;
}
.kkrSummer-bg--detail .kkrSummer-section--inrwrap {
    padding-top: 0;
}
.kkrSummer-section .kkrSummer-section__header {
    text-align: center;
    padding: 0 0 8vw;
}
.kkrSummer-section .kkrSummer-section__hanabi {
    position: absolute;
}
.kkrSummer-section__headerTtl {
    position: absolute;
    left: 0;
    top: -15vw;
    margin-bottom: 0;
    width: auto;
}
.kkrSummer-section__headerTtl img {
    width: auto;
    height: 16vw;
}
.kkrSummer-section__headerTtl.kkrSummer-ttl-other {
    top: -13vw;
}
.kkrSummer-section__headerTtl.kkrSummer-ttl-other img {
    height: 12vw;
}
.kkrSummer-section .kkrSummer-section__ttl {
    color: #fff;
    font-size: 4.8vw;
    line-height: 1.5;
    position: relative;
    margin-bottom: 8vw;
}
.kkrSummer-section .kkrSummer-section__ttl .fz-sm {
    font-size: .7em;
}
.kkrSummer-section .kkrSummer-section__ttl .color {
    color: #ffff00;
}
.kkrSummer-section .kkrSummer-section__ttl .fz-sm {
    font-size: .7em;
}
.kkrSummer-section .kkrSummer-section__ttlInner {
    padding: 10vw 5.3333333333vw;
    position: relative;
}
.kkrSummer-section .kkrSummer-section__ttlInner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/pr_summer_bg_ttl_03.png) no-repeat left center / cover;
    clip-path: polygon(0 0, 100% 3vw, 100% calc(100% - 3vw), 0 100%);
    z-index: -1;
}
.kkrSummer-section .kkrSummer-section__ttlInner::after {
    content: "";
    display: block;
    width: 100%;
    height: 4vw;
    position: absolute;
    background-color: #ffff00;
    clip-path: polygon(0 3vw, 100% 0, 100% calc(100% - 3vw), 0 100%);
    left: 0;
    bottom: -1px;
    z-index: 2;
}
.kkrSummer-section .kkrSummer-section__ttlWrapper {
    position: absolute;
    top: 0;
    left: 5.3333333333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.kkrSummer-section .kkrSummer-section__ttlWrapper .kkrSummer-section__ttlLabel {
    left: 0;
    position: relative;
    -webkit-transform: none;
    transform: none;
}
.kkrSummer-section .kkrSummer-section__ttlLabel {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: -9vw;
    left: -2vw;
    width: 18vw;
    height: 18vw;
    border-radius: 50%;
    background: linear-gradient(to right, #f06318, #e31795, #1885f2);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: .7vw .7vw 0 #111;
}
.kkrSummer-section .kkrSummer-section__ttlLabel .kkrSummer-section__ttlLabelInner {
    position: relative;
}
.kkrSummer-section .kkrSummer-section__ttlLabel.kkrSummer-section__ttlLabel--img {
    font-size: inherit;
}
.kkrSummer-section .kkrSummer-section__ttlImg {
    width: 10.6666666667vw;
}
.kkrSummer-section .kkrSummer-section__comingsoon {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 7.466666vw;
    line-height: 1.0857;
    text-align: center;
    margin: 0;
    padding-bottom: 2.6666666667vw;
}
.kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg {
    padding: 16vw 2vw 12vw;
}
.kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg::before,
.kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__bg::before {
    clip-path: polygon(0 0, 100% 20px, calc(100% - 10px) 100%, 8px calc(100% - 14px));
}
.kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg::after,
.kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__bg::after {
    clip-path: polygon(0 0, 100% 14px, calc(100% - 4px) 100%, 12px calc(100% - 10px));
}
.kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(1) {
    width: 32.933333vw;
    top: -10vw;
    right: -5.733333vw;
}
.kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(2) {
    width: 22.333333vw;
    top: 10.266667vw;
    left: 0.333333vw;
}
.kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(3) {
    width: 21.666667vw;
    top: 20.866667vw;
    right: -6.733333vw;
}
.kkrSummer-section.kkrSummer-section--02 {

}
.kkrSummer-section.kkrSummer-section--02 .kkrSummer-section__bg::before {
    clip-path: polygon(0 10px, 100% 0, calc(100% - 6px) calc(100% - 12px), 10px calc(100% - 4px));
}
.kkrSummer-section.kkrSummer-section--02 .kkrSummer-section__bg::after {
    left: 0;
    clip-path: polygon(0 6px, 100% 0, calc(100% - 12px) calc(100% - 8px), 4px 100%);
}


.kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__bg::before {
    clip-path: polygon(0 20px, 100% 5px, calc(100% - 10px) calc(100% - 18px), 8px calc(100% - 5px));
}
.kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__bg::after {
    background: linear-gradient(to left, #3de1f8, #ffff00);
    width: calc(100% + 10px);
    clip-path: polygon(0 12px, 100% 0, calc(100% - 4px) calc(100% - 18px), 12px 100%);
}

.kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(1) {
    width: 32.933333vw;
    top: 44vw;
    left: -10vw;
}
.kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(2) {
    width: 22.333333vw;
    top: 76vw;
    right: 1vw;
}
.kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(3) {
    width: 25.666667vw;
    top: 44vw;
    right: -5vw;
}
.kkrSummer-section.kkrSummer-section--04:before {
    background-image: url("../img/pr_summer_bg_section4_top_sp.png");
}
.kkrSummer-section.kkrSummer-section--04:after {
    background-image: url("../img/pr_summer_bg_section4_btm_sp.png");
}
.kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__bg {
    background-image: url("../img/pr_summer_bg_section4_rpt_sp.png");
}
.kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(1) {
    width: 10.9333333333vw;
    top: 10vw;
    left: 4vw;
}
.kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(2) {
    width: 9.3333333333vw;
    top: 2vw;
    right: 2.4vw;
}
.kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(3) {
    width: 10.6666666667vw;
    top: 20vw;
    right: 6.4vw;
}

.kkrSummer-section.kkrSummer-section--05 .kkrSummer-section__bg::before {
    clip-path: polygon(6px 9px, calc(100% - 8px) 6px, calc(100% - 6px) calc(100% - 12px), 0 calc(100% - 6px));
}
.kkrSummer-section.kkrSummer-section--05 .kkrSummer-section__bg::after {
    background: linear-gradient(to left, #3de1f8, #ffff00);
    clip-path: polygon(6px 6px, calc(100% - 4px) 0, 100% calc(100% - 6px), 6px 100%);
}



.kkrSummer-section.kkrSummer-section--detail {
    margin-top: 16vw;
}
.kkrSummer-section.kkrSummer-section--detail:before {
    background-position: center bottom;
    background-size: 100% auto;
}
.kkrSummer-section.kkrSummer-section--detail:after {
    background-image: url("../img/pr_summer_bg_section1_btm_sp.png");
}
.kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg {
    padding-bottom: 8vw;
}
.kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__header {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 1.75;
    box-sizing: border-box;
    padding-bottom: 12vw;
}
.kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__headerTxt {
    margin-top: 5.3333333333vw;
}
.kkrSummer-grada-01 {
    display: inline-block;
    color: #fff;
    background: linear-gradient(to right, #fa5c08, #ed189b, #1885f2);
    padding: 2px 6px;
    line-height: 1.2;
}

.kkrSummer-tab {
    background: #fff;
}
.kkrSummer-tab .kkrSummer-tab__nav {
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 0 4vw;
}
.kkrSummer-tab__nav .kkrSummer-tab__nav__inrWrap {
    padding-bottom: 1.0666vw;
    padding-top: 2vw;
    justify-content: center;
    overflow: hidden;
    margin: 0 -0.5vw;
    position: relative;
}
.kkrSummer-tab__nav .kkrSummer-tab__nav__inrWrap .slick-list {
    overflow: visible;
    position: relative;
}
.kkrSummer-tab__nav .kkrSummer-tab__nav__inrWrap .slick-list .slick-track {
    position: relative;
    transform: translate3d(0,0,0) !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.kkrSummer-tab .kkrSummer-tab__item {
    width: calc(100% / 4) !important;
    outline: none;
    padding: 0 1vw 1.0666vw;
    position: relative;
    line-height: 1;
    margin-bottom: 1vw;
}
.kkrSummer-tab .kkrSummer-tab__item::before {
    aspect-ratio: 1;
    content: "";
    display: block;
    width: calc(100% - (1vw * 2));
    height: auto;
    border: 0.2666666667vw solid #c1cdd6;
    border-radius: 50%;
    box-shadow: 0 1.0666vw 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    position: absolute;
    left: 1vw;
    top: 0;
    transition: all .3s ease;
}
.kkrSummer-tab .kkrSummer-tab__item.slick-current::before,
.kkrSummer-tab .kkrSummer-tab__item.is-active::before {
    border-width: .8vw;
    border-color: #41b2f6;
    box-shadow: none;
}
.kkrSummer-tab .kkrSummer-tab__item > .icn {
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.kkrSummer-tab .kkrSummer-tab__item:hover {
    background: rgba(255, 255, 255, 0.3);
}
.kkrSummer-tab .kkrSummer-tab__item .kkrSummer-tab__item__new {
    content: "";
    width: 34px;
    height: 13px;
    position: absolute;
    left: calc(50% - 17px);
    top: -6px;
    background: url(../img/pr_summer_icon_new_02.png) no-repeat center bottom / contain;
    z-index: 1;
    pointer-events: none;
}
.kkrSummer-tab .kkrSummer-tab__content {
    padding: 3vw 11vw 2vw;
}
.kkrSummer-tab .kkrSummer-tab__title {
    width: 40vw;
    margin: 0 auto 2.6666666667vw;
}
.slider-wrap .slick-arrow,
.kkrSummer-tab .kkrSummer-tab__next,
.kkrSummer-tab .kkrSummer-tab__prev {
    background: url("../img/pr_summer_icon_tab.png");
    background-size: cover;
    width: 8vw;
    height: 8vw;
    top: 50%;
    margin: 0;
    transition: 0.5s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slider-wrap .slick-arrow::after,
.kkrSummer-tab .kkrSummer-tab__next:after,
.kkrSummer-tab .kkrSummer-tab__prev:after {
    word-wrap: normal;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}
.slider-wrap .slick-arrow:hover,
.kkrSummer-tab .kkrSummer-tab__next:hover,
.kkrSummer-tab .kkrSummer-tab__prev:hover {
    opacity: 0.7;
}
.slider-wrap .slick-next,
.kkrSummer-tab .kkrSummer-tab__next {
    right: 1.2vw;
}
.slider-wrap .slick-prev,
.kkrSummer-tab .kkrSummer-tab__prev {
    left: 1.2vw;
    -webkit-transform: scale(-1, 1) translateY(-50%);
    transform: scale(-1, 1) translateY(-50%);
}
.summer-tab--bg {
    position: relative;
    margin-bottom: 6vw;
}
.summer-tab--bg::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../img/pr_summer_bg_slider.png) no-repeat center / 100% auto;
    position: absolute;
    left: 0;
    top: -3.5vw;
}
.kkrSummer-slide-note {
    text-align: center;
    font-weight: bold;
    position: relative;
    z-index: 2;
}
.kkrSummer-event {
    padding: 0;
}
.kkrSummer-event .kkrSummer-event__item__new {
    position: relative;
}
.kkrSummer-event .kkrSummer-event__item__new::after {
    content: "";
    width: 37px;
    height: 37px;
    background: url(../img/pr_summer_icon_new_01.png)no-repeat 0 0 / contain;
    position: absolute;
    left: 0;
    top: 0
}
.kkrSummer-event .kkrSummer-event__item {
    background: linear-gradient(to right, #3de1f8, #e3e300);
    margin-bottom: 10px;
    padding: 2px;
}
.kkrSummer-event .kkrSummer-event__item::before {
    content: "";
    width: 100%;

}
.kkrSummer-event .kkrSummer-event__item:nth-of-type(2n) {
    margin-right: 0;
}
.kkrSummer-event .kkrSummer-event__link {
    color: #111;
    font-size: 3.1vw;
    line-height: 1.35;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding: 3vw 5vw 6vw 3vw;
    background-color: #fff;
    position: relative;
}
.kkrSummer-event .kkrSummer-event__link:after {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_arrow_panel.png") no-repeat;
    background-size: cover;
    width: 4vw;
    height: 4vw;
    position: absolute;
    right: 2vw;
    bottom: 2vw
}
.kkrSummer-event .kkrSummer-event__link:hover {
    text-decoration: none;
}
.kkrSummer-event .kkrSummer-event__pic {
    width: 28.1333333333vw;
    margin-right: 4.5333333333vw;
    opacity: 0;
    transform: translate(-25px,0);
    transition: all 0.5s ease .5s;
}
.kkrSummer-event .kkrSummer-event__body {
    margin-top: calc(3vw + 18px);
}
.kkrSummer-event .kkrSummer-event__body > span {
    display: block;
    opacity: 0;
    transform: translate(0,25px);
    transition: all 0.5s ease .5s;
}
.kkrSummer-event .kkrSummer-event__item.is-show .kkrSummer-event__body > span,
.kkrSummer-event .kkrSummer-event__item.is-show .kkrSummer-event__pic {
    opacity: 1;
    transform: translate(0,0);
}
.kkrSummer-event .kkrSummer-event__logo {
    position: absolute;
    top: 3vw;
    left: calc(28.1333333333vw + 4.5333333333vw + 3vw);
}
.kkrSummer-event--sp_btnMore {
    margin-top: 4vw;
}
.kkrSummer-event--sp_btnMore a {
    font-size: 3.2vw;
    color: #036eb8;
    font-weight: bold;
    text-align: center;
    width: 40vw;
    min-width: 150px;
    padding: 1vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 8vw;
    border: .5333vw solid #036eb8;
    margin: 0 auto;
}
.kkrSummer-event--sp_btnMore a::before,
.kkrSummer-event--sp_btnMore a::after {
    content: "";
    position: absolute;
    background-color: #036eb8;
    border-radius: .5333vw;
}
.kkrSummer-event--sp_btnMore a::before {
    width: 3.2vw;
    height: .5333vw;
    right: 2.6666vw;
    top: calc(50% - .26666vw);
}
.kkrSummer-event--sp_btnMore a::after {
    width: .5333vw;
    height: 3.2vw;
    right: 4vw;
    top: calc(50% - 1.6vw);
}
.kkrSummer-event--sp_btnMore a.is-active::after {
    transform: rotate(90deg);
}
.kkrSummer-event--sp_btnMore a .closed {
    display: none;
}
.kkrSummer-event--sp_btnMore a.is-active .opened {
    display: none;
}
.kkrSummer-event--sp_btnMore a.is-active .closed {
    display: inline-block;
}

.kkrSummer-entertainment {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 78.6666666667vw;
    margin: 0 auto;
    padding: 0;
}
.kkrSummer-entertainment .kkrSummer-entertainment__item:not(:last-child) {
    width: 36.8vw;
}
.kkrSummer-entertainment .kkrSummer-entertainment__item:last-child {
    margin-top: 5.0666666667vw;
}

.kkrSummer-spot {
    margin: 2vw auto 0;
}
.kkrSummer-spot .kkrSummer-spot__map {
    /*  width: 65.7333333333vw;*/
    width: 100%;
    margin: 0 auto 5.3333333333vw;
    position: relative;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin {
    background: url("../img/pr_summer_icon_location.png") no-repeat center center / contain;
    width: calc((39 / 750) * 100vw);
    height: calc((46 / 750) * 100vw);
    position: absolute;
    transition: none;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__greyPin {
    background: url("../img/pr_summer_icon_pin_grey.png") no-repeat center center / contain;
    width: calc((25 / 750) * 100vw);
    height: calc((30 / 750) * 100vw);
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.is-active {
    background-image: url("../img/pr_summer_icon_location.png");
    width: calc((54 / 750) * 100vw);
    height: calc((60 / 750) * 100vw);
    transform: translate(1.1vw, -1.7vw) scale(1,1);
    animation: bounce-sp 1.5s infinite linear;
}
@keyframes bounce-sp{
    0% {
        transform: translate(1.1vw, -0.75vw) scale(1,.75);
    }
    15% {
        transform: translate(1.1vw, -1.2vw) scale(1,1);
    }
    50% {
        transform: translate(1.1vw, -1.7vw) scale(1,1);
    }
    85% {
        transform: translate(1.1vw, -1.2vw) scale(1,1);
    }
    100% {
        transform: translate(1.1vw, -0.75vw) scale(1,.75);
    }
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--01 {
    top: 45vw;
    right: 22vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--02 {
    top: 49vw;
    right: 35vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__greyPin.kkrSummer-spot__pin--02 {
    top: 50vw;
    right: 36vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--03 {
    top: 39vw;
    right: 29vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--04 {
    top: 44vw;
    right: 42vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--05 {
    top: 7vw;
    right: 14vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--06 {
    top: 26vw;
    right: 17vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--07 {
    top: 40vw;
    right: 52vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--08 {
    top: 49vw;
    right: 54vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--09 {
    top: 41vw;
    right: 67vw;
}
.kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--10 {
    top: 59vw;
    right: 82vw;
}
.kkrSummer-spot .kkrSummer-spot__mapImg {
    width: 100%;
}
.kkrSummer-spot .kkrSummer-spot__tab {
    background: #fff;
    display: none;
    padding: 5.3333333333vw 3.7333333333vw 8vw;
    border: 0.2666666667vw solid #FF6A00;
    border-radius: 1vw;
    background: url(../img/pr_summer_bg_pattern_01.png) repeat center;
    position: relative;
    max-width: 83vw;
    margin-left: auto;
    margin-right: auto;
}
.kkrSummer-spot .kkrSummer-spot__tab:before{
    content: "";
    display: block;
    width: 15px;
    height: 14px;
    position: absolute;
    left: calc(50% - 10px);
    top: -13px;
    background: url(../img/pr_summer_icon_arrow_balloon.png) no-repeat 0 0 / contain;
}
.kkrSummer-spot .kkrSummer-spot__tab.is-active {
    display: block;
}
.kkrSummer-spot .kkrSummer-spot__list {
    padding: 0;
}
.kkrSummer-spot .kkrSummer-spot__item:not(:first-child) {
    margin-top: 6.6666666667vw;
    padding-top: 4vw;
    border-top: 1px solid #036eb8;
}
.kkrSummer-spot .kkrSummer-spot__bgcTtl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    background-color: #00a1e6;
    padding: 6px;
    margin-bottom: 12px;
    background: linear-gradient(to right, #409cf7, #00c5e3);
}
.kkrSummer-spot .kkrSummer-spot__bgcTtl.color-02 {
    background: linear-gradient(to right, #00c9c9, #15d18c);
}
.kkrSummer-spot .kkrSummer-spot__bgcTtl:not(:first-of-type) {
    margin-top: 6vw;
}
.kkrSummer-spot .kkrSummer-spot__btnWrap + .kkrSummer-spot__bgcTtl,
.kkrSummer-spot .kkrSummer-spot__btnWrap + .kkrSummer-spot__colorTtl {
    margin-top: 35px;
}
.kkrSummer-spot .kkrSummer-spot__colorTtl {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: bold;
    color: #fff;
    position: relative;
} 
.kkrSummer-spot .kkrSummer-spot__colorTtl span {
    position: relative;
    display: inline-block;
    padding: 7px 16px;
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::before,
.kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::after {
    content: "";
    position: absolute;
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::before {
    width: 29px;
    height: 40px;
    background: url(../img/pr_summer_icon_ttl_01.png) no-repeat 0 center / contain;
    left: -5vw;
    top: calc(50% - 20px);
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::after {
    width: 21px;
    height: 47px;
    background: url(../img/pr_summer_icon_ttl_02.png) no-repeat right center / contain;
    right: -2vw;
    top: calc(50% - 24px);
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr {
    position: relative;
    display: inline-block;
    padding: 3vw 4vw 2vw;
    z-index: 2;
    line-height: 1.3;
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::before,
.kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(to right, #fa5c08, #ed189b, #1885f2);
    z-index: -1;
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::before {
    left: 0;
    clip-path: polygon(0 0, 92% 26%, 99% 84%, 3% 100%);
}
.kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::after {
    left: -4vw;
    clip-path: polygon(0 16%, 97% 0, 100% 100%, 8% 78%);
    opacity: .4;
}
.kkrSummer-spot__img {
    text-align: center;
    margin-bottom: 5vw;
}
.kkrSummer-spot__img + .kkrSummer-spot__imgBalloon {
    margin-top: calc(-5vw - 5px);
}
.kkrSummer-spot__imgBalloon {
    text-align: center;
}
.kkrSummer-spot__col2Wrap {
    display: flex;
    flex-wrap: wrap;
}
.kkrSummer-spot__col2Wrap > .col {
    width: 100%;
}
.kkrSummer-spot__col2Wrap > .col + .col {
    margin-top: 30px;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-ttl {
    font-size: 15px;
    font-weight: 700;
    color: #036eb8;
    line-height: 1.5;
    margin-bottom: 10px;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-ttl.icn-pin {
    padding-left: 26px;
    background: url(../img/pr_summer_icon_ttl_pin.png) no-repeat 0 center / 15px auto;
}
.kkrSummer-spot .kkrSummer-spot__detail + .kkrSummer-spot__detail {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #036eb8;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox {
    display: flex;
    flex-wrap: wrap;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox .txt {
    font-size: 15px;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox .txt .color {
    color: #036eb8;
}
.kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox .txt + .txt {
    margin-top: 5px;
}
.kkrSummer-spot__btnWrap {
    margin-top: 20px;
}
.kkrSummer-spot__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: calc((12 / 375) * 100vw);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #fff !important;
    width: calc((150 / 375) * 100vw);
    max-width: 100%;
    border-radius: 60px;
    min-height: calc((30 / 375) * 100vw);
    padding: 7px;
    background-color: #ff6a00;
    position: relative;
}
.kkrSummer-spot__btn.btn-long {
    width: calc((180 / 375) * 100vw);
}
.kkrSummer-spot__btn:hover {
    text-decoration: none;
    color: #fff;
}
.kkrSummer-spot__btn::before {
    content: "";
    width: 8px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: calc(50% - 7px);
    background: url(../img/pr_summer_icon_arrow_white.png) no-repeat 0 0 / contain;
}
.kkrSummer-spot__btn[target="_blank"]::before {
    background-image: url(../img/pr_summer_icon_arrow_blank_02.png);
    width: 4.266vw;
    height: 4.266vw;
    top: calc(50% - 2.133vw);
}
.kkrSummer-spot .kkrSummer-spot__media1 {
    display: flex;
    flex-direction: column;
}
.kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__pic {
    width: 100%;
    order: 2;
}
.kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__ttl {
    order: 1;
}
.kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__body {
    margin-top: calc((27 / 750) * 100vw);
    order: 3;
}
.kkrSummer-spot .kkrSummer-spot__media2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__pic {
    width: 50%;
    order: 2;
    margin-right: 4.6666666667vw;
}
.kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__ttl {
    order: 1;
    width: 100%;
}
.kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__body {
    order: 3;
    margin-top: 0;
}
.kkrSummer-spot .kkrSummer-spot__ttl {
    color: #036eb8;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.3333;
    margin: 0 0 4vw;
}
.kkrSummer-spot .kkrSummer-spot__info + .kkrSummer-spot__ttl {
    margin-top: 5vw;
}
.kkrSummer-spot .kkrSummer-spot__link {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 9.0666vw;
}
.kkrSummer-spot .kkrSummer-spot__link:after {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_arrow_sp.png") no-repeat center;
    background-size: calc(100% - 1px) auto;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    right: 0;
    top: calc(50% - 3.333vw);
}
.kkrSummer-spot .kkrSummer-spot__info {
    font-size: 3.7333333333vw;
    padding: 0;
    text-align: left;
}
.kkrSummer-spot .kkrSummer-spot__info > li + li {
    margin-top: .5vw;
}
.kkrSummer-spot .kkrSummer-spot__info > li {
    display: flex;
    align-items: flex-start;
}
.kkrSummer-spot .kkrSummer-spot__info .kkrSummer-spot__infoLabel {
    color: #fff;
    background-color: #409cf7;
    border-radius: 2px;
    display: inline-block;
    line-height: 1.2;
    padding: 3px 6px;
    margin-right: 1em;
    min-width: 76px;
    text-align: center;
}
.kkrSummer-spot__infoTxt {
    flex: 1;
}
.kkrSummer-spot .kkrSummer-spot__ul {
    font-size: 3.7333333333vw;
    font-weight: 700;
    padding: 0;
}
.kkrSummer-spot .kkrSummer-spot__ul.kkrSummer-spot__ul--col {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -1.3333333333vw;
}
.kkrSummer-spot .kkrSummer-spot__ul.kkrSummer-spot__ul--col .kkrSummer-spot__ul__item {
    width: 50%;
    margin-top: 1.3333333333vw;
    padding-right: 1em;
}
.kkrSummer-spot .kkrSummer-spot__ul__item {
    display: flex;
    align-items: flex-start;
}
.kkrSummer-spot .kkrSummer-spot__ul__item:not(:first-child) {
    margin-top: 1.3333333333vw;
}
.kkrSummer-spot .kkrSummer-spot__ul__link {
    color: #111;
}
.kkrSummer-spot .kkrSummer-spot__bullet {
    color: #036eb8;
    font-size: 1.8666666667vw;
    flex-shrink: 0;
    margin: 0.5em 0.5em 0 0;
}
.kkrSummer-spot .kkrSummer-spot__em {
    color: #036eb8;
}
.kkrSummer-spot .kkrSummer-spot__txt {
    font-size: 3.7333333333vw;
    line-height: 1.7143;
}
.kkrSummer-spot-col2--ti {
    display: flex;
    flex-wrap: wrap;
}
.kkrSummer-spot-col2--ti .kkrSummer-spot-col2--i {
    width: 100%;
}
.kkrSummer-spot-col2--ti .kkrSummer-spot-col2--t {
    width: 100%;
    padding-bottom: 4vw;
}

.kkrSummer-cm {
    width: 78.6666666667vw;
    margin: 0 auto;
    padding-bottom: 10.6666666667vw;
}
.kkrSummer-cm .kkrSummer-cm__ttl {
    color: #036eb8;
    font-size: 4.2666666667vw;
    line-height: 1.35;
    text-align: center;
    margin: 4vw 0 0;
}
.kkrSummer-cm .kkrSummer-cm__txt {
    font-size: 3.7333333333vw;
    line-height: 1.7143;
    margin-top: 4vw;
}

.kkrSummer-other {
    width: 78.6666666667vw;
    margin: 0 auto;
    padding: 0;
}
.kkrSummer-other .kkrSummer-other__item:not(:first-child) {
    border-top: 0.2666666667vw solid #c1cdd6;
}
.kkrSummer-other .kkrSummer-other__item:not(:first-child) .kkrSummer-other__link {
    padding-top: 5.0666666667vw;
}
.kkrSummer-other .kkrSummer-other__link {
    color: #111;
    font-size: 3.7333333333vw;
    line-height: 1.7143;
    display: block;
    text-decoration: none;
    padding: 0 0 6.6666666667vw;
}
.kkrSummer-other .kkrSummer-other__media {
    display: flex;
    align-items: center;
    position: relative;
    opacity: 0;
    transform: translate(-75px,0);
    transition: all 0.5s ease .5s;
}
.kkrSummer-other .kkrSummer-other__media:after {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_arrow_blank.png") no-repeat;
    background-size: cover;
    width: 8vw;
    height: 8vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.kkrSummer-other .kkrSummer-other__media .kkrSummer-other__mediaImg {
    width: 36.8vw;
    margin-right: 5.3333333333vw;
}
.kkrSummer-other .kkrSummer-other__ttl {
    color: #0057d1;
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 1.4375;
    margin: 0;
}
.kkrSummer-other .kkrSummer-other__body {
    margin-top: 4.6666666667vw;
    opacity: 0;
    transform: translate(0,75px);
    transition: all 0.5s ease .5s;
}
.kkrSummer-other .kkrSummer-other__item.is-show .kkrSummer-other__body,
.kkrSummer-other .kkrSummer-other__item.is-show .kkrSummer-other__media {
    opacity: 1;
    transform: translate(0,0);
}
.kkrSummer-other .kkrSummer-other__body .kkrSummer-other__ttl {
    display: none;
}
.kkrSummer-more {
    padding: 8vw 5.3333333333vw;
    background-color: #fff;
}
.kkrSummer-more .kkrSummer-more__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 5.3333333333vw 0 -5.3333333333vw -5.0666666667vw;
    padding: 0;
}
.kkrSummer-more .kkrSummer-more__item {
    display: flex;
    align-items: flex-end;
    width: 50%;
    margin-bottom: 5.3333333333vw;
    padding-left: 5.0666666667vw;
}

.kkrSummer-nav {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% 100%;
    margin: 0 -1.3333333333vw;
    padding: 0 1.3333333333vw;
}
.kkrSummer-nav.kkrSummer-nav--lower {
    padding-top: 13.2vw;
    padding-bottom: 5vw;
}
.kkrSummer-anchor .kkrSummer-nav {
    position: relative;
    padding-bottom: 0;
}

.kkrSummer-nav .kkrSummer-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3333333333vw;
    padding: 0;
}
.kkrSummer-nav .kkrSummer-nav__list > li {
    width: 100%;
    position: relative;
    line-height: 1;
}
.kkrSummer-nav .kkrSummer-nav__list > li::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    border: 0.2666666667vw solid #c1cdd6;
    border-radius: 50%;
    box-shadow: 0 1.0666vw 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    box-sizing: content-box;
}
.kkrSummer-nav .kkrSummer-nav__list > li.is-active::after {
    border-color: #41b2f6;
    border-width: .5vw;
}
.kkrSummer-nav__item__new {
    position: relative;
}
.kkrSummer-nav__item__new::before {
    content: "";
    width: 34px;
    height: 13px;
    position: absolute;
    left: calc(50% - 17px);
    top: -6px;
    background: url(../img/pr_summer_icon_new_02.png) no-repeat center bottom / contain;
    z-index: 1;
    pointer-events: none;
}
.kkrSummer-nav .kkrSummer-nav__btn {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--comingsoon {
    background: #b6d8f2;
}
/*
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--netflix.is-active {
border-color: #e4141c;
}
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--telasa.is-active {
border-color: #eb5200;
}
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--tiktok.is-active {
border-color: #000;
}
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--pixel.is-active,
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--dazn.is-active,
.kkrSummer-nav .kkrSummer-nav__btn.kkrSummer-nav__btn--abema.is-active {
border-color: #000;
}
*/

.kkrSummer-nav .kkrSummer-nav__anchor::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.333vw 1.0666vw 0 1.0666vw;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    left: calc(50% - 1.0666vw);
    bottom: 1.333vw;
}

.kkrSummer-detail-01 {
    margin: 4.6666666667vw 0 15.3333333333vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__inner {
    padding: 0 5.3333333333vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__block:not(:first-child) {
    margin-top: 10vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__action {
    margin-top: 4vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__action + .kkrSummer-txt-detail {
    margin-top: 4vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__effect {
    text-align: center;
    margin-top: 10.6666666667vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__effectTxt {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.35;
    margin: 5.3333333333vw 0 9.3333333333vw;
}
.kkrSummer-detail-01 .kkrSummer-detail-01__summary {
    margin-top: 5.3333333333vw;
}
.kkrSummer-detail-01.kkrSummer-detail--last {
    margin-bottom: 3vw;
}

.kkrSummer-detail-02 {
    width: 78.6666666667vw;
    margin: 5.3333333333vw auto 0;
}

.kkrSummer-step {
    padding: 0;
}
.kkrSummer-step .kkrSummer-step__item {
    font-size: 3.4666666667vw;
    line-height: 1.6154;
    background: url(../img/pr_summer_bg_pattern_01.png) repeat center;
    padding: 0 8vw 8vw 8vw;
}
.kkrSummer-step .kkrSummer-step__item:not(:first-child) {
    margin-top: 4vw;
}
.kkrSummer-step .kkrSummer-step__last {
    margin-top: 6vw;
    border-top: none;
    background: linear-gradient(to right, #409cf7, #00c5e3);
    color: #fff;
}
.kkrSummer-step .kkrSummer-step__ttl {
    font-size: 3.7333333333vw;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    margin-bottom: 4vw;
}
.kkrSummer-step .kkrSummer-step__step {
    display: inline-block;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.4666666667vw;
    line-height: 1;
    background: #ff6a00;
    margin-bottom: 1.0666666667vw;
    padding: 1vw 3vw 1vw 1vw;
    clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
    margin-left: -8vw;
    z-index: 2;
}
.kkrSummer-step .kkrSummer-step__step.kkrSummer-step__step__txt {
    background: #fff;
    color: #111;
    padding-left: 2vw;
    margin-left: -1vw;
    z-index: 1;
}
.kkrSummer-step .kkrSummer-step__txt {
    margin-top: 2.6666666667vw;
}
.kkrSummer-step .kkrSummer-step__txt a.kkrSummer-underline {
    display: inline;
}
.kkrSummer-step .kkrSummer-step__link {
    color: inherit;
    font-size: 3.7333333333vw;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.kkrSummer-step .kkrSummer-step__icon {
    flex-shrink: 0;
    margin-right: 2.6666666667vw;
}
.kkrSummer-step .kkrSummer-step__list {
    margin-top: 4vw;
}
.kkrSummer-step .kkrSummer-step__twitter {
    color: #111;
    font-size: 3.4666666667vw;
    font-weight: 700;
    line-height: 1.3;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 16vw;
    padding-left: 6.6666666667vw;
    border: 2px solid #1da1f2;
    border-radius: 10px;
    position: relative;
}
.kkrSummer-step .kkrSummer-step__twitter:before {
    content: "";
    display: block;
    background: url("../img/pr_summer_btn_twitter.png") no-repeat;
    background-size: cover;
    flex-shrink: 0;
    width: 6.6666666667vw;
    height: 5.6vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3.7333333333vw;
}
.kkrSummer-step .kkrSummer-step__twitter:not(:first-child) {
    margin-top: 4vw;
}
.kkrSummer-step .kkrSummer-step__end {
    font-size: 4.2666666667vw;
    font-weight: 700;
    text-align: center;
}

.kkrSummer-present {
    text-align: center;
}
.kkrSummer-present .kkrSummer-present__img {
    margin-bottom: 2.6666666667vw;
}

.kkrSummer-btnlist {
    margin-top: 6.6666666667vw;
    padding: 0;
}
.kkrSummer-btnlist .kkrSummer-btnlist__item:not(:first-child) {
    margin-top: 4vw;
}

.kkrSummer-back {
    text-align: center;
    width: 74.4vw;
    margin: 6.6666666667vw auto 0;
}
.kkrSummer-ttl-experience {
    width: auto;
}

.kkrSummer-ttl-more {
    width: 59.2vw;
    margin: 0 auto;
}

.kkrSummer-ttl-detail {
    margin: 0;
}
.kkrSummer-ttl-detail .kkrSummer-ttl-detail__logo {
    width: 90%;
    margin: -28% auto -6% auto;
    background: url(../img/pr_summer_bg_ttl_02.png) no-repeat center / contain;
}

.kkrSummer-ttl-balloon {
    color: #fff;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 8vw;
    position: relative;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__upper {
    background-color: #111111;
    font-size: 3vw;
    display: inline-block;
    clip-path: polygon(0 0, 92% 11%, 100% 100%, 5% 100%);
    padding: 1.5vw 5vw;
    transform: rotate(2deg);
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__upper > span {
    display: inline-block;
    transform: rotate(1deg);
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape {
    position: relative;
    display: block;
    text-align: center;
    filter: drop-shadow(1vw 1vw 0 #111);
    padding: 4vw 5vw;
    margin-top: -1.5%;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #9f2ad0;
    display: block;
    clip-path: polygon(0 0, 100% 11%, 97% 100%, 5% 100%);
    text-align: center;
    z-index: -1;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape.color-02::before {
    background-color: #a71722;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape.color-03::before {
    background-color: #ff6a00;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape::after {
    content: "";
    width: 10vw;
    height: 7vw;
    background: url(../img/pr_summer_icon_balloon_01.png) no-repeat 0 0 / contain;
    position: absolute;
    left: 50%;
    bottom: -5vw;
    transform: translateX(-50%);
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape.color-02::after {
    background: url(../img/pr_summer_icon_balloon_02.png) no-repeat 0 0 / contain;
}
.kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape.color-03::after {
    background: url(../img/pr_summer_icon_balloon_03.png) no-repeat 0 0 / contain;
}
.kkrSummer-ttl-balloon .main-txt {
    font-size: 5vw;
}
.kkrSummer-ttl-balloon.kkrSummer-ttl-balloon--effect {
    font-size: 4.2666666667vw;
    background: #91009a;
}
.kkrSummer-ttl-balloon.kkrSummer-ttl-balloon--effect:before {
    border-top-color: #91009a;
}

.kkrSummer-txt-experience {
    width: 60vw;
    margin: 1vw auto 0;
    max-width: 95%;
    padding: 2.6666vw;
    background: url(../img/pr_summer_bg_txt_01.png) no-repeat center / cover;
}

.kkrSummer-txt-event {
    width: 54.6666666667vw;
    margin: 7.6vw auto 0;
}

.kkrSummer-txt-coming {
    width: 50vw;
    margin: 0 auto;
    padding: 5.2vw 0 4.1333333333vw;
}

.kkrSummer-txt-detail {
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.6667;
    background: url(../img/pr_summer_bg_pattern_01.png) repeat center;
    padding: 4vw;
    border-radius: 0 0 10px 10px;
}

.kkrSummer-txt-detail.kkrSummer-txt-detail__single {
    border-radius: 10px;
}

.kkrSummer-txt-detail + .kkrSummer-txt-detail {
    margin-top: 5px;
}
.kkrSummer-txt-detail .kkrSummer-em {
    color: #fff;
    background-color: #ff6a00;

}
.kkrSummer-bg-pattern {
    background: url(../img/pr_summer_bg_pattern_01.png) repeat center;
}
.kkrSummer-bg-pattern--box {
    background: url(../img/pr_summer_bg_pattern_01.png) repeat center;
    padding: 3vw;
    margin-bottom: 8vw;
}
.kkrSummer-section__subTtl {
    text-align: center;
    font-size: 5vw;
    font-weight: bold;
}
.kkrSummer-section__subTtl .fz-sm {
    font-size: .76em;
}

.kkrSummer-grada-frame {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12vw;
}
.kkrSummer-grada-frame .kkrSummer-grada-frame__item {
    width: 100%;
    padding: 2px;
    background: linear-gradient(to right, #3de1f8, #e3e300);
    margin-bottom: 4vw;
}
.kkrSummer-grada-frame .kkrSummer-grada-frame__itemInr {
    background-color: #fff;
    padding: 4vw 4vw 6vw;
}
.kkrSummer-grada-frame .kkrSummer-grada-frame__item .txt {
    font-size: 5vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin-top: 18px;
}
.kkrSummer-movie {
    aspect-ratio: 16 / 9;
}
.kkrSummer-movie iframe {
    width: 100%;
    height: 100%;
}
.kkrSummer-movie-02 {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
    padding: 1vw;
    background-color: #fff;
    border-radius: 2px;
    line-height: 1;
    position: relative;
}
.kkrSummer-movie-02 video {
    width: 100%;
}
.kkrSummer-movie__sound-btn {
    display: block;
    position: absolute;
    width: 10vw;
    height: 10vw;
    background: url(../img/pr_summer_icn_sound_off.svg) 50% 50% no-repeat;
    background-size: contain;
    border: none;
    outline: 0;
    right: 4vw;
    top: 4vw;
}
.kkrSummer-movie__sound-btn.kkr--on {
    background-image: url(../img/pr_summer_icn_sound_on.svg);
}

.kkrSummer-clip-bgBox {
    max-width: 810px;
    position: relative;
    padding: 10vw 4vw;
    margin: 6vw auto 7vw;
}
.kkrSummer-clip-bgBox::before,
.kkrSummer-clip-bgBox::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.kkrSummer-clip-bgBox::before {
    background: url(../img/pr_summer_bg_cm_01.jpg) no-repeat center / cover;
    z-index: 0;
    clip-path: polygon(0 6px, calc(100% - 6px) 12px, calc(100% - 12px) calc(100% - 10px), 12px 100%);
}
.kkrSummer-clip-bgBox::after {
    z-index: -1;
    background-color: #ffff00;
    clip-path: polygon(0 0, 100% 12px, calc(100% - 12px) calc(100% - 6px), 6px 100%);
}
.kkrSummer-clip-bgBox__inr {
    position: relative;
    z-index: 2;
}
.kkrSummer-clip-bgBox .box-ttl {
    text-align: center;
    font-size: 6vw;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 5vw;
}
.kkrSummer-clip-bgBox .box-ttl .fz-sm {
    font-size: .76em;
}
.kkrSummer-clip-bgBox .box-ttl .color {
    color: #ffff00;
}
.kkrSummer-section--07 .kkrSummer-ttl-balloon {
    margin-top: 12vw;
}


.kkrSummer-txt-nml {
    text-align: center;
    margin-top: 2em;
}
.kkrSummer-txt-intro-wrap {
    position: relative;
}
.kkrSummer-txt-intro-wrap .kkrSummer-txt-intro_label {
    width: 91px;
    position: absolute;
    left: calc(50% - 45px);
    top: -27px;
    z-index: 2;
}
.kkrSummer-txt-intro {
    font-weight: 700;
    text-align: center;
    overflow: hidden;
    padding: 2vw 20px;
    width: 100%;
    background: linear-gradient(to right, #a6f5ff, #a6ffce 3%, #ffff00 20%, #ffff00 80%, #a6ffce 97%, #a6f5ff);
}
.kkrSummer-txt-intro.finished {
  background-image: none;
  background-color: #E4141C;
  color: #fff;
  font-size: 3.7vw;
}
.kkrSummer-txt-intro__inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.kkrSummer-txt-intro__inner .slick-list {
    overflow: hidden;
    position: relative;
    transform: translate3d(0, 0, 0);
}
.kkrSummer-txt-intro__inner .slick-list .slick-track {
    position: relative;
    display: block;
}
.kkrSummer-txt-intro__inner .kkrSummer-txt-intro__slide {
    width: 100%;
    float: left;
    display: none;
    align-items: center;
    justify-content: center;
}
.kkrSummer-txt-intro__inner.slick-initialized .kkrSummer-txt-intro__slide,
.kkrSummer-txt-intro__inner .kkrSummer-txt-intro__slide:first-of-type {
    display: flex;
}
@keyframes intro-animation{
    0% {
        transform: translate(100%,0);
    }
    5% {
        transform: translate(0,0);
    }
    95% {
        transform: translate(0,0);
    }
    100% {
        transform: translate(-100%,0);
    }
}
.kkrSummer-link__pdf {
    text-align: center;
    margin-top: 2em;
    font-weight: bold;
}
.kkrSummer-link__pdf a:active,
.kkrSummer-link__pdf a:visited,
.kkrSummer-link__pdf a {
    color: #111;
}
.kkrSummer-link__pdf span {
    padding-right: 24px;
    position: relative;
}
.kkrSummer-link__pdf span::before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/pr_summer_icon_pdf.png) no-repeat 0 0 / contain;
    position: absolute;
    right: 0;
    top: .1em;
}
.kkrSummer-link__center {
    text-align: center;
    margin-top: 2em;
}
.kkrSummer-link__center a {
    display: inline;
}

.kkrSummer-table {
    font-size: 3.7333333333vw;
    line-height: 1.7143;
    width: 100%;
    border-top: 0.2666666667vw solid #8dd9f5;
}
.kkrSummer-table:not(:first-child) {
    margin-top: 5.3333333333vw;
}
.kkrSummer-table tr {
    border-bottom: 0.2666666667vw solid #8dd9f5;
}
.kkrSummer-table th {
    color: #0057d1;
    font-weight: 700;
    text-align: left;
    vertical-align: top;
}

.kkrSummer-btn {
    color: #fff !important;
    font-size: 3.2vw;
    font-weight: 700;
    background: #ff6a00;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 8vw;
    border-radius: 30px;
}
.kkrSummer-btn:before {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_btn_sp.png") no-repeat;
    background-size: cover;
    width: 2.2666666667vw;
    height: 3.3333333333vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.4vw;
}
.kkrSummer-btn[target="_blank"]:before {
    background-image: url(../img/pr_summer_icon_arrow_blank_02.png);
    width: 4.266vw;
    height: 4.266vw;
    top: calc(50% - 2.133vw);
    bottom: auto;
}
.kkrSummer-btn:hover {
    color: #fff !important;
    text-decoration: none;
}
.kkrSummer-btn.kkrSummer-btn--purple {
    background: #91009a;
}
.kkrSummer-btn.kkrSummer-btn--lg {
    font-size: 3.7333333333vw;
    height: 10.6666666667vw;
}
.kkrSummer-btn.kkrSummer-btn--lg:before {
    width: 2.8vw;
    height: 4.1333333333vw;
    right: 2.8vw;
}
.kkrSummer-btn.kkrSummer-btn--lg[target="_blank"]:before {
    width: 4.266vw;
    height: 4.266vw;
    top: calc(50% - 2.133vw);
}
.kkrSummer-txt--w700 {
    font-weight: 700 !important;
}

.kkrSummer-btn-social:not(:first-child) {
    margin-top: 10vw;
}
.kkrSummer-btn-social:hover {
    text-decoration: none;
}
.kkrSummer-btn-social .kkrSummer-btn-social__link {
    background: #fff;
    display: flex;
    align-items: center;
    text-align: center;
    height: 14vw;
    border-radius: 60px;
    color: #111;
    position: relative;
}
.kkrSummer-btn-social .kkrSummer-btn-social__link:hover {
    text-decoration: none;
    opacity: 1;
    background: rgba(255, 255, 255, .8);
}
.kkrSummer-btn-social .kkrSummer-btn-social__link:active,
.kkrSummer-btn-social .kkrSummer-btn-social__link:visited {
    color: #111;
}
.kkrSummer-btn-social .kkrSummer-btn-social__link::before {
    content: "";
    display: block;
    position: absolute;
    width: 4vw;
    height: 4vw;
    border-width: 1vw 1vw 0 0;
    border-color: #6b57ca;
    border-style: solid;
    right: 4vw;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.kkrSummer-btn-social .kkrSummer-btn-social__link::after {
    content: "";
    width: calc(100% + 1vw);
    height: calc(100% + 1vw);
    border-radius: 60px;
    background: linear-gradient(to right, #ed964a, #d63086, #5959cc);
    position: absolute;
    left: -.5vw;
    top: -.5vw;
    z-index: -1;
}
.kkrSummer-btn-social .kkrSummer-btn-social__img {
    width: 8vw;
    position: absolute;
    top: calc(50% - 4vw);
    left: 10vw;
}
.kkrSummer-btn-social .kkrSummer-btn-social__ttl {
    width: 100%;
    color: #111;
    margin-bottom: 0;
    font-size: 4.5vw;
}
.kkrSummer-btn-ttl {
    text-align: center;
    margin-top: 10vw;
    font-size: 4vw;
    font-weight: bold;
}
.kkrSummer-btn-ttl > span {
    padding: 0 6vw;
    display: inline-block;
    background-repeat: no-repeat, no-repeat;
    background-image: url(../img/pr_summer_icon_ttl_03.png), url(../img/pr_summer_icon_ttl_04.png);
    background-size: auto 100%, auto 100%;
    background-position: left center, right center;
}
.kkrSummer-btn-ttl + .kkrSummer-btn-social {
    margin-top: 4vw !important;
}

.kkrSummer-btn-back {
    color: #036eb8 !important;
    font-size: 3.7333333333vw;
    font-weight: 700;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    border-radius: 30px;
    box-shadow: 0 0 4vw rgba(0, 45, 76, 0.3);
}
.kkrSummer-btn-back:before {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_back_sp.png") no-repeat;
    background-size: cover;
    width: 2.8vw;
    height: 4.1333333333vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4vw;
}
.kkrSummer-btn-back:hover {
    color: #036eb8 !important;
    text-decoration: none;
}

.kkrSummer-btn-download {
    color: #fff !important;
    font-size: 3.7333333333vw;
    font-weight: 700;
    line-height: 1.5;
    background: #91009a;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 16vw;
    border-radius: 20px;
}
.kkrSummer-btn-download:before {
    content: "";
    display: block;
    background: url("../img/pr_summer_icon_btn_sp.png") no-repeat;
    background-size: cover;
    width: 2.8vw;
    height: 4.1333333333vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.8vw;
}
.kkrSummer-btn-download:hover {
    color: #fff !important;
    text-decoration: none;
}

.kkrSummer-bnr {
    text-align: center;
    padding: 0 5.3333333333vw 8vw;
}
.kkrSummer-bnr .kkrSummer-bnr__ttl {
    font-size: 5.4vw;
    line-height: 1.2778;
    font-weight: bold;
    position: absolute;
    left: -1vw;
    top: -9vw;
    padding: 3vw 6vw 3vw 4vw;
    color: #fff;
    filter: drop-shadow(1vw 1vw 0 #111);
}
.kkrSummer-bnr .kkrSummer-bnr__ttl span {
    transform: rotate(1deg);
    display: inline-block;
}
.kkrSummer-bnr .kkrSummer-bnr__ttl::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, #f06318, #e31795, #1885f2);
    z-index: -1;
    clip-path: polygon(0 0, 94% 18%, 97% 98%, 3% 88%);
}
.kkrSummer-bnr .kkrSummer-bnr__ttl::before {

}
.kkrSummer-bnr .kkrSummer-bnr__ttl::after {

}
.kkrSummer-bnr .kkrSummer-bnr__ttl .fz-sm {
    font-size: .7em;
}
.kkrSummer-bnr a {
    display: inline-block;
}
.kkrSummer-bnr a + a {
    margin-top: 5vw;
}

.kkrSummer-list {
    font-size: 3.4666666667vw;
    padding: 0;
}
.kkrSummer-list .kkrSummer-list__item {
    display: flex;
}
.kkrSummer-list .kkrSummer-list__item:not(:first-child) {
    margin-top: 2.6666666667vw;
}
.kkrSummer-list .kkrSummer-list__bullet {
    color: #036eb8;
    font-size: 1.7333333333vw;
    flex-shrink: 0;
    margin: 0.5em 1em 0 0;
}

.kkrSummer-em {
    color: #ff6a00;
}

.kkrSummer-blue {
    color: #036eb8;
}
.kkrSummer-red {
    color: #E4141C;
}

.kkrSummer-bold {
    font-weight: 700;
}

.kkrSummer-strong {
    font-size: 3.7333333333vw;
    font-weight: 700;
}
.kkrSummer-max780 {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}
.kkrSummer-mt0 {
    margin-top: 0 !important;
}
.kkrSummer-mt1em {
    margin-top: 1em !important;
}
.kkrSummer-pcOnly {
    display: none;
}

.kkrSummer-hidden {
    word-wrap: normal;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}
.border-baloon {
    display: table;
    padding: 0.5em 1em;
    margin: 0 auto 1.5em;
    position: relative;
    background-color: #fff;
    border: 2px solid #ff6a00;
    border-radius: 0.5em;
    color: #ff6a00;
    font-weight: bold;
    font-size: 12px;
}
.border-baloon:before, .border-baloon:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1em;
    border-top: 1em solid #ff6a00;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.border-baloon:after {
    bottom: calc( 4px - 1em );
    border-top: solid 1em #fff;
}
.kkrSummer-ta__center {
    text-align: center !important;
}
a.kkrSummer-underline {
    border-bottom: 1px solid #06a;
}
a.blank-icn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: .8em;
    height: .8em;
    background: url(../img/pr_summer_icon_arrow_blank_03.png) no-repeat 0 0 / contain;
    margin-left: .2em;
    margin-right: .1em;
}
a.kkrSummer-underline.blank-icn {
    border-bottom: none;
}
a.kkrSummer-underline.blank-icn > span {
    border-bottom: 1px solid #06a;
    transition: all .3s ease;
}
a.kkrSummer-underline.blank-icn:hover > span {
    border-bottom-color: transparent;
}
.kkrSummer-campaign--noteTtl {
    margin-top: 20px;
    font-weight: bold;
    color: #036eb8;
    margin-bottom: 8px;
}
.kkrSummer-campaign--noteList {
    margin: 0;
    padding: 0;
}
.kkrSummer-campaign--noteList > li {
    font-size: 12px;
    font-weight: bold;
    padding-left: 1em;
    position: relative;
}
.kkrSummer-campaign--noteList > li::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}
.kkrSummer-campaign--noteList > li + li {
    margin-top: 4px;
}
.kkrSummer-txt-detail--indentNote,
.kkrSummer-txt-detail--note {
    font-size: 3vw;
    margin-top: 10px;
}
.kkrSummer-txt-detail--indentNote {
    padding-left: 1em;
    text-indent: -1em;
}
.kkrSummer-flx-wrap {
    margin-top: 4vw;
}
.kkrSummer-flx-wrap .kkrSummer-flx-wrap__flx1 {
    flex: none;
    margin-left: 0;
    margin-top: 5vw;
}
.kkrSummer-center-block {
    display: flex;
    justify-content: center;
}

.kkrSummer-box-privilege {
    border: 1vw solid #ff6a00;
    padding: 0 4vw 4vw;
}
.kkrSummer-txt-detail__subTtl {
    position: relative;
    padding: 2.666vw 2rem 2.666vw 6em;
    background: #fff;
    font-weight: bold;
    font-size: 3.7vw;
    text-align: center;
    margin: 0 -4vw;
}
.kkrSummer-txt-detail__subTtl span {
    position: absolute;
    top: -10px;
    left: 5vw;
    display: inline-block;
    width: 12vw;
    height: 12vw;
    text-align: center;
    background: #ff6a00;
}
.kkrSummer-txt-detail__subTtl span:before,
.kkrSummer-txt-detail__subTtl span:after {
    position: absolute;
    content: '';
}
.kkrSummer-txt-detail__subTtl span:before {
    right: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ff6a00;
}
.kkrSummer-txt-detail__subTtl span:after {
    width: 100%;
    top: 50%;
    left: 0;
    display: block;
    height: 50%;
    border: 6vw solid #ff6a00;
    border-bottom-width: 3vw;
    border-bottom-color: transparent;
}

.kkrSummer-table--inrList {
    padding: 0;
}
.kkrSummer-table--inrList > li + li {
    margin-top: 2vw;
    padding-top: 2vw;
    border-top: 0.2666666667vw solid #c1cdd6;
}
.kkrSummer-finished--txt {
    font-size: 4.5vw;
    font-weight: bold;
    text-align: center;
    border: 0.2666666667vw solid #E4141C;
    border-radius: 10px;
    padding: 2vw;
    color: #E4141C;
    margin-bottom: 4vw;
}
.kkrSummer-event--wrap {
    padding: 0 2vw;
}
.kkrSummer-flxbox {
    display: flex;
    flex-wrap: wrap;
}
.kkrSummer-flxbox--col2 {
    margin-bottom: -4vw;
}
.kkrSummer-flxbox--col2 .kkrSummer-flxbox--col {
    width: calc(50% - 2vw);
    margin-right: 4vw;
    margin-bottom: 4vw;
}
.kkrSummer-flxbox--col2 .kkrSummer-flxbox--col:nth-of-type(2n) {
    margin-right: 0;
}
.kkrSummer-logo__collabo img{
    height: 70px;
    width: auto;
}
.kkrSummer-pl__em2_5 {
    display: inline-block;
    padding-left: 2.5em;
}
.kkrSummer-note-wrap {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1em;
    padding-left: 3%;
    padding-right: 3%;
}
.kkrSummer-note-wrap .kkrSummer-list-u-kome {
    text-align: right;
}
.kkrSummer-note-wrap .kkrSummer-list-u-kome li {
    display: inline-block;
    font-size: 75.00%;
}
.slider-wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.slider-wrap .slick-list {
    overflow: hidden;
    position: relative;
    transform: translate3d(0, 0, 0);
    z-index: 1;
}
.slider-wrap .slick-list .slick-track {
    position: relative;
    display: block;
}
.slider-wrap .slick-list .slide-item {
    float: left;
    text-align: center;
}
.slider-wrap .slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    z-index: 3;
}
.slider-wrap .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}
.kkrSummer-finished-txt {
  color: #fff;
  background-color: #E4141C;
  line-height: 1.5;
  padding: 4vw 2vw;
  margin-top: 4vw;
  text-align: center;
  margin-bottom: 6vw;
  font-weight: bold;
  font-size: 3.7vw;
}

@media screen and (min-width: 980px) {
    .kkrSummer-container::after {
        content: none;
    }
    .kkrSummer-mv {
        background-image: url("../img/pr_summer_mv_bg.jpg");
    }
    .kkrSummer-mv .kkrSummer-mv__logo {
        width: 60%;
        height: 100%;
        margin: auto;
        top: 22%;
        left: 0;
        right: 0;
        z-index: 2;
    }
    .kkrSummer-txt-intro-wrap .kkrSummer-txt-intro_label {
        top: -25px;
    }
    .kkrSummer-txt-intro {
        padding: 21px 20px;
    }
  .kkrSummer-txt-intro.finished {
    font-size: 16px;
  }
    .kkrSummer-content {
        border-bottom-width: 4px;
    }
    .kkrSummer-content::after {
        height: 16px;
        bottom: -20px;
    }
    .kkrSummer-bg {
        background: url("../img/pr_summer_bg_pc.png") no-repeat center 0 / cover;
        background-attachment: fixed;
        padding: 60px 0 180px;
        border-bottom-width: 4px;
        transform: none;
    }
    .kkrSummer-bg::after {
        height: 16px;
        bottom: 0;
    }
    .kkrSummer-bg::before {
        content: none;
    }
    .kkrSummer-bg.kkrSummer-bg--detail {
        padding-bottom: 100px;
        padding-top: 40px;
    }
    .kkrSummer-section {
        margin-top: 110px;
    }

    .kkrSummer-section .kkrSummer-section__bg {
        padding-top: 110px;
    }
    .kkrSummer-section .kkrSummer-section__bg::after {
        width: calc(100% + 12px);
        left: -12px;
    }
    .kkrSummer-section.kkrSummer-section--detail {
        max-width: 980px;
        margin-top: 180px;
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg::before {
        clip-path: polygon(0 12px, 100% 12px, 100% calc(100% - 12px), 0 calc(100% - 12px));
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg::after {
        clip-path: polygon(12px 0, 100% 12px, calc(100% - 12px) 100%, 0 calc(100% - 12px));
        width: calc(100% + 24px);
        left: -12px;
    }


    .kkrSummer-section--inrwrap {
        width: 980px;
        max-width: calc(100% - 80px);
    }
    .kkrSummer-bg--detail .kkrSummer-section--inrwrap {
        padding-top: 0;
    }
    .kkrSummer-section .kkrSummer-section__header {
        padding-top: 0;
        padding-bottom: 50px;
    }
    .kkrSummer-section__headerTtl {
        left: 0;
        top: -77px;
    }
    .kkrSummer-section__headerTtl.kkrSummer-ttl-other {
        top: -62px;
        left: -25px;
    }
    .kkrSummer-section__headerTtl.kkrSummer-ttl-other img {
        height: 88px;
    }
    .kkrSummer-section__headerTtl img {
        height: 146px;
        width: auto;
    }
    .kkrSummer-section .kkrSummer-section__ttl {
        font-size: 52px;
    }
    .kkrSummer-section .kkrSummer-section__ttlInner {
        padding: 60px 100px;
    }
    .kkrSummer-section .kkrSummer-section__ttlInner::before {
        clip-path: polygon(0 0, 100% 40px, 100% calc(100% - 40px), 0 100%);
    }
    .kkrSummer-section .kkrSummer-section__ttlInner::after {
        height: 50px;
        clip-path: polygon(0 40px, 100% 0, 100% calc(100% - 40px), 0 100%);
    }
    .kkrSummer-section .kkrSummer-section__ttlWrapper {
        left: 36px;
    }
    .kkrSummer-section .kkrSummer-section__ttlLabel {
        font-size: 26px;
        left: -10px;
        top: -20px;
        width: 96px;
        height: 96px;
        border-radius: 48px;
        box-shadow: 4px 4px 0 #111;
    }
    .kkrSummer-section .kkrSummer-section__ttlLabel.kkrSummer-section__ttlLabel--img {
        font-size: 26px;
    }
    .kkrSummer-section .kkrSummer-section__ttlImg {
        width: 60px;
    }
    .kkrSummer-section .kkrSummer-section__comingsoon {
        font-size: 40px;
        padding-bottom: 20px;
    }
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(1) {
        width: 300px;
        top: -100px;
        right: 30px;
    }
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(2) {
        width: 200px;
        top: 127px;
        left: 0px;
    }
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__hanabi:nth-child(3) {
        width: 200px;
        top: 168px;
        right: -55px;
    }

    .kkrSummer-section.kkrSummer-section--02 .kkrSummer-section__bg {
        padding-bottom: 100px;
    }
    .kkrSummer-section.kkrSummer-section--02 .kkrSummer-section__bg::before {
        clip-path: polygon(0 20px, 100% 0, calc(100% - 18px) calc(100% - 30px), 20px calc(100% - 8px));
    }
    .kkrSummer-section.kkrSummer-section--02 .kkrSummer-section__bg::after {
        left: 0;
        clip-path: polygon(0 12px, 100% 0, calc(100% - 30px) calc(100% - 20px), 8px 100%);
    }
    .kkrSummer-section.kkrSummer-section--03 {
        margin-top: 160px;
    }

    .kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg,
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__bg {
        padding-bottom: 90px;
    }
    .kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg::before,
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__bg::before {
        clip-path: polygon(0 0, 100% 50px, calc(100% - 30px) 100%, 26px calc(100% - 20px));
    }
    .kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg::after,
    .kkrSummer-section.kkrSummer-section--01 .kkrSummer-section__bg::after {
        clip-path: polygon(0 0, 100% 38px, calc(100% - 18px) 100%, 34px calc(100% - 10px));
    }

    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__bg {
        padding-bottom: 123px;
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__bg::before {
        clip-path: polygon(0 50px, 100% 10px, calc(100% - 20px) calc(100% - 40px), 18px calc(100% - 10px));
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__bg::after {
        width: calc(100% + 17px);
        clip-path: polygon(0 35px, 100% 0, calc(100% - 8px) calc(100% - 40px), 30px 100%);
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__headerTtl {
        left: -10px;
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(1) {
        width: 320px;
        top: 280px;
        left: -35px;
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(2) {
        width: 200px;
        top: 590px;
        right: 65px;
    }
    .kkrSummer-section.kkrSummer-section--03 .kkrSummer-section__hanabi:nth-child(3) {
        width: 258px;
        top: 290px;
        right: -50px;
    }
    .kkrSummer-section.kkrSummer-section--04:before {
        background-image: url("../img/pr_summer_bg_section4_top.png");
    }
    .kkrSummer-section.kkrSummer-section--04:after {
        background-image: url("../img/pr_summer_bg_section4_btm.png");
    }
    .kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__bg {
        background-image: url("../img/pr_summer_bg_section4_rpt.png");
    }
    .kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(1) {
        width: 214px;
        top: 12px;
        left: 15px;
    }
    .kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(2) {
        width: 140px;
        top: -48px;
        right: 95px;
    }
    .kkrSummer-section.kkrSummer-section--04 .kkrSummer-section__hanabi:nth-child(3) {
        width: 158px;
        top: 90px;
        right: -40px;
    }
    .kkrSummer-section.kkrSummer-section--05 .kkrSummer-section--inrwrap {
        max-width: 900px;
    }

    .kkrSummer-section.kkrSummer-section--05 .kkrSummer-section__bg {
        padding-bottom: 90px;
    }
    .kkrSummer-section.kkrSummer-section--05 .kkrSummer-section__bg::before {
        clip-path: polygon(30px 40px, calc(100% - 15px) 12px, calc(100% - 12px) calc(100% - 30px), 0 calc(100% - 12px));
    }
    .kkrSummer-section.kkrSummer-section--05 .kkrSummer-section__bg::after {
        clip-path: polygon(30px 38px, calc(100% - 15px) 0, 100% calc(100% - 30px), 12px 100%);
    }
    .kkrSummer-section.kkrSummer-section--06 {
        margin-top: 140px;
        max-width: 980px;
    }
    .kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg {
        padding-top: 100px;
        padding-bottom: 90px;
    }
    .kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg::before {
        clip-path: polygon(0 12px, 100% 12px, 100% calc(100% - 12px), 0 calc(100% - 12px));
    }
    .kkrSummer-section.kkrSummer-section--06 .kkrSummer-section__bg::after {
        width: calc(100% + 24px);
        left: -12px;
        clip-path: polygon(0 12px, calc(100% - 12px) 0, 100% calc(100% - 12px), 12px 100%);
    }

    .kkrSummer-section.kkrSummer-section--07 {
        margin-top: 150px;
    }
    .kkrSummer-section.kkrSummer-section--07 .kkrSummer-section__bg {
        padding: 140px 0 90px;
    }

    .kkrSummer-section.kkrSummer-section--detail:before {
        background-position: center bottom;
    }
    .kkrSummer-section.kkrSummer-section--detail:after {
        background-image: url("../img/pr_summer_bg_section1_btm.png");
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__bg {
        padding-bottom: 80px;
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__header {
        font-size: 30px;
        line-height: 1.8667;
        padding: 0 0 60px;
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__headerTxt {
        margin-top: 20px;
        font-size: 34px;
    }
    .kkrSummer-section.kkrSummer-section--detail .kkrSummer-section__headerTxt .fz-sm {
        font-size: 26px;
    }
    .kkrSummer-tab .kkrSummer-tab__nav {
        padding: 0 120px;
    }
    .kkrSummer-tab__nav .kkrSummer-tab__nav__inrWrap {
        margin: 0 -10px;
        padding-top: 12px;
        padding-bottom: 8px;
        margin-bottom: 0;
    }
    .kkrSummer-tab .kkrSummer-tab__item {
        transition: all .3s ease;
        width: 155px !important;
        min-height: 144px;
        border-radius: 50%;
        padding: 0 10px 8px;
        margin-bottom: 0;
    }
    .kkrSummer-tab .kkrSummer-tab__item:hover {
        opacity: .7;
        cursor: pointer;
    }
    .kkrSummer-tab .kkrSummer-tab__item::before {
        width: calc(100% - 20px);
        border-width: 1px;
        box-shadow: 0 8px 0 rgba(0, 0, 0, .2);
        left: 10px;
    }
    .kkrSummer-tab .kkrSummer-tab__item.slick-current::before,
    .kkrSummer-tab .kkrSummer-tab__item.is-active::before {
        border-width: 5px;
        box-shadow: none;
    }
    .kkrSummer-tab .kkrSummer-tab__item .kkrSummer-tab__item__new {
        width: 60px;
        height: 18px;
        left: calc(50% - 30px);
        top: -9px;
    }
    .kkrSummer-tab .kkrSummer-tab__content {
        padding: 50px 130px;
        text-align: center;
        width: 100%;
    }
    .kkrSummer-tab .kkrSummer-tab__content img {
        width: 650px;
    }
    .kkrSummer-tab .kkrSummer-tab__title {
        text-align: center;
        width: inherit;
        margin-bottom: 30px;
    }
    .slider-wrap .slick-arrow,
    .kkrSummer-tab .kkrSummer-tab__next,
    .kkrSummer-tab .kkrSummer-tab__prev {
        width: 70px;
        height: 70px;
    }
    .slider-wrap .slick-next,
    .kkrSummer-tab .kkrSummer-tab__next {
        right: 0;
    }
    .slider-wrap .slick-prev,
    .kkrSummer-tab .kkrSummer-tab__prev {
        left: 0;
    }
  .kkrSummer-finished-txt {
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 20px;
  }
    .summer-tab--bg {
        margin-bottom: 60px;
    }
    .summer-tab--bg::before {
        background-size: 98% auto;
        left: 0;
        top: -18px;
    }
    .kkrSummer-slide-note {
        font-size: 20px;
        margin-top: -35px;
    }
    .kkrSummer-event {
        display: flex;
        flex-wrap: wrap;
    }
    .kkrSummer-event .kkrSummer-event__item {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .kkrSummer-event .kkrSummer-event__item__new::after {
        width: 57px;
        height: 57px;
    }
    .kkrSummer-event .kkrSummer-event__link {
        font-size: 16px;
        line-height: 1.5;
        padding: 14px 20px 30px 14px;
    }
    .kkrSummer-event .kkrSummer-event__link:after {
        width: 20px;
        height: 20px;
        right: 8px;
        bottom: 8px;
    }
    .kkrSummer-event .kkrSummer-event__pic {
        width: 200px;
        margin-right: 20px;
    }
    .kkrSummer-event .kkrSummer-event__body {
        padding-top: 0;
        margin-top: 46px;
    }
    .kkrSummer-event .kkrSummer-event__logo {
        width: auto;
        height: 36px;
        top: 20px;
        left: 234px;
    }
    .kkrSummer-event .kkrSummer-event__logo
    .kkrSummer-event--sp_btnMore {
        display: none;
    }

    .kkrSummer-entertainment {
        width: 100%;
        justify-content: center;
        margin-top: 0;
    }
    .kkrSummer-entertainment .kkrSummer-entertainment__item:not(:last-child) {
        width: 180px;
        margin: 0 20px;
    }
    .kkrSummer-entertainment .kkrSummer-entertainment__item:last-child {
        width: 360px;
        margin: 0 20px;
    }
    .kkrSummer-spot {
        width: 100%;
        margin-top: 0;
    }
    .kkrSummer-spot .kkrSummer-spot__map {
        width: 784px;
        margin-bottom: 40px;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin {
        width: 39px;
        height: 46px;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__greyPin {
        width: 25px;
        height: 32px;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.is-active {
        width: 54px;
        height: 60px;
        transform: translate(-6px, -10px) scale(1,1);
        animation: bounce-pc 1.5s infinite linear;
    }
    @keyframes bounce-pc{
        0% {
            transform: translate(-6px, -12px) scale(1,.75);
        }
        15% {
            transform: translate(-6px, -16px) scale(1,1);
        }
        50% {
            transform: translate(-6px, -20px) scale(1,1);
        }
        85% {
            transform: translate(-6px, -16px) scale(1,1);
        }
        100% {
            transform: translate(-6px, -12px) scale(1,.75);
        }
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--01 {
        top: 69%;
        left: 71%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--02 {
        top: 75.5%;
        right: auto;
        left: 53%;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__greyPin.kkrSummer-spot__pin--02 {
        top: 76%;
        left: 54%;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--03 {
        top: 58%;
        left: 61%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--04 {
        top: 66%;
        left: 44%;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--05 {
        top: 11%;
        left: 77.7%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--06 {
        top: 40%;
        left: 75%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--07 {
        top: 61%;
        left: 35%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--08 {
        top: 75%;
        left: 32%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--09 {
        top: 63%;
        left: 17%;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__map .kkrSummer-spot__pin.kkrSummer-spot__pin--10 {

        top: 89%;
        left: 0;
        right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__tab {
        padding: 40px 50px;
        border: 2px solid #FF6A00;
        border-radius: 10px;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    .kkrSummer-spot .kkrSummer-spot__tab:before{
        width: 26px;
        height: 22px;
        left: calc(50% - 13px);
        top: -22px;
    }
    .kkrSummer-spot .kkrSummer-spot__tab:after {
        margin-top: 2px;
        border-width: 12px;
        border-bottom-width: 20px;
    }
    .kkrSummer-spot .kkrSummer-spot__item:not(:first-child) {
        margin-top: 40px;
        padding-top: 40px;
    }
    .kkrSummer-spot .kkrSummer-spot__bgcTtl {
        font-size: 36px;
        padding: 10px;
        margin-bottom: 34px;
    }
    .kkrSummer-spot .kkrSummer-spot__bgcTtl:not(:first-of-type) {
        margin-top: 45px;
    }
    .kkrSummer-spot .kkrSummer-spot__btnWrap + .kkrSummer-spot__bgcTtl,
    .kkrSummer-spot .kkrSummer-spot__btnWrap + .kkrSummer-spot__colorTtl {
        margin-top: 45px;
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl {
        margin-bottom: 35px;
        font-size: 24px;
    } 
    .kkrSummer-spot .kkrSummer-spot__colorTtl::before {
        left: calc(50% - 10px);
        transform: translate(-50%, -50%);
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl span {
        padding: 10px 20px;
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::before {
        left: -30px;
        top: calc(50% - 20px);
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl .txt-inr::after {
        right: -2px;
        top: calc(50% - 18px);
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr {
        position: relative;
        display: inline-block;
        padding: 16px 35px 12px;
        z-index: 2;
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::before {
        clip-path: polygon(0 0, 92% 26%, 99% 84%, 3% 100%);
    }
    .kkrSummer-spot .kkrSummer-spot__colorTtl .clip-inr::after {
        left: -27px;
        clip-path: polygon(0 16%, 97% 0, 100% 100%, 8% 78%);
    }

    .kkrSummer-spot__img {
        margin-bottom: 30px;
    }
    .kkrSummer-spot__img + .kkrSummer-spot__imgBalloon {
        margin-top: calc(-30px - 12px);
    }
    .kkrSummer-spot__col2Wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .kkrSummer-spot__col2Wrap > .col {
        width: calc(50% - 20px);
    }
    .kkrSummer-spot__col2Wrap > .col + .col {
        margin-left: 40px;
        margin-top: 0;
    }
    .kkrSummer-spot .kkrSummer-spot__detail + .kkrSummer-spot__detail {
        margin-top: 30px;
        padding-top: 30px;
    }
    .kkrSummer-spot .kkrSummer-spot__detail .detail-ttl {
        font-size: 32px;
        margin-bottom: 22px;
    }
    .kkrSummer-spot .kkrSummer-spot__detail .detail-ttl.icn-pin {
        padding-left: 45px;
        background: url(../img/pr_summer_icon_ttl_pin.png) no-repeat 0 5px / 31px auto;
    }
    .kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox .txt {
        font-size: 24px;
    }
    .kkrSummer-spot .kkrSummer-spot__detail .detail-flxBox .txt + .txt {
        margin-left: 50px;
        margin-top: 0;
    }
    .kkrSummer-spot__btnWrap {
        margin-top: 40px;
    }
    .kkrSummer-spot__btn {
        text-decoration: none;
        width: 300px;
        min-height: 60px;
        font-size: 20px;
        padding: 16px;
    }
    .kkrSummer-spot__btn.btn-long {
        width: 360px;
    }
    .kkrSummer-spot__btn::before {
        width: 12px;
        height: 20px;
        top: calc(50% - 10px);
        right: 21px;
    }
    .kkrSummer-spot__btn[target="_blank"]::before {
        width: 18px;
        height: 18px;
        top: calc(50% - 9px);
    }
    .kkrSummer-spot .kkrSummer-spot__media1 {
        display: block;
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__pic {
        width: 320px;
        float: left;
        margin: 0 40px 0 0;
    }
    .kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__ttl {
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__media1 .kkrSummer-spot__body {
        margin-top: 0;
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__media2 {
        display: block;
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__pic {
        width: 321px;
        float: left;
        margin-right: 40px;
    }
    .kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__ttl {
        width: inherit;
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__media2 .kkrSummer-spot__body {
        overflow: hidden;
    }
    .kkrSummer-spot .kkrSummer-spot__ttl {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    .kkrSummer-spot .kkrSummer-spot__info + .kkrSummer-spot__ttl {
        margin-top: 24px;
    }
    .kkrSummer-spot .kkrSummer-spot__link {
        padding-right: 48px;
    }
    .kkrSummer-spot .kkrSummer-spot__link:after {
        width: 40px;
        height: 40px;
        top: calc(50% - 20px);
    }
    .kkrSummer-spot .kkrSummer-spot__info {
        font-size: 16px;
        line-height: 1.8333;
    }
    .kkrSummer-spot .kkrSummer-spot__info > li + li {
        margin-top: 2px;
    }
    .kkrSummer-spot .kkrSummer-spot__ul {
        font-size: 24px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-top: -10px;
    }
    .kkrSummer-spot .kkrSummer-spot__ul.kkrSummer-spot__ul--col {
        margin-top: -10px;
    }
    .kkrSummer-spot .kkrSummer-spot__ul.kkrSummer-spot__ul--col .kkrSummer-spot__ul__item {
        width: auto;
        margin-top: 10px;
        padding-right: 3em;
    }
    .kkrSummer-spot .kkrSummer-spot__ul__item {
        margin-top: 10px;
        padding-right: 3em;
    }
    .kkrSummer-spot .kkrSummer-spot__ul__item:not(:first-child) {
        margin-top: 10px;
    }
    .kkrSummer-spot .kkrSummer-spot__bullet {
        font-size: 12px;
        margin-top: 1em;
    }
    .kkrSummer-spot .kkrSummer-spot__txt {
        font-size: 20px;
        line-height: 1.8;
    }
    .kkrSummer-spot-col2--ti .kkrSummer-spot-col2--i {
        width: 40%;
    }
    .kkrSummer-spot-col2--ti .kkrSummer-spot-col2--t {
        width: 60%;
        padding-right: 20px;
        padding-bottom: 0;
    }
    .kkrSummer-cm {
        width: 781px;
        padding-bottom: 75px;
    }
    .kkrSummer-cm .kkrSummer-cm__ttl {
        font-size: 32px;
        margin-top: 35px;
    }
    .kkrSummer-cm .kkrSummer-cm__txt {
        font-size: 20px;
        line-height: 1.8;
        margin-top: 25px;
    }
    .kkrSummer-other {
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box;
    }
    .kkrSummer-other .kkrSummer-other__item:not(:first-child) {
        border-top-width: 1px;
    }
    .kkrSummer-other .kkrSummer-other__item:not(:first-child) .kkrSummer-other__link {
        padding-top: 40px;
    }
    .kkrSummer-other .kkrSummer-other__link {
        font-size: 16px;
        line-height: 1.8;
        display: flex;
        align-items: center;
        padding: 0 100px 40px 0;
        position: relative;
    }
    .kkrSummer-other .kkrSummer-other__link:after {
        content: "";
        display: block;
        background: url("../img/pr_summer_icon_arrow_blank.png") no-repeat;
        background-size: cover;
        width: 40px;
        height: 40px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
    }
    .kkrSummer-other .kkrSummer-other__media {
        width: 304px;
        margin-right: 55px;
    }
    .kkrSummer-other .kkrSummer-other__media:after {
        content: none;
    }
    .kkrSummer-other .kkrSummer-other__media .kkrSummer-other__mediaImg {
        width: 100%;
        margin-right: 0;
    }
    .kkrSummer-other .kkrSummer-other__media .kkrSummer-other__ttl {
        display: none;
    }
    .kkrSummer-other .kkrSummer-other__ttl {
        font-size: 24px;
        line-height: 1.4375;
        margin-bottom: 15px;
    }
    .kkrSummer-other .kkrSummer-other__body {
        flex: 1;
        margin-top: 0;
    }
    .kkrSummer-other .kkrSummer-other__body .kkrSummer-other__ttl {
        display: block;
    }
    .kkrSummer-more {
        padding: 60px 0;
    }
    .kkrSummer-more .kkrSummer-more__list {
        max-width: 1020px;
        margin: 20px auto 0;
        padding: 0 20px;
    }
    .kkrSummer-more .kkrSummer-more__item {
        width: calc(100% / 3);
        margin-bottom: 12px;
        padding: 0 6px;
    }
    .kkrSummer-nav {
        max-width: 940px;
        margin: 0 auto;
        padding: 0;
    }
    .kkrSummer-nav.kkrSummer-nav--lower {
        padding-top: 80px;
        padding-bottom: 30px;
    }
    .kkrSummer-nav .kkrSummer-nav__list {
        gap: 10px;
    }
    .kkrSummer-nav .kkrSummer-nav__list > li::after {
        border-width: 1px;
        box-shadow: 0 8px 0 rgba(0, 0, 0, .2);
        transition: all .3s ease;
    }
    .kkrSummer-nav .kkrSummer-nav__list > li.is-active::after {
        border-width: 3px;
    }
    .kkrSummer-nav .kkrSummer-nav__list > li:hover::after {
        border-color: transparent;
        box-shadow: none;
    }
    .kkrSummer-nav__item__new::before {
        width: 60px;
        height: 18px;
        left: calc(50% - 30px);
        top: -6px;
    }
    .kkrSummer-detail-01 {
        margin: 40px 0 80px;
    }
    .kkrSummer-nav .kkrSummer-nav__anchor::before {
        border-width: 10px 8px 0 8px;
        left: calc(50% - 8px);
        bottom: 10px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__inner {
        padding: 0 40px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__block {
        max-width: 780px;
        margin: 0 auto;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__block:not(:first-child) {
        margin-top: 50px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__action {
        max-width: 540px;
        margin: 40px auto 0;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__action + .kkrSummer-txt-detail {
        margin-top: 40px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__effect {
        margin-top: 85px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__effectTxt {
        font-size: 20px;
        margin: 35px 0 24px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__summary {
        margin-top: 40px;
    }
    .kkrSummer-detail-01 .kkrSummer-detail-01__summary:not(:last-child) {
        margin-bottom: 100px;
    }
    .kkrSummer-detail-01.kkrSummer-detail--last {
        margin-bottom: 20px;
    }
    .kkrSummer-detail-02 {
        text-align: center;
        width: 900px;
        margin-top: 65px;
    }
    .kkrSummer-step .kkrSummer-step__item {
        font-size: 16px;
        line-height: 1.8;
        padding:  0 24px 20px 24px;
    }
    .kkrSummer-step .kkrSummer-step__item:not(:first-child) {
        margin-top: 25px;
    }
    .kkrSummer-step .kkrSummer-step__last {
        margin-top: 30px;
        padding-top: 40px;
        padding-bottom: 20px;
        border-top-width: 2px;
    }
    .kkrSummer-step .kkrSummer-step__last:before {
        width: 80px;
        height: 4px;
        top: -2px;
    }
    .kkrSummer-step .kkrSummer-step__last:after {
        border-width: 20px;
        border-top-width: 20px;
        border-bottom: 0;
        top: -10px;
    }
    .kkrSummer-step .kkrSummer-step__last {
        margin-top: 25px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .kkrSummer-step .kkrSummer-step__ttl {
        font-size: 16px;
        flex-direction: row;
        align-items: center;
        margin-bottom: 20px;
    }
    .kkrSummer-step .kkrSummer-step__step {
        font-size: 18px;
        margin: 0 10px 0 -24px;
        padding: 4px 15px 4px 6px;
        clip-path: polygon(0 0, 100% 0%, 96% 100%, 0% 100%);
    }
    .kkrSummer-step .kkrSummer-step__txt {
        margin-top: 15px;
    }
    .kkrSummer-step .kkrSummer-step__step.kkrSummer-step__step__txt {
        padding-left: 20px;
        margin-left: -20px;
        font-size: 16px;
    }
    .kkrSummer-step .kkrSummer-step__link {
        font-size: 16px;
    }
    .kkrSummer-step .kkrSummer-step__icon {
        margin-right: 10px;
    }
    .kkrSummer-step .kkrSummer-step__list {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }
    .kkrSummer-step .kkrSummer-step__twitter {
        font-size: 14px;
        height: 80px;
        padding-left: 38px;
        width: 49%;
    }
    .kkrSummer-step .kkrSummer-step__twitter:hover {
        text-decoration: none;
    }
    .kkrSummer-step .kkrSummer-step__twitter:before {
        width: 38px;
        height: 32px;
        left: 8px;
    }
    .kkrSummer-step .kkrSummer-step__twitter:not(:first-child) {
        margin-top: 0;
    }
    .kkrSummer-step .kkrSummer-step__end {
        font-size: 16px;
    }
    .kkrSummer-present {
        display: flex;
        align-items: center;
        text-align: left;
    }
    .kkrSummer-present .kkrSummer-present__img {
        width: 240px;
        margin: 0 40px 0 0;
    }
    .kkrSummer-btnlist {
        display: flex;
        justify-content: space-between;
        margin-top: 45px;
    }
    .kkrSummer-btnlist .kkrSummer-btnlist__item {
        width: 47.436%;
    }
    .kkrSummer-btnlist .kkrSummer-btnlist__item:not(:first-child) {
        margin-top: 0;
    }
    .kkrSummer-back {
        width: 546px;
        margin-top: 50px;
    }
    .kkrSummer-ttl-experience {
        width: inherit;
    }
    .kkrSummer-ttl-event {
        width: inherit;
    }
    .kkrSummer-ttl-more {
        text-align: center;
        width: inherit;
    }
    .kkrSummer-ttl-detail .kkrSummer-ttl-detail__logo {
        margin: -30% auto 0;
    }
    .kkrSummer-logo__collabo {
        text-align: center;
        margin-top: -7%;
    }
    .kkrSummer-logo__collabo img{
        height: 110px;
    }
    .kkrSummer-detail-01__block .kkrSummer-ttl-balloon {
        margin-left: -40px;
        margin-right: -40px;
    }
    .kkrSummer-ttl-balloon {
        font-size: 28px;
        line-height: 1.6;
    }
    .kkrSummer-ttl-balloon:before {
        border-width: 15px;
        border-top-width: 17px;
    }
    .kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__upper {
        font-size: 24px;
        padding: 12px 25px 15px;
        clip-path: polygon(0 0, 92% 14%, 100% 100%, 5% 100%);
        transform: rotate(2.5deg);
    }
    .kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape {
        padding: 25px 20px 12px;
        filter: drop-shadow(4px 4px 0 #111);
    }
    .kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape::before {
        clip-path: polygon(0 0, 100% 14%, 97% 100%, 4% 100%);
    }
    .kkrSummer-ttl-balloon .kkrSummer-ttl-balloon__shape::after {
        width: 35px;
        height: 28px;
        bottom: -20px;
    }
    .kkrSummer-ttl-balloon .main-txt {
        font-size: 36px;
    }
    .kkrSummer-ttl-balloon:not(:last-child) {
        margin-bottom: 40px;
    }
    .kkrSummer-ttl-balloon.kkrSummer-ttl-balloon--effect {
        font-size: 28px;
    }
    .kkrSummer-ttl-balloon {

    }
    .kkrSummer-txt-experience {
        width: inherit;
        max-width: 940px;
        margin-top: 10px;
        padding: 20px;
    }
    .kkrSummer-txt-event {
        width: inherit;
        margin-top: 57px;
    }
    .kkrSummer-txt-coming {
        text-align: center;
        width: inherit;
        padding: 50px 0 40px;
    }
    .kkrSummer-txt-detail {
        font-size: 20px;
        line-height: 1.6667;
    }
    .kkrSummer-txt-detail:not(:first-child) {
        margin-top: 0;
        padding: 55px 60px 50px;
        border-radius: 0 0 10px 10px;
    }
    .kkrSummer-txt-detail + .kkrSummer-txt-detail {
        margin-top: 10px;
    }
    .kkrSummer-table {
        font-size: 16px;
        text-align: left;
        border-top-width: 2px;
    }
    .kkrSummer-table:not(:first-child) {
        margin-top: 60px;
    }
    .kkrSummer-table tr {
        border-bottom-width: 2px;
    }
    .kkrSummer-table th {
        width: 140px;
    }
    .kkrSummer-table th, .kkrSummer-table td {
        padding: 24px 0;
    }
    .kkrSummer-btn {
        font-size: 20px;
        height: 60px;
    }
    .kkrSummer-btn[target="_blank"]:before {
        width: 18px;
        height: 18px;
        top: calc(50% - 9px);
    }
    .kkrSummer-btn:before {
        background-image: url("../img/pr_summer_icon_btn.png");
        width: 15px;
        height: 23px;
        right: 20px;
    }
    .kkrSummer-btn.kkrSummer-btn--lg {
        font-size: 16px;
        height: 60px;
    }
    .kkrSummer-btn.kkrSummer-btn--lg-pc {
        font-size: 18px;
    }
    .kkrSummer-btn.kkrSummer-btn--lg:before {
        width: 15px;
        height: 23px;
        right: 20px;
    }
    .kkrSummer-btn.kkrSummer-btn--lg[target="_blank"]:before {
        width: 18px;
        height: 18px;
        top: calc(50% - 9px);
    }
    .kkrSummer-txt--w900 {
        font-weight: 900 !important;
    }
    .kkrSummer-btn-social:not(:first-child) {
        max-width: 380px;
        margin: 90px auto 0;
    }
    .kkrSummer-btn-social .kkrSummer-btn-social__link {
        height: 60px;
    }
    .kkrSummer-btn-social .kkrSummer-btn-social__link::before {
        width: 14px;
        height: 14px;
        border-width: 2px 2px 0 0;
        border-color: #6b57ca;
        right: 25px;
    }
    .kkrSummer-btn-social .kkrSummer-btn-social__link::after {
        width: calc(100% + 8px);
        height: calc(100% + 8px);
        border-radius: 60px;
        left: -4px;
        top: -4px;
    }
    .kkrSummer-btn-social .kkrSummer-btn-social__img {
        width: 40px;
        top: calc(50% - 20px);
        left: 30px;
    }
    .kkrSummer-btn-social .kkrSummer-btn-social__ttl {
        font-size: 24px;
        margin-bottom: 0;
    }
    .kkrSummer-btn-ttl {
        margin-top: 70px;
        font-size: 20px;
    }
    .kkrSummer-btn-ttl > span {
        padding: 0 30px;
    }
    .kkrSummer-btn-ttl + .kkrSummer-btn-social {
        margin-top: 25px !important;
    }
    .kkrSummer-btn-back {
        font-size: 20px;
        height: 80px;
        border-radius: 80px;
        border-width: 3px;
        box-shadow: 0 0 30px rgba(0, 45, 76, 0.3);
    }
    .kkrSummer-btn-back:before {
        background-image: url("../img/pr_summer_icon_back.png");
        width: 15px;
        height: 23px;
        left: 20px;
    }
    .kkrSummer-link__pdf a:hover {
        opacity: 1;
    }
    .kkrSummer-btn-download {
        font-size: 20px;
        height: 100px;
        border-radius: 30px;
    }
    .kkrSummer-btn-download:before {
        background-image: url("../img/pr_summer_icon_btn.png");
        width: 15px;
        height: 23px;
        right: 20px;
    }
    .kkrSummer-bnr {
        padding: 10px 30px 0;
    }
    .kkrSummer-bnr .kkrSummer-bnr__ttl {
        font-size: 40px;
        margin-bottom: 40px;
        padding: 20px 40px 16px 30px;
        filter: drop-shadow(4px 4px 0 #111);
        left: -30px;
        top: -60px;
    }
    .kkrSummer-bnr .kkrSummer-bnr__ttl .fz-sm {
        font-size: 28px;
    }
    .kkrSummer-bnr .kkrSummer-bnr__ttl::after {
        clip-path: polygon(0 0, 95% 24%, 97% 98%, 2% 88%);
    }
    .kkrSummer-bnr a + a {
        margin-top: 20px;
    }
    .kkrSummer-list {
        font-size: 16px;
    }
    .kkrSummer-list .kkrSummer-list__item:not(:first-child) {
        margin-top: 8px;
    }
    .kkrSummer-list .kkrSummer-list__bullet {
        font-size: 10px;
        margin: 0.75em 0.75em 0 0;
    }
    .kkrSummer-strong {
        font-size: 16px;
    }
    .kkrSummer-spOnly {
        display: none;
    }
    .kkrSummer-pcOnly {
        display: block;
    }
    .border-baloon {
        font-size: 16px;
    }
    a.kkrSummer-underline:hover {
        text-decoration: none;
        opacity: 1;
        border-bottom-color: transparent;
    }
    .kkrSummer-txt-detail--indentNote,
    .kkrSummer-txt-detail--note {
        font-size: 14px;
    }
    .kkrSummer-box-privilege {
        border-width: 2px;
        padding: 0 20px 20px;
    }
    .kkrSummer-txt-detail__subTtl {
        padding: 6px 20px 6px 70px;
        font-size: 18px;
        margin: 0 -20px;
    }
    .kkrSummer-txt-detail__subTtl span {
        left: 20px;
        width: 52px;
        height: 50px;
    }
    .kkrSummer-txt-detail__subTtl span:after {
        border: 26px solid #ff6a00;
        border-bottom-width: 15px;
        border-bottom-color: transparent;
    }

    .kkrSummer-table--inrList > li + li {
        margin-top: 14px;
        border-top-width: 1px;
    }
    .kkrSummer-flx-wrap {
        display: flex;
        margin-top: 20px;
    }
    .kkrSummer-flx-wrap .kkrSummer-flx-wrap__flx1 {
        flex: 1;
        margin-left: 30px;
        margin-top: 0;
    }
    .kkrSummer-finished--txt {
        font-size: 30px;
        border-width: 2px;
        padding: 10px;
        margin-bottom: 40px;
    }
    .kkrSummer-event--wrap {
        padding: 0 20px;
    }
    .kkrSummer-flxbox--col2 {
        margin-bottom: -40px;
    }
    .kkrSummer-flxbox--col2 .kkrSummer-flxbox--col {
        width: calc(50% - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .kkrSummer-flxbox--col2 .kkrSummer-flxbox--col:nth-of-type(2n) {
        margin-right: 0;
    }
    .kkrSummer-anchor .kkrSummer-nav {
        padding-top: 0;
        padding-bottom: 0;
    }

    .kkrSummer-bg-pattern--box {
        padding: 20px;
        margin-bottom: 40px;
    }
    .kkrSummer-section__subTtl {
        font-size: 34px;
    }

    .kkrSummer-section--inr_m,
    .kkrSummer-section--inr_l {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto;
    }
    .kkrSummer-section--inr_m {
        max-width: 900px;
    }
    .kkrSummer-grada-frame {
        margin-top: 50px;
    }
    .kkrSummer-grada-frame .kkrSummer-grada-frame__item {
        width: calc(50% - 20px);
        margin-right: 40px;
        padding: 2px;
        margin-bottom: 20px;
    }
    .kkrSummer-grada-frame .kkrSummer-grada-frame__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .kkrSummer-grada-frame .kkrSummer-grada-frame__itemInr {
        padding: 20px 20px 25px;
    }
    .kkrSummer-grada-frame .kkrSummer-grada-frame__item .txt {
        font-size: 20px;
        margin-top: 18px;
    }
    .kkrSummer-movie-02 {
        width: 300px;
        margin: 0 auto;
        padding: 6px;
        border-radius: 4px;
    }
    .kkrSummer-movie__sound-btn {
        width: 40px;
        height: 36px;
        right: 16px;
        top: 16px;
    }
    .kkrSummer-clip-bgBox {
        max-width: 810px;
        padding: 70px 20px;
        margin: 60px auto 70px;
    }
    .kkrSummer-clip-bgBox::before {
        clip-path: polygon(0 12px, calc(100% - 12px) 30px, calc(100% - 30px) calc(100% - 20px), 24px 100%);
    }
    .kkrSummer-clip-bgBox::after {
        clip-path: polygon(0 0, 100% 30px, calc(100% - 30px) calc(100% - 12px), 12px 100%);
    }
    .kkrSummer-clip-bgBox .box-ttl {
        font-size: 34px;
        margin-bottom: 30px;
    }
    .kkrSummer-section--07 .kkrSummer-ttl-balloon {
        margin-top: 70px;
    }

}

@media print, screen and (min-width: 1080px) {
    .kkrSummer-section {
        max-width: 1073px;
        margin: 110px auto 0;
    }
    .kkrSummer-section.kkrSummer-section--02 {
        max-width: 1010px;
    }
    .kkrSummer-section.kkrSummer-section--03 {
        max-width: 1040px;
    }
    .kkrSummer-section.kkrSummer-section--05 {
        max-width: 1026px;
    }
    .kkrSummer-section .kkrSummer-section__bg {
        margin: 0;
    }
    .kkrSummer-section .kkrSummer-section__ttl {
        margin: 0;
    }
    .kkrSummer-section .kkrSummer-section__ttlInner {
        margin: 0;
    }
    .kkrSummer-nav .kkrSummer-nav__list {
        gap: 20px;
    }
}

@media screen and (max-width: 979px) {
    .kkrSummer-table tr {
        display: block;
        padding: 4vw 0;
    }
    .kkrSummer-table th, .kkrSummer-table td {
        display: block;
    }
    .kkrSummer-table td {
        margin-top: 1.3333333333vw;
    }
    .kkrSummer-section {
        max-width: 95vw;
        margin-left: auto;
        margin-right: auto;
    }
    .kkrSummer-event--moreContent {
        display: none;
    }
    .kkrSummer-event--sp_btnMore a:hover {
        text-decoration: none;
    }
    .kkrSummer-event .kkrSummer-event__logo {
        width: auto;
        height: 24px;
    }
}


/* action */
.ani-fade-up {
    opacity: 0;
    transform: translate(0,75px);
    transition: all 0.3s ease;
}
.ani-fade-left {
    opacity: 0;
    transform: translate(-75px,0);
    transition: all 0.3s ease;
}
.ani-fade-right {
    opacity: 0;
    transform: translate(75px,0);
    transition: all 0.3s ease;
}
.ani-fade-right.is-show,
.ani-fade-left.is-show,
.ani-fade-up.is-show {
    opacity: 1;
    transform: translate(0,0);
}
.ani-explosion {
    opacity: 0;
    transform: scale(.5,.5);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.320, 2) .5s;
}
.ani-explosion.is-show {
    opacity: 1;
    transform: scale(1,1);
}
.ani-delay-75 {
    transition-delay: .75s
}


/*add 230814 trigger inc------------*/
.kkrSummer-detail-01 .kkrSummer-detail-01__inner .kkrSummer-detail-01__block .kkrSummer-txt-attention{
    border: 2px solid #f00;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f00;
    width: 100%;
    padding: 0.2em 0;
    margin-bottom: 1em;
    font-weight: bold;
}
@media screen and (min-width: 980px) {
    .kkrSummer-detail-01 .kkrSummer-detail-01__inner .kkrSummer-detail-01__block .kkrSummer-txt-attention{
        font-size:20px;
    }
}
@media screen and (max-width: 979px) {
    .kkrSummer-detail-01 .kkrSummer-detail-01__inner .kkrSummer-detail-01__block .kkrSummer-txt-attention{
        font-size: 4vw;
    }
}
