.entry_cont{padding: 0x;}
.entry_cont.entry01{background-color: #fff;}
.entry_cont.entry02{background-color: #EBEBEB;}
.entry_btn{display: flex;justify-content: center;margin: 0 auto;padding: 70px 0 24px;}
.entry_btn li{margin: 0 34px;position: relative;}
.entry_btn li img{width: 395px;}
.entry_btn li:nth-child(1):before{content: '';width: 100%;height: 43px;background: url(../img/img_btn1txt.png)no-repeat center;background-size: contain;position: absolute;top: -45px;left: 0;}
.entry_btn li:nth-child(2):before{content: '';width: 100%;height: 43px;background: url(../img/img_btn2txt.png)no-repeat center;background-size: contain;position: absolute;top: -45px;left: 0;}
.entry_btn li a.nolink{display: block;cursor: initial;pointer-events: none;position: relative;}
.entry_btn li a.nolink:after{content: 'Coming Soon';display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;font-size: 32px;color: #fff;font-weight: bold;position: absolute;top: 0;left: 0;}
.entry_btn li a.nolink img{filter: contrast(20%);}
@media screen and (max-width: 768px){
	.entry_cont{padding:0 42px}
	.entry_btn{display: block;}
	.entry_btn li:first-child{margin: 0 0 55px;}
	.entry_btn li:last-child{margin: 0;}
	.entry_btn li img{width: 100%;}
}


section h2{font-size: 32px;text-align: center;padding: 100px 0 24px;margin-bottom: 72px;position: relative;}
section h2:before{content: '';width: 80px;height: 80px;background: url(../img/icon_h2before.png)no-repeat center;background-size: contain;position: absolute;top: 0;left: calc(50% - 40px);}
section h2:after{content: '';width: 850px;height: 8px;background-color: #E43914;position: absolute;bottom: 0;left: calc(50% - 425px);}
section h3{font-size: 20px;margin-bottom: 10px;text-align: center;}
section p{font-size: 18px;line-height: 2;margin-bottom: 24px;}
@media screen and (max-width: 768px){
	section h2{font-size: 6.5vw;line-height: 1.2;text-align: left;margin-bottom: 40px;padding: 8px 0 12px 42px;}
	section h2:before{width: 26px;height: 26px;top: calc(50% - 13px);left: 8px;}
	section h2:after{width: 100%;height: 4px;left: 0;};
}

section#mv{}
section#top_voice{background: var(--bg);}
section#top_event{background: var(--bg);}
section#top_faq{background: var(--bg);}
@media screen and (max-width: 768px){
section#mv{margin-bottom: 0;}
}

/* MV */
.mv_cont{padding: 0;}
.mv_cont1{width: 100%;background: linear-gradient(#FFFFFF, #CFFFE8);overflow: hidden;position: relative;}
.mv_cont1 .mv_bg{margin-bottom: -1px;position: relative;}
.mv_cont1 .mv_bg img{width: 100%;height: auto;}
.mv_cont1 .mv_img{display: block;width: 864px;position: absolute;top: calc(50% - 223px);left: calc(50% - 432px);}
@media screen and (min-width:768px) and (max-width:1120px) {
	.mv_cont1 .mv_img{width: 570px;top: calc(50% - 147px);left: calc(50% - 285px);}
}
@media screen and (min-width:450px) and (max-width:768px) {
	.mv_cont1 .mv_img{width: 400px;top: calc(50% - 122px);left: calc(50% - 200px);}
}
@media screen and (max-width: 450px){
	.mv_cont1 .mv_img{width: 300px;top: calc(50% - 92px);left: calc(50% - 150px);}
}

.mv_cont2{background-image: url(../img/img_mvcont2_bg);background-size: cover;background-position: center;background-repeat: no-repeat;padding: 80px 20px;}
.mv_cont2 h3{font-size: 26px;line-height: 44px;text-align: center;color: #fff;margin-bottom: 24px;}
.mv_cont2 p{font-size: 18px;line-height: 36px;font-weight: bold;text-align: center;color: #fff;margin-bottom: 0;}

.mv_cont3{width: 100%;background: #a2dbfe;overflow: hidden;position: relative;}
.mv_cont3 .mv_img{display: block;width: 100%;height: 580px;object-fit: cover;object-position: center;margin: 0 auto;}
.mv_cont3 .mvbtn{position: absolute;bottom: 79px;right: calc(50% - 360px);}
.mv_cont3 .mvbtn img{width: 440px;height: 70px;}
@media screen and (max-width: 768px){
	.mv_cont2{padding: 32px 20px;}
	.mv_cont2 h3{font-size: 4vw;line-height: 1.8;text-align: left;}
	.mv_cont2 h3 br{display: none;}
	.mv_cont2 p{font-size: 3.5vw;text-align: left;line-height: 1.8;}
	.mv_cont3 .mvbtn{display: block;padding: 16px 0;background-color: var(--bg);position: relative;bottom: unset;right: unset;}
	.mv_cont3 .mvbtn img{display: block;width: 80%;height: auto;margin: 0 auto;}
	.mv_cont3 .mv_img{width: 100%;height: auto;}
}


.top_voice_cont{padding-top: 80px;padding-bottom: 80px;}
.top_voice_cont .top_voice_li{justify-content: space-between;flex-wrap: wrap;}
.top_voice_cont .top_voice_li li{display: block;width:calc((100% - 40px) / 2);border-radius: 16px;background-color: #fff;overflow: hidden;padding-bottom: 16px;position: relative;margin-bottom: 40px;}
/*.top_voice_cont .top_voice_li li:after{content: '';width: 106px;height: 29px;background: url(../img/icon_connect.png)no-repeat center;background-size: contain;position: absolute;bottom: 24px;left: calc(50% - 53px);}*/
.top_voice_cont .top_voice_li li img{display: block;width: 100%;height: 252px;object-fit: cover;object-position: center;margin-bottom: 16px;}
.top_voice_cont .top_voice_li li h4{font-size: 18px;margin-bottom: 16px;padding: 0 16px;}
.top_voice_cont .top_voice_li li p{font-size: 16px;line-height: 27px;padding: 0 16px;margin-bottom: 0;}
.top_voice_cont .top_voice_li li .top_voice_readmore{color: #000;text-decoration: underline;position: relative;}
.top_voice_cont .top_voice_li li .top_voice_readmore:after{content: '';width: 15px;height: 15px;background: url(../img/icon_arrow02.png)no-repeat center;background-size: contain;position: absolute;top: calc(50% - 7px);right: -20px;}

.top_voice_cont .voice_btn{display: flex;justify-content: center;align-items: center;width: calc(100% - 40px);height: 135px;margin: 0 auto;background: #000;color: #fff;font-weight: bold;font-size: 16px;}
.top_voice_cont .voice_btn:before{content: '';width: 202px;height: 55px;background: url(../img/voice_btn01.png)no-repeat center center;background-size: contain;margin-right: 16px;}
.top_voice_cont .voice_btn:after{content: '';width: 22px;height: 22px;background: url(../img/voice_btn02.png)no-repeat center center;background-size: contain;margin-left: 16px;}

@media screen and (max-width: 768px){
	.top_voice_cont{padding-top: 40px;padding-bottom: 56px;}
	.top_voice_cont .top_voice_li{display: block;padding: 0;}
	.top_voice_cont .top_voice_li li{width: 100%;margin-bottom: 24px;}
	.top_voice_cont .top_voice_li li h4{font-size: 4.5vw;margin-bottom: 24px;}
	.top_voice_cont .top_voice_li li p{font-size: 3.5vw;line-height: 2;}

	.top_voice_cont .voice_btn{flex-wrap: wrap; width: 100%;height: auto;padding:16px 8px;}
	.top_voice_cont .voice_btn:before{width: 100%;margin-right: 0;margin-bottom: 16px;}
}



.top_point_cont{padding-top: 80px;padding-bottom: 80px;}
.top_point_cont .top_point_li{justify-content: space-between;}
.top_point_cont .top_point_li li{display: block;width:calc((100% - 48px) / 3);border-radius: 16px;background-color: #F7F7F7;overflow: hidden;padding: 24px;}
.top_point_cont .top_point_li li h4{font-size: 20px;text-align: center;color: #E43914;margin-bottom: 24px;}
.top_point_cont .top_point_li li img{display: block;height: 156px;margin: 0 auto 24px;}
.top_point_cont .top_point_li li p{display: block;width: calc(100% - 16px);margin: 0 auto;padding: 8px;background-color: #fff;font-size: 16px;line-height: 28px;}
@media screen and (max-width: 768px){
	.top_point_cont{padding-top: 40px;padding-bottom: 56px;}
	.top_point_cont .top_point_li{display: block;}
	.top_point_cont .top_point_li li{width: 100%;margin-bottom: 24px;}
	.top_point_cont .top_point_li li h4{font-size: 4.5vw;margin-bottom: 16px;}
	.top_point_cont .top_point_li li img{height: 114px;margin: 0 auto 16px;}
	.top_point_cont .top_point_li li p{width: 100%;font-size: 3.5vw;line-height: 1.8;}
}



.top_event_cont{padding-top: 80px;padding-bottom: 80px;}

.top_event_box{background-color: #fff;padding: 180px 72px 80px;position: relative;}
.top_event_box .top_event_sub{display: block;background-color: var(--main);font-size: 34px;line-height: 50px;color: #fff;font-weight: bold;padding: 8px 56px;position: absolute;top: 64px;left: 0;}
.top_event_box h3{font-size: 36px;line-height: 48px;text-align: center;margin-bottom: 24px;}
.top_event_box h4{font-size: 22px;line-height: 1;text-align: center;color: var(--main);margin-bottom: 24px;}

.top_event_before{padding: 96px 40px 18px;background-color: var(--main);border-radius: 16px;position: relative;}
.top_event_before:before{content: '前回実績';display: block;width: 100%;font-size: 26px;line-height: 1;font-weight: bold;text-align: center;color: #fff;position: absolute;top: 32px;left: 0;}
.top_event_before_li{flex-wrap: wrap;justify-content: space-between;}
.top_event_before_li li{width: calc((100% - 16px) / 2);border-radius: 16px;background-color: #fff;padding: 16px 0;margin-bottom: 16px;}

.top_event_before_li li .top_event01{font-size: 24px;line-height: 1;font-weight: bold;text-align: center;color: #D73A1A;margin-bottom: 16px;}
.top_event_before_li li .top_event01 span{font-size: 48px;}
.top_event_before_li li .top_event02{font-size: 18px;line-height: 26px;font-weight: bold;text-align: center;color: var(--main);margin-bottom: 4px;}
.top_event_before_li li .top_event03{font-size: 16px;line-height: 26px;text-align: center;}

.top_event_detail {margin-bottom: 24px;}
.top_event_detail > li{border-top: 2px solid var(--main);padding: 40px 0;}
.top_event_detail > li:last-child{border-bottom: 2px solid var(--main);}
.top_event_detail > li .detail_l{width: 200px;}
.top_event_detail > li .detail_l .detail_tit{display: block;width: fit-content;font-size: 18px;line-height: 1;color: #fff;padding: 8px 25px;background-color: var(--main);border-radius: 9999px;}
.top_event_detail > li .detail_r{width: calc(100% - 200px);}
.top_event_detail > li .detail_r h5{font-size: 24px;line-height: 32px;color: var(--main);margin-bottom: 8px;}
.top_event_detail > li .detail_r p{font-size: 16px;line-height: 2;margin-bottom: 0;}
.top_event_detail > li .detail_r p strong{font-size: 18px;}

.event_rec{padding: 10px;background-color: var(--bg);}
.event_rec .event_rec_li li{display: flex;align-items: center;align-content: center;flex-wrap: wrap;width: 100%;height: 100px;border-bottom: 1px solid #fff;padding: 10px 0 10px 90px;position: relative;}
.event_rec .event_rec_li li:nth-child(3){border: none;}
.event_rec .event_rec_li li:before{content: '';width: 80px;height: 80px;position: absolute;left: 0;top: calc(50% - 40px);}
.event_rec .event_rec_li li:nth-child(1):before{background: url(../img/icon_rec01.png)no-repeat;background-size: contain;}
.event_rec .event_rec_li li:nth-child(2):before{background: url(../img/icon_rec02.png)no-repeat;background-size: contain;}
.event_rec .event_rec_li li:nth-child(3):before{background: url(../img/icon_rec03.png)no-repeat;background-size: contain;}
.event_rec .event_rec_li li h5{font-size: 20px;line-height: 1.2;margin-bottom: 10px;}
.event_rec .event_rec_li li p{font-size: 14px;line-height: 1.2;}

.meeting{display: flex;justify-content: space-between;width: 868px;margin: 0 auto;}
.meeting .meeting_l,
.meeting .meeting_r{width: calc((100% - 24px) / 2);}
.meeting h3{margin: 0 auto 14px;font-weight: normal;font-size: 18px;color: #fff;line-height: 1.2;background: var(--main);border-top-left-radius: 8px;border-top-right-radius: 8px; position: relative;}
.meeting .meeting_l h3,
.meeting .meeting_r h3{display: flex;justify-content: center;align-items: center;padding: 20px 0 20px 0;text-align: left;}
.meeting h3 strong{font-weight: bold;font-size: 20px;}
.meeting .meeting_l h3:before{content: '';display: block;width: 36px;height: 33px;background: url(../img/icon_meeting01.png)no-repeat;background-size: contain;margin-right: 20px}
.meeting .meeting_r h3:before{content: '';display: block;width: 40px;height: 35px;background: url(../img/icon_meeting02.png)no-repeat;background-size: contain;margin-right: 20px}
.meeting .meeting_contents{display: block;padding: 16px 24px;background: var(--bg);margin-bottom: 14px;}
.meeting .meeting_contents h4{width: fit-content;font-size: 16px;line-height: 1;margin-bottom: 10px;padding: 5px 12px;color: var(--main);background: #fff;border: 1px solid var(--main);border-radius: 9999px;}
.meeting .meeting_contents p{font-size: 18px;line-height: 1.4;margin-bottom: 10px;}
.meeting .meeting_contents p.red{font-size: 14px;line-height: 1.2;color: var(--red);}
.meeting .meeting_contents p.fs16{font-size: 16px;}
.meeting .meeting_contents p a{color: var(--main);text-decoration: underline;}
.meeting .meeting_contents.dd1{height: 150px;}
.meeting .meeting_contents.dd2{height: 140px;}
.meeting .meeting_contents.dd3{height: 220px;}

.banks{width: 868px;margin: 0 auto;background-color: #F7F7F7;padding: 24px 16px;}
.banks h4{font-size: 20px;line-height: 22px;text-align: center;margin-bottom: 16px;}
.banks p{font-size: 16px;line-height: 32px;margin-bottom: 0;}

@media screen and (max-width: 768px){
	.top_event_cont{padding-top: 40px;padding-bottom: 56px;}
	.top_event_box{padding: 72px 16px 40px;}
	.top_event_box h3{font-size: 4vw;line-height: 1.5;text-align: left;}
	.top_event_box h4{font-size: 3.5vw;line-height: 1.6;text-align: left;}
	.top_event_box .top_event_sub{font-size: 5.5vw;line-height: 1;padding: 8px 16px;top: 16px;}
	.top_event_before{padding: 70px 28px 22px;}
	.top_event_before:before{font-size: 5vw;top:22px;}
	.top_event_before_li{display: block;}
	.top_event_before_li li{width: 100%;padding: 16px 8px;}
	.top_event_before_li li .top_event01{font-size: 3.5vw;}
	.top_event_before_li li .top_event01 span{font-size: 6vw;}
	.top_event_before_li li .top_event02{font-size: 4vw;line-height: 1.2;}
	.top_event_before_li li .top_event03{font-size: 3.5vw;line-height: 1.2;}
	.top_event_detail li{display: block;padding: 24px 0;}
	.top_event_detail li .detail_l{width: 100%;margin-bottom: 24px;}
	.top_event_detail li .detail_l .detail_tit{font-size: 4.5vw;margin: 0 auto;}
	.top_event_detail li .detail_r{width: 100%;}
	.top_event_detail li .detail_r h5{font-size: 4vw;margin-bottom: 16px;}
	.top_event_detail li .detail_r p{font-size: 3.5vw;}
	.top_event_detail li .detail_r p strong{font-size: 4vw;}
	.event_rec .event_rec_li li{height: auto;padding-left: 70px;}
	.event_rec .event_rec_li li:before{width: 60px;height: 60px;top: calc(50% - 30px);}
	.event_rec .event_rec_li li h5{font-size: 4.5vw;margin-bottom: 5px;}
	.event_rec .event_rec_li li p{font-size: 3.5vw;}
	.meeting{display: block;width: 100%;}
	.meeting .meeting_l{width: 100%;margin-bottom: 32px;}
	.meeting .meeting_r{width: 100%;}
	.meeting h3{font-size: 4.5vw;line-height: 1.2;}
	.meeting h3 strong{font-size: 5vw;}
	.meeting .meeting_contents h4{font-size: 4vw;}
	.meeting .meeting_contents p{font-size: 4vw;}
	.meeting .meeting_contents p.red{font-size: 3.5vw;}
	.meeting .meeting_contents.dd1,
	.meeting .meeting_contents.dd2,
	.meeting .meeting_contents.dd3{height: auto;}
	.banks{width: 100%;}
	.banks h4{font-size: 5vw;color: #000;}
	.banks p{font-size: 4vw;}
}



.top_flow_cont{padding-top: 80px;padding-bottom: 80px;}
.top_flow_caution{padding: 24px 16px;background-color: #FFE9E9;margin-bottom: 72px;}
.top_flow_caution h4{font-size: 22px;line-height: 32px;text-align: center;}
.top_flow_caution p{font-size: 16px;line-height: 30px;text-align: center;margin-bottom: 0;}
.top_flow_cont .flow_table{padding-left: 204px;position: relative;}
.top_flow_cont .flow_table:before{content: '';width: 4px;height: 95%;background-color: var(--main);position: absolute;top: 10px;left: 68px;}
.top_flow_cont .flow_table li{margin-bottom:64px;border-bottom: 1px dashed var(--main);padding-bottom: 20px;position: relative;}
.top_flow_cont .flow_table li:after{content: '';width: 140px;height: 140px;position: absolute;top: 0;left: -204px;}
.top_flow_cont .flow_table li:nth-child(1):after{background: url(../img/icon_step01.png);background-size: contain;}
.top_flow_cont .flow_table li:nth-child(2):after{background: url(../img/icon_step02.png);background-size: contain;}
.top_flow_cont .flow_table li:nth-child(3):after{background: url(../img/icon_step03.png);background-size: contain;}
.top_flow_cont .flow_table li:nth-child(4):after{background: url(../img/icon_step04.png);background-size: contain;}
.top_flow_cont .flow_table li:nth-child(5):after{background: url(../img/icon_step05.png);background-size: contain;}
.top_flow_cont .flow_table li h3{color: var(--main);font-size: 22px;text-align: left;margin-bottom: 24px;}
.top_flow_cont .flow_table li h3 span{font-size: 16px;padding-left: 8px;}
.top_flow_cont .flow_table li p{line-height: 1.6;}
@media screen and (max-width: 768px){
	.top_flow_cont{padding-top: 40px;padding-bottom: 56px;}
	.top_flow_caution{padding: 16px;margin-bottom: 40px;}
	.top_flow_caution h4{font-size: 4vw;line-height: 1.6;text-align: left;margin-bottom: 16px;}
	.top_flow_caution p{font-size: 3.5vw;text-align: left;}
	.top_flow_cont .flow_table{padding-left: 0;}
	.top_flow_cont .flow_table:before{content: unset;}
	.top_flow_cont .flow_table li{padding-bottom: 24px;margin-bottom:24px;}
	.top_flow_cont .flow_table li:after{width: 80px;height: 80px;top: 0;left: 0;}
	.top_flow_cont .flow_table li h3{font-size: 5vw;line-height: 1.2;padding: 20px 0 20px 100px;}
	.top_flow_cont .flow_table li h3 span{display: block;font-size: 3.5vw;padding-left: 0;}
	.top_flow_cont .flow_table li p{font-size: 4vw;margin-bottom: 0;}
	.top_flow_cont .flow_table li img{max-width: 100%;}
}


.top_faq_cont{padding-top: 48px;padding-bottom: 48px;}
.top_faq_cont .faq_li{margin-bottom: 24px;background-color: #fff;border-radius: 10px;}
.top_faq_cont .faq_q{font-size: 14px;line-height: 1.45;padding: 30px 70px 30px 80px;margin-bottom: 0;position: relative;cursor: pointer;}
.top_faq_cont .faq_q:before{content: '';display: block;width: 40px;height: 40px;background: url(../img/icon_q.png)no-repeat center;background-size: contain;position: absolute;top: calc(50% - 20px);left: 22px;}
.top_faq_cont .faq_q:after{content: '';display: block;width: 20px;height: 20px;background: url(../img/icon_plus.png)no-repeat center;background-size: contain;position: absolute;top: 30px;right: 35px;}
.top_faq_cont .faq_q.active:after{background: url(../img/icon_minus.png)no-repeat center;background-size: contain;}
.top_faq_cont .faq_q:hover{opacity: 0.7;}
.top_faq_cont .faq_a{display: none;font-size: 14px;line-height: 1.45;padding: 30px 20px 30px 80px;margin-bottom: 12px;position: relative;}
.top_faq_cont .faq_a:before{content: '';display: block;width: 40px;height: 40px;background: url(../img/icon_a.png)no-repeat;background-size: contain;position: absolute;top: calc(50% - 20px);left: 22px;}
.top_faq_cont .eeasy{display: flex;justify-content: flex-end;align-items: center;}
.top_faq_cont .eeasy span{font-size: 16px;margin-right: 10px;}
@media screen and (max-width: 768px){
	.top_faq_cont .faq_li{margin-bottom: 15px;}
	.top_faq_cont .faq_q{font-size: 4.5vw;padding-left: 70px;padding-right: 60px;}
	.top_faq_cont .faq_q:before{left: 15px;}
	.top_faq_cont .faq_q:after{right: 24px;}
	.top_faq_cont .faq_a{font-size: 4.5vw;padding-left: 70px;}
	.top_faq_cont .faq_a:before{left: 15px;}
}





