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

@media(max-width:767px) {
	
/*===================================
	共通パーツ
=====================================*/
	
	h2.lp_midashi{
		width: 100%;
		max-width: 100%;
		font-size: 2.0rem;
		color: #333333;
		padding: 36px 0 31px;
	}
	
	h2.lp_midashi::before{
		width: 37.6388%;/*271*/
	}
	
	h2.lp_midashi::after{
		width: 31.5277%;/*227*/
	}
	
/*===================================
	.main_block
=====================================*/
	
	.main_block{
		aspect-ratio: 720 / 899;
		background: url("../images/miyazaki/sp-main_img.webp") no-repeat;
		background-size: cover;
		background-position: center top;
		position: relative;
		z-index: 1;
	}
	
	.main_block .main_parts01{
		width: 73.1944%;/*527*/
		aspect-ratio: 632 / 625;
		bottom: 5px;
		right: 13.1944%;/*95*/
		top: auto;
	}
	
/*===================================
	.block01
=====================================*/

	.block01{
		padding: 44px 0 4.65rem;
	}

	.block01::before{
		width: 100.1388%;/*721*/
		top: -36px;
		right: -55.8333%;/*-402*/
		z-index: 0;
	}

	.block01 .lp_txt01{
		margin-top: 28px;
		font-size: 1.75rem;
		line-height: 1.2857;
	}

	.block01 .lp_btn01{
		width: 62.50%;/*450*/
		max-width: 62.50%;
		margin: 16px auto 0;
	}

	.block01 .lp_btn01 a{
		height: 50px;
		border-radius: 25px;
		background: url("../images/miyazaki/link_ico01.svg")no-repeat #f45a2a right 6.2222% center;/*28*/
		background-size: 9.7777% auto;/*44*/
		font-size: 1.35rem;
		padding: 0 17.7777% 0 24.2222%;/*80 109*/
		box-shadow: 0 0 1.75px 1px rgba(0,0,0,0.35);
}

	.block01 .large_photo{
		background: url("../images/miyazaki/sp-photo01.webp")no-repeat;
		background-size: cover;
		aspect-ratio: 720 / 381;
		margin-bottom: -16px;
		top: -16px;
	}

	.block01 .large_photo img{
		display: none;
	}
	
	.block01 .flex_wrap01{
		width: 83.3333%;/*600*/
		max-width: 83.3333%;/*600*/
		margin: 18px auto 0;
		flex-direction: column;
		justify-content: flex-start;
	}

	.block01 .flex_wrap01::before{
		content: none;
	}
	
	.block01 .flex_wrap01 .f_area01{
		width: 100%;
		height: auto;
		background: #fff;
		border-radius: 10px;
		padding: 25px 0;
		box-shadow: 0 0 5px 1px rgba(0,0,0,0.2);
	}
	
	.block01 .flex_wrap01 .f_area01 + .f_area01{
		margin-top: 2.25rem;
	}
	
	.block01 .flex_wrap01 .f_area01 p.large_txt{
		padding-top: 26px;
		font-size: 1.65rem;
		line-height: 1.4545;
	}
	
	.block01 .flex_wrap01 .f_area01 p.large_txt::before{
		background: url("../images/miyazaki/area_parts01.webp")no-repeat;
		background-size: 100% auto;
		width: 56.0%;/*336*/
		
	}

	.block01 .flex_wrap01 .f_area01.color02 p.large_txt::before{
		background-size: 100% auto;
		width: 56.0%;/*336*/
	}

	.block01 .flex_wrap01 .f_area01 p.area_txt{
		padding: 14px 6.0% 0 7.3333%;/*36 44*/
		font-size: 1.35rem;
		line-height: 1.5925;
	}
	
	.block01 .flex_wrap01 .f_area01.color02 p.area_txt{
		padding: 14px 6.0% 0 7.3333%;/*36 44*/
	}

	.block01 .flex_wrap01 .f_area01 .lp_btn02{
		width: 84.0%;/*504*/
		margin: 18px auto 0;
	}

	.block01 .flex_wrap01 .f_area01 .lp_btn02 a{
		height: 50px;
		border-radius: 25px;
		background: url("../images/miyazaki/link_ico01.svg")no-repeat #b89900 right 5.5555% center;/*28*/
		background-size: 8.7301% auto;/*44*/
		font-size: 1.3rem;
		padding: 0 15.8730% 0 10.5158%;/*80 53*/
		box-shadow: 0 0 1.75px 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.5555% center;/*28*/
		background-size: 8.7301% auto;/*44*/
	}
	
	.block01 .lp_btn03{
		width: 83.3333%;/*600*/
		max-width: 83.3333%;
		margin: 2.75rem auto 0;
		position: relative;
		z-index: 1;
	}

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


	.block01 .lp_btn03 a{
		height: 60px;
		border-radius: 30px;
		background: url("../images/miyazaki/link_ico01.svg")no-repeat #0aafbf right 5.6666% center;/*34*/
		background-size: 8.6666% auto;/*52*/
		font-size: 1.5rem;
		padding: 0 15.8333% 0 12.1666%;/*95 73*/
		box-shadow: 0 0 2.5px 1px rgba(0,0,0,0.35);
	}
	
/*===================================
	.block02
=====================================*/
	
	.block02{
		padding: 4.65rem 0 41px;
	}
	
	.block02 .tab_wrap{
		margin-top: 22px;
	}
	
	.block02 .tc_wrap::before{
		width: 138.8888%;/*1000*/
		bottom: -118px;
		right: -98.3333%;/*-708*/
		z-index: -1;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu{
		width: 100%;
		max-width: 100%;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu li{
		height: 50px;
		pointer-events: auto;
		font-size: 1.75rem;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu li.active{
		background: #ffeeed;
		color: #f5756e;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu li.active:nth-child(2){
		background: #dff7e6;
		color: #46bda9;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu li.active:nth-child(3){
		background: #fff7ea;
		color: #e8b126;
	}
	
	.block02 .tab_wrap .tab_area ul.tab-menu li.active:nth-child(4){
		background: #e3e9ff;
		color: #6075b8;
	}
	
	.block02 .tc_wrap{
		flex-wrap: wrap;
		max-width: 100%;
	}

	.block02 .tc_wrap .tab-content{
		display: none;
		width: 100%;
		padding: 25px 0 29px;
	}
	
	.block02 .tc_wrap .tab-content.active{
		display: block;
	}

	.block02 .tc_wrap .tab-content ul.season_list{
		width: 83.3333%;/*600*/
	}

	.block02 .tc_wrap .tab-content ul.season_list li{
		display: flex;
		justify-content: space-between;
		border-radius: 10px;
		padding: 10px 0;
	}
	
	.block02 .tc_wrap .tab-content ul.season_list li + li{
		margin-top: 14px;
	}
	
	.block02 .tc_wrap .tab-content ul.season_list li .m_thumb{
		width: 50.0%;/*300*/
		margin: 0;
		padding-left: 3.3333%;/*20*/
		box-sizing: border-box;
	}

	.block02 .tc_wrap .tab-content ul.season_list li .sm_wrap{
		width: 50.0%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.block02 .tc_wrap .tab-content ul.season_list li .tit_area{
		width: 100%;
		margin: 5px 0 0;
	}
	
	.block02 .tc_wrap .tab-content ul.season_list li .tit_area p{
		font-size: 1.35rem;
		text-align: left;
		padding-left: 7.0%;/*21*/
		box-sizing: border-box;
	}
	
	.block02 .tc_wrap .tab-content ul.season_list li .m_btn{
		width: 83.3333%;/*250*/
	}

	.block02 .tc_wrap .tab-content ul.season_list li .m_btn a{
		height: 3.35rem;
		border-radius: 1.675rem;
		background: url("../images/miyazaki/open_btn.webp")no-repeat #0aafbf right 8.40% center;/*21*/
		background-size: 14.4% auto;/*36*/
		padding: 0 24.8% 0 15.6%;/*62 39*/
		font-size: 1.2rem;
		box-shadow: 0 0 1.5px 1px rgba(0,0,0,0.35);
}

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

	.block03{
		padding: 41px 0 3.45rem;
	}
	
	.block03::before{
		width: 124.5833%;/*897*/
		bottom: 17px;
		right: -71.1111%;/*-512*/
	}

	.block03 .mc_wrap{
		width: 83.3333%;/*600*/
		max-width: 83.3333%;
		margin: 24px auto 0;
	}

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

	.block03 .mc_wrap:not(.p02)::before{
		width: 139.1666%;/*835*/
		bottom: -78px;
		left: -90.8333%;/*-545*/
	}

	.block03 .mc_wrap::after{
		background: url("../images/miyazaki/sp-mc_photo01.webp")no-repeat;
		background-size: cover;
		width: 44.6666%;/*268*/
		aspect-ratio: 268 / 363;
		bottom: -10px;
		right: -2.4166%;/*-14.5*/
	}
	
	.block03 .mc_wrap.p02::after{
		background: url("../images/miyazaki/sp-mc_photo02.webp")no-repeat;
		background-size: cover;
		width: 46.0%;/*276*/
		aspect-ratio: 276 / 368;
		bottom: 14px;
		right: -4.4166%;/*-26.5*/
	}

	.block03 .mc_wrap .mc_title p{
		height: 55px;
		font-size: 1.65rem;
		line-height: 1.2424;
		text-align: center;
	}
	
	.block03 .mc_wrap .mc_area{
		padding: 5px;
		margin-top: 1.15rem;
	}

	.block03 .mc_wrap .mc_area .mc_inner{
		padding: 13px 0 20px;
		flex-wrap: wrap;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area{
		width: 100%;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area + .day_area{
		margin-top: 14px;
		border-left: none;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .day_tit{
		width: 86.2068%;/*500*/
		margin: 0 auto;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .day_tit p{
		height: 30px;
		border-radius: 15px;
		font-size: 1.5rem;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table{
		width: 86.2068%;/*500*/
		margin: 12px auto 0;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl + dl{
		margin-top: 25px;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl.mt-s{
		margin-top: 25px;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl.mt-l{
		margin-top: 25px;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl dt{
		width: 23.0%;/*115*/
		padding: 0 1.3%;/*6.5*/
		font-size: 1.75rem;
	}
	
	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl + dl dt::before{
		background: url("../images/miyazaki/line01.webp")no-repeat;
		background-size: cover;
		width: 20.8695%;/*24*/
		top: -2.15rem;
	}
	
	.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;
		background-size: cover;
		width: 20.8695%;/*24*/
		top: -52px;
	}

	.block03 .mc_wrap .mc_area .mc_inner .day_area .time_table dl dd{
		width: calc(100% - 23.0%);/*-115*/
		padding: 1px 0 0 5.0%;/*25*/
		font-size: 1.35rem;
		line-height: 1.2962;
	}
	
	.block03 .lp_btn03{
		width: 83.3333%;/*600*/
		max-width: 83.3333%;
		margin: 2.75rem auto 0;
		position: relative;
		z-index: 1;
	}

	.block03 .lp_btn03 a{
		height: 60px;
		border-radius: 30px;
		background: url("../images/miyazaki/link_ico01.svg")no-repeat #0aafbf right 5.6666% center;/*34*/
		background-size: 8.6666% auto;/*52*/
		font-size: 1.5rem;
		padding: 0 15.8333% 0 12.1666%;/*95 73*/
		box-shadow: 0 0 2.5px 1px rgba(0,0,0,0.35);
	}

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

	.block04{
		padding: 3.45rem 0 92px;
	}

	.block04::before{
		width: 138.8888%;/*1000*/
		bottom: -33px;
		left: -86.8055%;/*-625*/
	}

	.block04 .bnr{
		width: 83.3333%;/*600*/
		max-width: 83.3333%;
		margin: 24px auto 0;
	}
	
	.block04 .bnr ul.bnr_list{
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.block04 .bnr ul.bnr_list li{
		width: 100%;
	}
	
	.block04 .bnr ul.bnr_list li:last-child{
		width: 66.6666%;/*400*/
		margin-top: 24px;
	}

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

	
	.modal-content {
		width: 87.5%;/*630*/
		max-width: 87.5%;
		padding: 42px 0 73px;
	}
	
	.modal-content .modal_inner{
		width: 87.3015%;/*550*/
		overflow-x: hidden;
	}

	.close {
		width: 11.1111%;/*70*/
		top: -1.15rem;
		right: -1.25rem;
	}
	
	.modal-content .modal_inner .m-flex_area{
		flex-wrap: wrap;
	}
	
	.modal-content .modal_inner .m-flex_area .photo_area{
		width: 100%;
	}
	
	.modal-content .modal_inner .m-flex_area .detail_area{
		width: 100%;
		margin-top: 17px;
	}

	.modal-content .modal_inner .m-flex_area .detail_area .m_title p{
		padding: 0 1em 10px 0;
		font-size: 1.75rem;
		line-height: 1.25;
	}
	
	.modal-content .modal_inner .m-flex_area .detail_area .m_txtarea{
		margin-top: 17px;
	}

	.modal-content .modal_inner .m-flex_area .detail_area .m_txtarea p{
		font-size: 1.35rem;
		line-height: 1.5925;
	}
	
	.modal-content .modal_inner .m_table{
		margin-top: 27px;
	}
	
	.modal-content .modal_inner .m_table dl{
		flex-wrap: wrap;
	}

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

	.modal-content .modal_inner .m_table dl dt{
		width: 100%;
		height: 3.25rem;
		padding-left: 3.6363%;/*20*/
		font-size: 1.35rem;
	}
	
	.modal-content .modal_inner .m_table dl dd{
		width: 100%;
		border-bottom: none;
		padding: 8px 0 9px;
		font-size: 1.35rem;
	}


}