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

.noto-sans-jp-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-500 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-medium {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

html.modal-open {
	overflow: hidden;
}

a {
   transition: all 0.5s;
}

/*===================================
	共通パーツ
=====================================*/

h2.lp_midashi{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 3.7rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: center;
	padding: 70px 0 61px;
	position: relative;
	z-index: 1;
}

h2.lp_midashi::before{
	content: '';
	display: inline-block;
	background: url("../images/miyazaki/midashi_parts01.webp")no-repeat;
	background-size: cover;
	width: 27.1%;
	height: auto;
	aspect-ratio: 271 / 118;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

h2.lp_midashi::after{
	content: '';
	display: inline-block;
	background: url("../images/miyazaki/midashi_parts02.webp")no-repeat;
	background-size: cover;
	width: 22.7%;
	height: auto;
	aspect-ratio: 227 / 36;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}


/*===================================
	.main_block
=====================================*/

.main_block{
	width: 100%;
	height: auto;
	aspect-ratio: 1480 / 720;
	background: url("../images/miyazaki/main_img.webp") no-repeat center/cover;
	position: relative;
}

.main_block .main_parts01{
	width: 42.7027%;/*632*/
	height: auto;
	aspect-ratio: 633 / 624;
	position: absolute;
	top: calc(80 / 720 * 100%);
	right: 2.1621%;/*32*/
}

.main_block .main_parts01 a{
	transition: filter 0.3s ease, opacity 0.3s ease;
}

.main_block .main_parts01 a:hover{
	opacity: 1 !important;
	filter: brightness(1.15);
}

.main_block .main_parts01 img{
	width: 100%;
	height: auto;
}

/*===================================
	.block01
=====================================*/

.block01{
	padding: 121px 0 83px;
	background: #fafff3;
	position: relative;
}

.block01 > *{
	position: relative;
	z-index: 1;
}


.block01::before{
	content: '';
	background: url("../images/miyazaki/b01_parts01.webp")no-repeat;
	background-size: cover;
	width: 48.7162%;/*721*/
	height: auto;
	aspect-ratio: 721 / 229;
	position: absolute;
	top: 148px;
	right: -23.6486%;/*-350*/
}

.block01 .lp_txt01{
	margin-top: 54px;
	font-size: 3.0rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	color: #088f9c;
}

.block01 .lp_btn01{
	width: 29.0540%;/*430*/
	max-width: 430px;
	margin: 43px auto 0;
	position: relative;
	z-index: 1;
}

.block01 .lp_btn01 a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 85px;
	border-radius: 4.25rem;
	background: url("../images/miyazaki/link_ico01.svg")no-repeat #f45a2a right 5.5813% center;/*24*/
	background-size: 8.6046% auto;/*37*/
	font-size: min( 1.49vw , 2.2rem);
/*	font-size: 2.2rem;*/
	line-height: 1.25;
	letter-spacing: 0.05em;
	color: #fff;
	padding: 0 16.2790% 0 29.5348%;/*70 127*/
	box-sizing: border-box;
	box-shadow: 0 0 3.54px 1px rgba(0,0,0,0.35);
}

.block01 .large_photo{
	width: 100%;
	margin-bottom: -35px;
	position: relative;
	top: -35px;
	z-index: 0;
}

.block01 .large_photo img{
	width: 100%;
	height: auto;
}

.block01 .flex_wrap01{
	width: 100%;
	max-width: 1100px;
	margin: 45px auto 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.block01 .flex_wrap01::before{
	content: '';
	background: url("../images/miyazaki/b01_parts02.webp")no-repeat;
	background-size: cover;
	width: 81.5454%;/*897*/
	height: auto;
	aspect-ratio: 897 / 283;
	position: absolute;
	bottom: -158px;
	left: -52.0909%;/*-573*/
	z-index: -1;
}

.block01 .flex_wrap01 .f_area01{
	width: 48.1818%;/*530*/
	height: 500px;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20px;
	padding: 39px 0 49px;
	box-sizing: border-box;
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.2);
}

.block01 .flex_wrap01 .f_area01 p.large_txt{
	padding-top: 50px;
	font-size: 3.0rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #ab7f05;
	text-align: center;
	position: relative;
}

.block01 .flex_wrap01 .f_area01.color02 p.large_txt{
	color: #00a000;
}

.block01 .flex_wrap01 .f_area01 p.large_txt::before{
	content: '';
	background: url("../images/miyazaki/area_parts01.webp")no-repeat;
	background-size: cover;
	width: 47.3584%;/*251*/
	height: auto;
	aspect-ratio: 251 / 22;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.block01 .flex_wrap01 .f_area01.color02 p.large_txt::before{
	background: url("../images/miyazaki/area_parts02.webp")no-repeat;
}

.block01 .flex_wrap01 .f_area01 p.area_txt{
	padding: 30px 7.5471% 0 9.4339%;/*40 50*/
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: .05em;
	text-align: justify;
	color: #000;
}

.block01 .flex_wrap01 .f_area01.color02 p.area_txt{
	padding: 30px 9.4339% 0 7.5471%;/*50 40*/
}

.block01 .flex_wrap01 .f_area01 .lp_btn02{
	width: 70.0%;/*370*/
	margin: auto auto 0;
}

.block01 .flex_wrap01 .f_area01 .lp_btn02 a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 70px;
	border-radius: 35px;
	background: url("../images/miyazaki/link_ico01.svg")no-repeat #b89900 right 5.4054% center;/*20*/
	background-size: 8.0862% auto;/*30*/
	font-size: min( 1.15vw , 1.7rem);
/*	font-size: 1.7rem;*/
	line-height: 1.25;
	letter-spacing: 0.05em;
	color: #fff;
	padding: 0 14.8648% 0 13.4770%;/*55 50*/
	box-sizing: border-box;
	box-shadow: 0 0 3.54px 1px rgba(0,0,0,0.35);
}

.block01 .flex_wrap01 .f_area01.color02 .lp_btn02 a{
	background: url("../images/miyazaki/link_ico01.svg")no-repeat #478f2d right 5.4054% center;/*20*/
	background-size: 8.0862% auto;/*30*/
}

.block01 .lp_btn03{
	width: 37.4324%;/*554*/
	max-width: 554px;
	margin: 58px auto 0;
}

.block01 .lp_btn03 a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 110px;
	border-radius: 55px;
	background: url("../images/miyazaki/link_ico01.svg")no-repeat #0aafbf right 5.4151% center;/*30*/
	background-size: 8.6642% auto;/*48*/
	font-size: min( 1.86vw , 2.75rem);
/*	font-size: 2.75rem;*/
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #fff;
	padding: 0 15.3429% 0 14.0794%;/*85 78*/
	box-sizing: border-box;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.35);
}

/*===================================
	.block02
=====================================*/

.block02{
	padding: 83px 0 94px;
	background: #fafff3;
}

.block02 > *{
	position: relative;
	z-index: 1;
}

.block02 .tab_wrap{
	width: 100%;
	background: #fff;
	margin-top: 42px;
}

.block02 .tab_wrap .tab_area{
	background: rgba(200,180,140,0.40)
}

.block02 .tab_wrap .tab_area ul.tab-menu{
	list-style: none;
	display: flex;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.block02 .tab_wrap .tab_area ul.tab-menu li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25.0%;/*275*/
	height: 80px;
	pointer-events: none;
	background: #f5756e;
	font-size: 2.8rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff
}

.block02 .tab_wrap .tab_area ul.tab-menu li:nth-child(2){
	background: #46bda9;
}

.block02 .tab_wrap .tab_area ul.tab-menu li:nth-child(3){
	background: #e8b126;
}

.block02 .tab_wrap .tab_area ul.tab-menu li:nth-child(4){
	background: #6075b8;
}

.block02 .tc_wrap{
	display: flex;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.block02 .tc_wrap::before{
	content: '';
	background: url("../images/miyazaki/b02_parts01.webp")no-repeat;
	background-size: cover;
	width: 90.9090%;/*1000*/
	height: auto;
	aspect-ratio: 1000 / 268;
	position: absolute;
	bottom: -248px;
	right: -48.7272%;/*-536*/
	z-index: -1;
}

.block02 .tc_wrap .tab-content{
	width: 25.0%;/*275*/
	background: #ffeeed;
	padding: 27px 0 45px;
}

.block02 .tc_wrap #tab2.tab-content{
	background: #dff7e6;
}

.block02 .tc_wrap #tab3.tab-content{
	background: #fff7ea;
}

.block02 .tc_wrap #tab4.tab-content{
	background: #e3e9ff;
}

.block02 .tc_wrap .tab-content ul.season_list{
	list-style: none;
	width: 87.2727%;/*240*/
	margin: 0 auto;
}

.block02 .tc_wrap .tab-content ul.season_list li{
	background: #fff;
	border-radius: 20px;
	border: 1px solid #f5756e;
	padding: 14px 0 17px;
}

.block02 .tc_wrap #tab2.tab-content ul.season_list li{
	border: 1px solid #46bda9;
}

.block02 .tc_wrap #tab3.tab-content ul.season_list li{
	border: 1px solid #e8b126;
}

.block02 .tc_wrap #tab4.tab-content ul.season_list li{
	border: 1px solid #6075b8;
}

.block02 .tc_wrap .tab-content ul.season_list li + li{
	margin-top: 22px;
}

.block02 .tc_wrap .tab-content ul.season_list li .m_thumb{
	width: 87.50%;/*210*/
	margin: 0 auto;
}

.block02 .tc_wrap .tab-content ul.season_list li .m_thumb img{
	width: 100%;
	height: auto;
}

.block02 .tc_wrap .tab-content ul.season_list li .tit_area{
	width: 87.50%;/*210*/
	margin: 10px auto 0;
}

.block02 .tc_wrap .tab-content ul.season_list li .tit_area p{
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: center;
}

.block02 .tc_wrap .tab-content ul.season_list li .m_btn{
	width: 75.0%;/*180*/
	margin: 13px auto 0;
}

.block02 .tc_wrap .tab-content ul.season_list li .m_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	border-radius: 25px;
	background: url("../images/miyazaki/open_btn.webp")no-repeat #0aafbf right 8.3333% center;/*15*/
	background-size: 15.0% auto;/*27*/
	padding: 0 25.0% 0 18.3333%;/*45 33*/
	box-sizing: border-box;
	font-size: min(1.08vw , 1.6rem);
/*	font-size: 1.6rem;*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.35);
}

/*===================================
	.block03
=====================================*/

.block03{
	padding: 94px 0 102px;
	background: #fafff3;
	position: relative;
}

.block03::before{
	content: '';
	background: url("../images/miyazaki/b03_parts01.webp")no-repeat;
	background-size: cover;
	width: 60.6081%;/*897*/
	height: auto;
	aspect-ratio: 897 / 284;
	position: absolute;
	bottom: -105px;
	right: -22.1621%;/*-328*/
	z-index: 1;
}

.block03 > *{
	position: relative;
	z-index: 1;
}

.block03 .mc_wrap{
	width: 100%;
	max-width: 1100px;
	margin: 43px auto 0;
	position: relative;
	z-index: 1;
}

.block03 .mc_wrap + .mc_wrap{
	margin-top: 113px;
}

.block03 .mc_wrap:not(.p02)::before{
	content: '';
	background: url("../images/miyazaki/mc_wrap_parts01.webp")no-repeat;
	background-size: cover;
	width: 75.9090%;/*835*/
	height: auto;
	aspect-ratio: 835 / 264;
	position: absolute;
	bottom: -180px;
	left: -48.0%;/*-528*/
	z-index: -1;
}

.block03 .mc_wrap::after{
	content: '';
	background: url("../images/miyazaki/mc_photo01.webp")no-repeat;
	background-size: cover;
	width: 41.3636%;/*455*/
	height: auto;
	aspect-ratio: 455 / 452;
	position: absolute;
	bottom: -32px;
	right: -6.0909%;/*-67*/
}

.block03 .mc_wrap.p02::after{
	background: url("../images/miyazaki/mc_photo02.webp")no-repeat;
	background-size: cover;
	width: 31.8181%;/*350*/
	height: auto;
	aspect-ratio: 350 / 512;
	position: absolute;
	bottom: -32px;
	right: -6.0909%;/*-67*/
}

.block03 .mc_wrap .mc_title{
	width: 100%;
}

.block03 .mc_wrap .mc_title p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	background: #b89900;
	font-size: 3.3rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

.block03 .mc_wrap.p02 .mc_title p{
	background: #478f2d;
}

.block03 .mc_wrap .mc_area{
	width: 100%;
	border: 1px solid #333333;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	margin-top: 23px;
}

.block03 .mc_wrap .mc_area .mc_inner{
	width: 100%;
	border: 1px solid #333333;
	padding: 32px 0 27px;
	display: flex;
	justify-content: space-between;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area{
	width: 50.0%;/*540*/
}

.block03 .mc_wrap .mc_area .mc_inner .day_area + .day_area{
	border-left: 1px solid #c7c7c7;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .day_tit{
	width: 85.1851%;/*460*/
	margin: 0 auto;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .day_tit p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 48px;
	border-radius: 24px;
	border: 1px solid #333333;
	box-sizing: border-box;
	background: #f2ead1;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #333333;
}

.block03 .mc_wrap.p02 .mc_area .mc_inner .day_area .day_tit p{
	background: #d5ebcc;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table{
	width: 85.1851%;/*460*/
	margin: 30px auto 0;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl{
	display: flex;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl + dl{
	margin-top: 50px;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl.mt-s{
	margin-top: 30px;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl.mt-l{
	margin-top: 60px;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl dt{
	width: 26.7391%;/*123*/
	padding: 0 2.8260%;/*13*/
	box-sizing: border-box;
	font-size: 3.0rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #36959e;
	text-align: right;
	position: relative;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl + dl dt::before{
	content: '';
	background: url("../images/miyazaki/line01.webp")no-repeat;
	background-size: cover;
	width: 19.5121%;/*24*/
	height: auto;
	aspect-ratio: 24 / 32;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl + dl.mt-l dt::before{
	background: url("../images/miyazaki/line02.webp")no-repeat;
	aspect-ratio: 24 / 74;
	top: -95px;
}

.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl dd{
	width: calc(100% - 26.7391%);/*-123*/
	padding: 5px 0 0 2.1739%;/*10*/
	box-sizing: border-box;
	font-size: 2.0rem;
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #333333;
}

.block03 .lp_btn03{
	width: 37.4324%;/*554*/
	max-width: 554px;
	margin: 53px auto 0;
}

.block03 .lp_btn03 a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 110px;
	border-radius: 55px;
	background: url("../images/miyazaki/link_ico01.svg")no-repeat #0aafbf right 5.4151% center;/*30*/
	background-size: 8.6642% auto;/*48*/
	font-size: min( 1.86vw , 2.75rem);
/*	font-size: 2.75rem;*/
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #fff;
	padding: 0 15.3429% 0 14.0794%;/*85 78*/
	box-sizing: border-box;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.35);
}

/*===================================
	.block04
=====================================*/

.block04{
	padding: 102px 0 168px;
	background: #fafff3;
	overflow: hidden;
	position: relative;
}

.block04 > *{
	position: relative;
	z-index: 1;
}


.block04::before{
	content: '';
	background: url("../images/miyazaki/b04_parts01.webp")no-repeat;
	background-size: cover;
	width: 67.5675%;/*1000*/
	height: auto;
	aspect-ratio: 1000 / 268;
	position: absolute;
	bottom: -86px;
	left: -29.5945%;/*-438*/
}

.block04 .bnr{
	width: 46.6216%;/*690*/
	max-width: 690px;
	margin: 60px auto 0;
}

.block04 .bnr ul.bnr_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.block04 .bnr ul.bnr_list li{
	width: 56.5217%;/*390*/
}

.block04 .bnr ul.bnr_list li:last-child{
	width: 37.6811%;/*260*/
}

.block04 .bnr img{
	width: 100%;
	height: auto;
}

/*===================================
	.modal
=====================================*/

.modal {
	display: none; /* 初期は非表示 */
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.34);
	
	justify-content: center;
	align-items: center;
}

.modal.active {
	display: flex; /* activeのとき表示 */
}

.modal-content {
	background: #fff;
	width: 100%;
	max-width: 1100px;
	height: 75.0%;
	padding: 110px 0 130px;
	position: relative;
}

.modal-content .modal_inner{
	width: 83.6363%;/*920*/
	height: 100%;
	margin: 0 auto;
	overflow-y: auto;
}

.close {
	width: 6.3636%;/*70*/
	position: absolute;
	top: -30px;
	right: -30px;
	cursor: pointer;
}

.modal-content .modal_inner .m-flex_area{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.modal-content .modal_inner .m-flex_area .photo_area{
	width: 52.1739%;/*480*/
}

.modal-content .modal_inner .m-flex_area .photo_area img{
	width: 100%;
	height: auto;
}

.modal-content .modal_inner .m-flex_area .detail_area{
	width: 42.3913%;/*390*/
}

.modal-content .modal_inner .m-flex_area .detail_area .m_title{
	padding-top: 5px;
}

.modal-content .modal_inner .m-flex_area .detail_area .m_title p{
	padding: 0 1em 18px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #0aafbf;
	font-size: 3.5rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #333333;
}

.modal-content .modal_inner .m-flex_area .detail_area .m_txtarea{
	margin-top: 33px;
}

.modal-content .modal_inner .m-flex_area .detail_area .m_txtarea p{
	font-size: 1.6rem;
	line-height: 1.8125;
	letter-spacing: 0.05em;
	color: #000000;
	text-align: justify;
}

.modal-content .modal_inner .m_table{
	margin-top: 55px;
}

.modal-content .modal_inner .m_table dl{
	display: flex;
	justify-content: space-between;
}

.modal-content .modal_inner .m_table dl + dl{
	margin-top: 9px;
}

.modal-content .modal_inner .m_table dl dt{
	width: 18.4782%;/*170*/
	display: flex;
	align-items: center;
	height: 40px;
	background: #0aafbf;
	padding-left: 1.4130%;/*13*/
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

.modal-content .modal_inner .m_table dl dd{
	width: 79.8913%;/*735*/
	border-bottom: 1px solid #0aafbf;
	padding: 8px 1.4130%;/*13*/ 
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.modal-content .modal_inner .m_table dl dd a{
	color: #0aafbf;
	text-decoration: underline;
}





























