@charset "utf-8";
/* CSS Document */


/* ====================================================================

    HOME

==================================================================== */

/* visual
=========================================== */
#home .visual{
    background: #ECEFF0;
    padding: 20px 0 0;
}
#home .visual .bg{
    background: url("../../img/home/visual-bg.svg") no-repeat center center;
}
#home .visual .visual__catch{
    text-align: center;
    font-size: 5.0rem;
    font-weight: bold;
    color: var(--color_gray);
    letter-spacing: 0.5vw;
    margin: 35px 0 0;
}
#home .visual .visual__catch span{
    display: inline-block;
    margin: 0 0 0 25px;
    position: relative;
}
#home .visual .visual__catch span::after{
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: var(--color_grad-blue);
}
#home .visual .visual__text{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.05vw;
    margin: 1.25em 0 0;
    color: var(--color_text);
}
#home .visual .visual__text span{
    color: #868686;
}
#home .visual .visual-list__item{
    padding: 0 15px;
}

#home .visual .mv-loopSlier{
	width: 100%;
	height: 471px;
	background: url("../../img/home/mv-slider-img.png") repeat-x;
    background-position: 0 0;
    -webkit-animation: mvbgroop01 50s linear infinite;
    animation: mvbgroop01 50s linear infinite;
}
@media (max-width:768px){
	#home .visual .mv-loopSlier{
		height: 403px;
		background: url("../../img/home/mv-slider-img-sp.png") repeat-x center center / auto 100%;
		background-position: 0 0;
		-webkit-animation: mvbgroop02 40s linear infinite;
		animation: mvbgroop02 40s linear infinite;
	}
}
@-webkit-keyframes mvbgroop01 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -2664px 0;
    }
}
@keyframes mvbgroop01 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -2664px 0;
    }
}
@-webkit-keyframes mvbgroop02 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1973px 0;
    }
}
@keyframes mvbgroop02 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1973px 0;
    }
}

@media (max-width:768px){
    #home .visual{
        background: #ECEFF0;
        padding: 20px 0 0;
    }
    #home .visual .bg{
        background: url("../../img/home/visual-bg.svg") no-repeat center center / 96% auto;
    }
    #home .visual .visual__catch{
        font-size: 2.8rem;
        letter-spacing: 0.6vw;
        margin: 35px 0 0;
    }
}

/* footer
=========================================== */
#home footer .footer-cont01 .footer-logo{
    padding: 310px 0 0;
}
@media (max-width:768px){
    #home footer{
        padding: 0 0 110px;
    }
    #home footer .footer-cont01 .footer-logo{
        padding: 45px 0 0;
    }
}


/* section-link
=========================================== */
#home .section-link{
    padding: 85px 0 95px;
    background: #ECEFF0;
}
#home .section-link .section-link-list{
    display: flex;
}
#home .section-link .section-link-list-fix{
    display: none;
}
#home .section-link .section-link-list .section-link-list__item{
    width: calc(100% / 4);
    border-right: 1px solid var(--color_gray04);
}
#home .section-link .section-link-list .section-link-list__item:last-child{
    border-right: none;
}
#home .section-link .section-link-list .section-link-list__item a{
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 10px 5px 0;
    box-sizing: border-box;
}
#home .section-link .section-link-list .section-link-list__item a span{
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--color_text);
    position: relative;
}
#home .section-link .section-link-list .section-link-list__item a span::after{
    position: absolute;
    left: 0;
    bottom: -7px;
    content: '';
    width: 0;
    height: 1px;
    background: var(--color_grad-blue);
    transition: 0.3s;
}
#home .section-link .section-link-list .section-link-list__item a .pc{
    display: inline-block;
    font-weight: bold;
}
@media (min-width:769px){
    #home .section-link .section-link-list .section-link-list__item a:hover span::after{
        width: 100%;
    }
}
@media (max-width:768px){
    #home .section-link{
        padding: 40px 0 20px;
    }
    #home .section-link .section-link-list{
        border-left: none;
    }
    #home .section-link .section-link-list-fix{
        display: flex;
    }
    #home .section-link .section-link-list .section-link-list__item:last-child{
        border-right: none;
    }
    #home .section-link .section-link-list .section-link-list__item a{
         padding: 10px 5px;
        line-height: 1.2;
    }
    #home .section-link .section-link-list .section-link-list__item a img{
        max-width: 60px
    }
    #home .section-link .section-link-list .section-link-list__item a span{
        font-size: 1.2rem;
    }
    #home .section-link .section-link-list .section-link-list__item a .pc{
        display: none;
    }
    
    #home .section-link .section-link-list-fix{
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 10;
        width: 100%;
        background: #ECEFF0;
        padding: 10px 0 0;
        transform: translateY(200%);
        transition: 0.3s;
    }
    #home .section-link .section-link-list-fix.is_active{
        transform: translateY(0%);
    }
    #home .section-link .section-link-list-fix .section-link-list__item a{
        padding: 0 0 10px;
        line-height: 1.0;
        font-size: 1.1rem;
    }
    #home .section-link .section-link-list-fix .section-link-list__item a img{
        max-width: 40px;
    }
}


/* section-outline
=========================================== */
#home .section-outline{
    background: #ECEFF0;
    padding: 375px 0 400px;
    position: relative;
}
#home .section-outline.section-outline-mv{
    background: url("../../img/home/outline-mv.jpg?ver=250527") no-repeat center center / cover;
    height: 887px;
    height: 100%;
/*    height: 0%;*/
/*    padding-top: min(100vh,75%);*/
    position: relative;
}
#home .section-outline .section-outline-cont{
    max-width: 908px;
    margin: -375px auto 0;
    margin: 0 auto 0;
    padding: 180px 0 180px;
    border-radius: 450px;
    position: relative;
    z-index: 1;
}
#home .section-outline .section-outline-cont::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: url("../../img/home/outline-cont-before.svg") no-repeat top center / 100% auto;
}
#home .section-outline .section-outline-cont::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: url("../../img/home/outline-cont-after.svg") no-repeat bottom center / 100% auto;
}
#home .section-outline .section-outline-cont .section-outline-cont-in{
    position: relative;
}
#home .section-outline .section-outline-cont .section-outline-cont-in::after{
    position: absolute;
    z-index: -1;
    left: 0;
    top: 170px;
    content: '';
    width: 100%;
    height: calc(100% - 340px);
    background: #ECEFF0;
}

#home .section-outline .section-outline-cont .section-outline__title{
    text-align: center;
    margin: 0 auto 100px;
}
#home .section-outline .section-outline-cont .section-outline__text{
    font-size: 2.3rem;
    font-weight: bold;
    color: var(--color_gray);
    letter-spacing: 0.05vw;
    text-align: center;
    margin: 0 0 2.0em;
}
#home .section-outline .section-outline-cont .section-outline__btn{
    margin: 105px auto 0;
}
#home .section-outline .section-outline-cont .section-outline__btn a{
    margin: 0 auto;
}
@media (max-width:768px){
    #home .section-outline{
        padding: 475px 0 30px;
        position: relative;
    }
    /*
    #home .section-outline::after{
        position: absolute;
        left: 0;
        bottom: 0;
        content: '';
        width: 100%;
        height: 50%;
        background: #ECEFF0;
    }
    #home .section-outline .inner02{
        padding: 0;
    }
    */
    #home .section-outline.section-outline-mv{
        /*background: url("../../img/home/outline-mv-sp.jpg") no-repeat center center / cover;*/
        background: url("../../img/home/outline-mv.jpg?ver=250527") no-repeat center center / cover;
        /*padding-top: min(100vh, 110%);*/
        /*height: 525px;*/
        height: 100%;
    }
    
    #home .section-outline .section-outline-cont .section-outline-cont-in::after{
        top: 210px;
        height: calc(100% - 420px);
    }
    
    #home .section-outline .section-outline-cont{
        margin: -20px auto 0;
        padding: 60px 0 60px;
        border-radius: 200px;
    }
    #home .section-outline .section-outline-cont .section-outline__title{
        margin: 0 auto 45px;
    }
    #home .section-outline .section-outline-cont .section-outline__title img{
        max-width: 240px;
    }
    #home .section-outline .section-outline-cont .section-outline__text{
        font-size: 1.6rem;
        margin: 0 0 1.5em;
        color: var(--color_text);
    }
    #home .section-outline .section-outline-cont .section-outline__btn{
        margin: 35px auto 0;
    }
}
@media (max-width:480px){
    #home .section-outline .section-outline-mv{
        background: url("../../img/home/outline-mv-sp.jpg?ver=250527") no-repeat center center / auto 125%;
    }
    #home .section-outline .section-outline-cont::before{
        background: url("../../img/home/outline-cont-before-long.svg") no-repeat top center / 100% auto;
    }
    #home .section-outline .section-outline-cont::after{
        background: url("../../img/home/outline-cont-after-long.svg") no-repeat bottom center / 100% auto;
    }
}

/* section-service
=========================================== */
#home .section-service{
    padding: 200px 0 75px;
}
#home .section-service .section-service-flex{
    padding-right: calc(calc(100% - 1280px) / 2);
    display: flex;
    margin: 0 auto 135px 0;
}
#home .section-service .section-service-flex .section-service-flex__img{
    width: calc(65% - 70px);
    height: 560px;
    margin: 0 70px 0 0;
    box-sizing: border-box;
    position: relative;
    background: url("../../img/home/service-img01.jpg?ver=250527") no-repeat center center / cover;
    border-radius: 0 8px 8px 0;
}

#home .section-service .section-service-flex .section-service-flex__img::before{
    position: absolute;
    content: 'SERVICE';
    font-family: var(--font_en);
    font-size: 11.0rem;
    font-weight: 500;
    color: var(--color_gray);
    line-height: 1.0;
    transform: translate(80px, -50%);
}
#home .section-service .section-service-flex .section-service-flex__img img{
    display: none;
}
#home .section-service .section-service-flex .section-service-flex__text{
    width: 35%;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
}
#home .section-service .section-service-flex .section-service-flex__text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: calc(100% - 10px);
    background: var(--color_grad-blue);
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-title{
    margin: 0 0 20px;
    padding: 5px 0 0;
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-title span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-grad{
    overflow: hidden;
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-grad span{
    position: relative;
    font-size: 2.24rem;
    font-weight: bold;
    color: #fff;
    padding: 3px 15px 5px;
    line-height: 1.5;
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-grad span::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-catch{
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.8;
    margin: 20px 0 0;
    color: var(--color_text);
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-txt{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 35px 0 0;
    text-align: justify;
    color: var(--color_text);
}
#home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-txt span{
    font-size: 1.2rem;
}
#home .section-service .section-service-box{
    position: relative;
    background: #EEF6FC;
    padding: 85px 30px 80px 35px;
}
#home .section-service .section-service-box .section-service-box__text01{
    text-align: center;
    font-size: 4.0rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
#home .section-service .section-service-box .section-service-box__text02{
    text-align: center;
    margin: 10px 0 25px;
}
#home .section-service .section-service-box .section-service-box__text02 span{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.8;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home .section-service .section-service-box .section-service-box-list{
    display: flex;
    align-items: flex-start;
    gap: 0 24px;
}
#home .section-service .section-service-box .section-service-box-list .section-service-box-list__item{
    width: calc(100% / 4 - 12px);
    padding: 50px 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: url("../../img/home/service-box-bg.svg") no-repeat left top 60px / calc(100% - 20px) auto, url("../../img/home/service-box-bg.svg") no-repeat bottom left / calc(100% - 20px) auto;
}
#home .section-service .section-service-box .section-service-box-list .section-service-box-list__item:nth-child(2n){
    margin: 40px 0 0;
}
#home .section-service .section-service-box .section-service-box-list .section-service-box-list__item::after{
    position: absolute;
    left: 0;
    top: 40%;
    z-index: -1;
    content: '';
    width: calc(100% - 20px);
    height: 30%;
    background: #fff;
}

#home .section-service .section-service-box-list__item-ballon{
    width: calc(100% - 25px);
    text-align: center;
    padding: 0 0 25px 0;
    background: url("../../img/home/service-ballon.svg") no-repeat center bottom 10px;
}
#home .section-service .section-service-box-list__item-ballon span{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.37;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home .section-service .section-service-box-list__item-catch{
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 0.75em;
    padding: 0 25px 0 0;
    color: var(--color_text);
}
#home .section-service .section-service-box-list__item-img{
    padding: 0 0 0 25px;
}
#home .section-service .section-service-box-list__item-text{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    padding: 10px 40px 0 25px;
    color: var(--color_text);
}
#home .section-service .section-service-box-list__item-text span{
    font-size: 1.0rem;
}
#home .section-service .section-service-box .section-service__text{
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 30px auto 25px;
    color: var(--color_text);
}
#home .section-service .section-service-box .section-service__btn a{
    margin: 0 auto;
}
@media (max-width:1500px){
    #home .section-service .section-service-flex{
        
    }
    #home .section-service .section-service-flex .section-service-flex__img{
        width: calc(55% - 40px);
        margin: 0 40px 0 0;
        box-sizing: border-box;
        position: relative;
    }
    #home .section-service .section-service-flex .section-service-flex__text{
        width: 45%;
        padding: 0 40px 0 30px;
    }
    #home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-txt{
        max-width: 540px;
    }
}
@media (max-width:1100px){
   #home .section-service .section-service-flex .section-service-flex__img{
        width: calc(50% - 30px);
        margin: 0 30px 0 0;
        box-sizing: border-box;
        position: relative;
    }
    #home .section-service .section-service-flex .section-service-flex__img::before{
        left: 20px;
        transform: translate(0, -50%);
        font-size: min(8.0rem, 12.0vw);
    }
    #home .section-service .section-service-flex .section-service-flex__text{
        width: 50%;
        padding: 0 30px 0 30px;
    }
    #home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-catch{
        font-size: min(2.8rem, 3.5vw);
    }
}
@media (max-width:768px){
    #home .section-service{
        padding: 70px 0 40px;
    }
    #home .section-service .section-service-flex{
        display: block;
        margin: 0 auto 90px;
        padding: 0;
    }
    #home .section-service .section-service-flex .section-service-flex__img{
        width: calc(100% - 15px);
        height: auto;
        margin: 0 0 25px;
        padding: 0;
        background: none;
    }
    #home .section-service .section-service-flex .section-service-flex__img img{
        display: block;
        border-radius: 0 8px 8px 0;
    }
    #home .section-service .section-service-flex .section-service-flex__text{
        width: 100%;
        padding: 0 25px 20px 30px;
    }
    #home .section-service .section-service-flex .section-service-flex__text::before{
        left: 12px;
        width: 1px;
        height: 100%;
    }
    #home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-catch{
        font-size: 2.4rem;
    }
    #home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-txt{
        font-size: 1.4rem;
        font-weight: bold;
        max-width: 100%;
    }
    #home .section-service .section-service-flex .section-service-flex__text .section-service-flex__text-grad span{
        padding: 3px 30px 5px 15px;
    }

    #home .section-service .section-service-box{
        padding: 50px 27px 60px 30px;
    }
    #home .section-service .section-service-box .section-service-box__text01{
        font-size: 2.4rem;
    }
    #home .section-service .section-service-box .section-service-box__text02{
        margin: 10px 0 35px;
    }
    #home .section-service .section-service-box .section-service-box__text02 span{
        font-size: 1.6rem;
    }
    #home .section-service .section-service-box .section-service-box__title{
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.4;
        color: var(--color_text);
        text-align: center;
    }
    #home .section-service .section-service-box .section-service-box__title span{
        font-size: 5.2rem;
        font-weight: bold;
        line-height: 1.4;
        display: inline-block;
        background: var(--color_grad-blue-t);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    #home .section-service .section-service-box .section-service__text{
        margin: 80px auto 25px;
    }
    
    #home .section-service .section-service-box .section-service-box-list .section-service-box-list__item:nth-child(2n){
        margin: 0;
    }
    #home .section-service .section-service-box .section-service-box-list{
        display: block;
        background: url("../../img/home/service-box-bg01.svg") no-repeat left top / calc(100% - 15px ) auto, url("../../img/home/service-box-bg02.svg") no-repeat left bottom / calc(100% - 15px) auto;
    }
    #home .section-service .section-service-box .section-service-box-list .section-service-box-list__item{
        width: 100%;
        padding: 25px 0 50px;
        background: none;
    }
    #home .section-service .section-service-box .section-service-box-list .section-service-box-list__item::after{
        content: none;
    }     
    #home .section-service .section-service-box-list__item-ballon{
        width: 100%;
        padding: 0 25px 25px;
    }
    #home .section-service .section-service-box-list__item-catch{
        padding: 0 25px;
    }
    
    #home .section-service .section-service-box-list__item-text{
        padding: 10px 25px;
    }
    #home .section-service .slick-dots{
        bottom: -40px;
    }
    #home .section-service .slick-dots li button:before{
        opacity: 1;
        color: #DEDEDE;
        font-size: 12px;
    }
    #home .section-service .slick-dots li.slick-active button:before{
        opacity: 1.0;
        color: #0062B1;
    }
}




/* section-about
=========================================== */
#home .section-about{
    position: relative;
    padding: 75px 0 115px;
}
#home .section-about::after{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 85%;
    background: var(--color_gray01);
}
#home .section-about .section-about-mv{
    position: relative;
    background: url("../../img/home/about-mv.jpg?ver=250527") no-repeat center top / cover;
    height: 632px;
    /*height: 0%;*/
    /*padding-top: min(100vh,50%);*/
}
#home .section-about .section-about-mv::before{
    position: absolute;
    left: 0;
    top: 55px;
    content: '';
    width: 100%;
    height: 221px;
    background: url("../../img/home/about-txt01.svg") no-repeat center top;
}
#home .section-about .section-about-mv::after{
    position: absolute;
    left: 0;
    bottom: -6px;
    content: '';
    width: 100%;
    height: 93px;
    background: url("../../img/home/about-txt02.svg") no-repeat center bottom;
}
#home .section-about .section-about-mv img{
    display: none;
}
#home .section-about .section-about-flex{
    margin: 100px auto;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
#home .section-about .section-about-flex .section-about-flex__text{
    width: 45%;
    padding: 0 120px 50px 30px;
    box-sizing: border-box;
    position: relative;
}
#home .section-about .section-about-flex .section-about-flex__text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue);
}

#home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-title{
    margin: 0 0 20px;
    padding: 5px 0 0;
}
#home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-title span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
}
#home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-catch{
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.8;
    margin: 20px 0 0;
    color: var(--color_text);
}
#home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-txt{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 35px 0 0;
    text-align: justify;
    color: var(--color_text);
}

#home .section-about .loopSlide{
	width: 100%;
	height: 272px;
	background: url("../../img/home/about-slide.png") repeat-x;
    background-position: 0 0;
    -webkit-animation: bgroop01 50s linear infinite;
    animation: bgroop01 50s linear infinite;
}
@media (max-width:768px){
	#home .section-about .loopSlide{
		height: 150px;
		background: url("../../img/home/about-slide.png") repeat-x center center / auto 100%;
		background-position: 0 0;
		-webkit-animation: bgroop02 30s linear infinite;
		animation: bgroop02 30s linear infinite;
	}
}
@-webkit-keyframes bgroop01 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -2336px 0;
    }
}
@keyframes bgroop01 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -2336px 0;
    }
}
@-webkit-keyframes bgroop02 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1195px 0;
    }
}
@keyframes bgroop02 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1195px 0;
    }
}

#home .section-about .section-about-flex .section-about-flex__slider{
    width: 55%;
}
#home .section-about .section-about-flex .section-about-flex__slider .section-about-flex__slider-list__item-img{
    margin: 0 0 25px;
}
#home .section-about .section-about-flex .section-about-flex__slider .section-about-flex__slider-list__item-img img{
    border-radius: 8px;
}
#home .section-about .section-about-flex .section-about-flex__slider .section-about-flex__slider-list__item-store{
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color_gray);
    line-height: 1.5;
    letter-spacing: 0.05vw;
    margin: 0 0 0.5em;
}
#home .section-about .section-about-flex .section-about-flex__slider .service-list{
    display: flex;
    flex-wrap: wrap;
}
#home .section-about .section-about-flex .section-about-flex__slider .service-list .service-list__item{
    width: calc(100% / 9);
}
#home .section-about .slick-prev{
    left: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    transform: translate(-50%, -200%);
}
#home .section-about .slick-prev::before{
    content: none;
}
#home .section-about .slick-next{
    right: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
    transform: translate(50%, -200%);
}
#home .section-about .slick-next::before{
    content: none;
}
#home .section-about .section-about-flex__btn{
    margin: 70px auto 0;
}
#home .section-about .section-about-flex__btn a{
    margin: 0 auto;
}
@media (max-width:1270px){
    #home .section-about .section-about-mv::before{
        top: 5%;
        background: url("../../img/home/about-txt01.svg") no-repeat center top / 96% auto;
    }
}
@media (max-width:768px){
    #home .section-about{
        padding: 90px 0 85px;
    }
    #home .section-about .section-about-mv{
        /*background: url("../../img/home/about-mv-sp.jpg?ver=250527") no-repeat center center / auto 125%;*/
        background: url("../../img/home/about-mv.jpg?ver=250527") no-repeat center center / auto 125%;
        height: 500px;
        /*
        height: 0%;
        padding-top: min(100vh,75%);
        */
    }
    #home .section-about .section-about-mv::before{
        left: 0;                                  
        top: 20px;
        font-size: min(8.53rem, 12.0vw);
    }
    #home .section-about .section-about-mv::after{
        left: 0;
        bottom: -1px;
        background: url("../../img/home/about-txt02.svg") no-repeat left 25px bottom / 60% auto;
    }
    #home .section-about .section-about-flex{
        display: block;
        margin: 60px auto;
    }
    #home .section-about .section-about-flex .section-about-flex__text{
        width: 100%;
        margin: 0 0 90px;
        padding: 10px 15px;
    }
    #home .section-about .section-about-flex .section-about-flex__slider{
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    #home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-title span{
        font-size: 1.6rem;
    }
    #home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-catch{
        font-size: 2.4rem;
    }
    
    #home .section-about .section-about-flex .section-about-flex__slider .section-about-flex__slider-list__item-store{
        font-size: 1.8rem;
        margin: 0 0 1.0em;
    }
    #home .section-about .section-about-flex .section-about-flex__slider .service-list .service-list__item{
        width: calc(100% / 5);
    }
    #home .section-about .section-about-flex .section-about-flex__text .section-about-flex__text-txt{
        font-size: 1.4rem;
        margin: 25px 0 0;
        line-height: 1.8;
    }
    #home .section-about .slick-prev{
        left: 0;
        top: 25%;
        z-index: 2;
        width: 40px;
        height: 40px;
        background: url("../img/prev.svg") no-repeat center center / 40px auto;
        transform: translate(-50%, -100%);
    }
    #home .section-about .slick-next{
        right: 0;
        top: 25%;
        z-index: 2;
        width: 40px;
        height: 40px;
        background: url("../img/next.svg") no-repeat center center / 40px auto;
        transform: translate(50%, -100%);
    }
}
@media (max-width: 480px){
    #home .section-about .section-about-mv{
        background: url("../../img/home/about-mv-sp.jpg?ver=250527") no-repeat center center / auto 125%;
    }
}



/* section-magazine
=========================================== */
#home .section-magazine{
    padding: 100px 0 90px;
}
#home .section-magazine .headline{
    margin: 0 auto 100px;
}
#home .section-magazine .headline .headline__text{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.3;
    margin: 0 0 0.5em;
    color: var(--color_text);
}
#home .section-magazine .headline .headline__title{
    text-align: left;
    font-family: var(--font_en);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.3;
}
#home .section-magazine .headline .headline__title span{
    font-size: 8.287rem;
    line-height: 1.0;
    margin: 0 0 0 25px;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translateY(13px);
}
#home .section-magazine .section-magazine-cont{
    margin: 0 auto 140px;
}
#home .section-magazine .section-magazine-cont .no-post{
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
}
#home .section-magazine .section-magazine-cont .section-magazine-cont__grad{
    max-width: 1320px;
    margin: 0 auto 30px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 2.4rem;
    font-weight: bold;
}
#home .section-magazine .section-magazine-cont .section-magazine-cont__grad span{
    position: relative;
    display: inline-block;
    padding: 3px 15px 4px;
    color: #fff;
    line-height: 1.5;
}
#home .section-magazine .section-magazine-cont .section-magazine-cont__grad span::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
}
#home .section-magazine .section-magazine-cont .section-magazine-list{
    width:  calc(100% - calc(calc(100% - 1280px) / 2));
    margin: 0 0 0 auto;
    position: relative;
}
#home .section-magazine .section-magazine-cont .section-magazine-list::after{
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 200px;
    height: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.9+65,1+75,1+100 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 65%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#home .section-magazine .section-magazine-cont .section-magazine-list .section-magazine-list__item{
    margin: 0 20px 0 0;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a{
    display: block;
    text-decoration: none;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-img{
    margin: 0 0 20px;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-img img{
    border-radius: 8px 8px 0 0;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text{
    position: relative;
    padding: 0 0 0 20px;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue-t);
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-data{
    display: flex;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 4px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 15px 0 0;
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-title{
    font-size: 1.8rem;
    font-weight: bold;
    text-align: justify;
    margin: 0.4em 0 0.5em;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
#home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-txt{
    font-size: 1.6rem;
    text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--color_text);
}

#home .section-magazine .slick-prev{
    left: -31px;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    visibility: hidden;
}
#home .section-magazine .slick-prev::before{
    content: none;
}
#home .section-magazine .slick-next{
    right: 20px;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
}
#home .section-magazine .slick-next::before{
    content: none;
}
#home .section-magazine .section-magazine__btn a{
    margin: 0 auto;
}
@media (max-width:1200px){
    #home .section-magazine .section-magazine-cont{
        padding: 0 0 0 25px;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-cont__grad{
        padding: 0 20px 0 0;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list{
        width:  100%;
        margin: 0 0 0 auto;
    }
}
@media (max-width:768px){
    #home .section-magazine{
        padding: 70px 0 65px;
    }
    
    #home .section-magazine .headline{
        margin: 0 auto 70px;
        padding: 0 15px;
    }
    #home .section-magazine .section-magazine-cont{
        margin: 0 auto 70px;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-cont__grad{
        font-size: 1.5rem;
        line-height: 1.6;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-cont__grad span{
        padding: 5px 60px 6px 15px;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list .slick-list{
        padding: 0 20% 0 0!important;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list::after{
        content: none;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text{
        display: flex;
        flex-wrap: wrap;
        padding: 10px 15px;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-title{
        font-size: 1.4rem;
        order: 1;
        width: 100%;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-txt{
        font-size: 1.0rem;
        order: 2;
        width: 100%;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-data{
        width: 100%;
        order: 3;
        margin: 10px 0 0;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-date span{
        font-size: 1.4rem;
        margin: 0 10px 0 0;
    }
    #home .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span{
        padding: 2px 10px;
        font-size: 1.2rem;
    }
}






/* section-company
=========================================== */
#home .section-company{
    background: var(--color_gray01);
    padding: 110px 0;
}
#home .section-company .headline{
    margin: 0 0 90px;
}
#home .section-company .section-company__text{
    max-width: 750px;
    margin: 0 auto 35px;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
#home .section-company .section-magazine__btn{
    margin: 85px auto 115px;
}
#home .section-company .section-magazine__btn a{
    margin: 0 auto;
}
#home .section-company .section-company-box{
    background: #fff;
    padding: 70px 100px 55px;
}
#home .section-company .section-company-box .section-company-box-list{
    display: flex;
    flex-wrap: wrap;
    gap: 0 60px;
}
#home .section-company .section-company-box .section-company-box-list .section-company-box-list__item{
    width: calc(100% / 2 - 30px);
}
#home .section-company .section-company-box .section-company-box-list .section-company-box-list__item .section-company-box-list__title{
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color_text);
    letter-spacing: 0.05vw;
    margin: 0 0 0.75em;
}
#home .section-company .section-company-box .section-company-box-list .section-company-box-list__item .section-company-box-list__img img{
    border-radius: 10px;
}
#home .section-company .section-company-box .section-company-box-list .section-company-box-list__item .section-company-box-list__text{
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--color_text);
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 0.75em 0 0;
}

#home .section-company .section-company-box .section-company-box-btn{
    margin: 55px auto 0;
}
#home .section-company .section-company-box .section-company-box-btn a{
    margin: 0 auto;
    padding: 13px 10px;
}
#home .section-company .section-company-box .section-company-box-btn a span{
    display: block;
    font-size: 1.2rem;
}
@media (max-width:768px){
    #home .section-company{
        padding: 60px 0;
    }
    #home .section-company .headline{
        margin: 0 0 60px;
    }
    #home .section-company .section-magazine__btn{
        margin: 70px auto;
    }
    #home .section-company .section-company-box{
        padding: 50px 15px 70px;
        border-radius: 10px;
    }
    #home .section-company .section-company-box .section-company-box-list{
        flex-wrap: wrap;
        justify-content: center;
    }
    #home .section-company .section-company-box .section-company-box-list .section-company-box-list__item{
        max-width: 420px;
        width: 100%;
        margin: 0 0 40px;
    }
    #home .section-company .section-company-box .section-company-box-list .section-company-box-list__item:last-of-type{
        margin: 0;
    }
    #home .section-company .section-company-box .section-company-box-list .section-company-box-list__item .section-company-box-list__title{
        font-size: 1.8rem;
    }
    #home .section-company .section-company-box .section-company-box-list .section-company-box-list__item .section-company-box-list__text{
        font-size: 1.4rem;
    }
}


/* section-information
=========================================== */
#home .section-information{
    padding: 90px 0 270px;
    position: relative;
}
#home .section-information::after{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 406px;
    background: url("../../img/home/information-bg.png") no-repeat center center;
    transform: translateY(50%);
}
#home .section-information .section-information-archive .section-information-archive__item a{
    display: flex;
    border-bottom: 1px solid var(--color_gray03);
    padding: 30px 0;
    text-decoration: none;
    transition: 0.3s;
}
#home .section-information .section-information-archive__data{
    width: 417px;
    display: flex;
}
#home .section-information .section-information-archive__data .date{
    width: 105px;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--color_gray);
}
#home .section-information .section-information-archive__data .date span{
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home .section-information .section-information-archive__data .cat{
    width: 160px;
    margin: 0 20px 0 0;
}
#home .section-information .section-information-archive__data .cat span{
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    text-align: center;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home .section-information .section-information-archive__data .cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
#home .section-information .section-information-archive__data .cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
#home .section-information .section-information-archive__data .store{
    width: calc(100% - 225px);
    font-size: 1.6rem;
    font-weight: bold;
    color: #8A8A8A;
}
#home .section-information .section-information-archive__title{
    width: calc(100% - 417px);
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--color_text);
}
#home .section-information .section-information-archive__title .significant{
    color: #0062B1;
}
#home .section-information .section-information-btn{
    margin: 80px auto 0;
    text-align: center;
}
#home .section-information .section-information-btn a{
    margin: 0 auto;
}
@media (min-width:769px){
    #home .section-information .section-information-archive .section-information-archive__item a:hover{
        transform: translateX(10px);
    }
}
@media (max-width:768px){
    #home .section-information{
        padding: 75px 0 320px;
    }
    #home .section-information::after{
        height: 232px;
        background: url("../../img/home/information-bg-sp.png") no-repeat  center center / auto 100%;
        transform: translate(0, 0);
        bottom: -30px;
    }
    #home .section-information .inner02{
        padding: 0 25px;    
    }
    #home .section-information .section-information-archive .section-information-archive__item a{
        display: block;
        padding: 25px 0;
    }
    #home .section-information .section-information-archive__data{
        width: 100%;
        flex-wrap: wrap;
    }
    #home .section-information .section-information-archive__data .date{
        width: 90px;
    }
    #home .section-information .section-information-archive__data .cat{
        transform: translateY(-2px);
        margin: 0 10px 0 0;
        width: 120px;
    }
    #home .section-information .section-information-archive__data .cat span{
        padding: 2px 10px;
    }
    #home .section-information .section-information-archive__data .store{
        width: 100%;;
        font-size: 1.4rem;
        transform: translateY(2px);
        margin: 5px 0 0;
    }
    #home .section-information .section-information-archive__title{
        width: 100%;
        margin: 10px 0 0;
    }
    #home .section-information .section-information-btn{
        margin: 60px auto 0;
    }
}



/* ====================================================================

    store

==================================================================== */
.store main::after{
    content: none;
}


/* section-store
=========================================== */
.store .section-store{
    padding: 40px 0 125px;
}
.store .section-store .inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}
.store .section-store .section-store__title{
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--color_text);
    margin: 0 0 1.25em;
}
.store .section-store .store-list{
    border-top: 1px solid rgba(0,0,0,0.5);
    margin: 0 0 80px;
}
.store .section-store .store-list:last-of-type{
    margin: 0;
}
.store .section-store .store-list .store-list__item{
    border-bottom: 1px solid rgba(0,0,0,0.5);
    padding: 40px 0;
    display: flex;
    align-items: center;
}
.store .section-store .store-list .store-list__item .store-list__item-img{
    width: 170px;
    padding: 0 32px 0 0;
    box-sizing: border-box;
    position: relative;
}
.store .section-store .store-list .store-list__item .store-list__item-img.new{
    margin: 10px 0 0;
}
.store .section-store .store-list .store-list__item .store-list__item-img.new .img{
    position: relative;
}
.store .section-store .store-list .store-list__item .store-list__item-img.new .img::before{
    position: absolute;
    left: 0;
    top: 0;
    content: 'NEW OPEN!';
    transform: translateY(-100%);
    padding: 5px 10px;
    font-family: var(--font_en);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.0;
    color: #fff;
    letter-spacing: 0.02vw;
    background: var(--color_grad-blue);
}
.store .section-store .store-list .store-list__item .store-list__item-text{
    width: calc(100% - 170px);
    /*padding: 0 200px 0 0;*/
    box-sizing: border-box;
    position: relative;
}
.store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-name{
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    padding: 0 200px 0 0;
}
.store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-btn{
    position: absolute;
    right: 0;
    top: 0;
    max-width: 170px;
    width: 100%;
}
.store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-btn a{
    display: block;
    width: 100%;
    text-align: center;
    background: url("../img/icon-arrow-white.svg") no-repeat right 20px center, var(--color_gray);
    padding: 11px 20px 11px 10px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    transition: 0.3s;
}
@media (min-width:769px){
    .store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-btn a:hover{
        transform: scale(1.04);
    }
}

.store .section-store .store-list .store-list__item .store-list__item-text .store-date{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 200px 0 0;
}
.store .section-store .store-list .store-list__item .store-list__item-text .store-date .map{
    color: #0062B1;
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 0 20px;
}
.store .section-store .store-list .store-list__item .store-list__item-text .store-date .map::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 20px;
    background: url("../img/icon-pin.svg") no-repeat center center;
    margin: 0 5px 0 0;
    transform: translateY(4px);
}
@media (min-width:769px){
    .store .section-store .store-list .store-list__item .store-list__item-text .store-date .map:hover{
        text-decoration: none;
    }
}
.store .section-store .store-list .store-list__item .store-list__item-text ul{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0;
}
.store .section-store .store-list .store-list__item .store-list__item-text ul li{
    max-width: 56px;
    margin: 0 10px 0 0;
}
@media (max-width:768px){
    .store .section-store{
        padding: 30px 0 75px;
    }
    .store .section-store .section-store__title{
        font-size: 1.6rem;
        margin: 0 0 0.75em;
    }
    .store .section-store .store-list{
        margin: 0 0 50px;
    }
    .store .section-store .store-list .store-list__item{
        display: block;
        padding: 20px 0;
        position: relative;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img{
        width: 100%;
        padding: 0;
        display: flex;
        align-items: center;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img.new{
        margin: 26px 0 0;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img > p{
        width: 107px;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img .sp-cont{
        width: calc(100% - 107px);
        padding: 0 0 0 20px;
        box-sizing: border-box;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img .sp-cont__name{
        font-size: min(1.8rem, 4.5vw);
        font-weight: bold;
        letter-spacing: 0.05vw;
        margin: 0 0 1.0em;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img  .sp-cont__btn{
        max-width: 185px;
    }
    .store .section-store .store-list .store-list__item .store-list__item-img  .sp-cont__btn a{
        display: block;
        width: 100%;
        text-align: center;
        background: url("../img/icon-arrow-white.svg") no-repeat right 20px center, var(--color_gray);
        padding: 11px 20px 11px 10px;
        font-size: min(1.6rem, 4.0vw);
        font-weight: bold;
        color: #fff;
        border-radius: 25px;
        text-decoration: none;
        transition: 0.3s;
    }  
    .store .section-store .store-list .store-list__item .store-list__item-text{
        position: static;
        width: 100%;
        padding: 20px 0 0;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-name{
        display: none;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-btn{
        display: none;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text .store-list__item-btn a{
        padding: 8px 20px 8px 10px;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text .store-date{
        padding: 0 0 40px;
        position: relative;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text .store-date .map{
        position: absolute;
        left: 0;
        bottom: 10px;
        margin: 0;
    }
    .store .section-store .store-list .store-list__item .store-list__item-text ul li{
        max-width: 100%;
        text-align: center;
        width: calc(100% / 5);
        margin: 0;
    }
}


/* ====================================================================

    admission-guide

==================================================================== */
.admission-guide .visual-page{
    background: #ECEFF0;
}
@media (max-width:768px){
    .visual-page .visual-page__en{
        font-size: min(4.5rem, 11.0vw);
    }
}

/* section-guide
=========================================== */
.admission-guide .section-guide{
    background: #ECEFF0;
    padding: 30px 0 85px;
}
.admission-guide .section-guide .section-guide__title{
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color_text);
    letter-spacing: 0.05vw;
    margin: 0 0 45px;
}
.admission-guide .section-guide .section-guide__title span{
    position: relative;
}
.admission-guide .section-guide .section-guide__title span::before{
    position: absolute;
    left: -50px;
    top: 5px;
    content: '';
    width: 22px;
    height: 37px;
    background: url("../../img/admission-guide/before.svg") no-repeat center center;
}
.admission-guide .section-guide .section-guide__title span::after{
    position: absolute;
    right: -50px;
    top: 5px;
    content: '';
    width: 22px;
    height: 37px;
    background: url("../../img/admission-guide/after.svg") no-repeat center center;
}
.admission-guide .section-guide .section-guide__dl{
    display: flex;
    align-items: center;
    margin: 60px auto 0;
    padding: 37px 0 0;
    position: relative;
}
.admission-guide .section-guide .section-guide__dl::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--color_grad-blue);
}
.admission-guide .section-guide .section-guide__dl dt{
    width: 280px;
    font-size: 2.2rem;
    font-weight: bold;
    color: var(--color_text);
}
.admission-guide .section-guide .section-guide__dl dd{
    width: calc(calc(100% - 280px) / 4);
    text-align: center;
}
.admission-guide .section-guide .section-guide__dl dd .text{
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05vw;
    line-height: 1.5;
    color: var(--color_text);
}
@media (max-width:768px){
    .admission-guide .section-guide{
        padding: 20px 0 40px;
    }
    .admission-guide .section-guide .section-guide__title{
        font-size: 1.8rem;
        margin: 0 0 20px;
    }
    .admission-guide .section-guide .section-guide__title span{
        position: relative;
    }
    .admission-guide .section-guide .section-guide__title span::before{
        position: absolute;
        left: -25px;
        top: 5px;
        content: '';
        width: 13px;
        height: 24px;
        background: url("../../img/admission-guide/before.svg") no-repeat center center / 13px auto;
    }
    .admission-guide .section-guide .section-guide__title span::after{
        position: absolute;
        right: -25px;
        top: 5px;
        content: '';
        width: 13px;
        height: 24px;
        background: url("../../img/admission-guide/after.svg") no-repeat center center / 13px auto;
    }
    .admission-guide .section-guide .section-guide__img{
        text-align: center;
        padding: 0 5px;
    }
    .admission-guide .section-guide .section-guide__dl{
        flex-wrap: wrap;
        margin: 50px auto 0;
    }
    .admission-guide .section-guide .section-guide__dl dt{
        width: 100%;
        text-align: center;
        font-size: 1.8rem;
        margin: 0 0 10px;
    }
    .admission-guide .section-guide .section-guide__dl .section-guide__dd{
        width: 50%;
        display: flex;
        align-items: center;
    }
    .admission-guide .section-guide .section-guide__dl .section-guide__dd .img{
        width: 45px;
    }
    .admission-guide .section-guide .section-guide__dl .section-guide__dd .text{
        padding: 0 0 0 5%;
        font-size: min(1.6rem, 3.25vw);
    }
    .admission-guide .section-guide .section-guide__dl .section-guide__dd01{ order: 1;}
    .admission-guide .section-guide .section-guide__dl .section-guide__dd02{ order: 2;}
    .admission-guide .section-guide .section-guide__dl .section-guide__dd03{ order: 4;}
    .admission-guide .section-guide .section-guide__dl .section-guide__dd04{ order: 3;}
}


/* section-step
=========================================== */
.admission-guide .section-step{
    padding: 95px 0 125px;
}
.admission-guide .section-step .section-step-contnet{
    margin: 0 0 75px;
}
.admission-guide .section-step .section-step-contnet:last-of-type{
    margin: 0;
}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title{
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.05vw;
    margin: 0 0 25px;
    padding: 20px 0 20px 110px;
    position: relative;
    color: var(--color_text);
}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title::before{
    position: absolute;
    left: 25px;
    top: 0;
    content: '00';
    font-family: var(--font_en);
    font-size: 7.0rem;
    font-weight: bold;
    line-height: 1.0;
    color: var(--color_text);
}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title.step01::before{ content: '01';}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title.step02::before{ content: '02';}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title.step03::before{ content: '03';}
.admission-guide .section-step .section-step-contnet .section-step-contnet__title::after{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 10px;
    height: 100%;
    background: var(--color_grad-blue-t);
}
.admission-guide .section-step .section-step-contnet .section-step-flex{
    display: flex;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__img{
    width: 40%;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__img img{
    border-radius: 10px;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text{
    width: 60%;
    padding: 0 0 0 75px;
    box-sizing: border-box;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .section-step-flex__title{
    margin: 0 0 10px;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .section-step-flex__title span{
    font-size: 1.8rem;
    font-weight: bold;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text ul{
    margin: 0 0 1.5em;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text ul li{
    font-weight: 500;
    line-height: 1.8;
    color: var(--color_text);
    text-indent: -1em;
    padding: 0 0 0 1.0em;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .p-btn--blue a{
    max-width: 264px;
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .p-btn--blue.blank a span{
    background: url("../img/icon-blank-white.svg") no-repeat right center;
    z-index: inherit;
    padding: 0 35px 0 10px;
}
@media (min-width:769px){
}
.admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .txt-s{
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--color_text);
    margin: 10px 0 0;
}
@media (max-width:768px){
    .admission-guide .section-step{
        padding: 60px 0 200px;
    }
    .admission-guide .section-step .inner02{
        padding: 0 30px;
    }
    .admission-guide .section-step .section-step-contnet{
        margin: 0 0 100px;
    }
    .admission-guide .section-step .section-step-contnet .section-step-contnet__title{
        font-size: 2.0rem;
        margin: 0 0 20px;
        padding: 10px 0 10px 100px;
    }
    .admission-guide .section-step .section-step-contnet .section-step-contnet__title::before{
        font-size: 5.0rem;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .admission-guide .section-step .section-step-contnet .section-step-contnet__title::after{
        width: 6px;
    }
    .admission-guide .section-step .section-step-contnet .section-step-flex{
        display: block;
    }
    .admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__img{
        width: 100%;
        margin: 0 0 25px;
    }
    .admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text{
        width: 100%;
        padding: 0;
    }
    .admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .p-btn--blue a{
        margin: 0 auto;
    }
    .admission-guide .section-step .section-step-contnet .section-step-flex .section-step-flex__text .txt-s{
        text-align: center;
    }
}



/* ====================================================================

    qa

==================================================================== */
.qa .visual-page{
    background: #ECEFF0;
}

/* section-link
=========================================== */
.qa .section-link{
    background: #ECEFF0;
    padding: 20px 0 35px;
}
.qa .section-link .list{
    display: flex;
    flex-wrap: wrap;
}
.qa .section-link .list .list__item{
    width: calc(100% / 6);
    text-align: center;
}
.qa .section-link .list .list__item a{
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 13px 30px 13px 10px;
    color: var(--color_text);
    text-decoration: none;
    background: url("../img/icon-arrow-grad-blue.svg") no-repeat right 5px center;
    position: relative;
}
.qa .section-link .list .list__item a::after{
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 0;
    height: 1px;
    background: var(--color_grad-blue);
    transition: 0.3s;
}
@media (min-width: 769px){
    .qa .section-link .list .list__item a:hover::after{
        width: 100%;
    }   
}
@media (max-width: 1050px){
    .qa .section-link .list .list__item{
        width: calc(100% / 3);
    }
}
@media (max-width: 768px){
    .qa .section-link{
        padding: 10px 0 45px;
    }
    .qa .section-link .list .list__item{
        width: calc(100% / 2);
    }
    .qa .section-link .list .list__item a{
        display: block;
        font-size: 1.4rem;
        padding: 10px;
        background: url("../img/icon-arrow-grad-blue.svg") no-repeat right 10px center;
    }
}
@media (max-width: 480px){
    .qa .section-link .list .list__item a{
        text-align: left;
    }
}

/* section-qa
=========================================== */
.qa .section-qa {
    padding: 0 0 150px;
}
.qa .section-qa .section-qa-cont{
    padding: 70px 0 0;
}
.qa .section-qa .section-qa__title{
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    color: var(--color_text);
    margin: 0 0 1.0em;
}



.qa .section-qa .qa-list {
    margin: 0 auto;
}
.qa .section-qa .qa-list .qa-list__item {
    background: #EDF5FD;
    margin: 0 0 15px;
    position: relative;
    border-radius: 10px
}
.qa .section-qa .qa-list .qa-list__item .ttl {
    padding: 25px 80px 25px 110px;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    background: #EEF6FC;
    color: var(--color_text);
    cursor: pointer;
    border-radius: 10px
}
.qa .section-qa .qa-list .qa-list__item .ttl:before {
    position: absolute;
    left: 50px;
    top: 50%;
    content: '';
    transform: translateY(-50%);
    width: 31px;
    height: 28px;
    background: url("../../img/qa/icon-q.svg") no-repeat center center;
}
.qa .section-qa .qa-list .qa-list__item .ttl:after {
    position: absolute;
    right: 25px;
    top: 50%;
    content: '';
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    background: url("../../img/qa/icon-plus.svg") no-repeat center center;
    transition: 0.3s;
}
.qa .section-qa .qa-list .qa-list__item .ttl.on:after {
    background: url("../../img/qa/icon-mainus.svg") no-repeat center center;
}
.qa .section-qa .qa-list .qa-list__item .text {
    padding: 5px 110px 25px 110px;
    font-size: 1.8rem;
    line-height: 1.875;
    position: relative;
    display: none;
    text-align: justify;
}
.qa .section-qa .qa-list .qa-list__item .text:before {
    position: absolute;
    left: 50px;
    top: 10px;
    content: '';
    width: 28px;
    height: 27px;
    background: url("../../img/qa/icon-a.svg") no-repeat center center;
}
.qa .section-qa .qa-list .qa-list__item .text .txt01{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
}
.qa .section-qa .qa-list .qa-list__item .text ul li{
    font-size: 1.5rem;
    text-indent: -1em;
    padding: 0 0 0 1.0em;
}
.qa .section-qa .qa-list .qa-list__item .text .txt-s{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 25px 0 0;
}
.qa .section-qa .qa-list .qa-list__item .text .p-btn--blue{
    margin: 20px 0;
}
.qa .section-qa .qa-list .qa-list__item .text .p-btn--blue a{
    max-width: 200px;
    font-size: 1.4rem;
    padding: 10px;
}
@media screen and (max-width: 768px) {
    .qa .section-qa .qa-list .qa-list__item {
        margin: 0 0 15px;
    }
    .qa .section-qa .qa-list .qa-list__item .ttl {
        padding: 20px 60px 20px 75px;
        font-size: 1.6rem;
        line-height: 1.44;
    }
    .qa .section-qa .qa-list .qa-list__item .ttl:before {
        left: 20px;
        top: 18px;
        transform: translateY(0);
    }
    .qa .section-qa .qa-list .qa-list__item .ttl:after {
        right: 15px;
        width: 32px;
        height: 32px;
        background: url("../../img/qa/icon-plus.svg") no-repeat center center / 32px 32px;
    }
    .qa .section-qa .qa-list .qa-list__item .ttl.on:after{
        background: url("../../img/qa/icon-mainus-sp.svg") no-repeat center center / 32px 32px;
    }
    .qa .section-qa .qa-list .qa-list__item .text {
        padding: 5px 30px 20px 75px;
        font-size: 1.6rem;
    }
    .qa .section-qa .qa-list .qa-list__item .text:before {
        left: 20px;
        top: 10px;
    }
}


/* ====================================================================

    magazine

==================================================================== */
.magazine main::after{
    content: none;
}

/* visual-page
=========================================== */
.magazine .visual-page{
    background: #ECEFF0;
    padding: 50px 0 60px;
}
.magazine .visual-page .visual-page__title{
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2.3;
    color: var(--color_text);
    margin: 0;
}
.magazine .visual-page .visual-page__en{
    text-align: left;
    font-size: 1.6rem;
    margin: 10px 0 35px;
}

.magazine .visual-page .list .text{
    text-align: center;
    margin: 35px 0 0;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
}
.magazine .visual-page .slide{
    border-radius: 10px;
}
@media (min-width:769px){
    .magazine .visual-page .slide{
        transform: scale(.8);
        transition: transform .3s;
        
    }
    .magazine .visual-page  .slide.slick-center {
        transform: scale(1);
    }
}
.magazine .visual-page .slide a{
    text-decoration: none;
    display: block;
}
.magazine .visual-page .slide .img{
    position: relative;
}
.magazine .visual-page .slide .img .cat{
    position: absolute;
    left: 30px;
    bottom: 30px;
    display: inline-block;
}
.magazine .visual-page .slide .img .cat span{
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    display: inline-block;
    padding: 2px 20px;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.magazine .visual-page .slide .img .cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.magazine .visual-page .slide .img .cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}

.magazine .visual-page .slide .img img{
    position: relative;
    z-index: -2;
    border-radius: 10px;
    box-shadow: 0px 4px 16px -6px rgba(0,0,0,0.6);
}
.magazine .visual-page .slick-dots{
    left: 0;
    bottom: -40px;
}
.magazine .visual-page .slick-dots li button:before{
    opacity: 1;
    color: #fff;
    font-size: 12px;
}
.magazine .visual-page .slick-dots li.slick-active button:before{
    opacity: 1.0;
    color: #0062B1;
}
@media screen and (max-width: 768px){
    .magazine .visual-page{
        padding: 25px 0 40px;
    }
    .magazine .visual-page .inner02{
        padding: 0 30px;
    }
    .magazine .visual-page .list {
        padding: 0 30px;
    }
    .magazine .visual-page .list .text{
        margin: 25px 0 0;
        text-align: left;
        font-size: 1.4rem;
        color: var(--color_text);
    }
    .magazine .visual-page .slide .img .cat{
        left: 15px;
        bottom: 15px;
        padding: 0;
    }
    .magazine .visual-page .slide .img .cat span{
        font-size: 1.2rem;
        line-height: 1.0;
        padding: 5px 10px;
    }
}


/* section-magazine
=========================================== */
.magazine .section-magazine{
    padding: 100px 0 135px;
}
.magazine .section-magazine .no-post{
    text-align: center;
}
.magazine .section-magazine .tab-target{ display: none;}
.magazine .section-magazine .tab-target.current{ display: block;}
.magazine .section-magazine .tab{
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    margin: 0 0 55px;
}
.magazine .section-magazine .tab::after{
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #D5D5D5;
}
.magazine .section-magazine .tab li{
    max-width: 490px;
    width: 100%;
    margin: 0 5px;
    padding: 25px 10px 21px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
}
.magazine .section-magazine .tab li::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #9E9E9E;
    border-radius: 10px 10px 0 0;
    transition: 0.3s;
}
.magazine .section-magazine .tab li::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
    border-radius: 10px 10px 0 0;
}
.magazine .section-magazine .tab li.current::before{
    opacity: 0;
}
@media (min-width:769px){
    .magazine .section-magazine .tab li:hover::before{
        opacity: 0;
    }   
}
.magazine .section-magazine .tab li span{
    display: block;
    font-size: 2.4rem;
    line-height: 1.5;
}
.magazine .section-magazine .tab li br{
    display: none;
}
.magazine .section-magazine .section-magazine-list{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
}
.magazine .section-magazine .section-magazine-list .section-magazine-list__item{
    width: calc(100% / 4 - 12px);
    margin: 0 0 70px;
}
.magazine .section-magazine .section-magazine-list a{
    display: block;
    text-decoration: none;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-img{
    margin: 0 0 20px;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-img img{
    border-radius: 8px 8px 0 0;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-text{
    position: relative;
    padding: 0 0 0 20px;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue-t);
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-data{
    display: flex;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 15px 0 0;
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-title{
    font-size: 1.8rem;
    font-weight: bold;
    text-align: justify;
    margin: 0.4em 0 0.5em;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
.magazine .section-magazine .section-magazine-list a .section-magazine-list__item-txt{
    font-size: 1.6rem;
    text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--color_text);
}

.magazine .section-magazine .p-btn--white{
    margin: 30px 0 0;
}
.magazine .section-magazine .p-btn--white a{
    margin: 0 auto;
}
@media screen and (max-width: 1000px){
    .magazine .section-magazine .tab li{
        font-size: 1.4rem;
    }
    .magazine .section-magazine .tab li span{
        font-size: 2.0rem;
    }
    .magazine .section-magazine .tab li br{
        display: block;
    }
    .magazine .section-magazine .section-magazine-list .section-magazine-list__item{
        width: calc(100% / 3 - 12px);
        margin: 0 0 70px;
    }
}
@media screen and (max-width: 768px){
    .magazine .section-magazine{
        padding: 0 0 40px;
    }
    .magazine .section-magazine .tab{
        margin: 0 0 30px;
    }
    .magazine .section-magazine .tab::before{
        position: absolute;
        left: -10px;
        top: 0;
        content: '';
        z-index: -3;
        width: calc(100% + 20px);
        height: 100%;
        background: #ECEFF0;
    }
    .magazine .section-magazine .tab li{
        margin: 0;
        padding: 15px 10px 11px;
        font-size: 1.2rem;
        border-radius: 20px 20px 0 0;
    }
    .magazine .section-magazine .tab li::before,
    .magazine .section-magazine .tab li::after{
        border-radius: 20px 20px 0 0;
    }
    .magazine .section-magazine .tab li span{
        font-size: 1.8rem;
        margin: 0 0 5px;
    }
    .magazine .section-magazine .section-magazine-list .section-magazine-list__item{
        width: calc(100% / 2 - 8px);
        margin: 0 0 35px;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-img{
        margin: 0 0 10px;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-img img{
        border-radius: 8px;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-text{
        padding: 0;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-text::before{
        content: none;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-date span{
        font-size: 1.3rem;
        margin: 0 8px 0 0;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-cat span{
        font-size: 1.0rem;
        padding: 2px 7px;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-title{
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
    .magazine .section-magazine .section-magazine-list a .section-magazine-list__item-txt{
        display: none;
    }
}


/* ====================================================================

    magazine-single

==================================================================== */
.magazine-single main::after{
    content: none;
}

/* section-post
=========================================== */
.magazine-single .section-post{
    padding: 40px 0 90px;
}
.magazine-single .section-post .section-post-header-list__item-data{
    display: flex;
}
.magazine-single .section-post .section-post-header-list__item-data.sp{
    display: none;
}
.magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 30px 0 0;
}
.magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}

.magazine-single .section-post .section-post-header .section-post-header__title{
    font-size: 2.8rem;
    font-weight: bold;
    color: var(--color_text);
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 0.5em 0 0.75em;
}
.magazine-single .section-post .section-post-header .section-post-header__name{
    font-size: 1.6rem;
    font-weight: bold;
    color: #8A8A8A;
    letter-spacing: 0.05vw;
    margin: 0;
    line-height: 1.0;
}
.magazine-single .section-post .icath-img{
    margin: 3.0em auto 0.5em;
}
.magazine-single .section-post .icath-img img{
    border-radius: 11px;
}
.magazine-single .section-post .article-post h2{
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}
.magazine-single .section-post .article-post h3{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}
.magazine-single .section-post .article-post p{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 0 0 2.0em;
    color: var(--color_text);
}
@media (max-width: 768px){
    .magazine-single .section-post{
        padding: 20px 0 80px;
    }
    .magazine-single .section-post .inner02{
        padding: 0 25px;
    }
    .magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-date span{
        font-size: 1.6rem;
    }
    .magazine-single .section-post .icath-img{
        margin: 1.5em auto;
    }
    .magazine-single .section-post .section-post-header-list__item-data.sp{
        display: flex;
        justify-content: space-between;
    }
    .magazine-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span{
        font-size: 1.2rem;
        padding: 2px 15px;
    }
    .magazine-single .section-post .section-post-header-list__item-data.sp .section-post-header-list__item-name{
        font-size: 1.6rem;
        font-weight: bold;
        color: #8A8A8A;
        letter-spacing: 0.05vw;
    }
    .magazine-single .section-post .section-post-header .section-post-header__title{
        font-size: 2.0rem;
    }
    .magazine-single .section-post .article-post h2{
        font-size: 1.8rem;
        line-height: 1.4;
        margin: 2.5em 0 1.0em;
    }
    .magazine-single .section-post .article-post h3{
        font-size: 1.6rem;
        line-height: 1.4;
        margin: 2.5em 0 1.0em;
    }
    .magazine-single .section-post .article-post p{
        font-size: 1.4rem;
        line-height: 2.4;
        margin: 0 0 2.0em;
    }
}


/* wp
=========================================== */
.magazine-single .article-post figure img{
    border-radius: 12px
}
.magazine-single .article-post figure{
    margin: 3.0em auto 3.0em;
}
.magazine-single .article-post .wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.magazine-single .article-post .wp-block-columns{
    display: flex;
    box-sizing: border-box;
    gap: 0 35px;
}
.magazine-single .article-post .wp-block-columns  figure{
    margin: 3.0em auto 0.5em;
}
.magazine-single .article-post .wp-block-columns  p{
    font-size: 1.4rem;
    font-weight: 500;
}
@media (max-width: 768px){
    .magazine-single .article-post .wp-block-columns{
        display: block;
    }
    
}


/* section-pickup
=========================================== */
.magazine-single .section-pickup{
    padding: 90px 0 130px;
    position: relative;
}
.magazine-single .section-pickup::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -3;
    content: '';
    width: 100%;
    height: 100%;
    background: #F0F8FA; 
}
.magazine-single .section-pickup .section-pickup__title{
    text-align: center;
    margin: 0 auto 45px;
}
.magazine-single .section-pickup .section-pickup__title span{
    font-family: var(--font_en);
    font-size: 6.0rem;
    font-weight: bold;
    line-height: 1.0;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.magazine-single .section-pickup .p-btn--white a{
    margin: 0 auto;
}
.magazine-single .section-pickup .section-pickup-list{
    display: flex;
    gap: 0 18px;
    margin: 0 0 80px;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item{
    width: calc(100% / 3 - 10px);
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item a{
    display: block;
    text-decoration: none;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-img{
    margin: 0 0 20px;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-img img{
    border-radius: 12px 12px 0 0;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-text{
    position: relative;
    padding: 0 0 0 20px;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue-t);
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-data{
    display: flex;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 15px 0 0;
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-title{
    font-size: 1.8rem;
    font-weight: bold;
    text-align: justify;
    margin: 0.4em 0 0.5em;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
.magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-txt{
    font-size: 1.6rem;
    text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--color_text);
}


.magazine-single .section-post .article-post{
    margin: 80px 0;
}
.magazine-single .section-post .article-post h4{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}
.magazine-single .section-post .article-post ul,
.magazine-single .section-post .article-post ol{
    margin: 2.0em 0;
    padding: 0 0 0 1.5em;
}
.magazine-single .section-post .article-post ul li{
    list-style: disc;
}
.magazine-single .section-post .article-post ol li{
    list-style: decimal;
}
.magazine-single .section-post .article-post em{
    font-style: italic;
}
.magazine-single .section-post .article-post a{
    text-decoration: underline;
    color: #0062B1;
}
@media (min-width:769px){
    .magazine-single .section-post .article-post a:hover{
        text-decoration: none
    }
}
.magazine-single .section-post .article-post .wp-block-image .alignleft {
    margin: .5em 1em .5em 0;
}
.magazine-single .section-post .article-post .wp-block-image .alignright {
    margin: .5em 0 .5em 1em;
}


@media (max-width: 768px){
    .magazine-single .section-pickup{
        padding: 45px 0 65px;
    }
    .magazine-single .section-pickup .section-pickup__title{
        margin: 0 auto 35px;
    }
    .magazine-single .section-pickup .section-pickup-list{
        margin: 0 0 40px;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item{
        width: calc(100% / 2 - 10px);
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item:nth-child(3){
        display: none;
    }
    .magazine-single .section-pickup .section-pickup__title span{
        font-size: 3.0rem;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-img{
        margin: 0 0 10px;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-text{
        padding: 0;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-text::before{
        content: none;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-data{
        justify-content: space-between;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-date span{
        font-size: 1.4rem;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-cat span{
        font-size: 1.1rem;
        padding: 2px 8px;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-title{
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
    .magazine-single .section-pickup .section-pickup-list .section-pickup-list__item .section-pickup-list__item-txt{
        display: none;
    }
    .magazine-single .section-post .article-post{
        margin: 20px 0;
    }
    .magazine-single .section-post .article-post h4{
        font-size: 1.5rem;
    }
    .magazine-single .section-post .article-post .wp-block-image .alignleft {
        margin: 0 0 1.0em;
    }
    .magazine-single .section-post .article-post .wp-block-image .alignright {
        margin: 0 0 1.0em;
    }
}



/* ====================================================================

    brand-story

==================================================================== */

/* visual-page
=========================================== */
.brand-story .visual-page{
    padding: 40px 0 60px;
    height: 560px;
    box-sizing: border-box;
    position: relative;
}
.brand-story .visual-page::before{
    position: absolute;
    left: -40px;
    bottom: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 221px;
    background: url("../../img/magazine/visual-textimg.svg") no-repeat left center;
}
.brand-story .visual-page::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    content: '';
    width: 100%;
    height: 100%;
    background: #ECEFF0;
}
.brand-story .visual-page .bg{
    position: relative;
    width: 100%;
}
.brand-story .visual-page .bg::after{
    position: absolute;
    right: 0;
    top: -40px;
    content: '';
    width: 60%;
    height: 500px;
    background: url("../../img/brand-story/mv-img.jpg") no-repeat left center / cover;
    border-radius: 340px 0 0 340px;
}
.brand-story .visual-page .visual-page__title{
    text-align: left;
    margin: 0 0 1.0em;
    font-size: 2.0rem;
    font-weight: 600;
}
.brand-story .visual-page .visual-page__en{
    text-align: left;
    font-size: 10.0rem;
}
@media (max-width: 1400px){
    .brand-story .visual-page .bg::after{
        width: 70%;
    }
}
@media (max-width: 1280px){
    .brand-story .visual-page::before{
        left: 0;
        background: url("../../img/magazine/visual-textimg.svg") no-repeat left bottom / 100% auto;
    }
}
@media (max-width: 1100px){
    .brand-story .visual-page{
        padding: 40px 0 60px;
        height: 430px;
    }
    .brand-story .visual-page .bg::after{
        width: 65%;
        height: 400px;
        background: url("../../img/brand-story/mv-img.jpg") no-repeat left center / cover;
    }
}
@media (max-width: 900px){
    .brand-story .visual-page{
        height: 350px;
    }
    .brand-story .visual-page .bg::after{
        height: 320px;
    }
    .brand-story .visual-page .visual-page__title{
        font-size: 1.8rem;
    }
    .brand-story .visual-page .visual-page__en{
        font-size: 8.0rem;
    }
}
@media (max-width: 768px){
    .brand-story .visual-page{
        height: auto;
        padding: 40px 0 40px;
    }
    .brand-story .visual-page .bg::after{
        content: none;
    }
    .brand-story .visual-page::before{
        left: -10px;
        bottom: 0;
        background: url("../../img/magazine/visual-textimg.svg") no-repeat left bottom / 100% auto;
    }
    .brand-story .visual-page .visual-page__title{
        font-size: 1.6rem;
    }
    .brand-story .visual-page .visual-page__en{
        margin: 0 0 20px;
        font-size: min(4.5rem, 11.0vw);
    }
    .brand-story .visual-page .visual-page__en br{
        display: none;
    }
    .brand-story .visual-page .visual-page__img{
        width: calc(100% + 10px);
        margin: 0 -10px 0 0;
    }
}


/* section-brand-story
=========================================== */
.brand-story .section-brand-story{
    padding: 160px 0 100px;
    background: #ECEFF0;
}
.brand-story .section-brand-story .inner01{
    position: relative;
}
.brand-story .section-brand-story .inner01::before{
    position: absolute;
    left: -140px;
    top: 20px;
    content: '';
    width: 398px;
    height: 838px;
    background: url("../../img/brand-story/brand-story-before.png") no-repeat center center / 398px auto;
}
.brand-story .section-brand-story .inner01::after{
    position: absolute;
    right: -35px;
    top: -80px;
    content: '';
    width: 322px;
    height: 1062px;
    background: url("../../img/brand-story/brand-story-after.png") no-repeat center center / 322px auto;
}

.brand-story .section-brand-story .scroll_up01::before,
.brand-story .section-brand-story .scroll_up01::after{
    transition: 0.8s ease-in-out;
    transform: translateY(30px);
    opacity: 0;
}
.brand-story .section-brand-story .scroll_up01.on::before{
	transform: translateY(0);
	opacity: 1.0;
}
.brand-story .section-brand-story .scroll_up01.on::after{
	transform: translateY(0);
	opacity: 1.0;
    transition-delay: .3s;
}
.brand-story .section-brand-story .section-brand-story__title{
    text-align: center;
    margin: 0 0 4.0em;
    padding: 0 180px;
}
.brand-story .section-brand-story .section-brand-story__text{
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    margin: 0 0 1.5em;
    line-height: 2.0;
}
.brand-story .section-brand-story .img-sp{
    display: none;
}
.brand-story .section-brand-story .list01{
    margin: 265px 0 0;
}
.brand-story .section-brand-story .list02{
    margin: 20px 0 0;
}
.brand-story .section-brand-story .list{}
.brand-story .section-brand-story .list .list__item{
    background: #fff;
    border-radius: 8px;
    margin: 0 10px;
    padding: 20px 10px;
    box-sizing: border-box;
    position: relative;
}
.brand-story .section-brand-story .list .list__item::before{
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-120px);
    content: '“';
    display: inline-block;
    font-size: 2.5rem;
    font-weight: bold;
    color: rgba(71,71,71,0.2);
}
.brand-story .section-brand-story .list .list__item::after{
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(110px);
    content: '”';
    display: inline-block;
    font-size: 2.5rem;
    font-weight: bold;
    color: rgba(71,71,71,0.2);
}
.brand-story .section-brand-story .list .list__item .text{
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--color_gray);
    letter-spacing: 0.05vw;
    text-align: center;
    height: 75px
}
.brand-story .section-brand-story .list .list__item .user{
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--color_gray);
    letter-spacing: 0.05vw;
    text-align: center;
    line-height: 1.5;
    margin: 15px 0 0;
}
@media (max-width: 1000px){
    .brand-story .section-brand-story .inner01::before{
        position: absolute;
        left: -70px;
        top: 20px;
        width: 250px;
        content: '';
        background: url("../../img/brand-story/brand-story-before.png") no-repeat right top / 250px auto;
    }
    .brand-story .section-brand-story .inner01::after{
        position: absolute;
        right: -15px;
        top: -80px;
        content: '';
        width: 192px;
        background: url("../../img/brand-story/brand-story-after.png") no-repeat left top / 192px auto;
    }
}
@media (max-width: 800px){
    .brand-story .section-brand-story{
        padding: 70px 0 50px;
        background: #ECEFF0;
    }
    .brand-story .section-brand-story .inner01::before{
        content: none;
    }
    .brand-story .section-brand-story .inner01::after{
        content: none;
    }
    .brand-story .section-brand-story .section-brand-story__title{
        margin: 0 auto 60px;
        padding: 0 20px;
    }
    .brand-story .section-brand-story .section-brand-story__title img{
        max-width: 340px;
        width: 100%;
    }
    .brand-story .section-brand-story .img-sp{
        display: block;
        padding: 20px 5px 0;
    }
    .brand-story .section-brand-story .list01{
        margin: 70px 0 0;
    }
}
@media (max-width: 768px){
    .brand-story .section-brand-story{
        padding: 60px 0 50px;
    }
    .brand-story .section-brand-story .section-brand-story__text{
        font-size: min(1.6rem, 4.0vw);
    }
}


/* section-ostyle
=========================================== */
.brand-story .section-ostyle{
    padding: 135px 0;
}
.brand-story .section-ostyle .flex{
    display: flex;
}
.brand-story .section-ostyle .flex .flex-img{
    width: 460px;
    text-align: center;
}
.brand-story .section-ostyle .flex .flex-content{
    width: calc(100% - 460px);
}


.brand-story .section-ostyle .flex .flex-content dl{
    display: flex;
    margin: 0 0 35px;
}
.brand-story .section-ostyle .flex .flex-content dt{
    width: 320px;
}
.brand-story .section-ostyle .flex .flex-content dt span{
    font-family: var(--font_en);
    font-size: 7.2rem;
    font-weight: 500;
    line-height: 1.0;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.brand-story .section-ostyle .flex .flex-content dd{
    width: calc(100% - 320px);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
}

.brand-story .section-ostyle .flex .flex-content .list{
    display: flex;
    justify-content: space-between;
    margin: 0 0 70px;
}
.brand-story .section-ostyle .flex .flex-content .list:last-of-type{
    margin: 0;
}
.brand-story .section-ostyle .flex .flex-content .list .list__item{
    width: calc(100% / 2 - 4%);
}
.brand-story .section-ostyle .flex .flex-content .list .list__item .img img{
    border-radius: 8px;
}
.brand-story .section-ostyle .flex .flex-content .list .list__item .text{
    margin: 10px 0 0;
}
.brand-story .section-ostyle .flex .flex-content .list .list__item .text span{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.35;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.brand-story .section-ostyle .flex .flex-content .list .list__item .text b{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.35;
    display: block;
}
@media (max-width: 1100px){
    .brand-story .section-ostyle .flex .flex-content dl{
        display: block;
    }
    .brand-story .section-ostyle .flex .flex-content dl dt{
        width: 100%;
        margin: 0 0 20px;
    }
    .brand-story .section-ostyle .flex .flex-content dl dd{
        width: 100%;
    }
}
@media (max-width: 768px){
    .brand-story .section-ostyle{
        padding: 80px 0 130px;
    }
    .brand-story .section-ostyle .inner01{
        padding: 0 25px;
    }
    .brand-story .section-ostyle .flex{
        display: block;
    }
    .brand-story .section-ostyle .flex .flex-img{
        width: 100%;
        margin: 0 0 70px;
    }
    .brand-story .section-ostyle .flex .flex-img img{
        max-width: 190px;
    }
    .brand-story .section-ostyle .flex .flex-content{
        width: 100%;
    }
    .brand-story .section-ostyle .flex .flex-content dl dt{
        text-align: center;
        margin: 0 0 30px;
    }
    .brand-story .section-ostyle .flex .flex-content dl dt span{
        font-size: 4.2rem;
    }
    .brand-story .section-ostyle .flex .flex-content .list .list__item{
        width: calc(100% / 2 - 2%);
    }
    .brand-story .section-ostyle .flex .flex-content .list .list__item .text span{
        font-size: 1.4rem;
    }
}




/* ====================================================================

    information

==================================================================== */
.information main::after{
    content: none;
}


/* section-information
=========================================== */
.information .section-information{
    padding: 0 0 115px;
}
.information .section-information .tab{
    display: flex;
    justify-content: center;
    margin: 0 0 50px;
}
.information .section-information .tab li{
    margin: 0 16px;
    max-width: 140px;
    width: 100%;
}
.information .section-information .tab li a{
    text-decoration: none;
}
.information .section-information .tab li span{
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}
.information .section-information .tab li.current span{
    color: #fff;
    background: none;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}
.information .section-information .tab li span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
    transition: 0.3s;
}
.information .section-information .tab li.current span::before{
    opacity: 0;
}
.information .section-information .tab li span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
@media (min-width:769px){
    .information .section-information .tab li a:hover span{
        color: #fff;
        background: none;
        -webkit-background-clip: inherit;
        -webkit-text-fill-color: inherit;
    }
    .information .section-information .tab li a:hover span::before{
        opacity: 0;
    }
}


.information .section-information .section-information-archive .section-information-archive__item a{
    display: flex;
    border-bottom: 1px solid var(--color_gray03);
    padding: 30px 0;
    text-decoration: none;
    transition: 0.3s;
}
.information .section-information .section-information-archive__data{
    width: 417px;
    display: flex;
}
.information .section-information .section-information-archive__data .date{
    width: 105px;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--color_gray);
}
.information .section-information .section-information-archive__data .date span{
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.information .section-information .section-information-archive__data .cat{
    width: 160px;
    margin: 0 20px 0 0;
}
.information .section-information .section-information-archive__data .cat span{
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    text-align: center;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.information .section-information .section-information-archive__data .cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.information .section-information .section-information-archive__data .cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.information .section-information .section-information-archive__data .store{
    width: calc(100% - 225px);
    font-size: 1.6rem;
    font-weight: bold;
    color: #8A8A8A;
}
.information .section-information .section-information-archive__title{
    width: calc(100% - 417px);
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--color_text);
}
.information .section-information .section-information-archive__title .significant{
    color: #0062B1;
}
.information .section-information .section-information-btn{
    margin: 65px auto 0;
    text-align: center;
}
.information .section-information .section-information-btn a{
    margin: 0 auto;
}
@media (min-width:769px){
    .information .section-information .section-information-archive .section-information-archive__item a:hover{
        transform: translateX(10px);
    }
}
@media (max-width:768px){
    .information .section-information .tab{
        flex-wrap: wrap;
        gap: 10px;
        margin: 0 0 30px;
    }
    .information .section-information .tab li{
        max-width: 100%;
        width: calc(100% / 2 - 5px);
        margin: 0;
    } 
    .information .section-information .section-information-archive .section-information-archive__item a{
        display: block;
        padding: 25px 0;
    }
    .information .section-information .section-information-archive__data{
        width: 100%;
        flex-wrap: wrap;
    }
    .information .section-information .section-information-archive__data .date{
        width: 90px;
    }
    .information .section-information .section-information-archive__data .cat{
        transform: translateY(-2px);
        margin: 0 10px 0 0;
        width: 120px;
    }
    .information .section-information .section-information-archive__data .cat span{
        padding: 2px 10px;
    }
    .information .section-information .section-information-archive__data .store{
        width: calc(100% - 220px);
        font-size: 1.4rem;
        transform: translateY(-4px);
        margin: 5px 0 0;
        text-align: right;
    }
    .information .section-information .section-information-archive__title{
        width: 100%;
        margin: 10px 0 0;
    }
    .information .section-information .section-information-btn{
        margin: 60px auto 0;
    }
}




/* ====================================================================

    information-single

==================================================================== */
.information-single main::after{
    content: none;
}


/* section-post
=========================================== */
.information-single .section-post{
    padding: 40px 0 115px;
}
.information-single .section-post .section-post-header-list__item-data{
    display: flex;
}
.information-single .section-post .section-post-header-list__item-data.sp{
    display: none;
}
.information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 30px 0 0;
}
.information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.information-single .section-post .section-post-header .section-post-header__title{
    font-size: 2.8rem;
    font-weight: bold;
    color: var(--color_text);
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 0.5em 0 0.75em;
}
.information-single .section-post .section-post-header .section-post-header__name{
    font-size: 1.6rem;
    font-weight: bold;
    color: #8A8A8A;
    letter-spacing: 0.05vw;
    margin: 0;
    line-height: 1.0;
}
.information-single .section-post .icath-img{
    margin: 3.0em auto 0.5em;
}
.information-single .section-post .icath-img img{
    border-radius: 11px;
}
.information-single .section-post .article-post{
    margin: 80px 0;
}
.information-single .section-post .article-post h2{
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}
.information-single .section-post .article-post h3{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}
.information-single .section-post .article-post h4{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 1.0em;
    color: var(--color_text);
}

.information-single .section-post .article-post ul,
.information-single .section-post .article-post ol{
    margin: 2.0em 0;
    padding: 0 0 0 1.5em;
}
.information-single .section-post .article-post ul li{
    list-style: disc;
}
.information-single .section-post .article-post ol li{
    list-style: decimal;
}

.information-single .section-post .article-post p{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 0 0 2.0em;
    color: var(--color_text);
}
.information-single .section-post .article-post em{
    font-style: italic;
}
.information-single .section-post .article-post a{
    text-decoration: underline;
    color: #0062B1;
}
@media (min-width:769px){
    .information-single .section-post .article-post a:hover{
        text-decoration: none
    }
}
.information-single .section-post .article-post .wp-block-image .alignleft {
    margin: .5em 1em .5em 0;
}
.information-single .section-post .article-post .wp-block-image .alignright {
    margin: .5em 0 .5em 1em;
}


.information-single .section-post .p-btn--blue{
    margin: 60px auto 0;
}
.information-single .section-post .p-btn--blue a{
    margin: 0 auto;
}
@media (max-width: 768px){
    .information-single .section-post{
        padding: 20px 0 80px;
    }
    .information-single .section-post .inner02{
        padding: 0 25px;
    }
    .information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-date span{
        font-size: 1.6rem;
    }
    .information-single .section-post .icath-img{
        margin: 1.5em auto;
    }
    .information-single .section-post .section-post-header-list__item-data.sp{
        display: flex;
        justify-content: space-between;
    }
    .information-single .section-post .section-post-header-list__item-data .section-post-header-list__item-cat span{
        font-size: 1.2rem;
        padding: 2px 15px;
    }
    .information-single .section-post .section-post-header-list__item-data.sp .section-post-header-list__item-name{
        font-size: 1.6rem;
        font-weight: bold;
        color: #8A8A8A;
        letter-spacing: 0.05vw;
    }
    .information-single .section-post .section-post-header .section-post-header__title{
        font-size: 2.0rem;
    }
    .information-single .section-post .article-post{
        margin: 20px 0;
    }
    .information-single .section-post .article-post h2{
        font-size: 1.8rem;
        line-height: 1.4;
        margin: 2.5em 0 1.0em;
    }
    .information-single .section-post .article-post h3{
        font-size: 1.6rem;
        line-height: 1.4;
        margin: 2.5em 0 1.0em;
    }
    .information-single .section-post .article-post h4{
        font-size: 1.5rem;
        line-height: 1.4;
        margin: 2.5em 0 1.0em;
    }
    .information-single .section-post .article-post p{
        font-size: 1.4rem;
        line-height: 2.4;
        margin: 0 0 2.0em;
    }
    .information-single .section-post .article-post .wp-block-image .alignleft {
        margin: 0 0 1.0em;
    }
    .information-single .section-post .article-post .wp-block-image .alignright {
        margin: 0 0 1.0em;
    }
}


/* wp
=========================================== */
.information-single .article-post figure img{
    border-radius: 12px
}
.information-single .article-post figure{
    margin: 3.0em auto 3.0em;
}
.information-single .article-post .wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}
.information-single .article-post .wp-block-columns{
    display: flex;
    box-sizing: border-box;
    gap: 0 35px;
}
.information-single .article-post .wp-block-columns  figure{
    margin: 3.0em auto 0.5em;
}
.information-single .article-post .wp-block-columns  p{
    font-size: 1.4rem;
    font-weight: 500;
}
@media (max-width: 768px){
    .information-single .article-post .wp-block-columns{
        display: block;
    }
    
}




/* ====================================================================

    store-single

==================================================================== */
.store-single main{
    padding: 0;
}
.store-single main::after{
    content: none;
}
.store-single .headline .headline__title{
    margin: 0 0 15px;
}
@media (max-width: 768px){
    .store-single .headline{
        margin: 0 0 50px;
    }
}

/* header
=========================================== */
.store-single header{
    position: absolute;
}
.store-single header .header-cont{
    padding: 0;
}
.store-single header .header-cont .header-logo{
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    padding: 10px 10px 10px 20px;
}
@media (max-width: 768px){
    .store-single header .header-cont .header-logo{
        font-size: 1.0rem;
        padding: 20px 10px 10px 20px;
    }   
}


/* footer
=========================================== */
.store-single footer {
    position: relative;
}
.store-single footer .page-top{
    position: absolute;
    right: 20px;
    top: -50px;
    z-index: 10;
    transition: 0.3s;
}


.store-single footer .footer-cont01{
    background: none;
}
.store-single footer .footer-cont01{
    max-width: 1320px;
}
.store-single footer .footer-cont01 .flex{
    align-items: flex-start;
    padding: 0;
}
.store-single footer .footer-cont01 .footer-logo{
    margin: 0 0 2.0em;
    padding: 0;
}
.store-single footer .footer-cont01 .footer-logo img{
    max-width: 294px;
}
.store-single footer .ft__cont{
	max-width: 1320px;
	margin: 0 auto;
	padding: 170px 20px 40px;
	box-sizing: border-box;
	border-radius: 20px;
	transition: 0.3s;
    background: url("../img/ft-bg.svg") no-repeat center top;
}
.store-single footer .ft__cont .ft__column{
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.store-single footer .ft__cont .ft__columnBox01{
	width: 50%;
	box-sizing: border-box;
    padding: 0 20px 0 0;
}
.store-single footer .ft__cont .ft__columnBox01 .ft__name{
    margin: 0 0 25px;
}
.store-single footer .ft__cont .ft__columnBox01 .ft__name span{
    font-size: 3.2rem;
    font-weight: bold;
    background: var(--color_ft_grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single footer .ft__cont .ft__columnBox01 .ft_addr{
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.0;
    color: #fff;
    margin: 0 0 1.75em;
}
.store-single footer .ft__cont .p-btn--blue{
    display: none;
}
.store-single footer .ft__cont .ft__columnBox01 .ft__snsList{
	display: flex;
	gap: 0 5px;
	margin: 0;
}
.store-single footer .ft__cont .ft__columnBox01 .ft__snsList a{
	transition: 0.3s;
	text-align: center;
	display: block;
	padding: 0 8px;
	text-decoration: none;
}
.store-single footer .ft__cont .ft__columnBox01 .ft__snsList a span{
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	color: #00FF68;
	margin: 5px 0 0;
}
@media( min-width:769px ){
	.store-single footer .ft__cont .ft__columnBox01 .ft__snsList a:hover{
		opacity: 0.6;
	}
}
.store-single footer .ft__cont .ft__columnBox02{
	width: 50%;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list{
	display: flex;

	height: 450px;
}
@media( min-width:769px ){
    .store-single footer .ft__cont .ft__columnBox02 .ft__list{
        flex-flow: column;
        flex-wrap: wrap; 
    }   
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem {
	margin: 0 0 17px;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem:nth-child(2){
	margin: 0 0 120px;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .en{
    font-family: var(--font_en);
	font-size: 1.6rem;
    font-weight: bold;
	line-height: 1.5;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .en span{
    background: var(--color_ft_grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem a{
	font-size: 1.4rem;
    font-weight: bold;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 0 0 2px;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem a::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 0;
	height: 1px;
	background: var(--color_ft_grad);
	transition: 0.3s;
}
@media (min-width:769px){
	.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem a:hover::after{
		width: 100%;
	}
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .ft__listChild{
	padding: 10px 0 20px;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .ft__listChild .ft__listChildItem{
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url("../img/icon-navi.svg") no-repeat left center;
	line-height: 1.38;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .ft__listChild .ft__listChildItem:last-child{
	margin: 0;
}
.store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .ft__listChild .ft__listChildItem a{
    font-weight: 500;
}
.store-single footer .footer-cont02{
    padding: 70px 20px 0;
}
@media (max-width: 768px){
    .store-single footer {
       position: relative;
    }
    .store-single footer .page-top{
        position: absolute;
        right: 10px;
        top: -40px;
        opacity: 1;
        visibility: visible;
        max-width: 90px;
    }
    .store-single footer .ft__cont{
        padding: 130px 20px 40px;
        background: url("../img/ft-bg.svg") no-repeat center top / 375px auto;
    }
    .store-single footer .ft__cont .ft__column{
        flex-wrap: wrap;
        padding: 75px 35px 0;
        position: relative;
    }
    .store-single footer .ft__cont .ft__columnBox01{
        width: 100%;
        padding: 0;
        order: 2;
    }
    .store-single footer .ft__cont .ft__columnBox02{
        width: 100%;
        order: 1;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list{
        flex-wrap: wrap;
        height: auto;
        margin: 0 0 30px;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem{
        width: 100%;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem--col2{
        width: 50%;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .en{
        display: none;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem:nth-child(2){
        margin: 0 0 10px;
    }
    .store-single footer .ft__cont .ft__columnBox02 .ft__list .ft__listItem .ft__listChild{
        padding: 10px 0;
    }
    .store-single footer .ft__cont .ft__columnBox01 .ft__name{
        position: absolute;
        left: 35px;
        top: 0;
    }
    .store-single footer .ft__cont .ft__columnBox01 .ft__name span{
        font-size: 2.5rem;
    }
    .store-single footer .ft__cont .ft__columnBox01 .ft_addr{
        display: none;
    }
    .store-single footer .ft__cont .p-btn--blue{
        display: block;
        margin: 0 0 35px;
    }
    .store-single footer .ft__cont .p-btn--blue a{
        margin: 0 auto;
    }
    .store-single footer .ft__cont .ft__columnBox01 .ft__snsList{
        justify-content: center;
    }
    .store-single footer .footer-cont01{
        padding: 10px 35px 0;
    }
    .store-single footer .footer-cont01 .flex{
        display: block;
    }
    .store-single footer .footer-cont01 .footer-logo{
        max-width: 100%;
        margin: 0 auto 35px;
        padding: 20px 0 0;
        border-top: 1px solid #fff;
        text-align: center;
    }
    .store-single footer .footer-cont01 .footer-logo img{
        max-width: 127px;
    }
    .store-single footer .footer-cont01 .flex ul{
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 25px;
    }
    .store-single footer .footer-cont01 .flex ul li{
        margin: 0 20px 10px 0;
    }
    .store-single footer .footer-cont02{
        padding: 50px 35px 0;
    }
    .store-single footer .footer-cont02 .copyright{
        margin: 45px 0 0;
    }
}
@media (max-width: 360px){
    .store-single footer .ft__cont .ft__columnBox01 .ft__name{
        left: 0;
    }
    .store-single footer .ft__cont .ft__column{
        padding: 75px 0 0;
    }
    .store-single footer .footer-cont01{
        padding: 10px 25px 0;
    }
    .store-single footer .footer-cont02{
        padding: 50px 25px 0;
    }
}



/* fix-footer-area
=========================================== */
.store-single .fix-footer-area{
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    max-width: 470px;
    width: 100%;
/*    background: #fff;*/
/*    border-radius: 75px 0 0 0;*/
/*    box-shadow: -2px -2px 16px -6px rgba(0,160,233,0.2);*/
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.store-single .fix-footer-area.is_active{
    opacity: 1;
    visibility: visible;
}
.store-single .fix-footer-area.is_active.is_active_end{
    opacity: 0;
    visibility: hidden;
}
.store-single .fix-footer-area .fix-footer-area-in{
    max-width: 357px;
    margin: 0 0 0 auto;
    padding: 10px 20px 25px;
    position: relative;
}
.store-single .fix-footer-area .fix-footer-area-in::before{
    position: absolute;
    left: -115px;
    top: -15px;
    content: '';
    width: 193px;
    height: 88px;
    background: url("../../img/store/single/fix-footer-area-txt.svg") no-repeat center center;
}
.store-single .fix-footer-area .ballon{
    text-align: center;
    margin: 0 0 7px;
    padding: 0 0 15px;
    background: url("../../img/store/single/fix-footer-area-ballon.svg") no-repeat center bottom;
}
.store-single .fix-footer-area .ballon span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 768px){
    .store-single .fix-footer-area{
        max-width: 270px;
        border-radius: 75px 0 0 0;
    }
    .store-single .fix-footer-area .fix-footer-area-in{
        max-width: 220px;
        padding: 10px 20px;
    }
    .store-single .fix-footer-area .fix-footer-area-in::before{
        left: -50px;
        top: 5px;
        content: '';
        width: 97px;
        height: 44px;
        background: url("../../img/store/single/fix-footer-area-txt.svg") no-repeat center center / 97px auto;
    }
    .store-single .fix-footer-area .ballon{
        background: url("../../img/store/single/fix-footer-area-ballon.svg") no-repeat center bottom / 140px auto;
        padding: 0 0 10px;
    }
    .store-single .fix-footer-area .ballon span{
        font-size: 1.2rem;
    }
    .store-single .fix-footer-area .p-btn--blue a{
        max-width: 180px;
        font-size: 1.4rem;
        padding: 15px 10px;
    }
    
}




/* sp-menu
=========================================== */
.store-single .sp-menu{
    width: 62%;
}
.store-single .sp-menu-bg::before{
    width: 38%;
    background: url("../../img/store/single/sp-menu-bg.jpg") no-repeat center center / cover;
}
.store-single  .sp-menu nav{
    padding: 0;
}
.store-single  .sp-menu nav .sp-nav-cont{
    padding: 40px 5% 120px 12.5%;
    height: 100%;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.store-single  .sp-menu nav .sp-nav-cont::-webkit-scrollbar {
  display: none;
}
.store-single .sp-nav-cont .store-name{
    margin: 0 0 1.25em;
}
.store-single .sp-nav-cont .store-name strong{
    display: inline-block;
    font-size: 3.2rem;
    font-weight: bold;
    background: var(--color_ft_grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.1vw;
}
.store-single .sp-nav-cont .sp-menu__list{
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
    max-width: 600px;
	height: 450px;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem {
	margin: 0 0 17px;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem:nth-child(2){
	margin: 0 0 75px;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .en{
    font-family: var(--font_en);
	font-size: 3.0rem;
    font-weight: bold;
	line-height: 1.5;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .en span{
    background: var(--color_ft_grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem a{
	font-size: 1.4rem;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 0 0 2px;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem a::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 0;
	height: 1px;
	background: var(--color_ft_grad);
	transition: 0.3s;
}
@media (min-width:769px){
	.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem a:hover::after{
		width: 100%;
	}
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .sp-menu__listChild{
	padding: 20px 0;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .sp-menu__listChild .sp-menu__listChildItem{
	margin: 0 0 10px;
	padding: 0 0 0 25px;
	background: url("../img/icon-navi.svg") no-repeat left center;
	line-height: 1.38;
}
.store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .sp-menu__listChild .sp-menu__listChildItem:last-child{
	margin: 0;
}

.store-single .sp-menu nav .p-btn--blue{
    margin: 20px 0 0;
}
.store-single .sp-menu nav .p-btn--blue a{
    max-width: 213px;
    font-size: 1.4rem;
}
.store-single .sp-menu__snsList{
	display: flex;
	gap: 0 5px;
	margin: 35px 0 55px;
}
.store-single .sp-menu__snsList a{
	transition: 0.3s;
	text-align: center;
	display: block;
	padding: 0 8px;
	text-decoration: none;
}
.store-single .sp-menu__snsList a::after{
    content: none;
}
.store-single .sp-menu__snsList a span{
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	color: #00FF68;
	margin: 5px 0 0;
}
@media( min-width:769px ){
	.store-single .sp-menu__snsList a:hover{
		opacity: 0.6;
	}
}
.store-single .sp-menu-flex{
    border-top: 1px solid #fff;
    max-width: 540px;
    display: flex;
    padding: 35px 0 0;
}
.store-single .sp-menu-flex .logo{
    width: 32%;
}
.store-single .sp-menu-flex .link-cont{
    width: 68%;
    padding: 0 0 0 5%;
    box-sizing: border-box;
}
.store-single .sp-menu-flex .link-cont ul{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.store-single .sp-menu-flex .link-cont ul li{
    margin: 0.25em 0 0.25em 30px;
}
.store-single .sp-menu-flex .link-cont ul li a{
    
}
.store-single .sp-menu-flex .link-cont ul li a::after{
    width: 100%;
    background: #fff;
    transform: scale(0);
}
@media (min-width:769px){
    .store-single .sp-menu-flex .link-cont ul li a:hover::after{
        transform: scale(1);
    }
}
@media (max-width: 880px){
    .store-single .sp-menu{
        width: 100%;
    }
}
@media (max-width: 768px){
    .store-single .sp-menu nav .sp-nav-cont{
        padding: 40px 5%;
    }
    .store-single .sp-nav-cont .store-name {
        padding: 0 20px;
    }
    .store-single .sp-nav-cont .store-name strong{
        font-size: 2.0rem;
    }
    .store-single .sp-nav-cont .sp-menu__list{
        height: auto;
        flex-flow: wrap;
        padding: 0 20px;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem{
        width: 100%;
        margin: 0 0 10px;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem--col2{
        width: 50%;
        margin: 0 0 10px;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem:nth-child(2){
        margin: 0 0 10px;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .en{
        display: none;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem .sp-menu__listChild{
        padding: 10px 0;
    }
    .store-single .sp-nav-cont .sp-menu__list .sp-menu__listItem a{
        font-size: 1.6rem;
    }
    .store-single .sp-menu nav .p-btn--blue{
        margin: 20px auto 0;
    }
    .store-single .sp-menu__snsList{
        justify-content: center;
        margin: 35px auto;
    }
    .store-single .sp-menu-flex{
        display: block;
    }
    .store-single .sp-menu-flex .logo{
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
    .store-single .sp-menu-flex .logo img{
        max-width: 127px;
    }
    .store-single .sp-menu-flex .link-cont{
        width: 100%;
        padding: 0;
    }
    .store-single .sp-menu-flex .link-cont ul{
        justify-content: center;
        padding: 0;
    }
    .store-single .sp-menu-flex .link-cont ul li{
        margin: 0.25em 10px 0.25em;
    }
    .store-single .sp-menu-flex .link-cont ul li a{
        font-size: 1.4rem;
    }
}


/* section-service
=========================================== */
.store-single .visual-page{
    height: 845px;
    background: url("../../img/store/single/mv-text.svg") no-repeat left bottom -10px, #ECEFF0;
    position: relative;
    display: flex;
    align-items: center;
}
.store-single .visual-page .visual-page-cont{
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}
.store-single .visual-page .visual-page-cont .visual-page__logo{
    max-width: 640px;
    width: 100%;
    text-align: center;
    padding: 0 30px;
    box-sizing: border-box;
}
.store-single .visual-page .visual-page-cont .visual-page__logo span{
    display: block;
    font-size: 3.4rem;
    font-weight: bold;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
}
.store-single .visual-page .slider-cont{
    max-width: 880px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 0;
}
.store-single .mv-slider {
    opacity: 0;
    transition: 0.3s;
}
.store-single .mv-slider.slick-initialized {
    opacity: 1;
}
.store-single .mv-slider .list__item {
    background-repeat: none;
    background-position: center center;
    background-size: cover;
    border-radius: 0 0 450px 450px;
    overflow: hidden;
    object-fit: cover;
}
/* 下記背景画像設定はWordpress実装時にコメントアウト */
/*
.store-single .mv-slider #slide-image1{ background-image: url("../../img/store/single/mv-img01.jpg");}
.store-single .mv-slider #slide-image2{ background-image: url("../../img/store/single/mv-img02.jpg");}
.store-single .mv-slider #slide-image3{ background-image: url("../../img/store/single/mv-img03.jpg");}
.store-single .mv-slider #slide-image4{ background-image: url("../../img/store/single/mv-img04.jpg");}
.store-single .mv-slider #slide-image5{ background-image: url("../../img/store/single/mv-img05.jpg");}
*/

@media (max-width: 1200px){
    .store-single .visual-page .visual-page-cont .visual-page__logo{
        max-width: 450px;
    }
}
@media (max-width: 1000px){
    .store-single .visual-page{
        display: block;
        height: auto;
        padding: 60px 0 60px;
    }
    .store-single .visual-page .visual-page-cont{
        padding: 0;
        text-align: center;
    }
    .store-single .visual-page .visual-page-cont .visual-page__logo{
        margin: 0 auto 17px;
    }
    .store-single .visual-page .visual-page-cont .visual-page__logo img{
        max-width: 213px;
    }
    .store-single .visual-page .visual-page-cont .visual-page__logo span{
        font-size: 2.0rem;
    }
    .store-single .visual-page .slider-cont{
        max-width: 100%;
        position: static;
        padding: 0 25px;
    }
    .store-single .mv-slider{
        max-width: 372px;
        margin: 0 auto;
    }
    .store-single .mv-slider .list__item {
        border-radius: 200px;
    }
}
@media (max-width: 768px){
    .store-single .visual-page{
        background: url("../../img/store/single/mv-text-sp.svg") no-repeat left center, #ECEFF0;
        box-sizing: border-box;
    }
    /* 下記背景画像設定はWordpress実装時にコメントアウト */
    /*
    .store-single .mv-slider #slide-image1{ background-image: url("../../img/store/single/mv-img01-sp.jpg");}
    .store-single .mv-slider #slide-image2{ background-image: url("../../img/store/single/mv-img02-sp.jpg");}
    .store-single .mv-slider #slide-image3{ background-image: url("../../img/store/single/mv-img03-sp.jpg");}
    .store-single .mv-slider #slide-image4{ background-image: url("../../img/store/single/mv-img04-sp.jpg");}
    .store-single .mv-slider #slide-image5{ background-image: url("../../img/store/single/mv-img05-sp.jpg");}
    */
    .store-single .mv-slider{
        max-width: 272px;
    }
    .store-single .visual-page .slider-cont{
        padding: 0;
    }
}

.store-single .visual-page .topic-information{
    position: absolute;
    left: 0;
    bottom: -20px;
    z-index: 2;
    max-width: 638px;
    width: 100%;
    /*height: 135px;*/
    background: var(--color_grad-blue);
    /*padding: 20px 40px 20px 80px;*/
    border-radius: 0 75px 75px 0;
}
.store-single .visual-page .topic-information .topic-slider{
   /* padding: 5px 80px 5px 0;*/
    background: url("../../img/store/single/icon-topic.svg") no-repeat right 45px center;
    transition: 0.3s;
}
@media (min-width:769px){
    .store-single .visual-page .topic-information .topic-slider:hover{
        background: url("../../img/store/single/icon-topic.svg") no-repeat right 40px center;
    }
}
.store-single .visual-page .topic-information .topic-information__item a{
    display: block;
    padding: 25px 120px 25px 80px;
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
}
.store-single .visual-page .topic-information .topic-information__item a .topic-information-date{
    font-size: 1.2rem;
    font-weight: bold;
}
.store-single .visual-page .topic-information .topic-information__item a .topic-information-title{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
}
/*
.store-single .topic-slider{
    opacity: 0;
    transition: 0.3s;
}
.store-single .topic-slider.slick-initialized {
    opacity: 1;
}
*/
@media (max-width: 768px){
    .store-single .visual-page{
        position: static;
    }
    .store-single .visual-page .topic-information{
        position: absolute;
        /*padding: 20px 30px 20px 30px;*/
        height: auto;
        /*bottom: -85px;*/
        bottom: inherit;
        top: 650px;
    }
    .store-single .visual-page .topic-information .topic-slider{
        /*padding: 0 50px 0 0;*/
        background: url("../../img/store/single/icon-topic.svg") no-repeat right 25px center / 32px 32px;
    }
    .store-single .visual-page .topic-information .topic-information__item a .topic-information-title{
        font-size: 1.4rem;
    }
    .store-single .visual-page .topic-information .topic-information__item a{
        padding: 20px 80px 20px 30px;
    }
}



/* section-outline
=========================================== */
.store-single .section-outline{
    margin: 20px 0 0;
    padding: 110px 0 85px;
    position: relative;
}
.store-single .section-outline .section-outline__title{
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
}
.store-single .section-outline .section-outline__title a{
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: 0.3s;
}
@media (min-width:769px){
    .store-single .section-outline .section-outline__title a:hover{
        opacity: 0.6;
    }   
}
.store-single .section-outline .section-outline__title img{
    max-width: 136px;
}
.store-single .section-outline .section-outline__title.is_active{
    position: fixed;
    top: 20px;
}
.store-single .section-outline .section-outline__title span{
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 1.4rem;
    font-weight: bold;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-outline .section-outline-flex{
    display: flex;
}
.store-single .section-outline .section-outline-flex .flex-text{
    width: 50%;
    padding:  0 40px 0 40px;
    box-sizing: border-box;
}
.store-single .section-outline .section-outline-flex .flex-text .txt01{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.3;
}
.store-single .section-outline .section-outline-flex .flex-text .catch{
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 1.0em 0 1.75em;
}
.store-single .section-outline .section-outline-flex .flex-text .movie{
    max-width: 336px;
    background: #ECEFF0;
    padding: 13px 15px 13px 38px;
    border-radius: 45px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s;
}
@media (min-width:769px){
    .store-single .section-outline .section-outline-flex .flex-text .movie:hover{
        transform: scale(1.03);
    }   
}
.store-single .section-outline .section-outline-flex .flex-text .movie .movie-text{
    font-size: 2.0rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-outline .section-outline-flex .flex-text .movie .movie-play{
    display: inline-block;
    background: url("../../img/store/single/icon-play.svg") no-repeat left 20px center #fff;
    margin: 0 0 0 10px;
    padding: 15px 15px 15px 40px;
    width: 95px;
    font-family: var(--color_en);
    font-size: 1.4rem;
    font-weight: bold;
    color: #666;
    line-height: 1.0;
    border-radius: 40px;
    box-sizing: border-box;
}
.store-single .section-outline .section-outline-flex .flex-pickup{
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}
.store-single .section-outline .section-outline-flex .flex-pickup h3{
    text-align: center;
    margin: 0.25em 0 1.0em;
}
.store-single .section-outline .section-outline-flex .flex-pickup h3 span{
    font-family: var(--font_en);
    font-size: 3.8rem;
    font-weight: 500;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-outline .section-outline-flex .flex-pickup .img{
    text-align: center;
}
.store-single .section-outline .section-outline-flex .flex-pickup .img img{
    max-width: 420px;
    width: 100%;
    transition: 0.3s;
}
@media (min-width:769px){
    .store-single .section-outline .section-outline-flex .flex-pickup .img a:hover img{
        transform: scale(1.03);
    }   
}
.store-single .section-outline .contact-box{
    max-width: 988px;
    margin: 135px auto 0;
    padding: 38px 20px 25px;
    display: flex;
    justify-content: center;
    background: #EEF6FC;
    border-radius: 60px;
}
.store-single .section-outline .contact-box .contact-box-cont{
    max-width: 393px;
    width: 100%;
    margin: 0 20px;
}
.store-single .section-outline .contact-box .contact-box-cont .ballon{
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    margin: 0 0 15px;
    padding: 0 0 20px;
    background: url("../../img/store/single/ballon.svg") no-repeat center bottom;
}
.store-single .section-outline .contact-box .contact-box-cont .ballon span{
    display: block;
    font-size: 2.0rem;
}
.store-single .section-outline .contact-box .contact-box-cont .txt-s{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 10px 0 0;
    text-align: center;
}
.store-single .section-outline .contact-box .contact-box-cont .p-btn--blue b{
    display: inline-block;
}
.store-single .section-outline .contact-box .contact-box-cont .p-btn--blue.blank a span{
    display: block;
    background: url("../img/icon-blank-white.svg") no-repeat right 25px center;
    z-index: inherit;
}
@media (max-width: 1000px){
    .store-single .section-outline .section-outline-flex .flex-text{
        padding: 0 20px 0 0;
    }
    .store-single .section-outline .section-outline-flex .flex-text .txt01{
        font-size: 1.6rem;
    }
    .store-single .section-outline .section-outline-flex .flex-text .txt01 .br_none{
        display: none;
    }
    .store-single .section-outline .section-outline-flex .flex-text .catch{
        font-size: 2.8rem;
    }
}
@media (max-width: 768px){
    .store-single .section-outline {
        padding: 50px 0 80px;
    }
    .store-single .section-outline.has-infomation{
        padding: 80px 0 80px;
    }
    .store-single .section-outline .section-outline__title{
        display: none;
    }
    .store-single .section-outline .inner02{
        padding: 0 20px;
    }
    .store-single .section-outline .section-outline-flex{
        display: block;
    }
    .store-single .section-outline .section-outline-flex .flex-text{
        width: 100%;
        margin: 0 auto 55px;
        padding: 0;
    }
    .store-single .section-outline .section-outline-flex .flex-text .txt01{
        font-size: 1.4rem;
    }
    .store-single .section-outline .section-outline-flex .flex-text .txt01 .br_none{
        display: block;
    }
    .store-single .section-outline .section-outline-flex .flex-text .catch{
        font-size: 2.2rem;
    }
    .store-single .section-outline .section-outline-flex .flex-text .movie{
        max-width: 330px;
        margin: 0 auto;
    }
    .store-single .section-outline .section-outline-flex .flex-text .movie .movie-text{
        font-size: 1.6rem;
    }
    .store-single .section-outline .section-outline-flex .flex-text .movie .movie-play{
        font-size: 1.3rem;
    }
    .store-single .section-outline .section-outline-flex .flex-pickup{
        width: 100%;
    }
    .store-single .section-outline .contact-box{
        margin: 60px auto 0;
        padding: 0;
        display: block;
        background: none;
    }
    .store-single .section-outline .contact-box .contact-box-cont{
        margin: 0 auto 25px;
        padding: 0;
        display: flex;
        align-items: center;
    }
    .store-single .section-outline .contact-box .contact-box-cont:last-of-type{
        margin: 0 auto;
    }
    .store-single .section-outline .contact-box .contact-box-cont .contact-box-cont-title-sp{
        width: 125px;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.43;
        letter-spacing: 0.05vw;
        text-align: center;
    }
    .store-single .section-outline .contact-box .contact-box-cont .contact-box-cont-sp{
        width: calc(100% - 125px);
    }
    .store-single .section-outline .contact-box .contact-box-cont .ballon{
        background: url("../../img/store/single/ballon.svg") no-repeat center bottom / 146px auto;
        margin: 0 0 10px;
        padding: 0 0 10px;
    }
    .store-single .section-outline .contact-box .contact-box-cont .ballon b{
        font-size: 1.2rem;
        display: inline-block;
        background: var(--color_grad-blue);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .store-single .section-outline .contact-box .contact-box-cont .ballon span{
        display: none;
    }
    .store-single .section-outline .contact-box .contact-box-cont .p-btn--blue{
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
    }
    .store-single .section-outline .contact-box .contact-box-cont .p-btn--blue a{
        margin: 0 auto;
        font-size: 1.4rem;
    }
    .store-single .section-outline .contact-box .contact-box-cont .p-btn--blue.blank a span{
        background: url("../img/icon-blank-white.svg") no-repeat right 5px center;
    }
    .store-single .section-outline .contact-box .contact-box-cont .p-btn--blue b{
        display: none;
    }
    .store-single .section-outline .contact-box .contact-box-cont .txt-s{
        font-size: 1.0rem;
        margin: 5px 0 0;
    }
}
@media (max-width:370px){
    .store-single .section-outline .section-outline-flex .flex-text .txt01{
        font-size: min(1.4rem, 3.75vw);
    }
}
@media (max-width:360px){
     .store-single .section-outline .section-outline-flex .flex-text .movie{
        padding: 13px 15px 13px 25px;
    }
}


/* section-service
=========================================== */
.store-single .section-service{
    background: #ECEFF0;
    padding: 100px 0 120px;
}
.store-single .section-service .headline-flex{
    display: flex;
    align-items: flex-start;
}
.store-single .section-service .headline{
    width: 370px;
}
.store-single .section-service .headline .headline__text{
    text-align: left;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
}
.store-single .section-service .headline .headline__title{
    text-align: left;
    font-family: var(--font_en);
    font-size: 8.0rem;
    font-weight: 500;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.0;
}
.store-single .section-service-nav{
    max-width: 863px;
    width: 100%;
    background: #fff;
    border-radius: 40px;
    transition: 0.5s;
    position: relative;
}
.store-single .section-service-nav.is_active{
    position: fixed;
    right: 120px;
    top: 15px;
    z-index: 10;
    width: 100%;
}
.store-single .section-service-nav.is_active.is_active_end{
    opacity: 0;
    visibility: hidden;
}
.store-single .section-service-nav ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px;
}
.store-single .section-service-nav ul li{
    margin: 2px 10px;
    line-height: 1.5;
}
.store-single .section-service-nav ul li.spacer{
    width: 100%;
    margin: 0;
}
.store-single .section-service-nav ul li a{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
    text-decoration: none;
    padding: 0 10px;
    position: relative;
    transition: 0.3s
}
.store-single .section-service-nav ul li a::after{
    position: absolute;
    left: 0;
    bottom: -5px;
    content: '';
    width: 0;
    height: 1px;
    background: var(--color_grad-blue);
    transition: 0.3s;
}
@media (min-width:769px){
    .store-single .section-service-nav ul li a:hover{
        background: var(--color_grad-blue);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .store-single .section-service-nav ul li a:hover::after{
        width: 100%;
    }   
}

.store-single .section-service .contact-box{
    max-width: 988px;
    margin: 20px auto 0;
    padding: 30px 20px 20px;
    display: flex;
    justify-content: center;
    border-radius: 60px;
}
.store-single .section-service .contact-box .contact-box-cont{
    max-width: 393px;
    width: 100%;
    margin: 0 20px;
}
.store-single .section-service .contact-box .contact-box-cont .ballon{
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    margin: 0 0 15px;
    padding: 0 0 20px;
    background: url("../../img/store/single/ballon.svg") no-repeat center bottom;
}
.store-single .section-service .contact-box .contact-box-cont .ballon span{
    display: block;
    font-size: 2.0rem;
}
.store-single .section-service .contact-box .contact-box-cont .txt-s{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 10px 0 0;
    text-align: center;
}
.store-single .section-service .contact-box .contact-box-cont .p-btn--blue.blank a span{
    display: block;
    background: url("../img/icon-blank-white.svg") no-repeat right 25px center;
    z-index: inherit;
}
@media (max-width: 1260px){
    .store-single .section-service .headline{
        width: 270px;
    }
    .store-single .section-service-nav{
        width: calc(100% - 290px);
        margin: 0 0 0 20px;
        box-sizing: border-box;
    }
}
@media (max-width: 1000px){
    .store-single .section-service-nav.is_active{
        width: calc(100% - 140px);
        right: 140px;
    }
    .store-single .section-service-nav ul li a{
        font-size: 1.4rem;
        padding: 0 5px;
    }
}
@media (max-width: 900px){
    .store-single .section-service .headline-flex{
        display: block;
    }
    .store-single .section-service .headline{
        width: 100%;
        margin: 0 0 30px;
    }
    .store-single .section-service .headline .headline__text{
        text-align: center;
    }
    .store-single .section-service .headline .headline__title{
        text-align: center;
        display: block;
    }
    .store-single .section-service-nav{
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
}
@media (max-width: 768px){
    .store-single .section-service{
        background: #ECEFF0;
        padding: 100px 0;
    }
    .store-single .section-service-nav.is_active{
        position: static;
        width: 100%;
        width: calc(100% + 20px);
    }
    .store-single .section-service .headline .headline__title{
        font-size: 4.5rem;
    }
    .store-single .section-service-nav{
        border-radius: 10px;
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
    .store-single .section-service-nav ul{
        justify-content: center;
    }
    .store-single .section-service-nav ul li{
        margin: 2px 6px;
        width: calc(100% / 3 - 12px);
        text-align: center;
    }
    .store-single .section-service-nav ul li.spacer{
        display: none;
    }
    .store-single .section-service-nav ul li a {
        font-size: 1.2rem;
        padding: 0;
    }
    .store-single .section-service-nav ul li a span{
        display: none;
    }
    .store-single .section-service .contact-box{
        margin: 60px auto 0;
        padding: 0;
        display: block;
        background: none;
    }
    .store-single .section-service .contact-box .contact-box-cont{
        margin: 0 auto 25px;
        padding: 0;
        display: flex;
        align-items: center;
    }
    .store-single .section-service .contact-box .contact-box-cont:last-of-type{
        margin: 0 auto;
    }
    .store-single .section-service .contact-box .contact-box-cont .contact-box-cont-title-sp{
        width: 125px;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.43;
        letter-spacing: 0.05vw;
        text-align: center;
    }
    .store-single .section-service .contact-box .contact-box-cont .contact-box-cont-sp{
        width: calc(100% - 125px);
    }
    .store-single .section-service .contact-box .contact-box-cont .ballon{
        background: url("../../img/store/single/ballon.svg") no-repeat center bottom / 146px auto;
        margin: 0 0 10px;
        padding: 0 0 10px;
    }
    .store-single .section-service .contact-box .contact-box-cont .ballon b{
        font-size: 1.2rem;
        display: inline-block;
        background: var(--color_grad-blue);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .store-single .section-service .contact-box .contact-box-cont .ballon span{
        display: none;
    }
    .store-single .section-service .contact-box .contact-box-cont .p-btn--blue{
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
    }
    .store-single .section-service .contact-box .contact-box-cont .p-btn--blue a{
        margin: 0 auto;
        font-size: 1.4rem;
    }
    .store-single .section-service .contact-box .contact-box-cont .p-btn--blue.blank a span{
        background: url("../img/icon-blank-white.svg") no-repeat right 5px center;
    }
    .store-single .section-service .contact-box .contact-box-cont .p-btn--blue b{
        display: none;
    }
    .store-single .section-service .contact-box .contact-box-cont .txt-s{
        font-size: 1.0rem;
        margin: 5px 0 0;
    }
}
@media (max-width: 400px){
    .store-single .section-service-nav ul li{
        margin: 2px 6px;
        width: auto;
    }
}


/* section-service-cont
=========================================== */
.store-single .section-service-cont{
    position: relative;
    padding: 70px 0;
}
.store-single .section-service-cont .section-service-box{
    background: #fff;
    padding: 65px 80px 65px;
    border-radius: 10px;
}
.store-single .section-service-cont .section-service-box .section-service-box__text{
    max-width: 570px;
    width: 100%;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
}
.store-single .section-service-cont .section-service-box .section-service-box__text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue);
}
.store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__line{
    overflow: hidden;
}
.store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__line span{
    position: relative;
    z-index: 1;
    font-size: 2.24rem;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    padding: 3px 15px 5px;
    line-height: 1.5;
}
.store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__line span::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
}
.store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__catch{
    font-size: 3.4rem;
    font-weight: bold;
    line-height: 1.8;
    margin: 0 0 0.5em;
}
.store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__txt{
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}

.store-single .section-service-cont .section-service-cont__img{
    opacity: 0;
}
.store-single .section-service-cont .section-service-cont__img.right_to_left.on{
    max-width: 100%;
    animation-name: anime_right_to_left;
    animation-fill-mode: forwards;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-delay: 0.2s;
}
@keyframes anime_right_to_left {
    0% {
-webkit-clip-path: inset(0 0 0 100%);
clip-path: inset(0 0 0 100%);
        opacity: 0;
    }
    100% {
webkit-clip-path: inset(0);
clip-path: inset(0);
        opacity: 1;
    }
}

@media (max-width: 1260px){
    .store-single .section-service-cont .section-service-box .section-service-box__text{
        max-width: 500px;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__line span{
        font-size: 2.0rem;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__catch{
        font-size: 2.8rem;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__txt{
        font-size: 1.6rem;
    }
}
@media (max-width: 1000px){
    .store-single .section-service-cont .section-service-box .section-service-box__text{
        max-width: 430px;
    }
}
@media (max-width: 900px){
    .store-single .section-service-cont{
        padding: 250px 0 70px
    }
    .store-single .section-service-cont .section-service-box{
        padding: 225px 20px 90px;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text{
        max-width: 100%;
        padding: 0 0 0 20px;
    }
}
@media (max-width: 768px){
    .store-single .section-service-cont{
        padding: 160px 0 40px
    }
    .store-single .section-service-cont .section-service-box{
        padding: 130px 20px 70px;
    }
}


/* service01
=========================================== */
.store-single #service01{
    position: relative;
}
.store-single #service01 .section-service-cont__img{
    position: absolute;
    right: 0;
    top: 50px;
    width: 45%;
    height: 387px;
    background: url("../../img/store/single/service01-bg-img.jpg") no-repeat left center / cover;
    border-radius: 190px 0 0 190px;
}

.store-single #service01 .section-service-box{}
.store-single #service01 .section-service-box .section-service__menubox01{
    background: #EEF6FC;
    margin: 70px 0;
    padding: 30px 40px;
    display: flex;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box01{
    width: 50%;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box01 .service-list{
    max-width: 490px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box01 .service-list .service-list__item{
    width: calc(100% / 4 - 10px);
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02{
    width: 50%;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box{
    background: #fff;
    max-width: 412px;
    margin: 0 0 0 auto;
    padding: 40px 35px;
    border-radius: 23px;
    box-sizing: border-box;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex{
    display: flex;
    align-items: center;
    margin:  0 0 30px;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-img{
    width: 110px;
    text-align: center;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text{
    width: calc(100% - 110px);
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text .flex-text__txt{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 10px;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text .flex-text__catch{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.62;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .text{
    font-weight: 500;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text{
    max-width: 249px;
    width: 100%;
    margin: 30px 0 0 auto;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text a{
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 18px 0;
    text-decoration: none;
    position: relative;
    background: url("../../img/store/single/icon-arrow.svg") no-repeat right center;
}
.store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text a::after{
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 0;
    height: 1px;
    background: var(--color_grad-blue);
    transition: 0.3s;
}
@media (min-width: 769px){
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text a:hover::after{
        width: 100%;
    }
}

.store-single #service01 .section-service-box .section-service__menubox02{
    display: flex;
    gap: 0 70px;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item{
    width: calc(100% / 2 - 20px);
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex{
    display: flex;
    align-items: center;
    margin: 0 0 25px;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .img{
    width: 50%;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .img img{
    border-radius: 10px;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text{
    width: 50%;
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text img{
    max-width: 156px;
}
.store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .text01{
    font-weight: 500;
    line-height: 1.8;
}
@media (max-width: 1260px){
    .store-single #service01 .section-service-cont__img{
        width: calc(100% - 630px);
    }
}
@media (max-width: 1000px){
    .store-single #service01 .section-service-cont__img{
        width: calc(100% - 530px);
    }
}
@media (max-width: 900px){
    .store-single #service01 .section-service-cont__img{
        width: calc(100% - 50px);
    }
    .store-single #service01 .section-service-box .section-service__menubox01{
        display: block;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box01{
        width: 100%;
        margin: 0 0 40px;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02{
        width: 100%;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box{
        margin: 0 auto;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .img{
        width: 40%;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text{
        width: 60%;
        font-size: 1.8rem;
    }
}
@media (max-width: 768px){
    .store-single #service01 .section-service-cont__img{
        height: 213px;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__line span{
        font-size: 1.4rem;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__catch{
        font-size: 2.0rem;
    }
    .store-single .section-service-cont .section-service-box .section-service-box__text .section-service-box__txt{
        font-size: 1.4rem;
    }
    .store-single #service01 .section-service-box .section-service__menubox01{
        margin: 50px 0;
        padding: 30px 20px;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box{
        padding: 40px 25px 25px;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .text{
        font-size: 1.4rem;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-img{
        width: 70px;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text{
        width: calc(100% - 70px);
        padding: 0 0 0 15px;
        box-sizing: border-box;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text .flex-text__txt{
        font-size: 1.3rem;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .flex .flex-text .flex-text__catch{
        font-size: 1.6rem;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text{
        max-width: 100%;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text a{
        font-size: 1.4rem;
    }
    .store-single #service01 .section-service-box .section-service__menubox01 .flex-box02 .box .btn-text a::after{
        width: 100%;
    }
    .store-single #service01 .section-service-box .section-service__menubox02{
        display: block;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item{
        width: 100%;
        margin: 0 0 40px;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item:last-child{
        margin: 0;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex{
        display: block;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .img{
        width: 100%;
        margin: 0 0 15px;
        text-align: center;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text{
        width: 100%;
    }
    .store-single #service01 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text br{
        display: none;
    }
}


/* service02
=========================================== */
.store-single #service02 .section-service-cont__img{
    position: absolute;
    right: 0;
    top: 50px;
    width: 45%;
    height: 387px;
    background: url("../../img/store/single/service02-bg-img.jpg") no-repeat left center / cover;
    border-radius: 190px 0 0 190px;
}
.store-single #service02 .section-service-box .section-service__menubox01{
    background: #EEF6FC;
    margin: 45px auto;
    padding: 55px 0 40px;
}
.store-single #service02 .section-service-box .section-service__menubox01 .section-service__menubox01-fl{
    display: flex;
    align-items: center;
    padding: 0 65px;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01{
    width: 42.75%;
    padding: 0 5% 0 0;
    box-sizing: border-box;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .ballon{
    text-align: center;
    margin: 0 0 20px;
    padding: 0 0 20px;
    background: url("../../img/store/single/service02-ballon.svg") no-repeat center bottom;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .ballon span{
    font-size: 2.251rem;
    font-weight: bold;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01{
    text-align: center;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01 span{
    font-size: 2.4rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text02{
    text-align: center;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text02 span{
    font-family: var(--font_en);
    font-size: 8.5232rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.0;
    letter-spacing: 0.2vw;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text02 span b{
    font-size: 5.532rem;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text03{
    text-align: center;
    font-size: 1.552rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 20px 0 0;
}
.store-single #service02 .section-service-box .slick-prev{
    left: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    transform: translate(-50%, -50%);
}
.store-single #service02 .section-service-box .slick-prev::before{
    content: none;
}
.store-single #service02 .section-service-box .slick-next{
    right: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
    transform: translate(50%, -50%);
}
.store-single #service02 .section-service-box .slick-next::before{
    content: none;
}
.store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box02{
    width: 57.25%;
}
.store-single #service02 .section-service-box .voice02-list {
    margin: 60px 0 0;
}
.store-single #service02 .section-service-box .voice02-list .slick-track {
    display: flex;
    padding: 4px 0 40px;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item{
    max-width: 527px;
    width: 100%;
    height: auto !important;
    background: #fff;
    margin: 0 15px;
    padding: 10px 25px 20px;
    border-radius: 13px;
    float: none;
    position: relative;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item::before{
    position: absolute;
    left: -2px;
    top: -2px;
    z-index: -2;
    content: '';
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-radius: 15px;
    background: var(--color_grad-blue);
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item::after{
    position: absolute;
    left: 0;
    bottom: -30px;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: url("../../img/store/single/ballon-bg.svg") no-repeat bottom center;
}

.store-single #service02 .section-service-box .voice02-list .voice02-list__item dl{
    display: flex;
    align-items: center;
    margin: 0 0 15px;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item dl dt{
    width: 70px;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item dl dd{
    width: calc(100% - 70px);
    padding: 0 0 0 15px;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    line-height: 1.6;
    position: relative;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item dl dd span{
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: 1.2rem;
    font-weight: 500;
    color: #767676;
}
.store-single #service02 .section-service-box .voice02-list .voice02-list__item .text{
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6;
    color: #767676;
}
.store-single #service02 .section-service-box .section-service__traner{
    display: flex;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-img{
    width: 428px;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-img img{
    border-radius: 10px;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-text{
    width: calc(100% - 428px);
    padding: 0 0 0 45px;
    box-sizing: border-box;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-text .section-service__traner-txt01{
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 25px;
    padding: 15px 50px 15px 25px;
    background: var(--color_grad-blue);
    color: #fff;
    line-height: 1.5;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-text .section-service__traner-txt01 b{
    font-family: var(--font_en);
    font-size: 1.4rem;
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-text .section-service__traner-txt01 b span{
    font-family: var(--font_ja);
}
.store-single #service02 .section-service-box .section-service__traner .section-service__traner-text .section-service__traner-txt02{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}
@media (max-width: 1260px){
    .store-single #service02 .section-service-cont__img{
        width: calc(100% - 630px);
    }
}
@media (max-width: 1000px){
    .store-single #service02 .section-service-cont__img{
        width: calc(100% - 530px);
    }
}
@media (max-width: 900px){
    .store-single #service02 .section-service-cont__img{
        width: calc(100% - 70px);
    }
}
@media (max-width: 900px){
    .store-single #service02 .section-service-cont__img{
        width: calc(100% - 50px);
    }
    .store-single #service02 .section-service-box .section-service__menubox01{
        display: block;
    }
    .store-single #service02 .section-service-box .section-service__menubox01 .flex-box01{
        width: 100%;
        margin: 0 0 40px;
    }
    .store-single #service02 .section-service-box .section-service__menubox01 .flex-box02{
        width: 100%;
    }
    .store-single #service02 .section-service-box .section-service__menubox01 .flex-box02 .box{
        margin: 0 auto;
    }
    .store-single #service02 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .img{
        width: 40%;
    }
    .store-single #service02 .section-service-box .section-service__menubox02 .section-service__menubox02__item .flex .text{
        width: 60%;
        font-size: 1.8rem;
    }
    .store-single #service02 .section-service-box .section-service__menubox01 .section-service__menubox01-fl{
        display: block;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01{
        width: 100%;
        margin: 0 0 40px;
        padding: 0;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box02{
        width: 100%;
    }
    
    .store-single #service02 .section-service-box .section-service__traner .section-service__traner-img{
        width: 45%;
    }
    .store-single #service02 .section-service-box .section-service__traner .section-service__traner-text{
        width: 55%;
    }
}
@media (max-width: 768px){
    .store-single #service02 .section-service-cont__img{
        height: 213px;
    }
    .store-single #service02 .section-service-box .section-service__traner{
        display: block;
    }
    
    .store-single #service02 .section-service-box .section-service__menubox01{
        background: none;
    }
    .store-single #service02 .section-service-box .section-service__menubox01 .section-service__menubox01-fl{
        padding: 0;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex-sp{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 20px;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex-sp .text01{
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01 span{
        font-size: 1.8rem;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex-sp .flex-sp-cont{
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text02 span{
        font-size: 6.4rem;
    }
    .store-single #service02 .section-service-box .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text03{
        font-size: 1.2rem;
    }
    
    .store-single #service02 .section-service-box .slick-prev{
        width: 50px;
        height: 50px;
        background: url("../img/prev.svg") no-repeat center center / 50px auto;
        transform: translate(-50%, -100%);
    }
    .store-single #service02 .section-service-box .slick-next{
        width: 50px;
        height: 50px;
        background: url("../img/next.svg") no-repeat center center / 50px auto;
        transform: translate(50%, -100%);
    }
    .store-single #service02 .section-service-box .section-service__traner .section-service__traner-img{
        width: 100%;
        margin: 0 0 40px;
    }
    .store-single #service02 .section-service-box .section-service__traner .section-service__traner-text{
        width: 100%;
        padding: 0;
    }
    .store-single #service02 .section-service-box .section-service__menubox01{
        margin: 35px auto 0;
    }
    .store-single #service02 .section-service-box .voice02-list .slick-list{
        overflow: visible;
    }
    .store-single #service02 .section-service-box .voice02-list .voice02-list__item{
        max-width: 100%;
    }
    .store-single #service02 .section-service-box .voice02-list .voice02-list__item dl{
        display: block;
        position: relative;
    }
    .store-single #service02 .section-service-box .voice02-list .voice02-list__item dl dd{
        width: 100%;
        margin: 15px 0 0;
        padding: 0;
        position: static;
        font-size: 1.5rem;
    }
    .store-single #service02 .section-service-box .voice02-list .voice02-list__item dl dd span{
        right: 10px;
        top: 10px;
        font-size: 1.4rem;
    }
    .store-single #service02 .section-service-box .voice02-list .voice02-list__item::after{
        width: 40px;
        left: inherit;
        right: 50px;
        bottom: -28px;
        background: url("../../img/store/single/ballon-bg.svg") no-repeat bottom right -100px;
    }
}




/* service03
=========================================== */
.store-single #service03 .section-service-cont__img{
    position: absolute;
    right: 0;
    top: 10px;
    width: 45%;
    height: 387px;
    background: url("../../img/store/single/service03-bg-img.jpg") no-repeat left center / cover;
    border-radius: 190px 0 0 190px;
}
.store-single #service03 .section-service__menubox01{
    background: #EEF6FC;
    margin: 80px auto 0;
    padding: 60px 0 40px;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl{
    display: flex;
    align-items: center;
    padding: 0 5%;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01{
    width: 45%;
    padding: 0 2% 0 2%;
    box-sizing: border-box;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01{
    text-align: center;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01 span{
    font-size: 3.4rem;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex{
    display: flex;
    align-items: center;
    max-width: 350px;
    margin: 50px auto 0;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .img{
    width: 78px;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text{
    width: calc(100% - 78px);
    padding: 0 0 0 30px;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text .ballon{
    display: none;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text .title{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 5px;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text .txt01{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box02{
    width: 55%;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box02{
    width: 55%;
}
.store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box02 .lesson-list{
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
}
.store-single #service03 .section-service-box .slick-prev{
    left: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    transform: translate(-50%, -50%);
}
.store-single #service03 .section-service-box .slick-prev::before{
    content: none;
}
.store-single #service03 .section-service-box .slick-next{
    right: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
    transform: translate(50%, -50%);
}
.store-single #service03 .section-service-box .slick-next::before{
    content: none;
}
.store-single #service03 .section-service-box .voice01-list {
    margin: 60px 0 0;
}
.store-single #service03 .section-service-box .voice01-list .slick-track {
    display: flex;
    padding: 4px 0 40px;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item{
    max-width: 527px;
    width: 100%;
    height: auto !important;
    background: #fff;
    margin: 0 15px;
    padding: 10px 10px 20px 25px;
    border-radius: 13px;
    float: none;
    position: relative;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item::before{
    position: absolute;
    left: -2px;
    top: -2px;
    z-index: -2;
    content: '';
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-radius: 15px;
    background: var(--color_grad-blue);
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item::after{
    position: absolute;
    left: 0;
    bottom: -30px;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: url("../../img/store/single/ballon-bg.svg") no-repeat bottom center;
}

.store-single #service03 .section-service-box .voice01-list .voice01-list__item dl{
    display: flex;
    align-items: center;
    margin: 0 0 15px;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item dl dt{
    width: 70px;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item dl dd{
    width: calc(100% - 70px);
    padding: 0 0 0 15px;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    line-height: 1.6;
    position: relative;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item dl dd span{
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: 1.2rem;
    font-weight: 500;
    color: #767676;
}
.store-single #service03 .section-service-box .voice01-list .voice01-list__item .text{
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6;
    color: #767676;
}
@media (max-width: 1260px){
    .store-single #service03 .section-service-cont__img{
        width: calc(100% - 630px);
    }
}
@media (max-width: 1000px){
    .store-single #service03 .section-service-cont__img{
        width: calc(100% - 530px);
    }
}
@media (max-width: 900px){
    .store-single #service03 .section-service-cont__img{
        top: 50px;
        width: calc(100% - 50px);
    }
    .store-single #service03 .section-service__menubox01{
        background: none;
        margin: 0 auto;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl{
        flex-wrap: wrap;
        position: relative;
        padding: 60px 0 0;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01{
        width: 100%;
        order: 2;
        padding: 0;
    }
    
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01 br{
        display: none;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .img{
        margin: 60px 0 0;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text .ballon{
        display: block;
        text-align: center;
        margin: 0 0 20px;
        padding: 0 0 20px;
        background: url("../../img/store/single/service02-ballon.svg") no-repeat center bottom;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex .text .ballon span{
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.37;
        display: inline-block;
        background: var(--color_grad-blue);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box02{
        width: 100%;
        order: 1;
    }
}
@media (max-width: 768px){
    .store-single #service03 .section-service-cont__img{
        height: 213px;
    }
    .store-single #service03 .section-service__menubox01{
        padding: 60px 0 0;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .text01 span{
        font-size: 1.8rem;
    }
    .store-single #service03 .section-service__menubox01 .section-service__menubox01-fl .section-service__menubox01-fl-box01 .flex{
        margin: 30px auto 0;
    }
    .store-single #service03 .section-service-box .voice01-list .slick-list{
        overflow: visible;
    }
    .store-single #service03 .section-service-box .slick-prev{
        width: 50px;
        height: 50px;
        background: url("../img/prev.svg") no-repeat center center / 50px auto;
        transform: translate(-50%, -50%);
    }
    .store-single #service03 .section-service-box .slick-next{
        width: 50px;
        height: 50px;
        background: url("../img/next.svg") no-repeat center center / 50px auto;
        transform: translate(50%, -50%);
    }
    .store-single #service03 .section-service-box .voice01-list .voice01-list__item{
        max-width: 100%;
    }
    .store-single #service03 .section-service-box .voice01-list .voice01-list__item dl{
        display: block;
        position: relative;
    }
    .store-single #service03 .section-service-box .voice01-list .voice01-list__item dl dd{
        width: 100%;
        margin: 15px 0 0;
        padding: 0;
        position: static;
        font-size: 1.5rem;
    }
    .store-single #service03 .section-service-box .voice01-list .voice01-list__item dl dd span{
        right: 10px;
        top: 10px;
        font-size: 1.4rem;
    }
    .store-single #service03 .section-service-box .voice01-list .voice01-list__item::after{
        width: 40px;
        left: inherit;
        right: 50px;
        bottom: -28px;
        background: url("../../img/store/single/ballon-bg.svg") no-repeat bottom right -100px;
    }
}


/* service04
=========================================== */
.store-single #service04 .section-service-cont__img{
    position: absolute;
    right: 0;
    top: 50px;
    width: 45%;
    height: 387px;
    background: url("../../img/store/single/service04-bg-img.jpg") no-repeat left center / cover;
    border-radius: 190px 0 0 190px;
}
.store-single #service04 .stylecoin-text{
    max-width: 285px;
    width: 100%;
    margin: 25px 0 0;
    padding: 23px 0 23px 90px;
    background: url("../../img/store/single/style-coin01.svg") no-repeat left 35px center #EEF6FC;
    border-radius: 10px;
}
.store-single #service04 .stylecoin-text span{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.62;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 1260px){
    .store-single #service04 .section-service-cont__img{
        width: calc(100% - 630px);
    }
}
@media (max-width: 1000px){
    .store-single #service04 .section-service-cont__img{
        width: calc(100% - 530px);
    }
}
@media (max-width: 900px){
    .store-single #service04 .section-service-cont__img{
        width: calc(100% - 50px);
    }
}
@media (max-width: 768px){
    .store-single #service04 .section-service-cont__img{
        height: 213px;
    }
}


/* service05
=========================================== */
.store-single #service05 .section-service-cont__img{
    position: absolute;
    right: 0;
    top: 50px;
    width: 45%;
    height: 387px;
    background: url("../../img/store/single/service05-bg-img.jpg") no-repeat left center / cover;
    border-radius: 190px 0 0 190px;
}
.store-single #service05 .stylecoin-text{
    max-width: 285px;
    width: 100%;
    margin: 25px 0 0;
    padding: 23px 0 23px 90px;
    background: url("../../img/store/single/style-coin01.svg") no-repeat left 35px center #EEF6FC;
    border-radius: 10px;
}
.store-single #service05 .stylecoin-text span{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.62;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 1260px){
    .store-single #service05 .section-service-cont__img{
        width: calc(100% - 630px);
    }
}
@media (max-width: 1000px){
    .store-single #service05 .section-service-cont__img{
        width: calc(100% - 530px);
    }
}
@media (max-width: 900px){
    .store-single #service05 .section-service-cont__img{
        width: calc(100% - 50px);
    }
}
@media (max-width: 768px){
    .store-single #service05 .section-service-cont__img{
        height: 213px;
    }
}


/* service06
=========================================== */
.store-single #service06 .section-service-box .section-service-box-flex{
    display: flex;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__text{
    width: 50%;
}
.store-single #service06 .section-service-box .section-service-box__text{
    padding: 0;
}
.store-single #service06 .section-service-box .section-service-box__text::before{
    content: none;
}
.store-single #service06 .section-service-box .section-service-box__text .section-service-box__text-in{
    padding: 0 0 0 30px;
    position: relative;
}
.store-single #service06 .section-service-box .section-service-box__text .section-service-box__text-in::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue);
}
.store-single #service06 .section-service-box .section-service-box__text .box{
    background: #EEF6FC;
    border-radius: 10px;
    margin: 50px 0 0;
    padding: 35px 20px;
}
.store-single #service06 .section-service-box .section-service-box__text .box .ballon{
    text-align: center;
    margin: 0 0 10px;
    padding: 0 0 25px;
    background: url("../../img/store/single/service06-ballon.svg") no-repeat center bottom;
}
.store-single #service06 .section-service-box .section-service-box__text .box .ballon span{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.37;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single #service06 .section-service-box .section-service-box__text .box .text{
    text-align: center;
    margin: 0 0 40px;
}
.store-single #service06 .section-service-box .section-service-box__text .box .text span{
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single #service06 .section-service-box .section-service-box__text .box .flex{
    max-width: 436px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box01{
    width: 42%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.61;
}
.store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box02{
    width: 58%;
}
.store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box02 .flex-box02__text{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
    margin: 10px 0 0;
    text-align: center;
}

.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone{
    width: 50%;
    padding: 40px 0 0;
    background: url("../../img/store/single/service06-bg-txt.svg") no-repeat right center;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont{
    position: relative;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont::after{
	position: absolute;
	left: 50%;
	top: -2.5%;
	z-index: 10;
	content: '';
	max-width: 271px;
	width: 100%;
	height: 34px;
	background: url("../img/ostyleplus/s-coin-slidemask-top.png") no-repeat center top / 100% auto;
	transform: translate(-50%, 0);
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont .mask-img{
	max-width: 271px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: -2.5%;
	transform: translate(-50%, 0);
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont .s-coin-slider{
	max-width: 271px;
	margin: 0 auto;
	/*padding: 0 3.5%;*/
    padding: 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	z-index: 2;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont .s-coin-slider img{
    display: inline;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont .s-coin-slider .slick-slide{
	text-align: center;
	border-radius: 8px;
}
.store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone .slider-cont .s-coin-slider .slick-slide img{
	display: inline;
}
.store-single #service06 .section-service-box .slick-dots{
	left: 0;
	bottom: -60px;
}
.store-single #service06 .section-service-box .slick-dots li button:before{
    opacity: 1;
    color: #DEDEDE;
    font-size: 12px;
}
.store-single #service06 .section-service-box .slick-dots li.slick-active button:before{
    opacity: 1.0;
    color: #0062B1;
}
.store-single #service06 .section-service-box .slick-prev{
    left: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    transform: translate(-50%, -50%);
}
.store-single #service06 .section-service-box .slick-prev::before{
    content: none;
}
.store-single #service06 .section-service-box .slick-next{
    right: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
    transform: translate(50%, -50%);
}
.store-single #service06 .section-service-box .slick-next::before{
    content: none;
}
@media (max-width: 900px){
    .store-single #service06{
        padding: 70px 0;
    }
    .store-single #service06 .section-service-box{
        padding: 45px 20px 140px;
    }
}
@media (max-width: 768px){
    .store-single #service06{
        padding: 40px 0 0;
    }
    .store-single #service06 .section-service-box .section-service-box__text .section-service-box__text-in{
        padding: 0 0 0 20px;
    }
    .store-single #service06 .section-service-box .section-service-box-flex{
        display: block;
    }
    .store-single #service06 .section-service-box .section-service-box-flex .section-service-box__text{
        width: 100%;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box{
        background: none;
        margin: 0 0 20px;
        padding: 35px 0;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box01{
        padding: 0 20px 0 0;
        box-sizing: border-box;
        font-size: 1.4rem;
        font-weight: 500;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box01 br{
        display: none;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box .flex .flex-box02 .flex-box02__text{
        text-align: left;
    }
    .store-single #service06 .section-service-box .section-service-box-flex .section-service-box__phone{
        width: 100%;
        padding: 0;
        background: url("../../img/store/single/service06-bg-txt.svg") no-repeat right center / 67px auto;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box .ballon span{
        font-size: 2.0rem;
    }
    .store-single #service06 .section-service-box .section-service-box__text .box .text span{
        font-size: 2.4rem;
    }
    .store-single #service06 .section-service-box .slick-prev{
        width: 50px;
        height: 50px;
        background: url("../img/prev.svg") no-repeat center center / 50px auto;
        transform: translate(-50%, -50%);
    }
    .store-single #service06 .section-service-box .slick-next{
        width: 50px;
        height: 50px;
        background: url("../img/next.svg") no-repeat center center / 50px auto;
        transform: translate(50%, -50%);
    }   
}


/* sub-visual
=========================================== */
.store-single .sub-visual{
    height: 496px;
    position: relative;
    background: url("../../img/store/single/store-mv.jpg") no-repeat center center / cover;
}
.store-single .sub-visual::before{
    position: absolute;
    left: 0;
    top: -40px;
    content: '';
    z-index: 2;
    width: 100%;
    height: 221px;
    background: url("../../img/store/single/sub-visual-txt.svg") no-repeat center top;
}
@media (max-width:1260px){
    .store-single .sub-visual::before{
        background: url("../../img/store/single/sub-visual-txt.svg") no-repeat center top / 100% auto;
    }   
}
@media (max-width:1000px){
    .store-single .sub-visual{
        background: url("../../img/store/single/store-mv.jpg") no-repeat center center / auto 140%;
    }   
}
@media (max-width:768px){
    .store-single .sub-visual{
        background: url("../../img/store/single/store-mv-sp.jpg") no-repeat center center / cover;
        height: 345px;
    }
}


/* section-price
=========================================== */
.store-single .section-price{
    padding: 75px 0 150px;
}
.store-single .section-price .table01{
    width: 100%;
    border-spacing: 3px;
}
.store-single .section-price .table01 th{
    width: 40%;
    background: #4D9FDA;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 16px 10px;
    box-sizing: border-box;
    color: #fff;
}
.store-single .section-price .table01 tr:first-of-type th{
    border-radius: 10px 0 0 0;
}
.store-single .section-price .table01 tr:last-of-type th{
    border-radius: 0 0 0 10px;
}
.store-single .section-price .table01 td:first-of-type{
    width: 40%;
    background: #4D9FDA;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 16px 10px;
    box-sizing: border-box;
    color: #fff;
}
.store-single .section-price .table01 tr:first-of-type td:first-of-type{
    border-radius: 10px 0 0 0;
}
.store-single .section-price .table01 tr:last-of-type td:first-of-type{
    border-radius: 0 0 0 10px;
}
.store-single .section-price .table01 td{
    width: 60%;
    background: #EEF6FC;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 16px 10px;
    box-sizing: border-box;
}
.store-single .section-price .table01 tr:first-of-type td{
    border-radius: 0 10px 0 0;
}
.store-single .section-price .table01 tr:last-of-type td{
    border-radius: 0 0 10px 0;
}
.store-single .section-price .table02{
    width: 100%;
    border-spacing: 3px;
}
.store-single .section-price .table02 thead th{
    background: #C4CFD6;
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 16px 10px;
    box-sizing: border-box;
    width: 20%;
}
.store-single .section-price .table02 thead th.ostyle{
    background: #4D9FDA;
    color: #fff;
}
.store-single .section-price .table02 thead th:nth-of-type(2){
    background: #4D9FDA;
    color: #fff;
}
.store-single .section-price .table02 thead th:first-child{
    border-radius: 10px 0 0 0;
}
.store-single .section-price .table02 thead th:last-child{
    border-radius: 0 10px 0 0;
}
.store-single .section-price .table02 tbody th{
    background: #D6EAF7;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    color: #575757;
    padding: 16px 10px;
    box-sizing: border-box;
}
.store-single .section-price .table02 tbody td:first-of-type{
    background: #D6EAF7;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    color: #575757;
    padding: 16px 10px;
    box-sizing: border-box;
}
.store-single .section-price .table02 tbody td{
    background: #EEF6FC;
    text-align: center;
    font-size: 1.838rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 16px 10px;
    box-sizing: border-box;
}
.store-single .section-price .table02 tbody td.ostyle{
    background: #FFFAF1;
    color: #0062B1;
}
.store-single .section-price .table02 tbody td:nth-of-type(2){
    background: #FFFAF1;
    color: #0062B1;
}
.store-single .section-price .table02 tbody tr:last-of-type th{
    border-radius: 0 0 0 10px;
}
.store-single .section-price .table02 tbody tr:last-of-type td:first-of-type{
    border-radius: 0 0 0 10px;
}
.store-single .section-price .table02 tbody tr:last-of-type td:last-of-type{
    border-radius: 0 0 10px 0;
}
.store-single .section-price .txt-s{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 1.0em 0 0;
}
.store-single .section-price .section-price__text{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 3.0em 0 2.0em;
    text-align: center;
}
@media (max-width:768px){
    .store-single .section-price{
        padding: 50px 0 100px;
    }
    .store-single .section-price .inner04{
        padding: 0 25px;
    }
    .store-single .section-price .section-price__text{
        margin: 4.0em 0 2.0em;
    }
    .store-single .section-price .table02 thead th{
        font-size: 1.2rem;
        padding: 10px 5px;
    }
    .store-single .section-price .table02 tbody th{
        font-size: 1.2rem;
        padding: 10px 5px;
    }
    .store-single .section-price .table02 tbody td:first-of-type{
        font-size: 1.2rem;
        padding: 10px 5px;
    }
    .store-single .section-price .table02 tbody td:first-of-type{
        font-size: 1.2rem;
        padding: 10px 5px;
    }
    .store-single .section-price .table02 tbody td{
        font-size: 1.4rem;
        padding: 10px 5px;
    }
}


/* section-step
=========================================== */
.store-single .section-step{
    background: #EEF6FC;
    padding: 95px 0 110px;
}
.store-single .section-step .section-step__title{
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color_text);
    letter-spacing: 0.05vw;
    margin: 0 0 45px;
}
.store-single .section-step .section-step__title span{
    position: relative;
}
.store-single .section-step .section-step__title span::before{
    position: absolute;
    left: -50px;
    top: 5px;
    content: '';
    width: 22px;
    height: 37px;
    background: url("../../img/store/single/before.svg") no-repeat center center;
}
.store-single .section-step .section-step__title span::after{
    position: absolute;
    right: -50px;
    top: 5px;
    content: '';
    width: 22px;
    height: 37px;
    background: url("../../img/store/single/after.svg") no-repeat center center;
}
.store-single .section-step .section-step-img{
    text-align: center;
    margin: 0 0 95px;
}
.store-single .section-step .contact-box{
    max-width: 988px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.store-single .section-step .contact-box .contact-box-cont{
    max-width: 393px;
    width: 100%;
    margin: 0 20px;
}
.store-single .section-step .contact-box .contact-box-cont .ballon{
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
    margin: 0 0 15px;
    padding: 0 0 20px;
    background: url("../../img/store/single/ballon.svg") no-repeat center bottom;
}
.store-single .section-step .contact-box .contact-box-cont .ballon span{
    display: block;
    font-size: 2.0rem;
}
.store-single .section-step .contact-box .contact-box-cont .txt-s{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    margin: 10px 0 0;
    text-align: center;
}
.store-single .section-step .contact-box .contact-box-cont .p-btn--blue.blank a span{
    display: block;
    background: url("../img/icon-blank-white.svg") no-repeat right 25px center;
    z-index: inherit;
}
@media (max-width:768px){
    .store-single .section-step{
        padding: 35px 0 60px;
    }
    .store-single .section-step .section-step-img{
        margin: 0 0 50px;
    }
    
    .store-single .section-step .contact-box{
        margin: 60px auto 0;
        padding: 0;
        display: block;
        background: none;
    }
    .store-single .section-step .contact-box .contact-box-cont{
        margin: 0 auto 25px;
        padding: 0;
        display: flex;
        align-items: center;
    }
    .store-single .section-step .contact-box .contact-box-cont:last-of-type{
        margin: 0 auto;
    }
    .store-single .section-step .contact-box .contact-box-cont .contact-box-cont-title-sp{
        width: 125px;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.43;
        letter-spacing: 0.05vw;
        text-align: center;
    }
    .store-single .section-step .contact-box .contact-box-cont .contact-box-cont-sp{
        width: calc(100% - 125px);
    }
    .store-single .section-step .contact-box .contact-box-cont .ballon{
        background: url("../../img/store/single/ballon.svg") no-repeat center bottom / 146px auto;
        margin: 0 0 10px;
        padding: 0 0 10px;
    }
    .store-single .section-step .contact-box .contact-box-cont .ballon b{
        font-size: 1.2rem;
        display: inline-block;
        background: var(--color_grad-blue);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .store-single .section-step .contact-box .contact-box-cont .ballon span{
        display: none;
    }
    .store-single .section-step .contact-box .contact-box-cont .p-btn--blue{
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
    }
    .store-single .section-step .contact-box .contact-box-cont .p-btn--blue a{
        margin: 0 auto;
        font-size: 1.4rem;
    }
    .store-single .section-step .contact-box .contact-box-cont .p-btn--blue.blank a span{
        background: url("../img/icon-blank-white.svg") no-repeat right 5px center;
    }
    .store-single .section-step .contact-box .contact-box-cont .p-btn--blue b{
        display: none;
    }
    .store-single .section-step .contact-box .contact-box-cont .txt-s{
        font-size: 1.0rem;
        margin: 5px 0 0;
    } 
}


/* section-floor
=========================================== */
.store-single .section-floor{
    background: #ECEFF0;
    padding: 105px 0 45px;
}
.store-single .section-floor .section-floor-box{
    background: #fff;
    border-radius: 14px;
    padding: 40px 40px 75px;
}
.store-single .section-floor .section-floor-box .list{
    max-width: 592px;
    margin: 0 auto;
}
.store-single .section-floor .section-floor-box .list .list__item img{
    border-radius: 5px;
}
.store-single .section-floor .section-floor-box .list .list__item .title{
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 1.25em 0 0.25em;
}
.store-single .section-floor .section-floor-box .list .list__item .text{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
}
.store-single .section-floor .section-floor-box .slick-dots{
    left: 0;
    bottom: -35px;
}
.store-single .section-floor .section-floor-box .slick-dots li button:before{
    opacity: 1;
    color: #DEDEDE;
    font-size: 12px;
}
.store-single .section-floor .section-floor-box .slick-dots li.slick-active button:before{
    opacity: 1.0;
    color: #0062B1;
}
.store-single .section-floor .slick-prev{
    left: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    transform: translate(-50%, -130%);
}
.store-single .section-floor .slick-prev::before{
    content: none;
}
.store-single .section-floor .slick-next{
    right: 0;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
    transform: translate(50%, -130%);
}
.store-single .section-floor .slick-next::before{
    content: none;
}
@media (max-width:768px){
    .store-single .section-floor{
        padding: 75px 0 30px;
    }
    .store-single .section-floor .inner04{
        padding: 0 25px;
    }
    .store-single .section-floor .section-floor-box{
        padding: 20px 35px;
    }
    .store-single .section-floor .section-floor-box .list .list__item .title{
        font-size: 1.6rem;
    }
    .store-single .section-floor .section-floor-box .list .list__item .text{
        font-size: 1.6rem;
    }
    .store-single .section-floor .section-floor-box .slick-dots{
        bottom: -50px;
    }
    .store-single .section-floor .slick-prev{
        left: 0;
        z-index: 2;
        width: 50px;
        height: 50px;
        background: url("../img/prev.svg") no-repeat center center / 50px auto;
        transform: translate(-100%, -130%);
    }
    .store-single .section-floor .slick-next{
        right: 0;
        z-index: 2;
        width: 50px;
        height: 50px;
        background: url("../img/next.svg") no-repeat center center / 50px auto;
        transform: translate(100%, -130%);
    }
    .store-single .section-floor .slick-next::before{
        content: none;
    }
}


/* section-access
=========================================== */
.store-single .section-access{
    background: #ECEFF0;
    padding: 45px 0 140px;
}
.store-single .section-access .section-access-box{
    background: #fff;
    border-radius: 14px;
    padding: 40px 40px 35px;
}
.store-single .section-access .section-access-box .section-access-box__img{
    text-align: center;
}
.store-single .section-access .section-access-box .section-access-box__img img{
    border-radius: 5px;
}
.store-single .section-access .section-access-box .section-access-box__title{
    max-width: 680px;
    margin: 1.25em auto;
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.6;
}
.store-single .section-access .section-access-box .section-access-box__text{
    max-width: 680px;
    margin: 0 auto 1.25em;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.store-single .section-access .section-access-box table{
    max-width: 680px;
    width: 100%;
    margin: 0 auto 45px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.store-single .section-access .section-access-box table tr th{
    width: 185px;
    font-weight: 500;
    vertical-align: top;
    padding: 0 0 10px;
}
.store-single .section-access .section-access-box table tr td{
    width: calc(100% - 185px);
    font-weight: 500;
    padding: 0 0 10px;
}
.store-single .section-access .section-access-box .googlemap iframe{
    width: 100%;
    height: 400px;
}
@media (max-width:768px){
    .store-single .section-access{
        padding: 50px 0 60px;
    }
    .store-single .section-access .inner04{
        padding: 0 25px;
    }
    .store-single .section-access .section-access-box{
        padding: 0;
    }
    .store-single .section-access .section-access-box .text{
        padding: 40px 13px 50px;
    }
    .store-single .section-access .section-access-box .section-access-box__title{
        margin: 0 auto 1.25em;
        padding: 0 10px;
        font-size: 2.0rem;
    }
    .store-single .section-access .section-access-box .section-access-box__text{
        padding: 0 10px;
        font-size: 1.6rem;
    }
    .store-single .section-access .section-access-box table{
        padding: 0 10px;
    }
    .store-single .section-access .section-access-box table tr th{
        width: 100px;
        font-size: 1.6rem;
    }
    .store-single .section-access .section-access-box table tr td{
        width: calc(100% - 100px);
        font-size: 1.6rem;
        padding: 0 0 10px 10px;
    }
    .store-single .section-access .section-access-box .googlemap{
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 75%;   
    }
    .store-single .section-access .section-access-box .googlemap iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}



/* section-information
=========================================== */
.section-information{
    padding: 100px 0 95px;
}
.section-information .headline .headline__title{
    text-align: left;
}
.section-information .headline .headline__en{
    text-align: left;
    font-size: 7.2rem;
}
.store-single .section-information .section-information-archive .section-information-archive__item a{
    display: flex;
    border-bottom: 1px solid var(--color_gray03);
    padding: 30px 0;
    text-decoration: none;
    transition: 0.3s;
}
.store-single .section-information .section-information-archive__data{
    width: 417px;
    display: flex;
}
.store-single .section-information .section-information-archive__data .date{
    width: 105px;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--color_gray);
}
.store-single .section-information .section-information-archive__data .date span{
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-information .section-information-archive__data .cat{
    width: 160px;
    margin: 0 20px 0 0;
}
.store-single .section-information .section-information-archive__data .cat span{
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 45px;
    text-align: center;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-information .section-information-archive__data .cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.store-single .section-information .section-information-archive__data .cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.store-single .section-information .section-information-archive__data .store{
    width: calc(100% - 225px);
    font-size: 1.6rem;
    font-weight: bold;
    color: #8A8A8A;
}
.store-single .section-information .section-information-archive__title{
    width: calc(100% - 417px);
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--color_text);
}
.store-single .section-information .section-information-archive__title .significant{
    color: #0062B1;
}
.store-single .section-information .section-information-btn{
    margin: 80px auto 0;
    text-align: center;
}
.store-single .section-information .section-information-btn a{
    margin: 0 auto;
}
@media (min-width:769px){
    .store-single .section-information .section-information-archive .section-information-archive__item a:hover{
        transform: translateX(10px);
    }
}
@media (max-width:768px){
    .store-single .section-information{
        padding: 75px 0 40px;
    }
    .section-information .headline .headline__en{
        font-size: 4.5rem;
    }
    .store-single .section-information .inner02{
        padding: 0 25px;    
    }
    .store-single .section-information .section-information-archive .section-information-archive__item a{
        display: block;
        padding: 25px 0;
    }
    .store-single .section-information .section-information-archive__data{
        width: 100%;
        flex-wrap: wrap;
    }
    .store-single .section-information .section-information-archive__data .date{
        width: 90px;
    }
    .store-single .section-information .section-information-archive__data .cat{
        transform: translateY(-2px);
        margin: 0 10px 0 0;
        width: 120px;
    }
    .store-single .section-information .section-information-archive__data .cat span{
        padding: 2px 10px;
    }
    .store-single .section-information .section-information-archive__data .store{
        width: 100%;;
        font-size: 1.4rem;
        transform: translateY(2px);
        margin: 5px 0 0;
    }
    .store-single .section-information .section-information-archive__title{
        width: 100%;
        margin: 10px 0 0;
    }
    .store-single .section-information .section-information-btn{
        margin: 60px auto 0;
    }
}


/* section-magazine
=========================================== */
.store-single .section-magazine{
    padding: 95px 0 125px;
}
.store-single .section-magazine .headline{
    margin: 0 auto 100px;
}
.store-single .section-magazine .headline .headline__text{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.3;
    margin: 0 0 0.5em;
    color: var(--color_text);
}
.store-single .section-magazine .headline .headline__title{
    max-width: 532px;
    text-align: left;
    font-family: var(--font_en);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.3;
}
.store-single .section-magazine .headline .headline__title span{
    font-size: 8.287rem;
    line-height: 1.0;
    margin: 0 0 0 25px;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translateY(13px);
}
.store-single .section-magazine .section-magazine-cont{
    margin: 0 auto;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad{
    max-width: 1320px;
    margin: 0 auto 30px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 2.4rem;
    font-weight: bold;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad span{
    position: relative;
    display: inline-block;
    padding: 3px 15px 4px;
    color: #fff;
    line-height: 1.5;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad span::after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list{
    width:  calc(100% - calc(calc(100% - 1080px) / 2));
    margin: 0 0 0 auto;
    position: relative;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list::after{
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 200px;
    height: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.9+65,1+75,1+100 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 65%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list .section-magazine-list__item{
    margin: 0 20px 0 0;
}

.store-single .section-magazine .section-magazine-cont .section-magazine-list a{
    display: block;
    text-decoration: none;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-img{
    margin: 0 0 20px;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-img img{
    border-radius: 8px 8px 0 0;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text{
    position: relative;
    padding: 0 0 0 20px;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    background: var(--color_grad-blue-t);
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-data{
    display: flex;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 4px 20px;
    border-radius: 45px;
    position: relative;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span::after{
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -2;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--color_grad-blue);
    border-radius: 30px;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-date span{
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.05vw;
    margin: 0 15px 0 0;
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-title{
    font-size: 1.8rem;
    font-weight: bold;
    text-align: justify;
    margin: 0.4em 0 0.5em;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    color: var(--color_text);
}
.store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-txt{
    font-size: 1.6rem;
    text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.05vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--color_text);
}
.store-single .section-magazine .slick-prev{
    left: -31px;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/prev.svg") no-repeat center center / 62px auto;
    visibility: hidden;
}
.store-single .section-magazine .slick-prev::before{
    content: none;
}
.store-single .section-magazine .slick-next{
    right: 20px;
    z-index: 2;
    width: 62px;
    height: 62px;
    background: url("../img/next.svg") no-repeat center center / 62px auto;
}
.store-single .section-magazine .slick-next::before{
    content: none;
}
.store-single .section-magazine .section-magazine__btn a{
    margin: 0 auto;
}
.store-single .section-magazine .p-btn--blue{
    display: none;
}
@media (max-width:1200px){
    .store-single .section-magazine .section-magazine-cont{
        padding: 0 0 0 25px;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad{
        padding: 0 20px 0 0;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list{
        width:  100%;
        margin: 0 0 0 auto;
    }
}
@media (max-width:768px){
    .store-single .section-magazine{
        padding: 40px 0 65px;
    }
    .store-single .section-magazine .headline{
        margin: 0 auto 70px;
        padding: 0 15px;
    }
    .store-single .section-magazine .section-magazine-cont{
        margin: 0 auto;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad{
        font-size: 1.5rem;
        line-height: 1.6;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-cont__grad span{
        padding: 5px 60px 6px 15px;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list .slick-list{
        padding: 0 20% 0 0!important;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list::after{
        content: none;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-text{
        display: flex;
        flex-wrap: wrap;
        padding: 10px 15px;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-title{
        font-size: 1.4rem;
        order: 1;
        width: 100%;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-txt{
        font-size: 1.0rem;
        order: 2;
        width: 100%;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-data{
        width: 100%;
        order: 3;
        margin: 10px 0 0;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-date span{
        font-size: 1.4rem;
    }
    .store-single .section-magazine .section-magazine-cont .section-magazine-list a .section-magazine-list__item-cat span{
        font-size: 1.2rem;
        padding: 2px 10px;
    }
    .store-single .section-magazine .p-btn--blue{
        display: block;
        margin: 35px 0 0;
    }
    .store-single .section-magazine .p-btn--blue a{
        margin: 0 auto;
    }
}



/* section-reserve
=========================================== */
.store-single .section-reserve{
    background: #EEF6FC;
    padding: 105px 0;
}
.store-single .section-reserve .form-cont{
    max-width: 900px;
    margin: 0 auto;
}
.store-single .section-reserve .headline .headline__text{
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05vw;
}
.store-single .section-reserve .headline .headline__title{
    font-family: var(--font_en);
    font-size: 8.0rem;
    font-weight: 500;
    display: block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.0;
}
.store-single .section-reserve ul{
	margin: 70px 0 0;
}
.store-single .section-reserve ul li{
	text-indent: -1em;
	padding: 0 0 0 1em;
}
.store-single .section-reserve ul li a{
	text-decoration: underline;
}
@media (min-width:769px){
	.store-single .section-reserve ul li a:hover{
		text-decoration: none;
	}	
}
.store-single .section-reserve table{
	width: 100%;
	margin: 45px auto 0;
}
.store-single .section-reserve table tr th{
	width: 247px;
	padding: 15px 0 15px 30px;
	box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}
.store-single .section-reserve table tr th p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}
.store-single .section-reserve table tr.radio th{
	vertical-align: top;
	padding: 20px 0 15px 30px;
}
.store-single .section-reserve table tr.vr-t th{
	vertical-align: top;
	padding: 33px 0 15px 30px;
}
.store-single .section-reserve table tr th .req{
	color: #FF4A4A;
	margin: 0 0 0 5px;
}
.store-single .section-reserve table tr td{
	width: calc(100% - 247px);
	padding: 15px 30px 15px 0;
	box-sizing: border-box;
}
.store-single .section-reserve table tr td .txt-time{
    font-size: 1.6rem;
    font-weight: 500;
    margin: 10px 0 0;
    color: #474747;
}
.store-single .section-reserve table tr td .txt-time a{
  text-decoration: underline;
}
@media (min-width:769px){
  .store-single .section-reserve table tr td .txt-time a:hover{
    text-decoration: none;
  } 
}
.store-single .section-reserve table tr td .wpcf7-list-item{
	isplay: inline-block;
    margin: 0 0 0 1em;
}

.store-single .section-reserve table tr td input[type=text],
.store-single .section-reserve table tr td input[type=tel],
.store-single .section-reserve table tr td input[type=email]{
	width: 100%;
	border: 1px solid #D9D9D9;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 6px;
}

.store-single .section-reserve table tr td .wpcf7-not-valid[type=text],
.store-single .section-reserve table tr td .wpcf7-not-valid[type=tel],
.store-single .section-reserve table tr td .wpcf7-not-valid[type=email]{
	border: 1px solid #FF2424;
	background: #FFEDED;
}

.store-single .section-reserve table tr.radio td input[type=radio]{
	display: none;
}
.store-single .section-reserve table tr.radio td label {
	position: relative;
	line-height: 2.25;
}
.store-single .section-reserve table tr.radio td input[type="checkbox"] {
	position: relative;
	width: 26px;
	height: 26px;
	border: 1px solid #ccc;
	border-radius: 50%;
	vertical-align: -7px;
	background: #fff;
	margin: 0 5px 0 0;
	-webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
}
.store-single .section-reserve table tr.radio td input[type="checkbox"]:checked:before {
	position: absolute;
	left: 5px;
	top: 5px;
	content: '';
	width: 14px;
	height: 14px;
	background: #6B6B6B;
	border-radius: 50%;
}


.store-single .section-reserve table tr td select{
	width: 100%;
	border: 1px solid #D9D9D9;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 6px;	
    -webkit-appearance: none;
    appearance: none;
    background: url("../../img/store/single/arrow.svg") no-repeat right 15px center #fff;
}
.store-single .section-reserve table tr td.td_select input{
    background: url("../../img/store/single/arrow.svg") no-repeat right 15px center #fff;
}

.store-single .section-reserve table tr td .select_wrapper {
    position: relative;
}
.store-single .section-reserve table tr td .select_wrapper::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 22px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0F9CB7;
    border-bottom: 2px solid #0F9CB7;
    transform: rotate(45deg);
}


.store-single .section-reserve table tr td select option{
	color: var(--color_text);
	background: #fff;
}
.store-single .section-reserve table tr td .entry-btn{
    position: relative;
    margin: 0 0 35px;
}
.store-single .section-reserve table tr td .entry-btn p{
    margin-block-start: 0;
    margin-block-end:0;
}
.store-single .section-reserve table tr td .entry-btn .wpcf7-spinner{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
}
.store-single .section-reserve table tr td .entry-btn > p{
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	color: #fff;
	border-radius: 45px;
	cursor: pointer;
    position: relative;
    z-index: 1;
    transition: 0.3s;
}
.store-single .section-reserve table tr td .entry-btn > p::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue);
    border-radius: 45px;
    transition: 0.3s;
}
.store-single .section-reserve table tr td .entry-btn > p::after{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    z-index: -2;
    width: 100%;
    height: 100%;
    background: var(--color_grad-blue-over);
    border-radius: 45px;
}
.store-single .section-reserve table tr td .entry-btn > p input[type=submit]{
    background: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    display: block;
    width: 100%;
	padding: 25px 10px;
    box-sizing: border-box;
    text-align: center;
}
@media (min-width:769px){
    .store-single .section-reserve table tr td .entry-btn > p:hover{
        transform: scale(1.03);
    }
    .store-single .section-reserve table tr td .entry-btn > p:hover::before{
        opacity: 0;
    }   
}

.store-single .section-reserve table .entry-area td{
	padding: 35px 15px 15px;
}
.store-single .section-reserve table tr td .privacy-txt{
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 30px 0 0;
}
.store-single .section-reserve table tr td .privacy-txt + p a{
    font-size: 1.4rem;
    color: #6B6B6B;
}
.wpcf7-not-valid-tip{
	text-align: right;
}

@media (max-width: 768px){
	.store-single .section-reserve{
		padding: 70px 0 80px;
	}
	.store-single .section-reserve h2{
		font-size: 2.4rem;
	}
	.store-single .section-reserve .inner03{
		padding: 0 30px;
	}
    .store-single .section-reserve .headline .headline__title{
        font-size: 4.5rem;
    }
	.store-single .section-reserve ul{
		margin: 40px 0 0 auto;
	}
	.store-single .section-reserve table{
		margin: 40px auto 0;
	}
	.store-single .section-reserve table tr th,
	.store-single .section-reserve table tr.radio th,
    .store-single .section-reserve table tr.vr-t th{
		width: 100%;
		float: left;
		padding: 10px 0 0 0;
	}
	.store-single .section-reserve table tr td{
		width: 100%;
		float: left;
		padding: 10px 0 10px;
	}
	.store-single .section-reserve table tr.radio td label{
		padding: 8px 20px 8px 0;
		font-size: min(1.4rem, 3.25vw);
		display: inline-block;
	}
	.store-single .section-reserve table tr.radio td label:before{
		left: 12px;
	}
	.store-single .section-reserve table tr.radio td label:after{
		left: 5px
	}
	.store-single .section-reserve table tr td input[type=submit]{
		font-size: 1.5rem;
		font-weight: 500;
	}
    .store-single .section-reserve table tr td .txt-time{
        font-size: 1.5rem;
    }
    .store-single .section-reserve table tr td .txt-time a{
        text-decoration: underline;
        pointer-events: inherit;
    }
    .store-single .section-reserve table tr td .wpcf7-list-item{
        isplay: inline-block;
        margin: 0;
    }
}



/* ====================================================================

    .page-template-page-thanks (完了ページ)

==================================================================== */
.page-template-page-thanks .section-thanks{
    padding: 80px 0 300px;
    background: url("../../img/store/thanks/bg-text.svg") no-repeat bottom 150px center, #ECEFF0;    
}
.page-template-page-thanks .section-thanks .title{
    text-align: center;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 3.0em;
}
.page-template-page-thanks .section-thanks .title span{
    display: inline-block;
    background: var(--color_grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-template-page-thanks .section-thanks .text{
    max-width: 730px;
    margin: 0 auto 1.5em;
    padding: 0 15px;
    line-height: 1.8;
    font-size: 1.6rem;
    font-weight: 500;
}
.page-template-page-thanks .section-thanks .img{
    margin: 70px auto 0;
    text-align: center;
}
@media (max-width: 768px){
    .page-template-page-thanks .section-thanks{
        padding: 40px 0 100px;
        background: url("../../img/store/thanks/bg-text.svg") no-repeat bottom 75px center / 100% auto, #ECEFF0;
    }
    .page-template-page-thanks .section-thanks .title{
        font-size: 2.2rem;
        margin: 0 0 2.0em;
    }
    .page-template-page-thanks .section-thanks .text{
        max-width: 100%;
        margin: 0 auto 1.5em;
        font-size: 1.5rem;
    }
    .page-template-page-thanks .section-thanks .img{
        margin: 40px auto 0;
    }
}



/* ====================================================================

    404 page / page-404

==================================================================== */
.page-404 .visual-page{
    background: #ECEFF0;
}

/* sec-404
=========================================== */
.page-404 .sec-404{
    background: #ECEFF0;
    padding: 60px 0 120px;
}
.page-404 .sec-404 .title {
    text-align: center;
    font-size: 2.8rem;
    font-weight: bold;
    margin: 0 0 1.0em;
}
.page-404 .sec-404 .box{
    background: #fff;
    border-radius: 10px;
    padding: 40px 20px;
}
.page-404 .sec-404 .box .txt01{
    text-align: center;
    margin: 0 0 1.5em;
}
.page-404 .sec-404 .box .p-btn--blue a{
    margin: 0 auto;
}
@media (max-width:768px){
    .page-404 .sec-404{
        padding: 20px 0 60px;
    }
    
}

