@charset "Shift_JIS";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*----------------■初期設定----------------*/
*  {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
ul,ol  {
	list-style: none;
}
table  {
	border-collapse: collapse;
}
th,td  {
	text-align: left;
	vertical-align: top;
}
img {
	border: none;
	vertical-align: top;
}

 /* リンク色の初期値 */
a:link { text-decoration:none;color:#06c; }
a:visited { text-decoration:none;color:#06c; }
a:hover { text-decoration:underline;color:#f00; }
a:active { text-decoration:none;color:#ccf; }

a[name]:hover { text-decoration:none;color:#000; }

/*----------------■よく使うもの----------------*/
 
.fltl  {
	float: left;
}
.fltr  {
	float: right;
}
.clear  {
	clear: both;
}
.clearfix:after {
	content:".";
	display:  block;
	clear:  both;
	height:  0;
	visibility:  hidden;
}
.clearfix  {
	zoom:  1;
}

/*----------------■全体構造----------------*/

body {
	font-family: 'Noto Sans Japanese', serif;
	text-align: center;
	background: #fff;
	color: #000;
	line-height: 1.5;
	word-break: break-all;
}
img,iframe{max-width:100%;}

.dis_none{display:none;}

.miyatrip_area_ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.wrap1000,.wrap750,.wrap600{text-align:left;max-width:766px;margin:0 auto;}

ul.list,.shop_couon_bg ul,#shop_outline ul{
	list-style: disc;
}
ul.list li,.shop_couon_bg li,#shop_outline li{
	margin-left: 20px;
	padding-bottom: 5px;
}
ol.list {
	list-style: decimal;
	margin-left: 20px;
}
ol.list li{
	padding-bottom: 5px;
}
.margin10 {
	margin: 10px 0;
}
.margin_bottom10{margin-bottom:10px;}
.margin_bottom20{margin-bottom:20px;}
.small-text {
	font-size: 11px;
}

/*----------------■ヘッダー・フッター---------------*/
#head{
	border-top: 5px solid #004EA2;
	background: #fff;
	position: fixed;
	width: 100%;
	right: 0;
	top: 0;
	z-index: 9999;
}

#head_ti{width:160px;padding:10px 0 10px 5%;}

#head_search_btn{
	position: absolute;
	width: 150px;
	right:0;
	top:10px;
	cursor: pointer;
}

#head_search{padding:10px;background:#fff;}
#head_search dt{margin-top:10px;}
#head_search dt span{display:block;background: #def;padding: 10px;}
#head_search01_list{position:relative;height:90px;margin-top:10px;}
#head_search01_list input{line-height:40px;height:40px;width:85%;padding-left:5px;}
#head_search00 select{width:48%;padding:10px 5px;margin-top:10px;}
#head_search01_list button{background: url(../image/head/icon_search.png) no-repeat right center; background-size: 100% auto; position:absolute;right:0;top:0;width:40px;height:40px; cursor: pointer;}
#head_search04 a{background: #eee url(../image/chvron_blu_r.svg) no-repeat 95% center;}
ul#head_menu,dl#head_search{
	display: none;
	text-align: left;
}
dl#head_search{border-bottom:1px solid #004EA2;}
ul#head_menu a,#foot_menu li a{
	display: block;
	border-bottom: 1px solid #ccc;
	background: url(../image/chvron_blu_r.svg) no-repeat 96% center;
	padding: 10px;
}
#foot_sns{margin-top:50px;}
.foot_sns_top{
	border-top: 1px solid #ccc;
	padding-top: 50px;
}
.foot_sns_each {
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
}

#foot_sns ul{
	width: 280px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#foot_sns li{
	float: left;
	width: 80px;
}
#foot_sns02{margin: 0 20px;}
#foot_menu{
	border-top: 1px solid #004EA2;
	text-align: left;
	margin-top: 50px;
}
#head ul a,#head_search ul a,#foot_menu a{color:#000;}
#head ul a:hover,#head_search ul a:hover,#foot_menu a:hover{
	color: #f00;
	text-decoration: none;
}
#head_search02_list li{float:left;width:48%;margin:10px 0 0 2%;}
#head_search02_list select{width:90%;padding:10px 5%;}

#head_search04_list li{float:left;width:19%;margin:10px 0 0 1%;}
#head_search04_list select{width:90%;padding:10px 5%;}

#head_search03_list li{
	float: left;
	border-right: 1px solid #ccc;
	padding: 5px 10px 5px 0;
	margin-top: 10px;
	margin-left: 10px;
}
#entry_btn{padding:50px 5%;background:#EBEBEB;}
#entry_btn li{max-width:689px;margin-left:auto;margin-right:auto;}
#entry_btn02{margin:30px auto;}
#entry_btn04{margin:30px auto 0;}
#foot_go_top{position:fixed;right:0;bottom:0;z-index:9999;width:50px;}

/*----------------■メインコンテンツ---------------*/

.top_card img,.top_smartphone img{width:100%;}
.top_smartphone{float:left;width:50%;}
.top_card{float:right;width:50%;}

.top_btn01 img,.top_btn02 img,.top_btn03 img{border-radius:50px;box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);}
.top_btn01{float:left;width:35%;padding:15px 0 0 10%;text-align: center;}
.top_btn02{float:right;width:35%;padding:15px 10% 0 0;text-align: center;}
.top_btn03{margin:0 auto;width:43%;text-align:center;padding:20px 0 30px;cursor:pointer;}

.top_block01{background:#F0961A;padding:15px 0 0;}

.top_bg01{background:url(../image/top/bg11.png);background-size:20%;padding-bottom:20px;;}
.top_mi01{margin:0 auto;width:100%;text-align:center;}
.top_btn04{margin:20px 8% 0 10% ;width:82%;text-align: center;}
.top_btn05{margin:0 10%;width:80%;text-align:center;}

.top_bg02{background:#DCFFE6;}
.top_mi02{margin:0 auto 30px;width:100%;text-align: center;}
.btn_new_all{margin:0 auto;width:80%;text-align: center;}
.btn_new_all img{border-radius:50px;box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);}

.top_bg03{background:url(../image/top/bg09.png);background-size:20% auto;padding:0 0 50px 0;}
.top_mi03{margin:0 auto 30px;width:100%;text-align: center;}

.top_bg04{padding:50px 0 0 0;background:url(../image/top/map_ill.png) no-repeat right 10%;background-size:18% auto;}
.top_mi04{margin:0 auto 30px;width:60%;text-align: center;}

.top_bg05{padding:50px 0;background:url(../image/top/bg08.png);}
.top_mi05{margin:0 auto 20px;width:80%;max-width:350px;text-align: center;}
.top_mi_sub{margin-bottom:20px;text-align:center;color:#fff;}

.top_bg06{padding:50px 0;background:#D1E1E7;}
.top_mi06{margin:0 auto 20px;width:80%;text-align: center;}

.top_bg07{padding:0 0 10px 0;background:url(../image/top/bg10.png) 0 -1%;background-size:20% auto;}
.top_mi07{margin:0 auto 20px;width:100%;text-align: center;}
.top_mi_sub{margin-bottom:20px;text-align:center;}

.mi_sub {
	text-align: center;
}
.top_mi1 {
	text-align: center;
	padding: 60px 0 40px 0;
}
.top_mi2 {
	text-align: center;
	padding: 60px 0 20px 0;
	margin-top: 60px;
	border-top: 1px solid #ccc;
}
#miyatrip_btn,#recommend_btn,#tsudoi_btn {
	margin: 40px 0 0 0;
	text-align: center;
}
#miyatrip_btn img,#recommend_btn img,#tsudoi_btn img{
	width: 200px;
}

.each_bg{background:#F0961A;padding:30px 0;}

.recommend_list li{padding:0 5px;}
.recommend_list li a{display:block;text-decoration:none;padding:10px;background:#EF9317;}
.recommend_list li .top_new{position:absolute;width:61px;height:24px;top:0;left:0;}
.recommend_list li .top_new{}
.recommend_list_cate{
	background: #fff;
	text-align: center;
	padding: 2px 0;
	border-radius:20px;
	width: 50%;
	position: absolute;
	left: 25%;
	bottom:-10px;
	color:#EF9317;
}

.recommend_list_name,.recommend_list_area{
	color: #fff;
	text-align: center;
}
.recommend_list_name{margin-top:20px;}
.recommend_list_cont{
	color: #000;
	background: #FFF8C4;
	padding:10px;
	margin-top: 10px;
}
.recommend_list_point{
	color: #000;
	background: #fff url(../image/top/point.png) no-repeat center 10px;
	background-size:150px auto;
	padding:50px 10px 10px;
	margin-top:10px;
}

.top_coupon_ph{
	padding-top:65%;
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#000;
	position:relative;
}

.top_rank_ul li{margin:20px 5%;}
.top_rank_ul a{display:block;text-decoration: none;padding:10px 10px 20px 10px;color:#fff;}
.top_rank_name{margin:15px 0 0 60px;}
.top_rank_area{margin:0 0 0 60px;}
.top_rank_cate{margin:15px 0 0 60px;position:relative;}

.top_rank_cate span{border-radius:30px;background:#fff;padding:5px 0;float:left;display:block;text-align:center;width:120px;}
.top_rank_cate img{height:15px;position:absolute;top:6px;left:48%;}
.top_rank_cont{margin:0 0 0 60px;}
.top_rank01{background:#A5851B url(../image/top/rank01.png) no-repeat left 10px bottom 50px;px;background-size:50px auto;}
.top_rank01 .top_rank_cate span{color:#A5851B;font-weight:bold;}
.top_rank02{background:#8896A3 url(../image/top/rank02.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank02 .top_rank_cate span{color:#8896A3;font-weight:bold;}
.top_rank03{background:#B06D5B url(../image/top/rank03.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank03 .top_rank_cate span{color:#B06D5B;font-weight:bold;}

.top_rank_btn{text-indent:-9999px;margin:0 auto;width:250px;height:50px;cursor:pointer;}
.top_rank_btn.panel-up{background:url(../image/top/rank_btn_open.png) no-repeat center;background-size:100% auto;}
.top_rank_btn.panel-down{background:url(../image/top/rank_btn_close.png) no-repeat center;background-size:100% auto;}

.top_rank_ul_other{display:none;}
.top_rank_ul_other li{border:1px solid #777;}
.top_rank_ul_other .top_rank_cate span{color:#777;font-weight:bold;}
.top_rank_ul_other a{color:#777;}
.top_rank_ul_other .top_rank_cate span{border:1px solid #777;}
.top_rank04{background:#fff url(../image/top/rank04.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank05{background:#fff url(../image/top/rank05.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank06{background:#fff url(../image/top/rank06.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank07{background:#fff url(../image/top/rank07.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank08{background:#fff url(../image/top/rank08.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank09{background:#fff url(../image/top/rank09.png) no-repeat left 10px bottom 50px;background-size:50px auto;}
.top_rank10{background:#fff url(../image/top/rank10.png) no-repeat left 10px bottom 50px;background-size:50px auto;}

.top_map_btn{margin:20px auto 50px;width:120px;}

#miyatrip_list li{
	width: 90%;
	border: 1px solid #ccc;
	margin: 20px auto 0;
	border-radius: 10px;
	position: relative;
	background: #fff;
}
#miyatrip_list li img{
	border-radius: 10px 10px 0 0;
}
#miyatrip_list li a{
	display: block;
	color: #000;
}
#miyatrip_list li a:hover{
	text-decoration: none;
	color: #888;
}
#miyatrip_list li h3{
	font-weight: bold;
	font-size: 18px;
	padding: 15px 10px 5px 10px;
}
#miyatrip_list li p{
	padding: 0 10px 10px 10px;
}

#tsudoi_list li{width: 90%;background:#fff;margin: 20px auto 0;}
#tsudoi_list li a{
	display: block;
	color: #000;
}
#tsudoi_list li a:hover{
	text-decoration: none;
	color: #888;
}
#tsudoi_list li{
	border: 1px solid #ccc;
	margin-top: 20px;
	border-radius: 10px;
	position: relative;
}
#tsudoi_list li img{
	border-radius: 10px 10px 0 0;
}
#tsudoi_list li h3{
	font-weight: bold;
	font-size: 18px;
	padding: 15px 10px 5px 10px;
}
#tsudoi_list li p{
	padding: 0 10px 10px 10px;
}

#mi1_each {
	text-align: center;
	width: 280px;
	background: #004EA2;
	margin: 50px auto 0;
	color: #fff;
	padding: 10px 0;
	border-radius: 20px 20px 0 0;
}

#copy {
	padding: 40px 0;
	font-size: 12px;
	text-align: center;
}

/*----------------■店舗ページ---------------*/
.shop_genre {
	padding: 5px 0;
	background: #eeb;
	width: 150px;
	margin: 0 auto;
	text-align: center;
	border-radius: 20px;
}
.shop_name {
	text-align: center;
	margin: 20px 0 5px 0;
	font-weight: bold;
}
.shop_city {
	text-align: center;
	margin-bottom: 20px;
}
.shop_outline_ph {
	margin: 20px 0 0 0;
}
.shop_outline_ph img{
	width: 100%;
}
.shop_outline_thumbnail li {
	margin: 10px 0 0 10px;
	float: left;
	width: 90px;
}
.shop_couon_mi {
	text-align: center;
	background: #004EA2;
	color: #ff0;
	font-weight: bold;
}
.shop_couon_bg {
	background: #F4F4D9;
	padding-top: 25px;
	padding-bottom: 25px;
}
.shop_couon_date {
	text-align: center;
}
.shop_couon_rule{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

#shop_outline_mi {
	text-align: center;
	margin-top: 50px;
	background: #004EA2;
	color: #fff;
	padding: 10px 0;
	border-radius: 20px 20px 0 0;
}
#shop_outline_name{
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 20px;
	font-weight: bold;
	text-align: center;
}
#shop_outline p{
	margin: 20px 0;
}
#shop_outline iframe{width:100%;}

.shop_outline_border {
	border-top:1px solid #ccc;
	padding-top: 20px;
}

.back_index {
	text-align: center;
	margin: 50px auto;
	width: 300px;
}
.back_index a{
	display: block;
	color: #004EA2;
	border: 1px solid #004EA2;
	text-decoration: none;
	padding: 15px 0;
	border-radius: 30px;
}
.back_index a:hover{
	color: #fff;
	background: #004EA2;
}

/*----------------■みやとりっぷ---------------*/
#miyatrip_ti {
	text-align: center;
}
#miyatrip_index_ti {
	text-align: center;
	margin-bottom: 20px;
}
#miyatrip_ti p{
	background:#fff;
	font-size: 20px;
	border-radius:0 0 30px 30px;
}
#miyatrip_ti h2{
	color:#fff;
	font-size: 20px;
	background: url(../image/miyatrip/img_compass.svg) no-repeat center;
	background-size:100px auto;
	padding: 30px 0;
}
.miyatrip_ph {
	margin-top: 40px;
}
.miyatrip_text {
	margin-top: 20px;
}
.miyatrip_mi {
	border-left:5px solid #004EA2;
	padding: 5px 10px;
	margin: 30px 0 20px 0;
}

.miyatrip_mi2{
	text-align: center;
	margin-top: 50px;
	border-radius:30px 30px 0 0;
	background:#004EA2;
	color:#fff;
	font-size: 20px;
	padding: 30px 0;
}
.miyatrip_mi2 .small-text {
	font-size: 15px;
}
.miyatrip_mi3{
	font-size: 18px;
	margin:30px 0 15px 0;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.miyatrip_mi3 .small-text {
	font-size: 12px;
}

.miyatrip_mi_area{text-align:center;margin:30px auto 0;color:#fff;font-size:18px;position:relative;}
.miyatrip_mi_area:before,
.miyatrip_mi_area:after {
    content: "";
    height: 1px;
    width:20%;
    background-color: #fff;
    position:absolute;
    top:50%;
}
.miyatrip_mi_area:before{left:50%;transform:translateX(90px);-webkit- transform:translateX(90px);}
.miyatrip_mi_area:after {right:50%;transform:translateX(-90px);-webkit- transform:translateX(-90px);}

.miyatrip_area ul{display:none;}
.miyatrip_area li{text-align:center;padding:5px 0;margin-top:1px;;background:#fff;font-size:18px;cursor:pointer;}
.miyatrip_area{width:42.5%;margin:20px 0 0 5%;}
.miyatrip_area p{text-align:center;border-radius:5px;padding:10px 0;background:#fff;background: linear-gradient(#fff, #eee);font-size:18px;cursor:pointer;}
.miyatrip_mi_list li{display:none;color:#fff;text-align:center;font-size:18px;margin-top:20px;}
.miyatrip_area li:hover{-moz-opacity:0.7;opacity:0.7;filter: alpha(opacity=70);}

/*----------------■マップの使い方---------------*/
.map_bg{
	padding:50px 5%;
	background:#ECECEC;
}

/*----------------■カテゴリー---------------*/
.page_ti {
	text-align: center;
	font-weight: bold;
	margin:30px 0;
	font-size: 20px;
}

.smartphone_img{padding:30px 5%;background:#B3E3F8;border-top:5px solid #00A0E9;}
.card_img{padding:30px 5%;background:#FFD0D8;border-top:5px solid #FF637C;}

.appli_bg{background:#B3E3F8;padding:50px 0;}
.card_bg{background:#FFD0D8;padding:50px 0;}
.appli_card_mi{text-align:center;margin-bottom:50px;}
.appli_card_mi img{width:60%;}
.category_index {
	padding:0 5%;
}
.category_index li {
	margin: 0 0 20px 0;
	border: 1px solid #EDEBC8;
	text-align: center;
	position: relative;
	background: #fff;
}
.category_index li a{text-decoration:none;color:#000;display:block;}
.category_index li img.category_ph {width:100%;}
.category_index li img.category_new{
	width:60px;
	height:60px;
	position:absolute;
	left: 0;
	top: 0;
}
.category_index li h4 {
	margin: 15px;
	font-size: 16px;
	text-align: left;
	font-weight:bold;
}

.category_index_cate{
	background: #EF9317;
	text-align: center;
	padding: 5px 0;
	border-radius:20px;
	width: 200px;
	margin:10px auto;
	color:#fff;
}

.category_index li a{padding-bottom:20px;}
.category_detaile_btn{
	margin: 15px 5% 0;
}
.category_detaile_btn_left{float:left;width:40%;margin-top:10px;}
.category_detaile_btn_right{float:right;width:55%;}

/*----------------■お問い合わせフォーム---------------*/
.contact_form p{
	margin: 20px 0 10px 0;
}
.contact_form ul{
	padding: 10px;
	border: 1px solid #f00;
	list-style: disc;
	margin: 10px 0 0 0;
}
.contact_form ul li{
	margin-left: 20px;
	padding-bottom: 5px;
}
.contact_form span{
	display: block;
	margin: 10px 0 0 0;
}
.contact_form input{
	padding: 5px 4%;
	width: 92%;
}
.screen-reader-response,.wpcf7-validation-errors,.wpcf7-not-valid-tip {
	color: #f00;
}

body {
	font-size: 13px;
	padding-top: 60px;
}
.br_pc {
	display: none;
}


/*----------------■小画面店舗ページ---------------*/
#each_contents {
	padding: 0 4%;
}
#each_contents_main {
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.shop_outline_thumbnail {
	margin-bottom: 20px;
}
.shop_name {
	font-size: 18px;
}
.shop_couon_mi {
	padding: 30px 4%;
	margin-top: 30px;
	font-size: 18px;
}
.shop_couon_bg h4,.shop_couon_bg ul,.shop_couon_bg p{
	padding-left: 4%;
	padding-right: 4%;
}

#shop_outline_name{
	font-size: 18px;
}

/*----------------■小画面みやとりっぷ---------------*/
.miyatrip_wrap_sm {
	margin: 0 4%;
}
#miyatrip_ti {
	background: url(../image/miyatrip/bg.png) repeat-x 0 80px;
	padding: 0 4%;
}
.miyatrip_ph_right {
	margin-top: 10px;
}

/*----------------■小画面つどいのススメ---------------*/
.tsudoi_wrap {
	margin: 0 4%;
}
#tsudoi_ti {
	background-size: 640px auto;
	padding: 0 4%;
}
.tsudoi_text_block p{
	margin: 20px 4% 0 4%;
}
.tsudoi_link_btn a{
	padding: 10px;
}

/*----------------■小画面カテゴリー---------------*/
.no_category{
	margin: 0 4%;
}

/*----------------■小画面お問い合わせフォーム---------------*/
.contact_form {
	margin: 0 4%;
}
.contact_form input.wpcf7-submit {
	width: 40%;
	padding: 5px 0;
	margin-left: 30%;
}


/*----------------■印刷---------------*/
@media print {

#head{position:absolute;}

}