@font-face {
    font-family: "Optima";
    src:
      url("./fonts/Optima/OPTIMA.TTF") format("truetype");
    font-weight: normal;
}
@font-face {
    font-family: "Optima Bold";
    src:
      url("./fonts/Optima/OPTIMA_B.TTF") format("truetype");
    font-weight: normal;
}

body{
    font-family: "Optima",sans-serif;
}
#l-promotion .banner .text .title, .l-register .title, .l-lineup .carousel .title, .l-products .title, .l-store .store-trigger .store, .l-store .faq-trigger .store, .l-faq .store-trigger .store, .l-faq .faq-trigger .store, .l-productList .text .title, .l-lead .head, .l-lead .body, .l-company .about .text .title, .l-aboutArtist .intro .head, .l-aboutArtist .about .name-box .name, .l-productKv .titleWrap .sub, .l-feature .feature-list .text .text-box .title, .l-post .headBox .head, .l-post .head-sub, .l-faq .listBlock .list-head{
    font-family: "Optima",sans-serif;
}
.l-news .body, .l-store .store-trigger .period, .l-store .faq-trigger .period, .l-faq .store-trigger .period, .l-faq .faq-trigger .period, .l-productList .quantity, .l-productList .priceBox span, .menu .menu-inner .list .item .item-pageSub, .l-importantNews .news, .l-products .sub, .l-aboutArtist .intro .text, .l-aboutArtist .about .name-box .history, .l-aboutArtist .about .detail, .l-infomation .inner .text .title, .l-story .about .main .body, .l-feature .head, .l-productList .bottom .info-body, .l-post .text, .l-privacy .text, .l-inputContainer form input, .l-inputContainer form textarea, .l-inputContainer form select, .l-confirmContainer #confirm dl dd, .l-confirmContainer form dl dd, .l-thanksContainer .thanks-text, .l-faq .list .detail .info {
    font-family: "Optima",sans-serif;
}
.req:after {
    content: "Required";
    color: #fff;
    margin-left: 1em;
    padding: 0 1em 0.1em 1em;
    background-color: #3b88d2;
    font-size: 0.8rem;
    border-radius: 20px;
}

.l-story .lead .text-box
,.faq_btn
, .feature-s .text .text-box .title
,.l-story .about .main .head
,.store-trigger_2>h3
{
    font-family: "Optima",sans-serif;
}


@media screen and (max-width: 767px) {
    .l-productKv .titleWrap .title {
        width: 31.54vw;
        margin-left: 2.67vw;
        line-height: 1;
        margin-top: -5vw;
        margin-left: -3vw;
    }
}



.l-productKv {
    min-height: 800px;
}
.l-productKv .thumb {
    min-height: 800px;
}

@media screen and (min-width: 768px) {
    .l-story .lead .thumb {
        min-height: 850px;
    }
    .l-story .lead .text {
        min-height: 850px;
    }
    .l-story .lead {
        min-height: 850px;
    }
}

@media screen and (min-width: 768px) {
    .l-feature .feature-list .item_1 {
        min-height: 1080px;
    }
    .l-feature .feature-list .item_2 {
        min-height: 680px;
    }
    .l-feature .feature-list .item_3 {
        min-height: 1080px;
    }
}

/*
.l-feature .head {
    position: relative;
}
*/



/* kato add */
@media screen and (min-width: 768px) {
	.feature-list.snowsand_en .item_1{
		height: 80vh!important;
		min-height: 700px!important;
	}
    .feature-list.snowsand_en .item_2{
		height: 120vh!important;
		min-height: 900px!important;
	}
}