@charset "utf-8";
/* CSS Document */

.slbContent{
	line-height: 0;
}

.slide-in {
	overflow: hidden;
    display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}

/*左右のアニメーション*/
.leftAnime{
    opacity: 0;/*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration:0.8s;
	animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextX100 {
  from {
	transform: translateX(-100%); /*要素を左の枠外に移動*/
        opacity: 0;
  }

  to {
	transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration:0.8s;
	animation-fill-mode:forwards;
    opacity: 0;
}


@keyframes slideTextX-100 {
  from {
	transform: translateX(100%);/*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
	transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slick01,
.slick02,
.sp_slick01{
  display: none;
}

.slick01.slick-initialized,
.slick02.slick-initialized,
.sp_slick01.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

.slbContentEl video {
    width: 100%!important;
}

/*===================================
	LoadingのためのCSS
=====================================*/


/* Loading背景画面設定　*/

#splash {
    /*fixedで全面に固定*/
	width: 100%;
	height: 100%;
	background: url("../images/top/loading_bg.webp")no-repeat #fff;
	background-size: cover;
	background-position: center center;
	text-align:center;
	color:#fff;
	position: fixed;
	z-index: 999;
}

#splash .load_catch{
	width: 61.1111%;/*440*/
	max-width: 220px;
	position: absolute;
	top: 32.7777%;/*295*/
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

#splash .load_catch img{
	width: 100%;
	height: auto;
}

/* Loadingバー中央配置　*/
#splash_text {
	width: 100%;
	color: #135684;
	position: absolute;
	top: 60.0%;/*540*/
	left: 50%;
    z-index: 999;
	transform: translateX(-50%);
}

#splash .load_logo{
	width: 41.6666%;/*300*/
	max-width: 150px;
	position: absolute;
	bottom: 21.1111%;/*190*/
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

#splash .load_catch img{
	width: 100%;
	height: auto;
}

/*===================================
	.main_wrap
=====================================*/

.main_wrap{
	width: 100%;
	height: auto;
	aspect-ratio: 720 / 1300;
	overflow: hidden;
	position: relative;
}

.main_wrap::before{
	content: '';
	background: rgba(0,117,175,0.15);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}


.main_wrap > img{
    width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -5;
}

.main_wrap video#video-sp{
    width: 100%;
    height: 100%;           /* ★重要 */
    object-fit: cover;     /* ★重要 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -5;
}

.main_wrap .main_inner{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

.main_wrap .main_inner .main_catch{
	width: 90.9722%;/*655*/
	position: relative;
	top: -14px;
}

.main_wrap .main_inner .main_catch h1{
	width: 100%;
}

.main_wrap .main_inner .main_catch h1 img{
	width: 100%;
	height: auto;
}

.main_wrap .main_txt_area{
	width: fit-content;
	position: absolute;
	bottom: 105px;
	left: 1px;
	z-index: 1;
}

.main_wrap .main_txt_area p.large_en{
	font-size: 2.954rem;
	line-height: 1.1762;
	letter-spacing: 0.1em;
	color: #fff;
}

.main_wrap .main_inner .pickup_slider{
	width: 84.1666%;/*606*/
	box-sizing: border-box;
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 3.4722%;/*25*/
	z-index: 1;
}

@supports (-webkit-touch-callout: none) {
	.main_wrap .main_inner .pickup_slider{
		padding-bottom: 5px; /* ← ここで逃がす */
	}
}

.main_wrap .main_inner .pickup_slider::before{
	content: '';
	background: rgba(13,121,172,0.8);
	width: 100vw;
	height: calc(100% - 16px);
	border-top-left-radius: 10px;
	position: absolute;
	bottom: 0px;
	left: -4.2904%;/*-26*/
	z-index: -1;
}

.main_wrap .main_inner .pickup_slider p.en_midashi{
	width: fit-content;
	font-size: 3.0625em;/*49*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	margin: 0 0 0 auto;
	position: relative;
	right: -3.3003%;/*-20*/
}

.main_wrap .main_inner .pickup_slider p.en_midashi:first-letter{
	color: #f28e1e;
}

.main_wrap .main_inner .pickup_slider .slick01{
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 19px;
	position: relative;
}

.main_wrap .main_inner .pickup_slider .slick01 > button{
	width: 6.9306%;/*42*/
	position: absolute;
	top: 3.05rem;
	z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;	
}

.main_wrap .main_inner .pickup_slider .slick01 > button img{
	width: 100%;
	height: auto;
}

.main_wrap .main_inner .pickup_slider .slick01 > button.slick-prev{
	left: 0;
}

.main_wrap .main_inner .pickup_slider .slick01 > button.slick-next{
	right: 0;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide{
	padding: 0 3.65rem;
	box-sizing: border-box;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .date_area{
	display: flex;
	align-items: center;
	gap: 0 0.6666em;/*18*/
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .date_area p{
	font-size: 1.0rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .date_area p a{
	color: #fff;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .post_area{
	padding: 0.85rem 12.0087% 11px 0;/*55*/
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	position: relative;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .post_area::before{
	content: '';
	background: url("../images/top/link_ico_wh.webp")no-repeat;
	background-size: cover;
	width: 6.1135%;/*28*/
	height: auto;
	aspect-ratio: 28 / 8;
	position: absolute;
	bottom: 17px;
	right: 3.9301%;/*18*/
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .post_area a{
	height: 2.8em;
	font-size: 1.3rem;
	line-height: 1.3846;
	letter-spacing: 0.1em;
	color: #fff;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.main_wrap .main_inner ul.sns_list{
	display: none;
}

/*===================================
	.main_block01
=====================================*/

.main_block01{
	padding: 17px 0 0;
	position: relative;
}

.main_block01::before{
	content: '';
	background: url("../images/top/sp-b01_bg_new.webp")no-repeat;
	background-size: cover;
	background-position: center bottom;
	width: 100%;
	height: calc(100% - 89px);
	position: absolute;
	top: -2px;
	left: 0;
	z-index: -1;
}

.main_block01 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
}

.main_block01 .block_inner h2.mb01_midashi{
	padding-top: 46px;
	font-size: 2.25rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	position: relative;
}

.main_block01 .block_inner h2.mb01_midashi span.space_left{
	margin-left: -0.25em;
}

.main_block01 .block_inner h2.mb01_midashi span.space_right{
	margin-right: -0.25em;
}

.main_block01 .block_inner h2.mb01_midashi::before{
	content: '';
	background: url("../images/top/mark.webp")no-repeat;
	background-size: cover;
	width: 10.8333%;/*65*/
	height: auto;
	aspect-ratio: 65 / 75;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.main_block01 .block_inner .txt_area{
	width: 100%;
	margin-top: 20px;
}

.main_block01 .block_inner .txt_area p.m_txt01{
	font-size: 1.3rem;
	line-height: 1.5384;
	color: #fff;
	text-align: justify;
}

.main_block01 .block_inner .txt_area p.m_txt01 span{
	font-size: 1.45rem;
	line-height: 1.4137;
	letter-spacing: -0.025em;
}

.main_block01 .block_inner .txt_area p.m_txt01 + p.m_txt01{
	margin-top: 2.25rem;
}

.main_block01 .block_inner .movie_area{
	width: 100%;
	line-height: 0;
	margin: 35px auto 0;
/*
	border-radius: 5px;
	overflow: hidden;
*/
}

.main_block01 .block_inner .movie_area a{
	display: block;
	width: 100%;
}

.main_block01 .block_inner .movie_area video{
	width: 100%;
	height: auto;
	aspect-ratio: 600 / 338;
}

.main_block01 .block_inner .movie_area img{
	width: 100%;
	height: auto;
}

/*===================================
	.main_block02
=====================================*/

.main_block02{
	padding: 48px 0 36px;
	position: relative;
}

.main_block02::before{
	content: '';
	background: url("../images/top/b02_bg.webp")no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 208.4722%;/*1501*/
	height: 452px;
	position: absolute;
	top: -11.65rem;
	right: -29.1666%;/*-210*/
	z-index: -5;
}

.main_block02 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
}

.main_block02 .block_inner .news_tit_area{
	width: 100%;
	position: relative;
}

.main_block02 .block_inner .news_tit_area::before{
	content: '';
	background: url("../images/top/mamoru.svg")no-repeat;
	background-size: cover;
	width: 20.1666%;/*121*/
	height: auto;
	aspect-ratio: 139 / 150;
	position: absolute;
	top: 62px;
	right: 3.3333%;/*20*/
}

.main_block02 .block_inner .news_tit_area p.en_midashi{
	font-size: 3.75rem;
	line-height: 1.15;
	letter-spacing: 0.1em;
	color: #026a9e;
}

.main_block02 .block_inner .news_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

.main_block02 .block_inner .news_tit_area h2.top_midashi{
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
	margin-top: 5px;
}

/**/

.main_block02 .block_inner .important_wrap{
	width: 100%;
	margin-top: 33px;
}

.main_block02 .block_inner .important_wrap .important_area{
	width: 100%;
}

.main_block02 .block_inner .important_wrap .important_area p{
	display: flex;
	align-items: center;
	gap: 0 0.6296em;/*17*/
	font-size: 1.5rem;
	line-height: 1;
	color: #e81c24;
}

.main_block02 .block_inner .important_wrap .important_area p::before{
	content: '';
	background: url("../images/top/post_ico.webp")no-repeat;
	background-size: cover;
	width: 8.6666%;/*52*/
	height: auto;
	aspect-ratio: 1 / 1;
}

.main_block02 .block_inner .important_wrap .imp_detail{
	width: 100%;
	margin-top: 1.25rem;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area{
	border-bottom: 1px solid #e81c24;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area + .post_area{
	margin-top: 1em;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area p.date_txt{
	font-size: 1.0rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #949494;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit{
	padding: 11px 12.8333% 16px 0;/*77*/
	box-sizing: border-box;
	background: url("../images/top/link_ico_red.webp")no-repeat right 1.3333% bottom 15px;/*8*/
	background-size: 4.6666% auto;/*28*/
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit a{
	font-size: 1.15rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #333333;
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.main_block02 .block_inner .slick_wrap{
	width: 100%;
	margin-top: 3.45rem;
	position: relative;
/*
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
*/
}

.main_block02 .block_inner .slick02{
	width: 100%;
}

.main_block02 .block_inner .slick02 .slick-list{
	overflow: visible;
}

.main_block02 .block_inner .slick02 > button{
	width: 11.1111%;/*80*/
	max-width: 40px;
	position: absolute;
	top: 7.85rem;
	z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;	
}

.main_block02 .block_inner .slick02 > button img{
	width: 100%;
	height: auto;
}

.main_block02 .block_inner .slick02 > button.slick-prev{
	left: 0;
}

.main_block02 .block_inner .slick02 > button.slick-next{
	right: 0;
}

.main_block02 .block_inner .slick02 .s-slide{
	width: 80.3333%;/*482*/
	max-width: 241px;
	margin: 0 1.6rem;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner{
	width: 100%;
	position: relative;
	cursor: pointer;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb{
	width: 100%;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb::before{
	content: '';
	background: url("../images/top/post_bg.webp")no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 481 / 395;
	position: absolute;
	top: 11px;
	right: -1.25rem;
	z-index: -1;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner{
	width: 100%;
	height: auto;
	aspect-ratio: 481 / 395;
	border-radius: 7px;
	overflow: hidden;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner p.post_tit{
	margin: 13px 3.5269% 0 1.7786%;/*17 9*/
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color: #333333;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area{
	width: 99.1701%;/*478*/
	padding: 13px 0 12px 4px;
	border-bottom: 1px solid rgba(199,199,199,0.7);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0 0.8518em;/*23*/
	position: relative;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area::before{
	content: '';
	background: url("../images/common/link_ico_ora.webp")no-repeat;
	background-size: cover;
	width: 6.2761%;/*30*/
	height: auto;
	aspect-ratio: 24 / 7;
	position: absolute;
	bottom: 1.45rem;
	right: 6.6945%;/*32*/
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.date_txt{
	font-size: 1.11rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #949494;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category{
	font-size: 1.11rem;
	line-height: 1;
	letter-spacing: 0.1em;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category a.cat01{
	color: #29a6dd;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category a.cat02{
	color: #e81c24;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category a.cat03{
	color: #0071b7;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category a.cat04{
	color: #ec5a24;
}

.main_block02 .block_inner .top_btn{
	width: 70.0%;/*420*/
	margin: 44px auto 0;
}

.main_block02 .block_inner .top_btn a.common_btn{
	height: 4.75rem;
	border-radius: 2.25rem;
}

/*===================================
	.main_block03
=====================================*/

.main_block03{
	padding: 36px 0 50px;
	position: relative;
}

.main_block03::before{
	content: '';
	background: url("../images/top/b03_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 208.4722%;/*1501*/
	height: 452px;
	position: absolute;
	top: 11.65rem;
	transform: translateY(-100%);
	left: 37.0833%;/*267*/
	z-index: -4;
}

.main_block03::after{
	content: '';
	background: url("../images/top/b02_bg.webp")no-repeat;
	background-size: 100% 100%;
	width: 242.9166%;/*1749*/
	height: 526px;
	position: absolute;
	bottom: -1.45rem;
	left: -18.8888%;/*-136*/
	z-index: -5;
}

.main_block03 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
}

.main_block03 .block_inner .about_tit_area{
	width: 100%;
}

.main_block03 .block_inner .about_tit_area p.en_midashi{
	font-size: 3.75rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #026a9e;
	position: relative;
	top: 3px;
}

.main_block03 .block_inner .about_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

.main_block03 .block_inner .about_tit_area h2.top_midashi{
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
}

.main_block03 .block_inner .large_img_wrap{
	width: 100vw;
	margin-top: 12px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.main_block03 .block_inner .large_img_wrap .large_img{
	width: 100%;
	height: 141px;
	overflow: hidden;
}

.main_block03 .block_inner .large_img_wrap .large_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_block03 .block_inner .flex_area{
	width: 100%;
	padding: 20px 0 4.35rem;
	margin-bottom: -2.05rem;
	position: relative;
	top: -2.05rem;
	z-index: 1;
}

.main_block03 .block_inner .flex_area::before{
	content: '';
	background: rgba(255,255,255,0.87);
	width: 100vw;
	height: 100%;
	border-top-right-radius: 2.78vw;/*20*/
	border-bottom-right-radius: 2.78vw;/*20*/
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.main_block03 .block_inner .flex_area .photo_area{
	margin: 0 auto;
	width: 86.3333%;/*518*/
	height: auto;
	aspect-ratio: 518 / 335;
	border-radius: 5px;
	overflow: hidden;
}

.main_block03 .block_inner .flex_area .photo_area img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_block03 .block_inner .flex_area .detail_area{
	width: 86.3333%;/*518*/
	margin: 18px auto 0;
}

.main_block03 .block_inner .flex_area .detail_area p.large_txt{
	padding: 0 4.4401% 0 1.5444%;/*23 8*/
	box-sizing: border-box;
	font-size: 1.65rem;
	line-height: 1.3636;
	letter-spacing: 0.05em;
	color: #026a9e;
}

.main_block03 .block_inner .flex_area .detail_area p.large_txt span{
	margin: 0 -0.1em;
}

.main_block03 .block_inner .flex_area .detail_area p.txt01{
	padding: 10px 4.4401% 0 1.5444%;/*23 8*/
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1.5384;
	letter-spacing: 0.075em;
	color: #333333;
	text-align: justify;
}

.main_block03 .block_inner .flex_area .detail_area .top_btn{
	width: 81.081%;/*420*/
	margin: 27px auto 0;
}

.main_block03 .block_inner .flex_area .detail_area .top_btn a.common_btn{
	height: 4.75rem;
	border-radius: 2.25rem;
}


/*===================================
	.main_block04
=====================================*/

.main_block04 {
	padding: 36px 0 46px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url("../images/top/sp-fixed_bg01_new02.webp");
}

.main_block04 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.main_block04 .block_inner .depart_tit_area p.en_midashi{
	font-size: 4.2rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

.main_block04 .block_inner .depart_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

.main_block04 .block_inner .depart_tit_area h2.top_midashi{
	font-size: 2.35rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
}

/**/

.main_block04 .block_inner .slide_cov{
	width: 100vw;
	margin-top: 22px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

/* スライダー全体 */
.main_block04 .block_inner .slide_cov .slider-wrapper {
	width: 100%;
}

/* スライド3枚のグループ */
.main_block04 .block_inner .slide_cov .slider-wrapper .slider {
	transition-timing-function: linear !important;
	will-change: transform;
}

/* スライド */
.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide {
	width: calc(100vw / 2); /* 3はスライドの枚数 */
	margin: 0 0.325rem;
}


.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide a{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 351 / 408;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide a::before {
	content: '';
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon01 a::before {
	background: url("../images/top/bumon01_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon02 a::before {
	background: url("../images/top/bumon02_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon03 a::before {
	background: url("../images/top/bumon03_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon04 a::before {
	background: url("../images/top/bumon04_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon05 a::before {
	background: url("../images/top/bumon05_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon06 a::before {
	background: url("../images/top/bumon06_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon07 a::before {
	background: url("../images/top/bumon07_filter.webp")no-repeat;
	background-size: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide.bumon08 a::before {
	background: url("../images/top/bumon08_filter.webp")no-repeat;
	background-size: cover;
}

/* スライドの画像 */
.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide p{
	font-size: 1.15rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	position: absolute;
	bottom: 12px;
	right: 0.826em;/*19*/
	z-index: 1;
}

/**/

.main_block04 .block_inner .detail_txtarea{
	width: 80.0%;/*480*/
	margin: 18px auto 0;
}

.main_block04 .block_inner .detail_txtarea p.lv1{
	font-size: 2.0rem;
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
}

.main_block04 .block_inner .detail_txtarea p.lv1 span{
	margin: 0 -0.1em 0 0;
}

.main_block04 .block_inner .detail_txtarea p.lv2{
	font-size: 1.3rem;
	line-height: 1.5384;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: justify;
	margin-top: 11px;
}

/**/

.main_block04 .block_inner .top_btn{
	width: 70.0%;/*420*/
	margin: 24px auto 0;
}

.main_block04 .block_inner .top_btn a.common_btn{
	height: 4.75rem;
	border-radius: 2.25rem;
}

/*===================================
	.main_block05
=====================================*/

.main_block05{
	padding: 35px 0 46px;
	position: relative;
}

.main_block05::before{
	content: '';
	background: url("../images/top/b03_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 208.4722%;/*1501*/
	height: 452px;
	position: absolute;
	top: -11.15rem;
	left: 42.7777%;/*308*/
	z-index: -4;
}

.main_block05::after{
	content: '';
	background: url("../images/top/b05_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 129.4444%;/*932*/
	height: 28.05rem;
	position: absolute;
	bottom: -1.85rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -3;
}

.main_block05 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.main_block05 .block_inner .inside_tit_area p.en_midashi{
	font-size: 3.15rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #026a9e;
	white-space: nowrap;
}

.main_block05 .block_inner .inside_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

.main_block05 .block_inner .inside_tit_area h2.top_midashi{
	font-size: 2.3rem;
	line-height: 1;
	letter-spacing: 0.025em;
	color: #026a9e;
}

.main_block05 .block_inner .inside_tit_area h2.top_midashi ins.small{
	font-size: 1.3rem;
	text-decoration: none;	
}

/**/

.main_block05 .block_inner .detail_txtarea{
	width: 82.8333%;/*497*/
	margin: 20px auto 0;
}

.main_block05 .block_inner .detail_txtarea p.lv1{
	font-size: 1.65rem;
	line-height: 1.3636;
	letter-spacing: 0.1em;
	color: #026a9e;
}

.main_block05 .block_inner .detail_txtarea p.lv1 span{
	margin: 0 -0.1em 0 0;
}

.main_block05 .block_inner .detail_txtarea p.lv2{
	font-size: 1.3rem;
	line-height: 1.5384;
	letter-spacing: 0.025em;
	color: #333333;
	text-align: justify;
	margin-top: 6px;
	padding-right: 6.0362%;/*30*/
	box-sizing: border-box;
}

/**/

.main_block05 .block_inner .slick_wrap{
	width: 100%;
	margin-top: 10px;
	position: relative;
/*
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
*/
}

.main_block05 .block_inner .slick02{
	width: 100%;
}

.main_block05 .block_inner .slick02 .slick-list{
	overflow: visible;
}

.main_block05 .block_inner .slick02 > button{
	width: 11.1111%;/*80*/
	max-width: 40px;
	position: absolute;
	top: 86px;
	z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;	
}

.main_block05 .block_inner .slick02 > button img{
	width: 100%;
	height: auto;
}

.main_block05 .block_inner .slick02 > button.slick-prev{
	left: 6.6666%;/*40*/
}

.main_block05 .block_inner .slick02 > button.slick-next{
	right: 6.6666%;/*40*/
}

.main_block05 .block_inner .slick02 .s-slide{
	width: 61.3888%;/*442*/
	max-width: 221px;
	margin: 0 9px;
}

.main_block05 .block_inner .slick02 .s-slide .s_inner{
	width: 100%;
	position: relative;
	cursor: pointer;
}

.main_block05 .block_inner .slick02 .s-slide .s_inner .thumb{
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(2,106,158,0.5);
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_block05 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner{
	width: 88.6877%;/*392*/
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
}

.main_block05 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_block05 .block_inner .slick02 .s-slide .category_area{
	width: 94.5701%;/*418*/
	padding: 8px 0 9px;
	margin: 0 0 -72px 3.1674%;/*14*/
	position: relative;;
	top: -72px;
	z-index: 1;
}

.main_block05 .block_inner .slick02 .s-slide .category_area::before {
	content: '';
	width: 110.0478%;/*460*/
	height: 100%;
	clip-path: polygon(
		0 0,
		100% 0,
		90% 100%,
		0 100%
	);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon01::before {
	background: rgba(34,72,150,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon02::before {
	background: rgba(0,164,152,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon03::before {
	background: rgba(2,106,158,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon04::before {
	background: rgba(77,77,77,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon05::before {
	background: rgba(0,160,216,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon06::before {
	background: rgba(33,57,79,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area.bumon08::before {
	background: rgba(15,122,71,0.9);
}

.main_block05 .block_inner .slick02 .s-slide .category_area p{
	padding-left: 5.5023%;/*23*/
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1.2573;
	letter-spacing: 0.05em;
	color: #fff;
}

.main_block05 .block_inner .slick02 .s-slide .txt_area{
	width: 81.4479%;/*360*/
	min-height: 69px;
	padding: 11px 1.9259em 0 0.9629em;/*52 26*/
	box-sizing: border-box;
	margin-left: 15.6108%;/*69*/
	position: relative;
	z-index: 1;
}

.main_block05 .block_inner .slick02 .s-slide .txt_area::before{
	content: '';
	background: rgba(255,255,255,0.9);
	width: 100%;
	height: 69px;
	clip-path: polygon(
		0 0,
		100% 0,
		85% 100%,
		0 100%
	);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.main_block05 .block_inner .slick02 .s-slide .txt_area::after{
	content: '';
	background: url("../images/common/link_ico_ora.webp")no-repeat;
	background-size: cover;
	width: 11.1111%;/*40*/
	height: auto;
	aspect-ratio: 24 / 7;
	position: absolute;
	bottom: 10px;
	right: -2.7777%;/*-10*/
}

.main_block05 .block_inner .slick02 .s-slide .txt_area p{
	font-size: 1.3rem;
	line-height: 1.3846;
	letter-spacing: 0.1em;
	color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

/**/

.main_block05 .block_inner .top_btn{
	width: 99.1666%;/*595*/
	margin: 42px auto 0;
}

.main_block05 .block_inner .top_btn a.common_btn{
	height: 45px;
	border-radius: 2.15rem;
}

/*===================================
	.main_block06
=====================================*/

.main_block06{
	padding: 68px 0 78px;
	position: relative;
}

.main_block06::before{
	content: '';
	background: url("../images/top/sp-b06_parts01_new.webp")no-repeat;
	background-size: 100% 100%;
	background-position: center top;
	width: 100%;
	height: 26.55rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.main_block06::after{
	content: '';
	background: url("../images/top/b02_bg.webp")no-repeat;
	background-size: 100% 100%;
	width: 293.8888%;/*2116*/
	height: 637px;
	position: absolute;
	bottom: 15px;
	left: -53.1944%;/*-383*/
	z-index: -3;
}

.main_block06 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.main_block06 .block_inner .special_tit_area{
	width: 100%;
	text-align: center;
}

.main_block06 .block_inner .special_tit_area p.en_midashi{
	padding: 54px 0 9px;
	font-size: 3.65rem;
	line-height: 1;
	letter-spacing: 0.1em;
	white-space: nowrap;
	color: #fff;
	position: relative;
}

.main_block06 .block_inner .special_tit_area p.en_midashi::before{
	content: '';
	background: url("../images/top/mark02.webp")no-repeat;
	background-size: cover;
	width: 12.3333%;/*74*/
	height: auto;
	aspect-ratio: 74 / 71;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.main_block06 .block_inner .special_tit_area p.en_midashi::after{
	content: '';
	background: linear-gradient(90deg, rgba(53, 145, 208, 1) 0%, rgba(242, 142, 30, 1) 100%);
	width: 100%;
	height: 0.15rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.main_block06 .block_inner .special_tit_area h2.top_midashi{
	padding: 10px 0;
	font-size: 2.35rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
	position: relative;
}

.main_block06 .block_inner .special_tit_area h2.top_midashi::after{
	content: '';
	background: linear-gradient(90deg, rgba(220, 142, 51, 1) 0%, rgba(53, 145, 208, 1) 100%);
	width: 100%;
	height: 0.15rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

/**/

.main_block06 .block_inner .flex_bnr_area{
	width: 89.8333%;/*539*/
	margin: 17px auto 0;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link{
	width: 100%;
	position: relative;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link::before{
	content: '';
	background: #fff;
	width: 98.5074%;/*528*/
	height: auto;
	aspect-ratio: 528 / 321;
	border-radius: 5px;
	position: absolute;
	top: 0.55rem;
	right: 0;
	z-index: -1;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link::after{
	content: '';
	background: url("../images/top/bnr_link_parts.webp")no-repeat;
	background-size: cover;
	width: 14.1001%;/*76*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	bottom: -0.55rem;
	right: 0.9276%;/*5*/
	z-index: 1;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link + .bnr_link{
	margin: 20px auto 0;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link a{
	display: block;
	width: 98.5074%;/*528*/
	height: auto;
	aspect-ratio: 528 / 321;
	border-radius: 5px;
	overflow: hidden;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link img{
	width: 100%;
	height: auto;
}

/**/

.main_block06 .block_inner .flex_bnr_area02{
	width: 100%;
	margin-top: 32px;
	position: relative;
/*
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
*/
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list{
	width: 100%;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list .slick-list{
	overflow: visible;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list > button{
	width: 11.3888%;/*82*/
	max-width: 41px;
	position: absolute;
	top: 4.25rem;
	z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;	
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list > button img{
	width: 100%;
	height: auto;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list > button.slick-prev{
	left: 5.0%;/*30*/
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list > button.slick-next{
	right: 5.0%;/*30*/
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list .slick-dots{
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 0 6px;
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translate(-50%, 100%);
	z-index: 1;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list .slick-dots li{
	width: 10px;
	height: auto;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid rgba(2,106,158,0.8);
	border-radius: 50%;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list .slick-dots li.slick-active{
	background: #026a9e;
	border: 1px solid rgba(2,106,158,0.8);
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list .slick-dots li button{
	display: none;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li.s-slide{
	width: 58.8888%;/*424*/
	max-width: 212px;
	margin: 0 1.75rem;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li .thumb{
	width: 100%;
	height: auto;
	aspect-ratio: 424 / 240;
	border-radius: 5px;
	overflow: hidden;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li .thumb img{
	width: 100%;
	height: auto;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li.s-slide p{
	width: 94.5754%;/*401*/
	margin: 9px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.3rem;
	line-height: 13px;
	color: #000;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li.s-slide p:not(.ex_link)::after{
	content: '';
	background: url("../images/common/link_ico_ora02.webp")no-repeat;
	background-size: cover;
	width: 6.4837%;/*26*/
	height: auto;
	aspect-ratio: 1 / 1;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li.s-slide p.ex_link::after{
	content: '';
	background: url("../images/common/ex_ico_ora.webp")no-repeat;
	background-size: cover;
	width: 6.2344%;/*25*/
	height: auto;
	aspect-ratio: 1 / 1;
}

/*===================================
	.main_block07
=====================================*/

.main_block07{
	padding: 34px 0 43px;
	position: relative;
}

.main_block07::before{
	content: '';
	background: url("../images/top/sp-fixed_bg02_new.webp")no-repeat;
	background-size: cover;
	background-position: center top;
	width: 100%;
	height: calc(100% + 54px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.main_block07 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.main_block07 .block_inner .entry_tit_area{
	text-align: center;
}

.main_block07 .block_inner .entry_tit_area p.en_midashi{
	font-size: 4.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
}

.main_block07 .block_inner .entry_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

.main_block07 .block_inner .entry_tit_area h2.top_midashi{
	font-size: 2.35rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
}

/**/

.main_block07 .block_inner .flex_area{
	width: 100%;
	margin-top: 39px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main_block07 .block_inner .flex_area .catch_area{
	width: fit-content;
	display: flex;
	justify-content: center;
}

.main_block07 .block_inner .flex_area .catch_area p{
	font-size: 3.7rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	white-space: nowrap;
}

.main_block07 .block_inner .flex_area .large_btn{
	width: 94.6666%;/*568*/
	margin-top: 2.25rem;
}

.main_block07 .block_inner .flex_area .large_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 11.45rem;
	background: url("../images/common/link_ico_ora02.webp")no-repeat rgba(255,255,255,0.85) right 5.6338% center;/*32*/
	background-size: 5.8098% auto;/*33*/
	border: 1px solid #026a9e;
	border-radius: 5px;
	padding-left: 25.8802%;/*147*/
	box-sizing: border-box;
	font-size: 2.18rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
	position: relative;
}

.main_block07 .block_inner .flex_area .large_btn a::before{
	content: '';
	background: url("../images/top/mark03.webp")no-repeat;
	background-size: cover;
	width: 13.0281%;/*74*/
	height: auto;
	aspect-ratio: 74 / 71;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 6.8661%;/*39*/
}

/**/

.main_block07 .block_inner .flex_link_area{
	width: 91.6666%;/*550*/
	margin: 2.55rem auto 0;
}

.main_block07 .block_inner .flex_link_area .link_area01{
	width: 100%;
}

.main_block07 .block_inner .flex_link_area .link_area01 + .link_area01{
	margin-top: 20px;
}

.main_block07 .block_inner .flex_link_area .link_area01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 57px;
	font-size: 1.55rem;
	line-height: 1;
	color: #fff;
	background: url("../images/top/link_ico.webp")no-repeat right 4.5454% center;/*25*/
	background-size: 6.0% auto;/*33*/
	border-bottom: 1px solid rgba(255,255,255,0.75);
	position: relative;
}

.main_block07 .block_inner .flex_link_area .link_area01 a::before{
	content: '';
	background: url("../images/top/que_ico.webp")no-repeat;
	background-size: cover;
	width: 11.0909%;/*61*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2.1818%;/*12*/
}

.main_block07 .block_inner .flex_link_area .link_area01 a.mail::before{
	background: url("../images/top/mail_ico_1.webp")no-repeat;
	background-size: cover;
	width: 10.5454%;/*58*/
	height: auto;
	aspect-ratio: 38 / 28;
	left: 3.4545%;/*19*/
}
