@charset "UTF-8";


/* html, body
------------------------------------------------- */
body {
    opacity: 0;
}
@media screen and (max-width:786px){
html {
    overflow-x: hidden;
}
}


/* header
------------------------------------------------- */
#header .logo {
    left: 0.85rem;
}
@media screen and (max-width:786px){
#header .logo {
    left: 0.15rem;
}
}


/* gnav
------------------------------------------------- */
@media screen and (max-width:786px){
#gnav {
    max-height: calc(100vh - 23vw);
    padding: 10vw 10vw 5vw;
    right: 5vw;
    top: 5vw;
}
}


/* common
------------------------------------------------- */
.maincont {
    position: relative;
    overflow: hidden;
}
.maincont .box {
    position: absolute;
    z-index: 2;
}
.maincont .box .mincho {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 2.14285;
    letter-spacing: -0.03em;
    color: #fff;
}
.maincont .box .meng {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.78571;
    color: #242424;
}
.gsapBlock {
    position: relative;
}
.gsapBlock.mb {
    margin-bottom: 0.2rem;
}
.gsapBox {
    position: relative;
    width: max-content;
    height: max-content;
}
.gsapText-front {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.gsapText-front p {
    display: block;
    width: 0%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    color: #fcba03;
}
.gsapText-back {
    position: relative;
    z-index: 0;
    opacity: 0.4;
}
span.illust {
    display: block;
    position: relative;
}
span.illust img {
    display: block;
    position: absolute;
    opacity: 0;
}
span.illust1 img.frame1 {
    animation: frame1-1 1s linear 0s infinite;
}
span.illust1 img.frame2 {
    animation: frame1-2 1s linear 0s infinite;
}
@keyframes frame1-1 {
    0%, 49%, 100% { opacity: 1; }
    50%, 99% { opacity: 0; }
}
@keyframes frame1-2 {
    0%, 49%, 100% { opacity: 0; }
    50%, 99% { opacity: 1; }
}
span.illust2 img.frame1 {
    animation: frame2-1 3s linear 0s infinite;
}
span.illust2 img.frame2 {
    animation: frame2-2 3s linear 0s infinite;
}
span.illust2 img.frame3 {
    animation: frame2-3 3s linear 0s infinite;
}
@keyframes frame2-1 {
    0%, 32.9%, 100% { opacity: 1; }
    33%, 65.9%, 66%, 99.9% { opacity: 0; }
}
@keyframes frame2-2 {
    0%, 32.9%, 66%, 99.9%, 100% { opacity: 0; }
    33%, 65.9% { opacity: 1; }
}
@keyframes frame2-3 {
    0%, 32.9%, 33%, 65.9%, 100% { opacity: 0; }
    66%, 99.9% { opacity: 1; }
}
@media screen and (max-width:786px){
.maincont .box .mincho {
    font-size: 0.16rem;
    line-height: 1.875;
}
.maincont .box .meng {
    font-size: 0.12rem;
    line-height: 1.5;
}
.gsapBlock {
    position: relative;
}
.gsapBlock.mb {
    margin-bottom: 0.135rem;
}
.gsapBlock.mb2 {
    margin-bottom: 0.75rem;
}
.gsapBox {
    position: relative;
    width: max-content;
    height: max-content;
}
.gsapText-front {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.gsapText-front p {
    display: block;
    width: 0%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    color: #fcba03;
}
.gsapText-back {
    position: relative;
    z-index: 0;
    opacity: 0.4;
}
span.illust {
    display: block;
    position: relative;
}
span.illust img {
    display: block;
    position: absolute;
    opacity: 0;
}
}


/* cont1
------------------------------------------------- */
.maincont .cont1 {
    height: 16.39rem;
    background: url("../img/top/bg1.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont1 .inner {
    height: 16.39rem;
}
.maincont .cont1 h2 {
    width: 2.7036rem;
    margin: 0 auto;
    padding-top: 2.23rem;
    color: #fff;
    text-align: center;
}
.maincont .cont1 h2 span {
    display: block;
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 0.14rem;
}
.maincont .cont1 .scroll {
    width: 0.34rem;
    margin: 0.48rem auto 0.35rem;
    padding-left: 0.2rem;
    position: relative;
}
.maincont .cont1 .scroll span {
    width: 0.01rem;
    height: 6.08rem;
    position: absolute;
    left: 0.29rem;
    bottom: 0;
}
.maincont .cont1 .scroll span::before {
    content: '';
    width: 0.01rem;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    animation: scroll 4s infinite;
}
@keyframes scroll {
    0% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
    }
    50% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
    }
    51% {
        transform: scale(1, 0);
        transform-origin: 0 0;
    }
    100% {
        transform: scale(1, 1);
        transform-origin: 0 0;
    }
}
.maincont .cont1 .box1 {
    position: static;
}
.maincont .cont1 .box1 .gsapBox {
    margin: 0 auto;
}

.maincont .cont1 .illust_cloud1 {
    width: 3.45rem;
    position: absolute;
    left: 0;
    top: 1.2rem;
}
.maincont .cont1 .illust_cloud2 {
    width: 4.94rem;
    position: absolute;
    right: 1.13rem;
    top: 0.54rem;
}
.maincont .cont1 .illust_cloud3 {
    width: 2.34rem;
    position: absolute;
    right: -1.5rem;
    top: 1.62rem;
}
.maincont .cont1 .illust_mountain1 {
    width: 7.35rem;
    position: absolute;
    left: -2.52rem;
    top: 5.38rem;
}
.maincont .cont1 .illust_mountain2 {
    width: 6.08rem;
    position: absolute;
    right: -2.29rem;
    top: 3.9rem;
}
.maincont .cont1 .illust_a {
    width: 0.82rem;
    position: absolute;
    left: 5.14rem;
    top: 6.7rem;
}
.maincont .cont1 .illust_b {
    width: 1.3rem;
    position: absolute;
    left: -0.3rem;
    top: 3.8rem;
}
.maincont .cont1 .illust_c {
    width: 2.1rem;
    position: absolute;
    right: 0;
    top: 5.44rem;
}
.maincont .cont1 .illust_d {
    width: 1.8rem;
    position: absolute;
    left: 10.7rem;
    top: -1rem;
    animation: bird1 1s linear 1s 1 forwards;
}
@keyframes bird1 {
    0% {
        left: 10.7rem;
        top: -1rem;
    }
    20% {
        left: 9.1rem;
        top: 0.15rem;
    }
    35% {
        left: 7.85rem;
        top: 0.75rem;
    }
    55% {
        left: 6rem;
        top: 0.65rem;
    }
    70% {
        left: 4.5rem;
        top: 0.55rem;
    }
    100% {
        left: 2.18rem;
        top: 1.06rem;
    }
}
@keyframes bird1_sp {
    0% {
        left: 4rem;
        top: -1rem;
    }
    20% {
        left: 3.1rem;
        top: 0.15rem;
    }
    35% {
        left: 2.6rem;
        top: 0.3rem;
    }
    55% {
        left: 2.1rem;
        top: 0.25rem;
    }
    70% {
        left: 1.6rem;
        top: 0.3rem;
    }
    100% {
        left: 1.1rem;
        top: 0.39rem;
    }
}
@media screen and (max-width:786px){
.maincont .cont1 {
    height: 14.9rem;
    background-image: url("../img/top/bg1_sp.webp");
}
.maincont .cont1 .inner {
    width: 100%;
    height: 14.9rem;
}
.maincont .cont1 h2 {
    width: 2rem;
    padding-top: 2.55rem;
}
.maincont .cont1 h2 span {
    font-size: 0.12rem;
    padding-top: 0.05rem;
}
.maincont .cont1 .scroll {
    width: 0.4rem;
    margin: 0.3rem auto 0.1rem;
}
.maincont .cont1 .scroll span {
    height: 4.6rem;
}
.maincont .cont1 .box1 {
    position: static;
}
.maincont .cont1 .box1 .gsapBox {
    margin: 0 auto;
}
.maincont .cont1 .illust_cloud1 {
    width: 1.11rem;
    left: auto;
    right: 2.55rem;
    top: 0.47rem;
}
.maincont .cont1 .illust_cloud2 {
    width: 1.6rem;
    right: 0.4rem;
    top: 0.11rem;
}
.maincont .cont1 .illust_cloud3 {
    width: 0.75rem;
    right: -0.25rem;
    top: 0.47rem;
}
.maincont .cont1 .illust_mountain1 {
    width: 2.69rem;
    left: -0.3rem;
    top: 1.31rem;
}
.maincont .cont1 .illust_mountain2 {
    width: 2.27rem;
    left: 1.96rem;
    top: 0.99rem;
}
.maincont .cont1 .illust_a {
    width: 0.7rem;
    left: 1.58rem;
    top: 5.3rem;
}
.maincont .cont1 .illust_b {
    width: 1rem;
    left: -0.2rem;
    top: 3.5rem;
}
.maincont .cont1 .illust_c {
    width: 1rem;
    right: -0.1rem;
    top: 4.2rem;
}
.maincont .cont1 .illust_d {
    width: 0.7rem;
    left: 4.7rem;
    top: -1rem;
    animation: bird1_sp 0.7s linear 1s 1 forwards;
}
}


/* cont2
------------------------------------------------- */
.maincont .cont2 {
    height: 22.64rem;
    background: url("../img/top/bg2.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont2 .box {
    width: 4.71rem;
}
.maincont .cont2 .box1 {
    width: 9.02rem;
    left: 1.06rem;
    top: 6.51rem;
}
.maincont .cont2 .box1 .box-inner {
    position: absolute;
    right: 0;
    top: 0;
}
.maincont .cont2 .box2 {
    right: 0;
    top: 10.4rem;
}
.maincont .cont2 .box3 {
    left: 0;
    top: 15.25rem;
}
.maincont .cont2 .box4 {
    right: 0;
    top: 20.05rem;
}
.maincont .cont2 .illust_d {
    width: 0.95rem;
    position: absolute;
    right: -2.5rem;
    top: 2.1rem;
    transform: rotate(-53deg);
    z-index: 2;
}
.maincont .cont2 .illust_d.isAnimate {
    animation: bird2 1.5s linear 0.5s 1 forwards;
}
@keyframes bird2 {
    0% {
        right: -2.5rem;
        top: 2.1rem;
        transform: rotate(-53deg);
        opacity: 0;
    }
    20% {
        right: -2.5rem;
        top: 2.1rem;
        transform: rotate(-53deg);
        opacity: 1;
    }
    30% {
        right: -1.75rem;
        top: 3rem;
        transform: rotate(-53deg);
    }
    40% {
        right: -1rem;
        top: 4.2rem;
        transform: rotate(-53deg);
    }
    50% {
        right: -0.25rem;
        top: 5.4rem;
        transform: rotate(-53deg);
    }
    60% {
        right: 0.3rem;
        top: 6.65rem;
        transform: rotate(0deg);
    }
    70% {
        right: 1.55rem;
        top: 6.9rem;
        transform: rotate(0deg);
    }
    80% {
        right: 2.95rem;
        top: 7.1rem;
        transform: rotate(-53deg);
    }
    90% {
        right: 3.3rem;
        top: 8.1rem;
        transform: rotate(-53deg);
    }
    100% {
        right: 3.7rem;
        top: 9.5rem;
        transform: rotate(-53deg);
    }
}
@keyframes bird2_sp {
    0% {
        right: -2rem;
        top: 2.8rem;
        transform: rotate(-53deg);
    }
    33% {
        right: -1.5rem;
        top: 4.9rem;
        transform: rotate(-53deg);
    }
    66% {
        right: -0.75rem;
        top: 7rem;
        transform: rotate(-53deg);
    }
    100% {
        right: 0.1rem;
        top: 9.1rem;
        transform: rotate(-53deg);
    }
}
.maincont .cont2 .illust_e {
    width: 4.85rem;
    position: absolute;
    right: -0.45rem;
    top: 12.52rem;
}
@media screen and (max-width:786px){
.maincont .cont2 {
    height: 25rem;
    background-image: url("../img/top/bg2_sp.webp");
}
.maincont .cont2 .box {
    width: 3.25rem;
}
.maincont .cont2 .box1 {
    width: 3.25rem;
    left: 0.14rem;
    top: 5.45rem;
}
.maincont .cont2 .box1 .box-inner {
    position: static;
}
.maincont .cont2 .box2 {
    width: 3.3rem;
    right: 0.08rem;
    top: 12.8rem;
}
.maincont .cont2 .box3 {
    left: 0.14rem;
    top: 17.95rem;
}
.maincont .cont2 .box4 {
    right: 0.05rem;
    top: 23.1rem;
}
.maincont .cont2 .illust_d {
    width: 1.65rem;
    right: -2rem;
    top: 2.8rem;
    transform: rotate(-53deg);
}
.maincont .cont2 .illust_d.isAnimate {
    animation: bird2_sp 0.75s linear 0.75s 1 forwards;
}
.maincont .cont2 .illust_e {
    width: 3.1rem;
    right: -0.7rem;
    top: 10rem;
}
}


/* cont3
------------------------------------------------- */
.maincont .cont3 {
    height: 18.94rem;
    background: url("../img/top/bg3.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont3 .box {
    width: 4.71rem;
}
.maincont .cont3 .box1 {
    left: 0;
    top: 2.5rem;
}
.maincont .cont3 .box2 {
    right: 0;
    top: 8rem;
}
.maincont .cont3 .box3 {
    width: 6.4rem;
    height: 4.07rem;
    background-color: rgba(255,255,255,0.1);
    backdrop-filter: blur(20px);
    border-radius: 1.5rem;
    padding: 0.75rem 0.75rem 0 0.9rem;
    left: 2.25rem;
    top: 11.55rem;
    box-sizing: border-box;
}

.maincont .cont3 .illust_f {
    width: 1.3348rem;
    position: absolute;
    left: -1.3rem;
    top: 4.2rem;
    transform: rotate(-45deg);
}
.maincont .cont3 .illust_g {
    width: 1.95rem;
    position: absolute;
    right: 0.68rem;
    top: 5.7rem;
}
@media screen and (max-width:786px){
.maincont .cont3 {
    height: 19rem;
    background-image: url("../img/top/bg3_sp.webp");
}
.maincont .cont3 .box {
    width: 3.25rem;
}
.maincont .cont3 .box1 {
    left: 0.33rem;
    top: 4.05rem;
}
.maincont .cont3 .box2 {
    right: -0.1rem;
    top: 8.7rem;
}
.maincont .cont3 .box3 {
    width: 100vw;
    height: 5.1rem;
    border-radius: 0.92rem;
    padding: 0.6rem 0.35rem 0 0.35rem;
    left: -5vw;
    top: 12.25rem;
}
.maincont .cont3 .illust_f {
    width: 1.15rem;
    left: -0.6rem;
}
.maincont .cont3 .illust_g {
    width: 1.45rem;
    right: 0.02rem;
    top: 7.95rem;
}
}


/* cont4
------------------------------------------------- */
.maincont .cont4 {
    height: 20.5rem;
    background: url("../img/top/bg4.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont4 .box .mincho {
    color: #FF8914;
}
.maincont .cont4 .box .meng {
    color: #8E8E8E;
}
.maincont .cont4 .box1 {
    width: 2.88rem;
    right: 0;
    top: 4.4rem;
}
.maincont .cont4 .box2 {
    width: 4.71rem;
    left: 0;
    top: 7.8rem;
}
.maincont .cont4 .box3 {
    width: 6.4rem;
    height: 3.92rem;
    background-color: rgba(255,255,255,0.3);
    backdrop-filter: blur(20px);
    border-radius: 1.5rem;
    padding: 0.5rem 0.75rem 0 0.9rem;
    left: 2.25rem;
    top: 14.05rem;
    box-sizing: border-box;
}
.maincont .cont4 .illust_d {
    width: 0.9348rem;
    position: absolute;
    right: 4rem;
    top: -1.3rem;
    transform: scale(-1, 1) rotate(-30deg);
    opacity: 0;
    z-index: 2;
}
.maincont .cont4 .illust_d.isAnimate {
    animation: bird3 1.5s linear 0.1s 1 forwards;
    opacity: 1;
}
@keyframes bird3 {
    0% {
        right: 4rem;
        top: -1.3rem;
        transform: scale(-1, 1) rotate(-30deg);
        opacity: 0;
    }
    10% {
        right: 4rem;
        top: -1.3rem;
        transform: scale(-1, 1) rotate(-30deg);
        opacity: 1;
    }
    20% {
        right: 3.2rem;
        top: -0.4rem;
        transform: scale(-1, 1) rotate(-20deg);
    }
    30% {
        right: 2.4rem;
        top: 0.4rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    40% {
        right: 1.6rem;
        top: 1.3rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    50% {
        right: 0.6rem;
        top: 1.8rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    60% {
        right: -0.4rem;
        top: 2.25rem;
        transform: scale(-1, 1) rotate(0deg);
    }
    70% {
        right: -1.4rem;
        top: 2.15rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    80% {
        right: -2.4rem;
        top: 2.5rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    85% {
        right: -2.75rem;
        top: 2.5rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    86% {
        right: -2.75rem;
        top: 2.5rem;
        transform: rotate(-10deg);
    }
    90% {
        right: -1.5rem;
        top: 3.6rem;
        transform: rotate(-20deg);
    }
    100% {
        right: -0.7rem;
        top: 4.2rem;
        transform: rotate(-23deg);
    }
}
@keyframes bird3_sp {
    0% {
        right: 4.5rem;
        top: -2.5rem;
        transform: scale(-1, 1) rotate(-30deg);
        opacity: 0;
    }
    10% {
        right: 4.5rem;
        top: -2.5rem;
        transform: scale(-1, 1) rotate(-30deg);
        opacity: 1;
    }
    20% {
        right: 4rem;
        top: -2rem;
        transform: scale(-1, 1) rotate(-20deg);
    }
    30% {
        right: 3.4rem;
        top: -1.5rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    40% {
        right: 2.6rem;
        top: -1rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    50% {
        right: 0.6rem;
        top: 0.8rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    60% {
        right: -0.4rem;
        top: 1.5rem;
        transform: scale(-1, 1) rotate(0deg);
    }
    70% {
        right: -1.4rem;
        top: 1.5rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    80% {
        right: -2.4rem;
        top: 2rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    85% {
        right: -2.75rem;
        top: 2.5rem;
        transform: scale(-1, 1) rotate(-10deg);
    }
    86% {
        right: -2.75rem;
        top: 2.5rem;
        transform: rotate(-10deg);
    }
    90% {
        right: -1.5rem;
        top: 3.6rem;
        transform: rotate(-20deg);
    }
    100% {
        right: -0.6rem;
        top: 5rem;
        transform: rotate(-23deg);
    }
}
.maincont .cont4 .illust_cont4-1 {
    width: 7.03rem;
    position: absolute;
    left: -1.51rem;
    top: 1.5rem;
    z-index: 2;
}
.maincont .cont4 .illust_cont4-2 {
    width: 4.9rem;
    position: absolute;
    left: 2.94rem;
    top: 3.3rem;
    animation: illust4-2 2s ease-in-out infinite;
}
@keyframes illust4-2 {
    0% {
        transform: rotate(1deg);
    }
    50% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(1deg);
    }
}
.maincont .cont4 .illust_cont4-3 {
    width: 1.433rem;
    position: absolute;
    left: 1.71rem;
    top: 4.2rem;
    z-index: 3;
}
.maincont .cont4 .illust_cont4-3.isAnimate {
    animation: illust4-3 0.5s linear 0.1s 1 forwards;
}
@keyframes illust4-3 {
    0% {
        left: 1.71rem;
        top: 4.2rem;
    }
    100% {
        left: 2.5rem;
        top: 5rem;
    }
}
@keyframes illust4-3_sp {
    0% {
        left: -0.58rem;
        top: 2.6rem;
    }
    100% {
        left: 0.19rem;
        top: 3.1rem;
    }
}
@media screen and (max-width:786px){
.maincont .cont4 {
    height: 19.6rem;
    background-image: url("../img/top/bg4_sp.webp");
}
.maincont .cont4 .box1 {
    width: 3.25rem;
    right: 0.1rem;
    top: 6.15rem;
}
.maincont .cont4 .box2 {
    width: 3.25rem;
    left: 0.1rem;
    top: 7.8rem;
}
.maincont .cont4 .box3 {
    width: 100vw;
    height: 4.9rem;
    border-radius: 0.92rem;
    padding: 0.6rem 0.35rem 0 0.35rem;
    left: -5vw;
    top: 13.25rem;
}
.maincont .cont4 .illust_d {
    width: 1.85rem;
    right: 4rem;
    top: -1.3rem;
    transform: scale(-1, 1) rotate(-30deg);
}
.maincont .cont4 .illust_d.isAnimate {
    animation: bird3_sp 1.5s linear 0.1s 1 forwards;
}
.maincont .cont4 .illust_cont4-1 {
    width: 4.72rem;
    left: -2.18rem;
    top: 1.1rem;
}
.maincont .cont4 .illust_cont4-2 {
    width: 3.3rem;
    left: 0.82rem;
    top: 2.31rem;
    z-index: 2;
}
.maincont .cont4 .illust_cont4-3 {
    width: 0.96rem;
    left: -0.58rem;
    top: 2.6rem;
}
.maincont .cont4 .illust_cont4-3.isAnimate {
    animation: illust4-3_sp 0.8s linear 0.5s 1 forwards;
}
}


/* cont5
------------------------------------------------- */
.maincont .cont5 {
    height: 20.1rem;
    background: url("../img/top/bg5.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont5 .box {
    width: 4.71rem;
}
.maincont .cont5 .box .mincho {
    color: #FF8914;
}
.maincont .cont5 .box .meng {
    color: #B2B2B2;
}
.maincont .cont5 .box1 {
    width: 1.6rem;
    left: 1.53rem;
    top: 0.485rem;
    text-align: center;
}
.maincont .cont5 .box1 .mincho {
    font-size: 0.16rem;
    font-weight: 700;
    color: #44A1C0;
    margin-bottom: 0;
}
.maincont .cont5 .box1 .meng {
    color: #242424;
}
.maincont .cont5 .box2 {
    left: 0;
    top: 4.625rem;
}
.maincont .cont5 .box2 .mincho {
    color: #0B8237;
}
.maincont .cont5 .box3 {
    width: 4.8rem;
    left: 0;
    top: 9.255rem;
}
.maincont .cont5 .box3 .mincho {
    color: #E52B37;
}
.maincont .cont5 .box4 {
    right: 0;
    top: 11.905rem;
}
.maincont .cont5 .box5 {
    left: 0;
    top: 16.455rem;
}
.maincont .cont5 .box6 {
    right: 0;
    top: 18.555rem;
}
.maincont .cont5 .illust_d {
    width: 1.4648rem;
    position: absolute;
    left: -1.08rem;
    top: 6.755rem;
    transform: scale(1, -1) rotate(198deg);
}
.maincont .cont5 .illust_d2 {
    width: 2.3741rem;
    position: absolute;
    right: 0.9rem;
    top: 16.905rem;
    transform: rotate(15deg);
}
.maincont .cont5 .illust_h {
    width: 1.72rem;
    position: absolute;
    left: 3.22rem;
    top: 1.265rem;
}
.maincont .cont5 .illust_i {
    width: 5.6rem;
    position: absolute;
    right: -0.6rem;
    top: 1.685rem;
}
.maincont .cont5 .illust_j {
    width: 2.77rem;
    position: absolute;
    right: 0.82rem;
    top: 7.885rem;
}
.maincont .cont5 .illust_k {
    width: 1.7rem;
    position: absolute;
    right: 3.3rem;
    top: 9.65rem;
    transform: rotate(-5deg);
}
.maincont .cont5 .illust_l {
    width: 3.52rem;
    position: absolute;
    left: 0.18rem;
    top: 11.215rem;
}

.maincont .cont5 .illust_cont5-1 {
    width: 1.34rem;
    position: absolute;
    left: 3.13rem;
    top: 0.375rem;
    z-index: 2;
    animation: illust5-1 10s ease-in-out infinite;
}
@keyframes illust5-1 {
    0% {
        transform: rotate(-2deg) scale(1, 1);
    }
    10% {
        transform: rotate(2deg) scale(1, 1);
    }
    20% {
        transform: rotate(-2deg) scale(1, 1);
    }
    30% {
        transform: rotate(2deg) scale(1, 1);
    }
    40% {
        transform: rotate(-2deg) scale(1, 1);
    }
    50% {
        transform: rotate(2deg) scale(1, 1);
    }
    51% {
        transform: rotate(2deg) scale(-1, 1);
    }
    60% {
        transform: rotate(-2deg) scale(-1, 1);
    }
    70% {
        transform: rotate(2deg) scale(-1, 1);
    }
    80% {
        transform: rotate(-2deg) scale(-1, 1);
    }
    90% {
        transform: rotate(2deg) scale(-1, 1);
    }
    99% {
        transform: rotate(-2deg) scale(-1, 1);
    }
    100% {
        transform: rotate(-2deg) scale(1, 1);
    }
}
.maincont .cont5 .illust_cont5-2 {
    width: 1.18rem;
    position: absolute;
    right: -0.93rem;
    top: 14.025rem;
    animation: illust5-1 8s ease-in-out infinite;
}
@media screen and (max-width:786px){
.maincont .cont5 {
    height: 35.4rem;
    background-image: url("../img/top/bg5_sp.jpg");
}
.maincont .cont5 .box {
    width: 3.25rem;
}
.maincont .cont5 .box1 {
    width: 1.6rem;
    left: 1.5rem;
    top: 1rem;
}
.maincont .cont5 .box2 {
    left: 0.1rem;
    top: 3.85rem;
}
.maincont .cont5 .box3 {
    width: 3.25rem;
    left: 0.1rem;
    top: 8.75rem;
}
.maincont .cont5 .box4 {
    right: 0.1rem;
    top: 20.45rem;
}
.maincont .cont5 .box5 {
    left: 0.1rem;
    top: 28.1rem;
}
.maincont .cont5 .box6 {
    right: 0.1rem;
    top: 34.2rem;
}
.maincont .cont5 .illust_d {
    width: 1.6rem;
    left: -0.5rem;
    top: 11.9rem;
    transform: scale(1, -1) rotate(150deg);
}
.maincont .cont5 .illust_d2 {
    width: 2.5rem;
    right: -0.7rem;
    top: 27.2rem;
    transform: rotate(-25deg);
}
.maincont .cont5 .illust_h {
    width: 1.15rem;
    left: 0.4rem;
    top: 1.5rem;
}
.maincont .cont5 .illust_i {
    width: 3.3rem;
    right: 0.1rem;
    top: 11.6rem;
}
.maincont .cont5 .illust_j {
    width: 1.63rem;
    right: 1.11rem;
    top: 15.4rem;
}
.maincont .cont5 .illust_k {
    width: 1rem;
    right: 2.45rem;
    top: 16.6rem;
    transform: rotate(-20deg);
}
.maincont .cont5 .illust_l {
    width: 2rem;
    left: 0.9rem;
    top: 17.5rem;
}
.maincont .cont5 .illust_cont5-1 {
    width: 0.9rem;
    left: 0.35rem;
    top: 0.9rem;
}
.maincont .cont5 .illust_cont5-2 {
    width: 0.8rem;
    right: 0;
    top: 24.7rem;
}
}


/* cont6
------------------------------------------------- */
.maincont .cont6 {
    height: 17.1rem;
    background: url("../img/top/bg6.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont6 .box {
    width: 4.71rem;
}
.maincont .cont6 .box .mincho {
    color: #FF5C14;
}
.maincont .cont6 .box .meng {
    color: #B2B2B2;
}
.maincont .cont6 .box1 {
    right: 0;
    top: 3.145rem;
}
.maincont .cont6 .box2 {
    left: 0;
    top: 6.145rem;
}
.maincont .cont6 .box3 {
    width: 6.4rem;
    height: 5.8rem;
    background-color: rgba(255,255,255,0.3);
    backdrop-filter: blur(20px);
    border-radius: 1.5rem;
    padding: 0.7rem 0.75rem 0 0.7rem;
    left: 2.25rem;
    top: 10.145rem;
    box-sizing: border-box;
    position: relative;
}
.maincont .cont6 .box3 .meng {
    color: #8E8E8E;
}

.maincont .cont6 .illust_m {
    width: 2.6rem;
    position: absolute;
    right: 1.94rem;
    top: 0.195rem;
    transform: rotate(-10deg);
}
.maincont .cont6 .illust_n {
    width: 4.6rem;
    position: absolute;
    left: -0.9rem;
    top: 2.295rem;
}
.maincont .cont6 .illust_o {
    width: 0.9rem;
    position: absolute;
    left: 2.75rem;
    top: -0.5rem;
}
@media screen and (max-width:786px){
.maincont .cont6 {
    height: 24.6rem;
    background-image: url("../img/top/bg6_sp.webp");
}
.maincont .cont6 .box {
    width: 3.25rem;
}
.maincont .cont6 .box1 {
    right: 0.1rem;
    top: 4.7rem;
}
.maincont .cont6 .box2 {
    left: 0.1rem;
    top: 10.6rem;
}
.maincont .cont6 .box3 {
    width: 100vw;
    height: 7.28rem;
    border-radius: 0.92rem;
    padding: 0.6rem 0.35rem 0 0.35rem;
    left: -5vw;
    top: 15.75rem;
}
.maincont .cont6 .illust_m {
    width: 2.1rem;
    right: 0.5rem;
    top: 2.2rem;
    transform: rotate(-10deg);
}
.maincont .cont6 .illust_n {
    width: 3.1rem;
    left: -0.6rem;
    top: 8rem;
}
.maincont .cont6 .illust_o {
    width: 0.76rem;
    left: 1.57rem;
    top: -0.44rem;
}
}


/* cont7
------------------------------------------------- */
.maincont .cont7 {
    background: url("../img/top/bg7.webp") center top no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.maincont .cont7 .imgbox {
    width: 100%;
    height: 142vw;
    background: url("../img/top/cont7_img.webp") center center no-repeat;
    background-size: cover;
}
.maincont .cont7 .logobox {
    width: 6.25rem;
    margin: -3rem auto 0;
    padding: 0.75rem 0 1.3rem;
}
.maincont .cont7 .logobox h3 {
    width: 2.5041rem;
    margin: 0 auto 0.45rem;
}
.maincont .cont7 .logobox p {
    line-height: 2.5;
}
.maincont .cont7 .logobox .name {
    font-size: 0.12rem;
    color: #626161;
    text-align: right;
    padding-top: 0.15rem;
}
@media screen and (max-width:786px){
.maincont .cont7 {
    background-image: url("../img/top/bg7_sp.webp");
}
.maincont .cont7 .imgbox {
    width: 100%;
    height: 142vw;
    background: url("../img/top/cont7_img.webp") center center no-repeat;
    background-size: cover;
}

.maincont .cont7 .logobox {
    width: 3.3rem;
    margin: 0 auto;
    padding: 0.75rem 0 1rem;
}
.maincont .cont7 .logobox h3 {
    width: 1.68rem;
    margin: 0 auto 0.35rem;
}
.maincont .cont7 .logobox .name {
    font-size: 0.11rem;
    padding-top: 0.15rem;
}
}


/* girlbox
------------------------------------------------- */
.maincont .girlbox {
    width: 0.02rem;
    height: 88rem;
    position: absolute;
    left: 50%;
    top: 21rem;
    margin-left: -0.01rem;
}
.maincont .girlbox .girl {
    width: 1.35rem;
    position: absolute;
    left: 50%;
    top: 0;
    margin: -0.675rem 0 0 -0.675rem;
    animation: illust-girl01 2s ease-in-out infinite;
}
@keyframes illust-girl01 {
    0% {
        transform: rotate(-2deg);
    }
    50% {
        transform: rotate(2deg);
    }
    100% {
        transform: rotate(-2deg);
    }
}
.maincont .girlbox .girl img {
    display: block;
    transform: scale(-1, 1);
    transition: 0.2s;
}
.maincont .girlbox.isAnimate .girl img {
    transform: scale(1, 1);
}
.maincont .girlbox .girl.inner02 img {
    margin-left: 0.8rem;
    transition: 0.4s;
}
.maincont .girlbox .girl.inner03 img {
    transform: scale(-1, 1);
}
.maincont .girlbox .girl.inner04 img {
    transform: scale(1, 1);
}
.maincont .girlbox .girl.inner05 img {
    transform: scale(-1, 1);
}
.maincont .girlbox .girl.inner06 img {
    transform: scale(-1, 1);
    margin-left: -0.8rem;
    transition: 0.4s;
}
.maincont .girlbox .girl.inner08 img {
    animation: illust-girl02 2s ease-in-out infinite;
}
@keyframes illust-girl02 {
    0% {
        transform: scale(1, 1);
    }
    5% {
        transform: scale(-1, 1);
    }
    50% {
        transform: scale(-1, 1);
    }
    55% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 1);
    }
}
.maincont .girlbox .girl.inner09 img {
    animation: illust-girl03 1s ease 0.1s 1 forwards;
}
@keyframes illust-girl03 {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}
.maincont .girlinner {
    width: 100px;
    position: absolute;
    left: 0;
    top: 21rem;
    z-index: -1;
}
.maincont .girlinner01 {
    height: 7.5rem;
}
.maincont .girlinner02 {
    height: 5.5rem;
}
.maincont .girlinner03 {
    height: 5.5rem;
}
.maincont .girlinner04 {
    height: 18.5rem;
}
.maincont .girlinner05 {
    height: 34rem;
}
.maincont .girlinner06 {
    height: 3rem;
}
.maincont .girlinner07 {
    height: 4rem;
}
.maincont .girlinner08 {
    height: 8rem;
}
.maincont .girlinner09 {
    height: 3rem;
}
@media screen and (max-width:786px){
.maincont .girlbox {
    height: 111rem;
    top: 17.25rem;
    z-index: 10;
}
.maincont .girlbox .girl {
    width: 0.9rem;
    top: 0.2rem;
    margin: 0 0 0 -0.45rem;
}
.maincont .girlbox.isAnimate .girl img {
    transform: scale(1, 1);
    transition: 0.2s 0.5s;
}
.maincont .girlbox .girl.inner02 img {
    margin-left: 0;
}
.maincont .girlbox .girl.inner03 img {
    transform: scale(-1, 1);
}
.maincont .girlbox .girl.inner04 img {
    transform: scale(1, 1);
}
.maincont .girlbox .girl.inner05 img {
    transform: scale(-1, 1);
}
.maincont .girlbox .girl.inner06 img {
    transform: scale(-1, 1);
    margin-left: 1rem;
    transition: 0.4s;
}
.maincont .girlbox .girl.inner07 img {
    transform: scale(1, 1);
    margin: 0 0 0 -1rem;
    transition: 0.4s;
}
.maincont .girlbox .girl.inner08 img {
    animation: illust-girl02 2s ease-in-out infinite;
    margin: 0 auto;
    transition: 0.4s;
}
.maincont .girlbox .girl.inner09 img {
    animation: illust-girl03 1s ease 0.1s 1 forwards;
    margin: 0 auto;
}
.maincont .girlinner {
    width: 100px;
    top: 17.25rem;
}
.maincont .girlinner01 {
    height: 7.5rem;
}
.maincont .girlinner02 {
    height: 7.5rem;
}
.maincont .girlinner03 {
    height: 9.5rem;
}
.maincont .girlinner04 {
    height: 18.5rem;
}
.maincont .girlinner05 {
    height: 20rem;
}
.maincont .girlinner06 {
    height: 18rem;
}
.maincont .girlinner07 {
    height: 6rem;
}
.maincont .girlinner08 {
    height: 21rem;
}
.maincont .girlinner09 {
    height: 3rem;
}
}


/* insta
------------------------------------------------- */
.insta {
    height: 7.95rem;
    background: url("../img/top/bg_insta.webp") center top no-repeat;
    background-size: 100% 100%;
    padding-top: 1rem;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.insta .headline2 {
    margin-left: 1.07rem;
}
.insta .sliderbox {
    width: 100vw;
    margin-left: 0.45rem;
    padding-bottom: 0.95rem;
    overflow: hidden;
    position: relative;
}
.insta .insta-slider {
    overflow: inherit;
}
.insta .insta-slider .swiper-slide {
    width: 2.7rem;
    height: 2.7rem;
    margin-right: 0.2rem;
}
.insta .insta-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    object-fit: cover;
    overflow: hidden;
}
.insta .all {
    font-size: 0.14rem;
    text-align: right;
    margin-top: -0.65rem;
}
.insta .all a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_4555%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204555%22%20width%3D%2225%22%20height%3D%2225%22%20transform%3D%22translate(-0.346%200)%22%20fill%3D%22%23343434%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7095%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207095%22%20transform%3D%22translate(0.346)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126742%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126742%22%20d%3D%22M7.239.086a9.037%2C9.037%2C0%2C0%2C0-3%2C.58A6.044%2C6.044%2C0%2C0%2C0%2C2.056%2C2.1%2C6.055%2C6.055%2C0%2C0%2C0%2C.634%2C4.286a9.077%2C9.077%2C0%2C0%2C0-.569%2C3C.008%2C8.605%2C0%2C9.026%2C0%2C12.381s.021%2C3.776.084%2C5.095a9.059%2C9.059%2C0%2C0%2C0%2C.58%2C3A6.049%2C6.049%2C0%2C0%2C0%2C2.1%2C22.659%2C6.059%2C6.059%2C0%2C0%2C0%2C4.287%2C24.08a9.069%2C9.069%2C0%2C0%2C0%2C3%2C.569c1.318.058%2C1.739.071%2C5.093.064s3.777-.021%2C5.1-.084a9.083%2C9.083%2C0%2C0%2C0%2C3-.58%2C6.314%2C6.314%2C0%2C0%2C0%2C3.606-3.621%2C9.048%2C9.048%2C0%2C0%2C0%2C.569-3c.058-1.319.071-1.74.065-5.1s-.022-3.776-.084-5.093a9.062%2C9.062%2C0%2C0%2C0-.58-3%2C6.062%2C6.062%2C0%2C0%2C0-1.429-2.186A6.047%2C6.047%2C0%2C0%2C0%2C20.428.635a9.04%2C9.04%2C0%2C0%2C0-3-.569C16.11.008%2C15.689%2C0%2C12.333%2C0S8.557.023%2C7.239.086m.144%2C22.338A6.852%2C6.852%2C0%2C0%2C1%2C5.089%2C22a3.851%2C3.851%2C0%2C0%2C1-1.423-.922%2C3.84%2C3.84%2C0%2C0%2C1-.927-1.419%2C6.844%2C6.844%2C0%2C0%2C1-.43-2.294c-.061-1.3-.075-1.693-.081-4.993s.006-3.689.062-4.993a6.841%2C6.841%2C0%2C0%2C1%2C.42-2.295%2C3.834%2C3.834%2C0%2C0%2C1%2C.922-1.423%2C3.828%2C3.828%2C0%2C0%2C1%2C1.419-.927%2C6.838%2C6.838%2C0%2C0%2C1%2C2.293-.43c1.3-.062%2C1.694-.075%2C4.992-.081s3.69.005%2C4.994.062a6.826%2C6.826%2C0%2C0%2C1%2C2.294.42%2C3.824%2C3.824%2C0%2C0%2C1%2C1.423.922%2C3.826%2C3.826%2C0%2C0%2C1%2C.927%2C1.42A6.821%2C6.821%2C0%2C0%2C1%2C22.4%2C7.345c.062%2C1.3.076%2C1.694.082%2C4.993s-.006%2C3.69-.063%2C4.993a6.851%2C6.851%2C0%2C0%2C1-.42%2C2.3%2C4.093%2C4.093%2C0%2C0%2C1-2.341%2C2.349%2C6.843%2C6.843%2C0%2C0%2C1-2.292.43c-1.3.061-1.694.075-4.993.081s-3.689-.006-4.993-.062M17.457%2C5.752a1.483%2C1.483%2C0%2C1%2C0%2C1.48-1.485%2C1.483%2C1.483%2C0%2C0%2C0-1.48%2C1.485M6.012%2C12.369a6.345%2C6.345%2C0%2C1%2C0%2C6.332-6.357%2C6.344%2C6.344%2C0%2C0%2C0-6.332%2C6.357m2.226%2C0a4.119%2C4.119%2C0%2C1%2C1%2C4.127%2C4.111%2C4.119%2C4.119%2C0%2C0%2C1-4.127-4.111%22%20transform%3D%22translate(0.03%20-0.09)%22%20fill%3D%22%23343434%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
    background-size: 0.25rem auto;
    padding: 0.05rem 0.35rem 0.05rem 0;
    position: relative;
}
.insta .all a::after {
    content: '';
    width: 100%;
    height: 0.01rem;
    background-color: #707070;
    position: absolute;
    right: 0;
    bottom: -0.03rem;
    transition: 0.3s;
}
.swiper-button-next,
.swiper-button-prev {
    margin: 0;
    padding: 0;
    width: 0.64rem;
    height: 0.64rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7101%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207101%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_15%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2015%22%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2232%22%20fill%3D%22%23454545%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126743%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126743%22%20d%3D%22M1984.4%2C12530.381l16.165%2C16.165-16.165%2C16.166%22%20transform%3D%22translate(-1959.065%20-12514.547)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0.76rem;
    top: auto;
    bottom: 0;
    transition: 0.3s;
} 
.swiper-button-prev {
    transform: scale(-1, 1);
    left: 0;
} 
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}
@media screen and (min-width:787px){
.insta .all a:hover::after {
    width: 0;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 0.7;
} 
}
@media screen and (max-width:786px){
.insta {
    height: 4.8rem;
    background-image: url("../img/top/bg_insta_sp.webp");
    padding-top: 0.95rem;
}
.insta .headline2 {
    margin-left: 4.65vw;
}
.insta .sliderbox {
    width: 90.33vw;
    margin-left: 4.65vw;
    padding-bottom: 1.03rem;
}
.insta .insta-slider .swiper-slide {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.1rem;
}
.insta .all {
    font-size: 0.12rem;
    text-align: center;
    margin: 0.2rem 0 0 0.2rem;
}
.insta .all a {
    background-size: 0.22rem auto;
    padding: 0.05rem 0.3rem 0.05rem 0;
}
.swiper-button-next,
.swiper-button-prev {
    width: 0.71rem;
    height: 0.71rem;
    left: 1.75rem;
} 
.swiper-button-prev {
    left: 0.91rem;
}
}


/* journal
------------------------------------------------- */
.journal {
    height: 13.16rem;
    background: url("../img/top/bg_journal.webp") center top no-repeat;
    background-size: 100% 100%;
    padding-top: 3rem;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.journal .headline2 {
    position: absolute;
    left: 0.85rem;
    top: 2.13rem;
}
.journal .sliderbox {
    width: 100vw;
    margin-left: 3.55rem;
    overflow: hidden;
    position: relative;
}
.journal .journal-slider {
    overflow: inherit;
}
.journal .journal-slider .swiper-slide {
    width: 3.1rem;
    height: 6.45rem;
    margin-right: 0.45rem;
}
.journal .journal-slider .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}
.journal .journal-slider .swiper-slide a picture {
    width: 100%;
    height: 4.7rem;
    border-radius: 0.2rem;
    overflow: hidden;
}
.journal .journal-slider .swiper-slide a picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.journal .journal-slider .swiper-slide a .date {
    font-size: 0.12rem;
    color: #8E8E8E;
    line-height: 1.166;
    padding: 0.55rem 0 0.08rem;
    position: relative;
}
.journal .journal-slider .swiper-slide a .date::before {
    content: '';
    width: 0.01rem;
    height: 0.22rem;
    background-color: #B2B2B2;
    position: absolute;
    left: 0;
    top: 0.21rem;
}
.journal .journal-slider .swiper-slide a h5 {
    font-size: 0.2rem;
    font-weight: 300;
    line-height: 1.45;
    margin-bottom: 0.15rem;
}
.journal .journal-slider .swiper-slide a p {
    font-size: 0.12rem;
    line-height: 2.0833;
    color: #8E8E8E;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.journal .all {
    font-size: 0.14rem;
    text-align: right;
    margin-top: 0.35rem;
}
.journal .all a {
    padding: 0.05rem 0;
    position: relative;
}
.journal .all a::after {
    content: '';
    width: 100%;
    height: 0.01rem;
    background-color: #707070;
    position: absolute;
    right: 0;
    bottom: -0.03rem;
    transition: 0.3s;
}
.journal .swiper-button-next,
.journal .swiper-button-prev {
    left: 1.74rem;
    top: 3rem;
    bottom: auto;
} 
.journal .swiper-button-prev {
    left: 0.98rem;
} 
@media screen and (min-width:787px){
.journal .all a:hover::after {
    width: 0;
}
}
@media screen and (max-width:786px){
.journal {
    height: 9.4rem;
    background-image: url("../img/top/bg_journal_sp.webp");
    padding-top: 1.05rem;
}
.journal .headline2 {
    position: static;
    margin-left: 4.65vw;
}
.journal .sliderbox {
    width: 90.33vw;
    margin-left: 4.65vw;
}
.journal .journal-slider .swiper-slide {
    width: 2.085rem;
    height: 4.21rem;
    margin-right: 0.24rem;
}
.journal .journal-slider .swiper-slide a picture {
    height: 3.16rem;
}
.journal .journal-slider .swiper-slide a .date {
    font-size: 0.1rem;
    line-height: 1.166;
    padding: 0.32rem 0 0.05rem;
}
.journal .journal-slider .swiper-slide a .date::before {
    height: 0.15rem;
    top: 0.16rem;
}
.journal .journal-slider .swiper-slide a h5 {
    font-size: 0.16rem;
    margin-bottom: 0;
}
.journal .journal-slider .swiper-slide a p {
    font-size: 0.12rem;
    -webkit-line-clamp: 1;
}
.journal .all {
    font-size: 0.12rem;
    margin-top: 0.2rem;
}
.journal .all a {
    padding: 0.05rem 0;
}
.journal .swiper-button-next,
.journal .swiper-button-prev {
    width: 0.71rem;
    height: 0.71rem;
    left: calc(1.75rem + 4.65vw);
    top: 5.5rem;
    bottom: auto;
} 
.journal .swiper-button-prev {
    left: calc(0.91rem + 4.65vw);
} 
}


/* snav
------------------------------------------------- */
#snav {
    width: 0.5rem;
    height: 100vh;
    background-color: #2B2B2B;
    color: #fff;
    padding-top: 0.34rem;
    position: fixed;
    left: 0;
    top: 0;
    box-sizing: border-box;
    z-index: 99;
}
#snav::after {
    content: '';
    width: 0.5rem;
    height: 100vh;
    background-color: #2B2B2B;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.4s;
    z-index: 1;
}
#snav h4 {
    font-size: 0.14rem;
    font-weight: 600;
    line-height: 0.5rem;
    letter-spacing: 0.04em;
    position: relative;
    z-index: 2;
}
#snav ul {
    width: 0.19rem;
    margin-top: 0.12rem;
    padding-left: 0.21rem;
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: 0.4s;
}
#snav ul::after {
    content: '';
    width: 0.19rem;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 0.16rem;
    top: 2.22rem;
}
#snav ul li {
    font-size: 0.14rem;
    line-height: 1.45;
    letter-spacing: 0.04em;
    margin-bottom: 0.16rem;
    white-space: nowrap;
}
#snav ul li:nth-child(6) {
    margin-bottom: 0.43rem;
}
#snav ul li a {
    color: rgba(255,255,255,0.42);
    padding-left: 0.2rem;
    position: relative;
}
#snav ul li.active a {
    color: rgba(255,255,255,1);
}
#snav ul li a::before {
    content: '';
    width: 0.07rem;
    height: 0.07rem;
    background-color: rgba(255,255,255,0.42);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.035rem;
    transition: 0.4s;
}
#snav ul li.active a::before {
    background-color: rgba(255,255,255,1);
}
#snav ul li a span {
    opacity: 0;
    transition: 0.4s;
}
@media screen and (min-width:787px){
#snav:hover::after {
    width: 3.1rem;
}
#snav:hover ul {
    width: 0.29rem;
    overflow: inherit;
}
#snav h4 {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
#snav ul li a:hover {
    color: rgba(255,255,255,1);
}
#snav:hover ul li a span {
    opacity: 1;
}
}
@media screen and (max-width:786px){
#snav {
    width: 100%;
    height: 0.5rem;
    padding: 0 0.18rem;
    top: auto;
    bottom: 0;
}
#snav::after {
    display: none;
}
#snav ul {
    display: flex;
    align-items: center;
    width: 2.18rem;
    line-height: 0.5rem;
    margin-top: 0;
    padding-left: 0;
    position: absolute;
    left: 0.95rem;
    top: 0;
}
#snav ul::after {
    width: 0.01rem;
    height: 0.34rem;
    left: auto;
    right: 0.07rem;
    top: 0.08rem;
}
#snav ul li {
    line-height: 0.5rem;
    margin: 0 0.28rem 0 0;
}
#snav ul li:nth-child(6) {
    margin-bottom: 0;
}
#snav ul li:nth-child(7),
#snav ul li:nth-child(8),
#snav ul li:nth-child(9) {
    display: none;
}
#snav ul li a {
    padding-left: 0.07rem;
}
#snav ul li a::before {
    margin-top: -0.03rem;
}
#snav ul li.active a::before {
    background-color: rgba(255,255,255,1);
}
#snav ul li a span {
    display: none;
}
}


/* footer
------------------------------------------------- */
#footer {
    margin-top: -1.62rem;
}
@media screen and (max-width:786px){
#footer {
    padding-bottom: 0.5rem;
}
}