@charset "UTF-8";
/*書式設定
----------------------------------*/
@media only screen and (max-width: 990px) {

}/*990px end*/

@media only screen and (max-width: 640px) {

.left { float: none; }
.right { float: none; }
.pc { display: none; }
.sp{display: block;}
#contentWrap {width: 100%; min-width: 100%; margin: 0 auto;}




/* footer
-------------------------------*/
#footer {
	min-width: initial;
	min-width: auto;
	padding-top: 0;
	padding-bottom: 50px;
}
#footer div {
    width: 100% !important;
}
#footer .re_logo {
    margin-left: 3%;
}
#footer .ja_logo {
    margin-right: 3%;
}



	/* header*/
#header {}
#header h1 {    padding: 30px 0px;}
#header h1 img { width:200px; height:56px;}

/* slider*/
    #keyimg {
      min-width:inherit;

    }

.header_cap {
    font-size: 14px;
    letter-spacing: 0px;
    text-align: left;
    line-height: 2.4em;
    padding: 40px 20px;
	}

.inner { width:100%; margin: 0 auto;}


/* wrapper01*/

#wrapper01 {    padding: 60px 0px;}
#wrapper01 h2 { }
#wrapper01 h2 img {    margin: auto;}

/* point_wrapper*/
.point_wrapper {
	margin:0 20px;
	}

/* point_box*/
.point_box {    float:none;
    width: 100%;
    margin-right: 0px;
	margin-bottom:10px;
	}
.point_photo {}
.point_photo img {width:100%; height:auto;}
.point_box dl {}
.point_box dt {}
.point_box dt img  {}
.point_box dd {}


.point_notice {    text-align: center;
    margin: 0px 0px 30px;
    font-size: 12px;
    color: #9a8a82;}

.btn_wrapper {    background: url(../images/btn01.png) no-repeat center top 20px; background-size: 125px 20px; margin: 0 20px;}
.btn_wrapper a {    color: #ba6683;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 50px 0px 20px;
    background: url(../images/btn02.png) no-repeat right 20px bottom 25px;
	}




/* wrapper02*/
#wrapper02 {    padding: 60px 0px;}
#wrapper02 h2 {}
#wrapper02 h2 img {    margin: auto;}

.pickup_cap {  
    font-size: 14px;
    letter-spacing: 0px;
    text-align: left;
    line-height: 2.4em;
    padding: 0px 20px 20px;}

/* pickup_wrapper*/
.pickup_wrapper {}
.pickup_box {    margin-bottom: 20px;}

.pickup_photo {}
.pickup_photo img { width:100%; height:auto;}
.pickup_info {
    width:auto;
    padding: 20px;
    box-sizing: border-box;
	}
.pickup_info dl {margin-bottom: 10px;}
.pickup_info dt {}
.pickup_info dt img {}
.pickup_info dd {}
.pickup_txt {    font-size: 12px;
    letter-spacing: 0px;}
.btn_wrapper2 {}
.btn_wrapper2 a {}

.box_l {    margin-bottom: 0px;}
.box_l .pickup_photo {}
.box_l .pickup_info {
	position:relative;
    right: auto;
    bottom: auto;
	margin: -20px 20px 0px;}
.box_r {}
.box_r .pickup_photo {    margin: 0 20px;}
.box_r .pickup_info {
	    position: relative;
    left:auto;
    bottom: auto;
	margin: -20px 20px 0px;
	}

.date {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 20px;
}
 

/* wrapper03*/
#wrapper03 {    padding: 60px 0px;}
#wrapper03 h2 {    margin-bottom: 40px;}
#wrapper03 h2 img {    margin: auto;}

/* list_wrapper*/
.list_container { width:100%; overflow: hidden; margin-bottom: 20px;}
.list_wrapper { margin-bottom: 80px; position: relative; width:292px; margin: 0px auto;}
.list_wrapper li {    margin: 5px; }
.list_wrapper li a {}
.list_wrapper li a img { width:135px;}

.list_wrapper li.itemx2 a img {width:280px;}
.list_wrapper li.itemxt2 a img {width:135px; height:280px;}
	
	

}/*640px end*/

@media only screen and (max-width: 380px) {


}/*380px end*/
