@charset "utf-8";
/*-----------------------------------------------
 * COMMON
 * FV / BNA AREA
 * NEWS
 * INTRODUCTION
 * STAFF
 * BOOKS
-------------------------------------------------*/
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.header__logo {
    opacity: 0;
}
.header__logo.is-active {
	opacity: 1;
}
 .header__logoLink {
	pointer-events: none;
 }
.header__logo.is-active .header__logoLink {
	pointer-events: auto;
}
.fullWrapIn {
    position: relative;
    overflow: hidden;
}
.cont-titWrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont-tit-en {
    display: block;
    opacity: 0;
}
.cont-tit-en path {
  fill-opacity: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill-opacity .2s ease-out; 
}
.cont-tit-en svg {
    width: 100%;
    height: 100%;
    display: block;
}
.content.is-ani .cont-tit-en {
    opacity: 1;
}
.content.is-ani .cont-tit-ja {
    opacity: 1;
}
#News path.filled,
#Introduction path.filled,
#staff path.filled,
#books path.filled {
  fill-opacity: 1; 
}
#News path {
  fill: var(--color-blueC2);
  stroke: var(--color-blueC2);
}
#Introduction path {
  fill: var(--color-pinkF2); 
  stroke: var(--color-pinkF2);
}
#Staff path {
  fill: #fff; 
  stroke: #fff;
}
#Books path {
  fill: var(--color-greenC0); 
  stroke: var(--color-greenC0);
}
.cont-tit-ja {
    height: min(calc(20 / var(--vw-min) * 100vw),20px);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    transition: .6s ease-out 1.4s;
}
@media screen and (max-width:768px){
    .cont-tit-ja {
        height: calc(16 / var(--vw-min) * 100vw);
    }
}
/**
* title
**/
/** news **/
.news .cont-titWrap {
    margin-bottom: min(calc(48 / var(--vw-min) * 100vw),48px);
}
.news .cont-tit-en {
    width: min(calc(368 / var(--vw-min) * 100vw),368px);
    height: min(calc(146 / var(--vw-min) * 100vw),146px);
}
.news .cont-tit-ja {
    width: min(calc(88 / var(--vw-min) * 100vw),88px);
    bottom: min(calc(17 / var(--vw-min) * 100vw),17px);
    -webkit-mask: url(../img/common/tit/tit_news-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_news-ja.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .news .cont-titWrap {
        margin-bottom: calc(14 / var(--vw-min) * 100vw);
    }
    .news .cont-tit-en {
        width: calc(184 / var(--vw-min) * 100vw);
        height: calc(72 / var(--vw-min) * 100vw);
    }
    .news .cont-tit-ja {
        width: calc(70 / var(--vw-min) * 100vw);
        bottom: calc(4 / var(--vw-min) * 100vw);
    }
}
/** introduction **/
.introduction .cont-titWrap {
    margin-bottom: min(calc(88 / var(--vw-min) * 100vw),88px);
}
.introduction .cont-tit-en {
    width: min(calc(837 / var(--vw-min) * 100vw),837px);
    height: min(calc(128 / var(--vw-min) * 100vw),128px);
}
.introduction .cont-tit-ja {
    width: min(calc(182 / var(--vw-min) * 100vw),182px);
    bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
    -webkit-mask: url(../img/common/tit/tit_intro-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_intro-ja.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .introduction .cont-titWrap {
        margin-bottom: 0;
    }
    .introduction .cont-tit-en {
        width: calc(353 / var(--vw-min) * 100vw);
        height: calc(62 / var(--vw-min) * 100vw);
    }
    .introduction .cont-tit-ja {
        width: calc(146 / var(--vw-min) * 100vw);
        bottom: calc(-5 / var(--vw-min) * 100vw);
    }
}
/** staff **/
.staff .cont-titWrap {
    margin-bottom: min(calc(73 / var(--vw-min) * 100vw),73px);
}
.staff .cont-tit-en {
    width: min(calc(369 / var(--vw-min) * 100vw),369px);
    height: min(calc(160 / var(--vw-min) * 100vw),160px);
}
.staff .cont-tit-ja {
    width: min(calc(80 / var(--vw-min) * 100vw),80px);
    bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
    -webkit-mask: url(../img/common/tit/tit_staff-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_staff-ja.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .staff .cont-titWrap {
        margin-bottom: calc(32 / var(--vw-min) * 100vw);
    }
    .staff .cont-tit-en {
        width: calc(204 / var(--vw-min) * 100vw);
        height: calc(88 / var(--vw-min) * 100vw);
    }
    .staff .cont-tit-ja {
        width: calc(64 / var(--vw-min) * 100vw);
        bottom: calc(16 / var(--vw-min) * 100vw);
    }
}
/** books **/
.books .cont-titWrap {
    margin-bottom: min(calc(65 / var(--vw-min) * 100vw),65px);
}
.books .cont-tit-en {
    width: min(calc(439 / var(--vw-min) * 100vw),439px);
    height: min(calc(144 / var(--vw-min) * 100vw),144px);
}
.books .cont-tit-ja {
    width: min(calc(82 / var(--vw-min) * 100vw),82px);
    bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
    -webkit-mask: url(../img/common/tit/tit_books-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_books-ja.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .books .cont-titWrap {
        margin-bottom: calc(32 / var(--vw-min) * 100vw);
    }
    .books .cont-tit-en {
        width: calc(219 / var(--vw-min) * 100vw);
        height: calc(72 / var(--vw-min) * 100vw);
    }
    .books .cont-tit-ja {
        width: calc(66 / var(--vw-min) * 100vw);
        bottom: calc(6 / var(--vw-min) * 100vw);
    }
}
.cont-deco {
    overflow: hidden;
}
@media screen and (min-width:1367px){
    .cont-deco {
        overflow: unset;
    }
}
/*-----------------------------------------------
 * FV / BNR AREA
-------------------------------------------------*/
.fv {
    position: relative;
}
.fvWrap {
    position: relative;
}
/**
* book in
**/
.fv__bookIn {
    position: relative;
    z-index: 2;
    pointer-events: none;
}
.fv__mainBook {
    width: calc(1153 / var(--vw-min) * 100vw);
    height: calc(1156 / var(--vw-min) * 100vw);
    position: relative;
    overflow: hidden;
}
.fv__mainBook::before {
    content: "";
    width: calc(1202 / var(--vw-min) * 100vw);
    height: calc(967 / var(--vw-min) * 100vw);
    display: block;
    position: absolute;
    top: calc(-26 / var(--vw-min) * 100vw);
    left: calc(-196 / var(--vw-min) * 100vw);
    transform: rotate(-20deg);
    background: url(../img/top/fv_mainBook.svg)no-repeat center/contain;
    -webkit-filter: drop-shadow(0 44px 15px rgba(0, 0, 0, .16));
    filter: drop-shadow(0 44px 15px rgba(0, 0, 0, .16));
}
@media screen and (max-width:768px){
    .fv__mainBook {
        width: 100%;
        height: calc(610 / var(--vw-min) * 100vw);
    }
    .fv__mainBook::before {
        width: calc(646 / var(--vw-min) * 100vw);
        height: calc(521 / var(--vw-min) * 100vw);
        top: calc(12 / var(--vw-min) * 100vw);
        left: calc(-283 / var(--vw-min) * 100vw);
        transform: rotate(-16deg);
    }
}
/**
* visual
**/
.fv__visualWrap {
    position: absolute;
    top: min(calc(40 / var(--vw-min) * 100vw),40px);
    left: calc(431 / var(--vw-min) * 100vw);
    pointer-events: auto;
}
@media screen and (max-width:768px){
    .fv__visualWrap {
        top: calc(56 / var(--vw-min) * 100vw);
        left: calc(60 / var(--vw-min) * 100vw);
    }
}
.visualSwiper {
    width: calc(464 / var(--vw-min) * 100vw);
    transform: rotate(-21deg);
}
@media screen and (max-width:768px){
    .visualSwiper {
        width: calc(248 / var(--vw-min) * 100vw);
        transform: rotate(-17deg);
    }
}
.visualItem img {
    width: 100%;
    pointer-events: none;
}
/**
* logo
**/
.fv__catchWrap {
    position: absolute;
    top: calc(55 / var(--vw-min) * 100vw);
    right: calc(148 / var(--vw-min) * 100vw);
    display: flex;  
    transform: rotate(-19.2deg);
}
@media screen and (max-width:768px){
    .fv__catchWrap {
        position: relative;
        top: unset;
        right: unset;
        transform: rotate(-17deg);
        flex-direction: column;
        padding: calc(37 / var(--vw-min) * 100vw) 0 0 calc(10 / var(--vw-min) * 100vw);
    }
}
.fv__logo {
    width: calc(80 / var(--vw-min) * 100vw);
    height: calc(506 / var(--vw-min) * 100vw);
    margin: calc(25 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw) 0 0;
    -webkit-mask: url(../img/common/logo/logo-h.svg)no-repeat center/contain;
    mask: url(../img/common/logo/logo-h.svg)no-repeat center/contain;
    background-color: rgba(0, 0, 0, .7);
}
@media screen and (max-width:768px){
    .fv__logo {
        width: calc(237 / var(--vw-min) * 100vw);
        height: calc(41 / var(--vw-min) * 100vw);
        margin: calc(12 / var(--vw-min) * 100vw) 0 0 calc(15 / var(--vw-min) * 100vw);
        -webkit-mask-image:  url(../img/common/logo/logo-w.svg);
        mask-image:  url(../img/common/logo/logo-w.svg);
        order: 1;
    }
}
.fv__catch {
    width: calc(48 / var(--vw-min) * 100vw);
    height: calc(480 / var(--vw-min) * 100vw);
    background: url(../img/top/fv_catch.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
    .fv__catch {
        width: calc(240 / var(--vw-min) * 100vw);
        height: calc(24 / var(--vw-min) * 100vw);
        background-image: url(../img/top/fv_catch-s.svg);
    }
}
/**
* illust
**/
.fv__illustWrap {
    position: absolute;
    top: calc(227 / var(--vw-min) * 100vw);
    left: calc(103 / var(--vw-min) * 100vw);
    pointer-events: auto;
}
@media screen and (max-width:768px){
    .fv__illustWrap {
        top: calc(360 / var(--vw-min) * 100vw);
        left: calc(24 / var(--vw-min) * 100vw);
        display: flex;
        flex-direction: column-reverse;
    }
}
.fv__illust-deco {
    width: calc(88 / var(--vw-min) * 100vw);
    height: calc(88 / var(--vw-min) * 100vw);
    position: absolute;
    top: calc(-25 / var(--vw-min) * 100vw);
    left: calc(-50 / var(--vw-min) * 100vw);
    -webkit-mask: url(../img/common/deco/deco_ten2.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_ten2.svg)no-repeat center/contain;
    background-color: var(--color-greenC0);
}
@media screen and (max-width:768px){
    .fv__illust-deco {
        width: calc(48 / var(--vw-min) * 100vw);
        height: calc(48 / var(--vw-min) * 100vw);
        top: unset;
        bottom: calc(20 / var(--vw-min) * 100vw);
        left: calc(-20 / var(--vw-min) * 100vw);
    }
}
.fv__illust {
    padding-left: calc(18 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .fv__illust {
        padding-left: calc(13 / var(--vw-min) * 100vw);
    }
}
.fv__illust-tit {
    width: calc(164 / var(--vw-min) * 100vw);
    height: calc(25 / var(--vw-min) * 100vw);
    position: relative;
    z-index: 1;
    transform: rotate(-8deg);
    margin-bottom: calc(5 / var(--vw-min) * 100vw);
    -webkit-mask: url(../img/top/txt_original.svg)no-repeat center/contain;
    mask: url(../img/top/txt_original.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .fv__illust-tit {
        width: calc(84 / var(--vw-min) * 100vw);
        height: calc(13 / var(--vw-min) * 100vw);
        transform: rotate(20deg);
    }
}
.fv__illustBtn {
    position: relative;
}
@media screen and (max-width:768px){
    .fv__illustBtn::before {
        content: "";
        width: calc(88 / var(--vw-min) * 100vw);
        height: calc(88 / var(--vw-min) * 100vw);
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(-4 / var(--vw-min) * 100vw);
        margin: auto;
        -webkit-mask: url(../img/common/deco/deco_octagon.svg) no-repeat center / contain;
        mask: url(../img/common/deco/deco_octagon.svg) no-repeat center / contain;
        background-color: #fff;
    }
}
.fv__illust-thumb {
    width: calc(160 / var(--vw-min) * 100vw);
    height: calc(160 / var(--vw-min) * 100vw);
    --webkit-mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/calc(160 / var(--vw-min) * 100vw);
    mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/calc(160 / var(--vw-min) * 100vw);
    overflow: hidden;
}
@media screen and (max-width:768px){
    .fv__illust-thumb {
        width: calc(80 / var(--vw-min) * 100vw);
        height: calc(80 / var(--vw-min) * 100vw);
        --webkit-mask-size: calc(80 / var(--vw-min) * 100vw);
        mask-size: calc(80 / var(--vw-min) * 100vw);
    }
}
.fv__illust-thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    transition: .4s ease-out;
}
@media (hover: hover) and (pointer: fine){
    .fv__illustBtn:hover .fv__illust-thumb img {
        transform: scale(1.1);
    }
}
/** arrow **/
.fv__illustBtn-arrow {
    width: calc(32 / var(--vw-min) * 100vw);
    height: calc(32 / var(--vw-min) * 100vw);
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .fv__illustBtn-arrow {
        width: calc(18 / var(--vw-min) * 100vw);
        height: calc(18 / var(--vw-min) * 100vw);
    }
}
.fv__illustBtn-arrow::before,
.fv__illustBtn-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: calc(100 / var(--vw-min) * 100vw);
    background-color: #fff;
    transition: .4s ease-out;
}
@media screen and (max-width:768px){
    .fv__illustBtn-arrow::before,
    .fv__illustBtn-arrow::after {
        border-radius: calc(100 / var(--vw-min) * 100vw);
    }
}
.fv__illustBtn-arrow::before {
    width: calc(12 / var(--vw-min) * 100vw);
    height: calc(3 / var(--vw-min) * 100vw);
}
.fv__illustBtn-arrow::after {
    width: calc(3 / var(--vw-min) * 100vw);
    height: calc(12 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .fv__illustBtn-arrow::before {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(2 / var(--vw-min) * 100vw);
    }
    .fv__illustBtn-arrow::after {
        width: calc(2 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .fv__illustBtn:hover .fv__illustBtn-arrow::after  {
        transform: translateY(5px);
        opacity: 0;
    }
}
/** modal **/
.illustModalWrap {
    width: min(calc(800 / var(--vw-min) * 100vw),800px);
}
@media screen and (max-width:768px){
    .illustModalWrap {
        width: 100%;
        padding: 0 calc(25 / var(--vw-min) * 100vw);
    }
}
.illustModal-img img {
    width: 100%;
    pointer-events: none;
}
.illustModal-txtWrap {
    line-height: 1.5;
    text-align: center;
    margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
    .illustModal-txtWrap {
        margin-top: calc(10 / var(--vw-min) * 100vw);
    }
}
.illustModal-tit {
    font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
    font-weight: 700;
}
@media screen and (max-width:768px){
    .illustModal-tit {
        font-size: calc(22 / var(--vw-min) * 100vw);
    }
}
.illustModal-txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 700;
    margin-top: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
    .illustModal-txt {
        font-size: calc(14 / var(--vw-min) * 100vw);
        margin-top: calc(10 / var(--vw-min) * 100vw);
    }
}
/**
* onair
**/
.fv__onairWrap {
    position: absolute;
    top: calc(520 / var(--vw-min) * 100vw);
    left: calc(48 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .fv__onairWrap {
        top: calc(467 / var(--vw-min) * 100vw);
        left: unset;
        right: calc(10 / var(--vw-min) * 100vw);
    }
}
.fv__onair {
    width: calc(348 / var(--vw-min) * 100vw);
    height: calc(120 / var(--vw-min) * 100vw);
    position: relative;
    z-index: 1;
    transform: rotate(-12deg);
    -webkit-mask: url(../img/top/fv_onair.svg)no-repeat center/contain;
    mask: url(../img/top/fv_onair.svg)no-repeat center/contain;
    background-color: var(--color-redEF);
}
@media screen and (max-width:768px){
    .fv__onair {
        width: calc(220 / var(--vw-min) * 100vw);
        height: calc(76 / var(--vw-min) * 100vw);
        transform: rotate(-17deg);
    }
}
.fv__onairDeco1 {
    width: calc(144 / var(--vw-min) * 100vw);
    height: calc(86 / var(--vw-min) * 100vw);
    position: absolute;
    top: calc(10 / var(--vw-min) * 100vw);
    right: calc(-40 / var(--vw-min) * 100vw);
    transform: rotate(147deg);
    -webkit-mask: url(../img/common/deco/deco_line4.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_line4.svg)no-repeat center/contain;
    background-color: var(--color-yellowFF);
}
.fv__onairDeco2 {
    width: calc(160 / var(--vw-min) * 100vw);
    height: calc(72 / var(--vw-min) * 100vw);
    position: absolute;
    top: calc(135 / var(--vw-min) * 100vw);
    left: calc(7 / var(--vw-min) * 100vw);
    transform: rotate(34deg);
    -webkit-mask: url(../img/common/deco/deco_line5.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_line5.svg)no-repeat center/contain;
    background-color: var(--color-greenC0);
}
/**
* movie
**/
.movieWrap {
    width: calc(224 / var(--vw-min) * 100vw);
    height: calc(224 / var(--vw-min) * 100vw);
    position: absolute;
    top: calc(623 / var(--vw-min) * 100vw);
    right: calc(90 / var(--vw-min) * 100vw);
    pointer-events: auto;
}
.movieWrap::before {
    content: "";
    width: calc(240 / var(--vw-min) * 100vw);
    height: calc(240 / var(--vw-min) * 100vw);
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-8 / var(--vw-min) * 100vw);
    margin: auto;
    -webkit-mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px){
    .movieWrap {
        width: calc(80 / var(--vw-min) * 100vw);
        height: calc(80 / var(--vw-min) * 100vw);
        top: calc(475 / var(--vw-min) * 100vw);
        right: unset;
        left: calc(37 / var(--vw-min) * 100vw);
    }
    .movieWrap::before {
        width: calc(88 / var(--vw-min) * 100vw);
        height: calc(88 / var(--vw-min) * 100vw);
        left: calc(-4 / var(--vw-min) * 100vw);
    }
}
.movieAreaCont {
    width: 100%;
    padding-top: 100%;
    position: relative;
    -webkit-mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_octagon.svg)no-repeat center/contain;
    overflow: hidden;
}
.movieBtn {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}
.movieBtn::before {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: .3s ease-out;
}
.movieBtn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.movie__yt-play {
    width: calc(34 / var(--vw-min) * 100vw);
    height: calc(32 / var(--vw-min) * 100vw);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    margin: auto;
    -webkit-mask: url(../img/common/deco/icon_play.svg)no-repeat center/contain;
    mask: url(../img/common/deco/icon_play.svg)no-repeat center/contain;
    background-color: #fff;
    -webkit-filter: drop-shadow(0 4px 8px rgba(85, 68, 68, .2));
    filter: drop-shadow(0 4px 8px rgba(85, 68, 68, .2));
    transition: .4s ease-out;
}
@media screen and (max-width:768px){
    .movie__yt-play {
        width: calc(18 / var(--vw-min) * 100vw);
        height: calc(15 / var(--vw-min) * 100vw);
    }
}
.fv__ytBg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}
.fv__ytBg-player {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    pointer-events: none;
}
@media (hover: hover) and (pointer: fine){
    .movieBtn:hover::before {
        opacity: 1;
    }
    .movieBtn:hover .movie__yt-play {
        transform: scale(0.9);
    }
}
/**
* bnr
**/
.fv__bnrWrap {
    width: min(calc(1120 / var(--vw-min) * 100vw),1120px);
    position: relative;
    margin: calc(-108 / var(--vw-min) * 100vw) auto min(calc(108 / var(--vw-min) * 100vw),108px);
}
@media screen and (max-width:768px){
    .fv__bnrWrap {
        width: 100%;
        margin: calc(16 / var(--vw-min) * 100vw) auto calc(56 / var(--vw-min) * 100vw);
    }
}
.fv__bnrSwiper {
    width: min(calc(1024 / var(--vw-min) * 100vw),1024px);
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .fv__bnrSwiper {
        width: 100%;
    }
}
.fv__bnrItem {
    width: calc(100% / 3);
    position: relative;
    padding: 0 min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .fv__bnrItem {
        width: calc(302 / var(--vw-min) * 100vw);
        padding: 0 calc(5 / var(--vw-min) * 100vw);
    }
}
.fv__bnrItemLink {
    width: 100%;
    height: 100%;
    display: block;
}
.fv__bnrItemIn {
    width: 100%;
    height: 100%;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px) 0;
    border-radius: min(calc(16 / var(--vw-min) * 100vw),16px);
    background-color: #fff;
}
@media screen and (max-width:768px){
    .fv__bnrItemIn {
        padding: calc(5 / var(--vw-min) * 100vw);
        border-radius: calc(13 / var(--vw-min) * 100vw);
    }
}
.fv__bnr-img {
    width: min(calc(300 / var(--vw-min) * 100vw),300px);
    border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
    margin: 0 auto;
    overflow: hidden;
}
@media screen and (max-width:768px){
    .fv__bnr-img {
        width: calc(280 / var(--vw-min) * 100vw);
        border-radius: calc(8 / var(--vw-min) * 100vw);
    }
}
.fv__bnr-img img {
    width: 100%;
    pointer-events: none;
    transition: .4s ease-out;
}
.bnr__arrowWrap.swiper__arrowWrap {
    height: min(calc(116 / var(--vw-min) * 100vw),116px);
    top: max(calc(-37 / var(--vw-min) * 100vw),-37px);
}
@media screen and (max-width:768px){
    .bnr__arrowWrap.swiper__arrowWrap {
        height: calc(103 / var(--vw-min) * 100vw);
        top: calc(-37 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .fv__bnrItemLink:hover .fv__bnr-img img {
        transform: scale(1.1);
    }
}
/**
* deco
**/
.fv__deco1 {
    width: calc(841 / var(--vw-min) * 100vw);
    height: calc(707 / var(--vw-min) * 100vw);
    position: absolute;
    top: calc(728 / var(--vw-min) * 100vw);
    left: 0;
    pointer-events: none;
}
.fv__deco1::before {
    content: "";
    width: calc(1018 / var(--vw-min) * 100vw);
    height: calc(704 / var(--vw-min) * 100vw);
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_line1.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_line1.svg)no-repeat center/contain;
    background-color: var(--color-greenC0);
}

@media screen and (max-width:768px){
    .fv__deco1 {
        width: 100%;
        height: calc(390 / var(--vw-min) * 100vw);
        top: calc(628 / var(--vw-min) * 100vw);
    }
    .fv__deco1::before {
        width: calc(560 / var(--vw-min) * 100vw);
        height: calc(390 / var(--vw-min) * 100vw);
        right: calc(-38 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/common/deco/deco_line6.svg);
        mask-image: url(../img/common/deco/deco_line6.svg);
    }
}
.fv__visualWrap {
    opacity: 0;
    transition: 1s ease-out;
}
.fv__visualWrap.is-ani {
     opacity: 1;
    transition-delay: 1s;
}
.fv__catchWrap,
.fv__onairWrap {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: opacity 1s ease-out, filter .9s ease-out, -webkit-filter .9s ease-out;
}
.fv__catchWrap.is-ani,
.fv__onairWrap.is-ani {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition-delay: 1.5s;
}
.fv__illustWrap,
.movieWrap,
.fv__bnrArea {
    opacity: 0;
    transition: 1s ease-out;
}
.fv__illustWrap.is-ani,
.movieWrap.is-ani,
.fv__bnrArea.is-ani {
    opacity: 1;
    transition-delay: 1.5s;
}
/*-----------------------------------------------
 * NEWS
-------------------------------------------------*/
.news {
    position: relative;
}
.newsWrap {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .newsWrap {
        width: 100%;
    }
}
@media screen and (min-width:769px){
    .news__lists {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: min(calc(20 / var(--vw-min) * 100vw),20px);
        margin: 0 auto;
    }
}
.news__item {
    width: min(calc(320 / var(--vw-min) * 100vw),320px);
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, .08));
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, .08));
}
@media screen and (max-width:768px){
    .newsSwiper {
        padding: calc(20 / var(--vw-min) * 100vw) 0 calc(20 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
    }
    .news__item {
        width: calc(295 / var(--vw-min) * 100vw);
        margin-right: calc(16 / var(--vw-min) * 100vw);
    }
}
.news__link {
    color: var(--color-brown55);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    padding: min(calc(27 / var(--vw-min) * 100vw),27px) min(calc(22 / var(--vw-min) * 100vw),22px) min(calc(48 / var(--vw-min) * 100vw),48px) min(calc(28 / var(--vw-min) * 100vw),28px);
    background-color: #fff;
}
@media screen and (max-width:768px){
    .news__link {
        padding: calc(24 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) calc(45 / var(--vw-min) * 100vw);
    }
}
.news__link::before {
    content: "";
    width: min(calc(6 / var(--vw-min) * 100vw),6px);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width:768px){
    .news__link::before {
        width: calc(6 / var(--vw-min) * 100vw);
    }
}
.news__item:nth-child(4n+1) .news__link::before {
    background-color: var(--color-greenC0);
}
.news__item:nth-child(4n+2) .news__link::before {
    background-color: var(--color-pinkF2);
}
.news__item:nth-child(4n+3) .news__link::before {
    background-color: var(--color-blueC2);
}
.news__item:nth-child(4n) .news__link::before {
    background-color: var(--color-yellowFF);
}
.news__timeWrap {
    display: flex;
    align-items: center;
    margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .news__timeWrap {
        margin-bottom: calc(12 / var(--vw-min) * 100vw);
    }
}
.news__date {
    font-size: min(calc(10 / var(--vw-min) * 100vw),10px);
    color: rgba(85, 68, 68, .5);
    position: relative;
}
@media screen and (max-width:768px){
    .news__date {
        font-size: calc(10 / var(--vw-min) * 100vw);
    }
}
.news__date::after {
    content: ":";
    display: inline-block;
    padding-left: min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
    .news__date::after {
        padding-left: calc(4 / var(--vw-min) * 100vw);
    }
}
.news__time {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    font-weight: 500;
    padding-left: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .news__time {
        font-size: calc(15 / var(--vw-min) * 100vw);
        padding-left: calc(8 / var(--vw-min) * 100vw);
    }
}
.news__img {
    width: 100%;
    padding-top: 50%;/*135*/
    position: relative;
    overflow: hidden;
    border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .news__img {
         border-radius: calc(8 / var(--vw-min) * 100vw);
    }
}
.news__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: .4s ease-out;
}
@media (hover: hover) and (pointer: fine){
    .news__link:hover .news__img img {
        transform: scale(1.1);
    }
}
.news__txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 700;
    line-height: 2.125;
    min-height: min(calc(64 / var(--vw-min) * 100vw),64px);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: relative;
    margin-top: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
    .news__txt {
        font-size: calc(14 / var(--vw-min) * 100vw);
        min-height: calc(58 / var(--vw-min) * 100vw);
        margin-top: calc(16 / var(--vw-min) * 100vw);
    }
}
.news__txt::before {
    content: "";
    width: 100%;
    height: min(calc(37 / var(--vw-min) * 100vw),37px);
    position: absolute;
    top: min(calc(30 / var(--vw-min) * 100vw),30px);
    background: url(../img/common/deco/deco_news-dashed.svg)no-repeat top left/contain;
}
@media screen and (max-width:768px){
    .news__txt::before {
        top: calc(26 / var(--vw-min) * 100vw);
        height: calc(33 / var(--vw-min) * 100vw);
    }
}
.news__txt span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: inline;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 0% 100%;
	transition: background-size .6s ease;
	background-image: linear-gradient(transparent 50%, rgba(192,222,170,.7) 50%);
}
@media (hover: hover) and (pointer: fine){
    .news__link:hover .news__txt span {
        background-position: left bottom;
		background-size: 100% 100%;
    }
}
/**
* deco
**/
.news__deco1 {
    width: min(calc(261 / var(--vw-min) * 100vw),261px);
    height: min(calc(292 / var(--vw-min) * 100vw),292px);
    position: absolute;
    top: min(calc(400 / var(--vw-min) * 100vw),400px);
    right: max(calc(-183 / var(--vw-min) * 100vw),-183px);
    z-index: -1;
}
.news__deco1::before {
    content: "";
    width: min(calc(531 / var(--vw-min) * 100vw),531px);
    height: min(calc(292 / var(--vw-min) * 100vw),292px);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-mask: url(../img/common/deco/deco_line2.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_line2.svg)no-repeat center/contain;
    background-color: var(--color-blueC2);
}
@media screen and (max-width:768px){
    .news__deco1 {
        width: 100%;
        height: calc(212 / var(--vw-min) * 100vw);
        top: calc(384 / var(--vw-min) * 100vw);
        left: 0;
        right: 0;
    }
    .news__deco1::before {
        width: calc(475 / var(--vw-min) * 100vw);
        height: calc(212 / var(--vw-min) * 100vw);
        -webkit-mask-size: cover;
        mask-size: cover;
        left: calc(-53 / var(--vw-min) * 100vw);
    }
}
.news .newsCont {
    opacity: 0;
    transform: translateY(100px);
    transition: .8s ease-out;
}
.news.is-ani .newsCont {
    opacity: 1;
    transform: translateY(0);
}
/*-----------------------------------------------
 * INTRODUCTION
-------------------------------------------------*/
.introduction {
    position: relative;
    padding-top: min(calc(120 / var(--vw-min) * 100vw),120px);
} 
@media screen and (max-width:768px){
    .introduction {
        padding-top: calc(96 / var(--vw-min) * 100vw);
    }
}
.introduction::before {
    content: "";
    width: 100%;
    height: min(calc(216 / var(--vw-min) * 100vw),216px);
    display: block;
    position: absolute;
    top: min(calc(120 / var(--vw-min) * 100vw),120px);
    background-color: #fff;
    clip-path: polygon(71% 0, 0% 100%, 100% 100%);
}
@media screen and (max-width:768px){
    .introduction::before {
        height: calc(80 / var(--vw-min) * 100vw);
        top: calc(78 / var(--vw-min) * 100vw);
    }
}
.introCont {
    padding-bottom: min(calc(35 / var(--vw-min) * 100vw),35px);
    background: linear-gradient(0deg, transparent, #ffffff 50%);
}
@media screen and (max-width:768px){
    .introCont {
        padding: calc(43 / var(--vw-min) * 100vw) 0 calc(33 / var(--vw-min) * 100vw);
    }
}
.intro__txtWrap {
    position: relative;
    width: min(calc(800 / var(--vw-min) * 100vw),800px);
    margin: 0 auto;
}  
@media screen and (max-width:768px){
    .intro__txtWrap {
        width: 100%;
        padding: 0 calc(24 / var(--vw-min) * 100vw);
    }
}
.intro__txtBg {
    width: 100%;
    height: min(calc(602 / var(--vw-min) * 100vw),602px);
    background: url(../img/top/intro_line.svg)no-repeat center min(calc(32 / var(--vw-min) * 100vw),32px)/contain;
}
@media screen and (max-width:768px){
    .intro__txtBg {
        height: calc(506 / var(--vw-min) * 100vw);
        background-image: url(../img/top/intro_line-s.svg);
        background-position: center calc(20 / var(--vw-min) * 100vw);
    }
}
.intro__txt {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    background-color: var(--color-brown55);
    opacity: 0;
    transition: 1s ease-out;
}
.intro__txt1 {
    width: min(calc(533 / var(--vw-min) * 100vw),533px);
    height: min(calc(23 / var(--vw-min) * 100vw),23px);
    top: 0;
    -webkit-mask: url(../img/top/intro_txt1.svg)no-repeat center/contain;
    mask: url(../img/top/intro_txt1.svg)no-repeat center/contain;
}
.intro__txt2 {
    width: min(calc(587 / var(--vw-min) * 100vw),587px);
    height: min(calc(67 / var(--vw-min) * 100vw),67px);
    top: min(calc(85 / var(--vw-min) * 100vw),85px);
    -webkit-mask: url(../img/top/intro_txt2.svg)no-repeat center/contain;
    mask: url(../img/top/intro_txt2.svg)no-repeat center/contain;
}
.intro__txt3 {
    width: min(calc(639 / var(--vw-min) * 100vw),639px);
    height: min(calc(65 / var(--vw-min) * 100vw),65px);
    top: min(calc(214 / var(--vw-min) * 100vw),214px);
    -webkit-mask: url(../img/top/intro_txt3.svg)no-repeat center/contain;
    mask: url(../img/top/intro_txt3.svg)no-repeat center/contain;
}
.intro__txt4 {
    width: min(calc(318 / var(--vw-min) * 100vw),318px);
    height: min(calc(21 / var(--vw-min) * 100vw),21px);
    top: min(calc(343 / var(--vw-min) * 100vw),343px);
    -webkit-mask: url(../img/top/intro_txt4.svg)no-repeat center/contain;
    mask: url(../img/top/intro_txt4.svg)no-repeat center/contain;
}
.intro__txt5 {
    width: min(calc(659 / var(--vw-min) * 100vw),659px);
    height: min(calc(109 / var(--vw-min) * 100vw),109px);
    top: min(calc(425 / var(--vw-min) * 100vw),425px);
    -webkit-mask: url(../img/top/intro_txt5.svg)no-repeat center/contain;
    mask: url(../img/top/intro_txt5.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
    .intro__txt1 {
        width: calc(167 / var(--vw-min) * 100vw);
        height: calc(41 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/top/intro_txt1-s.svg);
        mask-image: url(../img/top/intro_txt1-s.svg);
    }
    .intro__txt2 {
        width: calc(197 / var(--vw-min) * 100vw);
        height: calc(97 / var(--vw-min) * 100vw);
        top: calc(84 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/top/intro_txt2-s.svg);
        mask-image: url(../img/top/intro_txt2-s.svg);
    }
    .intro__txt3 {
        width: calc(291 / var(--vw-min) * 100vw);
        height: calc(68 / var(--vw-min) * 100vw);
        top: calc(225 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/top/intro_txt3-s.svg);
        mask-image: url(../img/top/intro_txt3-s.svg);
    }
    .intro__txt4 {
        width: calc(199 / var(--vw-min) * 100vw);
        height: calc(13 / var(--vw-min) * 100vw);
        top: calc(336 / var(--vw-min) * 100vw);
    }
    .intro__txt5 {
        width: calc(319 / var(--vw-min) * 100vw);
        height: calc(96 / var(--vw-min) * 100vw);
        top: calc(393 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/top/intro_txt5-s.svg);
        mask-image: url(../img/top/intro_txt5-s.svg);
    }
}
/**
* deco
**/
.intro__pencil {
    width: min(calc(263 / var(--vw-min) * 100vw),263px);
    height: min(calc(429 / var(--vw-min) * 100vw),429px);
    position: absolute;
    top: max(calc(-510 / var(--vw-min) * 100vw),-510px);
    right: max(calc(-282 / var(--vw-min) * 100vw),-282px);
    overflow: unset;
}
.intro__pencil::before {
    content: "";
    width: min(calc(378 / var(--vw-min) * 100vw),378px);
    height: min(calc(429 / var(--vw-min) * 100vw),429px);
    position: absolute;
    top: 0;
    left: min(calc(20 / var(--vw-min) * 100vw),20px);
    background: url(../img/common/deco/deco_pencil.png)no-repeat center/contain;
	animation: floatBird 2s ease-in-out infinite;
}
@media screen and (max-width:768px){
    .intro__pencil {
        width: calc(85 / var(--vw-min) * 100vw);
        height: calc(119 / var(--vw-min) * 100vw);
        top: calc(-192 / var(--vw-min) * 100vw);
        right: 0;
    }
    .intro__pencil::before {
        width: calc(238 / var(--vw-min) * 100vw);
        height: calc(267 / var(--vw-min) * 100vw);
        top: unset;
        bottom: 0;
        left: calc(2 / var(--vw-min) * 100vw);
    }
}
.intro__flower1 {
    width: min(calc(32 / var(--vw-min) * 100vw),32px);
    height: min(calc(34 / var(--vw-min) * 100vw),34px);
    position: absolute;
    bottom: min(calc(330 / var(--vw-min) * 100vw),330px);
    left: max(calc(-103 / var(--vw-min) * 100vw),-103px);
    -webkit-mask: url(../img/common/deco/deco_flower1.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_flower1.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: flowerWiggle 3s ease-in-out infinite;
}
@media screen and (max-width:768px){
    .intro__flower1 {
        width: calc(19 / var(--vw-min) * 100vw);
        height: calc(20 / var(--vw-min) * 100vw);
        top: calc(134 / var(--vw-min) * 100vw);
        bottom: unset;
        left: calc(70 / var(--vw-min) * 100vw);
    }
}
.intro__flower2 {
    width: min(calc(31 / var(--vw-min) * 100vw),31px);
    height: min(calc(51 / var(--vw-min) * 100vw),51px);
    position: absolute;
    bottom: 0;
    left: max(calc(-283 / var(--vw-min) * 100vw),-283px);
}
.intro__flower2::before{
    content: "";
    width: min(calc(51 / var(--vw-min) * 100vw),51px);
    height: min(calc(51 / var(--vw-min) * 100vw),51px);
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_flower2.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_flower2.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: flowerWiggle 3s ease-in-out infinite;
}
.intro__bear {
    width: min(calc(149 / var(--vw-min) * 100vw),149px);
    height: min(calc(159 / var(--vw-min) * 100vw),159px);
    position: absolute;
    bottom: min(calc(105 / var(--vw-min) * 100vw),105px);
    left: max(calc(-236 / var(--vw-min) * 100vw),-236px);
}
.intro__bear::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_bear.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_bear.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .intro__bear {
        width: calc(70 / var(--vw-min) * 100vw);
        height: calc(93 / var(--vw-min) * 100vw);
        top: calc(70 / var(--vw-min) * 100vw);
        bottom: unset;
        left: 0;
    }
    .intro__bear::before {
        width: calc(89 / var(--vw-min) * 100vw);
        height: calc(92 / var(--vw-min) * 100vw);
    }
}
.intro__cloud {
    width: min(calc(143 / var(--vw-min) * 100vw),143px);
    height: min(calc(134 / var(--vw-min) * 100vw),134px);
    position: absolute;
    top: min(calc(8 / var(--vw-min) * 100vw),8px);
    right: max(calc(-225 / var(--vw-min) * 100vw),-225px);
    -webkit-mask: url(../img/common/deco/deco_cloud.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_cloud.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: cloudMove 3s linear infinite;
}
.intro__tulip {
    width: min(calc(68 / var(--vw-min) * 100vw),68px);
    height: min(calc(100 / var(--vw-min) * 100vw),100px);
    position: absolute;
    top: min(calc(237 / var(--vw-min) * 100vw),237px);
    right: max(calc(-121 / var(--vw-min) * 100vw),-121px);
    -webkit-mask: url(../img/common/deco/deco_tulip.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_tulip.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: sway 3s ease-in-out infinite;
}
@media screen and (max-width:768px){
    .intro__tulip {
        width: calc(44 / var(--vw-min) * 100vw);
        height: calc(73 / var(--vw-min) * 100vw);
        top: calc(282 / var(--vw-min) * 100vw);
        right: calc(8 / var(--vw-min) * 100vw);
    }
}
.introduction.is-ani .intro__txt {
    opacity: 1;
}
.introduction.is-ani .intro__txt:nth-child(2) {
    transition-delay: .4s;
}
.introduction.is-ani .intro__txt:nth-child(3) {
    transition-delay: .8s;
}
.introduction.is-ani .intro__txt:nth-child(4) {
    transition-delay: 1.2s;
}
.introduction.is-ani .intro__txt:nth-child(5) {
    transition-delay: 1.6s;
}
.introduction .cont-deco:not(.intro__pencil) {
    opacity: 0;
    transition: .6s ease-out;
}
.introduction.is-ani .cont-deco:not(.intro__pencil) {
    opacity: 1;
    transition-delay: 1s;
}
.intro__pencil {
    transform: translateX(-200px);
    transition: 1s ease-out;
}
.introduction.is-ani .intro__pencil {
    transform: translateX(0);
}
/*-----------------------------------------------
 * STAFF
-------------------------------------------------*/
.staffCast {
    position: relative;
    padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
.staffCast::before {
    content: "";
    width: 100%;
    height: min(calc(40 / var(--vw-min) * 100vw),40px);
    display: block;
    position: absolute;
    top: 1px;
    -webkit-mask: url(../img/top/staff_topBg.svg)no-repeat center/cover;
    mask: url(../img/top/staff_topBg.svg)no-repeat center/cover;
    background-color: var(--color-yellowFF);
    pointer-events: none;
}
@media screen and (max-width:768px){
    .staffCast {
        padding-top: calc(40 / var(--vw-min) * 100vw);
    }
    .staffCast::before {
        height: calc(40 / var(--vw-min) * 100vw);
    }
}
.staff {
    padding: min(calc(88 / var(--vw-min) * 100vw),88px) 0 min(calc(64 / var(--vw-min) * 100vw),64px);
    background-color: var(--color-yellowFF);
}
@media screen and (max-width:768px){
    .staff {
        padding: calc(16 / var(--vw-min) * 100vw) 0 calc(42 / var(--vw-min) * 100vw);
    }
}
.staffWrap {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .staffWrap {
        width: 100%;
        padding: 0 calc(40 / var(--vw-min) * 100vw);
    }
}
.staff__lists {
   display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.staff__item {
    text-align: center;
    line-height: 1;
    font-weight: 700;
    width: calc(100% / 3);
    padding: 0 min(calc(20 / var(--vw-min) * 100vw), 20px);
    margin-bottom: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
    .staff__item {
        width: 100%;
        padding: 0;
        margin-bottom: calc(30 / var(--vw-min) * 100vw);
    }
}
.staff__item.--100 {
    width: 100%;
}
.staff__item-dt {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    color: var(--color-redEF);
    margin-bottom: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .staff__item-dt {
        font-size: calc(14 / var(--vw-min) * 100vw);
        margin-bottom: calc(8 / var(--vw-min) * 100vw);
    }
}
.staff__item-dd {
    font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
    line-height: 1.6429;
    position: relative;
    display: inline-block;
}
@media screen and (max-width:768px){
    .staff__item-dd {
        font-size: calc(22 / var(--vw-min) * 100vw);
    }
}
.staff__item-dd-s {
    font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
    .staff__item-dd-s {
        font-size: calc(11 / var(--vw-min) * 100vw);
    }
}
.staff_deco1 {
    width: min(calc(512 / var(--vw-min) * 100vw),512px);
    height: min(calc(248 / var(--vw-min) * 100vw),248px);
    position: absolute;
    top: max(calc(-184 / var(--vw-min) * 100vw),-184px);
    left: max(calc(-100 / var(--vw-min) * 100vw),-100px);
}
.staff_deco1::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_line3.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_line3.svg)no-repeat center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px){
    .staff_deco1 {
        width: calc(240 / var(--vw-min) * 100vw);
        height: calc(155 / var(--vw-min) * 100vw);
        top: calc(-83 / var(--vw-min) * 100vw);
        left: 0;
    }
    .staff_deco1::before {
        width: calc(320 / var(--vw-min) * 100vw);
        height: calc(155 / var(--vw-min) * 100vw);
    }
}
.staff_deco2 {
    width: min(calc(152 / var(--vw-min) * 100vw),152px);
    height: min(calc(163 / var(--vw-min) * 100vw),163px);
    position: absolute;
    top: 0;
    right: max(calc(-126 / var(--vw-min) * 100vw),-126px);
}
.staff_deco2::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_ten.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_ten.svg)no-repeat center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px){
    .staff_deco2 {
        width: calc(64 / var(--vw-min) * 100vw);
        height: calc(68 / var(--vw-min) * 100vw);
        top: calc(50 / var(--vw-min) * 100vw);
        right: 0;
    }
}
.staff_deco3 {
    width: min(calc(159 / var(--vw-min) * 100vw),159px);
    height: min(calc(142 / var(--vw-min) * 100vw),142px);
    position: absolute;
    bottom: min(calc(31 / var(--vw-min) * 100vw),31px);
    left: max(calc(-183 / var(--vw-min) * 100vw),-183px);
}
.staff_deco3::before {
    content: "";
    width: min(calc(184 / var(--vw-min) * 100vw),184px);
    height: min(calc(144 / var(--vw-min) * 100vw),144px);
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_lines.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_lines.svg)no-repeat center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px){
    .staff_deco3 {
        width: calc(75 / var(--vw-min) * 100vw);
        height: calc(75 / var(--vw-min) * 100vw);
        bottom: 0;
        left: 0;
    }
    .staff_deco3::before {
        width: calc(96 / var(--vw-min) * 100vw);
        height: calc(75 / var(--vw-min) * 100vw);
    }
}
.staff__lists {
    opacity: 0;
    transform: translateY(100px);
    transition: .8s ease-out;
}
.staff.is-ani .staff__lists {
    opacity: 1;
    transform: translateY(0);
}
.staff .cont-deco {
    opacity: 0;
    transition: .4s ease-out;
}
.staff.is-ani .cont-deco {
    opacity: 1;
}
/*-----------------------------------------------
 * BOOKS
-------------------------------------------------*/
.books {
    position: relative;
    padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0 min(calc(87 / var(--vw-min) * 100vw),87px);
}
.books::before,
.books::after {
    content: "";
    width: 50%;
    padding-top: 23.4261%;/*320*/
    position: absolute;
    top: -1px;
    -webkit-mask: url(../img/top/books_topBg.svg)no-repeat center/cover;
    mask: url(../img/top/books_topBg.svg)no-repeat center/cover;
    background-color: var(--color-yellowFF);
    pointer-events: none;
}
@media screen and (max-width:768px){
    .books {
        padding: calc(72 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
    }
    .books::before,
    .books::after {
        padding-top: calc(88 / var(--vw-min) * 100vw);
    }
}
.books::before {
    left: 0;
}
.books::after {
    right: 0;
    transform: scale(-1,1);
}
.books .cont-titWrap::before {
    content: "";
    width: min(calc(80 / var(--vw-min) * 100vw),80px);
    height: min(calc(52 / var(--vw-min) * 100vw),52px);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: min(calc(455 / var(--vw-min) * 100vw),455px);
    margin: auto;
    -webkit-mask: url(../img/common/deco/deco_stars.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_stars.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .books .cont-titWrap::before {
        width: calc(56 / var(--vw-min) * 100vw);
        height: calc(36 / var(--vw-min) * 100vw);
        left: calc(233 / var(--vw-min) * 100vw);
    }
}
.booksCont {
    width: min(calc(1120 / var(--vw-min) * 100vw),1120px);
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .booksCont {
        width: 100%;
    }
}
.booksSwiper {
    width: min(calc(1024 / var(--vw-min) * 100vw),1024px);
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .booksSwiper {
        width: 100%;
    }
}
.books__item {
    width: calc(100% / 4);
    padding: 0 min(calc(12 / var(--vw-min) * 100vw),12px);
    margin: min(calc(20 / var(--vw-min) * 100vw),20px) 0;
}
@media screen and (max-width:768px){
    .books__item {
        width: calc(260 / var(--vw-min) * 100vw);
        padding: 0 calc(12 / var(--vw-min) * 100vw);
        margin: calc(8 / var(--vw-min) * 100vw) 0;
    }
}
.books__Link {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.books__Link::before,
.books__Link::after {
    content: "";
    width: min(calc(1 / var(--vw-min) * 100vw),1px);
    height: min(calc(78 / var(--vw-min) * 100vw),78px);
    display: block;
    transform: rotate(45deg);
    position: absolute;
    background-color: var(--color-brown55);
    transition: .4s ease-out;
}
.books__Link::before {
    top: max(calc(-20 / var(--vw-min) * 100vw),-20px);
    left: min(calc(20 / var(--vw-min) * 100vw),20px);
}
.books__Link::after {
    bottom: max(calc(-20 / var(--vw-min) * 100vw),-20px);
    right: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
    .books__Link::before,
    .books__Link::after {
        width: calc(1 / var(--vw-min) * 100vw);
        height: calc(78 / var(--vw-min) * 100vw);
    }
    .books__Link::before {
        top: calc(-20 / var(--vw-min) * 100vw);
        left: calc(20 / var(--vw-min) * 100vw);
    }
    .books__Link::after {
        bottom: calc(-20 / var(--vw-min) * 100vw);
        right: calc(20 / var(--vw-min) * 100vw);
    }
} 
.books__img {
    clip-path: polygon(17.2413% 0, 100% 1%, 100% 86.2069%, 82.7587% 100%, 0 100%, 0 13.7931%);
    overflow: hidden;
}
.books__img img {
    width: 100%;
    pointer-events: none;
    transition: .4s ease-out;
}
.books__arrowWrap.swiper__arrowWrap {
    height: min(calc(290 / var(--vw-min) * 100vw),290px);
    top: max(calc(-37 / var(--vw-min) * 100vw),-37px);
}
@media screen and (max-width:768px){
    .books__arrowWrap.swiper__arrowWrap {
        height: calc(295 / var(--vw-min) * 100vw);
        top: calc(-25 / var(--vw-min) * 100vw);
    }
    .swiper__arrow.--prev {
        left: calc(25 / var(--vw-min) * 100vw);
    }
    .swiper__arrow.--next {
        right: calc(25 / var(--vw-min) * 100vw);
    }
}
.books__Link-arrow {
    width: min(calc(16 / var(--vw-min) * 100vw),16px);
    height: min(calc(14 / var(--vw-min) * 100vw),14px);
    position: absolute;
    right: 0;
    bottom: min(calc(3 / var(--vw-min) * 100vw),3px);
    transform: rotate(-45deg);
    -webkit-mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    transition: .4s ease-out;
}
@media screen and (max-width:768px){
    .books__Link-arrow {
        width: calc(17 / var(--vw-min) * 100vw);
        height: calc(14 / var(--vw-min) * 100vw);
        bottom: calc(3 / var(--vw-min) * 100vw);
    }
}
body.slideNone .books__arrowWrap {
	display: none;
}
@media (hover: hover) and (pointer: fine){
    .books__Link:hover .books__img img {
        transform: scale(1.1);
    }
    .books__Link:hover .books__Link-arrow {
        transform: rotate(-45deg) translateX(3px);
    }
}
.books .cont-titWrap::before,
.booksCont {
    opacity: 0;
    transition: .8s ease-out;
}
.books.is-ani .cont-titWrap::before {
    opacity: 1;
    transition-delay: 1.5s;
}
.books.is-ani .booksCont {
    opacity: 1;
    transition-delay: .8s;
}
/*-----------------------------------------------
 * Loading
-------------------------------------------------*/
.loading {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100000;
    min-height: 100vh;
	min-height: 100dvh;
    background: url(../img/common/bg/bg-main.jpg)no-repeat center/cover;
}
.loading__logo {
    width: calc(400 / var(--vw-min) * 100vw);
    height: calc(75 / var(--vw-min) * 100vw);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    background: url(../img/common/logo/logo-w.svg)no-repeat center/contain;
    animation: fadeIn 1s .5s forwards;
}
@media screen and (max-width: 768px) {
    .loading__logo {
        width: calc(230 / var(--vw-min) * 100vw);
        height: calc(40 / var(--vw-min) * 100vw);
    }
}
.loading__cloud {
    width:min(calc(143 / var(--vw-min) * 100vw),143px);
    height: min(calc(134 / var(--vw-min) * 100vw),134px);
    position: absolute;
    top: min(calc(150 / var(--vw-min) * 100vw),150px);
    right: min(calc(160 / var(--vw-min) * 100vw),160px);
    -webkit-mask: url(../img/common/deco/deco_cloud.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_cloud.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: cloudMove 3s linear infinite;
}
@media screen and (max-width:768px){
    .loading__cloud {
        width: calc(90 / var(--vw-min) * 100vw);
        height: calc(88 / var(--vw-min) * 100vw);
        top: calc(40 / var(--vw-min) * 100vw);
        right: calc(50 / var(--vw-min) * 100vw);
    }
}
.loading__tulip {
    width: min(calc(68 / var(--vw-min) * 100vw),68px);
    height: min(calc(100 / var(--vw-min) * 100vw),100px);
    position: absolute;
    top: 43%;
    right: min(calc(280 / var(--vw-min) * 100vw),280px);
    -webkit-mask: url(../img/common/deco/deco_tulip.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_tulip.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
    animation: sway 3s ease-in-out infinite;
}
@media screen and (max-width:768px){
    .loading__tulip {
        width: calc(44 / var(--vw-min) * 100vw);
        height: calc(73 / var(--vw-min) * 100vw);
        top: calc(170 / var(--vw-min) * 100vw);
        right: calc(118 / var(--vw-min) * 100vw);
    }
}
.loading__bear {
    width: min(calc(149 / var(--vw-min) * 100vw),149px);
    height: min(calc(159 / var(--vw-min) * 100vw),159px);
    position: absolute;
    bottom: min(calc(200 / var(--vw-min) * 100vw),200px);
    left: min(calc(200 / var(--vw-min) * 100vw),200px);
    animation: bearUp 3s ease-in-out infinite;
}
.loading__bear::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-mask: url(../img/common/deco/deco_bear.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_bear.svg)no-repeat center/contain;
    background-color: var(--color-brown55);
}
@media screen and (max-width:768px){
    .loading__bear {
        width: calc(88 / var(--vw-min) * 100vw);
        height: calc(93 / var(--vw-min) * 100vw);
        top: calc(480 / var(--vw-min) * 100vw);
        bottom: unset;
        left: calc(50 / var(--vw-min) * 100vw);
    }
    .loading__bear::before {
        width: calc(89 / var(--vw-min) * 100vw);
        height: calc(92 / var(--vw-min) * 100vw);
    }
}