@media screen and (max-width:1000px) {
body,
wrapper{
	width: 1020px;
	min-width: 1020px;
}


}
@media screen and (max-width:420px) {
	
.sp{ display: block; }
.pc{ display:none; }

/*-------------------------------------------------
---- media screen for base
------------------------------------------------- */
body, wrapper, #h_box, #copy_right p, #main_img, #main, .box{
	width: 100%;
	min-width: 100%;
}
#h_box, #copy_right p, #main, .box{
	width: 96%;
	min-width: 96%;
}
#content{
	width: 100%;
	float: none;
}
#snav{
	width: 100%;
	float: none;
}
/* ------ magin box ------- */
.section {
	margin-bottom:6%;
}
.container {
	margin-bottom:5%;
}
.case {
	margin-bottom:4%;
}
.pack {
	margin-bottom:3%;
}
.item {
	margin-bottom:2%;
}
select{
	font-size: 16px;
}

/* ------<p> margin------- */
main p {
	margin-bottom:10px;
}
/*-------container------- */
.container .msg {
	width: 100%;
}
.container .img {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
.pic_l .img, .pic_r .msg,
.pic_l .msg, .pic_r .img,
.flow_picl .img,
.flow_picr .img {
	float: none;
}

/*------ tb_cell ------*/
.tb_cell th,
.tb_cell td{
	display:block;
	text-align:left;
	width: 100% !important;
	border: none;
}
.tb_style02 .sub th, 
.tb_style02 .sub td{
}
/* ------ title stlye------- */
.title_main{
	background-size: 35% auto;
}
.title_main span{
	font-size: 150%;
}
.title_pink{
	padding:2%;
}
.title_pink span{
	font-size:120%;
	line-height:normal;
	padding-left:3%;
}
.title_linepink span{
	font-size: 110%;
	padding-left: 15px;
	background-position: 5px top;
}
/*-------------------------------------------------
---- media screen for content
------------------------------------------------- */
#h_box{
	background-image:url(../common_img/bg_header_sp.jpg);
	background-size: 93% auto;
	background-position: right top;
}
/*------------- h_left -------------*/
#h_left{
	width: 85%;
	padding-bottom: 3%;
}
#h_right{
	width: 15%;
}
#h_left .logo_h{
	width: 30%;
	margin-top: 0;
}
#h_left .h_r_box{
	width:61%;
}
#h_left .h_r_box img{
	margin-bottom: 5px;
}


/*------------- gnav -------------*/
#gnav{
	width: 100%;
	padding: 1%;
	clear: both;
	box-sizing: border-box;
}

#gnav li:nth-child(1){
	width: 22%;
}
#gnav li:nth-child(2){
	width: 29.5%;
}
#gnav li:nth-child(3){
	width: 22.5%;
}
#gnav li:nth-child(4){
	width: 26%;
}

/*------------- menu -------------*/
#menu {	
	width: 14%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

/* global Header */
#mainnav_sp{
	z-index: 10;
}
#gMenu1{
	width: 100%;
	background: #ffffff;
	position: absolute;
	left: 0 !important;
	top: 50px;
	z-index: 950;
	display: none;
	padding: 3%;
	box-sizing: border-box;
	height: 450px;
	overflow: auto;
	
}

#gMenu1 .gn_close{
	padding-top: 10px;
	font-size: 12px;
	text-align: right;
	cursor: pointer;
}
#gMenu1 ul{
	overflow: hidden;
}
#bg_black {
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	display: none;
}
/*#gn_triangle_before {
	width: 0;
	height: 0;
	border-width: 0 6px 14px 6px;
	border-style: solid;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 110%;
	left: 17px;
	z-index: 1000;
	display: none;
}*/

/* tel_menu */
#gMenu1 .tel_menu{ 
	padding: 2%;
	margin-bottom: 3%;
	border:1px solid #d784b2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#gMenu1 .tel_menu a{
	width: 49.5%;
	float:left;
}
#gMenu1 .tel_menu a:first-child{
	border-right: 1px dotted #d784b2;
}

#gMenu1 .search_menu input{
	float:left;
	margin-bottom: 3%;
}
#gMenu1 .search_menu #txt_search{
	width:75%;
	background:url(../common_img/bg_search_h.png) no-repeat center center;
	background-size: 150px auto;
	padding: 8px 5px;
	box-sizing: border-box;
	border: 1px solid #dcdcdc;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	box-sizing: border-box;
}
#gMenu1 .search_menu #btn_search{
	width: 25%;
	background:url(../common_img/btn_search_sp.png) no-repeat center #F74DA1;
	background-size: 50px auto ;
	padding: 8px 5px;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* menu_h */
#gMenu1 .title_menu{
	font-weight:bold;
	color: #fff;
	padding: 2% 4%;
	background-color: #bd2f84;
	font-size: 120%;
}
#gMenu1 .title_menu.bg_gray{ background-color: #969696; }
#gMenu1 .menu_list{ margin-bottom: 2%; }
#gMenu1 .menu_list li{
	border-top: 1px solid #eecbe0;
	margin:0 1.5%;
}
#gMenu1 .menu_list li:first-child{ border-top: none; }
#gMenu1 .menu_list a{
	background: url(../common_img/arrow03.png) no-repeat 12px center;
	background-size: 7px auto;
	padding: 7px 0 7px 30px;
	display: block;
	color: #828282;
	font-size: 110%;
}
#gMenu1 .menu_list a:hover{ color: #bd2f84; }


.btn_menu_sp li{
	width: 49%;
	float:left;
	margin: 0 0 3% 2%;
}
.btn_menu_sp li:first-child{ margin-left: 0px; }
.gsc-input-box{
	width: 99%;
}
/* ------footer------- */
#scrollUp {
	width: 40px;
	height: 40px;
  bottom: 185px;
  right: 0;
	background-size: 40px auto;
}
#footer {
	border-top: none;
}
/* ------banner_footer------- */
#banner_footer ul{
	float:none;
	padding-left: 0;
	margin: 2% 0 3% 0;
}
#banner_footer ul li{
	width: 49%;
	text-align:center;
	margin: 0 0 0 2%;
}
#banner_footer ul li:first-child{ margin-left: 0; }
#banner_footer ul li a{
	display: block;
}
#banner_footer ul:first-child li{ margin-right:0; }
#banner_footer .logo_sp_f{
	width: 30%;	
	margin: 3% 0;
}


/*------ Grey ------*/
.grey_box{
	padding:3%;
}


/*------ tab_warp ------*/
.tab_warp .r-tabs-nav {
	display: none;
}
.tab_warp .r-tabs-accordion-title {
	display: block;
}

/*------  tab menu responsive ------*/
.tab_warp .r-tabs-accordion-title a {
	display: block;
	padding:3%;
	background:#FDB5E9;
}
.tab_warp .r-tabs-state-active a{
	color: #fff;
	background:#BD2A7B;
}

/*------ tab col3 ------*/
.tab_warp .col3_box{
	margin-bottom:0;
}
.tab_warp .col3_box .col3{
  width:100%;
	margin:0 0 2% 0;
}

/*------ facility ------*/
.facility td{
	display:block;
	width:100%;
	font-size:0.8em;
}
.facility table{
	width:100%;
	}
.facility table td{
	display: block;
	float:left;
}
.facility td:nth-child(1) table td:nth-child(4){
	border-right:solid 1px #ccc;
	}
.facility tr:nth-child(5) td:nth-child(2) table{
	display:none;
}

/*------ tb_style ------*/
.sub th,
.sub td{
	display:block;
	width:auto;
}
/*------ hotelstay ------*/
.hotelstay .appeal .img{
	padding: 0 10%;
	box-sizing: border-box;
}
.hotelstay .detail_info li{
	width: 70%;
	margin-bottom: 3%;
}
.hotelstay .title_page{
	font-size:150%;
}
.tb_calendar.tb_auto{
	width: 100%;
}
.hotelstay .textbox_red{
	font-size:120%;
}
.hotelstay .textbox_red span{
	width: 100%;
	display: block;
	float:none;
}
/*-------------------------------------------------
---- media screen for content
------------------------------------------------- */

/*------ page_hotelstay ------*/
.page_hotelstay .case{ margin-bottom: 4%; }
.page_hotelstay .title_pink .icon{
	width:38%;
	right:6px;
	top:15px;
}
.page_hotelstay .regist .title_pink span{
	width:55%;
}
.page_hotelstay .regist .btn{
	width:100%;
}
.page_hotelstay .regist .btn .img{
	width: 90px;
	right:0;
	top:-30px;
}
.page_hotelstay .accommodation { padding-bottom: 3%;}
.page_hotelstay .accommodation li{
	float:none;
	width:100%;
	margin: 0 0 3% 0px;
}
.page_hotelstay .accommodation li:last-child{
	margin-bottom:0;
}
.page_hotelstay .msg .btn_search input{
	width:100%;
}
.page_hotelstay .footer_link ul{
	width:100% !important;
}
.page_hotelstay .footer_link li{
	display:block;
	width:100% !important;
}
.page_hotelstay .footer_link ul:first-child{
	border-bottom:dotted 1px #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
.page_hotelstay .inner_box{
	margin:4%;
}
.page_hotelstay .search th,
.page_hotelstay .search td{
	width: 100%;
	display: block;
}
.page_hotelstay .search select{
	width: 100%;
	box-sizing: border-box;
}
.page_hotelstay .amount select{
	width:30%;
}
.page_hotelstay .msg .footer{
	padding:3% 0;
}
.page_hotelstay .msg .btn_search{	
	margin-top: 3%;
}
.page_hotelstay .remark{
	padding-top: 3%;
}
.page_hotelstay #journey span{
	font-size: 90%;
}
/*------ End page_hotelstay ------*/


/*------ tab_warp ------*/
.tab_warp {
	margin-bottom:8%;
	position: relative;
}
.tab_warp .r-tabs-nav,
.tab_warp .resp-tabs-list {
	display: none;
}
.tab_warp .r-tabs-accordion-title,
.tab_warp .resp-accordion {
	display: block;
	margin-bottom: 2%;
}
.tab_warp .resp-accordion { }

/*------  tab menu responsive ------*/
.tab_warp .r-tabs-accordion-title a,
.tab_warp .resp-accordion em {
	display: block;
	padding:3%;
	font-size: 120%;
	font-weight: bold;
	color: #BD2A7B;
	background: url(../common_img/bg_tab_menu_off.gif) repeat-x center;
	border: 1px solid #DFDFDF;
}
.tab_warp .r-tabs-state-active a,
.tab_warp .resp-tab-active em{
	color: #fff;
	border-color:#f64ca0;
	background: url(../common_img/bg_tab_menu_on.gif) repeat-x center;
}

.page_tour .banner_box { margin-bottom: 2%;}
/*------ tab col3 ------*/
.tab_warp .col3_box{
	margin-bottom:0;
}
.tab_warp .col3_box .col3{
  width:100%;
	margin:0 0 2% 0;
}




/*-------------------------------------------------
---- media screen for content
------------------------------------------------- */


#content{
	padding:0 2%;
	box-sizing:border-box;
}

/* ------tb_style------- */
.tb_style{
	width:100%;
	margin-bottom:2%;
}
.tb_style td,
.tb_style th{
	font-size: 90%;
	display:block;
	padding:2%;
}
.tb_style th{
	text-align:left;
	padding:2%;
}
.tb_style img{
	width:100%;
}

.space_b{
	display:block;
	margin-bottom:3%;
}


/*------ white_box ------*/
.white_box{
	padding:3%;
}
/*------ pink_box ------*/
.pink_box{
	padding:2%;
}
/*------ list_dot_yellow ------*/
.list_dot_yellow li{
	margin-bottom:3%;
}
.list_dot_yellow .title{
	font-size:110%;
	margin-bottom:3%;
}

/*------ list_vanilla ------*/
.list_vanilla{
	padding:2%;
}
.list_vanilla li{
	font-size:90%;
}

/*---------- trigger_warp -------------*/
.trigger_warp .trigger{
	padding-left:3%;
	margin-bottom:5%;
	background-size:6%;
}
.trigger_warp .trigger span{
	font-size:110%;
	padding:3% 11% 3% 15%;
	background-size:12%;
}
.trigger_warp .acordion_tree{
	/*display:none;*/
	margin-bottom:10%;
}

/*------ trigger sty_sky ------*/
.trigger_warp .trigger.sty_sky {
	border-color:#d5effd;
	background-color:#22acf3;
}
.trigger_warp .trigger.sty_sky span{
	background-image:url(../common_img/icon_hotel_plus.png);
}

.trigger_warp .grey_box{
	padding:3%;
}

/*---------- End trigger_warp -------------*/

/*---------- f_contact_warp -------------*/
.f_contact_warp .f_contact_box{
	padding:4%;
}
.f_contact_warp .f_contact{
	padding:0 3% 3%;
	margin-top: 4%;
}
.f_contact_warp .title_f_contact{
	margin: -12px 0 5px 0;
}
.f_contact_warp .title_f_contact span{
	font-size:90%;
	padding:0 3% 0 12%;
}
.f_contact_warp .f_contact .col2{
	width:100%;
	padding:5% 0 0;
	margin:5% 0 0;
	border-left:none;
	border-top:#c7c7c7 dotted 1px;
}
.f_contact_warp .f_contact .col2:first-child{
	width:100%;
}
.f_contact_warp .f_contact .col2 .title_col{
	padding:2% 0 0% 35px;
	background-size:25px auto;
}
.f_contact_warp .f_contact .col2 .title_col span{
	font-size:120%;
}
.f_contact_warp .f_contact .col2:first-child .title_col{
	background-size:25px auto;
	margin-bottom: 0;
}
.f_contact_warp .f_contact .col2 .col_tel{
	font-size:130%;
	font-weight:bold;
	line-height:16px;
	letter-spacing:-1px;
	text-align:center;
}
.f_contact_warp .f_contact .col2 .col_tel span{
	font-size:140%;
	font-weight:bold;
	letter-spacing:-1px;
	display:block;
}
.f_contact_warp .f_contact .col2 li:last-child{
	margin-bottom: 0;
}
/*------ f_application_warp ------*/
.f_application_warp .title_f_application{
	color:#fff;
	font-size:110%;
	font-weight:bold;
	display:block;
	padding:2% 2% 2% 12%;
	background:url(../common_img/icon_alert.png) no-repeat 1.5% center #379fe8;
	background-size:8% auto;
}
.f_application_warp p{
	padding:3%;
}

/*---------- End f_contact_warp -------------*/


/*---------- page_aeontour -------------*/
.page_aeontour .main_image{
	margin-bottom:5.5%;
}
.page_aeontour .note_warp{
	padding:0 3%;
}
.page_aeontour .note_warp .col3{	
	text-align:center;
	width:100%;
	margin:0 0 6% 0;
}
.page_aeontour .note_warp .title_note{
	font-size:120%;
	padding:1% 0;
}
.page_aeontour .note_warp .title_note img{
	width: 25px;
	left:0px;
	top:-70%;
}
.page_aeontour .note_warp .detail{
	 display:table;
	 width:100%;
}
.page_aeontour .note_warp .col3 p{
/*	color:#9a115c;
	display: table-cell;
	vertical-align:middle;
	letter-spacing:-1px;
	padding:15px 17px;*/
}

/*---------- aeontour_menu -------------*/
.page_aeontour .aeontour_menu {
	margin-bottom:35px;
}
.page_aeontour .aeontour_menu li{
	float:none;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.page_aeontour .aeontour_menu a{
	color:#bd2a7b;
	font-size:135%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	padding:9px 0;
	background:url(../aeontour/images/bg_aeontour_menu.gif) repeat-x left bottom;
}
.page_aeontour .aeontour_menu li:first-child a{
	font-size:120%;
}

/*---------- End page_aeontour -------------*/



/*---------- page_tour -------------*/
.page_tour .main_image{
	margin-bottom:5.5%;
}
.page_tour .title_pink{
	margin-bottom:3%;
}
.page_tour .title_line_pink .txt_pink{
	display:block;
	padding-left:0;
}
.page_tour .title_line_pink img{
	width:8%;
	margin:0 3px;
}

/*------ step_warp ------*/
.page_tour #step_warp .title_line_pink{
	padding:28px 0 3px;
}
.page_tour #step_warp p{
	font-size: 115%;
}
.page_tour .txt_red.txt_b{
	font-size:125%;
}
.page_tour .txt_pink{
	font-size:100%;
}
.page_tour .txt_pink.txt_m{
	font-size:125%;
}


/*------ banner_box ------*/
.page_tour .banner_box{
	/*border:#dfdfdf solid 1px;*/
	border-top:none;
}
.page_tour .banner_box .col4 p{
	font-size:120%;
}
.page_tour .banner_box .img_banner{
	padding:19px 0;
	margin-bottom:3%;
	border:#dfdfdf solid 1px;
	border-left:none;
}
.page_tour .banner_box .img_banner p{
	font-size:80%;
}
.page_tour .banner_box .col4{
	text-align:center;
	width:50%;
	margin-bottom:5%;
}
.page_tour .banner_box .col4:nth-child(5n+1) .img_banner{
	border-left:none;
}
.page_tour .banner_box .col4:nth-child(3n+1) .img_banner{
	border-left:#dfdfdf solid 1px;
}
/*------ promotion_detail ------*/
.page_tour .promotion_detail{
	width:100%;
	margin-left:0;
}

/*------ delivery_service_warp ------*/
.page_tour .delivery_service_warp{
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:#0b9ccc solid 2px;
}
.page_tour .delivery_service_warp ul{
	padding:3% 3% 2%;
}
.page_tour .delivery_service_warp li{
	float:none;
	width:100%;
	margin:0 0 3% 0;
}
.page_tour .delivery_service_warp li:nth-child(2){
	margin-left:0;
}

/*------ list_contents ------*/
.page_tour .list_contents{
	padding:3%;
}
.page_tour .list_contents li img{
	margin: 0px;
}
.page_tour .list_contents ul{
	float:none;
	margin-left:0;
	border-left:none;
}
.page_tour .list_contents ul li{
	color:#fff;
	font-size:180%;
	float:none;
	letter-spacing:-1px;
	padding-top:0;
	margin:2% 0 0;
}
.page_tour .list_contents ul li:first-child{
	float:none;
	display:block;
}
.page_tour .list_contents ul:first-child li:first-child{
	margin-top:0;
}
.page_tour .list_contents a{
	padding:0 26px 2px 23px;
}


/*------ banner_slider ------*/
.page_tour .banner_slider{
	padding:2.4% 23%;
	margin-bottom:30px;
	border:#e0e0e0 solid 1px;
}
.page_tour .banner_slider .slick-slide{
	
}
.page_tour .banner_slider .banner_slider_menu{
	position:relative;
}
.page_tour .banner_slider button {
	text-indent:-9999px;
	width:30px;
	height:115px;
	border:none;
	position:absolute;
	top:0;
}

.page_tour .banner_slider .slick-prev{
	left:-50px;
	background:url(../tour/images/btn_prev.png) no-repeat left top;
}
.page_tour .banner_slider .slick-next{
	right:-50px;
	background:url(../tour/images/btn_next.png) no-repeat left top;
}
/*---------- End page_tour -------------*/

/*---------- app_inquiry -------------*/
#app_inquiry .title_inquiry{
	font-size: 120%;
}


/*---------- page_catalog -------------*/
.page_catalog .catalog_box .imgs{
	margin-bottom:8%;
	border:#000 solid 1px;
}
.page_catalog .catalog_box{	
	float:left;
	width:48.5%;
	margin:0 0 3% 3%;
}
.page_catalog .catalog_box:first-child{
	margin-left:0;
}
.page_catalog .catalog_box:nth-child(5n+1) {
	margin-left:3%;
}
.page_catalog .catalog_box:nth-child(3n+1) {
	margin-left:0;
}
/*---------- End page_catalog -------------*/

#inline_content img{
	width: 90%;
}
.inline_content_wrap{
	width: 90%;
}
#inline_content li{
	margin: 0 5px;
}
#inline_content a{
	min-width: 70px;
	padding-left: 30px;
	background-size: 15px auto;
}

/*------ page_campaign ------*/
.page_campaign .popular img{
	width:45%;
	}
.page_campaign .popular span{
	margin-top:0px;
	font-size:1.2em;
	}
.page_campaign .gift .btn a{
	display:block;
	margin-bottom:10px;
	}
.page_campaign .gift .msg .popular span{
	width:49%;	
	}
/*------ End page_campaign ------*/

/*------ page_faq ------*/
.page_faq .btn a{
	display:block;
	margin:0 0 10px 0;
	text-align:center;
	}
.page_3sedai .title_item{
	background-size:45px auto;
}
/*------ End page_faq ------*/

/*---------- page_recommend -------------*/
.page_recommend .list_menu li{
	float:none;
	width:100%;
	margin:0 0 2% 0;
}
.page_recommend .list_menu li:first-child{
	margin-left:0;
}
.page_recommend  .tab_detail .img img{
	width:60%;
	margin:0 auto;
	display:block;
}
/*---------- End page_recommend -------------*/

/*---------- aeontour_menu -------------*/
.page_beginner .begin_top .img{ width: 100%;}
.page_beginner .begin_top .msg{ width: 100%;}

.page_beginner .beginner_menu li{
	float:none;
	width:100%;
	border:#ddd solid 1px;
	border-top:none;
}
.page_beginner .beginner_menu li:first-child {
	width:100%;
	border-top:#ddd solid 1px;
}

/*---------- page_beginner -------------*/
/*------ title_step ------*/
.page_beginner .title_step{
	margin-bottom:6%;
}

/* ------2colum------- */
.page_beginner #beginner_info .col2_box{ margin-bottom: 0;}
.page_beginner #beginner_info .col2_box .col2 {
	float:none;
	width:100%;
	margin:0 0 6% 0;
}
.page_beginner #beginner_info .col2 .txt_c img{
	width: 100%;
}
/*---------- End page_beginner -------------*/

/*------ note_warp ------*/
.note_warp{
	padding:0 3%;
}
.note_warp .col3{	
	text-align:center;
	width:100%;
	margin:0 0 6% 0;
}
.note_warp .title_note{
	font-size:120%;
	padding:1% 0;
}
.note_warp .title_note img{
	width: 25px;
	left:0px;
	top:-70%;
}
.note_warp .detail{
	 display:table;
	 width:100%;
}
.note_warp .col3 p{
/*	color:#9a115c;
	display: table-cell;
	vertical-align:middle;
	letter-spacing:-1px;
	padding:15px 17px;*/
}


/*---------- page_magazine -------------*/
.page_magazine #magazine01{
	background-size: 80px auto;
	background-position: 95% 10px;
}
.page_magazine #magazine01 .list_dot_yellow2{
	font-size:85%;
}
.page_magazine #magazine01 .magazine_menu li{
	display:block;
	margin:3% 0 0 0;
}
.page_magazine #magazine01 .magazine_menu li:first-child{
	margin:0;
}
.page_magazine .title_image{
	width:100%;
}
/*------ note_warp ------*/
.page_magazine .note_warp{
	padding:9% 3% 0;
}
.page_magazine .note_warp .title_note{
	margin-bottom:15px;
}
.page_magazine .note_warp .col3 {
	width:100%;
}
.page_magazine .note_box{
	padding-bottom:25px;
}
.page_magazine .note_box p{
	font-size:120%;
	line-height:18px;
	font-weight:bold;
}

/*------ magazine02 ------*/
.page_magazine #magazine02 .tb_sky_wap{
	width:100%;
	margin:3% auto;
}

/*------ f_aeon_prom ------*/
.page_magazine .f_aeon_prom .img{
	width:100%;
}
.page_magazine .f_aeon_prom .msg{
	text-align:center;
	width:100%;
}

/*------ membership_agreement ------*/
.page_magazine .title_membership_agreement{
	text-align:left;
	padding:2% 5%;
	background:#bbb;
}
.page_magazine .title_membership_agreement span{
	color:#fff;
	font-size:90%;
	display:block;
	padding-left:14%;
	background-position:left center;
	background-size:10% auto;
}

/*---------- End page_magazine -------------*/

/*------ page_ryokoken ------*/
.page_ryokoken .aeontour_menu a{
	font-size: 120%;
	}
.page_ryokoken .aeontour_menu li{
	width:100%;
	box-sizing: border-box;
	}
.page_ryokoken .col2_box .col2{
	width:100%;
	float:none;
	margin:10px 0 5px 0;
	}
/*------ End page_ryokoken ------*/

/*---------- page_3sedai -------------*/
.page_3sedai .sty_menu li{
	width:33.33%;
}
.page_3sedai .sty_menu li:nth-child(-n+3) a{
	border-bottom:none;
}
.page_3sedai .sty_menu li:nth-child(3n+1) a{
	border-left:#ddd solid 1px;
}

/*------ plan_wrap ------*/
.page_3sedai .plan_wrap .col3_box{
	padding:3% 0;
	border-top:none;
}
.page_3sedai .plan_wrap .col3{
	width:100%;
	padding-top:3%;
	margin-top:3%;
	box-sizing:border-box;
	border-top:#ddd solid 1px;
}
.page_3sedai .plan_wrap .col3_box:first-child .col3:first-child {
	margin-top:0;
	border-top:none;
}
.page_3sedai .plan_wrap .full_box{
	display:block;
	width:100%;
}
.page_3sedai .plan_wrap .full_box span{
	display:block;
}


/*---------- End page_3sedai -------------*/

#faq .q,
#faq .a{
	background-size: 20px auto;
	padding-left: 30px;
}
} /* End Media 420px */
