/*ALL CSS ---------------------------------------------------------------------------*/

/*#h_header2 .h_menu li a.on { background-color: #f6869f; color: #fff; }*/
/*header ---------------------------------------------------------------------------*/
/*#h_header2 { width: 100%; height: 120px; position: relative; top: 0; left: 0; z-index: 100; padding: 40px 0 0; border-bottom: 2px solid #fff; }*/

/*active*/
/*
#h_header2.h_hd_active .h_hd_top p { color: #222; }
#h_header2.h_hd_active .h_menu li a { color: #222; }

#h_header2 .h_logo { float: left; width: 35%; margin-left: 200px; color: #222; white-space: nowrap; }
#h_header2 .h_logo img { max-width: 50px; vertical-align: bottom; margin-right: 20px; }

#h_header2 .h_hd_r { float: right; color: #222; }

#h_header2 .h_hd_r .h_cs_num { float: left; margin-right: 50px; }
#h_header2 .h_hd_r .h_cs_num p span { margin-left: 30px; }

#h_header2 .h_hd_r .h_sns { float: right; }
#h_header2 .h_hd_r .h_sns li { float: left; margin-right: 8px; }
#h_header2 .h_hd_r .h_sns li:last-child { margin-right: 0; }

#h_header2 nav {  display: none; width: 100%; height: auto; }
#h_header2 .h_menu { white-space: nowrap; text-align: center; background: #fff;  }
#h_header2 .h_menu li { display: inline-block; width: 25% !important; height: 60px; }
#h_header2 .h_menu li a { line-height: 60px; font-size: 1.375rem; font-weight: 500; color: #222; }
#h_header2 .h_menu li a.on { background-color: #f6869f; color: #fff; }


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

    #h_header2 .h_logo { margin-left: 0; width: 35%; }

    #h_header2 .h_hd_r .h_cs_num { float: left; margin-right: 20px; }
    #h_header2 .h_hd_r .h_cs_num p span { margin-left: 10px; }
  
}

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

    #h_header2 { padding: 20px 0 0; }

    #h_header2 .h_logo { float: none; }
	#h_header2 .h_logo img { max-width: 40px; }

    #h_header2 .h_hd_r { float: none; margin-top: 10px; }

    #h_header2 .h_hd_r .h_sns { margin-top: -50px; }

    #h_header2 .h_hd_r .h_sns li img { width: 30px; }

	#h_header2 .h_menu { padding-top: 0; }
	#h_header2 .h_menu li { height: 50px; }
	#h_header2 .h_menu li a { line-height: 50px; }
  
}

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

    #h_header2 .h_hd_r .h_sns { margin-top: -40px; }
	#h_header2 .h_menu { width: 100%; }
  
	#h_header2 .h_menu li {height: 40px; }
	#h_header2 .h_menu li a { line-height: 40px; }
}

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

	#h_header2 { height: 70px; padding: 20px 0 0; }

    #h_header2 .h_logo p { font-size: 1.75rem; }	
	#h_header2 .h_logo img { max-width: 30px; vertical-align: bottom; margin-right: 10px; }

	#h_header2 .h_hd_r { display: none; }
    #h_header2 .h_hd_r .h_cs_num { float: left; }
    #h_header2 .h_hd_r .h_cs_num p { font-size: 1.25rem; }
    #h_header2 .h_hd_r .h_cs_num p span { font-size: 1.75rem; margin-left: 10px; }

    #h_header2 .h_hd_r .h_sns { float: right; margin-top: -5px; }
	#h_header2 .h_hd_r .h_sns li img { width: 20px; }

	#h_header2 nav { margin-top: 5px; display: none; }
  
}
*/





/*main visual ---------------------------------------------------------------------------*/
.h_mv { width: 100%; }
.h_mv .swiper-slide img { width: 100%; }
.h_mv_img1 { width: 100%;/*  height: 900px; background: url(../img/h_mv1_img01.jpg) no-repeat center; background-size: cover;  */}
.h_mv_img2 { width: 100%;/*  height: 900px; background: url(../img/h_mv1_img02.jpg) no-repeat center; background-size: cover;  */}
.h_mv_img3 { width: 100%;/*  height: 900px; background: url(../img/h_mv1_img03.jpg) no-repeat center; background-size: cover;  */}

.h_pc_show2 { display: block; }
.h_mo_show2 { display: none; }

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

    .h_pc_show2 { display: none; }
	.h_mo_show2 { display: block; }
   
}




/*main section 1 ---------------------------------------------------------------------------*/
.h_sec1_tit { text-align: center; word-break: keep-all; }
.h_sec1_tit span { display: block; color: #959595; }
.h_sec1_tit p { padding: 20px 0; }
.h_sec1_tit h4 { color: #ef2151;}

.h_sec1_cont { white-space: nowrap; margin-top: 110px; }

.h_sec1_vid { float: left; width: calc(65% - 20px); margin-right: 20px; }

.h_sec1_txt { float: left; width: 35%; }
.h_sec1_txt p { position: relative; padding-left: 20px; }
.h_sec1_txt p::before { content: ''; display: block; width: 2px; height: 60px; background-color: #222; position: absolute; left: 0; top: 0; }
.h_sec1_txt p b { display: inline-block; line-height: 1.5; padding-bottom: 10px; }
.h_sec1_txt p span { line-height: 1.8; }

.h_sec1_txt .h_sec1_more .h_btn { float: right; width: 150px; height: 40px; background-color: #252525; text-align: center; color: #fff; line-height: 40px; margin: 90px 0 10px; }

.h_sec1_vid_list { width: 100%; overflow: hidden; }
.h_sec1_vid_list li { width: 172.5px !important; }



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

    .h_sec1_tit .br_m { display: block; }

    .h_sec1_vid { float: none; width: 100%; margin-right: 0; text-align: center; }

    .h_sec1_txt { float: none; width: 100%; margin-top: 30px; text-align: center; padding-top: 20px; }
    .h_sec1_txt p::before { width: 60px; height: 2px; left: 50%; top: -20px; transform: translateX(-50%); }

    .h_sec1_txt .h_sec1_more .h_btn { float: none; margin: 30px auto 20px; }

    .h_sec1_vid_list { width: 340px; margin: 0 auto; }
   
}


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

    .h_sec1_cont { margin-top: 50px; }

	.h_sec1_tit p { padding: 20px 0 10px; }

	.h_sec1_vid_list { display: none; }
   
}





/*main section 2 ---------------------------------------------------------------------------*/
.h_sec2 { width: 100%; background: url(../img/h_sec2_bg.jpg) no-repeat center; background-size: cover; }

.h_sec2_tit { color: #fff; text-align: center; }
.h_sec2_tit h4 { padding: 20px 0 60px; }

.h_sec2_img { text-align: center; margin-bottom: 50px; }
.h_sec2_img img { width: 60%; }

.h_sec2_txt { width: 900px; margin: 0 auto; text-align: center; color: #fff; position: relative; padding: 36px 0; }
.h_sec2_txt::before { content: ''; display: block; width: 22px; height: 164px; background: url(../img/h_txt_deco_lef.png) no-repeat center; background-size: cover; position: absolute; top: 0; left: 0; }
.h_sec2_txt::after { content: ''; display: block; width: 22px; height: 164px; background: url(../img/h_txt_deco_rig.png) no-repeat center; background-size: cover; position: absolute; top: 0; right: 0; }
.h_sec2_txt p { line-height: 1.8; }

.h_sec2_txt .br_m2 { display: none; }



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

    .h_sec2_txt { width: 100%; padding: 5px 0 0; }
    .h_sec2_txt .br_m2 { display: block; }

}


@media screen and (max-width: 760px){
	
	.h_sec2 { width: 100%; background: url(../img/h_sec2_bg_m.jpg) no-repeat top center; background-size: cover; padding-top: 420px; }

    .h_sec2_tit h4 { padding: 10px 0 40px; }
	.h_sec2_img { margin-bottom: 30px; }
	.h_sec2_img img { width: 100%; }

	.h_sec2_txt::before { display: none; }
	.h_sec2_txt::after { display: none; }

}
@media screen and (max-width: 680px){
	.h_sec2 { padding-top: 380px; }
}
@media screen and (max-width: 600px){	
	.h_sec2 { padding-top: 350px; }
}
@media screen and (max-width: 550px){
	.h_sec2 { padding-top: 300px; }
}
@media screen and (max-width: 450px){
	.h_sec2 { padding-top: 250px; }
}






/*main section 3 ---------------------------------------------------------------------------*/
.h_sec3 { width: 100%; background: url(../img/h_sec3_bg.jpg) no-repeat center; background-size: cover; }

.h_sec3_tit { color: #fff; text-align: center; }
.h_sec3_tit p { line-height: 1.5; word-break: keep-all; }
.h_sec3_tit span { color: #ff819e; }

.h_sec3_tit .br_m2 { display: none; }

.h_sec3_list { width: 900px; margin: 0 auto; padding: 70px 0; }
.h_sec3_list li { float: left; width: 50%; text-align: center; }

.h_sec3_list_img img { max-width: 40%; }
.h_sec3_list_img p { color: #fff; padding: 20px 0 10px; }

.h_sec3_list_txt p { color: #ff819e; }

.h_sec3_txt { width: 900px; margin: 0 auto; text-align: center; color: #fff; position: relative; padding: 36px 0; }
.h_sec3_txt::before { content: ''; display: block; width: 22px; height: 164px; background: url(../img/h_txt_deco_lef.png) no-repeat center; background-size: cover; position: absolute; top: 0; left: 0; }
.h_sec3_txt::after { content: ''; display: block; width: 22px; height: 164px; background: url(../img/h_txt_deco_rig.png) no-repeat center; background-size: cover; position: absolute; top: 0; right: 0; }
.h_sec3_txt p { line-height: 1.8; }



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

    .h_sec3_tit .br_m2 { display: block; }

    .h_sec3_list { width: 100%; }

    .h_sec3_txt { width: 100%; padding: 18px 0; }

}

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

    .h_sec3_tit p { font-size: 2.125rem; }

    .h_sec3_list { padding: 40px 0 20px; }
    .h_sec3_list li { width: 50%; }

	.h_sec3_txt::before { display: none; }
	.h_sec3_txt::after { display: none; }

}





/*main section 4 ---------------------------------------------------------------------------*/
.h_sec4_box > li { position: relative; -ms-overflow-x: hidden; -ms-overflow-y: hidden; }
.h_sec4_box > li:nth-child(2) { text-align: right; }
.h_sec4_box > li:nth-child(2) .h_sec4_txt { text-align: left; padding: 180px 80px 0 0; }

.h_sec4_img { display: inline-block; font-size: 0; vertical-align: top; }

.h_sec4_txt { display: inline-block; max-width: 770px; vertical-align: top; padding: 180px 0 0 80px; }
.h_sec4_txt  h3 { line-height: 1.5; }
.h_sec4_txt  h3 span { color: #ef2151; }

.h_hash_tag { margin-bottom: 30px; }
.h_hash_tag li { float: left; width: calc((100% - 25px) / 2); margin-right: 25px; text-align: center; border: 1px solid #ef2151; padding: 10px 0; margin-top: 15px; }
.h_hash_tag li:nth-child(2n) { margin-right: 0; }

.h_sec4_txt p { line-height: 1.5; }

.h_list_3 { margin-top: 30px; }
.h_list_3 li { display: inline-block; width: 200px; height: 200px; border-radius: 100%; background: #f4f4f4; margin-right: 20px; text-align: center; padding-top: 70px; }
.h_list_3 li:nth-child(2) { background: #fde2e8; }
.h_list_3 li:nth-child(3) { background: #e1e1e1; margin-right: 0; }
.h_list_3 li span { display: block; line-height: 1.5; }

 

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

	.h_sec4_box > li:nth-child(2) .h_sec4_txt { padding: 30px; }

	.h_sec4_txt { padding: 60px 30px; }

	.h_sec4_txt { background: #fff; position: absolute; top: 50%; right: 0; /* text-align: center;  */transform: translateY(-50%); }
    .h_sec4_box > li:nth-child(2) .h_sec4_txt { right: inherit; left: 0; }
	.h_list_3 li{
		width : 180px;
		height : 180px;
		padding-top : 67px;
	}

}

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

	.h_sec4_box > li:nth-child(2) .h_sec4_txt { text-align: center; padding: 50px 10px; right: 0; }
	.h_sec4_txt { background: transparent; color: #fff; padding: 50px 10px; position: absolute; top: 50%; left: 0; text-align: center; transform: translateY(-50%); }

	.h_sec4_txt p { line-height: 1.5; word-break: keep-all; }
	
	.h_list_3 { color: #222; }
	.h_list_3 li { width: 120px; height: 120px; margin-right: 10px; padding-top: 40px; }
  
}

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

	.h_list_3 { margin-top: 20px; }
	.h_list_3 li { width: 110px; height: 110px; margin-right: 5px; padding-top: 35px; }
  
}












/* .h_sec4 { width: 100%; }

.h_sec4_box li { float: left; width: 33.3333%; position: relative; text-align: center; }

.h_sec4_img img { width: 100%; }

.h_sec4_box li:hover .h_sec4_txt { opacity: 1; }
.h_sec4_txt { opacity: 0; width: 310px; height: 310px; padding: 80px 0; text-align: center; background-color: rgba(255,255,255,0.85); border-radius: 100%; transition: all 0.5s; }
.h_sec4_txt h4 { padding: 15px 0 25px; }
.h_sec4_txt .h_btn2 { width: 100px; height: 50px; color: #fff; background-color: #ef2151; line-height: 50px; text-align: center; margin: 0 auto; border-radius: 25px; }



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

    .h_sec4_txt { width: 240px; height: 240px; padding: 55px 0 0; }
    .h_sec4_txt h4 { padding: 10px 0 20px; }

}

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

	.h_sec4_txt { width: 180px; height: 180px; padding: 40px 0 0; }
	.h_sec4_txt h4 { padding: 10px 0; }

    .h_sec4_box li { float: none; width: 100%; height: 250px; overflow: hidden; }

	.h_sec4_txt .h_btn2 { width: 100px; height: 40px; line-height: 40px; }
  
}
 */




/*main section 5 ---------------------------------------------------------------------------*/
.h_sec5 { word-break: keep-all; }
.h_sec5_tit { width: 100%; height: 200px; background: url(../img/h_sec5_img01.jpg) no-repeat right; background-size: 80%; padding-top: 20px; margin-bottom: 20px; }
.h_sec5_tit h4 { line-height: 1.5; }

.h_sec5_q { width: 100%; height: 90px; padding: 0 40px; border: 4px solid #ef2151; }
.h_sec5_q p { float: left; line-height: 88px; margin-right: 8px; color: #ef2151; }
.h_sec5_q p:last-child { float: right; margin-right: 0; text-align: right; }
.h_sec5_q p:last-child img { width: 20px; }
.h_sec5_q p img { width: 30px; vertical-align: middle; }

.h_sec5_a { padding: 20px 40px 40px; }
.h_sec5_qa li:last-child .h_sec5_a { padding: 20px 40px 0; }
.h_sec5_a p { float: left; width: 30px; }
.h_sec5_a b { display: block; float: left; width: calc(100% - 50px); margin-left: 10px; line-height: 1.5; padding-top: 10px; }



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

    .h_sec5_tit { height: 200px; margin-bottom: 50px; padding-top: 40px; }

    .h_sec5_q { width: 100%; height: 90px; padding: 0 25px; }
    .h_sec5_q p { line-height: 88px; }
    .h_sec5_q p img { width: 70%; }

    .h_sec5_a { padding: 20px 25px 60px; }
    .h_sec5_a .br_d { display: none; }
    .h_sec5_a p { width: 30px; }

}

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

    .h_sec5_tit { height: 100px; padding-top: 0; margin-bottom: 30px; }

    .h_sec5_q { height: 60px; padding: 0 10px; border: 2px solid #ef2151; }
    .h_sec5_q p { line-height: 60px; margin-right: 5px; white-space: nowrap; }
    .h_sec5_q p:first-child { width: 15px; }
    .h_sec5_q p:last-child { width: 15px; }
    .h_sec5_q p img { width: 80%; }

	.h_sec5_a { padding: 15px 20px 30px; }
	.h_sec5_qa li:last-child .h_sec5_a { padding: 20px 20px 0; }
    .h_sec5_a p { width: 15px; }

}





/*main section 6 ---------------------------------------------------------------------------*/
.h_sec6 { width: 100%; background: url(../img/h_sec6_bg.jpg) no-repeat center; background-size: cover; }

.h_sec6_tit { text-align: center; color: #fff; }
.h_sec6_tit p { font-style: italic; }
.h_sec6_tit h4 { padding: 15px 0 80px; }

.h_sec6_list li { float: left; width: calc(33.333% - 20px); height: 300px; margin-right: 30px; background-color: #fff; }
.h_sec6_list li:nth-child(3n) { margin-right: 0; }
.h_mg_top { margin-top: 30px; }

.h_sec6_list_img { position: relative; }
.h_sec6_list_img img { position: absolute; bottom: -160px; left: 50%; transform: translateX(-50%); height: 200px; }

.h_sec6_list_txt { text-align: center; padding-top: 170px; }
.h_sec6_list_txt p { line-height: 1.6; }
.h_sec6_list_txt p span { display: block; text-decoration: underline; }


.h_sec6_txt_box { width: 100%; height: 120px; background-color: #fff; margin-top: 50px; }
.h_sec6_txt_box p { color: #ff819e; line-height: 120px; text-align: center; position: relative; }
.h_sec6_txt_box p::before { content: ''; display: block; width: 27px; height: 22px; background: url(../img/h_txt_deco_up.png) no-repeat center; background-size: cover; position: absolute; top: -10px; left: 50px; }
.h_sec6_txt_box p::after { content: ''; display: block; width: 27px; height: 22px; background: url(../img/h_txt_deco_down.png) no-repeat center; background-size: cover; position: absolute; bottom: -10px; right: 50px; }



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

    .h_sec6_list li { width: calc(50% - 5px); height: 200px; margin-right: 10px; margin-top: 20px; }
    .h_sec6_list li:nth-child(1), .h_sec6_list li:nth-child(2) { margin-top: 0; }
    .h_sec6_list li:nth-child(2n) { margin-right: 0 !important; }
    .h_sec6_list li:nth-child(3n) { margin-right: 10px; }

	.h_sec6_tit h4 { padding: 15px 0 50px; }

    .h_sec6_list_img img { height: 130px; bottom: -100px; }

	.h_sec6_list_txt { padding-top: 110px; }

	.h_sec6_txt_box { width: 100%; height: 100px; margin-top: 30px; }
    .h_sec6_txt_box p { line-height: 1.5; padding-top: 20px; }
	.h_sec6_txt_box p::after { bottom: -30px; }

}



.h_sec4_box > li{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	align-items : center;

}
.h_sec4_img{
	width : 830px;
	height : 900px;
}
.h_sec4_txt,
.h_sec4_box > li:nth-child(2) .h_sec4_txt{
	padding : 0 80px;
	white-space: nowrap;
}
.h_sec4_box > li:nth-child(2){
	justify-content : flex-end;
}
@media screen and (max-width: 1650px){ 
	.h_sec4_txt,
	.h_sec4_box > li:nth-child(2) .h_sec4_txt{
		padding : 60px;
		white-space: normal;
	}
}
@media screen and (max-width: 1280px){ 

}
@media screen and (max-width: 760px){ 
	.h_sec4_img{
		height : auto;
		min-height : 630px;
	}
	.h_sec4_txt, .h_sec4_box > li:nth-child(2) .h_sec4_txt{
		padding : 60px 10px;
	}
}
@media screen and (max-width: 760px){ 
	.h_sec4_img{
		height : auto;
		min-height : 560px;
	}
}


