@charset "Shift_JIS";

#wrapper { /* sp/common/css/common.css unsetting */
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

body {
	min-width: 100%;
	letter-spacing: initial;
}

ul.breadcrumb2,
.spforpc {
	display: none;
}

.spsearch {
/*	float: initial;
	margin: 0 auto;
	width: 90%;*/
}

.br-sp {
	display: initial;
}

#mylife_emergency-info_area > table.corona-virus_performance_table th,
#mylife_emergency-info_area > table.corona-virus_performance_table td {
    display: table-cell;
}

#au_serv .this_week_box {
	display: block;
	width: 90%;
	height: auto;
	overflow: hidden;
	margin: 10px auto;
}

#au_serv .this_week_image {
	width: 30%;
	margin: 10px 12px 10px 12px;
}

#au_serv .this_week_image img {
	width: 100%;
	height: 100%;
}

#au_serv .this_week_title h4 {
	margin-top: 20px;
}

#au_serv .this_week_title h4 a {
	font-size: 100%;
}

#au_serv .this_week_box .cut_pal_info {
	display: none;
}

#contents {
	min-width: 100%;
	padding: 0 0 40px;
}

#contents .contents_wrap {
	width: 100%;
/*	font-size: 92%;*/
}

.contents_wrap > p,
.contents_wrap > .leisure_nihonryokou_single > p {
	width: 90%;
	margin: 0 auto;
}

.foot_searcharea {
/*	display: none;*/
	position: initial;
    top: initial;
    right: initial;
}

.mail_form_page #contents .contents_wrap {
	margin-top: 20px !important;
}

#contents .column_1,
#contents .column_2,
#contents .column_3,
#contents .column_4 {
	width: 100%;
}

#contents .column_2 li,
#contents .column_3 li {
	width: 100%;
}

.m_affiliated_travel_agency_list .bnr_osusume_plan {
	width: 300px;
    margin: 10px auto;
}

#contents .column_2 .m_affiliated_travel_agency_list li.cont_travel {
	margin: 0;
}

.travel_plan_box_choose_wrap {
	width: 80%;
    padding: 20px 5%;
}

.m_btn_travel_form_mousi {
/*	float: none;*/
}

.m_travel_search_btn_wrap > input {
	margin: 0 0 20px 0;
}

.m_travel_area_check_box_list li,
.m_travel_area_check_box_list li:nth-child(5n) {
	width: 46%;
	margin-right: 2%;
	vertical-align: top;
}

.m_travel_theme_check_box_list li,
.m_travel_theme_check_box_list li:nth-child(4n) {
	width: 100%;
	vertical-align: top;
}

.update_info_area .cont_leisure_box,
.update_info_area .cont_life-support_box,
.update_info_area .cont_travel_box {
	border: none;
}

#contents .cont_leisure_box .btn01,
#contents .cont_life-support_box .btn01 {
	font-size: 90%;
	margin-top: 3px;
}

#contents .btn01 a img {
	margin-right: 4px;
}

#js_hb_result_cat_rank_ticket ol,
#js_hb_result_cat_rank_kurashi ol {
	width: 84%;
}

#contents #js_hb_result_cat_rank_ticket ol li,
#contents #js_hb_result_cat_rank_kurashi ol li {
	padding-left: initial;
	text-indent: initial;
}

.update_info_area h3 {
	font-size: 100%;	
}

#travel_update_info_wrap .update_info_area .cont_travel_box ul {
	width: 85%;
}

#contents #travel_top5_wrap ol li {
	padding-left: initial;
    text-indent: initial;
}

#contents .column_4 #btn_service_box li {
	width: 46%;
	margin-right: 2%;
}

#btn_service a {
	width: 100%;
	height: auto;
	margin-bottom: 4%;
}

#btn_service a img {
	width: 100%;
}

.form_btn_list {
	width: 90%;
	margin: 0 auto;
}

.form_btn_list a img {
	width: 100%;
}

#group_bnr li {
	width: 46%;
	margin-right: 2%;
	margin-bottom: 2%;
}

#group_bnr li a img {
	width: 100%;
}

#group_bnr_202110 li {
    text-align: center;
}

#group_bnr_202110 li a img {
	width: 90%;
}

.cont_mylife_wrap {
	width: 100%;
}

#contents .contents_wrap h1.tt_l {
	text-indent: 4%;
	width: 100%;
	margin-bottom: initial;
	font-size: 140%;
	border-bottom: none;
	height: initial;
    padding-bottom: 10px;
}

#contents .contents_wrap h1.tt_l:after {
	position: initial;
    content: "";
    display: initial;
    border-bottom: none;
    bottom: 0;
    width: initial;
}

@media screen and (max-width: 479px){
	#contents .contents_wrap h1.tt_l span {
		font-size: 80%;
	}
}

@media screen and (max-width: 379px){
	#contents .contents_wrap h1.tt_l {
		font-size: 120%;
	}
	#contents .contents_wrap h1.tt_l span {
		font-size: 60%;
	}
}

#category_select_box {
	display: none;
}

.form_btn_wrap > a > img {
	width: 90%;
}

.sp_only_item,
.sp_e-friends_btn {
	display: inherit;
}

.sp_text_wrapper {
	width: 90% !important;
	margin-right: 5% !important;
	margin-left: 5% !important;
}

.spbacktop {
	display: block;
	padding: 0;
}

.spbacktop > a {
	display: block;
	padding: 16px 0 18px;
}

.busimg {
	display: initial;
}

/*--- まいらいふ -------*/

.mylife_index #mylife_reg {
	margin-top: 20px;
}

.mylife_index #mylife_reg p,
.mylife_index #mylife_fam p {
	margin-right: 20px;
	margin-left: 20px;
}

.mylife_index .cont_mylife_latest_box {
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.mylife_index .cont_mylife_latest_box .mylife_preview img {
	margin: 20px;
}
.mylife_index .cont_mylife {
	margin-top: -20px;
	margin-bottom: 30px;
}

/*--- レジャー、くらし応援、声 -------*/

#leisure_sub_navi_nta {
	display: none;
}

.leisure_index .contents_wrap,
.leisure_page .contents_wrap,
.leisure_otodoke .contents_wrap,
.leisure_nagare .contents_wrap,
.leisure_osusume_plan .contents_wrap,
.travel_index .contents_wrap,
.travel_osusume_plan .contents_wrap,
.travel_page .contents_wrap,
.travel_search_result_index .contents_wrap,
.life-support_index .contents_wrap,
.life-support_page .contents_wrap,
.voice_index .contents_wrap {
	margin-top: 20px !important;
}

.leisure_index #contents .contents_wrap h1.tt_l,
.leisure_page #contents .contents_wrap h1.tt_l,
.leisure_otodoke #contents .contents_wrap h1.tt_l,
.leisure_nagare #contents .contents_wrap h1.tt_l,
.leisure_osusume_plan #contents .contents_wrap h1.tt_l,
.travel_index #contents .contents_wrap h1.tt_l,
.travel_osusume_plan #contents .contents_wrap h1.tt_l,
.travel_page #contents .contents_wrap h1.tt_l,
.travel_search_result_index .contents_wrap h1.tt_l,
.voice_index #contents .contents_wrap h1.tt_l,
.mail_form_page #contents .contents_wrap h1.tt_l {
	margin-bottom: 20px !important;
}

.leisure_index #leisure_sub_navi,
.leisure_page #leisure_sub_navi,
.leisure_otodoke #leisure_sub_navi,
.leisure_nagare #leisure_sub_navi,
.leisure_osusume_plan #leisure_sub_navi,
.travel_index #travel_sub_navi,
.travel_osusume_plan #travel_sub_navi,
.travel_page #travel_sub_navi,
.travel_search_result_index #travel_sub_navi,
#voice_sub_navi {
	margin: 0 10px 0 20px;
}

.leisure_index #leisure_sub_navi li,
.leisure_page #leisure_sub_navi li,
.leisure_otodoke #leisure_sub_navi li,
.leisure_nagare #leisure_sub_navi li,
.leisure_osusume_plan #leisure_sub_navi li,
.travel_index #travel_sub_navi li,
.travel_osusume_plan #travel_sub_navi li,
.travel_page #travel_sub_navi li,
.travel_search_result_index #travel_sub_navi li,
#voice_sub_navi li {
	text-indent: -1.4em;
	padding-left: 1.4em;
	margin-bottom: 10px;
}

.leisure_index #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.leisure_osusume_plan #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.travel_index #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.travel_osusume_plan #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.travel_page #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.travel_search_result_index #js_hb_result_cat_rank_ticket h3 span.ft_size80,
.life-support_index #js_hb_result_cat_rank_kurashi h3 span.ft_size80 {
	font-size: 50%;
}

.leisure_otodoke #contents h2.tt_m,
.leisure_nagare #contents h2.tt_m,
.leisure_osusume_plan #contents h2.tt_m,
.travel_osusume_plan #contents h2.tt_m,
.voice_index #contents h2.tt_m,
.mail_form_page #contents h2.tt_m,
#contents .leisure_nihonryokou_single h2.tt_m {
	background-image: none;
	margin: 0 auto;
    width: 90%;
	height: auto;
	padding: 10px;
	background-color: #fde8c4;
	font-size: 100%;
}

#contents .leisure_nihonryokou_single h2.tt_m {
	margin-bottom: 20px;
}

.leisure_index .bnr_osusume_plan,
.travel_index .bnr_travel_osusume_plan {
	width: 300px;
	margin: 10px auto;
}

.leisure_index .bnr_osusume_plan img,
.travel_index .bnr_travel_osusume_plan img {
	width: 90%;
}

.mail_form_page #contents h2.tt_m {
	margin-bottom: 20px;
}

.leisure_page #post_detail_wrap h3,
.life-support_page #post_detail_wrap h3 {
	text-indent: initial;
	padding-left: 70px;
}

.leisure_otodoke .kaigo_box,
.leisure_nagare .kaigo_box,
.leisure_osusume_plan .kaigo_box {
	padding-top: 20px;
}

.leisure_otodoke .kaigo_box img,
.leisure_nagare .kaigo_box img,
.leisure_osusume_plan .kaigo_box img,
.travel_osusume_plan .kaigo_box img,
.leisure_page > #wrapper > #contents > .contents_wrap > .txt_align_c >img {
	width: 100%;
	height: 100%;
	float: none !important;
	margin: 10px auto;
}

.leisure_nagare .kaigo_box img.image_cut,
.leisure_osusume_plan .kaigo_box img.image_cut,
.travel_osusume_plan .kaigo_box img.image_cut {
	display: none;
}

.leisure_otodoke .kaigo_box img.arrow_img,
.leisure_nagare .kaigo_box img.arrow_img,
.leisure_osusume_plan .kaigo_box img.arrow_img {
	width: auto;
	height: auto;
}

.leisure_page #post_detail_wrap .txt_align_c .mgl_20,
.life-support_page #post_detail_wrap .txt_align_c .mgl_20 {
	margin-left: initial;
}

.leisure_page #post_detail_wrap .txt_align_c img,
.life-support_page #post_detail_wrap .txt_align_c img,
.travel_page #post_detail_wrap .txt_align_c img,
.osaka_irassyai_2022 .txt_align_c img {
	width: 90%;
	height: 90%;
	margin: 0 auto;
}

.leisure_page #post_detail_wrap h4,
.life-support_page #post_detail_wrap h4 {
	width: 80%;
	font-size: 110%;
}

@media screen and (max-width: 340px){
	.leisure_page #post_detail_wrap h4,
	.life-support_page #post_detail_wrap h4 {
		font-size: 100%;
	}
}

.m_affiliated_travel_agency_list img {
	width: 70%;
}

#contents .column_1 .m_travel_area_map img {
	width: 100%;
	height: 100%;
}

.sp_e-friends_btn img {
	margin: 0 auto;
	display: block;
	width: 90%;
}

p.rentacar_p {
	width: 90% !important;
	margin: 0 auto;
}

img.logo_toyota-rentalcar {
	width: 60% !important;
}

img.kurashi_toiawase {
	width: 90%;
}

@media screen and (max-width: 439px){
	.leisure_page #post_detail_wrap .br-h3-sp,
	.life-support_page #post_detail_wrap .br-h3-sp {
		display: initial;
	}
	#post_detail_wrap.h3_line2_ver .cut_pal_category {
		top: 54px;
	}
}

.voice_index .service_wrap li {
	width: 100%;
}

.voice_index .contents_wrap >.service_wrap > ul {
	width: 90%;
	margin: 0 auto;
}

.voice_index .contents_wrap > p,
.voice_index .contents_wrap > .service_wrap > p {
	width: 90%;
	margin: 0 auto;
}

.contents_wrap p {
	font-size: 100%;
}

/*--- 旅行 -------*/

.travel_index #m_bnr_gototravel_202009 a {
	width: 100%;
}

.travel_index #m_bnr_gototravel_202009 img {
	width: 100%;
	margin: 0;
}

.m_travel_search_change {
	width: 100%;
}

.m_travel_search_change > label {
	display: block;
    width: 70%;
	margin: 0 auto 20px;
}

.m_travel_search_result_list,
.m_travel_search_description {
	width: 90%;
	margin: 0 auto;
}

.m_travel_search_result_list > li {
	width: 100%;
}

#contents .column_1 .m_travel_search_result_list > li > img,
#contents .column_1 .m_travel_search_result_list > li > a > img {
	float: none;
	margin: 10px auto;
}

#menu_bar01:checked ~ #travel_plan_box {
	height: auto;
}

.m_travel_details_area_cat > li {
	margin-bottom: 0;
}

.m_travel_details_wrap,
.leisure_nihonryokou_single .m_travel_details_wrap {
	width: 90%;
}

.m_travel_details_flyer img {
	width: 100%;
}

.m_ryokou_tel_inquiry img {
	width: 100%;
}

#post_detail_wrap h3.m_suzuka_yoyaku_h3 {
	text-indent: 50px;
}

.m_check_kumiaiin_wrap {
	width: 90%;
    margin: auto;
}

.m_check_kumiaiin_btn_wrap a {
	display: block;
    margin-bottom: 10px;
}

.m_suzuka_yoyaku_attention_txt {
	width: 90%;
}

.yakkan_box {
	display: inherit;
    margin-top: 20px;
}

.m_btn_travel_form_push_cont {
	margin-right: 20px;
}

/*.m_btn_travel_form_push_cont > a {
	width: 90%;
}*/

.m_btn_travel_form_push_cont:nth-child(3n) {
	margin-right: 20px;
}

.m_btn_travel_form_push_cont > a > img {
	width: 100%;
} 

.osaka_irassyai_2022 .c_osK_ira2022_heed,
.page_zenkoku_ryokou_shien2022 .m_zenkoku_ryokou_shien2022_heed {
	display: block;
	margin: 0;
}

.osaka_irassyai_2022 .c_osK_ira2022_heed > a,
.page_zenkoku_ryokou_shien2022 .m_zenkoku_ryokou_shien2022_heed > a {
	width: 80%;
    margin: 10px auto;
}

.osaka_irassyai_2022 .c_osK_ira2022_heed > a:nth-child(1),
.osaka_irassyai_2022 .c_osK_ira2022_heed > a:nth-child(2),
.page_zenkoku_ryokou_shien2022 .m_zenkoku_ryokou_shien2022_heed > a:nth-child(1) {
	margin-right: auto;
}

.osaka_irassyai_2022 .m_osK_ira2022_table {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.osaka_irassyai_2022 .m__osK_ira2022_agora_qr_wrap {
	width: 80%;
}

.page_zenkoku_ryokou_shien2022 #m_bnr_gototravel_202009 {
	width: auto;
	margin: 0 20px;
	padding-top: 20px;
}

#contents .column_1 .m_zenkoku_ryokou_shien_bnr_wrap li > a {
	width: 95%;
}

#contents .column_1 .m_zenkoku_ryokou_shien_bnr_wrap li > a > img {
	width: 100%;
}

.m_zenkoku_ryokou_shien2022_plancoupon {
	width: 100%;
	margin: 20px 0;
}

.m_zenkoku_ryokou_shien2022_plancoupon > ul {
	display: block;
}

.m_zenkoku_ryokou_shien2022_plancoupon .c_zenkoku_ryokou_shien2022_plancoupon_li {
	width: 100%;
}

.m_zenkoku_ryokou_shien2022_plancoupon li > img {
    display: block;
    margin: 0 auto 20px !important;
}

.m_zenkoku_ryokou_shien2022_plancoupon .c_zenkoku_ryokou_shien2022_plancoupon_li > img {
	width: 90%;
}

/*--------------------------------------------------------------------------
   drawer manu
---------------------------------------------------------------------------*/
.ac_menu label {
	font-size: 97%;
}

.ac_menu li {
	font-size: 85%;
	padding: 8.4px 10px;
}

.foot_sub_menu li {
/*	margin-bottom:5px;*/
	font-size:91%;
	line-height: initial;
}

/*.foot_sub_menu li a {
	text-decoration:none;
	color: #f35f17;
	font-size: 12.8px;
}*/

.spfootlistt li {
	font-size: 86%;
    line-height: initial;
}

.spfootlast p {
	font-size: 80%;
	line-height: initial;
}

/* form only -----------*/

.mail_form_page .contents_wrap p {
	font-size: 90%;
}

.mail_form_page .send_box {
	width: 86%;
	padding: 10px 2%;
}

.mail_form_page .send_box form.inline {
	display: block;
}

.mail_form_page .send_box form.mgr_20 {
	margin-right: 0;
}

.contents_wrap .float_l {
	width: 70%;
	margin-left: 5%;
}

.contents_wrap .float_r {
	width: 20%;
	margin-right: 2%;
	margin-left: 3%;
}

#table_form {
	width: 100%;
	border: none;
	margin: 0 auto;
	padding: initial;
}

#table_form tr th,
#table_form tr td {
	border: none;
	width: 90%;
	margin: initial;
	padding: 2% 5%;
	display: block;
}

#table_form tr td {
	margin-bottom: 20px;
}

#table_form .label_mgr label {
	margin-top: 14px;
	width: 100%;
}

.form_list table {
	width: 90%;
}

#table_form input {
	padding: 6px 0;
}

.moushi_shimei,
.moushi_furigana,
.moushi_code {
	width: 95%;
	border: 1px solid #999;
}
.moushi_tel {
	width: 95%;
	border: 1px solid #999;
}
.moushi_tel_jitaku {}
.moushi_tel_kinmu {}
.moushi_tel_keitai {}
.moushi_email {
	width: 95%;
	border: 1px solid #999;
}
.moushi_post {
	width: 50%;
	border: 1px solid #999;
}
.moushi_address01 {
	margin-top: 20px !important;
}
.moushi_address01,
.moushi_address02,
.moushi_shisetu {
	width: 95%;
	border: 1px solid #999;
}
.moushi_syuku_nen,
.moushi_syuku_tuki,
.moushi_syuku_hi,
.moushi_syuku_youbi,
.moushi_syuku_haku,
.moushi_otona_kazu,
.moushi_otoko_kazu,
.moushi_onna_kazu,
.moushi_kodomo_kazu,
.moushi_youji01_kazu,
.moushi_youji02_kazu,
.moushi_youji03_kazu,
.moushi_goukei,
.moushi_heya_ninzu01,
.moushi_heya_kazu01,
.moushi_heya_ninzu02,
.moushi_heya_kazu02 {
	border: 1px solid #999;
}
.moushi_bikou,
.moushi_iken {
	width: 95% !important;
	border: 1px solid #999;
}

#table_form table.sp-syukuhaku tr td,
#table_form table.sp-syukuhaku tr th {
	display: initial;
}

.m_travel_moushikomi_form_request_plan_wrap {
	margin: 0 20px 20px;
}

.m_travel_moushikomi_form_request_plan_list > li {
	margin-right: 10px;
}

.contents_wrap .m_travel_moushikomi_form_ssl .float_r {
	margin: 0;
}

.m_travel_moushikomi_form_other {
	margin: 0 20px;
}

.m_travel_moushikomi_form_ssl {
	display: block;
	margin: 20px auto;
}

/* coronavirus ===========================*/

.notice-corona-virus {
  margin: 0 9px;
  margin-bottom: 30px;
  padding: 1.0rem;
}

.notice-corona-virus__contact span {
  display: block;
}

.notice-corona-virus > h1 {
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.notice-corona-virus__contact > h2 {
  line-height: 1.6rem;
  margin-bottom: 0.8rem;
}

.notice-corona-virus__contact > p {
  line-height: 0.8rem;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table .corona-virus_schedule {
  display: none;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table {
  border-top: 2px solid #313131;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table tr,
.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table td {
  display: block;
  position: relative;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table td {
  border-bottom: 1px dotted #696969;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table tr td:last-child {
	border-bottom: none;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_performance_table tr {
  border-bottom: 2px solid #313131;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_restaurant_tabele {
  margin-bottom: 0;
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_restaurant_tabele th,
.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_restaurant_tabele td {
	display: table-cell;;
}

.notice-corona-virus #mylife_emergency-info_area > table.corona-virus_restaurant_tabele td.bg-color_f6 {
	background-color: #f6f6f6;
}

#contents .column_2 .m_ticket_corona-virus_list li.cont_corona-virus_list {
	width: 100%;
}

/* life-support  bookclub ---------*/

.life-support_page #post_detail_wrap .txt_align_c img.cut_pal_category_bookclub {
	width: auto;
    height: auto;
}

.life-support_page #post_detail_wrap .m_bookclub_wrap h3 {
	padding-left: 0;
}

.c_txt_indent_01 {
	text-indent: -0.6rem;
	padding-left: 0.6rem;
}

.c_bookclub_coop-pass {
	font-size: 110%;
}

.m_bookclub_btn_moushikomi > a {
	width: 80%;
}

.m_bookclub_delivery-date {
	margin: 0 auto;
}

/* life-support_index page ---------*/

.life-support_index .m_kurashi_nenga img {
	width: 100%;
}

/* 日本旅行 */

.leisure_nihonryokou_single .m_bnr_nihonryokou_digipamph .bnr_osusume_plan {
	margin: 20px auto;
}

.leisure_nihonryokou_single .m_bnr_nihonryokou_digipamph > a {
	width: 90%;
}

.leisure_nihonryokou_single .m_bnr_nihonryokou_digipamph > a >img {
	width: 100%;
}

.m_typhoon_202409 {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.m_typhoon_202409 td {
	display: table-cell !important;
}