@charset"UTF-8";
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
    float: left
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
    visibility: hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    -o-transition-property: height, -o-transform;
    -moz-transition-property: transform, height, -moz-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, height, -webkit-transform
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    margin-top: 0;
    z-index: 10;
    cursor: pointer
}
@media (max-width:490px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 20px
    }
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background: url('/ikebukuro/img/swiper-button-prev.png') no-repeat 100% hsla(0, 0%, 100%, 0.6);
    left: 0;
    right: auto
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background: url('/ikebukuro/img/swiper-button-next.png') no-repeat 0 hsla(0, 0%, 100%, 0.6);
    right: 0;
    left: auto
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: 0.3s opacity;
    -moz-transition: 0.3s opacity;
    transition: opacity 0.3s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 30px;
    left: 0;
    width: 100%
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -moz-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -moz-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33)
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #000;
    opacity: .2
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top 0.2 s, -webkit-transform 0.2s;
    transition: top 0.2 s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s top;
    -o-transition: 0.2s top, 0.2s -o-transform;
    -moz-transition: 0.2s transform, 0.2s top, 0.2s -moz-transform;
    transition: transform 0.2 s, top 0.2s;
    transition: transform 0.2 s, top 0.2 s, -webkit-transform 0.2 s, -moz-transform 0.2 s, -o-transform 0.2s;
    transition: transform 0.2 s, top 0.2 s, -webkit-transform 0.2s
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left 0.2 s, -webkit-transform 0.2s;
    transition: left 0.2 s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s left;
    -o-transition: 0.2s left, 0.2s -o-transform;
    -moz-transition: 0.2s transform, 0.2s left, 0.2s -moz-transform;
    transition: transform 0.2 s, left 0.2s;
    transition: transform 0.2 s, left 0.2 s, -webkit-transform 0.2 s, -moz-transform 0.2 s, -o-transform 0.2s;
    transition: transform 0.2 s, left 0.2 s, -webkit-transform 0.2s
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2 s, -webkit-transform 0.2s;
    transition: right 0.2 s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s right;
    -o-transition: 0.2s right, 0.2s -o-transform;
    -moz-transition: 0.2s transform, 0.2s right, 0.2s -moz-transform;
    transition: transform 0.2 s, right 0.2s;
    transition: transform 0.2 s, right 0.2 s, -webkit-transform 0.2 s, -moz-transform 0.2 s, -o-transform 0.2s;
    transition: transform 0.2 s, right 0.2 s, -webkit-transform 0.2s
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    -moz-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}
.swiper-scrollbar {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0
}
.swiper-scrollbar-cursor-drag {
    cursor: move
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    align-items: center;
    text-align: center
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}
.swiper-slide-zoomed {
    cursor: move
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: a 1s steps(12) infinite;
    -moz-animation: a 1s steps(12) infinite;
    -o-animation: a 1s steps(12) infinite;
    animation: a 1s steps(12) infinite
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}
@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-o-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube {
    overflow: visible
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index: 0
}
.swiper-container-flip {
    overflow: visible
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-button-prev,
.swiper-button-next{
    background-color: transparent;
}
.swiper-button-prev:after,
.swiper-button-next:after{
    text-indent: -9999px;
}
.swiper-container{
    position: relative;
}

.txt_red {
    color: #d66
}
.txt_border {
    border-bottom: 1px solid #fff;
    display: block;
    margin-bottom: 10px
}
.mt00 {
    margin-top: 0
}
.mt10 {
    margin-top: 10px
}
.mt20 {
    margin-top: 20px
}
.ml20 {
    margin-left: 20px
}
.mb00 {
    margin-bottom: 0
}
.mb10 {
    margin-bottom: 10px
}
.mb20 {
    margin-bottom: 20px
}
.mb30 {
    margin-bottom: 30px
}
.mb40 {
    margin-bottom: 40px
}
.pt10 {
    padding-top: 10px
}
.pl20 {
    padding-left: 20px
}
.pr20 {
    padding-right: 20px
}
.pb10 {
    padding-bottom: 10px
}
.pb20 {
    padding-bottom: 20px
}
.dn {
    display: none !important
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 400;
    font-size: inherit
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}
dd,
dl,
dt,
ol,
ul {
    padding: 0;
    margin: 0
}
li,
ol {
    list-style: none
}
a {
    text-decoration: none;
    display: inline-block;
    color: inherit;
    cursor: pointer
}
p {
    margin-top: 0;
    margin-bottom: 0
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer
}
button:focus {
    outline: 0
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
[role=button] {
    color: inherit;
    cursor: default;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    white-space: pre;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.5)
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-display: swap;
    font-weight: 100;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-display: swap;
    font-weight: 200;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-display: swap;
    font-weight: 300;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype")
}
@font-face {
    font-family: Noto Sans Japanese;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2') format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype")
}
.icon-fb,
.icon-insta {
    width: 30px !important;
    height: 30px !important
}
.main-contact .modal .checkbox {
    display: none
}
.main-contact .modal .modal-overlay {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: none;
    background-color: rgba(60, 40, 15, .8)
}
.main-contact .modal .modal-wrap {
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    padding: 0;
    width: 60%;
    margin: 15px auto;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}
.main-contact .modal .modal-wrap img {
    width: 100%
}
.main-contact .modal .modal-wrap.small {
    width: 30%
}
.main-contact .modal .modal-wrap.full {
    width: 100%;
    height: 100%
}
.main-contact .modal .modal-wrap.a-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}
.main-contact .modal .modal-wrap.from-left {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}
.main-contact .modal .modal-wrap.from-right {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}
.main-contact .modal .modal-wrap.from-top {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}
.main-contact .modal .modal-wrap.from-bottom {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}
.main-contact .modal .modal-overlay .close {
    position: absolute;
    right: -22px;
    top: -22px;
    display: block;
    width: 45px;
    height: 45px;
    background: url('/ikebukuro/img/btn_close.png') no-repeat;
    -webkit-background-size: 45px 45px;
    -o-background-size: 45px;
    background-size: 45px
}
.main-contact .modal .modal-overlay .close:hover {
    cursor: pointer;
    color: #4b5361
}
.main-contact .modal .o-close {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -100
}
.main-contact .modal input:checked~.o-close {
    z-index: 9998
}
.main-contact .modal input:checked~.modal-overlay {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 99999999;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -o-animation-name: b;
    animation-name: b;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: b;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: b
}
.main-contact .modal input:checked~.modal-overlay .modal-wrap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 9999;
    margin-top: 200px
}
@media (max-width:800px) {
    .main-contact .modal .modal-wrap {
        width: 80%;
        padding: 20px
    }
}
@media (max-width:500px) {
    .main-contact .modal .modal-wrap {
        width: 90%
    }
}
@-o-keyframes b {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: flex;
        opacity: 0
    }
    to {
        display: flex;
        opacity: 1
    }
}
.main-contact body {
    font-family: Helvetica;
    background-color: #f9f9f9
}
.main-contact * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.main-contact .wrap {
    width: 80%;
    margin: 0 auto;
    text-align: center
}
.main-contact .wrap h1 {
    font-size: 70px
}
.main-contact .wrap h1 span {
    color: #f42a54
}
.main-contact .contribute {
    position: fixed;
    right: -20px;
    top: 20px;
    width: 16em;
    height: 10em;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}
.main-contact .contribute p {
    padding: 3px;
    background-color: #444
}
.main-contact .contribute p a {
    border-top: 1px dashed #fff;
    border-bottom: 1px dashed #fff;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 2px 0
}
.main-contact .open-modal {
    display: inline-block
}
@media (max-width:500px) {
    .main-contact .wrap {
        width: 100%
    }
}
.loading {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20000
}
.loading img {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px
}
@media (min-width:971px) {
    .header {
        position: fixed;
        z-index: 2;
        top: 0;
        right: 0;
        left: 0;
        margin: auto
    }
}
@media (min-width:971px) {
    #hero {
        z-index: 1
    }
}
@media (min-width:971px) {
    #hero .nav-main {
        position: relative;
        z-index: 10
    }
}
@media (min-width:971px) {
    #hero .nav-main .hero-list {
        position: absolute;
        top: 159px;
        bottom: 0;
        left: -10px;
        margin: auto
    }
}
@media (min-width:971px) {
    #hero .nav-main .list-item {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
}
#hero .nav-sns {
    z-index: 4;
    top: 120px
}
#content-hero .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    background-color: #fff
}
#content-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #281501
}
.top-main-contact {
    width: 100%;
    position: relative;
    z-index: 5
}
@media (min-width:971px) {
    .top-main-contact {
        padding: 0 40px 0px;
    }
}
@media (max-width:970px) {
    .top-main-contact {
        padding: 0 10px
    }
}
.main-contact {
    width: 100%;
    position: relative;
    z-index: 5
}
@media (min-width:971px) {
    .main-contact {
        margin: 150px auto 0;
        padding: 0 40px 222px
    }
}
@media (max-width:970px) {
    .main-contact {
        margin-top: -15px
    }
}
#contact {
    z-index: 6
}
#access,
#contact {
    position: relative
}
#access {
    z-index: 7
}
footer {
    position: relative;
    z-index: 8
}
.contact {
    width: 100%
}
.w50p {
    width: 50%
}
@media (min-width:971px) {
    .w60p-pc {
        width: 60%
    }
}
.w70p {
    width: 70%
}
.flaxbox-container {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}
.flaxbox-item {
    -webkit-flex: 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}
#campaign .campaign-content_limited .el-label,
#campaign .campaign-content_new .el-label,
#plan .campaign-content_limited .el-label,
#plan .campaign-content_new .el-label,
.bg-set {
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}
.flax-col2 {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}
@media (min-width:971px) {
    .flax-col2 .el-block {
        width: 48%
    }
}
.box-red {
    background-color: #ffe5ee !important
}
[class^=col-] {
    float: left
}
.col-6 {
    width: -webkit-calc((100% - 20px * 1)/2);
    width: -moz-calc((100% - 20px * 1)/2);
    width: calc((100% - 20px * 1) / 2)
}
.col-6:not(:nth-child(2n)) {
    margin-right: 20px
}
.col-6:nth-child(2n+3) {
    clear: left
}
.col-6:not(:nth-child(-n+2)) {
    margin-top: 20px
}
.col-6--right-no-margin {
    width: -webkit-calc((100% + 20px)/2);
    width: -moz-calc((100% + 20px)/2);
    width: calc((100% + 20px) / 2);
    margin-right: -20px;
    margin-left: -20px
}
.col-4 {
    width: -webkit-calc((100% - 20px * 2)/3);
    width: -moz-calc((100% - 20px * 2)/3);
    width: calc((100% - 20px * 2) / 3)
}
.col-4:not(:nth-child(3n)) {
    margin-right: 20px
}
.col-4:nth-child(3n+4) {
    clear: left
}
.col-4:not(:nth-child(-n+3)) {
    margin-top: 20px
}
.col-3 {
    width: -webkit-calc((100% - 10px * 3)/4);
    width: -moz-calc((100% - 10px * 3)/4);
    width: calc((100% - 10px * 3) / 4)
}
.col-3:not(:nth-child(4n)) {
    margin-right: 10px
}
.col-3:nth-child(4n+5) {
    clear: left
}
.col-3:not(:nth-child(-n+4)) {
    margin-top: 10px
}
.col-2 {
    width: -webkit-calc((100% - 20px * 5)/6);
    width: -moz-calc((100% - 20px * 5)/6);
    width: calc((100% - 20px * 5) / 6)
}
.col-2:not(:nth-child(6n)) {
    margin-right: 20px
}
.col-2:nth-child(6n+7) {
    clear: left
}
.col-2:not(:nth-child(-n+6)) {
    margin-top: 20px
}
* {
    font-size: 65%;
    color: #281501
}
body * {
    font-family: Noto Sans Japanese, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, Yu Gothic, 游ゴシック体, YuGothic, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 400
}
a,
dd,
dl,
dt,
li,
p,
small,
ul {
    color: #281501
}
small {
    font-size: 1.2rem
}
#nav-main .list-item_link {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif;
    font-weight: 900;
    font-size: 1.4rem;
    color: #281501
}
.txt-tel {
    color: #fff
}
.header #nav-sub {
    font-size: 0;
    line-height: 1
}
.header #nav-sub .list-item_link {
    font-size: 1.2rem;
    letter-spacing: 0.11em
}
.header .btn-mail {
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    vertical-align: middle
}
#campaign .campaign-h3,
#campaign .campaign-price *,
#campaign .explain .item-explain,
#plan .campaign-h3,
#plan .campaign-price *,
.serif {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
}
.hira {
    font-family: ヒラギノ明朝 ProN, Hiragino Mincho ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, a-otf-ryumin-pr6n, serif
}
.ttl {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
.ttl-h2 {
    line-height: 1;
    font-size: 3.6rem;
    text-align: center
}
.insta-h2 {
    font-size: 2.4rem;
    font-style: italic;
    letter-spacing: 0.13em
}
.insta-h2 span {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    letter-spacing: -0.004em
}
#campaign .content {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}
@media (min-width:971px) {
    #campaign .content > div {
        width: 50%
    }
}
#campaign .campaign-h2 {
    letter-spacing: 0.12em;
    text-indent: 5px;
    margin-bottom: 55px;
    font-size: 7.2rem;
    position: relative;
    text-align: center
}
@media (max-width:970px) {
    #campaign .campaign-h2-notice {
        background-color: rgba(255, 0, 0, 0.2);
        margin-bottom: 1em;
        padding:1em;
    }
}
@media (min-width:971px) {
    #campaign .campaign-h2-notice {
        text-align: center;
        margin: -2em auto 2em auto;
    }
}
@media (max-width:970px) {
    #campaign .campaign-h2 {
        height: 220px;
        line-height: 220px;
        text-indent: 0;
        letter-spacing: 0;
        font-size: 5rem;
        position: relative;
        background: url('/ikebukuro/img/campaign-bg.jpg') no-repeat 0 0 /cover;
        margin-bottom: 0
    }
    #campaign .campaign-h2 span {
        position: absolute;
        line-height: 1;
        bottom: 15px;
        right: 15px;
        color: rgb(245, 246, 247);
        text-shadow: 0px 0px 6.6px rgba(0, 0, 0, 0.89);
    }
}
#campaign .campaign-h2:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 209px;
    padding-top: 7.6555%;
    background-image: url('/ikebukuro/img/campaign-h3_border.png');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: bottom;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}
@media (max-width:970px) {
    #campaign .campaign-h2:before {
        max-width: 50%;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%;
        position: absolute;
        bottom: 60px
    }
}
#campaign .campaign-h3 {
    font-size: 3.8rem;
    vertical-align: middle;
    letter-spacing: 0.008em;
    text-align: center;
    font-weight: 600
}
#campaign .campaign-h3_sub {
    font-size: 1.6rem
}
@media (max-width:970px) {
    #campaign .campaign-h3 {
        font-size: 2rem
    }
}
#campaign .campaign-label {
    font-size: 1.6rem
}
#campaign .campaign-name {
    font-size: 2.6rem;
    vertical-align: middle;
    font-weight: 700;
    letter-spacing: 0.008em
}
#campaign .campaign-name_sub {
    font-size: 1.6rem
}
#campaign .campaign-img {
    width: 50%;
    height: auto
}
#campaign .campaign-label {
    font-size: 1.2rem;
    font-weight: 900;
    color: #fff;
    text-align: center
}
#campaign .campaign-price {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    width: 725px;
}
#campaign .campaign-price .campaign-price_item {
    white-space: nowrap;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

@media (min-width:971px) {
    #campaign .campaign-price.normal-price {
        width:500px;
    }
}

@media (max-width:970px) {
    #campaign .campaign-price {
        padding: 0 10px;
        width: 100%;
    }
    #campaign .campaign-price .campaign-price_item {
        text-align: left;
        justify-content: center;
        align-items: flex-end;
        line-height: 1;
        margin-bottom: 25px;
    }
}
#campaign .campaign-price .item-num {
    font-size: 2.493rem;
    padding-right: 5px
}
@media (max-width:380px) {
    #campaign .campaign-price .item-price_n {
        position: relative;
        padding-right: 3px
    }
}
#campaign .campaign-price .item-down {
    font-size: 3.49rem;
    color: #fff
}
#campaign .explain {
    font-size: 0;
    line-height: 1
}
@media (max-width:970px) {
    #campaign .explain {
        margin: 30px 10px 10px
    }
}
#campaign .explain .item-explain {
    font-size: 1.8rem;
    font-weight: 600;
    color: #281501
}
@media screen and (max-width:1050px) {
    #campaign .explain .item-explain {
        font-size: 1.6rem
    }
}
#campaign .list-price .item-price {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    vertical-align: text-bottom;
    font-size: 1.6rem;
    letter-spacing: 0.015em;
    line-height: 1
    position:relative;
}
#campaign .list-price .price-txt {
    font-size: 3.2rem;
    color: #d66;
    letter-spacing: -0.03em
}
#campaign .list-price .price-down,
#campaign .list-price .price-txt {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#campaign .list-price .price-down {
    font-weight: 500;
    color: #fff;
    text-align: center;
    letter-spacing: -0.01em;
    line-height: 1
}
@media (min-width:971px) {
    #campaign .list-price .price-down {
        font-size: 2.2rem
    }
}
@media (max-width:970px) {
    #campaign .list-price .price-down {
        font-size: 1.5rem
    }
}
#mv02 .mv02-h2 {
    letter-spacing: 0.12em;
    text-align: center
}
#mv02 p {
    line-height: 2.3
}
#menu .menu-list {
    font-size: 0;
    line-height: 1
}
#menu .menu-ttl {
    font-family: ヒラギノ明朝 ProN, Hiragino Mincho ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, a-otf-ryumin-pr6n, serif;
    font-size: 2rem
}
#contact .contact-item dd,
#contact .contact-item dd p,
#contact .contact-item dd span,
#contact .contact-item dt,
#contact .contact-item dt p,
#contact .contact-item dt span,
#contact .contact-ttl {
    color: #fff;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif
}
#contact .contact-ttl {
    font-size: 3.2rem;
    text-align: left
}
#contact .contact-ttl-sub {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 1.4rem;
    color: #fff
}
#contact .txt-tel {
    font-size: 2.5rem;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif;
    white-space: nowrap
}
.text-center {
    text-align: center
}
.point-item p {
    font-size: 1.2rem
}
.point-item p.ttl {
    font-size: 1.4rem
}
.staff-box .staff-h3,
.staff-box .staff-name {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 700
}
@media (min-width:971px) {
    .staff-box .staff-h3,
    .staff-box .staff-name {
        line-height: 3
    }
}
@media (max-width:970px) {
    .staff-box .staff-h3,
    .staff-box .staff-name {
        line-height: 2.5
    }
}
.staff-box .staff-h3 {
    font-size: 2.62rem
}
@media (max-width:970px) {
    .staff-box .staff-h3 {
        font-size: 2rem;
        line-height: 1.2em;
        padding-bottom: 10px;
        padding-top: 15px
    }
}
.staff-box .staff-name {
    font-size: 1.8rem;
    padding-left: 20px
}
@media (max-width:970px) {
    .staff-box .staff-name {
        font-size: 1.5rem;
        padding-left: 20px
    }
}
.staff-box .staff-h4 {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 1.7rem;
    line-height: 3;
    font-weight: 700;
    text-align: left
}
@media (max-width:970px) {
    .staff-box .staff-h4 {
        text-align: center !important
    }
}
@media (max-width:380px) {
    .staff-box .staff-h4 {
        line-height: 1.5;
        padding-bottom: 10px
    }
}
.staff-box .staff-txt {
    text-align: left
}

@media (min-width:971px) {
    .staff-box .staff-txt dl{
        margin-bottom: 30px;
    }
    .staff-box .staff-txt dl dt{
        float: left;
        margin-bottom: 0.5em;
    }
    .staff-box .staff-txt dl dd{
        margin-bottom: 0.5em;
    }
}
@media (max-width:970px) {
    .staff-box .staff-txt dl{
        margin-bottom: 30px;
    }
    .staff-box .staff-txt dl dt{
    }
    .staff-box .staff-txt dl dd{
        margin-left: 0.5em;
        margin-bottom: 0.7em;
    }
}

.staff-read {
    display: none
}
@media (max-width:970px) {
    .staff-read {
        text-align: center !important
    }
}
.container {
    margin-right: auto;
    margin-left: auto;
    position: relative
}
.clearfix:after {
    content: "";
    display: table;
    clear: both
}
@media (min-width:971px) {
    .sp-only {
        display: none !important
    }
}
@media (max-width:970px) {
    .pc-only {
        display: none !important
    }
}
@media (min-width:971px) {
    .sp_s-only {
        display: none !important
    }
}
@media (max-width:970px) {
    .sp_s-only {
        display: none !important
    }
}
@media (max-width:380px) {
    .sp_s-only {
        display: block !important
    }
}
header,
section {
    width: 100%
}
h1 {
    width: 220px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    padding: 19px 20px;
    margin-right: auto;
    background-color: #fff
}
@media (max-width:970px) {
    h1 {
        width: 200%;
        padding: 5px 10px;
        height: auto;
        text-align: left;
    }
}
h1 span {
    display: block;
    width: 179px;
    height: 44px;
    background-image: url('/ikebukuro/img/neutral_sj.svg');
    background-repeat: no-repeat;
    background-position: 0;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}
@media (max-width:970px) {
    h1 span {
        height: 35px
    }
}
.header {
    z-index: 9999;
    color: #281501;
    margin: 0 auto;
    position: fixed;
}
@media (min-width:971px) {
    .header {
        height: 80px
    }
}
.header #nav-sub {
    width: 100%;
    text-align: right;
    background-color: #fff
}
@media (max-width:1200px) {
    .header #nav-sub {
        padding-bottom: 10px
    }
}
.header #nav-sub .list-item {
    display: inline-block;
    position: relative
}
.header #nav-sub .list-item01:after {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background-color: #281501;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
@media (max-width:1200px) {
    .header #nav-sub .list-item01:after {
        top: 15px
    }
}
.header #nav-sub .list-item_link {
    padding: 17px 13px
}
@media (max-width:1200px) {
    .header #nav-sub .list-item_link {
        padding: 15px 13px 0;
        display: inline-block
    }
}
.header #nav-sub .list-item_link .nowrap {
    display: include-block;
    white-space: nowrap;
    font-size: 1.2rem;
    letter-spacing: 0.11em;
    line-height: 1.3
}
.header .nav-header {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 770px
}
@media (max-width:970px) {
    .header .nav-header {
        min-width: auto
    }
}
.menu-scroll {
    position: fixed;
    z-index: 10
}

.menu-scroll .nav-header {
    background-color: #fff
}
.menu-scroll .header-nav {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkiy-justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    margin-top: -23px;
}


@media screen and (max-width:1000px) {
    .menu-scroll .header-nav {
        margin-top: -15px
    }
}
.menu-scroll .header-nav_list {
    padding: 20px 40px;
    position: relative
}
@media screen and (max-width:1000px) {
    .menu-scroll .header-nav_list {
        padding: 20px 30px
    }
}
.menu-scroll .header-nav_list:not(:last-child):before {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background-color: #281501;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
@media (max-width:970px) {
    .header-menu_check {
        display: none
    }
    .header-wrap {
        top: 0;
        left: 0;
        width: 100%;
        background: #fff
    }
    .header-title,
    .header-wrap {
        display: inline-block;
        position: relative;
        z-index: 99999;
    }
    .header-title {
        color: #999;
        float: right;
        font-weight: 100;
        line-height: 30px;
        margin: 0 0 0 15px;
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
        -moz-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
        -webkit-transition: -webkit-transform 0.6 s, opacity 0.5s;
        -webkit-transition: opacity 0.5 s, -webkit-transform 0.6s;
        transition: opacity 0.5 s, -webkit-transform 0.6s;
        -o-transition: opacity 0.5 s, -o-transform 0.6s;
        -moz-transition: transform 0.6 s, opacity 0.5 s, -moz-transform 0.6s;
        transition: transform 0.6 s, opacity 0.5s;
        transition: transform 0.6 s, opacity 0.5 s, -webkit-transform 0.6 s, -moz-transform 0.6 s, -o-transform 0.6s;
        z-index: 2
    }
    .header-btn {
        position: fixed;
        width: 44px;
        height: 45px;
        cursor: pointer;
        display: block;
        float: right;
        z-index: 999;
        top: 0;
        right: 0;
        margin: auto;
        background-color: #d66
    }
    .header-btn:before {
        -webkit-box-shadow: #fff 0 8px 0;
        box-shadow: 0 8px 0 #fff;
        top: 30%;
        right: 25%
    }
    .header-btn:after {
        top: 67%;
        right: 25%
    }
    .header-btn:after,
    .header-btn:before {
        width: 22px;
        height: 2px;
        background: #fff;
        display: block;
        content: "";
        position: absolute;
        -webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
        transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
        -o-transition: box-shadow 0.2s linear, -o-transform 0.2s 0.2s;
        -moz-transition: box-shadow 0.2s linear, transform 0.2s 0.2 s, -moz-transform 0.2s 0.2s;
        transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
        transition: box-shadow 0.2s linear, transform 0.2s 0.2 s, -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2 s, -moz-transform 0.2s 0.2 s, -o-transform 0.2s 0.2s;
        -webkit-border-radius: 2px;
        border-radius: 2px
    }
    .header-menu_wrap {
        width: 100%;
        height: auto;
        padding-bottom: 30px;
        position: absolute;
        right: -100%;
        top: 0;
        -webkit-transition: right 0.4s;
        -o-transition: right 0.4s;
        -moz-transition: right 0.4s;
        transition: right 0.4s;
        z-index: 2;
        padding-top: 60px
    }
}
@media (max-width:970px) and (max-width:970px) {
    .header-menu_wrap {
        z-index: 16;
        position: fixed;
        top: -65px
    }
}
@media (max-width:970px) {
    .header-menu_check:checked~.header-title {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none
    }
    .header-menu_check:checked~.header-btn:before {
        -webkit-box-shadow: transparent 0 0 0;
        box-shadow: 0 0 0 transparent;
        -webkit-transform: rotate(45deg) translate3d(7px, 5px, 0);
        -moz-transform: rotate(45deg) translate3d(7px, 5px, 0);
        transform: rotate(45deg) translate3d(7px, 5px, 0)
    }
    .header-menu_check:checked~.header-btn:after {
        -webkit-transform: rotate(-45deg) translate3d(7px, -5px, 0);
        -moz-transform: rotate(-45deg) translate3d(7px, -5px, 0);
        transform: rotate(-45deg) translate3d(7px, -5px, 0)
    }
    .header-menu_check:checked~.header-menu_wrap {
        right: 0
    }
    .header-list {
        list-style-type: none;
        margin: 50px 0 0;
        padding: 0
    }
    .header-list li a {
        color: #777;
        display: block;
        overflow: hidden;
        padding: 8px 22px;
        position: relative;
        text-decoration: none;
        z-index: 1
    }
    .header-list li a:before {
        background: #eee;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 100%;
        left: 0;
        -webkit-transition: bottom 0.4s;
        -o-transition: bottom 0.4s;
        -moz-transition: bottom 0.4s;
        transition: bottom 0.4s;
        z-index: -1
    }
    .header-list li a:hover:before {
        bottom: 0
    }
    .header-list li a:hover:after {
        opacity: .5;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@media (min-width:971px) {
    #hero {
        padding: 0 40px;
        top: 50px;
        overflow:hidden;
    }
}
#hero .nav-main .hero-list {
    background-color: #fff;
    width: 100px
}
@media (max-width:970px) {
    #hero .nav-main .hero-list {
        width: 100%;
        padding: 0 10px
    }
}
#hero .nav-main .list-item {
    background-color: #fff;
    position: relative
}
@media (min-width:971px) {
    #hero .nav-main .list-item.list-item01:before,
    #hero .nav-main .list-item:hover:before {
        content: "";
        display: block;
        width: 65px;
        height: 1px;
        position: absolute;
        margin: auto;
        top: 7px;
        right: -32px;
        bottom: 10px;
        background-color: #281501
    }
}
#hero .nav-main .list-item.list-item01.active:before {
    top: 27px
}
#hero .nav-main .list-item:first-of-type {
    padding-top: 20px
}
#hero .nav-main .list-item:last-of-type {
    padding-bottom: 20px
}
#hero .nav-main .list-item:last-of-type:before {
    top: -20px
}
@media (min-width:971px) {
    #hero .nav-main .list-item:nth-child(4).list-item01:before,
    #hero .nav-main .list-item:nth-child(4):hover:before,
    #hero .nav-main .list-item:nth-child(5).list-item01:before,
    #hero .nav-main .list-item:nth-child(5):hover:before,
    #hero .nav-main .list-item:nth-child(6).list-item01:before,
    #hero .nav-main .list-item:nth-child(6):hover:before {
        width: 40px;
        height: 1px
    }
}
#hero .nav-main .list-item_link {
    line-height: 1;
    padding: 16px 0
}
#hero .nav-sns {
    position: absolute;
    right: 70px;
    top: 257px
}
#hero .nav-sns .list-item {
    margin: 29px 0
}
#hero .nav-sns .btn {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}
@media (max-width:970px) {
    .hero-wrap-sp {
        position: relative;
        top: 0
    }
}
.icon-fb {
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEwcHgiIGhlaWdodD0iMjBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNDAsIDIxLCAxKSINCiBkPSJNOS42MTgsNi4zMjUgTDYuNDczLDYuMzI1IEw2LjQ3Myw0LjI5OCBDNi40NzMsMy41MzcgNi45ODYsMy4zNTkgNy4zNDcsMy4zNTkgQzcuNzA4LDMuMzU5IDkuNTY3LDMuMzU5IDkuNTY3LDMuMzU5IEw5LjU2NywwLjAxMyBMNi41MTAsMC4wMDEgQzMuMTE3LDAuMDAxIDIuMzQ1LDIuNDk3IDIuMzQ1LDQuMDk0IEwyLjM0NSw2LjMyNSBMMC4zODIsNi4zMjUgTDAuMzgyLDkuNzczIEwyLjM0NSw5Ljc3MyBDMi4zNDUsMTQuMTk5IDIuMzQ1LDE5LjUzMCAyLjM0NSwxOS41MzAgTDYuNDczLDE5LjUzMCBDNi40NzMsMTkuNTMwIDYuNDczLDE0LjE0NiA2LjQ3Myw5Ljc3MyBMOS4yNTcsOS43NzMgTDkuNjE4LDYuMzI1IFoiLz4NCjwvc3ZnPg==')
}
.icon-fb,
.icon-insta {
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px
}
.icon-insta {
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjIwcHgiIGhlaWdodD0iMjFweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNDAsIDIxLCAxKSINCiBkPSJNMTkuOTQwLDE1LjAzMSBDMTkuODkxLDE2LjExMiAxOS43MjIsMTYuODUwIDE5LjQ3NSwxNy40OTcgQzE5LjIxOSwxOC4xNjQgMTguODc4LDE4LjczMSAxOC4zMjIsMTkuMjk2IEMxNy43NjYsMTkuODYwIDE3LjIwOCwyMC4yMDcgMTYuNTUwLDIwLjQ2NyBDMTUuOTE0LDIwLjcxOCAxNS4xODcsMjAuODg5IDE0LjEyMywyMC45MzkgQzEzLjA1NiwyMC45ODggMTIuNzE2LDIxLjAwMCAxMC4wMDAsMjEuMDAwIEM3LjI4NCwyMS4wMDAgNi45NDQsMjAuOTg4IDUuODc3LDIwLjkzOSBDNC44MTMsMjAuODg5IDQuMDg2LDIwLjcxOCAzLjQ1MCwyMC40NjcgQzIuNzkyLDIwLjIwNyAyLjIzNCwxOS44NjAgMS42NzgsMTkuMjk2IEMxLjEyMiwxOC43MzEgMC43ODEsMTguMTY0IDAuNTI1LDE3LjQ5NyBDMC4yNzgsMTYuODUwIDAuMTA5LDE2LjExMiAwLjA2MCwxNS4wMzEgQzAuMDEyLDEzLjk0OCAwLjAwMCwxMy42MDIgMC4wMDAsMTAuODQ0IEMwLjAwMCw4LjA4NSAwLjAxMiw3Ljc0MCAwLjA2MCw2LjY1NyBDMC4xMDksNS41NzUgMC4yNzgsNC44MzcgMC41MjUsNC4xOTEgQzAuNzgxLDMuNTIzIDEuMTIyLDIuOTU3IDEuNjc4LDIuMzkyIEMyLjIzNCwxLjgyOCAyLjc5MiwxLjQ4MCAzLjQ1MCwxLjIyMSBDNC4wODYsMC45NzAgNC44MTMsMC43OTggNS44NzcsMC43NDkgQzYuOTQ0LDAuNjk5IDcuMjg0LDAuNjg3IDEwLjAwMCwwLjY4NyBDMTIuNzE2LDAuNjg3IDEzLjA1NiwwLjY5OSAxNC4xMjMsMC43NDkgQzE1LjE4NywwLjc5OCAxNS45MTQsMC45NzAgMTYuNTUwLDEuMjIxIEMxNy4yMDgsMS40ODAgMTcuNzY2LDEuODI4IDE4LjMyMiwyLjM5MiBDMTguODc4LDIuOTU3IDE5LjIxOSwzLjUyMyAxOS40NzUsNC4xOTEgQzE5LjcyMiw0LjgzNyAxOS44OTEsNS41NzUgMTkuOTQwLDYuNjU3IEMxOS45ODgsNy43NDAgMjAuMDAwLDguMDg1IDIwLjAwMCwxMC44NDQgQzIwLjAwMCwxMy42MDIgMTkuOTg4LDEzLjk0OCAxOS45NDAsMTUuMDMxIFpNMTguMTQwLDYuNzQwIEMxOC4wOTUsNS43NTAgMTcuOTMzLDUuMjEyIDE3Ljc5Niw0Ljg1NCBDMTcuNjE0LDQuMzgwIDE3LjM5Nyw0LjA0MiAxNy4wNDcsMy42ODYgQzE2LjY5OCwzLjMzMSAxNi4zNjQsMy4xMTEgMTUuODk4LDIuOTI2IEMxNS41NDUsMi43ODcgMTUuMDE2LDIuNjIyIDE0LjA0MSwyLjU3NyBDMTIuOTg2LDIuNTI4IDEyLjY3MCwyLjUxOCAxMC4wMDAsMi41MTggQzcuMzMwLDIuNTE4IDcuMDE0LDIuNTI4IDUuOTU5LDIuNTc3IEM0Ljk4NCwyLjYyMiA0LjQ1NSwyLjc4NyA0LjEwMiwyLjkyNiBDMy42MzYsMy4xMTEgMy4zMDIsMy4zMzEgMi45NTIsMy42ODYgQzIuNjAzLDQuMDQyIDIuMzg2LDQuMzgwIDIuMjA0LDQuODU0IEMyLjA2Nyw1LjIxMiAxLjkwNSw1Ljc1MCAxLjg2MCw2Ljc0MCBDMS44MTIsNy44MTEgMS44MDIsOC4xMzIgMS44MDIsMTAuODQ0IEMxLjgwMiwxMy41NTYgMS44MTIsMTMuODc3IDEuODYwLDE0Ljk0OCBDMS45MDUsMTUuOTM4IDIuMDY3LDE2LjQ3NiAyLjIwNCwxNi44MzQgQzIuMzg2LDE3LjMwOCAyLjYwMywxNy42NDYgMi45NTIsMTguMDAyIEMzLjMwMiwxOC4zNTcgMy42MzYsMTguNTc3IDQuMTAyLDE4Ljc2MSBDNC40NTUsMTguOTAwIDQuOTg0LDE5LjA2NSA1Ljk1OSwxOS4xMTEgQzcuMDEzLDE5LjE2MCA3LjMzMCwxOS4xNzAgMTAuMDAwLDE5LjE3MCBDMTIuNjcwLDE5LjE3MCAxMi45ODcsMTkuMTYwIDE0LjA0MSwxOS4xMTEgQzE1LjAxNiwxOS4wNjUgMTUuNTQ1LDE4LjkwMCAxNS44OTgsMTguNzYxIEMxNi4zNjQsMTguNTc3IDE2LjY5OCwxOC4zNTcgMTcuMDQ4LDE4LjAwMiBDMTcuMzk3LDE3LjY0NiAxNy42MTQsMTcuMzA4IDE3Ljc5NiwxNi44MzQgQzE3LjkzMywxNi40NzYgMTguMDk1LDE1LjkzOCAxOC4xNDAsMTQuOTQ4IEMxOC4xODgsMTMuODc3IDE4LjE5OCwxMy41NTYgMTguMTk4LDEwLjg0NCBDMTguMTk4LDguMTMyIDE4LjE4OCw3LjgxMSAxOC4xNDAsNi43NDAgWk0xNS4zMzgsNi42NDEgQzE0LjY3NSw2LjY0MSAxNC4xMzgsNi4wOTYgMTQuMTM4LDUuNDIzIEMxNC4xMzgsNC43NDkgMTQuNjc1LDQuMjA0IDE1LjMzOCw0LjIwNCBDMTYuMDAxLDQuMjA0IDE2LjUzOCw0Ljc0OSAxNi41MzgsNS40MjMgQzE2LjUzOCw2LjA5NiAxNi4wMDEsNi42NDEgMTUuMzM4LDYuNjQxIFpNMTAuMDAwLDE2LjA1OSBDNy4xNjQsMTYuMDU5IDQuODY1LDEzLjcyNCA0Ljg2NSwxMC44NDQgQzQuODY1LDcuOTYzIDcuMTY0LDUuNjI5IDEwLjAwMCw1LjYyOSBDMTIuODM2LDUuNjI5IDE1LjEzNSw3Ljk2MyAxNS4xMzUsMTAuODQ0IEMxNS4xMzUsMTMuNzI0IDEyLjgzNiwxNi4wNTkgMTAuMDAwLDE2LjA1OSBaTTEwLjAwMCw3LjQ1OCBDOC4xNTksNy40NTggNi42NjcsOC45NzQgNi42NjcsMTAuODQ0IEM2LjY2NywxMi43MTMgOC4xNTksMTQuMjI5IDEwLjAwMCwxNC4yMjkgQzExLjg0MSwxNC4yMjkgMTMuMzMzLDEyLjcxMyAxMy4zMzMsMTAuODQ0IEMxMy4zMzMsOC45NzQgMTEuODQxLDcuNDU4IDEwLjAwMCw3LjQ1OCBaIi8+DQo8L3N2Zz4=')
}
#content-hero {
    position: relative
}
#content-hero h2 {
    background: url('/ikebukuro/img/kv_tit.png') no-repeat top/cover;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 430px;
    height: 191px;
    position: absolute;
    top: -webkit-calc(50% - 100px);
    top: -moz-calc(50% - 100px);
    top: calc(50% - 100px);
    left: 140px;
    z-index: 5;
}
@media (min-width:1800px) {
    #content-hero h2 {
        top: 25%
    }
}
@media (max-width:970px) {
    #content-hero h2 {
        -webkit-background-size: 220px 220px;
        -o-background-size: 220px;
        background-size: 220px;
        width: 220px;
        height: 98px;
        top: -webkit-calc(50% - 50px);
        top: -moz-calc(50% - 50px);
        top: calc(50% - 50px);
        left: 20px
    }
}
.header-nav_list label {
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    color: #281501;
    font-weight: 700;
    background: #efedde;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100
}
.header-nav_list label:before {
    content: "+";
    font-size: 2rem
}
.header-nav_list input {
    display: none
}
.header-nav_list .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    -moz-transition: 0.8s;
    transition: 0.8s
}
.cssacc:checked+label+.accshow {
    height: auto;
    background: #efedde;
    opacity: 1
}
.cssacc:checked+label:before {
    content: "-";
    font-size: 2rem
}
.accshow li {
    border-bottom: 1px solid #fff;
    padding: 0 10px
}
.accshow li:nth-child(last) {
    border: none
}
.header .modal .checkbox {
    display: none
}
.header .modal .modal-overlay {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -100;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: none;
    background-color: rgba(60, 40, 15, .8)
}
.header .modal .modal-overlay .close {
    position: absolute;
    right: -webkit-calc(50% - 22px);
    right: -moz-calc(50% - 22px);
    right: calc(50% - 22px);
    bottom: 40px;
    display: block;
    width: 45px;
    height: 45px;
    background: url('/ikebukuro/img/btn_close.png') no-repeat;
    -webkit-background-size: 45px 45px;
    -o-background-size: 45px;
    background-size: 45px
}
.header .modal .modal-wrap {
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    padding: 40px 10px 125px;
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    margin: 100px 10px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center
}
.header .modal .modal-wrap .btn-default {
    background: url('/ikebukuro/img/btn_phone.png') no-repeat 10px 50% #d66/30px
}
.header .modal .modal-wrap .o-close {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -100
}
.header .modal input:checked~.o-close {
    z-index: 9998
}
.header .modal input:checked~.modal-overlay {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 9997;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -o-animation-name: b;
    animation-name: b;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: b;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: b
}
.header .modal input:checked~.modal-overlay .modal-wrap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 9999
}
@keyframes b {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 0
    }
    to {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1
    }
}
@-moz-keyframes b {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: -moz-box;
        display: flex;
        opacity: 0
    }
    to {
        display: -moz-box;
        display: flex;
        opacity: 1
    }
}
@-webkit-keyframes b {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        opacity: 0
    }
    to {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        opacity: 1
    }
}


#recruit {
    margin: 0 auto 60px;
    width: 790px;
}
#recruit .ttl-h2 {
    margin-bottom: 30px;
}
@media (max-width:970px) {
    #recruit {
        margin-top: 10px;
        width: 100%;
        padding: 0 10px;
        text-align: center;
    }
    #recruit .ttl-h2 {
        text-align: center;
        padding-top: 0;
        font-size: 2.6rem;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 10px;
    }
    #recruit p {
        margin-top: 10px;
        text-align: left;
    }
}

#contact {
    margin-top: -200px;
    background-image: url('/ikebukuro/img/img-contact.jpg');
    background-repeat: no-repeat;
    background-position: top;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 248px
}
@media (max-width:970px) {
    #contact {
        margin-top: 80px;
        padding: 30px 10px;
        text-align: center
    }
}
@media (min-width:971px) {
    #contact .contact-list {
        width: 1000px;
        margin: 0 auto;
        padding-left: 40px;
        padding-right: 40px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        text-align: left
    }
    #contact .contact-list .list-item {
        width: 40%;
        padding: 63px 0 0
    }
    #contact .contact-list .list-item:last-of-type {
        padding-top: 40px;
        width: 60%;
    }
}
@media (max-width:970px) {
    #contact .contact-item:first-child {
        padding-bottom: 40px
    }
}
#contact .contact-item01 {
    margin-top: -16px
}
#contact .contact-ttl {
    margin-bottom: 17px
}
@media (max-width:970px) {
    #contact .contact-ttl {
        text-align: center
    }
}
#contact .contact-ttl-sub {
    padding-bottom: 11px;
    display: block;
    line-height: 1.4
}
#contact .flaxbox-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:970px) {
    #contact .flaxbox-item {
        width: 100%
    }
}
#contact .flaxbox-item .txt-tel {
    line-height: 1.2
}
@media (min-width:971px) {
    #contact dt {
        width: 35%
    }
    #contact dd {
        width: 60%;
        margin-bottom: 16px
    }
}
.top #contact {
    margin-top: 0;
}
.top #contact:before {
    display: none
}
@media (max-width:970px) {
    .top #contact {
        margin-top: 0
    }
}
#access {
    padding: 110px 40px 74px
}
@media (max-width:970px) {
    #access {
        padding: 80px 0 40px
    }
}
#access .maps__content #map_canvas {
    width: 100%;
    padding: 0 60px;
    height: 400px !important;
    margin-bottom: 30px
}
#access .access-h2 {
    margin-bottom: 35px;
    letter-spacing: 0.1em
}
#access .access-address {
    text-align: center;
    line-height: 2.2
}
@media (max-width:970px) {
    #access .access-h2 {
        font-size: 2.6rem
    }
    #access .access-address {
        margin: -10px 10px 0;
        text-align: left
    }
}
footer {
    background: #eee;
    color: #fff;
    padding: 80px 0 0;
    text-align: center
}
@media (max-width:970px) {
    footer {
        padding-top: 30px
    }
}
footer section {
    display: inline-block;
    vertical-align: top;
    padding: 0 43px;
    color: #fff;
    border-right: 1px solid #ddd;
    text-align: left
}
@media (min-width:971px) {
    footer section {
        width: 30%;
    }
    footer section:nth-of-type(3) {
        border: none;
    }
}
@media (max-width:970px) {
    footer section {
        margin-bottom: 40px;
        padding: 0 10px 40px;
        border-bottom: 1px solid #d9d9d9;
    }
}
footer section h1 {
    width: 160px;
    margin: 0 0 24px;
    background: none;
    padding: 0;
    height: auto;
    line-height: 1
}
footer section h1 a {
    display: block;
    width: 100%
}
footer p {
    margin: 0 0 24px;
    color: #999;
    text-align: left;
    font-size: 12px;
    line-height: 1.6
}
footer p a{
    font-size:12px;
    color: #999;
}
footer dl {
    text-align: left;
    display: inline-block;
    font-size: 0
}
footer dl dt {
    font-size: 16px;
    width: 64px;
    font-family: Playfair Display, serif;
    line-height: 1
}
footer dl dd,
footer dl dt {
    display: inline-block;
    margin: 0;
    vertical-align: text-top
}
footer dl dd {
    font-size: 12px;
    width: -webkit-calc(100% - 64px);
    width: -moz-calc(100% - 64px);
    width: calc(100% - 64px)
}
footer dl a {
    color: #999;
    text-decoration: none;
    display: inline-block;
    margin: 0 12px 0 0
}
footer section:nth-of-type(3) {
    border: none
}
footer small {
    display: block;
    color: #ccc;
    text-align: center;
    font-size: 10px
}
footer dd,
footer dl,
footer dt {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif
}
footer dd a {
    font-size: 1.2rem
}
.address-nowrap {
    display: inline-block;
    white-space: nowrap;
    color: #999;
    text-align: left;
    font-size: 12px;
    line-height: 1.6
}
.pc {
    display: block
}
.copy {
    background-color: #fff;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 46px
}
@media (max-width:970px) {
    .copy {
        margin-top: 0;
        padding: 20px 0
    }
}
.btn-sns {
    text-align: center
}
.btn-sns ul {
    display: inline-block;
    margin: 40px auto 0
}
.btn-sns ul li {
    display: block;
    float: left;
    width: 45px;
    height: 45px
}
.btn-sns ul li .icon_fb,
.btn-sns ul li .icon_insta {
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    text-indent: -9999px;
    background-image: url('/ikebukuro/img/icon_fb_sp.png');
    background-repeat: no-repeat;
    -webkit-background-size: 20px 20px;
    -o-background-size: 20px;
    background-size: 20px
}
.btn-sns ul li .icon_insta {
    background-image: url('/ikebukuro/img/icon_insta_sp.png');
    background-repeat: no-repeat;
    -webkit-background-size: 45px 45px;
    -o-background-size: 45px;
    background-size: 45px
}
.btn-main {
    background-color: #fff
}
.btn-txt_no {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}
.btn-mail,
.btn:hover {
    background-color: #d66
}
.btn-mail {
    position: relative
}
@media (min-width:971px) {
    .btn-mail {
        width: 210px;
        padding: 20px 20px 21px 0;
        text-align: right
    }
}
@media (max-width:970px) {
    .btn-mail {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        display: block;
        width: 110px;
        height: 45px;
        right: 46px;
        font-size: 0;
        padding: 0;
        margin: 0
    }
}
.btn-mail:hover {
    background-color: #ca5656
}
.btn-mail:before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE5cHgiIGhlaWdodD0iMTRweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiDQogZD0iTTEyLjY5Miw2LjIxOCBMMTguOTk3LDAuNzAxIEwxOC45OTcsMTMuOTg5IEwxMi42OTIsNi4yMTggWk0wLjA3NSwwLjAwMCBMMTguOTUwLDAuMDAwIEw5LjUxMiw4LjIwMiBMMC4wNzUsMC4wMDAgWk0wLjAwMywxMy45ODkgTDAuMDAzLDAuNzAxIEw2LjMwNyw2LjIxOCBMMC4wMDMsMTMuOTg5IFpNOS41MTAsOS4wMDQgTDEyLjI3OCw2LjU4NyBMMTguMjkyLDEzLjk5NiBMMC43MzMsMTMuOTk2IEw2Ljc0Nyw2LjY2MCBMOS41MTAsOS4wMDQgWiIvPg0KPC9zdmc+');
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: absolute
}
@media (min-width:971px) {
    .btn-mail:before {
        width: 22px;
        height: 14px;
        top: 0;
        right: 86px;
        bottom: 0;
        left: -10px;
        margin: auto
    }
}
@media (max-width:970px) {
    .btn-mail:before {
        width: 26px;
        height: 38px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
}
.btn-phone {
    position: relative;
    background-color: #d66;
    border: none
}
@media (max-width:970px) {
    .btn-phone {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        display: block;
        width: 110px;
        height: 45px;
        right: 48px;
        font-size: 0;
        padding: 0;
        margin: 0
    }
}
.btn-phone:hover {
    background-color: #ca5656
}
.btn-phone:before {
    content: "";
    display: block;
    background-image: url('/ikebukuro/img/icon_phone.png');
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-background-size: 60% 60%;
    -o-background-size: 60%;
    background-size: 60%;
    position: absolute
}
@media (max-width:970px) {
    .btn-phone:before {
        width: 26px;
        height: 38px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
}
.btn-default {
    color: #fff;
    width: 100%;
    display: block;
    background-color: #d66;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 18px 10px
}
@media (max-width:970px) {
    .btn-default {
        margin-top: 20px
    }
}
.swiper-container {
    width: 100%;
    height: 100%
}
@media (max-width:768px) {
    .swiper-container {
        height: 500px
    }
}
@media (max-width:490px) {
    .swiper-container {
        height: 220px
    }
}
#detail .swiper-container {
    margin-bottom: 80px
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
}
#detail .swiper-slide {
    background: none
}
@media (max-width:768px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 50px
    }
}
@media (max-width:490px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 20px
    }
}
.container-full,
.container-min {
    background-color: #fff;
    display: block
}
.container-min {
    margin-left: auto;
    margin-right: auto
}
#news {
    margin-bottom: 50px
}
@media (min-width:971px) {
    #news {
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        padding-top: 93px
    }
}
@media (min-width:971px) {
    #news .news-h2 {
        -webkit-flex: 1 0 auto;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: block;
        width: 30%;
        padding: 10px 50px 0 0;
        text-align: right;
        letter-spacing: 0.12em
    }
}
@media (max-width:970px) {
    #news .news-h2 {
        text-align: center;
        margin: 40px auto 0;
        padding-bottom: 21px;
        font-size: 2.6rem
    }
}
@media (min-width:971px) {
    #news .content {
        width: 70%;
        padding: 0 32px
    }
}
#news #feeds li {
    width: 550px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width:970px) {
    #news #feeds li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}
#news #feeds li:not(:last-of-type) {
    padding-bottom: 2px
}
#news #feeds li:first-of-type span {
    margin-top: 26px
}
@media (max-width:970px) {
    #news #feeds li:first-of-type span {
        margin-top: 10px;
        position: relative
    }
    #news #feeds li:first-of-type span:after {
        content: "NEW";
        display: block;
        position: absolute;
        color: #df0000;
        font-weight: 700;
        font-size: 12px;
        top: 2px;
        left: 85px
    }
}
#news #feeds li:first-of-type a {
    position: relative;
    padding: 25px 15px 10px
}
@media (max-width:970px) {
    #news #feeds li:first-of-type a {
        padding: 0
    }
}
#news #feeds li:first-of-type a:before {
    content: "NEW";
    display: block;
    position: absolute;
    color: #df0000;
    font-weight: 700;
    font-size: 12px;
    top: 5px;
    left: 16px
}
@media (max-width:970px) {
    #news #feeds li:first-of-type a:before {
        display: none
    }
}
#news #feeds .feess-date {
    padding-right: 15px;
    margin-top: 12px
}
@media (max-width:970px) {
    #news #feeds .feess-date {
        display: block;
        margin-top: 5px
    }
}
#news #feeds a {
    width: 100%;
    line-height: 1.8;
    text-decoration: underline;
    padding: 10px 15px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s
}
@media (max-width:970px) {
    #news #feeds a {
        padding: 0
    }
}
#news #feeds a:hover {
    background-color: rgba(0, 0, 0, .04)
}
#insta {
    position: relative;
    margin-bottom: 110px
}
#insta .swiper-container_insta {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto
}
@media (min-width:971px) {
    #insta .swiper-container_insta {
        width: 88%;
        height: auto
    }
}
#insta .swiper-container_insta .swiper-wrapper {
    height: auto
}
@media (max-width:970px) {
    #insta {
        margin-bottom: 20px
    }
}
/*@media (min-width:971px) {
    #insta:after,
    #insta:before {
        content: "";
        display: block;
        width: 64px;
        height: 1px;
        background-color: #281501;
        position: absolute;
        top: 20px;
        bottom: 0;
        margin: auto
    }
    #insta:before {
        left: -10px
    }
    #insta:after {
        right: -10px
    }
}*/
@media (max-width:970px) {
    #insta {
        text-align: left
    }
}
#insta .insta-h2 {
    margin-bottom: 20px
}
#insta .insta-h2 span {
    padding-left: 7px
}
#insta .list-insta {
    font-size: 0;
    line-height: 1;
    margin: 0 auto;
    text-align: center
}
@media (max-width:970px) {
    #insta .list-insta {
        text-align: left;
        flex-direction: column;
        margin-bottom: 100px;
    }
}
#insta .list-insta .list-item {
    display: inline-block
}
@media (min-width:971px) {
    #insta .list-insta .list-item {
        margin: 0 10px 15px
    }
}
@media (max-width:970px) {
    #insta .list-insta .list-item {
        padding: 0 1px;
        width: 100%;
        margin-bottom: 20px;
    }
    #insta .list-insta .list-item:nth-child(n+6) {
        display: none;
    }
    #insta .list-insta .list-item img {
        width: 100%;
    }
}
#campaign {
    background-image: url('/ikebukuro/img/campaign-bg.jpg');
    background-repeat: no-repeat;
    background-position: top;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 0;
    padding: 110px 0 70px
}
@media (max-width:970px) {
    #campaign {
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
        margin-left: -10px;
        background: none;
        padding: 0;
    }
    #campaign .campaign-container {
        display: flex;
        flex-direction: column;
    }
}
#campaign .campaign-content {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    background-color: hsla(0, 0%, 100%, 0.8);
    -webkit-box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    padding: 40px;
    margin-bottom: 40px;
    position: relative;
    text-align: center
}
@media (max-width:970px) {
    #campaign .campaign-content {
        padding: 60px 0 30px;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
    }
    #campaign .campaign-content:nth-child(1) {
        order: 2;
    }
    #campaign .campaign-content:nth-child(2) {
        order: 1;
    }
    #campaign .campaign-content:nth-child(3) {
        order: 3;
    }
    #campaign .campaign-content:nth-child(4) {
        order: 4;
    }
}
#campaign .campaign-content_new .campaign-label {
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE4OHB4IiBoZWlnaHQ9IjExNHB4Ij4NCjxkZWZzPg0KPGZpbHRlciBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJGaWx0ZXJfMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODhweCIgaGVpZ2h0PSIxMTRweCIgID4NCiAgICA8ZmVPZmZzZXQgaW49IlNvdXJjZUFscGhhIiBkeD0iMCIgZHk9IjIiIC8+DQogICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgc3RkRGV2aWF0aW9uPSIyIiAvPg0KICAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwgMCwgMCkiIHJlc3VsdD0iZmxvb2RPdXQiIC8+DQogICAgPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJhdG9wIiBpbj0iZmxvb2RPdXQiIGluMj0iYmx1ck91dCIgLz4NCiAgICA8ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jQSB0eXBlPSJsaW5lYXIiIHNsb3BlPSIwLjMyIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPg0KICAgIDxmZU1lcmdlPg0KICAgIDxmZU1lcmdlTm9kZS8+DQogICAgPGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8+DQogIDwvZmVNZXJnZT4NCjwvZmlsdGVyPg0KPGxpbmVhckdyYWRpZW50IGlkPSJQU2dyYWRfMCIgeDE9IjAlIiB4Mj0iNzAuNzExJSIgeTE9IjcwLjcxMSUiIHkyPSIwJSI+DQogIDxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYigxMTQsNzIsMTI4KSIgc3RvcC1vcGFjaXR5PSIxIiAvPg0KICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0icmdiKDE4NywxMzYsMjA0KSIgc3RvcC1vcGFjaXR5PSIxIiAvPg0KICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0icmdiKDE4NywxMzYsMjA0KSIgc3RvcC1vcGFjaXR5PSIxIiAvPg0KICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYigxMTQsNzIsMTI4KSIgc3RvcC1vcGFjaXR5PSIxIiAvPg0KPC9saW5lYXJHcmFkaWVudD4NCg0KPC9kZWZzPg0KPGcgZmlsdGVyPSJ1cmwoI0ZpbHRlcl8wKSI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjIxLCAxMDIsIDEwMikiDQogZD0iTTUuMDAwLDU2LjEwMSBMOTYuMDI3LDMuMDAwIEwxODIuMDAwLDMuMDAwIEw1LjAwMCwxMDYuMDAwIEw1LjAwMCw1Ni4xMDEgWiIvPg0KPC9nPg0KPHBhdGggZmlsbD0idXJsKCNQU2dyYWRfMCkiDQogZD0iTTUuMDAwLDU2LjEwMSBMOTYuMDI3LDMuMDAwIEwxODIuMDAwLDMuMDAwIEw1LjAwMCwxMDYuMDAwIEw1LjAwMCw1Ni4xMDEgWiIvPg0KPC9zdmc+')
}
@media (max-width:970px) {
    #campaign .campaign-content_new .campaign-label {
        background-repeat: no-repeat;
        background-position: 0 0;
        -webkit-background-size: 130px 130px;
        -o-background-size: 130px;
        background-size: 130px;
        position: absolute;
        width: 130px;
        height: 75px;
        top: -2px;
        left: -3px
    }
}
#campaign .campaign-content_new .el-label {
    display: block;
    width: 101px;
    height: 64px;
    background-position: 50%;
    position: absolute;
    -webkit-background-size: auto auto;
    -o-background-size: auto;
    background-size: auto;
    top: -21%;
    left: -29%;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEwMXB4IiBoZWlnaHQ9IjY0cHgiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiAgZmlsbD0icmdiKDI1NCwgMjU0LCAyNTQpIg0KIGQ9Ik05NS4xODAsMTMuODA1IEM5NS41MjYsMTMuNjA2IDk3LjQyMiwxMi40NDUgMTAwLjg0Myw5Ljc0NyBMMTAwLjkwMCw5Ljg0NiBDMTAwLjY0NSwxMC40MzEgMTAwLjI1OCwxMS4zNTYgMTAwLjcwNywxMi41ODkgQzEwMC4yMDYsMTIuOTAwIDk5Ljc2NSwxMy4xOTggOTkuMDQxLDEzLjYxNiBDOTUuMjI1LDE1LjgyMCA5My42MzMsMTUuOTQ5IDkyLjYyNywxNS45MTYgQzkwLjc1MSwxNS44NTggODkuNDIxLDE1LjExMyA4OC41MjksMTQuMjkwIEM4OC44MzQsMTcuNTE0IDg3Ljg3OSwxOS42MjIgODYuNjcyLDIwLjkxMSBMODYuNTY4LDIwLjg4MyBDODcuOTkzLDE4LjI2MiA4Ni45OTYsMTMuMjY3IDg2LjAyNywxMS41ODkgQzg1Ljg5NCwxMS4zNTkgODUuODIxLDExLjI3MCA4NS42OTUsMTEuMTY3IEw4OC4wNjQsMTAuNzg2IEM4OC4xODIsMTAuNzYyIDg4LjMxNCwxMC44MzkgODguMzYxLDEwLjkyMSBDODguNDM3LDExLjA1MyA4OC40MDAsMTEuMTQwIDg4LjAyMSwxMS43NzYgQzg4LjE2OSwxMi4yNjEgODguMzQyLDEyLjg2MyA4OC40NTgsMTMuNjczIEM4OS45MjgsMTQuNjIzIDkxLjE0NywxNC43OTYgOTIuMTA4LDE0Ljc5MCBMODguMzI4LDguMjQzIEw4NS4xODYsMTAuMDU3IEM4NC4wMzUsMTAuNzIyIDgzLjc1MSwxMC45NTEgODMuNDc2LDExLjE5OCBMODIuODQ1LDEwLjc1MSBDODMuNjczLDEwLjM2MCA4NC40NjUsOS45NDcgODUuMjU0LDkuNDkxIEw5Mi4yMTMsNS40NzQgTDkyLjMyOSw0LjE1NiBDOTIuMzU5LDMuOTQyIDkyLjM2MywzLjg3MyA5Mi40NjIsMy44MTcgQzkyLjUyOCwzLjc3OSA5Mi41NjEsMy43NjAgOTIuODY5LDMuODAxIEw5NC42OTQsMy45OTcgQzk0LjgwNSwzLjk5OSA5NC45NjAsNC4wNDEgOTUuMDE3LDQuMTQwIEM5NS4xMTIsNC4zMDQgOTQuOTU3LDQuNDE2IDk0Ljg1OSw0LjQ3MyBMODkuNzQzLDcuNDI2IEw5MS41MTksMTAuNTAyIEw5My41OTEsOS4zMDYgTDkzLjgxNCw3LjkwNSBDOTMuODQ4LDcuNjIyIDkzLjg2NCw3LjYxMyA5My45NjMsNy41NTYgQzk0LjAyOSw3LjUxOCA5NC4xMTMsNy41MTMgOTQuMzU0LDcuNTQ5IEw5Ni4wNDAsNy44NDggQzk2LjEzNCw3Ljg1OSA5Ni4yOTAsNy45MDEgOTYuMzQ3LDguMDAwIEM5Ni40NDIsOC4xNjQgOTYuMjg3LDguMjc2IDk2LjIwNCw4LjMyMyBMOTEuNzQ3LDEwLjg5NyBMOTMuODA4LDE0LjQ2NyBDOTQuMjk5LDE0LjI5MiA5NC43ODYsMTQuMDMzIDk1LjE4MCwxMy44MDUgWk05My43OTcsMS41MzIgQzkzLjYwMCwxLjY0NiA5My4yOTIsMS43NTggOTMuMTgzLDEuNzk5IEM5Mi45NjgsMi4wMzMgOTIuNjQ5LDIuMzkzIDkyLjM2NCwyLjg4NiBDOTEuNzk2LDMuOTE2IDkxLjczNSw0LjAzOSA5MS42NTUsNC4xMjkgTDkxLjU2OCw0LjA5MSBDOTEuNTQwLDMuMjA4IDkxLjUyNiwyLjY5MCA5MS40NDIsMS43MDggTDgyLjgwNiw2LjY5NCBDODMuNTQyLDcuODkyIDgzLjg3MSw5LjQxMiA4Mi42MjEsMTAuMTM0IEM4Mi4wNjIsMTAuNDU3IDgxLjU5NywxMC4yMjEgODEuMzc4LDkuODQzIEM4MS4xMDMsOS4zNjYgODEuMjg5LDguOTI5IDgxLjQwOCw4LjY0MSBDODIuMDg3LDcuMDQzIDgxLjkzNCw2LjIxMCA4MS42NzksNS41MDIgTDgxLjc5NCw1LjQzNSBDODIuMDIyLDUuNjc3IDgyLjIzOSw1LjkwMiA4Mi41NjIsNi4zMDggTDg2LjA0OSw0LjI5NSBDODUuMDk5LDIuNjUwIDg0LjkwMywyLjUwMCA4NC4xNDcsMS45NTAgTDg2LjYxMiwxLjIwNiBDODYuNzQ2LDEuMTczIDg2LjkzNSwxLjE5NSA4Ni45OTIsMS4yOTQgQzg3LjA0OSwxLjM5MyA4Ni45OTUsMS40OTAgODYuOTI1LDEuNTk2IEM4Ni44NDgsMS43MjggODYuODAxLDEuNzk5IDg2LjY5NiwyLjAzNSBDODYuNzg3LDIuMjY4IDg2Ljc4OSwyLjMxMCA4Ni45NzksMi42MzkgTDg3LjQ2MywzLjQ3OCBMOTEuMDgyLDEuMzg5IEw5MS40MTksMC4zMzkgQzkxLjQ0NywwLjIzNSA5MS40NjgsMC4xNTcgOTEuNTUwLDAuMTEwIEM5MS42MzIsMC4wNjIgOTEuNzc5LDAuMDg4IDkxLjg1NiwwLjEwOSBMOTMuODQ3LDAuNjcwIEM5NC4wMDMsMC43MTIgOTQuMTQ5LDAuNzM3IDk0LjIzNSwwLjg4NSBDOTQuNDA2LDEuMTgxIDkzLjg3OSwxLjQ4NSA5My43OTcsMS41MzIgWk03OC4zMDcsMTkuMTYxIEM4MC4yMjIsMjAuMTYxIDgyLjQ1MiwyMC40NTIgODQuNDg0LDE5LjcxOCBMODQuNTUxLDE5LjgzMyBDODQuNDY0LDE5Ljk0OSA4My43MjksMjAuODc4IDgzLjkzMiwyMi4xNDIgQzgzLjI2MSwyMi4xNTcgODEuNTI3LDIyLjE5MyA3OS4xMDYsMjAuODQ5IEM3OC4zMDEsMjIuNjA4IDc3LjYwMSwyMy41NjAgNzUuNTA3LDI2LjM5MiBDNzUuNDk5LDI2LjUyOSA3NS40NjksMjYuNzQzIDc1LjQ2NCwyNi44MTEgQzc1LjQ1MSwyNi44NjMgNzUuNDIzLDI2Ljk2NyA3NS4zMjQsMjcuMDI0IEM3NS4yNDIsMjcuMDcyIDc1LjEyMiwyNy4wNTMgNzQuOTgwLDI2Ljk2MCBMNzMuMDY3LDI1Ljg0OSBDNzMuMzQ5LDI1LjczMCA3My42MzEsMjUuNjExIDczLjkyNywyNS40NDAgQzc0LjM1NSwyNS4xOTMgNzQuOTM5LDI0LjcyNCA3NS44NDcsMjMuODI3IEM3NS4wNjgsMjIuNDc4IDY5Ljc5OSwxMy42NTUgNjkuNTU0LDEzLjI3MCBDNjkuMTk5LDEyLjczMCA2OC45NDcsMTIuMzcwIDY4LjU4MCwxMS45MjQgTDcwLjgxMywxMS44NDEgTDc0LjI2Nyw5Ljg0NyBMNzQuNTY2LDkuMTQ4IEM3NC42NDEsOC45NzMgNzQuNjY4LDguODcwIDc0Ljc1MSw4LjgyMiBDNzQuODQ5LDguNzY1IDc1LjAxMiw4Ljc4MSA3NS4xMzIsOC43OTkgTDc2LjE4MSw4Ljk4MyBDNzYuMjg1LDkuMDExIDc2LjUwOSw5LjA1NyA3Ni41NjYsOS4xNTYgQzc2LjYzMyw5LjI3MSA3Ni41NDQsOS40OTcgNzYuMjU5LDkuOTkxIEM3Ni41NDYsMTAuNTI3IDc4LjA4MCwxMy4xMDcgNzguNDM4LDEzLjY5MCBDNzguNDg2LDEzLjc3MiA3OS4xNTAsMTQuNzcwIDc5LjIzNSwxNC45MTggQzc5LjM1OSwxNS4xMzIgNzkuMzk1LDE1LjMwOSA3OS4yMjQsMTUuNTgzIEw4MC43NDUsMTUuODIzIEM4MC45MTcsMTUuODU2IDgxLjAxNCwxNS45MDkgODEuMDYxLDE1Ljk5MiBDODEuMTY2LDE2LjE3MyA4MS4wODYsMTYuMjYyIDgwLjY5NCwxNi41MzMgQzc5Ljg5MiwxNy41MDAgNzkuMTIxLDE4LjQwNiA3OC4zMDcsMTkuMTYxIFpNNzYuODY3LDIyLjgyMSBDNzcuNDcwLDIyLjIzMiA3OC41OTgsMjEuMDMzIDc4Ljg3NywyMC43MTggQzc3LjM5MywxOS44MjAgNzYuMDk3LDE4LjYzOCA3NS4xNTEsMTcuMTg5IEw3My45OTksMTcuODU0IEw3Ni44NjcsMjIuODIxIFpNNzQuNjI3LDEwLjE2NiBMNzAuODI3LDEyLjM1OSBMNzIuMTQ3LDE0LjY0NiBMNzUuOTQ3LDEyLjQ1MiBMNzQuNjI3LDEwLjE2NiBaTTc2LjE3NSwxMi44NDcgTDcyLjM3NSwxNS4wNDEgTDczLjc3MSwxNy40NTkgTDc3LjU3MSwxNS4yNjUgTDc2LjE3NSwxMi44NDcgWk03OC42NzcsMTYuMTE4IEM3OC4wODUsMTYuNDYwIDc3Ljg2NCwxNS44ODYgNzcuNzY2LDE1LjY3OSBMNzUuNDE0LDE3LjAzNyBDNzYuMjYzLDE3Ljg2MiA3Ny4wMzksMTguNDQ2IDc3Ljk5MSwxOC45OTMgQzc4LjQ4MywxNy45ODQgNzguODIyLDE2LjgyNCA3OS4wOTgsMTUuNzQ0IEM3OC45ODcsMTUuODk1IDc4Ljg0MiwxNi4wMjMgNzguNjc3LDE2LjExOCBaTTY5LjA1MywxMy40MjggQzY5LjExMCwxMy41MjYgNjkuMDkyLDEzLjY0NyA2OC45OTEsMTMuODE0IEM2OC45MTQsMTMuOTQ3IDY4LjgzMCwxNC4xMDUgNjguNzU1LDE0LjI3OSBDNjguNzc5LDE1LjIzMSA2OC43MTksMTcuNzg4IDY4LjU3NCwxOS4wNTYgQzcwLjMyNSwxOS4xNjMgNzIuMTMxLDE5LjQ4MCA3My4wMzMsMjEuMDQzIEM3My44OTgsMjIuNTQwIDczLjA4NywyNC4wNjEgNzEuODk4LDI0LjgxMyBDNzEuNjA2LDI0LjM0NSA3MS4yMDMsMjMuNzIzIDY5LjkxMSwyMy40NjAgTDY5Ljg3MywyMy4zOTQgQzcwLjIxNCwyMy4yNjMgNzEuMDkzLDIyLjg4NyA3MS4yMDgsMjIuODIxIEM3MS42ODUsMjIuNTQ1IDcxLjc2NiwyMi4xOTEgNzEuNDkxLDIxLjcxNCBDNzAuOTc4LDIwLjgyNiA2OS43ODAsMTkuNTg4IDY4LjI3MiwxOS40MDYgQzY4LjA1OCwxNy45NzIgNjcuMTg4LDE1LjA5NyA2Ni44NDUsMTQuMzUyIEw2NC44NzEsMTUuNDkxIEM2NS45ODIsMTcuNDE2IDcwLjk3OSwyNS44MDQgNzEuOTc2LDI3LjUzMSBDNzIuMTk1LDI3LjkxMCA3Mi4zNDksMjguMjE1IDcyLjI4NiwyOC40NDkgQzcyLjIwMywyOC43NjAgNzEuOTQxLDI5LjA2NSA3MS43NDMsMjkuMTc5IEM3MS4yNjYsMjkuNDU1IDcxLjAzNywyOS4zMjQgNzAuNzQzLDI4LjgxNCBDNzAuNjQ4LDI4LjY0OSA3MC40NjUsMjguMjk0IDcwLjMyOSwyOC4wMjIgQzY5LjAwNiwyNS41NDAgNjcuMTgwLDIyLjMzOSA2NC40NzMsMTcuNjUxIEM2My43NDIsMTYuMzg0IDYzLjI2OCwxNS43MTUgNjIuNzgwLDE1LjA5OCBMNjQuNzkxLDE1LjAxMSBMNjYuNTUxLDEzLjk5NSBMNjYuODY5LDEzLjMyOSBDNjYuODk5LDEzLjI2OCA2Ny4wMTQsMTMuMDQ4IDY3LjA2MywxMy4wMTkgQzY3LjEyOSwxMi45ODEgNjcuMjU4LDEzLjAxNiA2Ny40MDUsMTMuMDQxIEw2OC43MDEsMTMuMjM2IEM2OC44MjIsMTMuMjU0IDY4Ljk5NiwxMy4zMjkgNjkuMDUzLDEzLjQyOCBaTTYzLjk0NSwyMy4zOTUgQzY0LjAzMCwyMy41NDMgNjMuOTE4LDIzLjY1MiA2My44MDIsMjMuNzE5IEw1OS43MzksMjYuMDY1IEM2MC41NjQsMjcuMTg5IDYxLjcyOSwyNy44NzcgNjIuNTM4LDI4LjE3NyBDNjIuNTYyLDI3LjcyNSA2Mi42MzYsMjYuNDEwIDYyLjIwNSwyNS4zMjEgTDY0LjE2MSwyNS40NDIgQzY0LjM0MCwyNS40NDggNjQuNDg1LDI1LjU4NCA2NC41MzIsMjUuNjY2IEM2NC42MTgsMjUuODE0IDY0LjQ5MSwyNS45NzUgNjQuMzkyLDI2LjAzMiBDNjQuMTI5LDI2LjE4NCA2NC4wOTYsMjYuMjAzIDYzLjkyNSwyNi4zMjQgQzYzLjYzNSwyNi44ODYgNjMuMTI1LDI3Ljc1MCA2Mi44MjYsMjguMjk2IEM2NS4xODQsMjkuMTUwIDY3LjM5MSwyOC42NDMgNjguMDg4LDI4LjQ4MiBMNjguMTQ1LDI4LjU4MSBDNjcuOTY3LDI4LjcyOCA2Ni45ODgsMjkuNTc4IDY2LjgyNiwzMC43MDIgQzY0LjUxMSwzMC41NjkgNjIuMTk5LDI5LjE4NSA2MC41NTYsMjcuNDc5IEM2MC43MjcsMjcuNzc1IDYzLjA4MiwzMS43MDIgNjMuMTc3LDMxLjg2NiBDNjMuNzE4LDMyLjgwNCA2NC4xNDcsMzMuODUwIDYyLjY1OSwzNS4xNDggQzYxLjgzOCwzNC4zNzIgNjAuNzgxLDM0LjA2MSA2MC4yNDYsMzQuMDg0IEw2MC4yMTAsMzMuOTA4IEM2MC41OTQsMzMuNzc0IDYxLjA2NiwzMy41NjcgNjEuNDI4LDMzLjM1OCBDNjIuMDA0LDMzLjAyNiA2MS44OTksMzIuNjkyIDYxLjUwMCwzMi4wMDEgQzYxLjMxMCwzMS42NzIgNjAuNDIwLDMwLjE2OCA2MC4yNDksMjkuODcyIEw1OS4yNTMsMzMuODQ2IEM1OS4xODQsMzQuMTA2IDU5LjEyOCwzNC4zMTMgNTkuMDUyLDM0LjU5OSBDNTkuMjc2LDM1LjIxNSA1OS4yNDgsMzUuMzE5IDU5LjExNywzNS4zOTUgQzU5LjAxOCwzNS40NTIgNTguODkxLDM1LjQ1OSA1OC43NTgsMzUuMzgyIEw1Ni44MzYsMzQuNDA4IEM1Ny4xMzAsMzQuMTk1IDU3LjYxMSwzMy44NTEgNTguMDUyLDMzLjI0NiBDNTguNzk5LDMyLjIyMiA1OS43MTIsMzAuNDIzIDYwLjA5NywyOS42MDkgTDU4LjQ3MywyNi43OTYgTDU3LjIwNiwyNy41MjcgQzU2LjIwMywyOC4xMDYgNTUuODYwLDI4LjM0OCA1NS40ODcsMjguNjUxIEw1NC44NjUsMjguMjIxIEM1NS45MTYsMjcuNzI0IDU3LjA5MywyNy4wNjYgNTcuMjc0LDI2Ljk2MSBMNTguMjQ1LDI2LjQwMSBMNTcuMzYyLDI0Ljg3MSBMNTYuNjg3LDI1LjI2MSBDNTUuNjg0LDI1Ljg0MCA1NS4zNTAsMjYuMDk4IDU0Ljk3NywyNi40MDEgTDU0LjM2MywyNS45NDUgQzU1LjQwNywyNS40NzQgNTYuNTc0LDI0Ljc5OSA1Ni43NTUsMjQuNjk1IEw1Ny4xMzQsMjQuNDc2IEw1Ni4zMzYsMjMuMDk1IEw1NC45MDUsMjMuOTIxIEM1My44ODUsMjQuNTEwIDUzLjU2OCwyNC43NTkgNTMuMTk1LDI1LjA2MiBMNTIuNTY0LDI0LjYxNSBDNTMuNjI0LDI0LjEzNCA1NC41NDUsMjMuNjAyIDU0Ljk3MywyMy4zNTUgTDU3LjA2MiwyMi4xNDkgQzU3LjAwNywyMC43OTkgNTYuODMxLDE5LjQzMSA1Ni4zMjEsMTguMTY4IEw1OC4yODgsMTguMDQyIEM1OC4zODksMTguMDI3IDU4LjU3OCwxOC4wNTAgNTguNjU0LDE4LjE4MiBDNTguNzU4LDE4LjM2MyA1OC43MTEsMTguNDMzIDU4LjMxNSwxOC45MjUgQzU4LjE2MiwxOS40OTYgNTcuNzAwLDIxLjAxMyA1Ny40MjQsMjEuOTQwIEw1OS4yMTcsMjAuOTA1IEw1OS40NzksMjAuMDMwIEM1OS41NDIsMTkuNzk2IDU5LjU3MiwxOS43MzUgNTkuNjM4LDE5LjY5NyBDNTkuNzA0LDE5LjY1OSA1OS43MDQsMTkuNjU5IDYwLjAzOSwxOS43MDcgTDYxLjA1MCwxOS44MjUgQzYxLjE0NCwxOS44MzYgNjEuMjkwLDE5Ljg2MSA2MS4zNTcsMTkuOTc3IEM2MS40NDIsMjAuMTI1IDYxLjMwNCwyMC4yMjcgNjEuMTg5LDIwLjI5MyBMNTcuNTcwLDIyLjM4MiBMNTguMzY3LDIzLjc2NCBMNTkuNDg2LDIzLjExOCBMNTkuNjUwLDIyLjMwMCBDNTkuNzEwLDIyLjAyNCA1OS43MTcsMjEuOTk4IDU5Ljc4MiwyMS45NjAgQzU5Ljg2NSwyMS45MTMgNTkuODkxLDIxLjkyMCA2MC4xOTAsMjEuOTQ0IEw2MS4yMjcsMjIuMDY5IEM2MS4zNDcsMjIuMDg4IDYxLjQ3NywyMi4xMjIgNjEuNTQ0LDIyLjIzOCBDNjEuNjI5LDIyLjM4NiA2MS41MDcsMjIuNDc4IDYxLjM5MiwyMi41NDQgTDU4LjU5NSwyNC4xNTkgTDU5LjQ5NSwyNS42NzkgTDYxLjc0OSwyNC4zNzggTDYyLjA1MywyMy4zNDcgQzYyLjEwMSwyMy4xNjYgNjIuMTM2LDIzLjAzNiA2Mi4yMDIsMjIuOTk4IEM2Mi4zMDEsMjIuOTQxIDYyLjQ4OSwyMi45NjQgNjIuNjE5LDIyLjk5OCBMNjMuNjI4LDIzLjIyNyBDNjMuNzc0LDIzLjI1MiA2My44ODgsMjMuMjk3IDYzLjk0NSwyMy4zOTUgWk01My41OTgsMjIuNDE3IEM1Mi43ODQsMjEuNzY4IDUyLjM4NiwyMS42NDcgNTIuMDgxLDIxLjUzOCBMNTIuMTI2LDIxLjQyNCBDNTMuNjIxLDIwLjgyNCA1NS4wODEsMjEuMDM0IDU1LjU1NSwyMS44NTcgQzU1Ljg1OSwyMi4zODMgNTUuNTQ4LDIyLjg3MCA1NS4yMzYsMjMuMDUwIEM1NC43MjYsMjMuMzQ1IDU0LjM4NSwyMy4wNTkgNTMuNTk4LDIyLjQxNyBaTTU4LjkwOSwzMC4wOTcgQzU5LjI0MiwzMC42NzMgNTguOTE4LDMxLjEwMSA1OC42MzksMzEuMjYyIEM1OC4xMjksMzEuNTU2IDU3LjcyNCwzMS4xOTggNTcuNDY0LDMwLjk3NSBDNTYuNTAyLDMwLjEwNSA1Ni4wNjAsMjkuODM0IDU1LjU2OSwyOS41OTEgTDU1LjU4NywyOS40NzEgQzU2LjcyOCwyOS4wNTQgNTguMzc3LDI5LjE3NiA1OC45MDksMzAuMDk3IFpNNTMuMDgwLDI1LjI4MSBDNTMuMTc1LDI1LjI5MyA1My4zMjEsMjUuMzE4IDUzLjM4NywyNS40MzMgQzUzLjQ4MiwyNS41OTggNTMuMzQ0LDI1LjcwMCA1My4yNDUsMjUuNzU3IEw1MS41MzQsMjYuNzQ0IEM1MS42NzcsMjYuOTkxIDUyLjIxNiwyNy44ODYgNTIuMzk2LDI4LjE5OSBDNTMuNjQzLDI3Ljg1MiA1NC44ODIsMjguMjExIDU1LjI5OSwyOC45MzUgQzU1LjU0NiwyOS4zNjMgNTUuMzQzLDI5LjgwOSA1NC45NjUsMzAuMDI3IEM1NC42MDMsMzAuMjM2IDU0LjM1MSwzMC4xNDEgNTMuODcwLDI5LjY1MSBDNTIuOTcxLDI4LjcwMCA1Mi44NjIsMjguNTg4IDUyLjU0OCwyOC40NjIgQzUzLjMwOCwyOS43NzggNTYuNzIzLDM1LjUwNCA1Ny40MDcsMzYuNjg5IEM1Ny44OTIsMzcuNTI3IDU3LjE4OSwzOC4wMjEgNTcuMDU4LDM4LjA5NyBDNTYuNjMwLDM4LjM0MyA1Ni4zMDksMzguMjQ0IDU2LjA4MSwzNy44NDkgQzU1Ljg0NCwzNy40MzggNTQuNTAzLDM0LjgxMiA1My45ODUsMzMuODM5IEM1My43NDYsMzMuMzg1IDUyLjYyMCwzMS4zNTkgNTIuMzgyLDMwLjk0OCBDNTIuNTQ3LDMyLjQxMSA1Mi40MjcsMzQuNjczIDUxLjY2MywzNi42OTMgTDUxLjUwOCwzNi42NTEgQzUxLjc4NywzMy43OTIgNTEuMTExLDI5LjQ2NyA1MC4yNjgsMjcuNDc2IEw0OS43NTgsMjcuNzcwIEM0OC43NTQsMjguMzQ5IDQ4LjQxMSwyOC41OTEgNDguMDQ4LDI4LjkxMSBMNDcuNDMzLDI4LjQ1NCBDNDguNDY4LDI3Ljk2NyA0OS42NDUsMjcuMzA5IDQ5LjgyNiwyNy4yMDQgTDUwLjEyMiwyNy4wMzMgQzQ5LjMyMCwyNS43MjAgNDguMjcxLDIzLjk3OSA0Ny41NDAsMjMuMjgyIEw0OS41NTQsMjIuODIxIEM0OS43NjQsMjIuNzY2IDQ5Ljk1MiwyMi43ODkgNTAuMDA5LDIyLjg4NyBDNTAuMDU3LDIyLjk3MCA1MC4wMjIsMjMuMDk5IDQ5Ljk4NSwyMy4xODcgQzQ5Ljg4NywyMy4zOTcgNDkuODQwLDIzLjQ2OCA0OS43ODIsMjMuNjMzIEM1MC4wNTAsMjQuMTM2IDUwLjg0MSwyNS41NDMgNTEuMzA2LDI2LjM0OSBMNTEuNDcxLDI2LjI1NCBMNTEuNjQyLDI1LjU2MyBDNTEuNzA1LDI1LjMzMCA1MS43MTYsMjUuMjM2IDUxLjc4MiwyNS4xOTggQzUxLjg2NCwyNS4xNTAgNTIuMDIwLDI1LjE5MiA1Mi4xOTksMjUuMTk4IEw1My4wODAsMjUuMjgxIFpNNDcuNDY1LDM2LjE1NiBDNDcuNjM2LDM2LjQ1MiA0Ny45NzgsMzcuMDQ0IDQ2Ljg1OSwzNy42OTAgQzQ2LjUxNCwzNy44OTAgNDYuNDM4LDM3Ljc1OCA0Ni4xMjIsMzcuMTczIEw0NS41NjIsMzcuNDk2IEw0Ny4zMTksNDAuNTM5IEM0Ny42NTIsNDEuMTE1IDQ3Ljk3Niw0MC45OTMgNDguNjUxLDQwLjYwNCBDNDkuNTg4LDQwLjA2MiA0OS42OTEsMzkuOTM3IDQ5LjcyMywzOS42MTIgQzQ5LjgwNSwzOC45OTQgNDkuNDY3LDM3LjYxMCA0OS4yNzAsMzYuODkwIEw0OS4zODUsMzYuODI0IEM0OS42NzcsMzcuMjkxIDUwLjUyNCwzOC40OTEgNTEuMDU5LDM4LjYyMSBDNTEuNTI2LDM4Ljc0NiA1MS41NzgsMzguNzYwIDUxLjY3MywzOC45MjQgQzUxLjgwNiwzOS4xNTUgNTEuODE4LDM5LjYzMSA1MS41NjUsNDAuMTA1IEM1MS4zMjIsNDAuNTk2IDUwLjk1Miw0MC45NDIgNDkuNDIyLDQxLjgyNSBDNDcuNDgxLDQyLjk0NiA0Ni45OTYsNDMuMDk0IDQ2LjAzNyw0MS40MzMgQzQ1Ljg3NSw0MS4xNTMgNDUuMTM5LDM5LjgwMiA0NC45NjgsMzkuNTA2IEM0NC45MDEsMzkuNjU0IDQ0Ljg3NywzOS42OTAgNDQuNDc2LDQwLjA5NyBDNDQuNDI1LDQxLjk0NiA0NC4wMjksNDQuNDEzIDQwLjUyOCw0Ny4yMDEgTDQwLjQ1NSw0Ny4xMTIgQzQxLjMwOCw0Ni4wMDYgNDMuNDMyLDQzLjExMiA0Mi44NTksMzkuODAyIEM0Mi43NjYsNDAuMDk3IDQyLjUxNCw0MC4zMDggNDIuMzUwLDQwLjQwMyBDNDIuMjE4LDQwLjQ3OSA0MS44MjEsNDAuNjY1IDQxLjU5Myw0MC4yNzAgQzQxLjM3NSwzOS44OTIgNDAuMzc5LDM4LjA1NCA0MC4xNDIsMzcuNjQyIEwzNy40NzcsMzkuMTgxIEMzNy44MzQsMzkuODc0IDM4LjEwNSw0MC40MjAgMzguMzc0LDQxLjIyOSBDNDEuMDkwLDQwLjUzOCA0MS45MzgsNDEuNDc1IDQyLjE2Niw0MS44NjkgQzQyLjMxOCw0Mi4xMzMgNDIuNDYxLDQyLjY4NiA0MS44MzYsNDMuMDQ2IEM0MS4yNjEsNDMuMzc5IDQwLjg2Niw0My4wMzcgNDAuNTQyLDQyLjc0MSBDMzkuOTgzLDQyLjIzMCAzOC45MzIsNDEuNTg3IDM4LjQzMCw0MS40MzggQzM5LjU0Niw0NS4wMDUgMzguNTU1LDQ3LjM1NCAzNy4yODgsNDkuMDcyIEwzNy4xNjUsNDkuMDExIEMzOC4yMTAsNDUuNTc5IDM3Ljc3MSw0My4yMjIgMzYuMDc5LDM5Ljk4OCBMMzUuMDEwLDQwLjYwNSBDMzMuODc1LDQxLjI2MSAzMy41OTEsNDEuNDkxIDMzLjMwMCw0MS43NDYgTDMyLjY4NSw0MS4yOTAgQzMzLjQ2Myw0MC45MjggMzQuMzIxLDQwLjQ3NyAzNS4wNzgsNDAuMDQwIEwzNS44NjcsMzkuNTg0IEMzNS4zODgsMzguNjc3IDM1LjE2MCwzOC4yODIgMzQuMjQ4LDM2LjcwMyBMMzMuNjA2LDM3LjA3MyBDMzIuNDU1LDM3LjczOCAzMi4xODAsMzcuOTg0IDMxLjg5NiwzOC4yMTQgTDMxLjI2NSwzNy43NjcgQzMyLjA2MCwzNy4zOTYgMzIuOTE4LDM2Ljk0NCAzMy42NzUsMzYuNTA3IEwzNC4wMjAsMzYuMzA4IEwzMy43MTYsMzUuNzgxIEMzMi40NzIsMzMuNjI3IDMyLjI5MiwzMy40NjcgMzEuNjA0LDMyLjkyMSBMMzMuOTM2LDMyLjM2NCBDMzQuMDU0LDMyLjM0MCAzNC4yNjQsMzIuMjg1IDM0LjM1OSwzMi40NTAgQzM0LjQ2MywzMi42MzEgMzQuMzU1LDMyLjgyNCAzNC4wOTgsMzMuMjE0IEwzNS40MTgsMzUuNTAxIEwzNS43ODAsMzUuMjkyIEwzNS44MDQsMzQuNDIyIEMzNS44MDIsMzQuMzgwIDM1LjgxMywzNC4xMzIgMzUuOTI4LDM0LjA2NiBDMzYuMDEwLDM0LjAxOCAzNi4wOTUsMzQuMDEzIDM2LjMzNSwzNC4wNTAgTDM3LjUwNSwzNC4yNTIgQzM3LjYwOCwzNC4yODAgMzcuNzU1LDM0LjMwNSAzNy44MjEsMzQuNDIwIEMzNy45MTYsMzQuNTg1IDM3Ljc1MiwzNC42ODAgMzcuNjY5LDM0LjcyNyBMMzUuNjQ2LDM1Ljg5NSBMMzYuMzY4LDM3LjE0NiBDMzYuODMzLDM3Ljk1MiAzNy4xMDIsMzguNDU1IDM3LjI2NiwzOC43NzcgTDM3Ljc0MywzOC41MDEgTDM3Ljg2MywzNy4zNzkgQzM3Ljg4MSwzNy4yNTkgMzcuODk3LDM3LjA5NiAzNy45OTUsMzcuMDM5IEMzOC4wNjEsMzcuMDAxIDM4LjEwNCwzNi45OTkgMzguNDAzLDM3LjAyMyBMMzkuODM4LDM3LjExNiBDMzkuNDAxLDM2LjM1OSAzNy44OTYsMzMuNjc2IDM2Ljk2MywzMi4xNzQgQzM2Ljg0OSwzMS45NzcgMzYuMzc5LDMxLjIzOSAzNS44NjMsMzAuNzI1IEwzNy45MDMsMzAuNTM1IEw0MC45OTUsMjguNzUwIEw0MS4yMTgsMjcuOTE5IEM0MS4yMzIsMjcuODY3IDQxLjI5OSwyNy43MTkgNDEuMzY1LDI3LjY4MSBDNDEuNDMxLDI3LjY0MyA0MS42NTIsMjcuNjQ2IDQxLjcwNCwyNy42NjAgTDQyLjk2NSwyNy44MzEgQzQzLjExMiwyNy44NTcgNDMuMjYwLDI3LjkyNCA0My4zNDYsMjguMDcyIEM0My40NTAsMjguMjUzIDQzLjM2NCwyOC41MjIgNDMuMTQyLDI4LjkzNiBDNDQuNTM4LDMxLjM1NCA0NC44OTAsMzEuOTYyIDQ1LjMwNSwzMi42NDQgQzQ1LjYwMCwzMy4xNTQgNDcuMTMyLDM1LjU4MCA0Ny40NjUsMzYuMTU2IFpNNDIuODA2LDM5LjIxOCBMNDQuNTczLDM5LjE2MyBMNDQuNzU5LDM5LjE0NCBMNDQuMjQ2LDM4LjI1NSBMNDIuNzY2LDM5LjExMCBDNDIuNzk0LDM5LjE2MCA0Mi44MDQsMzkuMTc2IDQyLjgwNiwzOS4yMTggWk00MS40MjEsMjkuMDMwIEwzOC4wNjUsMzAuOTY4IEwzOS4zODUsMzMuMjU0IEw0Mi43NDEsMzEuMzE3IEw0MS40MjEsMjkuMDMwIFpNNDIuOTY5LDMxLjcxMiBMMzkuNjEzLDMzLjY0OSBMNDAuOTMzLDM1LjkzNSBMNDQuMjg5LDMzLjk5OCBMNDIuOTY5LDMxLjcxMiBaTTQxLjE2MSwzNi4zMzAgTDQyLjU0OCwzOC43MzIgTDQ1LjkwMywzNi43OTQgTDQ0LjUxNywzNC4zOTMgTDQxLjE2MSwzNi4zMzAgWk0zMi45MDksNTAuOTIwIEMzMy4wNjEsNTEuMTgzIDMzLjA5NSw1MS4zMTggMzMuMDM5LDUxLjUyNSBDMzIuOTQ5LDUxLjg2MyAzMi42NzAsNTIuMTc3IDMyLjM5MCw1Mi4zMzkgQzMxLjkyOSw1Mi42MDQgMzEuNzQ1LDUyLjM2MCAzMS42NDAsNTIuMTc5IEMzMS4zNjUsNTEuNzAyIDI5LjQ3OCw0OC4yMDcgMjkuNDAyLDQ4LjA3NiBMMjYuNzkxLDQzLjU1MiBMMjUuMjEyLDQ0LjQ2NCBDMjcuMDQ4LDQ3Ljk4NyAyOC41MTksNTAuODAxIDI2LjE3Miw1NS4zNTggTDI1Ljk3MSw1NS4yNzcgQzI2LjgwOSw1MS45NDIgMjYuNDkwLDQ5LjYwNCAyMy4yMDQsNDMuOTEyIEMyMi42MTUsNDIuODkyIDIxLjMxOSw0MC43MjMgMjAuNTQ2LDQwLjAzMCBMMjIuNjE0LDM5Ljg4OCBDMjMuNDEzLDM5LjAzMiAyNC40NzUsMzcuNzE3IDI0LjU0OCwzNi42NjYgTDI2LjU5MywzNy4xMzEgQzI2LjczOSwzNy4xNTYgMjYuODM4LDM3LjI1MiAyNi44OTUsMzcuMzUxIEMyNi45MzMsMzcuNDE3IDI2Ljk1MCwzNy41NjAgMjYuNzAzLDM3LjcwMyBDMjYuNTcyLDM3Ljc3OSAyNi40MjEsMzcuODIyIDI2LjAwMiwzNy45MzIgQzI0Ljk4MiwzOC45MzggMjMuMzc1LDM5Ljk1MyAyMi44MzksNDAuMjQxIEMyMy41MDQsNDEuMzkyIDI0LjI4NSw0Mi43ODQgMjQuOTg0LDQ0LjA2OSBMMjcuODYyLDQyLjQwNyBMMjguMTEzLDQxLjA1NiBDMjguMTY0LDQwLjc2NCAyOC4xNzEsNDAuNzM4IDI4LjI1Myw0MC42OTAgQzI4LjM1Miw0MC42MzMgMjguNTc2LDQwLjY3OSAyOC42NTMsNDAuNzAwIEwzMC4yMjksNDAuOTk3IEMzMC4zMzIsNDEuMDI1IDMwLjQ3OCw0MS4wNTAgMzAuNTM1LDQxLjE0OSBDMzAuNjQwLDQxLjMzMCAzMC40NzUsNDEuNDI1IDMwLjM5Myw0MS40NzIgTDI4LjA0MSw0Mi44MzAgQzI4LjQxMSw0My40NzIgMjkuMzY4LDQ1LjA5MSAzMC44MTYsNDcuNTIzIEMzMS4xMTcsNDguMDA3IDMyLjU5Niw1MC4zNzcgMzIuOTA5LDUwLjkyMCBaTTE4Ljg5Niw0Ni43MDcgQzE5LjEwNSw0Ny4wNjkgMTkuMTczLDQ3LjY0MyAxOC43MTMsNDcuOTA5IEMxNy45NTYsNDguMzQ2IDE3LjQxMSw0Ny42MzAgMTcuMjUyLDQ3LjM5MiBDMTYuODU0LDQ2Ljg1NSAxNi42MTUsNDYuNTU0IDE1LjYzNyw0Ni4wMDAgTDE1LjcwMiw0NS44MDkgQzE2Ljk2MCw0NS43ODUgMTguNDMxLDQ1LjkwMSAxOC44OTYsNDYuNzA3IFpNMjEuMzMyLDQxLjkyMyBDMjEuNDI3LDQyLjA4NyAyMS4yODgsNDIuMTg5IDIxLjE5MCw0Mi4yNDYgTDE4LjkyMCw0My41NTcgTDIwLjk5NSw0My41NDMgQzIxLjE0OCw0My41NDIgMjEuMjk0LDQzLjU2NyAyMS4zODksNDMuNzMyIEMyMS41MjIsNDMuOTYyIDIxLjM3Nyw0NC4wOTAgMjAuOTk3LDQ0LjQxOSBDMjAuOTE1LDQ1LjAzNyAyMC43NDcsNDYuMDc2IDIwLjI5MSw0Ny40MTQgTDIxLjU1OCw0Ni42ODMgTDIxLjc1MSw0NS42NTAgQzIxLjgxMSw0NS4zNzQgMjEuODE4LDQ1LjM0OCAyMS45MDEsNDUuMzAxIEMyMi4wMTYsNDUuMjM0IDIyLjI2Niw0NS4yODcgMjIuMjkyLDQ1LjI5NCBMMjMuNDE0LDQ1LjU2NyBDMjMuNTYwLDQ1LjU5MyAyMy42NjQsNDUuNjIxIDIzLjcyMSw0NS43MTkgQzIzLjgxNiw0NS44ODQgMjMuNjk0LDQ1Ljk3NiAyMy41NzksNDYuMDQzIEwxOS4zMTksNDguNTAyIEwyMS4wNjAsNDguMDIzIEMyMS4xOTQsNDcuOTkwIDIxLjMzMSw0Ny45OTkgMjEuNDE2LDQ4LjE0NyBDMjEuNTQwLDQ4LjM2MSAyMS4yNDksNDguNzY5IDIxLjEzMiw0OC45NDcgQzIxLjIzMCw0OS4xNTQgMjEuNzI2LDUwLjA1MSAyMS44MTQsNTAuMjQyIEwyMi43MDIsNDkuNzI5IEwyMy4wNTMsNDguNjI3IEMyMy4xMzIsNDguMzg0IDIzLjE2MCw0OC4yODAgMjMuMjI2LDQ4LjI0MiBDMjMuMzA4LDQ4LjE5NSAyMy4zNzYsNDguMTk5IDIzLjYxNyw0OC4yMzYgTDI0Ljg4OCw0OC40MjMgQzI1LjAwOCw0OC40NDIgMjUuMTM4LDQ4LjQ3NiAyNS4yMDQsNDguNTkyIEMyNS4yOTAsNDguNzQwIDI1LjE1MSw0OC44NDIgMjUuMDM2LDQ4LjkwOCBMMjIuMDQyLDUwLjYzNiBDMjIuMTc4LDUwLjkwOSAyMi4yOTIsNTEuMTA3IDIyLjQ2Miw1MS40MDMgQzIzLjY5OSw1MC44ODYgMjUuMDg2LDUwLjc0MyAyNS42NTYsNTEuNzMwIEMyNS45ODksNTIuMzA2IDI1LjYwMCw1Mi43NzIgMjUuMzg2LDUyLjg5NSBDMjQuOTQyLDUzLjE1MiAyNC40NDAsNTIuNzM5IDI0LjI3MCw1Mi41OTYgQzIzLjgwNCw1Mi4yMDcgMjMuMDkzLDUxLjY5NyAyMi41NTcsNTEuNTY3IEMyMi45MzcsNTIuMjI1IDIzLjIyMiw1Mi43MTkgMjMuNjc2LDUzLjQ2NiBDMjMuODkxLDUzLjgwMiAyNC44NTksNTUuMzI2IDI1LjA0MCw1NS42MzkgQzI1LjQwMSw1Ni4yNjQgMjQuOTA1LDU2LjY2MCAyNC42MDksNTYuODMxIEMyNC4zNjMsNTYuOTczIDIzLjkzNyw1Ny4xMDkgMjMuNjYxLDU2LjYzMiBDMjMuNTE5LDU2LjM4NiAyMi4wMzgsNTMuNDAyIDIxLjkwNSw1My4xNzIgTDIxLjU1NCw1Mi41NjMgQzIxLjM4NSw1NC44NTQgMjAuNTk1LDU2LjQ1MCAxOS42NTIsNTcuODk0IEwxOS40NzgsNTcuODE5IEMyMC4wNDAsNTYuMTM1IDIwLjE4Niw1NC40NTAgMjAuMjQxLDUzLjEwMiBDMjAuMjU4LDUyLjUyMiAyMC4yNTAsNTEuOTc4IDIwLjIxNiw1MS42OTEgTDE5Ljc3Miw1MS45NDcgQzE4Ljc2OSw1Mi41MjYgMTguNDM1LDUyLjc4NSAxOC4wNjIsNTMuMDg4IEwxNy40NDcsNTIuNjMxIEMxOC41MDgsNTIuMTUxIDE5LjY1OSw1MS40ODYgMTkuODQwLDUxLjM4MSBMMjAuNjMwLDUwLjkyNiBDMTkuNzc5LDQ5LjM3NyAxOS42MDcsNDkuMTkxIDE5LjA3Miw0OC42NDUgTDE4LjAzNSw0OS4yNDMgQzE3LjAzMiw0OS44MjIgMTYuNjg5LDUwLjA2NCAxNi4zMjUsNTAuMzg0IEwxNS42OTQsNDkuOTM3IEMxNi43NDUsNDkuNDQwIDE3LjkyMyw0OC43ODIgMTguMTA0LDQ4LjY3NyBMMjAuMDI4LDQ3LjU2NiBDMTkuODcwLDQ1LjkyNSAxOS41MTEsNDQuNjE5IDE4Ljg3MCw0My41ODUgTDE2LjMzNyw0NS4wNDggQzE1LjMzNCw0NS42MjcgMTQuOTkxLDQ1Ljg2OSAxNC42MjcsNDYuMTg4IEwxNC4wMTIsNDUuNzMyIEMxNS4wNDcsNDUuMjQ0IDE2LjIyNCw0NC41ODYgMTYuNDA1LDQ0LjQ4MiBMMTcuMDQ3LDQ0LjExMiBDMTYuNTU1LDQzLjI5OSAxNi4yMjMsNDIuNzIzIDE1LjQzNyw0MS45NzAgTDE3LjU5OCw0MS4zODEgQzE3Ljc0OCw0MS4zMzggMTcuODkyLDQxLjMyMSAxNy45NzcsNDEuNDY5IEMxOC4xMjksNDEuNzMyIDE3Ljg2Nyw0Mi4wMzcgMTcuNjg0LDQyLjI1MiBDMTcuNzg4LDQyLjQzMyAxOC4yMTgsNDMuMjE2IDE4LjMxMyw0My4zODAgTDE4LjkzOCw0My4wMTkgTDE5LjE3Niw0MS44NzMgQzE5LjIzNiw0MS41OTcgMTkuMjQzLDQxLjU3MSAxOS4zMjUsNDEuNTI0IEMxOS4zOTEsNDEuNDg2IDE5LjQ2Niw0MS40NjQgMTkuNzE2LDQxLjUxOCBMMjEuMDI1LDQxLjc3MSBDMjEuMTcxLDQxLjc5NiAyMS4yNzUsNDEuODI0IDIxLjMzMiw0MS45MjMgWk0xNS42MTcsNTguMDk2IEMxNS43ODgsNTguMzkyIDE1LjY3OSw1OC42OTcgMTUuNTk1LDU4Ljg1NSBDMTUuMDQ4LDU5LjgwNyAxMi4zNzYsNjEuMzcxIDExLjQ4OCw2MS44ODQgQzkuODU5LDYyLjgyNCA4LjE2MCw2My43MTggNi41MzQsNjMuNzEzIEM1LjU4OSw2My43MTAgNC4xNjcsNjMuNDEzIDMuNDU1LDYyLjE3OSBDMy4xODAsNjEuNzAyIDIuNzMzLDYwLjM1OSAzLjI5Miw1OS40NjYgQzMuNDk0LDYwLjI3MSAzLjc4OCw2MC43ODEgMy44MzYsNjAuODYzIEM0LjQ4MSw2MS45ODEgNi4yMTgsNjMuMTI4IDkuNDQyLDYxLjI2NyBDMTAuNzQyLDYwLjUxNiAxMi4zMjAsNTkuNDUyIDEzLjM0Miw1OC4zMzUgQzEzLjQyMiw1OC4yNDUgMTMuNTExLDU4LjE3MiAxMy42NTksNTguMDg2IEMxNC4xODYsNTcuNzgyIDE1LjMxMyw1Ny41NzAgMTUuNjE3LDU4LjA5NiBaTTEwLjYwOCw0Ny4zNjggQzkuOTI2LDQ3LjA2MCA5LjE2OSw0Ni45MjcgOC40MTgsNDcuMDMyIEM4LjYwNiw0Ni45MDEgOC43MjgsNDYuODA5IDguODkyLDQ2LjcxNCBDMTAuMDc2LDQ2LjAzMCAxMS43MjAsNDUuOTE1IDEyLjIxNCw0Ni43NzAgQzEyLjM5NSw0Ny4wODIgMTIuMzA5LDQ3LjUwNSAxMS45ODAsNDcuNjk0IEMxMS43MTcsNDcuODQ2IDExLjYwNCw0Ny44MDIgMTAuNjA4LDQ3LjM2OCBaTTEwLjk3MSw0OC40NTMgQzExLjE4OSw0OC44MzEgMTEuMDk3LDQ5LjI3OSAxMC43ODQsNDkuNDYwIEMxMC40ODgsNDkuNjMxIDEwLjMxNCw0OS41NTYgOS40NzYsNDkuMjA2IEM4LjE4NSw0OC42ODAgNy45NDcsNDguNjg1IDcuMDAyLDQ4LjY4MyBDOC4wOTAsNDguMDk4IDEwLjMzNCw0Ny4zNTEgMTAuOTcxLDQ4LjQ1MyBaTTkuMDcwLDUwLjY2OSBDOS40MDIsNTEuMjQ1IDguODgxLDUxLjYzMyA4LjYzNCw1MS43NzYgQzguNDUzLDUxLjg4MCA3LjY3OCw1Mi4yODQgNy41MzAsNTIuMzcwIEM2LjMxMiw1My4wNzIgNS43NDMsNTMuNzk2IDQuMjkxLDU1LjY4NyBMNC4xODUsNTUuNjE3IEM0LjI5Niw1NS4yMDIgNS4xNjgsNTMuMTQxIDUuMTMwLDUzLjA3NSBDNS4wOTIsNTMuMDEwIDMuNzExLDUzLjU0MyAzLjQ1Miw1My42MjcgQzMuMjg1LDUzLjY4MCAxLjAwNiw1NC40MDQgMC4wNzcsNTIuNjgxIEMxLjQzOCw1My4xMDEgMi41ODksNTIuODUzIDQuODU5LDUxLjU0MyBDNS4xMjIsNTEuMzkxIDYuMzE0LDUwLjY4MSA2LjU3MCw1MC41NTUgQzcuMTQ4LDUwLjI2NSA4LjYyNCw0OS44OTYgOS4wNzAsNTAuNjY5IFoiLz4NCjwvc3ZnPg==')
}
@media (max-width:970px) {
    #campaign .campaign-content_new .el-label {
        -webkit-background-size: 75px 75px;
        -o-background-size: 75px;
        background-size: 75px
    }
}
#campaign .campaign-content_new .item-explain {
    background-color: rgba(150, 113, 159, .2)
}
#campaign .campaign-content_limited .campaign-label {
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE4OHB4IiBoZWlnaHQ9IjExNHB4Ij4NCjxkZWZzPg0KPGZpbHRlciBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJGaWx0ZXJfMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODhweCIgaGVpZ2h0PSIxMTRweCIgID4NCiAgICA8ZmVPZmZzZXQgaW49IlNvdXJjZUFscGhhIiBkeD0iMCIgZHk9IjIiIC8+DQogICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgc3RkRGV2aWF0aW9uPSIyIiAvPg0KICAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwgMCwgMCkiIHJlc3VsdD0iZmxvb2RPdXQiIC8+DQogICAgPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJhdG9wIiBpbj0iZmxvb2RPdXQiIGluMj0iYmx1ck91dCIgLz4NCiAgICA8ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jQSB0eXBlPSJsaW5lYXIiIHNsb3BlPSIwLjMyIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPg0KICAgIDxmZU1lcmdlPg0KICAgIDxmZU1lcmdlTm9kZS8+DQogICAgPGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8+DQogIDwvZmVNZXJnZT4NCjwvZmlsdGVyPg0KPGxpbmVhckdyYWRpZW50IGlkPSJQU2dyYWRfMCIgeDE9IjAlIiB4Mj0iNzAuNzExJSIgeTE9IjcwLjcxMSUiIHkyPSIwJSI+DQogIDxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYig5NSw3NSw3NSkiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCiAgPHN0b3Agb2Zmc2V0PSIzNCUiIHN0b3AtY29sb3I9InJnYigxNTMsMTE5LDExOSkiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCiAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9InJnYigxNTMsMTE5LDExOSkiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCiAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9InJnYig5NSw3NSw3NSkiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCjwvbGluZWFyR3JhZGllbnQ+DQoNCjwvZGVmcz4NCjxnIGZpbHRlcj0idXJsKCNGaWx0ZXJfMCkiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiAgZmlsbD0icmdiKDIyMSwgMTAyLCAxMDIpIg0KIGQ9Ik01LjAwMCw1Ni4xMDEgTDk2LjAyNywyLjk5OSBMMTgyLjAwMCwyLjk5OSBMNS4wMDAsMTA2LjAwMCBMNS4wMDAsNTYuMTAxIFoiLz4NCjwvZz4NCjxwYXRoIGZpbGw9InVybCgjUFNncmFkXzApIg0KIGQ9Ik01LjAwMCw1Ni4xMDEgTDk2LjAyNywyLjk5OSBMMTgyLjAwMCwyLjk5OSBMNS4wMDAsMTA2LjAwMCBMNS4wMDAsNTYuMTAxIFoiLz4NCjwvc3ZnPg==')
}
@media (max-width:970px) {
    #campaign .campaign-content_limited .campaign-label {
        background-repeat: no-repeat;
        background-position: 0 0;
        -webkit-background-size: 130px 130px;
        -o-background-size: 130px;
        background-size: 130px;
        position: absolute;
        width: 130px;
        height: 75px;
        top: -2px;
        left: -3px
    }
}
#campaign .campaign-content_limited .el-label {
    display: block;
    width: 101px;
    height: 64px;
    background-position: 50%;
    position: absolute;
    -webkit-background-size: auto auto;
    -o-background-size: auto;
    background-size: auto;
    top: -21%;
    left: -29%;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url('data:image/svg+xml;base64, PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjcycHgiIGhlaWdodD0iNTBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjU0LCAyNTQsIDI1NCkiDQogZD0iTTcxLjI1MiwxMy4wODkgQzcwLjc1MiwxMy40MDAgNzAuMzEwLDEzLjY5OCA2OS41ODcsMTQuMTE2IEM2NS43NzAsMTYuMzIwIDY0LjE3OCwxNi40NDkgNjMuMTcyLDE2LjQxNiBDNjEuMjk2LDE2LjM1OCA1OS45NjcsMTUuNjEzIDU5LjA3NSwxNC43OTAgQzU5LjM3OSwxOC4wMTQgNTguNDI1LDIwLjEyMiA1Ny4yMTcsMjEuNDExIEw1Ny4xMTMsMjEuMzgzIEM1OC41MzksMTguNzYyIDU3LjU0MSwxMy43NjcgNTYuNTczLDEyLjA4OSBDNTYuNDQwLDExLjg1OSA1Ni4zNjYsMTEuNzcwIDU2LjI0MSwxMS42NjcgTDU4LjYwOSwxMS4yODYgQzU4LjcyNywxMS4yNjIgNTguODU5LDExLjMzOSA1OC45MDcsMTEuNDIxIEM1OC45ODMsMTEuNTUzIDU4Ljk0NSwxMS42NDAgNTguNTY3LDEyLjI3NiBDNTguNzE1LDEyLjc2MSA1OC44ODcsMTMuMzYzIDU5LjAwNCwxNC4xNzMgQzYwLjQ3MywxNS4xMjMgNjEuNjkyLDE1LjI5NiA2Mi42NTMsMTUuMjkwIEw1OC44NzQsOC43NDMgTDU1LjczMiwxMC41NTcgQzU0LjU4MCwxMS4yMjIgNTQuMjk2LDExLjQ1MSA1NC4wMjIsMTEuNjk4IEw1My4zOTEsMTEuMjUxIEM1NC4yMTgsMTAuODYwIDU1LjAxMCwxMC40NDcgNTUuODAwLDkuOTkxIEw2Mi43NTgsNS45NzQgTDYyLjg3NSw0LjY1NiBDNjIuOTA0LDQuNDQyIDYyLjkwOSw0LjM3MyA2My4wMDcsNC4zMTcgQzYzLjA3Myw0LjI3OSA2My4xMDYsNC4yNjAgNjMuNDE1LDQuMzAxIEw2NS4yMzksNC40OTcgQzY1LjM1MCw0LjQ5OSA2NS41MDYsNC41NDEgNjUuNTYzLDQuNjQwIEM2NS42NTgsNC44MDQgNjUuNTAzLDQuOTE2IDY1LjQwNCw0Ljk3MyBMNjAuMjg4LDcuOTI2IEw2Mi4wNjQsMTEuMDAyIEw2NC4xMzcsOS44MDYgTDY0LjM1OSw4LjQwNSBDNjQuMzkzLDguMTIyIDY0LjQxMCw4LjExMyA2NC41MDgsOC4wNTYgQzY0LjU3NCw4LjAxOCA2NC42NTksOC4wMTMgNjQuODk5LDguMDQ5IEw2Ni41ODUsOC4zNDggQzY2LjY4MCw4LjM1OSA2Ni44MzUsOC40MDEgNjYuODkyLDguNTAwIEM2Ni45ODcsOC42NjQgNjYuODMyLDguNzc2IDY2Ljc1MCw4LjgyMyBMNjIuMjkyLDExLjM5NyBMNjQuMzUzLDE0Ljk2NyBDNjQuODQ1LDE0Ljc5MiA2NS4zMzEsMTQuNTMzIDY1LjcyNiwxNC4zMDUgQzY2LjA3MSwxNC4xMDYgNjcuOTY4LDEyLjk0NSA3MS4zODgsMTAuMjQ3IEw3MS40NDUsMTAuMzQ2IEM3MS4xOTEsMTAuOTMxIDcwLjgwNCwxMS44NTYgNzEuMjUyLDEzLjA4OSBaTTY0LjM0MywyLjAzMiBDNjQuMTQ1LDIuMTQ2IDYzLjgzNywyLjI1OCA2My43MjksMi4yOTkgQzYzLjUxMywyLjUzMyA2My4xOTQsMi44OTMgNjIuOTA5LDMuMzg2IEM2Mi4zNDEsNC40MTYgNjIuMjgwLDQuNTM5IDYyLjIwMSw0LjYyOSBMNjIuMTEzLDQuNTkxIEM2Mi4wODYsMy43MDggNjIuMDcyLDMuMTkwIDYxLjk4NywyLjIwOCBMNTMuMzUxLDcuMTk0IEM1NC4wODcsOC4zOTIgNTQuNDE3LDkuOTEyIDUzLjE2NywxMC42MzQgQzUyLjYwNywxMC45NTcgNTIuMTQyLDEwLjcyMSA1MS45MjQsMTAuMzQzIEM1MS42NDgsOS44NjYgNTEuODM1LDkuNDI5IDUxLjk1NCw5LjE0MSBDNTIuNjMyLDcuNTQzIDUyLjQ4MCw2LjcxMCA1Mi4yMjUsNi4wMDIgTDUyLjM0MCw1LjkzNSBDNTIuNTY3LDYuMTc3IDUyLjc4NSw2LjQwMiA1My4xMDcsNi44MDggTDU2LjU5NCw0Ljc5NSBDNTUuNjQ1LDMuMTUwIDU1LjQ0OCwzLjAwMCA1NC42OTIsMi40NTAgTDU3LjE1OCwxLjcwNiBDNTcuMjkyLDEuNjczIDU3LjQ4MSwxLjY5NSA1Ny41MzgsMS43OTQgQzU3LjU5NCwxLjg5MyA1Ny41NDEsMS45OTAgNTcuNDcxLDIuMDk2IEM1Ny4zOTMsMi4yMjggNTcuMzQ3LDIuMjk5IDU3LjI0MiwyLjUzNSBDNTcuMzMyLDIuNzY4IDU3LjMzNSwyLjgxMCA1Ny41MjUsMy4xMzkgTDU4LjAwOSwzLjk3OCBMNjEuNjI4LDEuODg5IEw2MS45NjUsMC44MzkgQzYxLjk5MywwLjczNSA2Mi4wMTMsMC42NTcgNjIuMDk2LDAuNjEwIEM2Mi4xNzgsMC41NjIgNjIuMzI0LDAuNTg4IDYyLjQwMiwwLjYwOSBMNjQuMzkzLDEuMTcwIEM2NC41NDksMS4yMTIgNjQuNjk1LDEuMjM3IDY0Ljc4MCwxLjM4NSBDNjQuOTUxLDEuNjgxIDY0LjQyNSwxLjk4NSA2NC4zNDMsMi4wMzIgWk00OC44NTMsMTkuNjYxIEM1MC43NjgsMjAuNjYxIDUyLjk5OCwyMC45NTIgNTUuMDMwLDIwLjIxOCBMNTUuMDk2LDIwLjMzMyBDNTUuMDEwLDIwLjQ0OSA1NC4yNzQsMjEuMzc4IDU0LjQ3OCwyMi42NDIgQzUzLjgwNiwyMi42NTcgNTIuMDcyLDIyLjY5MyA0OS42NTIsMjEuMzQ5IEM0OC44NDcsMjMuMTA4IDQ4LjE0NiwyNC4wNjAgNDYuMDUzLDI2Ljg5MiBDNDYuMDQ0LDI3LjAyOSA0Ni4wMTQsMjcuMjQzIDQ2LjAxMCwyNy4zMTEgQzQ1Ljk5NiwyNy4zNjMgNDUuOTY4LDI3LjQ2NyA0NS44NzAsMjcuNTI0IEM0NS43ODcsMjcuNTcyIDQ1LjY2NywyNy41NTMgNDUuNTI1LDI3LjQ2MCBMNDMuNjEyLDI2LjM0OSBDNDMuODk0LDI2LjIzMCA0NC4xNzYsMjYuMTExIDQ0LjQ3MiwyNS45NDAgQzQ0LjkwMCwyNS42OTMgNDUuNDg1LDI1LjIyNCA0Ni4zOTIsMjQuMzI3IEM0NS42MTQsMjIuOTc4IDQwLjM0NCwxNC4xNTUgNDAuMTAwLDEzLjc3MCBDMzkuNzQ0LDEzLjIzMCAzOS40OTMsMTIuODcwIDM5LjEyNiwxMi40MjQgTDQxLjM1OSwxMi4zNDEgTDQ0LjgxMywxMC4zNDcgTDQ1LjExMSw5LjY0OCBDNDUuMTg2LDkuNDczIDQ1LjIxNCw5LjM3MCA0NS4yOTYsOS4zMjIgQzQ1LjM5NSw5LjI2NSA0NS41NTcsOS4yODEgNDUuNjc4LDkuMjk5IEw0Ni43MjcsOS40ODMgQzQ2LjgzMSw5LjUxMSA0Ny4wNTUsOS41NTcgNDcuMTEyLDkuNjU2IEM0Ny4xNzgsOS43NzEgNDcuMDkwLDkuOTk3IDQ2LjgwNCwxMC40OTEgQzQ3LjA5MiwxMS4wMjcgNDguNjI1LDEzLjYwNyA0OC45ODQsMTQuMTkwIEM0OS4wMzEsMTQuMjcyIDQ5LjY5NSwxNS4yNzAgNDkuNzgxLDE1LjQxOCBDNDkuOTA0LDE1LjYzMiA0OS45NDAsMTUuODA5IDQ5Ljc3MCwxNi4wODMgTDUxLjI5MCwxNi4zMjMgQzUxLjQ2MiwxNi4zNTYgNTEuNTU5LDE2LjQwOSA1MS42MDcsMTYuNDkyIEM1MS43MTEsMTYuNjczIDUxLjYzMSwxNi43NjIgNTEuMjM5LDE3LjAzMyBDNTAuNDM4LDE4LjAwMCA0OS42NjcsMTguOTA2IDQ4Ljg1MywxOS42NjEgWk00Ny40MTMsMjMuMzIxIEM0OC4wMTYsMjIuNzMyIDQ5LjE0NCwyMS41MzMgNDkuNDIzLDIxLjIxOCBDNDcuOTM5LDIwLjMyMCA0Ni42NDMsMTkuMTM4IDQ1LjY5NiwxNy42ODkgTDQ0LjU0NSwxOC4zNTQgTDQ3LjQxMywyMy4zMjEgWk00NS4xNzMsMTAuNjY2IEw0MS4zNzMsMTIuODU5IEw0Mi42OTMsMTUuMTQ2IEw0Ni40OTMsMTIuOTUyIEw0NS4xNzMsMTAuNjY2IFpNNDYuNzIxLDEzLjM0NyBMNDIuOTIxLDE1LjU0MSBMNDQuMzE3LDE3Ljk1OSBMNDguMTE3LDE1Ljc2NSBMNDYuNzIxLDEzLjM0NyBaTTQ5LjIyMywxNi42MTggQzQ4LjYzMSwxNi45NjAgNDguNDA5LDE2LjM4NiA0OC4zMTIsMTYuMTc5IEw0NS45NTksMTcuNTM3IEM0Ni44MDksMTguMzYyIDQ3LjU4NCwxOC45NDYgNDguNTM2LDE5LjQ5MyBDNDkuMDI5LDE4LjQ4NCA0OS4zNjgsMTcuMzI0IDQ5LjY0MywxNi4yNDQgQzQ5LjUzMywxNi4zOTUgNDkuMzg3LDE2LjUyMyA0OS4yMjMsMTYuNjE4IFpNMzkuNTk5LDEzLjkyOCBDMzkuNjU2LDE0LjAyNiAzOS42MzcsMTQuMTQ3IDM5LjUzNywxNC4zMTQgQzM5LjQ2MCwxNC40NDcgMzkuMzc2LDE0LjYwNSAzOS4zMDEsMTQuNzc5IEMzOS4zMjQsMTUuNzMxIDM5LjI2NSwxOC4yODggMzkuMTIwLDE5LjU1NiBDNDAuODcxLDE5LjY2MyA0Mi42NzcsMTkuOTgwIDQzLjU3OSwyMS41NDMgQzQ0LjQ0MywyMy4wNDAgNDMuNjMyLDI0LjU2MSA0Mi40NDQsMjUuMzEzIEM0Mi4xNTIsMjQuODQ1IDQxLjc0OCwyNC4yMjMgNDAuNDU2LDIzLjk2MCBMNDAuNDE4LDIzLjg5NCBDNDAuNzU5LDIzLjc2MyA0MS42MzksMjMuMzg3IDQxLjc1NCwyMy4zMjEgQzQyLjIzMSwyMy4wNDUgNDIuMzEyLDIyLjY5MSA0Mi4wMzYsMjIuMjE0IEM0MS41MjMsMjEuMzI2IDQwLjMyNiwyMC4wODggMzguODE3LDE5LjkwNiBDMzguNjA0LDE4LjQ3MiAzNy43MzMsMTUuNTk3IDM3LjM5MSwxNC44NTIgTDM1LjQxNywxNS45OTEgQzM2LjUyOCwxNy45MTYgNDEuNTI0LDI2LjMwNCA0Mi41MjIsMjguMDMxIEM0Mi43NDAsMjguNDEwIDQyLjg5NSwyOC43MTUgNDIuODMyLDI4Ljk0OSBDNDIuNzQ5LDI5LjI2MCA0Mi40ODYsMjkuNTY1IDQyLjI4OSwyOS42NzkgQzQxLjgxMiwyOS45NTUgNDEuNTgzLDI5LjgyNCA0MS4yODgsMjkuMzE0IEM0MS4xOTMsMjkuMTQ5IDQxLjAxMCwyOC43OTQgNDAuODc1LDI4LjUyMiBDMzkuNTUxLDI2LjA0MCAzNy43MjUsMjIuODM5IDM1LjAxOSwxOC4xNTEgQzM0LjI4NywxNi44ODQgMzMuODEzLDE2LjIxNSAzMy4zMjUsMTUuNTk4IEwzNS4zMzcsMTUuNTExIEwzNy4wOTcsMTQuNDk1IEwzNy40MTQsMTMuODI5IEMzNy40NDUsMTMuNzY4IDM3LjU1OSwxMy41NDggMzcuNjA4LDEzLjUxOSBDMzcuNjc0LDEzLjQ4MSAzNy44MDQsMTMuNTE2IDM3Ljk1MCwxMy41NDEgTDM5LjI0NywxMy43MzYgQzM5LjM2NywxMy43NTQgMzkuNTQyLDEzLjgyOSAzOS41OTksMTMuOTI4IFpNMzAuNjQzLDE5Ljc3OCBDMzEuMjMyLDIwLjc5OCAzNi45MzIsMzAuNTU3IDM3LjEyMywzMS4wMzkgQzM3LjMxMSwzMS40NzggMzcuNTE4LDMyLjM2OCAzNi4wMDcsMzMuODU0IEMzNS4zODAsMzMuMTg2IDM0LjYxMCwzMi42ODcgMzMuMDI5LDMyLjg3NiBMMzMuMDEyLDMyLjczMiBDMzQuMTcxLDMyLjE5NCAzNC44MjIsMzEuODQxIDM0Ljk3MSwzMS43NTUgQzM1LjY0NSwzMS4zNjYgMzUuNTIxLDMxLjE1MiAzNS4yODQsMzAuNzQxIEwzMS4zNzEsMjMuOTYzIEwyOC42MDgsMjUuNTU5IEMyOS4wMTgsMjYuMTU2IDI4LjMxOCwyNi42OTEgMjguMTIxLDI2LjgwNSBDMjcuNjQ0LDI3LjA4MCAyNy40NDQsMjYuNzM1IDI3LjM1OSwyNi41ODcgQzI3LjI1NSwyNi40MDYgMjUuNDg1LDIzLjE1MSAyNS4xMTQsMjIuNTA5IEMyNC42NjgsMjEuNzM2IDI0LjQ0NSwyMS40MjYgMjQuMTIzLDIxLjAyMCBMMjYuMTgxLDIwLjg2MyBMMjguNTY3LDE5LjQ4NSBMMjguNzgwLDE4Ljc5MiBDMjguODQzLDE4LjU1OCAyOC44OTcsMTguNDYyIDI5LjAyOCwxOC4zODYgQzI5LjEyNywxOC4zMjkgMjkuMjIxLDE4LjM0MCAyOS4zNDEsMTguMzU4IEwzMC42MjQsMTguNjA1IEMzMC43NDQsMTguNjIzIDMwLjg3NywxOC43MDAgMzAuOTI0LDE4Ljc4MiBDMzAuOTcyLDE4Ljg2NSAzMC45NDYsMTkuMDExIDMwLjg2NSwxOS4yMTEgQzMwLjc2OSwxOS40NjQgMzAuNzI1LDE5LjU3NyAzMC42NDMsMTkuNzc4IFpNMjguOTU5LDE5Ljc4NSBMMjYuMTc5LDIxLjM5MCBMMjcuMTEwLDIzLjAwMiBMMjkuODkwLDIxLjM5NyBMMjguOTU5LDE5Ljc4NSBaTTMwLjExOCwyMS43OTIgTDI3LjMzOCwyMy4zOTcgTDI4LjM2MywyNS4xNzQgTDMxLjE0MywyMy41NjkgTDMwLjExOCwyMS43OTIgWk0yNS43ODQsMjcuMjc3IEMyNi4wNTksMjcuNzU0IDI1LjU1NSwyOC4yODcgMjUuMTkzLDI4LjQ5NiBDMjQuODgwLDI4LjY3NiAyNC42MjMsMjguNDk2IDI0LjUwOSwyOC4yOTggQzI0LjQ1MiwyOC4yMDAgMjQuNDIxLDI4LjEwOCAyNC4zODAsMjguMDAwIEwyMS42ODMsMjkuNTU3IEMyMi42MTEsMzEuMTI3IDIzLjY2NSwzMi45NTMgMjQuNDM0LDM0LjI4NSBDMjQuODgxLDM1LjA1OCAyNS45NTQsMzYuOTE3IDI2LjQyOCwzNy41ODYgQzI2LjU0OSwzNy43NTggMjYuNjE1LDM3Ljg3MyAyNi42NDQsMzcuOTIyIEMyNy4wMTQsMzguNTY0IDI2LjIzMiwzOS4xNDcgMjYuMDg0LDM5LjIzMiBDMjUuNTkxLDM5LjUxNyAyNS4zOTEsMzkuMTcyIDI1LjMyNSwzOS4wNTcgQzI1LjE2MywzOC43NzcgMjQuNDgzLDM3LjM3MSAyNC4zMTksMzcuMDQ5IEMyMy40NDcsMzUuNDI1IDIyLjkzNSwzNC41MzcgMTguMzU3LDI2LjYwOCBDMTcuOTk2LDI1Ljk4MyAxNy43NjQsMjUuNjU3IDE3LjE3OSwyNC45ODYgTDE5LjMzOCwyNC44MTMgTDIxLjU0MywyMy41NDEgTDIxLjgyOSwyMi43ODMgQzIxLjg4NywyMi42MTggMjEuOTQxLDIyLjUyMSAyMi4wMjMsMjIuNDc0IEMyMi4wODksMjIuNDM2IDIyLjIwOSwyMi40NTQgMjIuMjc4LDIyLjQ1OCBMMjMuNjUwLDIyLjYzMSBDMjMuNzQ0LDIyLjY0MyAyMy44MTUsMjIuNjkwIDIzLjg5MSwyMi44MjEgQzIzLjk5NSwyMy4wMDIgMjMuNjkyLDIzLjYxNiAyMy42NDcsMjMuNzI5IEMyMy45NDIsMjQuMjM5IDI1LjQ1MSwyNi43MDIgMjUuNzg0LDI3LjI3NyBaTTIxLjk4NCwyMy44MTIgTDE5LjI3MCwyNS4zNzkgTDIwLjIwMSwyNi45OTEgTDIyLjkxNSwyNS40MjQgTDIxLjk4NCwyMy44MTIgWk0yMC40MjksMjcuMzg2IEwyMS40NTUsMjkuMTYyIEwyNC4xNjksMjcuNTk1IEwyMy4xNDMsMjUuODE5IEwyMC40MjksMjcuMzg2IFpNMjAuMzc3LDM5LjY1NCBDMjAuOTA5LDQwLjU3NSAyMS4zOTMsNDEuNDE0IDE5Ljc2Myw0My4wMzUgQzE4LjY4MSw0MS44ODMgMTcuMjU1LDQyLjA3MSAxNi43NjUsNDIuMTM1IEwxNi42OTYsNDEuOTc3IEMxNy41ODUsNDEuNjE3IDE4LjE0Nyw0MS4zMzcgMTguNTc0LDQxLjA5MCBDMTkuMjgyLDQwLjY4MiAxOS4yMTksNDAuNDk4IDE5LjAwMSw0MC4xMjAgTDE2LjU3MCwzNS45MDkgTDE0LjAzNywzNy4zNzEgQzE0Ljg3NCwzOS4xMjUgMTYuNTEwLDQyLjU2NyAxNC4wMTAsNDYuMjkxIEwxMy45ODIsNDYuMjQyIEMxNS4xMjQsNDEuODc2IDEzLjU5NSwzOS4yMjcgMTAuNzU1LDM0LjMwOSBDMTAuNDMyLDMzLjc1MCA5LjA0MSwzMS40MTYgOC41MDgsMzAuNzU5IEM4LjM5MCwzMC42MzAgNy44NjIsMzAuMDU4IDcuNzYwLDI5LjkxOSBMOS43NzIsMjkuODMyIEwxMi4wNzUsMjguNTAzIEwxMi4xOTksMjcuODgzIEMxMi4yNjYsMjcuNTgxIDEyLjI2NCwyNy41MzggMTIuMzI5LDI3LjUwMCBDMTIuMzc5LDI3LjQ3MiAxMi41MjUsMjcuNDk3IDEyLjYxOSwyNy41MDggTDEzLjk4NCwyNy43MDcgQzE0LjA1MiwyNy43MTIgMTQuMTgyLDI3Ljc0NiAxNC4yMzAsMjcuODI5IEMxNC4yNjgsMjcuODk0IDE0LjI0NywyNy45NzIgMTQuMjMzLDI4LjAyNCBDMTQuMjE1LDI4LjE0NCAxNC4wNzYsMjguNjYzIDE0LjA1NywyOC43ODQgQzE0LjQyNiwyOS41MzYgMTQuNzU4LDMwLjExMiAxNC45NjcsMzAuNDc0IEMxNS43MjcsMzEuNzg5IDE5LjUzMiwzOC4xOTAgMjAuMzc3LDM5LjY1NCBaTTEyLjQ2NywyOC44MDIgTDEwLjAzMywzMC4yMDggTDExLjg2NSwzMy4zODMgTDE0LjMwMCwzMS45NzcgTDEyLjQ2NywyOC44MDIgWk0xMi4wOTMsMzMuNzc4IEMxMi4xNjksMzMuOTA5IDEyLjU3NSwzNC41NzQgMTIuNjYxLDM0LjcyMiBDMTMuMjk3LDM1LjgyNCAxMy42MTgsMzYuNDk0IDEzLjg0MiwzNi45NTcgTDE2LjM0MiwzNS41MTQgTDE0LjUyOCwzMi4zNzIgTDEyLjA5MywzMy43NzggWk04LjI4OSwzMi4zNTUgTDkuMDk5LDMyLjY1NSBDOS4xNjAsMzIuNjg2IDkuMzQyLDMyLjczNCA5LjM4OSwzMi44MTcgQzkuNDg0LDMyLjk4MSA5LjM0NiwzMy4wODMgOS4yNDcsMzMuMTQwIEw3LjUwMywzNC4xNDcgTDguOTU2LDM2LjY2MyBDOS42MTIsMzcuNzk4IDEwLjYyMSwzOS41ODQgMTEuMjc2LDQwLjcyMCBMMTEuNDI0LDQwLjYzNCBMMTEuNTY2LDM5Ljc0MCBDMTEuNjEwLDM5LjQ3NCAxMS42MjQsMzkuNDIyIDExLjcwNiwzOS4zNzUgQzExLjc4OCwzOS4zMjcgMTIuMDAzLDM5LjM1NyAxMi4xMDcsMzkuMzg1IEwxMy4wOTksMzkuNjIzIEMxMy4yNTUsMzkuNjY1IDEzLjM0OSwzOS42NzYgMTMuNDA2LDM5Ljc3NSBDMTMuNTAxLDM5LjkzOSAxMy4zNjMsNDAuMDQxIDEzLjI2NCw0MC4wOTggTDcuMDYzLDQzLjY3OSBDNS45MTEsNDQuMzQzIDUuNjI3LDQ0LjU3MyA1LjM0Myw0NC44MDMgTDQuNzIyLDQ0LjM3MiBDNS40NzQsNDQuMDA0IDUuODI5LDQzLjgyMSA2Ljc3Niw0My4yOTYgQzYuMzc3LDQyLjYwNSA0LjIyNiwzOC44MDMgMy45NjAsMzguMzQyIEMzLjQwOSwzNy4zODggMy4yMzEsMzcuMTE4IDIuOTk2LDM2Ljc0OSBDMi40MzAsMzcuMDk4IDIuMTQzLDM3LjI4NSAxLjcxNCwzNy42NDMgTDEuMDk5LDM3LjE4NiBDMS40NDcsMzcuMDI5IDEuOTI3LDM2Ljc5NiAyLjc1OSwzNi4zMzggQzEuNzcyLDM0Ljc4MCAxLjU4MiwzNC42MDQgMC44OTYsMzMuOTQ4IEwzLjE3MiwzMy4yOTIgQzMuMzIyLDMzLjI0OSAzLjQwMywzMy4zMTIgMy40NTAsMzMuMzk0IEMzLjUzNiwzMy41NDIgMy40OTgsMzMuNjMwIDMuMjgyLDM0LjI4MSBDMy40NzQsMzQuNjUyIDMuNjEwLDM0LjkyNSA0LjAzNSwzNS42MjMgTDYuMDQyLDM0LjQ2NCBDNS4yMjAsMzMuMTE4IDQuOTI3LDMyLjc2MSA0LjIyNiwzMi4wMDMgTDYuMzM5LDMxLjQ4NSBDNi40NzQsMzEuNDUxIDYuNTY4LDMxLjQ2MyA2LjYxNSwzMS41NDUgQzYuNjYzLDMxLjYyNyA2LjY0MiwzMS43MDUgNi40OTEsMzIuMzE4IEM2LjYwOCwzMi41NTggNy4xMjEsMzMuNDQ2IDcuMjkyLDMzLjc0MiBMNy41ODgsMzMuNTcxIEw3LjYxMCwzMi42NjAgQzcuNjIxLDMyLjU2NSA3LjYyNywzMi4zODYgNy43NDMsMzIuMzIwIEM3Ljg3NCwzMi4yNDQgOC4xMjQsMzIuMjk3IDguMjg5LDMyLjM1NSBaTTguMDUyLDQyLjU4MSBMMTAuMDc1LDQxLjQxMyBMOC44NTAsMzkuMjkxIEw2LjgyNyw0MC40NTkgTDguMDUyLDQyLjU4MSBaTTYuMjcwLDM0Ljg1OSBMNC4yNjMsMzYuMDE4IEw1LjI2MCwzNy43NDUgTDcuMjgzLDM2LjU3NyBDNy4wMDgsMzYuMTAwIDYuNTUyLDM1LjMxMCA2LjI3MCwzNC44NTkgWk01LjQ4OCwzOC4xNDAgTDYuNTk5LDQwLjA2NCBMOC42MjIsMzguODk2IEw3LjUxMSwzNi45NzEgTDUuNDg4LDM4LjE0MCBaTTcuNTE1LDQzLjcwMiBMOS43ODIsNDMuNzU0IEM5Ljg2Nyw0My43NDggOS45NTQsNDMuNzg2IDEwLjAwMSw0My44NjggQzEwLjE0NCw0NC4xMTUgOS43NDcsNDQuNDUzIDkuNTg1LDQ0LjU5MSBDOS4wMDcsNDcuNDI1IDguNjc5LDQ4LjQ5MiA3Ljc2Miw0OS45NDIgTDcuNjQyLDQ5LjkyNCBDNy44NzEsNDcuOTI3IDguMDI0LDQ1Ljc5OSA3Ljc5Nyw0NC41NzAgQzcuNzcwLDQ0LjQxMCA3Ljc0OSw0NC4zMzUgNy41MTUsNDMuNzAyIFpNOS43ODgsNDMuMDA0IEw5Ljc5OSw0Mi45MTAgQzEyLjA0Niw0Mi4yMDUgMTMuMjk1LDQyLjMxNyAxMy44MjcsNDMuMjM4IEMxNC4wNDYsNDMuNjE3IDE0LjA5NSw0NC4xNTggMTMuNTUyLDQ0LjQ3MiBDMTMuMTA4LDQ0LjcyOCAxMi44NzksNDQuNTk3IDExLjcwOSw0My44MjUgQzExLjE3OCw0My40NzQgMTEuMjE1LDQzLjM4NyA5Ljk0NCw0My4wNDYgTDkuNzg4LDQzLjAwNCBaTTI0LjIxNCwyOS43NjMgTDI1LjkwNywyOS42MTkgTDI4Ljg4NCwyNy45MDAgTDI4Ljk0MSwyNy4yNzUgQzI4Ljk0NywyNy4wOTYgMjguOTY1LDI2Ljk3NiAyOS4xMzAsMjYuODgxIEMyOS4yMjgsMjYuODI0IDI5LjQyNiwyNi44NjMgMjkuNTIxLDI2Ljg3NCBMMzAuNDc2LDI3LjA0NyBDMzAuNjQ4LDI3LjA3OSAzMC43MDAsMjcuMDkzIDMwLjc0NywyNy4xNzUgQzMwLjgwNCwyNy4yNzQgMzAuNzYyLDI3LjQyOSAzMC41OTMsMjguMDEwIEMzMS4xOTEsMjkuMDQ2IDMxLjg0NywzMC4xODEgMzIuMzIzLDMwLjg5MyBDMzIuMzk5LDMxLjAyNCAzMi44MDcsMzEuNTc5IDMyLjg3MywzMS42OTQgQzMzLjI1MywzMi4zNTIgMzIuNzExLDMyLjgxOCAzMi4yNjcsMzMuMDc1IEMzMi4wMjAsMzMuMjE3IDMxLjg3MiwzMy4xNDkgMzEuNzIwLDMyLjg4NiBDMzEuNjYzLDMyLjc4OCAzMS41NTMsMzIuNTIyIDMxLjQ5NiwzMi40MjMgTDI4LjUwMiwzNC4xNTIgQzI4LjU5NSwzNC4yNzQgMjguNzE2LDM0LjQ0NSAyOC43NzMsMzQuNTQ0IEMyOS4xNTMsMzUuMjAyIDI4LjI5NywzNS42OTYgMjguMjQ4LDM1LjcyNCBDMjcuODA0LDM1Ljk4MSAyNy41OTUsMzUuNjE5IDI3LjUxOSwzNS40ODcgQzI3LjI5MSwzNS4wOTIgMjUuNzc5LDMyLjE3MSAyNS40MjgsMzEuNTYyIEMyNC45NDQsMzAuNzIzIDI0LjYyMSwzMC4zMTcgMjQuMjE0LDI5Ljc2MyBaTTI4LjI3NCwzMy43NTcgTDMxLjI4NSwzMi4wMTkgTDMwLjI4NywzMC4yOTIgTDI3LjI3NywzMi4wMzAgTDI4LjI3NCwzMy43NTcgWk0yNy4wNDksMzEuNjM1IEwzMC4wNjAsMjkuODk3IEwyOS4xMjksMjguMjg1IEwyNi4xMTksMzAuMDIzIEwyNy4wNDksMzEuNjM1IFoiLz4NCjwvc3ZnPg==')
}
@media (max-width:970px) {
    #campaign .campaign-content_limited .el-label {
        -webkit-background-size: 65px 65px;
        -o-background-size: 65px;
        background-size: 65px
    }
}
#campaign .campaign-content_limited .item-explain {
    background-color: hsla(0, 14%, 53%, 0.2)
}




#campaign .campaign-content_open {
    padding: 40px;
}
#campaign .campaign-content_open .campaign-h3 {
    font-size: 40px;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    padding: 28px 0 27px;
    background-image: url(../img/campaign-open-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin: 0;
}
@media (max-width:970px) {
    #campaign .campaign-content_open .campaign-h3 {
        font-size: 3rem;
        background-position: bottom;
        padding: 1.5rem 0 2.5rem;
    }
}
#campaign .campaign-content_open .campaign-open-title {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 48px;
    color: #cf6363;
    line-height: 1;
    text-align: center;
    margin: 0 0 34px 0;
}
#campaign .campaign-content_open .campaign-open-title b {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 48px;
    color: #281501;
}
#campaign .campaign-content_open .campaign-open-explain {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    background-color: rgba(255, 0, 0, 0.2);
    margin: 0 40px;
    font-size: 18px;
    text-align: left;
    padding: 20px;
    color: rgb(40, 21, 1);
    line-height: 1.5;
}
@media (max-width:970px) {
    #campaign .campaign-content_open .campaign-open-title {
        font-size: 2.7rem;
    }
    #campaign .campaign-content_open .campaign-open-title b {
        font-size: 4rem;
        line-height: 2;
    }
    #campaign .campaign-content_open .campaign-open-explain {
        width: calc(100% - 20px);
        margin: 0 10px;
        font-size: 1.3rem;
        line-height: 1.6;
        font-weight: 700;
    }

}
#campaign .campaign-content_open .campaign-txt {
    padding: 9px 40px 0;
    width: 100%;
}
@media (max-width:970px) {
    #campaign .campaign-content_open .campaign-txt {
        padding: 15px 10px 0;
    }
}


#campaign .campaign-h3 {
    margin-bottom: 17px
}
#campaign .campaign-label {
    padding: 4px 14px;
    min-width: 100px
}
@media (min-width:971px) {
    #campaign .campaign-label {
        padding: 0;
        margin: 0;
        line-height: 1;
        display: block;
        width: 188px;
        height: 114px;
        background-repeat: no-repeat;
        background-position: 0 0;
        -webkit-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        position: absolute;
        top: -4px;
        left: -6px
    }
}
@media (min-width:971px) {
    #campaign .campaign-name {
        padding-left: 15px
    }
}
@media (max-width:970px) {
    #campaign .campaign-name {
        display: block
    }
}
#campaign .campaign-price .item-name {
    font-size: 1.097rem
}
#campaign .campaign-price .item-price_n {
    font-size: 2.742rem;
    width: 110px;
    position: relative;
}
#campaign .campaign-price .item-price {
    font-size: 4.986rem;
    color: #d66;
    background: url('/ikebukuro/img/price_arrow.png') no-repeat 5px 63%;
    padding-left: 55px;
    width: 240px;
    position: relative;
}
#campaign .campaign-price .item-down {
    background-color: #d66;
    margin-left: 11px;
    position: relative;
    top: -9px;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 1px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    width: auto;
}
@media (min-width:971px) {
    #campaign .campaign-price .item-down {
        padding: 0 10px 2px
    }
}
@media (max-width:970px) {
    #campaign .campaign-price .item-down {
        padding: 4px 6px
    }
}
@media (max-width:970px) {
    #campaign .campaign-price .item-num {
        font-size: 4vw;
        padding-right: 2vw;
    }
    #campaign .campaign-price .item-price_n {
        font-size: 4vw;
        line-height: 1;
        width: auto;
    }
    #campaign .campaign-price .item-price_n span {
        font-size: 1.2vw;
        line-height: 1.5;
    }
    #campaign .campaign-price .item-price {
        font-size: 6vw;
        background-size: 4vw;
        padding-left: 6vw;
        width: auto;
        position: relative;
    }
    #campaign .campaign-price .item-down {
        margin-left: 10px;
        top: -1px;
        font-size: 3vw;
        font-weight: 700;
        letter-spacing: 0;
        width: auto;
        padding: 1.2vw 6vw;
    }
}

#campaign .campaign-txt {
    padding-top: 4px;
    text-align: right;
    width: 725px;
    margin: 0 auto;
    font-size: 14px;
    color: rgb(102, 102, 102);
    line-height: 1;
}
@media (max-width:970px) {
    #campaign .campaign-txt {
        text-align: left;
    }
}
#campaign .campaign-txt-big {
    font-size: 20px;
    color: rgb(102, 102, 102);
    line-height: 1;
    text-align: center;
    padding-top: 15px;
}
@media (max-width:970px) {
    #campaign .campaign-txt-big {
        text-indent: -1.2rem;
        margin-left: 1.2rem;
        text-align: left;
        padding: 10px 10px;
        font-size: 1.2rem;
        line-height: 1.4;
    }
}
@media (min-width:971px) {
    #campaign .explain {
        margin-bottom: 16px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
#campaign .explain .item-explain {
    padding: 15px 4px;
    min-width: 190px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.4
}
@media (min-width:971px) {
    #campaign .explain .item-explain {
        width: -webkit-calc((100% - 30px)/3);
        width: -moz-calc((100% - 30px)/3);
        width: calc((100% - 30px) / 3);
        -webkit-flex: none;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    #campaign .explain .item-explain:not(:last-of-type) {
        margin-right: 15px
    }
    #campaign .explain .item-explain.item-explain-4{
        width:200px;
        margin:0;
        line-height: 1.2;
        vertical-align:middle;

    }
}
@media (max-width:970px) {
    #campaign .explain .item-explain {
        padding: 10px 20px;
        font-size: 1.5rem;
        margin-bottom: 2px;
        text-align: left
    }
}
#campaign .explain .item-line-height {
    line-height: 2.6
}
@media (max-width:970px) {
    #campaign .explain .item-line-height {
        line-height: 1.4
    }
}
#campaign .explain-whet .item-explain {
    background-color: hsla(0, 14%, 53%, 0.2)
}
#campaign .list-price {
    margin-bottom: 12px
}
#campaign .list-price .item-price {
    margin-bottom: 9px;
}
#campaign .list-price .price-txt {
    padding-left: 9px
}
#campaign .list-price .price-down {
    background-color: #d66;
    margin-left: 11px;
    position: relative;
    top: -4px
}
@media (min-width:971px) {
    #campaign .list-price .price-down {
        padding: 0 13px
    }
}
@media (max-width:970px) {
    #campaign .list-price .price-down {
        padding: 4px 6px
    }
}
#campaign .item-course {
    position: relative
}
@media (min-width:971px) {
    #campaign .item-course:first-of-type {
        padding: 31px 15px 27px 42px
    }
}
@media (max-width:970px) {
    #campaign .item-course:first-of-type {
        padding-top: 10px;
        padding-bottom: 20px
    }
}
@media (min-width:971px) {
    #campaign .item-course:not(:first-of-type) {
        padding: 18px 15px 16px 42px
    }
}
@media (max-width:970px) {
    #campaign .item-course:not(:first-of-type) {
        padding-top: 10px;
        padding-bottom: 20px
    }
}
#campaign .item-course:after {
    content: "";
    display: block;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto
}
@media (max-width:970px) {
    #campaign .item-course:after {
        width: 100%
    }
}
#point {
    background: url('/ikebukuro/img/point-bg.jpg') no-repeat bottom/cover;
    margin-bottom: 80px;
    padding: 110px 0 60px
}
@media (max-width:970px) {
    #point {
        margin-bottom: 0;
        background: none;
        padding: 80px 0 20px
    }
}
@media (min-width:971px) {
    #point .point-h2 {
        background: url(../img/point_tit.png) no-repeat 50%/cover;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        width: 456px;
        height: 137px;
        margin: 0 auto 39px
    }
}
@media (max-width:768px) {
    #point .point-h2 {
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
        margin-left: -10px;
        background: url('/ikebukuro/img/point-tit-bg.png') no-repeat 50%/100%;
        height: 500px
    }
}
@media (max-width:490px) {
    #point .point-h2 {
        height: 220px;
        background: url('/ikebukuro/img/point-tit-bg.png') no-repeat 50 %/cover;
        font-size: 0;
        margin-bottom: 30px
    }
}
#point .card-list {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    position: relative;
    text-align: center
}
@media (max-width:970px) {
    #point .card-list {
        margin-bottom: 0
    }
}
#point .card-list .card-item {
    display: block;
    float: left;
    width: -webkit-calc(100%/3 - 20px);
    width: -moz-calc(100%/3 - 20px);
    width: calc(100% / 3 - 20px);
    height: 430px;
    margin-bottom: 20px;
    padding: 0 20px;
    background-color: hsla(0, 0%, 100%, 0.8);
    -webkit-box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06)
}
@media (max-width:970px) {
    #point .card-list .card-item {
        width: 100%;
        height: auto;
        border: 1px solid #eee;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 10px 30px 30px
    }
}
#point .card-list .card-item:nth-child(2),
#point .card-list .card-item:nth-child(5) {
    margin: 0 30px 20px
}
@media (max-width:970px) {
    #point .card-list .card-item:first-child {
        text-align: center
    }
    #point .card-list .card-item:nth-child(2),
    #point .card-list .card-item:nth-child(5) {
        margin: 0 0 20px
    }
}
@media (min-width:971px) {
    #point .card-list .card-item:nth-child(4) {
        margin-left: 160px;
    }
}
#point .card-list .card-item-pic {
    padding: 10px 0
}
#point .card-list .card-item-ttl {
    display: block;
    margin: 10px 0;
    font-size: 2rem;
    color: #281501;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    position: relative
}
@media (max-width:970px) {
    #point .card-list .card-item-ttl {
        margin-bottom: 30px
    }
}
#point .card-list .card-item-ttl .el-num {
    font-size: 4.5rem;
    font-style: italic;
    color: #b89c79;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    position: absolute;
    top: -10px;
    left: -5px
}
@media (max-width:380px) {
    #point .card-list .card-item-ttl .el-num {
        left: -20px
    }
}
#point .card-list .card-item-ttl-line-height {
    font-size: 2rem;
    color: #281501;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    line-height: 2.5
}
#point .card-list .card-item-read {
    text-align: left
}
#before-after {
    margin-bottom: 110px;
    text-align: center
}
@media (max-width:970px) {
    #before-after {
        margin-bottom: 20px
    }
}
#before-after .before-after-h3 {
    font-size: 2rem;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    margin-bottom: 40px
}
#before-after ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto
}
#before-after ul li {
    display: block;
    float: left;
    width: -webkit-calc(100%/3 - 20px);
    width: -moz-calc(100%/3 - 20px);
    width: calc(100% / 3 - 20px)
}
#before-after ul li h3 {
    font-size: 1.6rem;
    letter-spacing: -0.03em;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    line-height: 1.5;
    padding-bottom: 10px
}
@media screen and (max-width:1051px) {
    #before-after ul li h3 {
        font-size: 1.4rem
    }
}
@media (max-width:970px) {
    #before-after ul li h3 {
        font-size: 1.6rem
    }
}
#before-after ul li:nth-child(2) {
    margin: 0 30px
}
@media (max-width:970px) {
    #before-after ul li {
        width: 100%;
        margin-bottom: 20px
    }
    #before-after ul li:nth-child(2) {
        margin: 0 0 20px
    }
}
#voice {
    position: relative;
    padding-top: 0;
    margin-bottom: 110px
}
@media (max-width:970px) {
    #voice {
        padding-top: 0
    }
}
#voice .swiper-container {
    height: 100%;
    max-height: 320px
}
@media (max-width:970px) {
    #voice .swiper-container {
        height: 100%;
        max-height: 365px
    }
}
#voice .voive-h3 {
    font-size: 1.5rem;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    line-height: 2
}
#voice .voice-read,
#voice .voive-h3 {
    margin-bottom: 20px;
    text-align: center
}
#voice .voice-read {
    font-size: 1.8rem
}
@media (max-width:970px) {
    #voice .voice-read {
        font-size: 1.3rem;
        margin-bottom: 40px
    }
}
#voice .swiper-slide img {
    border: 1px solid #ddd
}
@media (max-width:970px) {
    #voice .swiper-container {
        padding: 0 20px;
        margin-top: -20px
    }
}
@media (min-width:971px) {
    #mv02 {
        background-image: url('/ikebukuro/img/mv02-bg.jpg');
        background-repeat: no-repeat;
        background-position: 100% 0;
        -webkit-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        min-height: 758px;
        padding: 110px 42px 80px;
        margin-bottom: 0
    }
}
#mv02 .mv02-h2 {
    margin-bottom: 57px
}
@media (max-width:768px) {
    #mv02 .mv02-h2 {
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
        margin-left: -10px;
        background: url('/ikebukuro/img/img-mv02_sp.jpg') no-repeat 50%/100%;
        height: 500px
    }
}
@media (max-width:490px) {
    #mv02 .mv02-h2 {
        height: 220px;
        background: url('/ikebukuro/img/img-mv02_sp.jpg') no-repeat 50%/100%;
        font-size: 0;
        margin-bottom: 30px
    }
}
@media (min-width:971px) {
    #mv02 .mv02-h3 {
        background-image: url('/ikebukuro/img/img-mv02_02.png');
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        width: 430px;
        height: 32px;
        margin: 0 auto 39px
    }
}
@media (max-width:970px) {
    #mv02 .mv02-h3 {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap
    }
}
#mv02 p {
    text-align: center
}
#mv02 p:not(:last-of-type) {
    margin-bottom: 31px
}
#mv02 p strong {
    font-size: 2rem;
    font-weight: 700
}
#mv02 p span {
    color: #d66
}
@media (max-width:970px) {
    #mv02 p {
        text-align: left;
        line-height: 1.6
    }
    #mv02 p:not(:last-of-type) {
        margin-bottom: 31px
    }
    #mv02 p strong {
        font-size: 2rem;
        font-weight: 700
    }
    #mv02 p span {
        color: #d66
    }
}
#menu {
    padding-top: 110px;
    padding-bottom: 70px;
    background: url('/ikebukuro/img/menu-bg.jpg') no-repeat 0 100 %/cover
}
@media (max-width:970px) {
    #menu {
        margin-top: 0;
        background: none;
        padding-bottom: 40px;
        padding-top: 80px
    }
}
@media (max-width:970px) {
    #menu .menu-h2 {
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
        margin-left: -10px;
        height: 220px;
        line-height: 220px;
        font-size: 2.6rem;
        background: url('/ikebukuro/img/menu_bg_sp.jpg') no-repeat 0 0 /cover;
        position: relative
    }
    #menu .menu-h2,
    #menu .menu-h2 span {
        font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
    }
    #menu .menu-h2 span {
        display: block;
        width: 100%;
        position: absolute;
        top: 30px;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 900
    }
}
@media screen and (max-width:375px) {
    #menu .menu-h2 {
        font-size: 2.4rem
    }
}
#menu .menu-h3 {
    font-size: 1.8rem;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    margin-bottom: 20px;
    text-align: center;
    line-height: 2
}
#menu .menu-read {
    text-align: center;
    font-size: 3.75rem;
    padding-bottom: 40px;
    font-weight: bold
}
@media (max-width:970px) {
    #menu .menu-read {
        padding: 30px 0;
        font-size: 2.1rem
    }
}
#menu .menu-ttl {
    display: block;
    padding-bottom: 20px
}
@media (min-width:971px) {
    #menu .menu-list {
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        width: 990px;
        margin: 0 auto
    }
}
#menu .menu-list img {
    width: 100%;
    height: auto;
    margin-bottom: 16px
}
#menu .menu-txt {
    line-height: 1.7
}
#menu .menu-link {
    display: block;
    padding: 20px 0 0 15px;
    font-weight: 700;
    background: url('/ikebukuro/img/arrow_white.png') no-repeat left 23px;
    color: #fff
}
@media (max-width:970px) {
    #menu .menu-link {
        color: #a2845d;
        background: url('/ikebukuro/img/arrow_brown.png') no-repeat left 11px/8px;
        padding: 10px 0 5px 15px
    }
}
@media (min-width:971px) {
    #menu .menu-ttl,
    #menu .menu-txt {
        color: #fff
    }
}
#menu p {
    text-align: center
}
@media (max-width:970px) {
    #menu p {
        text-align: left
    }
}
@media (min-width:971px) {
    #menu .menu-list {
        margin-top: 40px;
        margin-bottom: 150px;
        max-width: 790px
    }
    #menu .list-item {
        width: 380px;
        height: 380px;
        margin-bottom: 30px;
        overflow: hidden;
        position: relative
    }
    #menu .list-item* {
        display: block
    }
    #menu .mask {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
        padding: 60px 40px;
        text-align: left
    }
    #menu .list-item:hover .mask {
        opacity: 1
    }
}
@media (max-width:970px) {
    #menu .list-item {
        margin-top: 30px
    }
}
#cv {
    padding-top: 100px;
    padding-bottom: 110px;
    text-align: center
}
@media (max-width:970px) {
    #cv {
        padding-top: 40px;
        padding-bottom: 100px;
    }
}
#cv .cv-inner {
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
    text-align: left
}
#cv .cv-inner img {
    width: 30%;
    float: left;
    margin: 0 40px 0 0
}
#cv .cv-inner .ttl-h2 {
    text-align: left;
    padding-top: 20px
}
#cv .cv-inner-h3 {
    font-size: 1.8rem;
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 2
}
@media (max-width:970px) {
    #cv .cv-inner img {
        width: 100%;
        margin: 0 0 30px
    }
    #cv .cv-inner .ttl-h2 {
        text-align: center;
        padding-top: 0;
        font-size: 2.6rem;
        font-weight: 700
    }
    #cv .cv-inner-h3 {
        font-size: 1.5rem;
        text-align: center;
        line-height: 1.4;
        padding-top: 10px
    }
}
#gallery {
    padding-bottom: 80px;
    background: url('/ikebukuro/img/point-bg.jpg') no-repeat 0 100% #f7f5ef;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%;
    text-align: center
}
#gallery .gallery-h2 {
    padding: 100px 0 40px
}
@media (max-width:970px) {
    #gallery .gallery-h2 {
        font-size: 2.6rem;
        padding: 40px 0
    }
}
@media (max-width:970px) {
    #gallery {
        padding: 40px 10px 60px;
        background: url('/ikebukuro/img/point-bg.jpg') no-repeat bottom lef #f7f5ef;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
    #gallery .gallery-h2 {
        background: none
    }
}
#gallery p {
    line-height: 2;
    max-width: 800px;
    margin: 0 auto
}
@media (max-width:970px) {
    #gallery p {
        text-align: left
    }
}
#gallery ul {
    width: 100%;
    max-width: 960px;
    margin: 40px auto 0
}
#gallery ul li {
    display: inline-block;
    float: left;
    width: -webkit-calc(100%/3 - 10px);
    width: -moz-calc(100%/3 - 10px);
    width: calc(100% / 3 - 10px);
    margin-bottom: 20px
}
#gallery ul li img {
    width: 99%
}
#gallery ul li:nth-child(2),
#gallery ul li:nth-child(5) {
    margin: 0 15px 20px
}
@media (max-width:970px) {
    #gallery ul li {
        width: 100%
    }
    #gallery ul li:nth-child(2),
    #gallery ul li:nth-child(5) {
        margin: 0 0 20px
    }
    #gallery ul li:nth-child(6) {
        margin: 0
    }
}
#plan-page {
    padding-bottom: 80px;
    background: url('/ikebukuro/img/campaign-bg.jpg') no-repeat 0 0 #f7f5ef;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center
}
#plan-page .plan-h2 {
    padding: 100px 0 40px
}
@media (max-width:970px) {
    #plan-page .plan-h2 {
        font-size: 2.6rem;
        padding: 40px 0
    }
}
@media (max-width:970px) {
    #plan-page {
        padding: 40px 10px 60px;
        background: url('/ikebukuro/img/campaign-bg.jpg') no-repeat top lef #f7f5ef;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
    #plan-page .plan-h2 {
        background: none
    }
    #plan-page .plan-read {
        text-align: left
    }
}
#plan-page .caution {
    width: 100%;
    max-width: 800px;
    border-bottom: 3px solid #f29094;
    margin: 40px auto;
    text-align: left
}
#plan-page .caution strong {
    display: block;
    width: 85px;
    float: left;
    color: #d66;
    font-size: 2rem;
    font-weight: 700
}
#plan-page .caution p {
    display: block;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    float: right;
    padding-bottom: 20px
}
#plan-page .caution-read {
    width: 100%;
    max-width: 800px;
    margin: auto;
    text-align: left;
    padding: 0 0 10px 25px;
    position: relative
}
#plan-page .caution-read:before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0
}
@media (max-width:970px) {
    #plan-page .caution strong {
        width: 100%;
        float: none;
        text-align: center;
        padding-bottom: 20px
    }
    #plan-page .caution p {
        width: 100%
    }
}
#plan-page .refusal {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 10px;
    padding-left: 45px;
    color: #d66;
    text-align: left;
    position: relative
}
#plan-page .refusal:before {
    display: block;
    width: 30px;
    height: 30px;
    content: url('/ikebukuro/img/icon_check.png');
    position: absolute;
    left: 28px;
    top: 0
}
#plan-page .caution-other {
    width: 100%;
    max-width: 800px;
    text-align: right;
    margin: 40px auto 0
}
@media (max-width:970px) {
    #plan-page .caution-other {
        text-align: left
    }
}
#plan-list {
    background: #f4f4f4;
    text-align: center;
    padding-top: 110px;
    padding-bottom: 110px;
    position: relative
}
@media (max-width:970px) {
    #plan-list {
        padding-top: 0;
        padding-bottom: 40px
    }
}
#plan-list .plan-list-box {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 20px;
    padding: 40px;
    background: #fff;
    position: relative;
    border: 1px solid #de9a0b;
    line-height: 2;
    z-index: 1
}
@media (max-width:970px) {
    #plan-list .plan-list-box {
        border: none;
        border-top: 1px solid #ccc;
        padding: 60px 10px;
        margin-bottom: 0
    }
}
#plan-list .plan-list-box-h3 {
    font-size: 2.62rem;
    font-weight: 700;
    border-bottom: 2px solid #977;
    padding-bottom: 15px;
    margin-bottom: 40px;
    z-index: 100
}
#plan-list .plan-list-box-h3 span {
    display: block;
    font-size: 1.2rem
}
#plan-list .plan-list-box-h3 strong {
    display: inline-block;
    font-weight: 700
}
@media (max-width:970px) {
    #plan-list .plan-list-box-h3 {
        font-size: 1.7rem
    }
    #plan-list .plan-list-box-h3 strong {
        display: block;
        padding-bottom: 10px
    }
    #plan-list .plan-list-box-h3 span {
        line-height: 1.4;
        font-size: 1.1rem
    }
}
#plan-list .plan-list-name {
    display: block;
    width: 120px;
    height: 120px;
    text-align: left;
    padding: 15px 0 0 15px;
    background: url('/ikebukuro/img/plan-list-box_bg.jpg') no-repeat 0 0/120px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    line-height: 1.4;
    z-index: -100
}
#plan-list .plan-list-name strong {
    font-size: 2.3rem;
    font-weight: 700;
    color: #fff
}
@media (max-width:970px) {
    #plan-list .plan-list-name {
        width: 90px;
        height: 90px;
        background: url('/ikebukuro/img/plan-list-box_bg.jpg') no-repeat 0 0/90px;
        padding: 10px 0 0 10px;
        font-size: 1rem;
        line-height: 1
    }
    #plan-list .plan-list-name strong {
        font-size: 2rem;
        line-height: 1.5
    }
}
#plan-list .plan-list-read {
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    float: left;
    text-align: left
}
@media (max-width:970px) {
    #plan-list .plan-list-read {
        width: 100%
    }
}
#plan-list .plan-list-read p strong {
    color: #d66
}
#plan-list .plan-list-read p.comment {
    font-size: 1.1rem;
    padding-top: 20px
}
#plan-list .plan-list-flow {
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    float: right;
    text-align: center
}
@media (max-width:970px) {
    #plan-list .plan-list-flow {
        width: 100%
    }
}
#plan-list .plan-list-flow h4 {
    font-size: 1.6rem;
    font-weight: 700;
    border-bottom: 1px dotted #999;
    margin-bottom: 20px;
    text-align: left
}
@media (max-width:970px) {
    #plan-list .plan-list-flow h4 {
        margin-top: 40px
    }
}
@media (max-width:768px) {
    #plan-list .plan-list-flow ul {
        max-width: 100%
    }
}
@media (max-width:380px) {
    #plan-list .plan-list-flow ul {
        max-width: 320px;
        margin: 0 auto;
        padding-left: 10px
    }
}
#plan-list .plan-list-flow-li {
    float: left;
    position: relative;
    padding: 0 0 10px 20px
}
#plan-list .plan-list-flow-li div {
    display: table-cell;
    height: 120px;
    width: 120px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #755229;
    background: #fff;
    vertical-align: middle;
    font-size: 1.2rem;
    letter-spacing: -1px;
    line-height: 1.3;
    text-align: center
}
@media (max-width:480px) {
    #plan-list .plan-list-flow-li div {
        height: 110px;
        width: 110px
    }
}
@media (max-width:380px) {
    #plan-list .plan-list-flow-li div {
        height: 120px;
        width: 120px
    }
}
#plan-list .plan-list-flow-li:before {
    display: block;
    width: 11px;
    content: url('/ikebukuro/img/arrow_flow.png');
    position: absolute;
    left: 6px;
    top: -webkit-calc(50% - 17px);
    top: -moz-calc(50% - 17px);
    top: calc(50% - 17px)
}
#plan-list .plan-list-flow-li:first-child::before {
    content: ""
}
#plan-list .plan-list-flow .option div {
    border: none;
    background: url('/ikebukuro/img/bg_option.png') no-repeat;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%;
    color: #d66
}
#plan-list .plan-list-flow .option-normal div {
    border: 1px solid #d66;
    color: #d66
}
#plan-list .plan-price {
    width: 100%;
    max-width: 960px;
    margin: 60px auto 0
}
#plan-list .plan-price h3 {
    font-weight: 700;
    font-size: 2rem;
    border-bottom: 1px solid #977;
    text-align: center;
    padding-bottom: 7px;
    position: relative;
}
#plan-list .plan-price h3 span {
    position: absolute;
    right: 0;
    bottom: 7px;
    font-size: 12px;
    color: rgb(40, 21, 1);
    line-height: 2.333;
}
@media (max-width:970px) {
    #plan-list .plan-price h3 {
        margin: 0 10px 10px;
    }
}
#plan-list .plan-price-area {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#plan-list .plan-price-area .plan-price-area-item {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#plan-list .plan-price-area .plan-price-area-item-left {
    padding-right: 16px;
}
#plan-list .plan-price-area .plan-price-area-item-right {
    padding-left: 16px;
}
#plan-list .plan-price-area .plan-price-area-item li {
    border-bottom: 1px dotted #977;
    padding-bottom: 5px;
    margin-top: 30px;
    display: flex;
    align-items: flex-end;
}
#plan-list .plan-price-area .plan-price-area-item li .plan-price-name {
    margin-right: auto;
    text-align: left;
}
#plan-list .plan-price-area .plan-price-area-item li .plan-price-name.is-red {
    color: #d66
}
#plan-list .plan-price-area .plan-price-area-item li .plan-price-about-group .plan-price-about {
    text-align: right;
    clear: both;
}
@media (max-width:970px) {
    #plan-list .plan-price-area {
        flex-direction: column;
        align-items: inherit;
        padding: 0;
    }
    #plan-list .plan-price-area .plan-price-area-item {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #plan-list .plan-price-area .plan-price-area-item-left {
        padding-right: 16px;
    }
    #plan-list .plan-price-area .plan-price-area-item-right {
        padding-left: 16px;
    }
    #plan-list .plan-price-area .plan-price-area-item li {
        margin: 10px;
        display: block;
        text-align: left;
    }
    #plan-list .plan-price-area .plan-price-area-item li .plan-price-name {
        margin-right: auto;
        text-align: left;
        display: block;
    }
    #plan-list .plan-price-area .plan-price-area-item li .plan-price-name.is-red {
        color: #d66
    }
    #plan-list .plan-price-area .plan-price-area-item li .plan-price-about-group .plan-price-about {
        text-align: right;
        clear: both;
    }
}


/* 美肌脱毛 */
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:nth-child(3) {
    margin-top: 57px;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:nth-child(4) {
    margin-top: 57px;
}
/* 美肌脱毛 > ブライダルパック */
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:last-child {
    display: block;
    text-align: left;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:last-child .plan-price-about-group {
    display: block;
    margin-top: 10px;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:last-child .plan-price-about-group .plan-price-price {
    width: 120px;
}

/* 美肌脱毛 > 右カラム */
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right {
    justify-content: flex-start;
}
/* 美肌脱毛 > パーツ脱毛コース */
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) {
    align-items: flex-start;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) .plan-price-about-group {
    display: flex;
    flex-direction: column;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) .plan-price-about-group .plan-price-about {
    border-bottom: 1px dotted #977;
    padding-bottom: 5px;
    margin-top: 20px;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) .plan-price-about-group .plan-price-about:first-child {
    margin-top: 0;
}
#plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) .plan-price-about-group .plan-price-about:last-child {
    border: none;
    padding-bottom: 0;
}
/* 光フォトケア > 光フォトエステ（フェイシャル）コース */
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-name {margin-bottom: 25px;}
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group {
    display: flex;
    flex-direction: column;
}
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about {
    border-bottom: 1px dotted #977;
    padding-bottom: 5px;
    margin-top: 20px;
}
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about:first-child {
    margin-top: 0;
}
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about:last-child {
    border: none;
    padding-bottom: 0;
}
#plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-right li:first-child {
    margin-top: 60px;
}
/* バストアップケア */
#plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-left li:first-child {
    align-items: flex-start;
}
#plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group {
    display: flex;
    flex-direction: column;
}
#plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about {
    border-bottom: 1px dotted #977;
    padding-bottom: 5px;
    margin-top: 20px;
}
#plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about:last-child {
    border: none;
    padding-bottom: 0;
}
#plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-right li:first-child {
    margin-top: 50px;
}
/* Scalpケア */
#plan-list [data-name="scalp"] .plan-price-area .plan-price-area-item li .plan-price-detail {
    margin-bottom: 0;
}
#plan-list [data-name="scalp"] .plan-price-area .plan-price-area-item-left li:nth-child(2) .plan-price-detail {
    color: #d66;
}
#plan-list [data-name="scalp"] .plan-price-area .plan-price-area-item-right {
    justify-content: flex-start;
}
/* Option */
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item {
    justify-content: flex-start;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li {
    align-items: flex-start;
    position: relative;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-detail-abs-btm {
    position: absolute;
    bottom: 0;
    margin-bottom: 5px;
    line-height: 1.8;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-detail-abs-btm span {
    color: #d66;
    font-size: 1.1rem;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group {
    display: flex;
    flex-direction: column;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about {
    border-bottom: 1px dotted #977;
    padding-bottom: 5px;
    margin-top: 20px;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about:first-child {
    margin-top: 0;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about:last-child {
    border: none;
    padding-bottom: 0;
}
#plan-list [data-name="option"] .plan-price-area .plan-price-area-item-right li .plan-price-detail {
    margin-bottom: 0;
}

@media (max-width: 970px) {
    #plan-list [data-name="hairloss"] h3 span {
        display: none;
    }
    #plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:nth-child(3) {
        margin-top: 10px;
    }
    #plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-left li:nth-child(4) {
        margin-top: 10px;
    }
    #plan-list [data-name="hairloss"] .plan-price-area .plan-price-area-item-right li:nth-child(2) .plan-price-about-group .plan-price-about {
        margin-left: auto;
    }
    #plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-name {
        margin-bottom: 0;
    }
    #plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about {
        margin-left: auto;
    }
    #plan-list [data-name="photocare"] .plan-price-area .plan-price-area-item-right li:first-child {
        margin-top: 10px;
    }
    #plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-left li:first-child .plan-price-about-group .plan-price-about {
        margin-left: auto;
        margin-top: 10px;
    }
    #plan-list [data-name="breast"] .plan-price-area .plan-price-area-item-right li:first-child {
        margin-top: 10px;
    }
    #plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about {
        margin-left: auto;
        position: relative;
    }
    #plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about-message {
        margin-top: 10px;
    }
    #plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about-message .plan-price-about-txt {
        font-size: 1.1rem;
        line-height: 1.4;
        text-align: left;
    }
    #plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about-message .plan-price-about-txt span {
        color: #d66;
        font-size: 1.1rem;
        line-height: 1.4;
    }
    #plan-list [data-name="option"] .plan-price-area .plan-price-area-item-left li .plan-price-about-group .plan-price-about-message + .plan-price-about {
        margin-top: 0;
    } 
}

@media (max-width:970px) {
    #plan-list .plan-price-area .plan-price-area-item-left {
        width: 100%;
        padding-right: 0;
    }
    #plan-list .plan-price-area .plan-price-area-item-right {
        padding-left: 0;
        width: 100%;
    }
}

#plan-list .plan-price-detail {
    font-size: 1.1rem;
    display: block;
    margin-top: 10px;
    line-height: 2;
}
@media (max-width:970px) {
    #plan-list .plan-price-detail {
        width: auto;
        margin-top: 0;
    }
}
#plan-list .plan-price-time {
    float: right;
    min-width: 80px;
    text-align: left;
}
#plan-list .plan-price-price {
    color: #d66;
    float: right;
    width: 100px;
    text-align: right;
    clear: right;
    white-space: nowrap;
}
@media (max-width:380px) {
    #plan-list .plan-price-time {
        float: right;
        min-width: auto;
        margin-right: 15px;
    }
    #plan-list .plan-price-price {
        width: auto;
    }
}
#plan-list .plan-price-prices .plan-price-price,
#plan-list .plan-price-prices .plan-price-time {
    border-bottom: 1px dotted #977;
    margin-bottom: 5px
}
#plan-list .plan-price-prices .border-none {
    border: none
}
#plan-list .plan-price-prices .plan-price-detail {
    bottom: 5px;
    line-height: 1.2
}
#plan-list .plan-price-prices .plan-price-detail .txt_red {
    font-size: 1rem
}
#access-page {
    padding-bottom: 80px;
    background: #f7f5f4;
    text-align: center
}
#access-page .access-h2 {
    padding: 100px 0 40px
}
@media (max-width:970px) {
    #access-page .access-h2 {
        font-size: 2.6rem;
        padding: 40px 0
    }
}
@media (max-width:970px) {
    #access-page {
        padding: 40px 10px 20px
    }
    #access-page .access-h2 {
        background: none
    }
    #access-page .access-read {
        text-align: left
    }
}
#access-page #access {
    background: none;
    padding: 40px 0
}
#voice-page {
    padding-bottom: 80px;
    background: url('/ikebukuro/img/point-bg.jpg') no-repeat 0 100% #f7f5ef;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%;
    text-align: center
}
#voice-page .voice-h2 {
    padding: 100px 0 40px
}
#voice-page .voice-group-h3 {
    padding: 120px 0 0;
}
@media (max-width:970px) {
    #voice-page .voice-h2 {
        font-size: 2.6rem;
        padding: 40px 0
    }
    #voice-page .voice-group-h3 {
        font-size: 2.6rem;
        padding: 40px 0 0;
    }
}
@media (max-width:970px) {
    #voice-page {
        padding: 40px 10px 60px;
        background: url('/ikebukuro/img/point-bg.jpg') no-repeat bottom lef #f7f5ef;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
    #voice-page .voice-h2 {
        background: none
    }
}
#voice-page p {
    line-height: 2;
    max-width: 800px;
    margin: 0 auto
}
@media (max-width:970px) {
    #voice-page p {
        text-align: left
    }
}
#voice-page ol {
    width: 100%;
    max-width: 960px;
    margin: 40px auto 0
}
#voice-page ol li {
    display: inline-block;
    float: left;
    width: -webkit-calc(100%/2 - 15px);
    width: -moz-calc(100%/2 - 15px);
    width: calc(100% / 2 - 15px);
    margin-bottom: 20px
}
#voice-page ol li img {
    width: 99%
}
#voice-page ol li:nth-child(odd) {
    margin: 0 30px 20px 0
}
@media (max-width:970px) {
    #voice-page ol {
        margin-top: 20px;
    }
    #voice-page ol li {
        width: 100%;
        margin: 0 0 20px;
    }
    #voice-page ol li:nth-child(odd) {
        margin: 0 0 20px;
    }
}
#staff {
    padding-bottom: 80px;
    background: url('/ikebukuro/img/point-bg.jpg') no-repeat 0 100% #fcf9f2;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%;
    text-align: center
}
#staff .staff-h2 {
    padding: 100px 0 40px
}
@media (max-width:970px) {
    #staff .staff-h2 {
        font-size: 2.6rem;
        padding: 40px 0
    }
}
@media (max-width:970px) {
    #staff {
        padding: 40px 10px 60px;
        background: url('/ikebukuro/img/point-bg.jpg') no-repeat 0 100% #fcf9f2;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
    #staff .staff-h2 {
        background: none
    }
}
#staff p {
    line-height: 2;
    max-width: 800px;
    margin: 0 auto
}
@media (max-width:970px) {
    #staff p {
        text-align: left
    }
}
#staff ul {
    width: 100%;
    max-width: 960px;
    margin: 40px auto 0
}
#staff ul li {
    display: inline-block;
    float: left;
    width: -webkit-calc(100%/2 - 15px);
    width: -moz-calc(100%/2 - 15px);
    width: calc(100% / 2 - 15px);
    margin-bottom: 20px
}
#staff ul li img {
    width: 99%
}
#staff ul li:nth-child(odd) {
    margin: 0 30px 20px 0
}
@media (max-width:970px) {
    #staff ul li {
        width: 100%
    }
    #staff ul li:nth-child(2),
    #staff ul li:nth-child(5) {
        margin: 0 0 20px
    }
    #staff ul li:nth-child(6) {
        margin: 0
    }
}
@media (max-width:970px) {
    #contact {
        margin-top: 60px
    }
}
.staff-box {
    background-color: hsla(0, 0%, 100%, 0.7);
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06)
}
@media (min-width:971px) {
    .staff-box {
        padding: 40px;
        margin-bottom: 50px;
    }
}
@media (max-width:970px) {
    .staff-box {
        padding: 20px;
        margin-bottom: 40px;
    }
}
.staff-box .staff-h3 {
    border-bottom: 2px solid #977
}
@media (min-width:971px) {
    .staff-box .staff-h3 {
        margin-bottom: 40px
    }
}
@media (max-width:970px) {
    .staff-box .staff-h3 {
        margin-bottom: 20px
    }
}
.staff-box .staff-h4 {
    border-bottom: 1px dotted #999
}
@media (min-width:971px) {
    .staff-box .staff-h4 {
        margin-bottom: 10px
    }
}
@media (max-width:970px) {
    .staff-box .staff-h4 {
        margin-bottom: 10px
    }
}
.staff-box .staff-txt .el-txt {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100% !important
}
@media (min-width:971px) {
    .staff-box .staff-txt .el-txt {
        padding-bottom: 30px
    }
}
@media (max-width:970px) {
    .staff-box .staff-txt .el-txt {
        padding-bottom: 20px
    }
}
.main-contact #menu {
    padding-bottom: 110px
}
@media (max-width:970px) {
    .main-contact #menu {
        padding: 0 10px 60px;
        background: url('/ikebukuro/img/menu_bg_sp.jpg') no-repeat 0 0 #e8ebed/100%
    }
    .main-contact #menu .menu-h2 {
        background: none
    }
}
.main-contact #menu:before {
    display: none
}
.main-contact #menu p {
    line-height: 2;
    /*max-width: 800px;*/
    /*margin: 0 auto*/
}
.main-contact #menu .ttl-h4 {
    color: #d66;
    font-weight: 700;
    margin: 60px auto 40px
}
.main-contact #menu .trouble-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.main-contact #menu .trouble-list li {
    margin: 0 5px;
}
.main-contact #menu .trouble-list li div {
    display: table-cell;
    height: 120px;
    width: 120px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #d66;
    background: #fff;
    vertical-align: middle;
    color: #d66;
    font-size: 1.2rem;
    letter-spacing: -1px;
    line-height: 1.3
}
@media (max-width:970px) {
    .main-contact #menu .trouble-list li div {
        height: 105px;
        width: 105px
    }
}
@media (max-width:360px) {
    .main-contact #menu .trouble-list li div {
        height: 90px;
        width: 90px;
        font-size: 1rem
    }
}
@media (max-width:970px) {
    .main-contact #menu .mask {
        text-align: left
    }
}

#detail {
    background: #f4f4f4;
    text-align: center;
    position: relative;
    padding: 110px 0 80px
}
#detail:before {
    /* content: ""; */
    display: block;
    width: 1px;
    height: 64px;
    background-color: #281501;
    position: absolute;
    top: -32px;
    right: 0;
    left: -30%;
    margin: auto;
    opacity: 0;
}
@media (max-width:970px) {
    #detail:before {
        height: 40px;
        top: -20px;
        left: 0
    }
}
#detail .detail-box {
    padding-bottom: 80px
}
#detail .detail-h3 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 40px
}
#detail .detail-h3-center {
    text-align: center
}
#detail .detail-h3 .txt_red {
    color: #d66;
    font-size: 2rem;
    font-weight: 700
}
@media (max-width:970px) {
    #detail .detail-h3 .txt_red {
        font-size: 1.8rem
    }
}
#detail .detail-read {
    text-align: center;
    padding-bottom: 40px
}
#detail .detail-txt-left {
    width: -webkit-calc(60% - 30px);
    width: -moz-calc(60% - 30px);
    width: calc(60% - 30px);
    float: left;
    margin-right: 30px;
    padding-bottom: 20px
}
#detail .detail-img-right {
    width: 40%;
    float: right
}
#detail .detail-half {
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    float: left
}
#detail .detail-half img {
    margin-bottom: 20px
}
#detail .detail-half h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px
}
#detail .detail-half:nth-child(odd) {
    margin-right: 30px
}
@media (max-width:970px) {
    #detail .detail-box {
        padding-bottom: 60px;
    }
    #detail .detail-read {
        text-align: left
    }
    #detail .detail-img-right,
    #detail .detail-txt-left,
    #detail .detail-txt-right {
        width: 100%;
        margin-bottom: 0
    }
    #detail .detail-img-right {
        margin-bottom: 20px
    }
    #detail .detail-half {
        width: 100%;
        margin-bottom: 20px;
        text-align: center
    }
    #detail .detail-half img {
        width: 100%;
        margin-bottom: 10px
    }
    #detail .detail-half p {
        text-align: left
    }
}
#flow {
    position: relative;
    padding: 110px 0 80px;
    text-align: center
}
@media (max-width:970px) {
    #flow {
        padding: 60px 0
    }
}
#flow .flow-h3 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 40px;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#flow .flow-list {
    width: 100%;
    max-width: 960px;
    margin: 0 auto
}
@media (max-width:970px) {
    #flow .flow-list {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        margin: 0 10px
    }
}
#flow .flow-list li {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    background: #f6f6f6;
    text-align: left
}
#flow .flow-list li h4 {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#flow .flow-list-img-right {
    width: 30%;
    float: right;
    margin-left: 30px
}
#flow .flow-list-point {
    margin-top: 20px;
    color: #d66;
    background: url('/ikebukuro/img/icon_point.png') no-repeat 0 0/100px;
    padding-top: 30px
}
@media (max-width:970px) {
    #flow .flow-list h4 {
        text-align: center;
        margin-bottom: 30px
    }
    #flow .flow-list img {
        width: 100%;
        margin-bottom: 20px
    }
}
#product {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    padding: 110px 0 0
}
@media (max-width:970px) {
    #product {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        margin: 0 10px;
        padding: 60px 0
    }
}
#product:before {
    content: "";
    display: block;
    width: 1px;
    height: 64px;
    background-color: #281501;
    position: absolute;
    top: -32px;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 0
}
@media (max-width:970px) {
    #product:before {
        height: 40px;
        top: -20px;
        left: 0
    }
}
#product .product-img-right {
    width: 25%;
    float: left;
    margin-right: 20px
}
#product .product-h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 30px
}
#product .product-name {
    margin-top: 20px
}
#product .product-name strong {
    font-size: 1.8rem;
    font-weight: 700
}
@media (max-width:970px) {
    #product .product-h3 {
        text-align: center;
        margin-bottom: 30px;
        font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
    }
    #product .product-img {
        width: 60%;
        margin: 0 20% 20px
    }
}
#sample {
    padding: 110px 0 0;
    position: relative
}
@media (max-width:970px) {
    #sample {
        padding: 60px 10px
    }
}
#sample .sample-h2 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 40px;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#sample .sample-read {
    text-align: center
}
#sample .sample-box {
    padding-top: 40px
}
@media (max-width:970px) {
    #sample .sample-h2 {
        margin-bottom: 30px
    }
    #sample .sample-read {
        text-align: left
    }
}
#links {
    padding: 0 0 40px;
    background: url('/ikebukuro/img/bg_comment.jpg') no-repeat 0 100%/100%;
    position: relative
}
@media (max-width:970px) {
    #links {
        margin: 40px 0;
        background: url('/ikebukuro/img/bg_comment_sp.jpg') no-repeat bottom/100%
    }
    #links .inner {
        text-align: center
    }
}
#links:before {
    content: "";
    display: block;
    width: 1px;
    height: 64px;
    background-color: #281501;
    position: absolute;
    top: -110px;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 0
}
@media (max-width:970px) {
    #links:before {
        height: 40px;
        top: -80px
    }
}
#links .links-list {
    background: #f4f4f4;
    text-align: center
}
#links .links-list ul {
    display: inline-block
}
#links .links-list ul li {
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 0 15px
}
@media (max-width:970px) {
    #links .links-list ul {
        display: block
    }
    #links .links-list ul li {
        display: block;
        float: none;
        margin: 0;
        border-bottom: 1px solid #fff;
        text-align: center
    }
}
@media screen and (max-width:1050px) {
    #links .links-list+.inner {
        padding-right: 20px
    }
}
#links .links-comment {
    position: relative;
    float: right;
    display: inline-block;
    margin: 45px 0 20px;
    padding: 30px;
    width: 100%;
    max-width: 720px;
    background: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: left
}
@media (max-width:970px) {
    #links .links-comment {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        margin: 20px 10px;
        padding: 20px
    }
}
#links .links-comment p:nth-child(2) {
    border-top: 1px dotted #999;
    margin-top: 10px;
    padding-top: 10px
}
#links .links-comment:before {
    content: "";
    position: absolute;
    top: -webkit-calc(50% + 7px);
    top: -moz-calc(50% + 7px);
    top: calc(50% + 7px);
    left: -14px;
    margin-top: -14px;
    border: 7px solid transparent;
    border-right: 7px solid #fff
}
#links .links-comment:nth-child(n+2) {
    margin-top: 0
}
#links .links-link {
    display: inline-block;
    float: right;
    color: #d66;
    font-weight: 700;
    padding-left: 15px;
    background: url('/ikebukuro/img/arrow_red.png') no-repeat 0/9px;
    text-align: left
}
@media (max-width:970px) {
    #links .links-link {
        float: none;
        margin: 0 auto
    }
}
@media (max-width:970px) {
    .ems .main-contact #menu,
    .facecare .main-contact #menu,
    .radon .main-contact #menu,
    .scalp .main-contact #menu,
    .whitening .main-contact #menu {
        padding-bottom: 0
    }
}
#best-item {
    background: #fff9d9;
    text-align: center;
    position: relative;
    padding: 110px 0 80px
}
@media (max-width:970px) {
    #best-item {
        padding: 60px 0
    }
}
#best-item .img-left {
    width: 25%;
    float: left;
    clear: left
}
#best-item .img-right {
    width: 15%;
    float: right;
    clear: right
}
#best-item .best-item-text {
    display: block;
    width: 56%;
    float: left;
    margin: 0 2%
}
#best-item .best-item-h2 {
    font-size: 2.6rem;
    text-align: left;
    padding: 50px 0 30px;
    line-height: 1.5
}
@media (max-width:970px) {
    #best-item .best-item-text {
        width: 100%;
        margin: 0;
        text-align: center
    }
    #best-item .best-item-text .best-item-h2 {
        font-size: 1.8rem;
        padding: 30px 0;
        text-align: center
    }
}
#sample .sample-box li {
    display: inline-block;
    float: left;
    width: -webkit-calc(100%/3 - 10px);
    width: -moz-calc(100%/3 - 10px);
    width: calc(100% / 3 - 10px);
    margin-bottom: 20px
}
#sample .sample-box li:first-child {
    width: 66.66667%
}
#sample .sample-box li:nth-child(3) {
    clear: left
}
#sample .sample-box li:nth-child(4) {
    margin: 0 15px 20px
}
@media (max-width:970px) {
    #sample .sample-box li,
    #sample .sample-box li img,
    #sample .sample-box li:first-child,
    #sample .sample-box li:first-child img {
        width: 100%
    }
    #sample .sample-box li:nth-child(4) {
        margin: 0 0 20px
    }
}
#detail .detail-ems {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px
}
#detail .detail-ems h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#detail .detail-ems img {
    width: 30%;
    float: right
}
@media (max-width:970px) {
    #detail .detail-ems img {
        width: 100%;
        margin-top: 20px
    }
}
#detail .detail-ems:nth-child(3) {
    margin-bottom: 0
}
#detail {
    margin-bottom: 80px
}
#detail .detail-radon {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px
}
#detail .detail-radon h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px
}
#detail .detail-radon img {
    width: 30%;
    float: right
}
@media (max-width:970px) {
    #detail .detail-radon img {
        width: 100%;
        margin-top: 20px
    }
}
#detail .detail-radon:nth-child(3) {
    margin-bottom: 0
}
#detail .radon-box li {
    background: #fff;
    padding: 20px;
    height: 200px;
    margin-bottom: 20px
}
@media (max-width:970px) {
    #detail .radon-box li {
        height: auto
    }
}
#detail .radon-box li h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
@media (max-width:970px) {
    #links {
        margin-top: -20px
    }
}
@media (max-width:970px) {
    .main-contact #menu {
        padding: 0 10px 60px;
        background: url('/ikebukuro/img/menu_lower_bg.jpg') no-repeat 0 0 #f3f5f6;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
}
@media (max-width:970px) {
    #detail .point li,
    #detail .point li:first-child {
        width: 100%;
        margin: 0 0 20px;
        padding: 20px;
        background: #fff
    }
    #detail .point li img,
    #detail .point li:first-child img {
        width: 90%;
        margin: 0 5% 20px
    }
    #detail .point li h4,
    #detail .point li:first-child h4 {
        font-size: 1.6rem;
        margin-bottom: 20px
    }
    #detail .point li p,
    #detail .point li:first-child p {
        font-size: 1.4rem
    }
}
#detail .red {
    color: #f44
}
#detail .blue {
    color: #66f
}
#detail .pink {
    color: #f66
}
#detail .comb li {
    width: -webkit-calc(100%/3 - 10px);
    width: -moz-calc(100%/3 - 10px);
    width: calc(100% / 3 - 10px);
    float: left
}
#detail .comb li:nth-child(2) {
    margin: 0 15px
}
@media (max-width:970px) {
    #detail .comb li,
    #detail .comb li:nth-child(2) {
        width: 100%;
        margin: 0 0 20px
    }
    #detail .comb li img,
    #detail .comb li:nth-child(2) img {
        width: 100%
    }
}
.main-contact #menu {
    text-align: center;
    padding-bottom: 80px
}
@media (max-width:970px) {
    .main-contact #menu {
        background: url('/ikebukuro/img/menu_lower_bg.jpg') no-repeat 0 0 #f3f5f6;
        -webkit-background-size: 100% 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
}
.main-contact .inner {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: left
}
@media (max-width:970px) {
    .main-contact .inner {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        margin: 0 10px
    }
}
@media (max-width:970px) {
    .main-contact .trouble-list li {
        padding-bottom: 10px
    }
}
#detail {
    padding: 110px 0;
    margin-bottom: 0
}
@media (max-width:970px) {
    #detail {
        padding: 60px 0 100px;
    }
}
#detail .detail-txt-left li {
    display: block;
    float: left;
    width: -webkit-calc(50% - 5px);
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px);
    height: 125px;
    background: #fff;
    margin-bottom: 10px;
    padding: 20px 10px
}
#detail .detail-txt-left li:nth-child(odd) {
    margin-right: 10px
}
#detail .detail-txt-left h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px
}
#detail .detail-txt-left p {
    font-size: 1.3rem
}
#detail .detail-txt-left img {
    margin-top: 20px
}
@media (max-width:970px) {
    #detail .detail-txt-left li {
        width: 100%;
        height: auto
    }
    #detail .detail-txt-left li:nth-child(odd) {
        margin-right: 0
    }
}
#detail .detail-scalp {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px
}
#detail .detail-scalp h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px
}
#detail .detail-scalp img {
    width: 30%;
    float: right
}
@media (max-width:970px) {
    #detail .detail-scalp img {
        width: 100%;
        margin-top: 20px
    }
}
#detail .detail-scalp:nth-child(3) {
    margin-bottom: 0
}
#detail .scalp-box li {
    background: #fff;
    padding: 20px;
    height: 200px;
    margin-bottom: 20px
}
#detail .scalp-box li h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 20px
}
#detail .point li {
    display: block;
    width: 18.4%;
    float: left;
    margin: 0 1%
}
#detail .point li:first-child {
    margin-right: 1%;
    margin-left: 0
}
#detail .point li:nth-child(5) {
    margin-right: 0;
    margin-left: 1%
}
#detail .point h4 {
    text-align: center;
    font-weight: 700
}
#detail .point p {
    font-size: 1.2rem
}
@media (max-width:970px) {
    #detail .point li,
    #detail .point li:first-child {
        width: 100%;
        margin: 0 0 20px;
        padding: 20px;
        background: #fff
    }
    #detail .point li img,
    #detail .point li:first-child img {
        width: 90%;
        margin: 0 5% 20px
    }
    #detail .point li h4,
    #detail .point li:first-child h4 {
        font-size: 1.6rem;
        margin-bottom: 20px;
        font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
    }
    #detail .point li p,
    #detail .point li:first-child p {
        font-size: 1.4rem
    }
}
.facecare #sample {
    padding: 110px 0 80px;
    background: #f4f4f4
}
@media (max-width:970px) {
    .facecare #sample {
        padding: 60px 10px 40px
    }
}
.facecare #sample .sample-box li,
.facecare #sample .sample-box li:first-child,
.facecare #sample .sample-box li:nth-child(3) {
    width: auto;
    clear: none
}
.facecare #sample .sample-box li:nth-child(2),
.facecare #sample .sample-box li:nth-child(3) {
    margin-left: 20px
}
@media (max-width:970px) {
    .facecare #sample .sample-box li {
        width: 100%
    }
    .facecare #sample .sample-box li:nth-child(2) {
        margin-left: 0
    }
    .facecare #sample .sample-box li:nth-child(3) {
        width: 100%;
        margin-left: 0
    }
}
#contact {
    margin-top: 0
}
@media (max-width:970px) {
    #contact {
        margin-top: 120px
    }
}
.whitening #detail .detail-h3 {
    line-height: 1.8
}
@media (min-width:971px) {
    .whitening #detail .point li {
        width: -webkit-calc(100%/3 - 10px);
        width: -moz-calc(100%/3 - 10px);
        width: calc(100% / 3 - 10px);
        margin: 0
    }
}
@media (max-width:970px) {
    .whitening #detail .point li {
        background: none
    }
}
@media (min-width:971px) {
    .whitening #detail .point li p {
        padding-top: 10px;
        padding-left: 5px
    }
}
.whitening #detail .point li:nth-child(2) {
    margin: 0 10px
}
.whitening .point-list {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    display: block
}
@media (min-width:971px) {
    .whitening .point-list {
        margin-left: -1px;
        margin-right: -1px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}
.whitening .point-item {
    background-color: #fff;
    padding: 20px 15px;
    position: relative;
    display: block;
    margin-bottom: 20px
}
@media (min-width:971px) {
    .whitening .point-item {
        width: 49%
    }
    .whitening .point-item:nth-child(odd) {
        margin-right: 1%
    }
    .whitening .point-item:nth-child(2n) {
        margin-left: 1%
    }
}
@media (max-width:970px) {
    .whitening .point-item {
        margin-left: 10px;
        margin-right: 10px
    }
}
.whitening .point-item:before {
    content: "";
    display: block;
    width: 53px;
    height: 53px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    background-color: #e28282;
    -webkit-border-radius: 0 0 100px 0;
    border-radius: 0 0 100px 0
}
.whitening .point-item .point-num {
    position: absolute;
    top: 6px;
    left: 5px;
    margin: 0;
    text-align: center;
    display: block
}
.whitening .point-item .point-num,
.whitening .point-item .point-num * {
    color: #fff;
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
.whitening .point-item .point-num span {
    padding-left: 0;
    padding-top: 0;
    margin-top: -2px;
    display: block
}
.whitening .point-item .ttl {
    margin-left: 45px;
    margin-bottom: 12px
}
@media (max-width:970px) {
    .whitening .point-item .ttl {
        text-align: center;
        margin-left: 0
    }
}
.whitening #sample {
    padding: 110px 0 80px;
    background: #f4f4f4
}
@media (max-width:970px) {
    .whitening #sample {
        padding: 60px 10px 40px
    }
}
@media (max-width:970px) {
    .whitening #sample .sample-box {
        padding-top: 10px
    }
}
@media (min-width:971px) {
    .whitening #sample .sample-box li {
        width: 48%
    }
    .whitening #sample .sample-box li img {
        max-width: 460px
    }
}
@media (min-width:971px) {
    .whitening #sample .sample-box li:nth-child(2),
    .whitening #sample .sample-box li:nth-child(4) {
        margin-left: 20px
    }
}
.whitening .flax-col2 {
    max-width: 610px
}
#product .inner,
#product .inner .product-name {
    margin-bottom: 20px
}
#product .flax-col2 {
    max-width: 100%
}
#product .flax-col2 .flax-col2 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
@media (min-width:971px) {
    #product .flax-col2 .el-block_01 {
        max-width: 220px;
        width: 40%
    }
}
@media (min-width:971px) {
    #product .flax-col2 .el-block_02 {
        width: 64%
    }
}
@media (min-width:971px) {
    #product .flax-col2 .el-block_child_01 {
        padding-right: 60px
    }
}
@media (max-width:970px) {
    #product .flax-col2 .el-block_child_01 {
        padding-right: 20px
    }
}
#flow {
    padding-bottom: 40px
}
#flow .flow-list li h4.ttl_02 {
    font-size: 1.6rem
}
@media (min-width:971px) {
    #flow .flow-list li h4.ttl_02 {
        text-align: center;
        padding-top: 20px
    }
}
#links {
    margin-top: 110px
}
@media (max-width:970px) {
    #links {
        margin-top: 40px
    }
}
.links .links-link {
    display: inline-block;
    float: right;
    color: #d66;
    font-weight: 700;
    padding-left: 15px;
    background: url('/ikebukuro/img/arrow_red.png') no-repeat 0/9px;
    text-align: left
}
#contact {
    margin-top: -110px
}
@media (max-width:970px) {
    #contact {
        margin-top: 80px
    }
}
.tableblock h3 {
    margin-top: 60px
}
.table-latout {
    overflow: scroll;
    margin-left: 1%;
    margin-right: 1%
}
.table-latout td,
.table-latout th {
    padding: 15px;
    font-size: 1.2rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    text-align: left
}
.table-latout td:last-of-type,
.table-latout th:last-of-type {
    border-right: none
}
.table-latout th {
    background-color: #fff
}
@media (max-width:970px) {
    .table-latout th {
        width: 80px
    }
}
.table-latout td {
    background-color: #e5e5e5
}
.table-latout td:last-of-type {
    color: #00b0f0
}
.table-latout td span {
    font-size: 1.2rem
}
@media (min-width:971px) {
    .table-latout .tbl-th.th-01 {
        width: 155px
    }
}
.table-latout .tbl-th.th-02 {
    background-color: #d2d2d2
}
.table-latout .tbl-th.th-03 {
    background-color: #00b0f0;
    color: #fff
}
.table-latout .th-01 {
    border-bottom: 1px solid #e5e5e5
}
.table-latout .th-01.border-none {
    border: none
}
.white-media {
    margin-bottom: 100px
}
.white-media.flax-col2 {
    width: 100%;
    max-width: 100%
}
.white-media .img-box {
    width: 160px;
    height: auto;
    margin-left: auto;
    margin-right: auto
}
.white-media h4 {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif;
    margin-bottom: 20px;
    font-weight: 700
}
@media (min-width:971px) {
    .white-media .links {
        width: -webkit-calc(100% - 160*1px);
        width: -moz-calc(100% - 160*1px);
        width: calc(100% - 160*1px);
        padding-left: 20px
    }
}
.white-media .links .links-link {
    clear: both;
    float: none;
    margin-top: 20px
}
@media (min-width:971px) {
    .white-media .el-block {
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media (max-width:970px) {
    .white-media .el-block {
        width: 100%
    }
}
.popupModal1 > input {
    display: none
}
.popupModal1 > input:first-child + label {
    cursor: pointer
}
.modalPopup2 {
    display: none
}
.popupModal1 > input:first-child:checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
    display: block;
    z-index: 998;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden
}
.popupModal1 > input:first-child:checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    width: 100%;
    height: 100%
}
.popupModal1 > input:first-child:checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block
}
.popupModal1 > input:first-child:checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {
    max-width: 100%
}
.popupModal1 > input:first-child:checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 997;
    text-indent: -999999px;
    overflow: hidden
}
.popupModal1 > input:first-child + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2,
.popupModal1 > input:first-child + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:first-child + label ~ label {
    display: none
}
@media (min-width:768px) {
    .popupModal1 > input:first-child:checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
        left: 50% !important;
        top: 50% !important;
        margin-left: 270px !important;
        margin-top: -310px !important
    }
}
.modalPopup2 {
    -moz-animation: c 1s ease 0s 1 normal;
    -o-animation: c 1s ease 0s 1 normal;
    animation: c 1s ease 0s 1 normal;
    -webkit-animation: c 1s ease 0s 1 normal
}
@-moz-keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@-o-keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@-webkit-keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
.popupModal1 .modalTitle {
    padding-bottom: 0.5em;
    margin: 0.5em 0;
    border-bottom: 1px solid #ccc;
    font-weight: 700
}
.popupModal1 .modalMain {
    color: #222;
    text-align: left;
    font-size: 14px;
    line-height: 1.8em
}











/* ------------------------------- */
#plan .content {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}
@media (min-width:971px) {
    #plan .content > div {
        width: 50%
    }
}
#plan .campaign-h2 {
    text-indent: 5px;
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    width: 960px;
    font-weight: 700;
}
#plan .campaign-h2 span {
    position: absolute;
    bottom: 10px;
    right: 0;
    color: rgb(102, 102, 102);
}

@media (max-width:970px) {
    #plan .campaign-h2 {
        height: 220px;
        line-height: 220px;
        text-indent: 0;
        letter-spacing: 0;
        font-size: 3rem;
        position: relative;
        background: url('/ikebukuro/img/campaign-bg.jpg') no-repeat 0 0 /cover;
        margin-bottom: 0;
        width: 100%;
    }
    #plan .campaign-h2 span {
        line-height: 1;
        bottom: 15px;
        right: 15px;
        color: rgb(245, 246, 247);
        text-shadow: 0px 0px 6.6px rgba(0, 0, 0, 0.89);
    }
}
#plan .campaign-h3 {
    font-size: 1.9rem;
    vertical-align: middle;
    letter-spacing: 0.008em;
    text-align: center;
    font-weight: 600;
}
#plan .campaign-h3_sub {
    font-size: 1.6rem
}
@media (max-width:970px) {
    #plan .campaign-h3 {
        font-size: 2rem
    }
}
#plan .campaign-name {
    font-size: 2.6rem;
    vertical-align: middle;
    font-weight: 700;
    letter-spacing: 0.008em
}
#plan .campaign-name_sub {
    font-size: 1.6rem
}
#plan .campaign-img {
    width: 50%;
    height: auto
}
#plan .campaign-price {
    display: flex;
    text-align: left;
    justify-content: space-between;
}
#plan .campaign-price .campaign-price_item {
    text-align: left;
}



@media (max-width:970px) {
    #plan .campaign-price {
        padding: 0 10px;
        width: 100%;
        display: inline-block;
        margin: 0 auto;
    }
    #plan .campaign-price .campaign-price_item {
        text-align: left;
        justify-content: center;
        align-items: flex-end;
        line-height: 1;
        margin-bottom: 10px;
        white-space: nowrap;
        display: flex;
    }
}
#plan .campaign-price .item-num {
    font-size: 1.9rem;
    padding-right: 5px;
}
@media (max-width:380px) {
    #plan .campaign-price .item-price_n {
        padding-right: 3px
    }
}
#plan .campaign-price .item-down {
    font-size: 3.49rem;
    color: #fff
}
#plan .explain {
    font-size: 0;
    line-height: 1
}
@media (max-width:970px) {
    #plan .explain {
        margin: 30px 10px 10px
    }
}
#plan .explain .item-explain {
    font-size: 1.3rem;
    color: #281501;
}
@media screen and (max-width:1050px) {
    #plan .explain .item-explain {
        font-size: 1.6rem
    }
}
#plan .list-price .item-price {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    vertical-align: text-bottom;
    font-size: 1.6rem;
    letter-spacing: 0.015em;
    line-height: 1
}
#plan .list-price .price-txt {
    font-size: 3.2rem;
    color: #d66;
    letter-spacing: -0.03em
}
#plan .list-price .price-down,
#plan .list-price .price-txt {
    font-family: Crimson Text, ヒラギノ明朝 ProN, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, Times New Roman, Didot, sans-serif
}
#plan .list-price .price-down {
    font-weight: 500;
    color: #fff;
    text-align: center;
    letter-spacing: -0.01em;
    line-height: 1
}
@media (min-width:971px) {
    #plan .list-price .price-down {
        font-size: 2.2rem
    }
}
@media (max-width:970px) {
    #plan .list-price .price-down {
        font-size: 1.5rem
    }
}
#plan {
    background: url('/ikebukuro/img/plan-bg.jpg') no-repeat 100% 0/ cover;
    padding: 110px 0;
}
@media (max-width:970px) {
    #plan {
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: 100%;
        background: none;
        padding: 0;
    }
}
#plan .campaign-container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#plan .campaign-content {
    width: 100%;
    max-width: 465px;
    background-color: hsla(0, 0%, 100%, 0.8);
    -webkit-box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    box-shadow: 0 1px 1.28px 0.72px rgba(0, 0, 0, .06);
    padding: 40px 20px;
    margin-bottom: 0;
    position: relative;
    text-align: center;
}
#plan .campaign-content:nth-child(1),
#plan .campaign-content:nth-child(2) {
    margin-bottom: 28px;
}
#plan .campaign-content:nth-child(3) .campaign-price_item,
#plan .campaign-content:nth-child(4) .campaign-price_item {
    width: 100%;
    text-align: center;
}
#plan .campaign-content:nth-child(3) .campaign-price_item .item-down,
#plan .campaign-content:nth-child(4) .campaign-price_item .item-down {
    margin-top: 23px;
    width: 310px;
    display: inline-block;
}
@media (max-width:970px) {
    #plan .campaign-content {
        padding: 60px 0 30px;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
        max-width: 100%;
    }
    #plan .campaign-content:nth-child(1),
    #plan .campaign-content:nth-child(2) {
        margin-bottom: 0;
    }
}
#plan .campaign-content .campaign-label {
    position: absolute;
    left: -5px;
    top: -3px;
}
@media (max-width:970px) {
    #plan .campaign-content_new .el-label {
        -webkit-background-size: 75px 75px;
        -o-background-size: 75px;
        background-size: 75px
    }
}
#plan .campaign-content_new .item-explain {
    background-color: rgba(150, 113, 159, .2)
}
#plan .campaign-content_limited .item-explain {
    background-color: hsla(0, 14%, 53%, 0.2)
}




#plan .campaign-content_open {
    padding: 0 0 26px;
}
#plan .campaign-content_open .campaign-h3 {
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    padding: 15px 0;
    background-image: url(../img/menu/label-open.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin: 0;
    box-shadow: 0px 2px 2.56px 1.44px rgba(0, 0, 0, 0.32);
}
#plan .campaign-content_open .campaign-open-title {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 34px;
    color: #cf6363;
    line-height: 54px;
    text-align: center;
    margin: 38px 0 32px;
}
#plan .campaign-content_open .campaign-open-title b {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    font-size: 50px;
    color: #281501;
}
#plan .campaign-content_open .campaign-open-explain {
    font-family: a-otf-ryumin-pr6n, Yu Mincho Light, YuMincho, Yu Mincho, 游明朝体, ヒラギノ明朝 ProN, Hiragino Mincho ProN, serif;
    background-color: rgba(255, 0, 0, 0.2);
    margin: 0 16px;
    font-size: 12px;
    text-align: center;
    padding: 20px;
    color: rgb(40, 21, 1);
    line-height: 1.164;
    font-weight: 700
}
#plan .campaign-content_open .campaign-txt {
    margin: 20px 16px 0;
}

@media (max-width: 970px) {
    #plan .campaign-content_open .campaign-h3 {
        font-size: 3rem;
        background-image: url(../img/campaign-open-bg.png);
        background-position: bottom;
        padding: 1.5rem 0 2.5rem;
        box-shadow: none;
    }
    #plan .campaign-content_open .campaign-open-title {
        font-size: 2.7rem;
        line-height: 1;
    }
    #plan .campaign-content_open .campaign-open-title b {
        font-size: 4rem;
        line-height: 2;
    }
    #plan .campaign-content_open .campaign-open-explain {
        font-size: 1.3rem;
        line-height: 1.6;
        font-weight: 700;
    }
}

#plan .campaign-h3 {
    margin-bottom: 17px
}
@media (min-width:971px) {
    #plan .campaign-name {
        padding-left: 15px
    }
}
@media (max-width:970px) {
    #plan .campaign-name {
        display: block
    }
}
#plan .campaign-price .item-name {
    font-size: 1.097rem
}
#plan .campaign-price .item-price_n {
    font-size: 2.1rem;
    width: 110px;
}
#plan .campaign-price .item-price {
    font-size: 2.9rem;
    color: #d66;
    background: url('/ikebukuro/img/price_arrow.png') no-repeat 4px 16px /15px;
    padding-left: 22px;
    width: 240px;
}
#plan .campaign-price .item-down {
    background-color: #d66;
    font-size: 1.5rem;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    text-align: center;
    display: block;
    padding: 5px;
}
@media (max-width:970px) {
    #plan .campaign-price .item-down {
        padding: 4px 6px
    }
}
@media (max-width:970px) {
    #plan .campaign-price .item-num {
        font-size: 4vw;
        padding-right: 2vw;
    }
    #plan .campaign-price .item-name {
        font-size: 1rem
    }
    #plan .campaign-price .item-price_n {
        font-size: 4vw;
        line-height: 1;
        width: auto;
    }
    #plan .campaign-price .item-price_n span {
        font-size: 1.2vw;
        line-height: 1.5;
    }
    #plan .campaign-price .item-price {
        background: none;
        font-size: 6vw;
        background-size: 4vw;
        padding-left: 6vw;
        width: auto;
    }
    #plan .campaign-price .item-down {
        margin-left: 10px;
        top: -4px;
        font-size: 1.2rem;
        font-weight: 700;
        letter-spacing: 0
    }
}
@media (max-width:970px) and (max-width:380px) {
    #plan .campaign-price .item-down {
        white-space: nowrap;
        margin-left: 10px;
        top: -1px;
        font-size: 3vw;
        font-weight: 700;
        letter-spacing: 0;
        width: auto;
        padding: 1.2vw 6vw;
    }
}
#plan .campaign-txt {
    text-align: left;
    margin: 20px auto 0;
    font-size: 11.5px;
    color: rgb(102, 102, 102);
}
#plan .campaign-txt-big {
    font-size: 20px;
    color: rgb(102, 102, 102);
    line-height: 1;
    text-align: center;
    padding-top: 9px;
}
@media (max-width:970px) {
    #plan .campaign-txt {
        margin: 0 10px;
        text-indent: -1.2rem;
        margin-left: 1.2rem;
        text-align: left;
        padding: 10px 10px;
        font-size: 1.2rem;
        line-height: 1.4;
    }
}
@media (min-width:971px) {
    #plan .explain {
        margin-bottom: 16px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
#plan .explain .item-explain {
    padding: 15px 4px;
    
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.4
}
@media (min-width:971px) {
    #plan .explain .item-explain {
        width: -webkit-calc((100% - 30px)/3);
        width: -moz-calc((100% - 30px)/3);
        width: calc((100% - 30px) / 3);
        -webkit-flex: none;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    #plan .explain .item-explain:not(:last-of-type) {
        margin-right: 15px
    }
}
@media (max-width:970px) {
    #plan .explain .item-explain {
        padding: 10px 20px;
        font-size: 1.5rem;
        margin-bottom: 2px;
        text-align: left
    }
}
#plan .explain .item-line-height {
    line-height: 2.6
}
@media (max-width:970px) {
    #plan .explain .item-line-height {
        line-height: 1.4
    }
}
#plan .explain-whet .item-explain {
    background-color: hsla(0, 14%, 53%, 0.2)
}
#plan .list-price {
    margin-bottom: 12px
}
#plan .list-price .item-price {
    margin-bottom: 9px
}
#plan .list-price .price-txt {
    padding-left: 9px
}
#plan .list-price .price-down {
    background-color: #d66;
    margin-left: 11px;
    position: relative;
    top: -4px
}
@media (min-width:971px) {
    #plan .list-price .price-down {
        padding: 0 13px
    }
}
@media (max-width:970px) {
    #plan .list-price .price-down {
        padding: 4px 6px
    }
}
#plan .item-course {
    position: relative
}
@media (min-width:971px) {
    #plan .item-course:first-of-type {
        padding: 31px 15px 27px 42px
    }
}
@media (max-width:970px) {
    #plan .item-course:first-of-type {
        padding-top: 10px;
        padding-bottom: 20px
    }
}
@media (min-width:971px) {
    #plan .item-course:not(:first-of-type) {
        padding: 18px 15px 16px 42px
    }
}
@media (max-width:970px) {
    #plan .item-course:not(:first-of-type) {
        padding-top: 10px;
        padding-bottom: 20px
    }
}
#plan .item-course:after {
    content: "";
    display: block;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto
}
@media (max-width:970px) {
    #plan .item-course:after {
        width: 100%
    }
}
#plan .btn-default {
    width: 300px;
    margin: 40px auto 0;
}


@media (max-width:970px) {
    .header #nav-sub .list-item_link .icon_tel{
        background-image: url(../img/icon_tel.png);
    }
}
@media (min-width:971px) {
    .header #nav-sub .list-item_link .icon_tel{
        background-image: url(../img/icon_tel.png);
        background-repeat: no-repeat;
        background-position: left center;
        -webkit-background-size: 16px auto;
        background-size: 16px auto;
        margin-left: 15px;
        padding: 0 0 0 20px;
    }
}
@media (max-width:970px) {
    .item-price,
    .item-price_n{
        position: relative;
    }
    .item-price_n .tax-inc{
        font-size:1.2rem !important;
        position: absolute;
        right: 0;
        bottom: -1.5em;
    }
    .item-price .tax-inc{
        font-size: 1.2rem !important;
        position: absolute;
        right: 0;
        bottom: -1.2em;
    }
}
@media (min-width:971px) {
    .item-price,
    .item-price_n{
        position: relative;
    }
    .item-price_n .tax-inc{
        font-size:1.2rem;
        position: absolute;
        right: 0;
        bottom: -1em;
    }
    .item-price .tax-inc{
        font-size: 1.2rem;
        position: absolute;
        right: 0;
        bottom: -0.4em;
    }
}



