/*header*/
#header{
    width: 100%;
    padding: 0 calc(60vw / var(--basicSize));
    height: calc(60vw / var(--basicSize));
    background: #807a7a;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}
.pc.header-inner{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* .pc.header-inner .left{
    height: 100%;
} */
.pc.header-inner h1.logo{
    width: calc(129vw / var(--basicSize));
}
.pc.header-inner h1.logo img{
    display: block;
    height: auto;
}
.gnb-list{
    display: flex;
}
.gnb-list li a,
.mobile-gnb-list li a{
    font-size: calc(20vw / var(--basicSize));
    font-weight: 500;
    color: #fff;
    padding: calc(3vw / var(--basicSize)) calc(33vw / var(--basicSize));
    border-left: 1px solid #ffffff8f;
}
.gnb-list li:last-child a,
.mobile-gnb-list li:last-child a{
    border-right: 1px solid #fff;
}
.pc.header-inner .right p a{
    font-size: calc(30vw / var(--basicSize));
    font-weight: 700;
    color: #fff;
}
.mobile-gnb-wrap{
    display: none;
    background: #807a7acc;
    position: absolute;
    left: 0;
    top: calc(60vw / var(--basicSize));
    width: 100%;
    padding: calc(12vw / var(--basicSize)) 0 calc(10vw / var(--basicSize)) calc(30vw / var(--basicSize));
}
.mobile-gnb-list li a{
    width: 100%;
    text-align: center;
    display: inline-block;
}
.mobile-gnb-list li:first-child a{
    border-left: none;
    position: relative;
}
.mobile-gnb-list li:last-child a{
    border-right: none;
    position: relative;
}
.mobile-gnb-list li:first-child a::before{
    content: '';
    width: calc(20vw / var(--basicSize)); height: calc(30vw / var(--basicSize));
    background: url(/theme/landing2/images/m-gnb-arrow.svg)no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc(-15vw / var(--basicSize));
}
.mobile-gnb-list li:last-child a::after{
    content: '';
    width: calc(20vw / var(--basicSize)); height: calc(30vw / var(--basicSize));
    background: url(/theme/landing2/images/m-gnb-arrow.svg)no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: calc(-15vw / var(--basicSize));
    transform: rotate(-180deg);
}
.swiper.mGnbSwiper{
    padding-right: calc(30vw / var(--basicSize));
}
.swiper.mGnbSwiper .swiper-slide{
    align-items: center;
}
/*section-visual*/
#section-visual{
    position: relative;
}
#section-visual.section{
    padding: 0;
}
.visualSwiper{
    width: 100%;
    position: relative;
}
.visualSwiper::before{
    content: '';
    width: 100%; height: calc(170vw / var(--basicSize));
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}
.visualSwiper .swiper-slide{
    width: 100%;
    height: 100vh;
}
.visual1-container{
    padding: calc(60vw / var(--basicSize)) calc(178vw / var(--basicSize)) 0 calc(178vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-bg.png)no-repeat;
    background-size: cover;
    display: flex;
    gap: 8%;
    height: 100%;
}
.visual1-container .left{
    width: 36%;
    position: relative;
}
.visual1-container .left img{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: calc(530vw / var(--basicSize));
}
.visual1-container .right{
    width: 56%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.txt-item1 .txt-con1{
    margin-bottom: calc(20vw / var(--basicSize));
}
.txt-item1 .txt-con1 span{
    font-size: calc(80vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    position: relative;
    z-index: 1;
}
.ml20{
    margin-left: calc(20vw / var(--basicSize));
}
.txt-item1 .txt-con1 span:first-child::before{
    content: '';
    width: calc(194vw / var(--basicSize)); height: calc(114vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-me.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: calc(-80vw / var(--basicSize));
    top: calc(-80vw / var(--basicSize));
    z-index: -1;
}
.txt-item1 .txt-con1 span:nth-child(2)::before{
    content: '';
    width: calc(139vw / var(--basicSize)); height: calc(150vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-mi.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: calc(-60vw / var(--basicSize));
    top: calc(-110vw / var(--basicSize));
    z-index: -1;
}
.txt-con2{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    line-height: calc(80vw / var(--basicSize));
}
.txt-con2 span{
    font-size: calc(80vw / var(--basicSize));
    font-weight: 700;
    display: inline-block;
    padding-right: calc(110vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-icon-1.png)no-repeat right 0 top 50%;
    background-size: calc(89vw / var(--basicSize)) calc(73vw / var(--basicSize));
    margin-right: calc(20vw / var(--basicSize));
}
.txt-con2 em{
    font-size: calc(56vw / var(--basicSize));
}
.txt-item2{
    margin-top: calc(70vw / var(--basicSize));
}
.txt-item2 p{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 400;
    padding-left: calc(40vw / var(--basicSize));
    margin-bottom: calc(16vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-check.png)no-repeat left 0 top 50%;
    background-size: calc(32vw / var(--basicSize)) calc(32vw / var(--basicSize));
}
.txt-item3{
    display: flex;
    width: 100%;
    justify-content: space-between;
    border: calc(2vw / var(--basicSize)) solid #ebab2a;
    align-items: center;
    padding: 0 calc(90vw / var(--basicSize)) 0 calc(50vw / var(--basicSize));
    border-radius: calc(70vw / var(--basicSize));
    position: relative;
    height: calc(118vw / var(--basicSize));
    margin-top: calc(70vw / var(--basicSize));
}
.txt-item3 p:nth-child(2){
    width: calc(116vw / var(--basicSize));
    height: calc(116vw / var(--basicSize));
    border: calc(2vw / var(--basicSize)) solid #ebab2a;
    border-radius: 50%;
    text-align: center;
    line-height: calc(116vw / var(--basicSize));
    position: absolute;
    left: 50%; 
    top: calc(-1vw / var(--basicSize));
    transform: translate(-50%, 0);
}
.txt-item3 p:nth-child(2) img{
    width: calc(85vw / var(--basicSize));
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.txt-item3 p:first-child,
.txt-item3 p:last-child{
    font-size: calc(36vw / var(--basicSize));
    font-weight: 700;
    text-align: center;
}
.txt-item3 p:first-child span,
.txt-item3 p:last-child span{
    display: block;
    font-size: calc(20vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
}
.visual2-container{
    padding: calc(60vw / var(--basicSize)) 0 0 0;
    background: url(/theme/landing2/images/visual2-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.visual2-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: calc(70vw / var(--basicSize)) 0;
    position: relative;
}
.visual2-txt2 p:first-child{
    font-size: calc(36vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(20vw / var(--basicSize));
}
.visual2-txt2 p:last-child a{
    font-size: calc(75vw / var(--basicSize));
    font-weight: 400;
    padding-right: calc(140vw / var(--basicSize));
    background: url(/theme/landing2/images/visual2-click.png) no-repeat right 0 top 50%;
    background-size: calc(120vw / var(--basicSize)) calc(40vw / var(--basicSize));
    display: inline-block;
    color: #323232;
}
.lumina-img{
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
.lumina-img img{
    width: calc(1089vw / var(--basicSize));
}
.lumina-img::before{
    content: '';
    width: calc(222vw / var(--basicSize))em;
    height: calc(290vw / var(--basicSize));
    position: absolute;
    left: calc(-160vw / var(--basicSize));
    bottom: calc(-200vw / var(--basicSize));
    background: url(/theme/landing2/images/visual2-star1.png) no-repeat;
    background-size: cover;
    animation: twinkleOrbit 2s infinite ease-in-out, floatMove 20s ease-in-out infinite;
}
.lumina-img::after{
    content: '';
    width: calc(206vw / var(--basicSize));
    height: calc(167vw / var(--basicSize));
    position: absolute;
    right: calc(-30vw / var(--basicSize));
    bottom: calc(90vw / var(--basicSize));
    background: url(/theme/landing2/images/visual2-star2.png) no-repeat;
    background-size: cover;
    animation: twinkleOrbit 2s infinite ease-in-out, floatMove 20s ease-in-out infinite;
    animation-delay: 0.1s;
}
@keyframes twinkleOrbit {
    0% {
        opacity: 0.8;
        transform: translate(0px, 0px) scale(1);
    }
    25% {
        opacity: 1;
        transform: translate(4px, -2px) scale(1.05);
    }
    50% {
        opacity: 0.7;
        transform: translate(2px, 3px) scale(0.95);
    }
    75% {
        opacity: 1;
        transform: translate(-3px, -1px) scale(1.1);
    }
    100% {
        opacity: 0.8;
        transform: translate(0px, 0px) scale(1);
    }
}
@keyframes floatMove {
  0%   { transform: translate(0px, 0px); }
  25%  { transform: translate(20px, -10px); }
  50%  { transform: translate(10px, 15px); }
  75%  { transform: translate(-15px, 5px); }
  100% { transform: translate(0px, 0px); }
}
.visual3-container{
    padding: calc(30vw / var(--basicSize)) 0 0 0;
    height: 100%;
    position: relative;
}
.visual3-container::before{
    content: '';
    width: 100%;
    height: calc(156vw / var(--basicSize));
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/theme/landing2/images/visual1-bg.png)no-repeat;
    background-position: left bottom;
    background-size: cover;
    z-index: 10;
}
.visual3-bg-wrap{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.visual3-bg-video{
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%; 
    object-fit: cover;
    position: absolute;
    pointer-events: none;
}
.visual3-bg-wrap::after{
    content: '';
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px); 
    width: 100%; height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.visual3-txt-wrap{
    width: calc(840vw / var(--basicSize));
    height: calc(840vw / var(--basicSize));
    margin: 0 auto;
    background: #ffffffed;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 11;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: calc(-420vw / var(--basicSize));
    margin-left: calc(-420vw / var(--basicSize));
    will-change: transform, opacity;
}
.visual3-txt1 p{
    font-size: calc(80vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    margin-bottom: calc(30vw / var(--basicSize));
}
.visual3-txt2 p:first-child{
    font-size: calc(80vw / var(--basicSize));
    font-weight: 400;
    color: #807a7a;
}
.visual3-txt2 p:nth-child(2){
    font-size: calc(80vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(46vw / var(--basicSize));
}
.visual3-txt2 p:nth-child(2) span{
    font-size: calc(80vw / var(--basicSize));
    font-weight: 400;
    color: #f7941c;
}
.visual3-txt3 p{
    font-size: calc(36vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
    margin-bottom: calc(20vw / var(--basicSize));
}
.visual3-txt4 p{
    font-size: calc(30vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(5vw / var(--basicSize));
}

/*visual-pagination*/
.fix {
    position: absolute;
    bottom: calc(86vw / var(--basicSize));
    right: calc(220vw / var(--basicSize));
    z-index: 100;
}
.timer {
    display: flex;
    align-items: flex-end;
}
.timer .bar {
    display: flex;
    align-items: center;
    height: 20px;
}
.timer .bar span {
    position: relative;
    width: 225px;
    height: 3px;    
    background-color: #8a848565;
}
.timer .bar span svg {
    --progress: 0;
    position: absolute;
    left: 0;
    width: 100%;
    stroke-width: 3px;
	stroke: #8a8485;
    fill: none;
	stroke-dashoffset: calc(100 * (1 - var(--progress)));
	stroke-dasharray: 100;
}
.timer .page {
    font-weight: 700;
    font-size: 15px;
    color: #8a848594;
    margin: 0 15px;
    white-space: nowrap;
    line-height: 18px;
}
.timer .page span {
    color: #8a8485;
    font-size: 18px;
}
.timer .swiper-button-next,
.timer .swiper-button-prev {
    position: static;
    width: 20px;
    height: fit-content;
    margin-right: 6px;
}
.timer .swiper-button-next:after,
.timer .swiper-button-prev:after {
    font-size: 0;
}
/*section-doc*/
section.section{
    width: 100%;
    height: 100vh;
    padding-top: calc(60vw / var(--basicSize));
    overflow: hidden;
}
#section-doc{
    background: url(/theme/landing2/images/doc-bg.png)no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.doc-inner{
    width: calc(1100vw / var(--basicSize));
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
}
.doc-inner .left{
    width: 100%;
}
#section-doc .section-ttl{
    margin-bottom: calc(50vw / var(--basicSize));
}
#section-doc .section-ttl p{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(5vw / var(--basicSize));
}
#section-doc .section-ttl p span{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
#section-doc .section-ttl p span.br{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(5vw / var(--basicSize));
    color: #323232;
}
.doc-name{
    font-weight: 600;
    font-size: calc(26vw / var(--basicSize));
}
.doc-name span{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 600;
    line-height: calc(10vw / var(--basicSize));
    margin-right: calc(20vw / var(--basicSize));
}
.doc-name2{
    font-size: calc(26vw / var(--basicSize));
    font-weight: 700;
    padding: calc(40vw / var(--basicSize)) 0 calc(40vw / var(--basicSize)) calc(62vw / var(--basicSize));
    background: url(/theme/landing2/images/doc-mark.png) no-repeat left 0 top 50%;
    background-size: calc(40vw / var(--basicSize)) calc(40vw / var(--basicSize));
}
.doc-list{
    padding: calc(20vw / var(--basicSize)) calc(50vw / var(--basicSize)) calc(20vw / var(--basicSize)) 0;
    background: #fff;
    width: fit-content;
}
.doc-list li{
    font-size: calc(20vw / var(--basicSize));
    font-weight: 400;
    padding-left: calc(20vw / var(--basicSize));
    position: relative;
    margin-bottom: calc(5vw / var(--basicSize));
    text-align: left;
}
.doc-list li::before{
    content: '';
    width: calc(10vw / var(--basicSize)); height: calc(4vw / var(--basicSize));
    background: #b8b8b8;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc(-2vw / var(--basicSize));
}
.doc-list li:last-child{
    margin-bottom: 0;
}
.doc-img{
    position: absolute;
    bottom: 0;
    right: 20%;
    width: calc(400vw / var(--basicSize));
}
.doc-name-2-2{
    font-size: calc(35vw / var(--basicSize));
    padding: calc(20vw / var(--basicSize));
    background: #fff;
    font-weight: 700;
    border-bottom: 1px solid #cdcdcd;
    display: none;
}
/*section-imp-price*/
#section-imp-price{
    background: url(/theme/landing2/images/price-bg.png)no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
#section-imp-price .section-title{
    font-size: calc(56vw / var(--basicSize));   
    font-weight: 700;
    text-align: center;
    line-height: calc(80vw / var(--basicSize));
    margin-top: calc(50vw / var(--basicSize));
}
#section-imp-price .section-title span{
    font-size: calc(80vw / var(--basicSize));   
    font-weight: 700;
    color: #f7941c;
    font-style: italic;
}
#section-imp-price .section-title span.br{
    font-size: calc(56vw / var(--basicSize));  
    color: #323232; 
    font-weight: 700;
    text-align: center;
    font-style: normal;
}
.imp-price-img{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    width: calc(335vw / var(--basicSize));
}
/* .imp-price-inner{
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-bottom: 10rem;
} */
.imp-price-inner .pc{
    justify-content: space-between;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-bottom: calc(100vw / var(--basicSize));
    display: flex;
    width: 100%;
}
.imp-price-inner .left .item-box-s{
    width: calc(654vw / var(--basicSize));
    height: calc(243vw / var(--basicSize));
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: 0 calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) 0;
    text-align: right;
    padding: calc(20vw / var(--basicSize)) calc(50vw / var(--basicSize)) 0 0;
}
.imp-price-inner .mobile{
    width: 50%;
    display: none;
}
.imp-price-inner .mobile .item-box-m{
    width: 100%;
    height: calc(243vw / var(--basicSize));
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: 0 calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) 0;
    text-align: right;
    padding: calc(20vw / var(--basicSize)) calc(50vw / var(--basicSize)) 0 0;
    margin-bottom: calc(20vw / var(--basicSize));
}
.item-box-s p:first-child,
.item-box-l p:first-child{
    font-size: calc(40vw / var(--basicSize));
    font-weight: 700;
}
.item-box-m p:first-child{
    font-size: calc(35vw / var(--basicSize));
    font-weight: 700;
}
.imp-price-inner .left .item-box-s p:nth-child(2),
.imp-price-inner .left .item-box-l p:nth-child(2){
    font-size: calc(30vw / var(--basicSize));
    font-weight: 700;
    display: inline-flex;
    align-items: baseline;
}
.item-box-m p:nth-child(2){
    font-size: calc(30vw / var(--basicSize));
    font-weight: 700;
    display: inline-flex;
}
.item-box-s p:nth-child(2) span,
.item-box-l p:nth-child(2) span,
.item-box-m p:nth-child(2) span{
    font-size: calc(140vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.txt-left{
    display: inline-block;
    text-align: left;
}
.imp-price-inner .right .item-box-s{
    width: calc(654vw / var(--basicSize));
    height: calc(243vw / var(--basicSize));
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: calc(30vw / var(--basicSize)) 0 0 calc(30vw / var(--basicSize));
    text-align: left;
    padding: calc(20vw / var(--basicSize)) 0 0 calc(50vw / var(--basicSize));
}
.item-box-s p:nth-child(2) span em,
.item-box-m p:nth-child(2) span em{
    font-size: calc(70vw / var(--basicSize));
}
.item-box-s p:nth-child(2) span.type2,
.item-box-m p:nth-child(2) span.type2{
    color: #323232;
    font-size: calc(30vw / var(--basicSize));
}
.imp-price-inner .right .item-box-s p:nth-child(2),
.item-box-m p:nth-child(2){
    display: inline-flex;
    line-height: calc(40vw / var(--basicSize));
    margin-top: calc(70vw / var(--basicSize));
}
.imp-price-inner .right .item-box-s p:nth-child(2) span em,
.item-box-m p:nth-child(2) span em{
    display: inline-block;
    line-height: calc(80vw / var(--basicSize));
}
.imp-price-inner .left .item-box-l{
    width: calc(746vw / var(--basicSize));
    height: calc(243vw / var(--basicSize));
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: 0 calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) 0;
    text-align: right;
    padding: calc(20vw / var(--basicSize)) calc(50vw / var(--basicSize)) 0 0;
    margin-top: calc(30vw / var(--basicSize));
}
.imp-price-inner .right .item-box-l{
    width: calc(746vw / var(--basicSize));
    height: calc(243vw / var(--basicSize));
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: calc(30vw / var(--basicSize)) 0 0 calc(30vw / var(--basicSize));
    text-align: left;
    padding: calc(20vw / var(--basicSize)) 0 0 calc(50vw / var(--basicSize));
    margin-top: calc(30vw / var(--basicSize));
}
.imp-price-inner .right{
    display: flex;
    flex-direction: column;
    text-align: right !important;
    align-items: end;
}
.imp-price-inner .right .item-box-l p.type2,
.item-box-m2 p.type2 {
    color: #323232;
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(10vw / var(--basicSize));
}
.item-box-m2 p.type2 {
    display: flex;
}
.imp-price-inner .right .item-box-l p.type2 span,
.item-box-m2 p.type2 span{
    display: inline-block;
    font-weight: 700;
    font-size: calc(20vw / var(--basicSize));
    color: #323232;
    padding: calc(5vw / var(--basicSize)) calc(10vw / var(--basicSize));
    background: #edb441;
    margin-right: calc(10vw / var(--basicSize));
}
.item-box-m2 p.type2 span{
    display: flex;
    justify-self: center;
    align-items: center;
}
.imp-price-inner .right .item-box-l p.type3,
.item-box-m2 p.type3{
    font-size: calc(20vw / var(--basicSize));   
    font-weight: 700;
    padding-left: calc(34vw / var(--basicSize));
    background: url(/theme/landing2/images/price-check.png)no-repeat left 0 top 50%;
    background-size: calc(20vw / var(--basicSize)) calc(17vw / var(--basicSize));
    margin-top: calc(10vw / var(--basicSize));
}
.mt24{
    margin-top: calc(24vw / var(--basicSize)) !important;
}
.item-box-m2{
    padding-left: calc(30vw / var(--basicSize));
}
/*section-imp-knowhow*/
#section-imp-knowhow{
    background: url(/theme/landing2/images/knowhow-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
#section-imp-knowhow .section-title-dsc{
    font-size: calc(20vw / var(--basicSize));
    text-align: center;
    letter-spacing: calc(20vw / var(--basicSize));
    margin-top: calc(70vw / var(--basicSize));
}
#section-imp-knowhow .section-title{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    text-align: center;
    margin-top: calc(20vw / var(--basicSize));
}
#section-imp-knowhow .section-title span{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
#section-imp-knowhow .section-title span.br{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    color: #323232;
}
.knowhow-card{
    width: calc(1200vw / var(--basicSize));
    margin: 0 auto;
    display: flex;
    gap: calc(70vw / var(--basicSize));
}
.knowhow-card li{
    flex: 1;
    text-align: center;
    background: url(/theme/landing2/images/knowhow-box.png) no-repeat left 50% top 0;
    background-size: 100% 100%;
    min-height: calc(430vw / var(--basicSize));
    padding: 0 0 calc(30vw / var(--basicSize)) 0;
    position: relative;
}
#section-imp-knowhow .section-title-detail {
    margin-top: calc(35vw / var(--basicSize));
    margin-bottom: calc(55vw / var(--basicSize));
}
#section-imp-knowhow .section-title-detail p,
#section-imp-knowhow .section-title-detail p span.br{
    font-size: calc(20vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(5vw / var(--basicSize));
    text-align: center;
}
.knowhow-card li img{
    margin-top: calc(-40vw / var(--basicSize));
}
.card-title{
    font-size: calc(35vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    margin-top: calc(10vw / var(--basicSize));
}
.card-desc{
    font-size: calc(18vw / var(--basicSize));
    font-weight: 400;
    margin-top: calc(10vw / var(--basicSize));
}
.card-desc.mobile{
    text-align: left;
    display: none;
}
/*section-lumina*/
.lumina-inner{
    padding: 0 calc(120vw / var(--basicSize));
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.lumina-inner .left .section-title p:first-child{
    font-size: calc(50vw / var(--basicSize));
    font-weight: 400;
}
.lumina-inner .left .section-title p:nth-child(2){
    font-size: calc(100vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    position: relative;
}
.lumina-inner .left .section-title p:nth-child(2)::before{
    content: '';
    width: calc(139vw / var(--basicSize));
    height: calc(150vw / var(--basicSize));
    background: url(/theme/landing2/images/visual1-mi.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: calc(10vw / var(--basicSize));
    top: calc(-130vw / var(--basicSize));
}
.lumina-inner .left .txt-con p:first-child{
    font-size: calc(32vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    margin: calc(30vw / var(--basicSize)) 0;
}
.lumina-inner .left .txt-con p:nth-child(2){
    font-size: calc(26vw / var(--basicSize));
    font-weight: 400;
    line-height: calc(38vw / var(--basicSize));
}
.lumina-inner .right{
    width: 60%;
}
.lumina-inner .right img{
    width: 100%;
}
/*section-oneday*/
#section-oneday{
    text-align: center;
    position: relative;
}
#section-oneday::before{
    content: '';
    width: calc(653vw / var(--basicSize));
    height: calc(398vw / var(--basicSize));
    position: absolute;
    left: 0;
    bottom: calc(100vw / var(--basicSize));
    background: url(/theme/landing2/images/oneday-img1.png)no-repeat;
    background-size: cover;
    z-index: -1;
}
#section-oneday::after{
    content: '';
    width: calc(799vw / var(--basicSize));
    height: calc(741vw / var(--basicSize));
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/theme/landing2/images/oneday-img2.png)no-repeat;
    background-size: cover;
    z-index: -1;
}
#section-oneday .txt1{
    font-size: calc(36vw / var(--basicSize));
    margin-bottom: calc(20vw / var(--basicSize));
    margin-top: calc(70vw / var(--basicSize));
}
#section-oneday .txt2{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(30vw / var(--basicSize));
}
#section-oneday .txt2 span{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
#section-oneday .txt3{
    font-size: calc(26vw / var(--basicSize));
    margin-bottom: calc(20vw / var(--basicSize));
}
#section-oneday .txt4{
    font-size: calc(26vw / var(--basicSize));
    font-weight: 700;
    color: #fff;
    background: #f7941c;
    display: inline-block;
    padding: calc(5vw / var(--basicSize)) calc(10vw / var(--basicSize));
    margin-bottom: calc(80vw / var(--basicSize));
}
#section-oneday .txt4 span.br{
    font-size: calc(26vw / var(--basicSize));
    font-weight: 700;
    color: #fff;
}
.oneday-list{
    width: calc(1000vw / var(--basicSize));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    place-items: center;
}
.oneday-list li{
    width: calc(226vw / var(--basicSize));
    height: calc(226vw / var(--basicSize));
    background: #807a7ad5;
    border: calc(4vw / var(--basicSize)) solid #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(32vw / var(--basicSize));
    color: #fff;
    font-weight: 700;
    line-height: calc(45vw / var(--basicSize));
}
/*section-natural*/
#section-natural{
    background: url(/theme/landing2/images/natural-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
}
.natural-inner {
    padding: 0 calc(120vw / var(--basicSize));
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: calc(100vw / var(--basicSize));
}
.natural-inner .left{
    width: calc(100% - calc(850vw / var(--basicSize)));
}
.natural-inner .left img{
    width: 100%;
}
.natural-inner .right{
    width: calc(750vw / var(--basicSize));
}
.natural-inner .right div{
    display: inline-block;
}
.natural-inner .right .txt-con1{
    font-size: calc(30vw / var(--basicSize));
    color: #807a7a;
    font-weight: 700;
    letter-spacing: calc(10vw / var(--basicSize));
    margin-bottom: calc(10vw / var(--basicSize));
}
.natural-inner .right .txt-con2{
    font-size: calc(115vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    display: inline-block;
    padding: calc(30vw / var(--basicSize)) calc(200vw / var(--basicSize)) calc(50vw / var(--basicSize)) 0;
    border-bottom: calc(6vw / var(--basicSize)) solid #cdc9c7;
    position: relative;
}
.natural-inner .right .txt-con2::after{
    content: '';
    width: calc(181vw / var(--basicSize));
    height: calc(218vw / var(--basicSize));
    position: absolute;
    right: 0;
    bottom: calc(30vw / var(--basicSize));
    background: url(/theme/landing2/images/natural-img2.png)no-repeat;
    background-size: cover;
}
.natural-inner .right .txt-con3{
    font-size: calc(36vw / var(--basicSize));
    font-weight: 700;
    margin-top: calc(30vw / var(--basicSize));
}
.natural-inner .right .txt-con3 span{
    font-size: calc(36vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.natural-inner .right .txt-con4{
    font-size: calc(24vw / var(--basicSize));
    font-weight: 400;
    margin-top: calc(30vw / var(--basicSize));
    line-height: calc(38vw / var(--basicSize));
}
/*section-cav-chiju*/
#section-cav-chiju{
    background: url(/theme/landing2/images/chiju-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
}
.chiju-inner{
    height: 100%;
    padding: 0 calc(120vw / var(--basicSize));
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: calc(170vw / var(--basicSize));
}
.chiju-inner .left .txt-con1{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 400;
    margin-bottom: calc(16vw / var(--basicSize));
}
.chiju-inner .left .txt-con1 span{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.chiju-inner .left .txt-con2{
    font-size: calc(80vw / var(--basicSize));
}
.chiju-inner .left{
    width: calc(570vw / var(--basicSize));
}
.chiju-inner .right{
    width: calc(100% - calc(740vw / var(--basicSize)));
}
.txt-desc{
    margin-top: calc(280vw / var(--basicSize));
    background: #ffffff9c;
    border: 1px solid #e59c1d;
    padding: calc(24vw / var(--basicSize));
}
.txt-desc p{
    font-size: calc(22vw / var(--basicSize));
    line-height: calc(30vw / var(--basicSize));
}
.txt-desc p strong{
    font-size: calc(22vw / var(--basicSize));
    display: block;
}
.chiju-inner .right .txt-con3{
    font-size: calc(40vw / var(--basicSize));
    font-weight: 700;
    text-align: center;
}
.chiju-inner .right .txt-con3 span{
    font-size: calc(40vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.chiju-step{
    display: flex;
    justify-content: space-between;
}
.chiju-step li{
    text-align: center;
    margin-top: calc(230vw / var(--basicSize));
    background: #fff;
    padding: calc(30vw / var(--basicSize)) calc(20vw / var(--basicSize));
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.chiju-step li h4{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(25vw / var(--basicSize));
}
.chiju-step li p{
    font-size: calc(22vw / var(--basicSize));
    font-weight: 400;
    line-height: calc(32vw / var(--basicSize));
}
.chiju-step li:first-child::before{
    content: '';
    width: calc(172vw / var(--basicSize));
    height: calc(172vw / var(--basicSize));
    background: url(/theme/landing2/images/chiju-img1.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: calc(-172vw / var(--basicSize));
    transform: translate(-50%, 0);
}
.chiju-step li:nth-child(2)::before{
    content: '';
    width: calc(172vw / var(--basicSize));
    height: calc(172vw / var(--basicSize));
    background: url(/theme/landing2/images/chiju-img2.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: calc(-172vw / var(--basicSize));
    transform: translate(-50%, 0);
}
.chiju-step li:last-child::before{
    content: '';
    width: calc(172vw / var(--basicSize));
    height: calc(172vw / var(--basicSize));
    background: url(/theme/landing2/images/chiju-img3.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: calc(-172vw / var(--basicSize));
    transform: translate(-50%, 0);
}
/*section-machwi*/
#section-cav-machwi{
    background: url(/theme/landing2/images/machwi-bg.jpg)no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.machwi-inner{
    padding: 0 calc(240vw / var(--basicSize));
}
.machwi-inner .txt1{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 500;
    margin-bottom: calc(20vw / var(--basicSize));
    margin-top: calc(50vw / var(--basicSize));
}
.machwi-inner .txt1 strong{
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
}
.machwi-inner .txt2{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(40vw / var(--basicSize));
}
.machwi-inner .txt2 span{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.machwi-inner .txt3{
    font-size: calc(22vw / var(--basicSize));
    font-weight: 500;
    line-height: calc(32vw / var(--basicSize));
}
.machwi-inner img{
    width: calc(700vw / var(--basicSize));
}
/*section-eqm*/
.eqm-inner{
    padding: 0 calc(120vw / var(--basicSize));
}
.eqm-inner h2{
    margin-top: calc(50vw / var(--basicSize));
}
.eqm-inner h2 p{
    font-size: calc(95vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.eqm-inner h2 p span{
    font-size: calc(95vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
}
.eqm-img{
    position: absolute;
    right: 0;
    bottom: 0;
}
.eqm-box{
    background: #e5e2db;
    padding: calc(50vw / var(--basicSize)) calc(70vw / var(--basicSize));
    border-radius: calc(10vw / var(--basicSize));
    display: inline-flex;
    width: calc(946vw / var(--basicSize));
    flex-direction: column;
    height: calc(360vw / var(--basicSize));
    justify-content: center;
}
.eqm-ttl{
    background: linear-gradient(to right,  #f7941c 0%,#d27300 98%);
    font-size: calc(32vw / var(--basicSize));
    font-weight: 700;
    color: #fff;
    border-radius: calc(10vw / var(--basicSize));
    padding:  calc(15vw / var(--basicSize)) calc(20vw / var(--basicSize));
    display: inline-block;
    width: calc(554vw / var(--basicSize));
    margin-bottom: calc(28vw / var(--basicSize));
}
.eqm-txt{
    font-size: calc(24vw / var(--basicSize));
    line-height: calc(34vw / var(--basicSize));
}
.eqm-txt strong{
    font-size: calc(24vw / var(--basicSize));
}
.swiper.eqmSwiper{
    overflow-x: clip;
    overflow-y: visible;
    padding: calc(55vw / var(--basicSize)) calc(70vw / var(--basicSize));
}
.eqm-img.n2{
    bottom: calc(-140vw / var(--basicSize));
    width: calc(700vw / var(--basicSize));
}
.eqmSwiper .swiper-wrapper .swiper-slide:first-child img{
    width: calc(713vw / var(--basicSize));
}
.eqmSwiper .swiper-button-next:after,
.eqmSwiper .swiper-button-prev:after{
    display: none;
}
.eqmSwiper .swiper-button-next img{
    transform: rotate(180deg);
}
.eqmSwiper .swiper-button-next img,
.eqmSwiper .swiper-button-prev img{
    width: calc(25vw / var(--basicSize));
}
.eqmSwiper .swiper-pagination-bullet{
    width: calc(16vw / var(--basicSize));
    height: calc(16vw / var(--basicSize));
    background: #807a7a;
    opacity: 1;
}
.eqmSwiper .swiper-pagination-bullet-active{
    background: #f7941c;
}
.eqmSwiper .swiper-pagination{
    bottom: calc(8vw / var(--basicSize));
    padding-top: calc(2vw / var(--basicSize));
}
/*section-hygiene*/
#section-hygiene{
    background: url(/theme/landing2/images/hygiene-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
}
.hygiene-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.hygiene-inner p{
    font-size: calc(40vw / var(--basicSize));
    font-weight: 600;
    color: #807a7a;
    margin-bottom: calc(24vw / var(--basicSize));
}
.hygiene-inner h2{
    font-size: calc(100vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
    margin-bottom: calc(70vw / var(--basicSize));
}
.hygiene-inner h2 span{
    font-size: calc(100vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.hygiene-box{
    text-align: center;
    padding: calc(30vw / var(--basicSize)) calc(60vw / var(--basicSize));
    background: #fff;
    border: calc(5vw / var(--basicSize)) solid #e5e2db;
    border-radius: calc(20vw / var(--basicSize));
    font-size: calc(26vw / var(--basicSize));
    font-weight: 400;
    line-height: calc(36vw / var(--basicSize));
}
.hygiene-box span{
    font-size: calc(26vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
/*section-spc*/
#section-spc{
    background: url(/theme/landing2/images/spc-bg.png)no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.spc-inner{
    padding-left: calc(200vw / var(--basicSize));
    height: 100%;
}
.spc-inner p.spc-ttl{
    font-size: calc(40vw / var(--basicSize));
    font-weight: 600;
    color: #807a7a;
    margin-bottom: calc(20vw / var(--basicSize));
    margin-top: calc(50vw / var(--basicSize));
}
.spc-inner h2{
    font-size: calc(100vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
    width: fit-content;
    margin-bottom: calc(70vw / var(--basicSize));
    position: relative;
}
.spc-inner h2::before{
    content: '';
    width: calc(390vw / var(--basicSize));
    height: calc(150vw / var(--basicSize));
    position: absolute;
    background: url(/theme/landing2/images/spc-together.png)no-repeat;
    background-size: cover;
    right: calc(-215vw / var(--basicSize));
    bottom: calc(84vw / var(--basicSize));
}
.spc-inner h2 span{
    font-size: calc(100vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
    display: block;
}
.spc-box{
    background: #fff;
    border: 5px solid #e5e2db;
    border-radius: calc(20vw / var(--basicSize));
    height: calc(382vw / var(--basicSize));
    padding: 0 calc(50vw / var(--basicSize));
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.spc-title{
    font-size: calc(50vw / var(--basicSize));
    font-weight: 700;
    color: #807a7a;
    margin-bottom: calc(30vw / var(--basicSize));
}
.spc-title span{
    font-size: calc(50vw / var(--basicSize));
    font-weight: 700;
    color: #f7941c;
}
.spc-desc{
    font-size: calc(20vw / var(--basicSize));
    color: #807a7a;
    line-height: calc(28vw / var(--basicSize));
}
.swiper.spcSwiper {
    width: 100%;
    position: absolute;
    bottom: calc(40vw / var(--basicSize));
}
.swiper.spcSwiper .swiper-wrapper {
    transition-timing-function: linear;
    column-gap: calc(30vw / var(--basicSize));
}
.swiper.spcSwiper .swiper-slide {
    width: 48%;
    transition: transform 0.3s;
}
/*section-interior*/
.interior-inner{
    width: calc(1330vw / var(--basicSize));
    margin: 0 auto;
}
.interior-inner h2{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    text-align: center;
    margin-top: calc(60vw / var(--basicSize));
    margin-bottom: calc(50vw / var(--basicSize));
}
.gallery{
    display: flex;
    gap: calc(10vw / var(--basicSize));
}
.thumbnails{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(10vw / var(--basicSize));
}
.thumbnails img{
    cursor: pointer;
    width: 100%;
}
#bigImage{
    width: 100%;
}
/*section-info*/
#section-info{
    background: url(/theme/landing2/images/info-bg.png)no-repeat;
    background-size: cover;
    background-position: center center;
}
.info-inner{
    display: flex;
    align-items: center;
    height: 100%;
}
.info-inner .left{
    width: 48%;
}
.info-inner .right{
    width: 52%;
    text-align: center;
    position: relative;
}
.info-inner .right h2{
    font-size: calc(56vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(40vw / var(--basicSize));
}
.info-inner .right img{
    width: 79%;
}
.info-inner .right::after{
    content: '';
    width: calc(81vw / var(--basicSize));
    height: calc(46vw / var(--basicSize));
    background: url(/theme/landing2/images/info-drc.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 2%;
    right: 26%;
    animation: leftAndRight 2s infinite linear;
}
@keyframes leftAndRight {
    0% {
        opacity: 1;
        transform: translateX(calc(-20vw / var(--basicSize)));
    }
    50% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(-20vw / var(--basicSize)));
    }
}
.info-box{
    width: calc(500vw / var(--basicSize));
    margin: 0 auto;
}
.info-box h3{
    font-size: calc(42vw / var(--basicSize));
    font-weight: 700;
    margin-bottom: calc(30vw / var(--basicSize));
}
.info-list li{
    background: #fff;
    border: 1px solid #d8d8d8;
    padding: calc(10vw / var(--basicSize)) calc(22vw / var(--basicSize));
    margin-bottom: calc(15vw / var(--basicSize));
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    font-size: calc(28vw / var(--basicSize));
    font-weight: 700;
}
.info-list li.back-org{
    background: #f7941c;
    font-weight: 700;
    color: #fff;
}
.info-list.type2 li{
    display: flex;
    align-items: end;
}
.info-list.type2 li p.l-txt{
    width: calc(124vw / var(--basicSize));
    display: flex;
    justify-content: space-between;
    margin-right: calc(40vw / var(--basicSize));
}
.info-list.type2 li p.l-txt span{
    font-size: calc(28vw / var(--basicSize));
}
.info-list.type2 li p.r-txt{
    font-size: calc(28vw / var(--basicSize));
    display: flex;
    align-items: end;
    gap: calc(10vw / var(--basicSize));
}
.info-list.type2 li p.r-txt span{
    font-size: calc(23vw / var(--basicSize));
}
.info-list.type1 li{
    padding-left: calc(90vw / var(--basicSize));
    position: relative;
    margin-bottom: calc(30vw / var(--basicSize));
}
.info-list.type1 li:first-child::before{
    content: '';
    width: calc(70vw / var(--basicSize)); height: calc(70vw / var(--basicSize));
    background: url(/theme/landing2/images/info-icon1.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: calc(10vw / var(--basicSize));
    top: 50%;
    transform: translate(0, -50%);
}
.info-list.type1 li:nth-child(2)::before{
    content: '';
    width: calc(70vw / var(--basicSize)); height: calc(70vw / var(--basicSize));
    background: url(/theme/landing2/images/info-icon2.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: calc(10vw / var(--basicSize));
    top: 50%;
    transform: translate(0, -50%);
}
.info-list.type1 li:last-child::before{
    content: '';
    width: calc(70vw / var(--basicSize)); height: calc(70vw / var(--basicSize));
    background: url(/theme/landing2/images/info-icon3.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: calc(10vw / var(--basicSize));
    top: 50%;
    transform: translate(0, -50%);
}
.time-desc{
    font-size: calc(23vw / var(--basicSize));
}
/*footer*/
#footer{
    background: #323232;
    padding: calc(30vw / var(--basicSize));
    height: calc(160vw / var(--basicSize)) !important;
}
.footer-inner{
    width: calc(1100vw / var(--basicSize));
    margin: 0 auto;
    display: flex;
    gap: calc(110vw / var(--basicSize));
}
.footer-inner .logo{
    width: calc(200vw / var(--basicSize));
}
.footer-inner .information span{    
    color: #fff;
    font-size: calc(16vw / var(--basicSize));
    display: block;
    margin-bottom: calc(5vw / var(--basicSize));
}
.m-show{
    display: none;
    width: calc(770vw / var(--basicSize));
    position: absolute;
    bottom: 0;
}
.visual2-txt1 img{
    max-width: 80%;
}
.doc-list-wrap{
    display: inline-block;
    position: relative;
}
.doc-list-wrap::before{
    content: '';
    width: calc(350vw / var(--basicSize));
    height: calc(450vw / var(--basicSize));
    background: url(/theme/landing2/images/dentist-w-text.png)no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    display: none;
}
.doc-name-2-2 img{
    width: calc(40vw / var(--basicSize));
}
/*quickmenu*/
#quick {
    position: fixed;
    z-index: 1000;
    right: calc(30vw / var(--basicSize));
    top: 50%;
    transform: translate(0, -50%);
    opacity: 1;
    background: #ffffff;
    padding: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 45px 45px 45px 45px;
}
#quick .link {
    background: white;
    padding: 15px 10px 20px 10px;
    border-radius: 40px 40px 40px 40px;
    border: 1px solid #cdcdcd;
}
#quick .link ul > li {
    display: block;
    /* width: 74px;
    height: 74px; */
    padding: 10px 0 10px 0;
    margin: 0 0 5px 0;
    cursor: pointer;
    text-align: center;
    cursor: pointer;
}
#quick .link ul > li .icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 100%;
    text-align: center;
}
#quick .link ul > li:nth-child(1) {
    margin-bottom: 10px;
}
#quick .link ul > li:nth-child(2) {
    border-top: 1px solid #e7e7e7;
}
#quick .link ul > li:nth-child(1) .icon {
    background: linear-gradient(#cf5eac, #f15684, #f37a5d);
}
#quick .link ul > li:nth-child(2) .icon {
    background: #5bc36c; 
}
#quick .link ul > li .text {
    padding: 3px 0 0 0;
    display: block;
    font-size: 14px;
    line-height: 0;
    color: #40403f;
    text-align: center;
    margin-top: 10px;
    transition: all 0.5s;
}
#quick .link ul > li:nth-child(1):hover .text {
    color: #c31b15 !important;
    transition: all 0.5s;
}
#quick .link ul > li:nth-child(2):hover .text {
    color: black;
    transition: all 0.5s;
}
/*media query*/
/* @media screen and (max-width: 1800px){
    .visual1-container{
        padding: 6rem 10rem 0 10rem;
    }
}
@media screen and (max-width:1530px) {
    .pc.header-inner .center{
        display: none;
    }
    .mobile-gnb-wrap{
        display: block;
    }
    #header{
        padding: 0 3rem;
    }
    .visual1-container {
        padding: 11rem 10rem 0 10rem;
    }
    .visual3-txt-wrap{
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -42rem;
        margin-left: -42rem;
        will-change: transform, opacity;
    }
}  */
@media screen and (max-width:1400px){
    .interior-inner{
        width: 100%;
    }
}
@media screen and (max-width:1200px){
    .knowhow-card{
        width: 100%;
    }
}
@media screen and (max-width:1100px){
    .visual1-container{
        padding: calc(60vw / var(--basicSize)) calc(100vw / var(--basicSize)) 0 calc(100vw / var(--basicSize));
    }
    .pc.header-inner .center{
        display: none;
    }
    .mobile-gnb-wrap{
        display: block;
        top: calc(105vw / var(--basicSize));
        padding: calc(20vw / var(--basicSize)) 0 calc(18vw / var(--basicSize)) calc(30vw / var(--basicSize));
    }
    #header{
        padding: 0 calc(30vw / var(--basicSize));
        height: calc(105vw / var(--basicSize));
    }
    .pc.header-inner h1.logo{
        width: calc(225vw / var(--basicSize));
    }
    .pc.header-inner .right p a{
        font-size: calc(46vw / var(--basicSize));
    }
    .visual1-container {
        padding: calc(110vw / var(--basicSize)) calc(100vw / var(--basicSize)) 0 calc(100vw / var(--basicSize));
    }
    section.section {
        height: auto;
        padding: calc(100vw / var(--basicSize)) calc(30vw / var(--basicSize));
    }
    .visual1-container .left{
        display: none;
    }
    .visual1-container .right {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-top: calc(240vw / var(--basicSize));
        z-index: 2;
    }
    .m-show{
        display: block;
        z-index: -1;
    }
    .txt-item1 .txt-con1{
        text-align: center;
    }
    .fix {
        position: absolute;
        bottom: calc(86vw / var(--basicSize));
        right: 50%;
        z-index: 100;
        transform: translate(50%, 0);
    }
    .visualSwiper::before{
        display: block;
    }
    .visual1-container,
    .visual2-container{
        padding: calc(110vw / var(--basicSize)) calc(30vw / var(--basicSize)) 0 calc(30vw / var(--basicSize));
    }
    .visual2-inner{
        padding: calc(170vw / var(--basicSize)) 0 calc(220vw / var(--basicSize)) 0;
    }
    .br{
        display: block;
    }
    .doc-inner{
        width: 100%;
        padding: 0 calc(30vw / var(--basicSize));
    }
    .doc-img, .doc-name{
        display: none;
    }
    .doc-inner .left .section-ttl,.doc-inner{
        text-align: center;
    }
    #section-doc{
        background: url(/theme/landing2/images/doc-bg_m.png)no-repeat;
        background-size: cover;
    }
    .doc-name2{
        display: none;
    }
    .doc-list li{
        font-size: calc(33vw / var(--basicSize));
        margin-bottom: calc(10vw / var(--basicSize));
    }
    .doc-list{
        width: 100%;
    }
    .doc-name-2-2{
        display: block;
    }
    .doc-list-wrap::before{
        display: block;
    }
    .doc-list-wrap{
        padding-top: calc(450vw / var(--basicSize));
    }
    .imp-price-inner .pc{
        display: none;
    }
    .imp-price-inner .mobile{
        display: block;
        position: absolute;
        left: 0;
        bottom: calc(50vw / var(--basicSize));
    }
    .imp-price-img{
        left: unset;
        right: 0;
        transform: none;
        width: calc(435vw / var(--basicSize));
    }
    #section-imp-knowhow{
        background: url(/theme/landing2/images/knowhow-bg-m.png)no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .knowhow-card{
        flex-direction: column;
    }
    .knowhow-card li{
        display: flex;
        width: 100%;
        background: url(/theme/landing2/images/knowhow-box-m.png)no-repeat;
        background-size: 100% 100%;
        min-height: unset;
        padding: calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) calc(250vw / var(--basicSize));
    }
    .knowhow-card li img {
        width: calc(220vw / var(--basicSize));
        height: auto !important;
        position: absolute;
        left: calc(10vw / var(--basicSize));
        bottom: calc(20vw / var(--basicSize));
    }
    .card-desc.pc{
        display: none;
    }
    .card-desc.mobile{
        display: block;
    }
    .card-title{
        text-align: left;
    }
    #section-imp-knowhow .section-title-detail{
        margin-bottom: calc(125vw / var(--basicSize));
    }
    .lumina-inner{
        padding: 0 calc(30vw / var(--basicSize));
        flex-direction: column;
        gap: calc(30vw / var(--basicSize));
        justify-content: center;
    }
    /* .lumina-inner .right img{
        max-width: calc(830vw / var(--basicSize));
    } */
    .oneday-list{
        width: calc(642vw / var(--basicSize));
        grid-template-columns: repeat(2, 1fr);
        grid-gap: calc(40vw / var(--basicSize));
    }
    .natural-inner{
        flex-direction: column;
        padding: 0;
        justify-content: center;
    }
    .natural-inner .left{
        text-align: center;
    }
    .natural-inner .left, .natural-inner .right{
        width: 100%;
    }
    .natural-inner .left img{
        max-width: calc(700vw / var(--basicSize));
    }
    .natural-inner .right .txt-con2{
        font-size: calc(142vw / var(--basicSize));
    }
    .natural-inner .right{
        display: flex;
        justify-content: center;
    }
    .chiju-inner{
        padding: 0;
        flex-direction: column;
        justify-content: space-around;
    }
    .txt-desc{
        margin-top: calc(50vw / var(--basicSize));
    }
    .chiju-inner .right{
        width: 100%;
    }
    .chiju-inner .left .txt-con1,
    .chiju-inner .left .txt-con2{
        text-align: center;
    }
    #section-oneday::after{
        right: calc(-250vw / var(--basicSize));
    }
    #section-oneday::before{
        left: calc(-250vw / var(--basicSize));
    }
    #section-cav-machwi{
        background: url(/theme/landing2/images/machwi-bg-m.png) no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .machwi-inner{
        padding: 0;
        text-align: center;
    }
    .machwi-inner img {
        position: absolute;
        left: 50%;
        bottom: calc(100vw / var(--basicSize));
        transform: translate(-50%, 0);
    }
    .swiper.eqmSwiper{
        padding: 0;
    }
    .swiper.eqmSwiper .swiper-slide{
        text-align: right;
    }
    .eqm-inner{
        padding: 0;
    }
    #section-eqm{
        padding: calc(60vw / var(--basicSize)) 0 0 0;
    }
    .eqm-box{
        border-radius: calc(10vw / var(--basicSize)) 0 0 calc(10vw / var(--basicSize));
        max-width: 90%;
        padding: 0 calc(50vw / var(--basicSize));
    }
    .eqm-img {
        position: absolute;
        right: 50%;
        bottom: calc(-460vw / var(--basicSize));
        transform: translate(50%, 0);
        max-width: calc(530vw / var(--basicSize));
    }
    .eqm-img.n2{
        bottom: calc(-560vw / var(--basicSize));
    }
    .eqmSwiper .swiper-button-next, .eqmSwiper .swiper-button-prev{
        top: unset;
        bottom: calc(-330vw / var(--basicSize));
    }
    .eqmSwiper .swiper-pagination {
        bottom: calc(10vw / var(--basicSize));
        text-align: right;
        padding-right: calc(70vw / var(--basicSize));
    }
    .eqm-inner h2{
        text-align: center;
        margin-bottom: calc(50vw / var(--basicSize));
    }
    .eqm-ttl, .eqm-txt{
        text-align: left;
    }
    .hygiene-inner h2{
        text-align: center;
    }
    .spc-inner{
        padding-left: calc(50vw / var(--basicSize));
    }
    .spc-title, .spc-title span{
        font-size: calc(50vw / var(--basicSize));
    }
    #section-spc{
        background: url(/theme/landing2/images/spc-bg-m.png)no-repeat;
        background-size: cover;
        background-position: right center;
    }
    .swiper.spcSwiper{
        bottom: calc(200vw / var(--basicSize));
    }
    .swiper.spcSwiper .swiper-slide{
        width: 85%;
    }
    .white-back{
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: calc(30vw / var(--basicSize)) 0 0 calc(70vw / var(--basicSize));
    }
    .gallery{
        flex-direction: column;
    }
    #section-info{
        background: none;
        padding: 0;
    }
    .info-inner{
        flex-direction: column;
        gap: calc(100vw / var(--basicSize));
        background: none;
    }
    .info-inner .left{
        background: url(/theme/landing2/images/info-bg-m.png)no-repeat;
        background-size: cover;
        background-position: center center;
    }
    .info-inner .left, .info-inner .right{
        width: 100%;
    }
    .info-box{
        width: 70%;
    }
    .info-inner .right img{
        width: 100%;
    }
    .info-inner .left{
        padding: calc(70vw / var(--basicSize)) 0;
    }
    .info-inner .right{
        padding: calc(30vw / var(--basicSize)) calc(30vw / var(--basicSize)) calc(100vw / var(--basicSize)) calc(30vw / var(--basicSize));
    }
    .footer-inner{
        width: 100%;
    }
    .footer-inner .logo{
        display: none;
    }
    #section-imp-price, #section-cav-machwi, #section-eqm, #section-spc{
        min-height: calc(1520vw / var(--basicSize)) !important;
    }
    #section-hygiene{
        background: url(/theme/landing2/images/hygiene-bg-m.png)no-repeat;
        background-size: cover;
        background-position: center center;
        min-height: calc(1520vw / var(--basicSize));
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .info-inner .right::after {
        bottom: 13%;
        right: 20%;
    }
    #quick .link ul > li .icon {
        display: block;
        text-align: center;
    }
    #quick .link ul > li .icon img {
        display: inline-block;
        vertical-align: middle;
        width: 28px;
    }
    #quick{
        background: transparent;
        box-shadow: none;
        right: 0;
        bottom: 0;
        top: unset;
    }
    #quick .link ul > li:nth-child(2) {
        border-top: none;
    }
    #quick .link {
        background: transparent;
        border: none;
    }
    #quick .link ul > li .text{
        display: none;
    }
    #quick .link ul > li .icon{
        border-radius: 10px;
    }
    #quick .link ul > li{
        padding: 0;
    }
    #quick .link ul > li .icon {
        width: 37px;
        height: 37px;
        line-height: 37px;
    }
    .mobile-gnb-list li a{
        font-size: calc(40vw / var(--basicSize));
    }
    .lumina-inner .right{
        width: 100%;
        text-align: center;
    }
    .txt-item1 .txt-con1 span{
        font-size: calc(95vw / var(--basicSize));
    }
    .txt-con2{
        text-align: center;
    }
    .txt-con2 span{
        font-size: calc(95vw / var(--basicSize));
    }
    #section-doc .section-ttl p, #section-doc .section-ttl p span, #section-doc .section-ttl p span.br, .doc-name-2-2{
        font-size: calc(45vw / var(--basicSize));
    }
    #section-imp-price .section-title, #section-imp-price .section-title span.br{
        font-size: calc(89vw / var(--basicSize));
    }
    #section-imp-price .section-title{
        line-height: calc(125vw / var(--basicSize));
        margin-top: 0;
    }
    #section-imp-price .section-title span{
        font-size: calc(128vw / var(--basicSize));
    }
    .imp-price-inner .right .item-box-l p.type2 span, .item-box-m2 p.type2 span{
        font-size: calc(27vw / var(--basicSize));
    }
    .imp-price-inner .right .item-box-l p.type2, .item-box-m2 p.type2{
        font-size: calc(35vw / var(--basicSize));
    }
    .imp-price-inner .right .item-box-l p.type3, .item-box-m2 p.type3{
        font-size: calc(27vw / var(--basicSize));
    }
    #section-imp-knowhow .section-title,#section-imp-knowhow .section-title span, #section-imp-knowhow .section-title span.br{
        font-size: calc(85vw / var(--basicSize));
    }
    #section-imp-knowhow .section-title-detail p, #section-imp-knowhow .section-title-detail p span.br{
        font-size: calc(33vw / var(--basicSize));
    }
    .card-title{
        font-size: calc(40vw / var(--basicSize));
    }
    .card-desc{
        font-size: calc(28vw / var(--basicSize));
    }
    .lumina-inner .left .section-title p:first-child{
        font-size: calc(80vw / var(--basicSize));
    }
    .lumina-inner .left .section-title p:nth-child(2){
        font-size: calc(160vw / var(--basicSize));
    }
    .lumina-inner .left .txt-con p:first-child{
        font-size: calc(50vw / var(--basicSize));
    }
    .lumina-inner .left .txt-con p:nth-child(2){
        font-size: calc(42vw / var(--basicSize));
        line-height: calc(55vw / var(--basicSize));
    }
    #section-oneday .txt1{
        font-size: calc(60vw / var(--basicSize));
        margin-bottom: calc(30vw / var(--basicSize));
    }
    #section-oneday .txt2, #section-oneday .txt3{
        margin-bottom: calc(50vw / var(--basicSize));
    }
    #section-oneday .txt2, #section-oneday .txt2 span{
        font-size: calc(90vw / var(--basicSize));
    }
    #section-oneday .txt3{
        font-size: calc(38vw / var(--basicSize));
    }
    #section-oneday .txt4{
        width: 100%;
        font-size: calc(45vw / var(--basicSize));
    }
    #section-oneday .txt4 span.br{
        font-size: calc(45vw / var(--basicSize));
    }
    .natural-inner .right .txt-con3, .natural-inner .right .txt-con3 span{
        font-size: calc(44vw / var(--basicSize));
    }
    .natural-inner .right .txt-con4 {
        font-size: calc(30vw / var(--basicSize));
        line-height: calc(48vw / var(--basicSize));
    }
    .chiju-inner .left .txt-con1, .chiju-inner .left .txt-con1 span{
        font-size: calc(33vw / var(--basicSize));
    }
    .chiju-inner .left{
        width: 100%;
    }
    .chiju-inner .left .txt-con2{
        font-size: calc(92vw / var(--basicSize));
    }
    .chiju-inner .left .txt-con1{
        margin-bottom: calc(33vw / var(--basicSize));
    }
    .txt-desc p{
        text-align: center;
        font-size: calc(33vw / var(--basicSize));
        line-height: calc(48vw / var(--basicSize));
    }
    .txt-desc p strong{
        font-size: calc(33vw / var(--basicSize));
    }
    .chiju-inner .right .txt-con3, .chiju-inner .right .txt-con3 span{
        font-size: calc(60vw / var(--basicSize));
    }
    .chiju-step li h4{
        font-size: calc(32vw / var(--basicSize));
    }
    .chiju-step li p{
        font-size: calc(26vw / var(--basicSize));
    }
    .machwi-inner .txt1, .machwi-inner .txt1 strong{
        font-size: calc(33vw / var(--basicSize));
    }
    .machwi-inner .txt2{
        font-size: calc(92vw / var(--basicSize));
    }
    .machwi-inner .txt2 span{
        font-size: calc(92vw / var(--basicSize));
        display: block;
    }
    .machwi-inner .txt3{
        font-size: calc(33vw / var(--basicSize));
        font-weight: 700;
        line-height: calc(50vw / var(--basicSize));
    }
    .eqm-ttl{
        font-size: calc(40vw / var(--basicSize));
        width: calc(684vw / var(--basicSize));
    }
    .eqm-txt, .eqm-txt strong{
        font-size: calc(30vw / var(--basicSize));
        line-height: calc(42vw / var(--basicSize));
    }
    .eqm-box{
        height: calc(455vw / var(--basicSize));
    }
    .hygiene-inner p{
        font-size: calc(45vw / var(--basicSize));
    }
    .hygiene-inner h2,.hygiene-inner h2 span{
        font-size: calc(114vw / var(--basicSize));
    }
    .hygiene-box, .hygiene-box span{
        font-size: calc(30vw / var(--basicSize));
    }
    .spc-desc {
        font-size: calc(28vw / var(--basicSize));
        line-height: calc(40vw / var(--basicSize));
    }
    .spc-box{
        height: calc(462vw / var(--basicSize));
    }
    .interior-inner h2{
        font-size: calc(80vw / var(--basicSize));
    }
    .info-box h3{
        font-size: calc(67vw / var(--basicSize));
        text-align: center;
    }
    .info-list li{
        font-size: calc(42vw / var(--basicSize));
    }
    .info-list.type1 li{
        padding-left: calc(130vw / var(--basicSize));
    }
    .info-list.type1 li:first-child::before, .info-list.type1 li:nth-child(2)::before, .info-list.type1 li:last-child::before{
        width: calc(104vw / var(--basicSize));
        height: calc(104vw / var(--basicSize));
    }
    .info-list.type2 li p.l-txt{
        width: calc(184vw / var(--basicSize));
    }
    .info-list.type2 li p.l-txt span, .info-list.type2 li p.r-txt{
        font-size: calc(40vw / var(--basicSize));
    }
    .info-list.type2 li p.r-txt span{
        font-size: calc(34vw / var(--basicSize));
    }
    .time-desc{
        font-size: calc(33vw / var(--basicSize));
        font-weight: 700;
    }
    .info-inner .right h2{
        font-size: calc(62vw / var(--basicSize));
    }
    .footer-inner .information span{
        font-size: calc(26vw / var(--basicSize));
    }
    #footer{
        height: calc(214vw / var(--basicSize)) !important;
    }
    .txt-item3{
        width: calc(807vw / var(--basicSize));
        height: calc(120vw / var(--basicSize));
    }
}
/* @media screen and (max-width:500px){
    .txt-item1 .txt-con1 span,
    .txt-con2 span{
        font-size: calc(60vw / var(--basicSize));
    }
    .txt-con2{
        font-size: calc(46vw / var(--basicSize));
    }
    .txt-item2, .txt-item3{
        margin-top: calc(30vw / var(--basicSize));
    }
    .txt-item2 p {
        font-size: calc(24vw / var(--basicSize));
        padding: calc(5vw / var(--basicSize)) 0 calc(5vw / var(--basicSize)) calc(40vw / var(--basicSize));
    }
    .txt-item3 p:nth-child(2){
        left: 53%;
    }
    .txt-item3{
        padding: 0 calc(60vw / var(--basicSize)) 0 calc(30vw / var(--basicSize));
    }
}
 */
