/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

/*layout*/
/*------------------------------------------------------------------------------*/
#contents_1col{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:40px;
}
#contents_left{
	float: none;
	width: 100%;
	margin-bottom: 30px;
}
#contents_right{
	float: none;
	width: 100%;
}

#locator{
	padding-top:30px;
}

/*title*/
/*------------------------------------------------------------------------------*/

.subtitle03_2{
	font-size:20px;
}

.subtitle03 {
    font-size: 20px;
	margin-bottom:20px;
	border-bottom-width:3px;
	padding-bottom:5px;
}
.subtitle03:before {
    background-size:15px 9px;
    height: 9px;
    width: 15px;
}

#subtitle02{
	padding-left:0;
}

/*box*/
/*------------------------------------------------------------------------------*/

.box2_ti_left,.box2_ti_right{
	float:none;
	width: 100%;
}
.box2_left,.box2_right{
	float:none;
	width: 100%;
}

.box2_ti_left_f{
	width: 100%;
	float: none;
}
.box2_ti_right_f{
	width: 48%;
	margin:0 0 10px 4%;
}



/*btn*/
/*------------------------------------------------------------------------------*/

.free_btn2 li{
	display:block;
	width:100%;
	margin:10px 0 !important;
}
.free_btn2 li:nth-child(1){
	margin-top:0 !important;
}


/*honshi*/
/*------------------------------------------------------------------------------*/

.honshi_title03{
	font-size:18px;
	text-align:left;
	padding:10px 5%;
}
.honshi_main_l{
	float:none;
	width:100%;
	margin-bottom:25px;
}
.honshi_main_r{
	float:none;
	width:100%;
}

.honshi_main_prev{
	right:auto;
	left:calc(50% - 65px);
}
.honshi_main_next{
	right:calc(50% - 65px);
}

.back_title{
	text-align:center;
	font-size:36px;
	border-bottom:5px solid #222;
	margin-bottom:25px;
	padding-bottom:10px;
}

.back_title_sub{
	display:block;
	font-size:15px;
	margin-left:0;
}
.back_title:before{
	display:inline-block;
	content:"";
	width:27px;
	height:17px;
	background:url(../image/common_new/back_title.png) no-repeat;
	margin-right:5px;
}


.honshi_item,.honshi_item_old{
	clear:none !important;
	width:48.5%;
	margin:0 0 25px 3% !important;
}
.honshi_item:nth-child(odd),.honshi_item_old:nth-child(odd){
	clear:both !important;
	margin-left:0 !important;
}
.honshi_title_sub{
	display:block;
	font-size:12px;
}

.honshi_btn li{
	float:none !important;
	clear:none;
	width:100%;
	margin-bottom:8px;
}

.honshi_btn li:nth-child(3){
	padding-top:0;
}

.honshi_more{
	font-size:18px;
	padding:10px 5%;
}

.honshi_link li{
	float:none;
	width:100%;
	margin:0 auto 10px !important;
}
.honshi_link li a img{
	width:220px;
}

.honshi_link_title{
	text-align:left;
}

/*store*/
/*------------------------------------------------------------------------------*/
.store_list li{
	clear:none !important;
	width:48.5%;
	margin:0 0 2% 2% !important;
}
.store_list li:nth-child(odd){
	clear:both !important;
	margin-left:0 !important;
}

/*about*/
/*------------------------------------------------------------------------------*/
.about_title03{
	font-size:18px;
}

.about_box_l{
	float:none;
	width:100%;
	max-width:210px;
	margin:0 auto 20px;
}
.about_box_r{
	float:none;
	width:100%;
}

.about_box_btn{
	float:none;
}
.about_box_btn li{
    display: block;
	width:100%;
	margin:0 0 10px !important;
}


.about_box2_l{
	float:none;
	width:100%;
	margin:0 auto 30px;
}
.about_box2_r{
	float:none;
	width:100%;
}

.about_box2_in{
	max-width:100%;
}

.about_box_r .honshi_btn{
	float:left;
	width:100%;
	max-width:100%;
}

.about_title03{
	padding:10px 5%;
	text-align:left;
}

/*lineup*/
/*------------------------------------------------------------------------------*/

.lineup_item{
	clear:none !important;
	width:100% !important;
	margin:40px 0 0 !important;
}

.lineup_item:first-child{
	margin-top:0 !important;
}

.lineup_top{
	display:block;
}

.lineup_left{
	display:block;
	float:left;
	width:40% !important;
	margin:0 3% 5px 0;
}
.lineup_right{
	display:block;
	float:none;
	width:100%;
}
.lineup_right h3 {
    font-size: 18px;
	line-height:1.5;
	margin-bottom:5px;
}
.lineup_btn{
	margin-top:10px;
}
.lineup_btn2{
	clear:both;
}

.creator_box_l{
	float:left;
	width:40%;
	margin:0 5% 5px 0;
}
.creator_box_r{
	float:none;
	width:100%;
}

.lineup_btn2 li{
	float:none !important;
	width:100%;
}
.lineup_btn2 li:nth-child(2){
	margin-top:10px;
	float:right;
}

.lineup_item.col2{
	width:100%;
	margin:0 !important;
	padding-top:25px;
}

.lineup_list{
	padding:25px 5%;
}

.free_btn2{
	clear:both;
}

.creator_position {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 3px 15px;
}

.creator_name {
    font-size: 18px;
    margin-bottom: 15px;
}
.creator_name_sub{
	font-size:11px;
}

/*form*/
/*------------------------------------------------------------------------------*/
.form #contents_1col{
	padding:3%;
}
.form_title02{
	height:auto;
	font-size:24px;
	text-align:center;
	padding:25px 3% 70px;
}

.form_title02:after{
	border-bottom: 50px solid #2DB051;
	border-left: 50px solid transparent;
}

.form_title02:before{
	content:"";
	width: 70px;
	height: 70px;
	position:absolute;
	bottom:5px;
	right:calc(50% - 35px);
}





/*------------------------------------------------------------------------------*/
}