@charset "utf-8";

.nav_list li.nav-top a > span::before{
    width: 100%;
}

@media screen and (max-width: 750px) {
    .nav_list li.nav-top a > span::before{
        width: 0;
    }
    .nav_list li.nav-top{
        background: rgba(107, 92, 62, 0.5);
    }
}

.mv video{
    width: 100%;
    height: auto;
    aspect-ratio: 192 / 91;
    margin-top: 80px !important;
    object-fit: cover;
    object-position: bottom;
    transition: opacity 0.6s ease-out !important;
    /* opacity: 1; */
}

.belt_area{
    padding: 60px 20px;
}
.belt_ttl{
    font-size: 32px;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin: 2em 0 1em;
}
.belt_flex{
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
}
.belt_item{
    border-right: solid 1px #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.belt_item:first-child{
    border-left: solid 1px #000;
}
.belt_item img{
    padding: 0 20px;
}
.belt_item:nth-child(1){
    width: 26%;
}
.belt_item:nth-child(2){
    width: 20%;
}
.belt_item:nth-child(3){
    width: 27%;
}
.belt_item:nth-child(4){
    width: 24%;
}


.lp_bnr{
    background: url(../img/top/lp_bnr_bg.jpg);
    background-size: cover;
    background-position: left top;
    width: 100%;
    transition: 0.5s;
    margin: 0 auto 80px;
}
.lp_bnr > a{
    padding: 4vw 20px 0;
    display: block;
}
.lp_bnr:hover{
    opacity: 0.8;
}
.lp_bnr_ttl{
    max-width: 1024px;
    width: 90%;
    margin: 0 auto;
    transform: translateX(9vw);
}



.grateful_area{
    margin: 120px auto 0;
}
.grateful_text{
    text-align: center;
    margin: 0 auto 120px;
}
.grategul_ttl01{
    font-size: 24px;
    letter-spacing: 0.1em;
}
.grategul_ttl02{
    font-size: 42px;
    letter-spacing: 0.1em;
    margin: 0.5em auto;
}
.grategul_ttl03{
    font-size: 20px;
    letter-spacing: 0.05em;
    margin: 0 auto 3em;
    line-height: 1.5;
}
.grateful_lead{
    line-height: 2.5;
    letter-spacing: 0.05em;
    font-size: 14px;
}

.grateful_box{
    display: flex;
    justify-content: space-between;
    /* gap: 40px; */
}
.grateful_box_ttl{
    white-space: nowrap;
    font-size: 24px;
    letter-spacing: 0.1em;
    width: 15%;
    position: relative;
    z-index: 1;
}
.grateful_box_ttl{
    transition-duration: 0.6s;
}

.grateful_box_ttl:hover{
    opacity: 0.6;
}
.grateful_box_ttl::before{
    content: "";
    position: absolute;
    width: 120%;
    height: 100%;
    background: rgba(107, 92, 62, 0.5);
    top: 0;
    z-index: 10;
}

.grateful_box_ttl > p{
    writing-mode: vertical-rl;
    font-size: clamp(24px, 5vw, 48px);
    position: absolute;
    
    top: 40px;
    text-transform: uppercase;
    color: #fff;
    z-index: 10;
    letter-spacing: 0.2em;
}

.top_cont_more{
    position: absolute;
    z-index: 10;
    bottom: 15px;
    width: 100%;
}


.grateful_box_content{
    /* max-width: 700px; */
    width: 85%;
}
.grateful_box_content .grateful_item {
    margin-top: 40px;
}

.odd .grateful_item_text {
    justify-content: flex-end;
}

.odd .grateful_box_ttl > p{
    left: 20%;
}

.odd .top_cont_more{
    left: 15px;
}

.even .grateful_box_ttl > p{
    right: 20%;
}
.even .grateful_item_text {
    justify-content: flex-start;
}
.even .top_cont_more{
    right: 15px;
}

.even .grateful_box_ttl::before{
    right: 0;
}


.grateful_area .grateful_box:nth-of-type(n + 2){
    margin-top: 40px;
}



.grateful_item:not(:last-child){
    margin-bottom: 60px;
}
.grateful_img{
    margin: 0 auto 40px;
}
.grateful_item_text{
    display: flex;
    gap: 40px;
}
.grateful_item_text_l{
    font-size: 24px;
    letter-spacing: 0.1em;
}
.grateful_item_ttl_ja{
    font-size: 24px;
    line-height: 1.5;
}
.grateful_item_lead{
    line-height: 1.8;
    margin: 1em auto 0;
    font-size: 14px;
}

.footer_toppage{
    display: block;
}


.bnr_zeh_float{
    position: fixed;
    right: 60px;
    bottom: 40px;
    z-index: 10;
    max-width: 200px;
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 1));
}
#Fban_close {
    width: 30px;
    height: 30px;
    background: #fff;
    color: #333;
    font-size: 20px;
    text-align: center;
    display: block;
    line-height: 29px;
    font-style: normal;
    position: absolute;
    top: -5%;
    right: 0;
    cursor: pointer;
    transition: all .5s;
    border-radius: 100px;
}

.top_cta_btn{
    /* max-width: 768px; */
    max-width: 600px;
    height: 80px;
    margin: 0 auto;
    width: 90%;
    transition-duration: 0.6s;
}
.top_cta_btn:hover{
    opacity: 0.6;
}

.top_cta_btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 24px;
}

.top_cta_btn.ent{
    background: #b5ad9e;
}



@media screen and (max-width: 1200px) {
    .lp_bnr_ttl {
        max-width: 600px;
        width: 90%;
        margin: 0 auto;
        transform: translateX(9vw);
    }
    .top_cta_btn a{
        font-size: 20px;
    }
}

@media screen and (max-width: 1000px) {

    

.belt_ttl {
    font-size: 26px;
}
.grategul_ttl01 {
    font-size: 20px;
}
.grateful_box_content {
    max-width: 650px;
}
.grateful_box_ttl {
    white-space: nowrap;
    font-size: 20px;
}
.grateful_item_text_l {
    font-size: 20px;
}
.grateful_item_ttl_ja {
    font-size: 20px;
}
.grategul_ttl02 {
    font-size: 32px;
}
.grategul_ttl03 {
    font-size: 16px;
}
.grateful_text {
    margin: 0 auto 80px;
}
.grateful_area {
    margin: 80px auto 0;
}

.bnr_zeh_float{
    max-width: 150px;
}
}


@media screen and (max-width: 750px) {
.mv video{
    margin-top: 50px !important;
}

.belt_ttl {
    font-size: 22px;
}

.grateful_box {
    justify-content: center;
}
.grateful_box_content {
    max-width: 500px;
}
.grateful_item_ttl_ja {
    font-size: 18px;
}
.grateful_item_text_l {
    font-size: 18px;
}
.grateful_item_text {
    gap: 20px;
}


.belt_flex{
    flex-wrap: wrap;
}
.belt_item{
    width: 50%!important;
}
.belt_item:nth-child(n + 3){
    margin-top: 30px;
}
.belt_item:nth-child(3){
    border-left: solid 1px #000;
}
.belt_item:nth-child(2) img{
    width: 80%;
}
.belt_item:nth-child(3) img{
    width: 85%;
}
.lp_bnr {
    margin: 0 auto 60px;
}

.bnr_zeh_float {
    right: 10px;
    bottom: 70px;
}
}



@media screen and (max-width: 650px) {
.mv video{
    height: calc(100vh - 140px);
    object-fit: cover;
    margin-top: 0 !important;
    /* aspect-ratio: 750 / 1294; */
}

.belt_item{
    /* width: 100%!important; */
    /* border-left: none!important; */
    /* border-right: none!important; */
}
.belt_item:nth-child(n + 2){
    /* margin-top: 20px; */
    /* padding-top: 20px; */
    /* border-top: solid 1px #000; */
}
.belt_flex{
    /* width: 90%; */
    /* max-width: 300px; */
    margin: 0 auto;
}
.lp_bnr_ttl {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    transform: unset;
}

.belt_area {
    padding: 40px 20px 40px;
}
.lp_bnr {
    margin: 0 auto 40px;
}

.grateful_box{
    flex-wrap: wrap;
    /* gap: 20px; */
}
.grateful_box_ttl{
    /* width: 100%;
    text-align: center; */
}

.grategul_ttl02 {
    font-size: 24px;
}
.grateful_item_text{
    flex-wrap: wrap;
    gap: 10px;
}
.grateful_item_text_l{
    width: 100%;
}
.grateful_img {
    margin: 0 auto 20px;
}
.grateful_item:not(:last-child) {
    margin-bottom: 40px;
}
.grateful_item_lead {
    font-size: 12px;
}
.grateful_text {
    margin: 0 auto 60px;
}
.belt_item img {
    padding: 0 0px;
}

.belt_item:nth-child(1) img{
    width: 90%;
}
.belt_item:nth-child(4) img{
    width: 90%;
}
.belt_item:nth-child(n + 3) {
    margin-top: 20px;
}

.grategul_ttl03 {
    margin: 0 auto 2em;
}
.grateful_lead {
    font-size: 13px;
}

.odd .grateful_item_text{
    margin-left: 30px;
}

.grateful_item_text_r{
    width: 100%;
}

.grateful_box_content {
    /* max-width: 700px; */
    left: 5%;
    width: 85%;
}

.grateful_box{

}

/* .odd .top_cont_more {
    left:5px
}
.even .top_cont_more{
    right: 5px;
}
.even .top_cont_more {
    right: 10px;
} */


.top_cont_more{
    width: 28%;
}
.odd .top_cont_more {
    left: 27%;
}
.even .top_cont_more {
    right: 27%;
}

.bnr_zeh_float {
    max-width: 120px;
}

.top_cta_btn{
    height: 60px;
}

.top_cta_btn a{
    font-size: 16px;
}
}

@media screen and (max-width: 450px) {
.top_cont_more{
    width: 35%;
}
.odd .top_cont_more {
    left: 28%;
}
.even .top_cont_more {
    right:28%;
}
}







/*  */

.block-info-01{
    margin: 0 auto 60px;
}

.block-info-01 h2{
    font-size: 28px;
    letter-spacing: 0.1em;
    text-align: center;
    /* margin-bottom: 10px; */
    font-family: 'EB Garamond', "游明朝", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.block-info-01 ul li div {
    padding: 1.8em 0;
    line-height: 1.5em;
}
.block-info-01 ul li + li {
    margin-top: -1px;
    border-top: 1px dashed #c3c3c3;
}
.block-info-01 ul li a {
    display: inline-block;
    color: #1818b9;
    text-decoration: underline;
}
.block-info-01 ul li:last-of-type div{
    padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .block-info-01{
        margin: 0 auto 40px;
    }
    .block-info-01 h2 {
        font-size: 15px;
    }
    .block-info-01 ul{
        font-size: 14px;
    }
    .block-info-01 ul li div {
        padding: 1.5em 0;
    }
    .block-info-01 ul li:nth-child(1) {
        padding-top: 0;
    }
}


/* mv video */

.movie__btn {
    position: absolute;
    top: 7px;
    right: 110px;
    z-index: 1;
}

.movie__btn button {
    color: inherit;
    font-family: inherit;
    font-size: 12px;
    display: flex;
    align-items: center;
    height: 2em;
    justify-content: center;
    padding: 0 1em;
    border-radius: 50px;
    box-shadow: initial;
    appearance: none;
    border: 1px solid #333;
    background: #fff;
    cursor: pointer;
}

.mv_img {
	position: absolute;
	width: 100%;
	pointer-events: none;
}

.mv_wrap{
	position: absolute;
	top:0;
	width: 100%;
	opacity: 0;
}

.emp_img{
	width: 100%;
}
.video{
	transition-duration: 1s;
    background: #000;
}

video {
	/* position: absolute; */
	width: 100%;
	pointer-events: none;
}

.inner_mv img {
	pointer-events: none;
}

.btn_skip {
	z-index: 101;
}

.skip {
	position: absolute;
	right: 0;
	font-size: 13px;
	top: 170px;
	color: #fff !important;
	/* background-color: #005660; */
	background-color: #a38456;
	/* padding: 5px 30px; */
	width: 100px;
	height: 35px;
	cursor: pointer;
	z-index: 101;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video {
	position: relative;
    width: 100%;
}

.video.end {
	position: absolute;
}
.mv_wrap.end {
	position: relative;
	transition-duration: 2s;
}

.video video {
	width: 100%;
	vertical-align: bottom;
	margin: 0 auto;
}

#video01 video,.mv_box{
    transform: translateZ(0);
    backface-visibility: hidden;
}

#video01, .video, .mv_wrap {
	/* transition-duration: 1s; */
}

.mv_sp {
	object-fit: cover;
	object-position: bottom;
	height: calc((var(--vh, 1vh) * 100) - 65px);
}

.mv_sp_txt{
	z-index: 1;
	object-position: top;
}

.img_cap.img_cap_left {
	right: unset;
	left: 0.5em;
}


.mv_fade{
    opacity: 0;
    transition: opacity 0.2s linear !important;
}

@media (max-width: 960px) {

    
	
}

@media (max-width: 768px) {
	.skip {
	/* top: 62%; */
	font-size: 10px;
	}
}

@media (max-width: 750px) {
    .skip{
        top: 80px;
    }

}

@media (max-width: 650px) {

    .movie__btn{
        top: 2px;
        right: 70px;
    }
    .movie__btn button{
        font-size: 10px;
    }

	.skip {
	/* right: 3%;
	top: 65%; */
	width: 65px;
	height: 25px;
    top: 80px;
	letter-spacing: 1px;
	}
}