@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;
  }
}

/* 色変更 */
html:is(.pageYellow) #header::before {
	content: '';
	background: #F4E621;
	height: 120%;
}

html:is(.pageBlack) #header::before {
	content: '';
	background: #000;
	height: 120%;
}

html:is(.pageBlue) #header::before {
	content: '';
	background: #0071b4;
	height: 120%;
}

/**/

.slick01,
.slick02{
  display: none;
}

.slick01.slick-initialized,
.slick02.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

/*===================================
	LoadingのためのCSS
=====================================*/


/* Loading背景画面設定　*/

#splash {
    /*fixedで全面に固定*/
	width: 100%;
	height: 100%;
	background: url("../images/top/loading_bg.webp")no-repeat #fff;
	background-size: cover;
	text-align:center;
	color:#fff;
	position: fixed;
	z-index: 999;
}

#splash .load_catch{
	width: 58.4459%;/*865*/
	max-width: 865px;
	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: 21.081%;/*312*/
	max-width: 312px;
	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: 1480 / 900;
	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-pc{
    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%;
	max-width: 1480px;
	height: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

html.pageLarge .main_wrap .main_inner{
	max-width: 1665px;/*1480*1.125*/
}

.main_wrap .main_inner .main_catch{
/*	width: 81.081%;1200*/
	width: 58.4459%;/*865*/
}

.main_wrap .main_inner .main_catch h1{
	width: 100%;
	padding-top: 13px;
}

.main_wrap .main_inner .main_catch h1 img{
	width: 100%;
	height: auto;
}

.main_wrap .main_txt_area{
	width: fit-content;
	position: absolute;
	bottom: -28px;
	left: 0;
	z-index: 1;
}

.main_wrap .main_txt_area p.large_en{
	font-size: 5.26125em;/*84.18*/
	line-height: 1.1760;
	letter-spacing: 0.1em;
	color: #fff;
}

/* 色変更 */
html:is(.pageYellow) .main_wrap .main_txt_area p.large_en{
	color: #fff !important;
}
/**/

.main_wrap .main_inner .pickup_slider{
	width: 28.8513%;/*427*/
	padding-bottom: 23px;
	position: absolute;
	bottom: 0;
	right: 2.6351%;/*39*/
	z-index: 1;
}

.main_wrap .main_inner .pickup_slider::before{
	content: '';
	background: rgba(13,121,172,0.8);
	width: 50vw;
	height: calc(100% - 21px);
	border-top-left-radius: 10px;
	position: absolute;
	bottom: -3px;
	left: -1.08vw;/*-16*/
	z-index: -1;
}

/* 色変更 */
html:is(.pageYellow) .main_wrap .main_inner .pickup_slider::before{
	background: #F4E621;
	height: 110%;
}

html:is(.pageBlack) .main_wrap .main_inner .pickup_slider::before{
	background: #000;
	height: 110%;
}

html:is(.pageBlue) .main_wrap .main_inner .pickup_slider::before{
	background: #0071b4;
	height: 110%;
}
/**/

.main_wrap .main_inner .pickup_slider p.en_midashi{
	font-size: 3.0625em;/*49*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	padding-left: 11.7096%;/*50*/
	box-sizing: border-box;
}

.main_wrap .main_inner .pickup_slider p.en_midashi:first-letter{
	color: #f28e1e;
}

/* 色変更 */
html:is(.pageYellow) .main_wrap .main_inner .pickup_slider p.en_midashi:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_wrap .main_inner .pickup_slider p.en_midashi:first-letter{
	color: #fff;
}
/**/

.main_wrap .main_inner .pickup_slider .slick01{
	width: 100%;
	margin-top: 20px;
	position: relative;
}

.main_wrap .main_inner .pickup_slider .slick01 > button{
	width: 6.4402%;/*27.5*/
	position: absolute;
	top: 34px;
	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 45px;
	box-sizing: border-box;
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .date_area{
	display: flex;
	align-items: center;
	gap: 0 0.75em;/*12*/
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .date_area p{
	font-size: 0.8125em;/*13*/
	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: 15px 8.9020% 18px 0;/*30*/
	border-bottom: 1px solid #fff;
	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.2314%;/*21*/
	height: auto;
	aspect-ratio: 28 / 8;
	position: absolute;
	bottom: 21px;
	right: 2.3738%;/*8*/
}

.main_wrap .main_inner .pickup_slider .slick01 .s-slide .post_area a{
	font-size: 1em;
	line-height: 1.5625;
	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{
	list-style: none;
	width: 3.2380%;/*34*/
	max-width: 34px;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	position: absolute;
	top: 19.1111%;/*172*/
	right: 2.1621%;/*32*/
	z-index: 1;
}

/* 色変更 */
html:is(.pageYellow) .main_wrap .main_inner ul.sns_list{
	z-index: 1;
}

html:is(.pageYellow) .main_wrap .main_inner ul.sns_list::before{
	content: '';
	background: rgba(0,0,0,0.65);
	width: 120%;
	height: 110%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
/**/


.main_wrap .main_inner ul.sns_list li{
	width: 100%;
}

.main_wrap .main_inner ul.sns_list li img{
	width: 100%;
	height: auto;
}


/*===================================
	.main_block01
=====================================*/

.main_block01{
	padding: 40px 0 0;
	position: relative;
}

.main_block01::before{
	content: '';
	background: url("../images/top/b01_bg_new.webp")no-repeat;
	background-size: cover;
	background-position: center bottom;
	width: 100%;
	height: calc(100% - 218px);
	position: absolute;
	top: -2px;
	left: 0;
	z-index: -1;
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block01::before{
	content: none;
}
/**/

.main_block01 .block_inner{
	width: 100%;
	max-width: 1050px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
}

html.pageLarge .main_block01 .block_inner{
	max-width: 1181px;/*1050*1.125*/
}

.main_block01 .block_inner h2.mb01_midashi{
	padding-top: 92px;
	font-size: 2.5em;/*40*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
	text-align: center;
	position: relative;
}

.main_block01 .block_inner h2.mb01_midashi::before{
	content: '';
	background: url("../images/top/mark.webp")no-repeat;
	background-size: cover;
	width: 6.5%;
	height: auto;
	aspect-ratio: 65 / 75;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

/* 色変更 */
html:is(.pageYellow) .main_block01 .block_inner h2.mb01_midashi::before{
	background-color: rgba(0,0,0,0.65);
}
/**/

.main_block01 .block_inner .txt_area{
	width: 100%;
	margin-top: 60px;
}

.main_block01 .block_inner .txt_area p.m_txt01{
	font-size: 1.1875em;/*19*/
	line-height: 2.1052;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
}

.main_block01 .block_inner .txt_area p.m_txt01 span{
	font-size: 1.2631em;/*24*/
}

.main_block01 .block_inner .txt_area p.m_txt01 + p.m_txt01{
	margin-top: 45px;
}

.main_block01 .block_inner .movie_area{
	width: 80.0%;
	line-height: 0;
	margin: 53px auto 0;
/*
	border-radius: 10px;
	overflow: hidden;
*/
}

.main_block01 .block_inner .movie_area a{
	display: block;
	width: 100%;
}

.main_block01 .block_inner .movie_area a:hover{
	opacity: 1;
	filter: brightness(1.5);
}

.main_block01 .block_inner .movie_area video{
	width: 100%;
	height: auto;
	aspect-ratio: 800 / 450;
}

.main_block01 .block_inner .movie_area img{
	width: 100%;
	height: auto;
}

/*===================================
	.main_block02
=====================================*/

.main_block02{
	padding: 108px 0 76px;
	position: relative;
}

.main_block02::before{
	content: '';
	background: url("../images/top/b02_bg.webp")no-repeat;
	background-size: 100% 100%;
	width: 101.4189%;/*1501*/
	height: 904px;
	position: absolute;
	top: -182px;
	left: -30.0%;/*-444*/
	z-index: -5;
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block02::before{
	content: none;
}
/**/

.main_block02 .block_inner{
	width: 100%;
	max-width: 1150px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
}

html.pageLarge .main_block02 .block_inner{
	max-width: 1294px;/*1150*1.125*/
}

.main_block02 .block_inner .news_tit_area{
	width: 98.6363%;/*1085*/
	position: relative;
}

.main_block02 .block_inner .news_tit_area::before{
	content: '';
	background: url("../images/top/mamoru.svg")no-repeat;
	background-size: cover;
	width: 12.811%;/*139*/
	height: auto;
	aspect-ratio: 139 / 150;
	position: absolute;
	top: 15px;
	right: 0;
}

.main_block02 .block_inner .news_tit_area p.en_midashi{
	font-size: 5.26125em;/*84.18*/
	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;
}

/* 色変更 */
html:is(.pageYellow) .main_block02 .block_inner .news_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_block02 .block_inner .news_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #fff;
}
/**/

.main_block02 .block_inner .news_tit_area h2.top_midashi{
	font-size: 2.5em;/*40*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
	margin-top: 10px;
}

/**/

.main_block02 .block_inner .important_wrap{
	width: 77.4545%;/*852*/
	margin: 57px auto 0;
	display: flex;
	justify-content: space-between;
}

.main_block02 .block_inner .important_wrap .important_area{
	width: 25.9389%;/*221*/
	margin-top: 10px;
}

.main_block02 .block_inner .important_wrap .important_area p{
	display: flex;
	align-items: center;
	font-size: 1.4375em;/*23*/
	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: 22.1719%;/*49*/
	height: auto;
	aspect-ratio: 1 / 1;
	margin-right: 0.4782em;/*11*/
}

.main_block02 .block_inner .important_wrap .imp_detail{
	width: 69.3661%;/*591*/
}

.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: 1em;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #949494;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit{
	padding: 12px 16.9204% 28px 0;/*100*/
	box-sizing: border-box;
	background: url("../images/top/link_ico_red.webp")no-repeat right 3.5532% bottom 33px;/*21*/
	background-size: 3.8917% auto;/*23*/
	transition: 0.5s;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit:has(a:hover){
	background-position: right 1.8612% bottom 33px;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit a{
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.main_block02 .block_inner .important_wrap .imp_detail .post_area .post_tit a:hover{
	opacity: 1;
	color: #e81c24;
}

.main_block02 .block_inner .slick_wrap{
	width: 100%;
	margin-top: 73px;
/*
	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;
}

/* slick 未発動（3枚以下） */
.main_block02 .block_inner .slick02:not(.slick-initialized) {
	display: flex;
	justify-content: center;
	gap: 3.7rem; /* 1.85rem ×2 相当 */
}

.main_block02 .block_inner .slick02 > button{
	width: 65px;
	position: absolute;
	top: 110px;
	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{
	right: calc(100% - 6px);
}

.main_block02 .block_inner .slick02 > button.slick-next{
	left: calc(100% - 6px);
}

.main_block02 .block_inner .slick02 .s-slide{
	width: 23.4459%;
	max-width: 347px;
	margin: 0 1.85rem;
}

.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%;
	position: relative;
}

.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: 100%;
	position: absolute;
	top: 1em;
	left: 1em;
	z-index: -1;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner{
	width: 100%;
	height: auto;
	aspect-ratio: 347 / 285;
	border-radius: 10px;
	overflow: hidden;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .thumb .thumb_inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;/* ゆっくり変化させる */
}

.main_block02 .block_inner .slick02 .s-slide .s_inner:hover .thumb .thumb_inner img{
	transform: scale(1.1);/* 拡大 */
}

.main_block02 .block_inner .slick02 .s-slide .s_inner p.post_tit{
	margin: 19px 12.9682% 0 3px;/*45*/
	font-size: 1.125em;/*18*/
	line-height: 1.6666;
	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{
	padding: 20px 0 18px 5px;
	border-bottom: 1px solid #c7c7c7;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0 1.125em;
	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.6282%;/*23*/
	height: auto;
	aspect-ratio: 24 / 7;
	position: absolute;
	bottom: 21px;
	right: 6.34%;/*22*/
	transition: 0.5s all;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner:hover .date_area::before{
	right: 3.4582%;/*12*/
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.date_txt{
	font-size: 1em;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #949494;
}

.main_block02 .block_inner .slick02 .s-slide .s_inner .date_area p.category{
	font-size: 1em;
	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: 26.0909%;/*587*/
	margin: 63px auto 0;
}

/*===================================
	.main_block03
=====================================*/

.main_block03{
	padding: 76px 0 120px;
	position: relative;
}

.main_block03::before{
	content: '';
	background: url("../images/top/b03_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 101.4189%;/*1501*/
	height: 904px;
	position: absolute;
	top: -510px;
	right: -45.9459%;/*-680*/
	z-index: -4;
}

.main_block03::after{
	content: '';
	background: url("../images/top/b02_bg.webp")no-repeat;
	background-size: 100% 100%;
	width: 101.4189%;/*1501*/
	height: 904px;
	position: absolute;
	bottom: -20px;
	left: -33.9189%;/*-502*/
	z-index: -5;
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block03::before,
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block03::after{
	content: none;
}
/**/

.main_block03 .block_inner{
	width: 100%;
	max-width: 1150px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
}

html.pageLarge .main_block03 .block_inner{
	max-width: 1294px;/*1150*1.125*/
}

.main_block03 .block_inner .about_tit_area{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0 2.875em;/*46*/
}

.main_block03 .block_inner .about_tit_area p.en_midashi{
	font-size: 5.26125em;/*84.18*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #026a9e;
	position: relative;
	top: 10px;
}

.main_block03 .block_inner .about_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

/* 色変更 */
html:is(.pageYellow) .main_block03 .block_inner .about_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_block03 .block_inner .about_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #fff;
}
/**/

.main_block03 .block_inner .about_tit_area h2.top_midashi{
	font-size: 2.9375em;/*47*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
}

.main_block03 .block_inner .large_img_wrap{
	width: 100vw;
	margin-top: 10px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.main_block03 .block_inner .large_img_wrap .large_img{
	width: 100%;
	height: 501px;
	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%;
	display: flex;
	justify-content: space-between;
	padding: 65px 0 61px;
	margin-bottom: -106px;
	position: relative;
	top: -106px;
	z-index: 1;
}

.main_block03 .block_inner .flex_area::before{
	content: '';
	background: rgba(255,255,255,0.87);
	width: 150vw;
	height: 100%;
	border-top-right-radius: 1.35vw;/*20*/
	border-bottom-right-radius: 1.35vw;/*20*/
	position: absolute;
	top: 0;
	right: -8.2727%;/*-91*/
	z-index: -1;
}

/* 色変更 */
html:is(.pageYellow) .main_block03 .block_inner .flex_area::before{
	background: #F4E621;
	border: 1px solid #000;
	border-left: none;
}

html:is(.pageBlack) .main_block03 .block_inner .flex_area::before{
	background: #000;
	border: 1px solid #fff;
	border-left: none;
}

html:is(.pageBlue) .main_block03 .block_inner .flex_area::before{
	background: #0071b4;
	border: 1px solid #fff;
	border-left: none;
}
/**/

.main_block03 .block_inner .flex_area .photo_area{
	width: 47.0909%;/*518*/
	height: auto;
	aspect-ratio: 518 / 335;
	border-radius: 10px;
	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: 45.0%;/*495*/
	padding-right: 4.5454%;/*50*/
	box-sizing: border-box;
}

.main_block03 .block_inner .flex_area .detail_area p.large_txt{
	font-size: 1.875em;/*30*/
	line-height: 1.4333;
	letter-spacing: 0.1em;
	color: #026a9e;
}

.main_block03 .block_inner .flex_area .detail_area p.large_txt span{
	margin: 0 -0.5em;
}

.main_block03 .block_inner .flex_area .detail_area p.txt01{
	margin-top: 25px;
	line-height: 1.875;
	letter-spacing: 0.1em;
	color: #333333;
	text-align: justify;
}

.main_block03 .block_inner .flex_area .detail_area .top_btn{
	width: 64.4943%;/*287*/
	margin-top: 32px;
}

/*===================================
	.main_block04
=====================================*/

.main_block04 {
	padding: 75px 0 91px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/top/fixed_bg01_new.webp");
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block04{
	background-image: none;
}
/**/

.main_block04 .block_inner{
	width: 100%;
	max-width: 1150px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

html.pageLarge .main_block04 .block_inner{
	max-width: 1294px;/*1150*1.125*/
}

.main_block04 .block_inner .depart_tit_area p.en_midashi{
	font-size: 5.25em;/*84*/
	line-height: 1;
	letter-spacing: 0.025em;
	color: #fff;
}

.main_block04 .block_inner .depart_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

/* 色変更 */
html:is(.pageYellow) .main_block04 .block_inner .depart_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_block04 .block_inner .depart_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #fff;
}
/**/

.main_block04 .block_inner .depart_tit_area h2.top_midashi{
	font-size: 2.9375em;/*47*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
}

/**/

.main_block04 .block_inner .slide_cov{
	width: 100vw;
	margin-top: 73px;
	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 / 5.5); /* 3はスライドの枚数 */
	margin: 0 0.65rem;
}


.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide a{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 351 / 408;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide a:hover{
	opacity: 1;
}

.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;
	transition: transform 0.4s;
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide a:hover img {
	transform: scale(1.1);
}

.main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide p{
	font-size: 1.25em;/*20*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	position: absolute;
	bottom: 1.3em;/*26*/
	right: 1em;
	z-index: 1;
}

/* 色変更 */
html:is(.pageYellow) .main_block04 .block_inner .slide_cov .slider-wrapper .slider .slide p{
	color: #fff !important;
}
/**/

/**/

.main_block04 .block_inner .detail_txtarea{
	width: 45.6521%;/*525*/
	position: absolute;
	top: 13px;
	right: 0;
}

.main_block04 .block_inner .detail_txtarea p.lv1{
	font-size: 1.875em;/*30*/
	line-height: 1;
	color: #fff;
	white-space: nowrap;
}

.main_block04 .block_inner .detail_txtarea p.lv1 span{
	margin: 0 -0.5em 0 0;
}

.main_block04 .block_inner .detail_txtarea p.lv2{
	line-height: 1.875;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: justify;
	margin-top: 16px;
}

/**/

.main_block04 .block_inner .top_btn{
	width: 26.0909%;/*287*/
	margin: 110px auto 0;
}

/*===================================
	.main_block05
=====================================*/

.main_block05{
	padding: 95px 0 129px;
	position: relative;
}

.main_block05::before{
	content: '';
	background: url("../images/top/b03_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 101.4189%;/*1501*/
	height: 904px;
	position: absolute;
	top: -295px;
	right: -43.7837%;/*-648*/
	z-index: -4;
}

.main_block05::after{
	content: '';
	background: url("../images/top/b05_parts01.webp")no-repeat;
	background-size: 100% 100%;
	width: 62.9729%;/*932*/
	height: 561px;
	position: absolute;
	bottom: -19px;
	left: -4-6621%;/*-69*/
	z-index: -3;
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block05::before,
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block05::after{
	content: none;
}
/**/

.main_block05 .block_inner{
	width: 100%;
	max-width: 1200px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

html.pageLarge .main_block05 .block_inner{
	max-width: 1350px;/*1200*1.125*/
}

.main_block05 .block_inner .inside_tit_area p.en_midashi{
	font-size: 5.26125em;/*84.18*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #026a9e;
}

.main_block05 .block_inner .inside_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

/* 色変更 */
html:is(.pageYellow) .main_block05 .block_inner .inside_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_block05 .block_inner .inside_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #fff;
}
/**/

.main_block05 .block_inner .inside_tit_area h2.top_midashi{
	font-size: 2.875em;/*46*/
	line-height: 1;
	letter-spacing: -0.025em;
	color: #026a9e;
}

.main_block05 .block_inner .inside_tit_area h2.top_midashi ins.small{
	font-size: 0.5652em;/*26*/
	letter-spacing: 0.2em;
	text-decoration: none;
}

/**/

.main_block05 .block_inner .detail_txtarea{
	width: 51.826%;/*596*/
	position: absolute;
	top: 115px;
	right: -2.1739%;/*-25*/
}

.main_block05 .block_inner .detail_txtarea p.lv1{
	font-size: 1.875em;/*30*/
	line-height: 1;
	color: #026a9e;
	white-space: nowrap;
}

.main_block05 .block_inner .detail_txtarea p.lv1 span{
	margin: 0 -0.5em 0 0;
}

.main_block05 .block_inner .detail_txtarea p.lv2{
	line-height: 1.875;
	letter-spacing: 0.1em;
	color: #333333;
	text-align: justify;
	margin-top: 18px;
	padding-right: 16.7785%;/*100*/
	box-sizing: border-box;
}

/**/

.main_block05 .block_inner .slick_wrap{
	width: 100%;
	margin-top: 92px;
/*
	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: 65px;
	position: absolute;
	top: 141px;
	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{
	right: calc(100% - 35px);
}

.main_block05 .block_inner .slick02 > button.slick-next{
	left: calc(100% - 35px);
}

.main_block05 .block_inner .slick02 .s-slide{
	width: 23.7837%;/*352*/
	max-width: 352px;
	margin: 0 1.35rem;
}

.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 #026a9e;
	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.9204%;/*313*/
	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;
	transition: transform .6s ease;/* ゆっくり変化させる */
}

.main_block05 .block_inner .slick02 .s-slide .s_inner:hover .thumb .thumb_inner img{
	transform: scale(1.1);/* 拡大 */
}

.main_block05 .block_inner .slick02 .s-slide .category_area{
	width: 91.7613%;/*323*/
	padding: 13px 0 16px;
	margin: 0 0 -116px 1.4204%;/*5*/
	position: relative;;
	top: -116px;
	z-index: 1;
}

.main_block05 .block_inner .slick02 .s-slide .category_area::before {
	content: '';
	width: 110.2167%;/*356*/
	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);
}

/* 色変更 */
html:is(.pageYellow) .main_block05 .block_inner .slick02 .s-slide .category_area::before{
	background: #F4E621;
	border-top: 1px solid #000;
	box-sizing: border-box;
}

html:is(.pageBlack) .main_block05 .block_inner .slick02 .s-slide .category_area::before{
	background: #000;
	border-top: 1px solid #fff;
	box-sizing: border-box;
}

html:is(.pageBlue) .main_block05 .block_inner .slick02 .s-slide .category_area::before{
	background: #0071b4;
	border-top: 1px solid #fff;
	box-sizing: border-box;
}
/**/

.main_block05 .block_inner .slick02 .s-slide .category_area p{
	padding-left: 6.8111%;/*22*/
	box-sizing: border-box;
	line-height: 1.44;
	letter-spacing: 0.05em;
	color: #fff;
}

.main_block05 .block_inner .slick02 .s-slide .txt_area{
	width: 81.25%;/*286*/
	min-height: 110px;
	padding: 15px 2.25em 0 1.125em;/*36 18*/
	box-sizing: border-box;
	margin-left: 11.6477%;/*41*/
	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: 110px;
	clip-path: polygon(
		0 0,
		100% 0,
		85% 100%,
		0 100%
	);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

/* 色変更 */
html:is(.pageYellow) .main_block05 .block_inner .slick02 .s-slide .txt_area::before{
	background: #F4E621;
	border-top: 1px solid #000;
	box-sizing: border-box;
}

html:is(.pageBlack) .main_block05 .block_inner .slick02 .s-slide .txt_area::before{
	background: #000;
	border-top: 1px solid #fff;
	box-sizing: border-box;
}

html:is(.pageBlue) .main_block05 .block_inner .slick02 .s-slide .txt_area::before{
	background: #0071b4;
	border-top: 1px solid #fff;
	box-sizing: border-box;
}
/**/

.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: 10.4895%;/*30*/
	height: auto;
	aspect-ratio: 24 / 7;
	transition: 0.5s;
	position: absolute;
	bottom: 23px;
	right: -2.7972%;/*-8*/
}

.main_block05 .block_inner .slick02 .s-slide .s_inner:hover .txt_area::after{
	right: -6.2937%;/*-18*/
}

.main_block05 .block_inner .slick02 .s-slide .txt_area p{
	font-size: 1.1875em;/*19*/
	line-height: 1.3473;
	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: 37.3913%;/*430*/
	margin: 60px auto 0;
}

/*===================================
	.main_block06
=====================================*/

.main_block06{
	padding: 36px 0 138px;
	position: relative;
}

.main_block06::before{
	content: '';
	background: url("../images/top/b06_parts01_new.webp")no-repeat;
	background-size: cover;
	background-position: center top;
	width: 100%;
	height: 578px;
	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: 101.4189%;/*1501*/
	height: 904px;
	position: absolute;
	bottom: -27px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -3;
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block06::after{
	content: none;
}
/**/

.main_block06 .block_inner{
	width: 100%;
	max-width: 1410px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

html.pageLarge .main_block06 .block_inner{
	max-width: 1586px;/*1410*1.125*/
}

.main_block06 .block_inner .special_tit_area{
	width: 100%;
	text-align: center;
}

.main_block06 .block_inner .special_tit_area p.en_midashi{
	padding: 90px 0 10px;
	font-size: 4.5625em;/*73*/
	line-height: 1;
	letter-spacing: 0.1em;
	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: 5.4411%;/*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: 46.3235%;/*630*/
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.main_block06 .block_inner .special_tit_area h2.top_midashi{
	padding: 13px 0 21px;
	font-size: 2.9375em;/*47*/
	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: 46.3235%;/*630*/
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

/**/

.main_block06 .block_inner .flex_bnr_area{
	width: 81.3235%;/*1106*/
	margin: 37px auto 0;
	display: flex;
	justify-content: space-between;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link{
	width: 48.7341%;/*539*/
	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: 10px;
	position: absolute;
	top: 11px;
	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: -11px;
	right: 0.9276%;/*5*/
	z-index: 1;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link + .bnr_link{
}

.main_block06 .block_inner .flex_bnr_area .bnr_link a{
	display: block;
	width: 98.5074%;/*528*/
	height: auto;
	aspect-ratio: 528 / 321;
	border-radius: 10px;
	overflow: hidden;
}



.main_block06 .block_inner .flex_bnr_area .bnr_link a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;/* ゆっくり変化させる */
}

.main_block06 .block_inner .flex_bnr_area .bnr_link a:hover{
	opacity: 1;
}

.main_block06 .block_inner .flex_bnr_area .bnr_link a:hover img{
	transform: scale(1.1);/* 拡大 */
}

/**/

.main_block06 .block_inner .flex_bnr_area02{
	width: 100%;
	margin-top: 70px;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li{
	width: 31.1764%;/*424*/
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li a{
	display: block;
	width: 100%;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li .thumb{
	width: 100%;
	height: auto;
	aspect-ratio: 424 / 240;
	border-radius: 10px;
	overflow: hidden;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li .thumb img{
	width: 100%;
	height: auto;
	transition: transform .6s ease;/* ゆっくり変化させる */
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li a:hover{
	opacity: 1;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li a:hover .thumb img{
	transform: scale(1.1);/* 拡大 */
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li p{
	width: 94.5754%;/*401*/
	margin: 13px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.25em;/*20*/
	line-height: 26px;
	color: #000;
	transition: 0.5s;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li a:hover p{
	opacity: 0.6;
}

.main_block06 .block_inner .flex_bnr_area02 ul.top_bnr_list li 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 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: 48px 0 113px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url("../images/top/fixed_bg02_new.webp");
}

/* 色変更 */
html:is(.pageYellow, .pageBlack, .pageBlue) .main_block07{
	background: none;
}
/**/

.main_block07 .block_inner{
	width: 100%;
	max-width: 1250px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

html.pageLarge .main_block07 .block_inner{
	max-width: 1406px;/*1250*1.125*/
}

.main_block07 .block_inner .entry_tit_area{
	text-align: center;
}

.main_block07 .block_inner .entry_tit_area p.en_midashi{
	font-size: 5.25em;/*84*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	position: relative;
	top: 5px;
}

.main_block07 .block_inner .entry_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #f28e1e;
}

/* 色変更 */
html:is(.pageYellow) .main_block07 .block_inner .entry_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #000;
}

html:is(.pageBlack, .pageBlue) .main_block07 .block_inner .entry_tit_area p.en_midashi span.slide-in_inner:first-letter{
	color: #fff;
}
/**/

.main_block07 .block_inner .entry_tit_area h2.top_midashi{
	font-size: 2.9375em;/*47*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
}

/**/

.main_block07 .block_inner .flex_area{
	width: 100%;
	margin-top: 29px;
	display: flex;
	justify-content: space-between;
}

.main_block07 .block_inner .flex_area .catch_area{
	width: 52.0833%;/*625*/
	position: relative;
	left: -4.5833%;/*55*/
}

.main_block07 .block_inner .flex_area .catch_area p{
	font-size: 5.26125em;/*84.18*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	white-space: nowrap;
}

.main_block07 .block_inner .flex_area .large_btn{
	width: 47.3333%;/*568*/
}

.main_block07 .block_inner .flex_area .large_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 229px;
	background: url("../images/common/link_ico_ora02.webp")no-repeat rgba(255,255,255,0.85) right 9.1549% center;/*52*/
	background-size: 5.2816% auto;/*30*/
	border: 2px solid #026a9e;
	border-radius: 10px;
	padding-left: 26.0563%;/*148*/
	box-sizing: border-box;
	font-size: 2.725em;/*43.6*/
	line-height: 1;
	letter-spacing: 0.2em;
	color: #026a9e;
	position: relative;
}

/* 色変更 */
html:is(.pageYellow) .main_block07 .block_inner .flex_area .large_btn a{
	background: url("../images/common/link_ico_ora02.webp")no-repeat #F4E621 right 9.1549% center;/*52*/
}

html:is(.pageBlack) .main_block07 .block_inner .flex_area .large_btn a{
	background: url("../images/common/link_ico_ora02.webp")no-repeat #000 right 9.1549% center;/*52*/
}

html:is(.pageBlue) .main_block07 .block_inner .flex_area .large_btn a{
	background: url("../images/common/link_ico_ora02.webp")no-repeat #0071b4 right 9.1549% center;/*52*/
}
/**/

.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: 65.0833%;/*781*/
	margin: 59px auto 0;
	display: flex;
	justify-content: space-between;
}

.main_block07 .block_inner .flex_link_area .link_area01{
	width: 45.0704%;/*352*/
}

.main_block07 .block_inner .flex_link_area .link_area01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 73px;
	font-size: 1.25em;/*20*/
	line-height: 1;
	color: #fff;
	background: url("../images/top/link_ico.webp")no-repeat right 7.1022% center;/*25*/
	background-size: 6.25% auto;/*22*/
	border-bottom: 1px solid #ffffff;
	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: 7.0422%;/*40*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1.0563%;/*6*/
}

.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: 6.6901%;/*38*/
	height: auto;
	aspect-ratio: 38 / 28;
	left: 1.7605%;/*10*/
}

/*===================================
	#footer
=====================================*/

#footer{
	margin-bottom: -40px;
	position: relative;
	top: -40px;
}
