@media screen and ( min-width : 1400px ){
	.sec3{
		width : 80%;
		margin : 0 auto;
	}
}
@media screen and ( max-width : 1080px ){
	.sec1-item{
		width : 260px;
	}
}
@media screen and ( max-width : 896px ){
	.header-logo{
		margin-left : 10px;
	}
	.header-rignt{
		margin-right : 10px;
	}
	h3{
		font-size : 25px;
	}
	.sec1-item-top ,
	.sec1-item-bottom{
		flex-direction : column;
		width : 100%;
	}
	.sec1-item{
		width : 100%;
		max-width : 310px;
		padding : 24px 0;
	}
	.cta-img_pc{
		display : none;
	}
	.cta-img_sp{
		display : block;
		width : 100%;
		max-width : 500px;
	}
	.sec2-item img{
		max-width : 100%;
	}
	h4{
		height : auto;
		padding : 20px;
	}
}
@media screen and ( max-width : 768px ){
	.sp2{
		display : block;
	}
	h2{
		padding-top : 60px;
		padding-bottom : 10px;
		font-size : 15px;
	}
}
@media screen and ( max-width : 768px ){
	.pc{
		display : none ! important;
	}
	.sp{
		display : block ! important;
	}
	p{
		font-size : 16px;
	}

	/* 固定 */
	.fixed-footer{
		position : fixed;
		bottom : 0;
		left : 0;
		z-index : 1000;
		width : 100%;
		height : 90px;
		background-color : #a00000;
	}
	.fix-footer-main{
		display : flex;
		align-items : center;
		height : 90px;
	}
	.fixed-footer p{
		min-width : 160px;
		margin-left : 4px;
		line-height : 2;
		color : #fff;
	}
	.Line-btn-main-sp{
		position : relative;
		display : flex;
		align-items : center;
		width : 220px;
		height : 65px;
		text-decoration : none;
		background-color : #fff;
		border : 2px solid #b00000;
		border-radius : 50px;
		box-shadow : 2px 2px 4px #241d1d;
	}
	.Line-btn-main-sp img{
		position : absolute;
		top : -40px;
		right : 30px;
		width : 70px;
		height : auto;
	}
	.Line-btn-main-sp p{
		min-width : 135px;
		margin-left : 20px;
		margin-right : 0;
		font-size : 16px;
		line-height : 1;
		color : #b00000;
	}
	.span1{
		font-size : 26px;
	}
	.span2{
		font-size : 20px;
	}
	.arrow1::before{
		left : 0;
	}
	.arrow2::before{
		left : -10px;
	}
	.arrow3::before{
		left : -20px;
	}

	/* 固定 */
	.header-logo{
		width : 100%;
		margin-left : 0;
		letter-spacing : .1em;
	}
	.header-logo img{
		height : auto;
	}
	h2{
		padding-top : 10px;
		padding-bottom : 0;
		margin-top : 80px;
	}
	.top-deco{
		padding : 0 6px;
		margin-right : 2px;
	}
	.main-logp-sp{
		margin-top : -5px;
		text-align : center;
	}
	.main-logp-sp img{
		width : 90%;
	}
	.main-visual{
		height : 280px;
		margin-top : 0;
	}
	.main-text{
		box-sizing : border-box;
		width : 100%;
		height : auto;
		padding : 18px 12px;
		margin : 0 auto;
		margin-top : 0;
		background-color : none;
		background-image : url( "../images/tour2025/bg.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	.main-text img{
		display : flex;
		align-items : center;
		width : 90%;
		height : auto;
		margin : 0 auto;
	}
	.main-record-sp{
		max-width : 90%;
		margin : 16px auto 0;
	}
	.main-record-sp img{
		width : 100%;
	}
	section{
		padding : 32px 0;
	}
	.sec1-item span{
		font-size : 18px;
	}
	h3{
		font-size : 18px;
	}
	.sec1 p{
		font-size : 16px;
		line-height : 2;
		letter-spacing : 0;
	}
	.sub-title{
		font-size : 12px;
	}
	.sec2{
		width : 100%;
		height : auto;
		padding-bottom : 50px;
		background-repeat : no-repeat;
		background-size : cover;
	}
	.sec2-list{
		margin-top : 56px;
	}
	.sec2-item{
		box-sizing : border-box;
		flex-direction : column;
		grid-gap : 18px;
		width : 100%;
	}
	.sec2-txt{
		margin-top : 12px;
		font-size : 16px;
		letter-spacing : 1.12px;
	}
	.sec3-main{
		width : 90%;
		max-width : 350px;
		margin-bottom : 60px;
		text-align : center;
		background-color : #333;
	}
	.sec3-main-sp{
		padding : 20px 0;
		font-size : 15px;
		color : #fff;
		text-align : center ! important;
	}
	.sec3-note{
		margin-bottom : 16px;
	}
	.sec3-main p{
		width : 90%;
		font-size : 12px;
		line-height : 1.8;
		color : #fff;
	}
	.sec3-text{
		width : 90%;
		padding : 20px 0;
		font-size : 14px;
		line-height : 2;
		color : #fff;
	}
	.sec3 ul li{
		max-width : none;
		margin : auto;
	}
	.sec4{
		padding-top : 45px;
		padding-bottom : 45px;
		margin-top : 0;
	}
	.sec4-main{
		width : 90%;
		max-width : 350px;
		margin-top : 0;
		margin-bottom : 0;
	}
	.sec4-main ul li::after{
		top : 1.1em;
	}
	.sec4-main ul li{
		font-size : 12px;
		line-height : 3;
		letter-spacing : 1px;
	}
	.sec4-item{
		box-sizing : border-box;
		width : 100%;
	}
	.sec4-item-txt{
		margin-top : 12px;
		font-size : 16px;
	}
	.sec4-list{
		flex-direction : column;
	}
	.sec4-list{
		max-width : 400px;
	}

	/* .sec5_sp {
    display: block;
} */
	.sec5-list{
		margin-top : 56px;
	}
	.sec5-main{
		width : 100%;
		margin-bottom : 60px;
		text-align : center;
		background-color : #333;
	}
	.sec5-main-sp{
		padding : 20px 0;
		font-size : 15px;
		color : #fff;
		text-align : center ! important;
	}
	.sec5-main p{
		width : 90%;
		font-size : 12px;
		line-height : 1.8;
		color : #fff;
	}
	.sec5-main-schedule img{
		width : 96%;
		margin-bottom : 8px;
	}
	.flow{
		margin-bottom : 17px;
	}
	.flow-img_pc{
		display : none;
	}
	.flow-img_sp{
		display : block;
		width : 100%;
		object-fit : contain;
	}
	.faq{
		margin-top : 30px;
	}
	.faq p{
		line-height : 2;
	}
	h4{
		font-size : 12px;
	}
	.sec7-main p{
		font-size : 15px;
	}
	.sec7-main ul li{
		padding-right : 20px;
		font-size : 12px;
		line-height : 2;
		letter-spacing : 1px;
	}
}
