@media all and (max-width:1480px) {

	.mct_7 .area_wrap.left { width:45%; }
	.mct_7 .area_wrap.right { width:55%; }


}
@media all and (max-width:1280px) {

	.list_st { margin:-10rem; }
	.list_st .item { padding:10rem; }
	.list_st .itembox .txtwrap { padding:40rem 30rem; }
	
	.main_visual { height:auto; }
	.main_visual .swiper-slide p, .point_slider .swiper-slide p { width:1300px; }
	.main_visual .swiper-slide p img, .point_slider .swiper-slide p img { width:100%; }

	.mct_1 .list_st { flex-wrap:wrap; }
	.mct_1 .list_st .itembox:hover h3:after { height:70rem; }

	.mct_3 .list_st .txtwrap h3, .mct_3 .list_st .txtwrap p { position:relative; text-shadow:0 0 8rem rgba(0,0,0,0.6); z-index:1; }
	.mct_3 .list_st .txtwrap:after { position:absolute; left:0; bottom:0; display:block; width:100%; height:160%; background: linear-gradient(to top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); content:''; }

	.mct_5 .list_st { flex-wrap:wrap; }
	.mct_5 .list_st .item { width:50%; }
	.mct_5 .list_st .item:last-child { width:100%; }
	.mct_5 .slider_page { width:96%; }
	.mct_5 a.btn_consult { position:static; transform:translateX(0); }

	.mct_6 ul { margin-top:0; }
	.mct_6 li img { height:60%; }

	.mct_7 .m_title h2,
	.mct_7 .call_txt h3 { font-size:38rem; }
	.mct_7 .call_txt h3:before { height:20rem; }
	.mct_7 .map_box { height:440rem; }
	.mct_7 .address { font-size:18rem; }
	.mct_7 .address .material-symbols-outlined { margin-right:1rem; font-size:20rem; vertical-align:-4rem; }


}
@media all and (max-width:960px) {

.main_visual .swiper-slide p, .point_slider .swiper-slide p { width:960px; }
.main_visual .swiper-button-prev, .main_visual .swiper-button-next, .point_slider .swiper-button-prev, .point_slider .swiper-button-next { width:70rem; }
.main_visual .swiper-button-prev:after, .main_visual .swiper-button-next:after, .point_slider .swiper-button-prev:after, .point_slider .swiper-button-next:after { font-size:22rem; }

.mct_3 .inner { width:100%; background-position:left bottom; background-size:80%; }
.mct_3 .m_title, .mct_3 .list_st { width:94%; margin:0 auto; }
.mct_3 .list_st { flex-wrap:wrap; justify-content:flex-end; margin-top:-80rem; }
.mct_3 .list_st .item { width:50%; }
.mct_3 .list_st .item:nth-child(3) { margin-top:-100rem; }

.mct_5 { background-size:200%; }

.mct_6 li { width:calc(100% / 3); }

.mct_7 .m_title span.br { display:inline; }
.mct_7 .m_title h2 { padding-bottom:40rem; }
.mct_7 .sns_grp { margin-top:40rem; }


}
@media all and (max-width:640px) {

.data_slider { padding-bottom:40rem; }

.main_visual .swiper-slide p.pc, .point_slider .swiper-slide p.pc { display:none; }
.main_visual .swiper-slide p.mo, .point_slider .swiper-slide p.mo { display:block; }

.mct_1 .list_st { flex-wrap:wrap; }
.mct_1 .list_st .item { width:100%; }

.mct_3 .list_st { margin-top:-20rem; }
.mct_3 .list_st .item:nth-child(1) { margin-top:60rem; }
.mct_3 .list_st .item:nth-child(3) { margin-top:-60rem; }
.mct_3 .list_st .itembox .txtwrap { padding-bottom:30rem; }

.mct_4 .brd_tab li a { padding:0px 20rem; }
.mct_5 [class^="swiper-button-"] { width:30px; height:30px; }
.mct_5 .slider_st .thumb { height:180rem; }
.mct_5 .slider_page { transform:translate(-50%, -60%); }

.mct_7 .inner { flex-wrap:wrap; flex-direction:column; }
.mct_7 .area_wrap.left, .mct_7 .area_wrap.right { width:100%; }
.mct_7 .area_wrap + .area_wrap { margin-top:60rem; }
.mct_7 .m_title h2 { padding-bottom:30rem; }
.mct_7 .m_title h2:after { width:30px; }
.mct_7 .map_box { height:240px; }
.mct_7 .address { padding:12rem 10rem; }
.mct_7 .sns_grp { margin-top:30rem; }

}
@media all and (max-width:480px) {

.slider_st .thumb { height:200rem; }

.mct_4 .brd_tab li a { padding:0px 14rem; }

.mct_5 .slider_st .thumb { height:160rem; }



}
@media all and (max-width:380px) {

.slider_st .thumb { height:150rem; }

.mct_3 .inner { background-position:center bottom; background-size:contain; }
.mct_3 .list_st { margin-top:0; }
.mct_3 .list_st .item { width:100%; padding-left:0; padding-right:0; margin-top:0 !important; }
.mct_3 .list_st .itembox .txtwrap { padding-bottom:40rem; }
.mct_3 .list_st .txtwrap:after { display:none; }

.mct_4 .brd_tab li a { height:auto; line-height:1.1; text-align:center; padding:10rem 24rem; }
.mct_4 .brd_tab li a span.br { display:block; }

.mct_5 .list_st .item { width:100%; }
.mct_5 .slider_st .thumb { height:200rem; }

}