@charset "utf-8";
@media screen and (max-width : 350px){ 
br.sp{
	display:none !important;
}
}
@media screen and (max-width : 768px){ 
/* -----------------------------------
    #contents_area
----------------------------------- */
#contents_area .pic_wide{
	text-align:center;
	position:relative;
	width:100%;
}
#contents_area .pic_wide img {
	width:128vw;
	display:block;
	position:absolute;
	left:50%;
	margin-left:-64vw;
}
#contents_area  .pic_wide .pic_wide_inner img{
	opacity:0;
}
#contents_area  .pic_wide .pic_wide_inner img:nth-child(1){
	opacity:1;
}
/*-- pic_luggage --*/
.pic_luggage{
	margin-bottom:20px;
 }

/*--  --*/
.type .ico_type{
	left:0;
}
/*--  --*/
/* -----------------------------------

----------------------------------- */
.slick-dots {
    top: 4px;
}
.img_slider.col01 .pic{
	margin-bottom:0 !important;
}
.section_column div:first-child{
	margin-bottom:0;
}
.section_column .col_left{
	margin-top:10px;
}
.section_column03,
.section_column05,
.section_column06{
	padding-left:0;
	padding-right:0;
}
.section_column06{
	margin-top:15px;
}
.section_column03 .col_right,
.section_column05 .col_right,
.section_column06 .col_right{
	padding-left:15px;
	padding-right:15px;
}

.section_column03 .babycar01{
	border-bottom:solid 1px #ccc;
	font-size:20px;
	margin-top:20px;
	width:auto;
	padding-bottom:4px;
	line-height:1.3em;
}
.section_column03 .babycar01 .sup{
	font-size:40%;
	top:5px;
}
.section_column .aprica{
	text-align:right;
	margin-top:10px !important;
}
.aprica img{
	width:215px;
}
.section_column04 .h{
	padding-left:15px;
}

.fact .mid .h{
	padding:25px 0 0;
	font-size:18px;
	text-align:left;
	line-height:150%;
}
.fact .mid .pic_full{
	padding:20px 0 50px;
}

.section_column03 .img_slider.col01 .pic {
	padding-bottom: 10px;
}
/* _________________________________________*/

#section_arrange .h3_sub{
	margin-left:15px;
	font-size:17px;
	font-weight:bold;
	
}
#section_arrange .img_slider{
	padding-bottom:20px;
	margin-top:15px;
}
#section_arrange .img_slider div{
	margin-bottom:0;
	background: #f7f7f7;
}
#section_arrange .img_slider .f_wrap{
	margin-bottom:15px;
}
#section_arrange .img_slider .f_wrap .clm_r{
	margin-top:15px;
	overflow:hidden;
}
#section_arrange .img_slider .f_wrap .clm_r .logo{
	float:left;
}
#section_arrange .img_slider .f_wrap .clm_r .logo img{
	width:80px;
}
#section_arrange .img_slider .f_wrap .clm_r .in{
	margin-left:100px;
}
#section_arrange .img_slider .f_wrap .clm_r h4{
	font-size:18px;
	font-weight:bold;
	margin-top:0px;
}
#section_arrange .img_slider .f_wrap .clm_r .exp{
	font-size:14px;
	line-height:1.5;
	margin-top:10px;
	margin-bottom:5px;
}
#section_arrange .img_slider .f_wrap .clm_r .caption br.sp{
	display:block !important;
}
#section_arrange .slick-dots {
	top:21px;
	
}
#section_arrange .slick-track2{
	height:320px;
	min-height:calc( 65vw + 90px);
	min-height:85vw;
}.img_slider.col01 .caption {
	line-height:140%;
}

/* _________________________________________*/
.section_column{
	position:relative;
}
.section_inner .section_column05{
	margin-top:0;
}
/* ------------------------------------------------------------
*
    #section_slope
*
------------------------------------------------------------ */


	h3.ico_slide,
	h3.ico_slope{
		background-repeat:no-repeat;
		background-size:auto 35px;
		background-position:15px 0;
		padding-top:45px;
	}
	h3.ico_slope{
		background-image:url(../image/h_slope.png);
	}
#section_slope .pic_wide{
	height:55vw;
	margin:0;
}
#section_slope .pic_wide img {
    margin-left: -60vw;
}


#section_slope .img_slider.slide_mode{
	padding-bottom:20px;
	margin-top:40px;
}
#section_slope .img_slider.slide_mode div{
	margin-bottom:0;
	background: #f7f7f7;
}
#section_slope .img_slider.slide_mode .f_wrap{
	margin-bottom:15px;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r{
	margin-top:15px;
	overflow:hidden;
}

#section_arrange .img_slider .f_wrap .clm_r .h3_sub {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.04em;
	padding-top: 5px;
	margin-bottom: 15px;
	margin-left:0;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .logo{
	
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .logo img{
	height:30px;
	width:auto;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .in{
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r h4{
	font-size:18px;
	font-weight:bold;
	margin-top:0px;
	margin-left:75px;
	line-height:30px;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .exp{
	clear:both;
	font-size:14px;
	line-height:1.5;
	margin-top:10px;
	margin-bottom:5px;
	letter-spacing:-0.04em;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .caption br.sp{
	display:block !important;
}
#section_slope .img_slider.slide_mode .f_wrap .clm_r .
#section_slope .img_slider.slide_mode .f_wrap .clm_r .img_snowpeak img{
	width:180px;
}
#section_slope .img_slider.slide_mode .slick-dots {
	top:21px;
	
}
#section_slope .img_slider.slide_mode .slick-track2{
	height:320px;
	min-height:calc( 65vw + 90px);
	min-height:85vw;
}
#section_slope .img_slider.slide_mode .col01 .caption {
	line-height:140%;
}
/*--  --*/
.slope_movie_wrap{
	overflow:hidden;
	padding:0 15px;
}
.slope_movie_wrap div.mov_slide{
}
.slope_movie_wrap div.mov_slide .caption{
	line-height:160%;
	font-size:15px;
	margin-top:5px;
}
.slope_movie_wrap .slick-dots{
	top:0;
}
}