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


@media (max-width: 1239px){
	/* レイアウト ======================================== */
	.wrapper_all{
		max-width: 100%;
	}

	header{
		width: 250px;
		height: 100vh;
		position: fixed;
		padding: 0 15px 15px;
		border-right: solid #fff 1px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background:rgba(255,255,255,0.49);
	}
	.bg_brad{
		padding: 30px 0;
	}
	.main_wrap{
		width: 100%;
		padding-left: 250px;
	}
	footer{
		padding: 30px 10px;
	}
	.contents{
		padding: 50px 10px;
	}
	.card003{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 30px;
	}
	.card003 .img{
		width: 100%;
		max-width: 350px;
	}
	figure.effect-chico{
		width: calc(100% / 2 - 20px);
	}
	figure.effect-chico figcaption{
		padding: 1rem;
	}
	figure.effect-chico h3{
		font-size: 1.2rem;
	}
	.flex_contents{
		flex-wrap: wrap;
	}
	.contact_wrap .flex_contents div{
	}
	.bg_illust01{
		background-size: auto 60%;
	}
	.subtitle{
		background-size: 100% auto,100% auto,cover;
	}
	
	
}
@media (min-width: 960px){ /* 960px以下　スマホとタブレットのみ表示 */
	.sptb{
		display: none;
	}
	
}
@media (max-width: 959px){
	.pc{
		display: none;
	}
	.main_wrap{
		width: 100%;
		padding-left: 0;
	}
	.bg_w_inner{
		padding: 50px 15px;
	}
	.img_flex li{
		max-width: 250px;
	}
	
	.bg_illust01{
		background-size: 100% auto;
	}
	
	.card001{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.subtitle{
		background-size: 90% auto,90% auto,cover;
	}
	.line02 table th,.line02 table td{
		display: block;
		width: 100%;
	}
	.line02 table th{
		padding-bottom: 0.5rem;
		border:none;
		color: #f08300;
		text-align: left;
	}
	.line02 table td{
		padding-top: 0.5rem;
		border-bottom: solid 3px #f08300;
	}
	.mailform{
		padding: 10px;
	}
	#mailform table th,
	#mailform table td{
		display: block;
		width: 100%;
	}
	
	input[type='text'] ,input[type='date'] , textarea{
		width: 100% ;
	}
}
@media (max-width: 750px){
	.slide_wrap{
		height: 500px;
	}
	.top_slider .slider li{
		height: 500px;
	}
	.slide_copy{
		top:40%;
	}
	.slide_copy img{
		width: 100%;
	}
	.bg_brad{
		background:linear-gradient( #f08300 30%,#f5f5f5 30%,#f5f5f5 66%,#f08300 66%) ;
		padding: 30px 0;
	}
	.bg_illust01{
		background-size: 120% auto;
	}
	.img_flex{
		flex-wrap: wrap;
	}
	.img_flex li{
		width: calc(100% / 2);
	}
	.img_type01{
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}

	
}
@media (min-width: 450px){
	.sp450{
		display: none;
	}
}
@media (max-width: 449px){
	figure.effect-chico{
		width: calc(100% - 20px);
		aspect-ratio: 1 / 1;
	}
	.line02 table th{
		padding: 1rem 0 0.5rem
	}
	.line02 table td{
		padding: 0.5rem 0 1rem;

	}
	.photo_flex_d .img{
		width: calc(100% / 2 - 30px);
	}
	.photo_flex_d .img2{
		width: calc(100% - 30px);
	}
	.txt_copy03{
		font-size: 1.3em;
	}

}



