@charset "UTF-8"; /* CSS Document <!-- ?debug=4 --> */
/* ///////////////////////////////////////////////////////////////////// 
// common
/////////////////////////////////////////////////////////////////////*/
body { }
a { color: #000; }
a:hover { opacity: .5; transition: all .2s linear; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
.display_sp { display: none ; }

/* Owl Carousel Owl Demo Theme  v1.3.3 */
.owl-theme .owl-controls{ margin-top: 10px; text-align: center; }
.owl-theme .owl-controls .owl-buttons div{ color: #FFF; display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */
	margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover{ filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1; text-decoration: none; }
.owl-theme .owl-controls .owl-page{ display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ }
.owl-theme .owl-controls .owl-page span{ display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50);/*IE7 fix*/opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{ filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; }
.owl-theme .owl-controls .owl-page span.owl-numbers{ height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-item.loading{ min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center;}
.owl-carousel{ display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper{ display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight{ -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item{ float: left; }
.owl-controls .owl-page,
.owl-controls .owl-buttons div{ cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.grabbing { cursor:url(grabbing.png) 8 8, move; }
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{ -webkit-backface-visibility: hidden; -moz-backface-visibility:    hidden; -ms-backface-visibility:     hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.gallery { padding: 3% 0; position: relative; }
.gallery .customNavigation a { position: absolute; display: inline-block; cursor: pointer; color:#FFF !important; font-weight: bold; background: rgba(0,0,0,0.25); padding: 5px; z-index: 1; top:45%; }
.gallery .customNavigation a:nth-child(1) { left: 0; }
.gallery .customNavigation a:nth-child(2) { right: 0; }

/* flexbox */
.button_section_1,.form_select_section,.flex_box,.search_map_cont,.flex_col_3,.change_search_list { display: flex; }
.button_section_1 div,.form_select_section div,.flex_col_3 div,.change_search_list .checkbox_area { width: 33.3%; padding:0 1% 0 0; text-align: center; }
.flex_box div { width: 50%; text-align: center; }
 .change_search_list .checkbox_area { text-align: left; }
/* float */
.user_menu li,.pankuzu_list li,.keyword_list li,.shop_category span,.shop_conditions li,.news_thumbnail,.news_txt_area, .movie_list li { float: left;}
ul.user_menu { float: right; }

/* btn style */
.btn_wrap a { position: relative; display: block; margin: 5% auto; color: #FFF !important; font-weight: bold; }
.btn_wrap a i { position: absolute; z-index: 999; top:25%;left: 5%; }
.btn-color-1 { background: #188351; border: none; padding: 3% 0; }.btn-color-1:hover { background: #004022; }
.drawer_content .btn-color-1 { background: #729661; }
.btn-color-2 { background: #188351; border: none; }.btn-color-2:hover { background: #555; }
.btn-color-3 { background: #729661; border: none; }.btn-color-3:hover { background: #0030BA; }
.btn-color-4 { padding: 5% 0; background: rgba(0,0,0,0.0); border-radius: 6px; border:1px solid #939393 !important; border: none; }
.btn-color-5 { background: #FF004E; border: none; }.btn-color-5:hover { background: #B30036; }
.btn-color-6 { background: #FF004E; color: #444 !important; font-weight: bold; padding: 5% 0; border: none; box-shadow:inset 0px 1px 0px 0px #ffffff; background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%); background-color:#f9f9f9; border-radius:6px; border:1px solid #dcdcdc; cursor:pointer; text-decoration:none; text-shadow:0px 1px 0px #ffffff; }
.btn-color-7 {box-shadow:inset 0px 1px 0px 0px #ffffff; background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%); background-color:#ededed; border-radius:6px; border:1px solid #dcdcdc; cursor:pointer; color:#222 !important; font-weight: bold; padding:5% 0; text-decoration:none; text-shadow:0px 1px 0px #ffffff; }
.btn-radius { border-radius: 4px; }
.badge_ic { background: #FFF; color: #0043FF; padding: 3px 7px; border-radius: 50%; font-size: .7em; }

/* header */
header {}
.header_link { font-size:.8rem !important; padding: 7px; position: relative; }
ul.user_menu i { padding: 0 5px 0 0; }
.user_menu li { padding: 0 15px; border-right: 1px solid #FFF; }
.user_menu li a { color: #FFF !important; }
.user_menu li:last-child { border-right:none; }
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before { background-color: #000; }
.drawer-open .drawer-hamburger-icon:after,.drawer-open .drawer-hamburger-icon:before { background-color: #FFF; }
.drawer-menu h1 { padding: 5%;}
.drawer-menu h2 { padding: 5% 0; margin: 5% 0 0 0; font-weight: bold; font-size: 1.2em;}
.drawer_content { padding: 0 5%; }
.drawer-btn-content div { margin: 2% 0; }
.keep_cont { display: block; width: 100%; position: relative; }
.keep_cont i { position: absolute; z-index: 999; top:25%;left: 5%; }
.keep_cont span { position: absolute; z-index: 999; top:20%;right: 2%; }

/* pankuzu */
.pankuzu_list ul { padding: 0; margin: 0;}
.pankuzu_list li { font-size: .8em; padding: 15px 0; margin: 0 10px 0 0; }
.pankuzu_list i { padding: 0 0 0 7px; }

/* search list */
.search_list {background: #FFF; border:1px solid #CCC; padding:5% 3%; border-radius: 6px; }
.keyword_list {padding: 0 2%; background: #FFF; border:1px solid #939393; border-radius: 6px; }
.keyword_title { font-weight: bold; position: relative; color:#999; padding: 2% 0; margin:  0; }
.keyword_list li { width: 33%; padding:  0; font-size:1rem;}
.keyword_title i { padding: 0 10px 0 0; }

/* shop list */
.pickup_list li { color: #222; background: #EEE; padding: 2%; margin-bottom: 2%; border-radius: 6px; }
.shop_data_contents { background: #FFF; border:1px solid #CCC; padding: 4%; border-radius: 6px; position: relative; }
.pickup_list li a:hover { text-decoration: none; }
.shop_thum div { margin:0 5% 0 0; }
.shop_thum div img { display: block; border: 1px solid #CCC; }
.shop_benefits { background: #FFF; padding: 1%; margin:0 0 2% 0; border:1px solid #FF3F00; border-radius: 6px; font-size: .9rem; color: #FF3F00; font-weight: bold; text-align: center; }
.shop_category span { font-size: .8rem; padding: 5px 15px; margin: 10px 5px 5px 0; text-align: center; border:1px solid #939393; border-radius: 60px; background: #FFF; }
.shop_conditions li { background: none; text-align: center; width: 33%; padding: 0; }
.shop_conditions li span { display: block; margin: 5px !important; font-size: .8rem; padding:8px 0; border:1px solid #0066d2; color: #0066d2; border-radius: 60px; }
.shop_table_data { color: #4c4c4c; font-size: .8rem; }
.shop_table_data table { border-top:1px solid #EEE; }
.shop_table_data tr { border-bottom:1px solid #EEE !important; }
.shop_table_data th,.shop_table_data td { padding: 10px; }
.shop_table_data th { font-weight: bold; background: #faf9f0; vertical-align: middle; }
.shop_table_data th i {padding: 0 10px 0 0;}
.shop_table_data td { background: #FFF; }
.button_section_2 i { padding: 0 5px 0 0; }
.button_section_2 div { margin: 3% 2% 0 2%;}
.btn-favorite { display: block; background: #FFF; color: #555; border:1px solid #939393; font-weight: bold; padding: 10px 0; border-radius: 6px; }.btn-favorite:hover { background: #FFD700; color: #111; }
.btn-detail { display: block; background: #0066d2; color: #FFF !important; font-weight: bold; padding: 10px 0; border-radius: 6px; }.btn-detail:hover { background: #0050A5; color: #FFF; }
.shop_movie_area video { width: 100%; display: block; }
.shop_image_area { margin: 3% auto; }
.shop_free_contents { font-size: .9rem; line-height: 1.8; padding: 1% 2%; }

/* news */
.news_list {margin: 5% 0;}
.news_list li { margin-bottom: 5%; padding:0 0 2% 0; border-bottom: 1px solid #555; }
.news_list_box { color: #FFF; }
.news_thumbnail { width:35%; }
.news_txt_area { width: 65%; }
.news_thumbnail div,.news_txt_area div { margin:0 3%; }
.news_tag { background: #FFF; display: inline-block; color: #939393; font-size: .8rem; padding: 5px 15px; margin:0 5px 15px 0; border: 1px solid #939393; border-radius: 50px;}
.news_txt_area h4 { font-size: 1.2rem; font-weight: bold; }
.news_txt_area p { font-size: .9rem; padding: 0; }
.news_date { font-size: .9rem; color: #555; }
.sns_section { margin: 2% 0; }
.btn-twitter, .btn-facebook, .btn-LINE {color: #FFF !important; padding: 5% 0; border-radius: 6px; }
.sns_section i { vertical-align: middle; padding: 0 7px 0 0;}
.btn-twitter { background: #00ACEE;}
.btn-facebook { background: #3B5998;}
.btn-LINE { background: #00B900;}

/* movie list */
.movie_list {margin: 10% 0;}
.movie_list li { width: 50%; }
.movie_list_box { margin:0 10% 5% 0; color: #FFF; }
.movie_thumbnail img { display: block; width: 100%; margin: 10% auto; }
.movie_txt_area h4 { font-size: 1.2rem; font-weight: bold; }
.movie_txt_area p { font-size: .9rem; padding: 0; }

/* index */
.top_fv_area { background: url("../images/top_bg.jpg") no-repeat center; background-size: cover; }
.fv_content { position: relative; }
.search_map_cont div { margin: 1%; }
.search_map_cont { width: 95%; margin: 2% auto; }
.search_map_title { margin: 2%; box-shadow: 0px 1px 0px 0px #fff6af; background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%); background-color:#ffec64; border-radius:6px; border:1px solid #ffaa22; color:#333333; font-weight:bold; padding:10px 0; text-align: center; text-decoration:none; text-shadow:0px 1px 0px #ffee66; }
.map_area {background: #333; }
.map_area_bg {position: relative; height: 520px; background: url("../images/map.png") no-repeat center bottom; background-size: 100%; }
.container_margin { margin: 0 auto !important; }
.map_select_area i {padding: 0 5px 0 0;}
.map_select_1, .map_select_2, .map_select_3,.map_select_4,.map_select_5,.map_select_6,.map_select_7,.map_select_8 { position: absolute; z-index: 999;	box-shadow:inset 0px 1px 0px 0px #ffffff; background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%); background-color:#ededed; border-radius:6px; border:1px solid #dcdcdc; display:inline-block; cursor:pointer; padding:6px; text-decoration:none; text-shadow:0px 1px 0px #ffffff;}
.map_select_1 div, .map_select_2 div, .map_select_3 div,.map_select_4 div,.map_select_5 div,.map_select_6 div,.map_select_7 div,.map_select_8 div {	box-shadow:inset 0px 1px 0px 0px #ffffff; background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%); background-color:#f9f9f9; border-radius:6px; border:1px solid #dcdcdc; display:inline-block; font-size:15px; font-weight:bold; padding:6px 25px; text-shadow:0px 1px 0px #ffffff; }
.map_select_1 { top:20%; right: 0%; }
.map_select_2 { top:40%; right: 30%; }
.map_select_3 { top:55%; left: 70%; }
.map_select_4 { top:70%; left: 60%; }
.map_select_5 { top:60%; left: 40%; }
.map_select_6 { top:80%; left: 30%; }
.map_select_7 { top:60%; left: 5%; }
.map_select_8 { bottom:3%; left: 0%; }
.note_contents {}
.contents_cf {}
.cf_main { font-size: 1.6rem; line-height: 2; font-weight: bold; text-align: center; padding: 5% 0; margin-bottom: 0;}
.cf_main::after {width: 120px; content:""; display: block; height: 2px; background: #ffc900; border-radius: 50px; margin: 5% auto 0; }
.cf_txt { line-height: 2; padding: 5%; }
.note_box {}
.note_title {font-size: 1rem; font-weight: bold; display: inline-block; text-align: center; padding: 5px 15px; background: #555; border-radius: 6px; margin: 2% 0; }
.note_txt { padding: 1%; }

/* mypage */
.my_status {}
.my_status_txt { padding: 2% 0; font-weight: bold; }
.my_status_txt span { text-decoration: underline; }
.my_status_point { color: #222; background: #FFF; border:1px solid #EEE; padding: 2%; margin-bottom: 2%; border-radius: 6px;}
.my_status_point .point_area { text-align: center; font-weight: bold; border:2px solid #EEE; padding: 2%; border-radius: 6px; }
.point_area i {font-size: 1.6rem; padding: 0 15px 0 0; color: #FFD800; }
.point_area span { font-size: 2rem; padding: 0 5px 0 0; }
.job_list { padding: 5% 0; border-bottom: 1px solid #EEE; margin-bottom: 2%; }

/* search */
.flip-horizontal { transform: scale(-1, 1);}
.pager_box { text-align: center; }
.modal-content { color: #222; }
.change_search_area { padding: 5%; }
.change_search_title { font-weight: bold; padding: 2% 0; }
.checkbox_area {  padding: 2%; }

/* form entry */
.entry_form_area {}
.entry_form_title { font-weight: bold; padding: 2% 0; }
.keep_modal_txt { font-weight: bold; padding: 20% 0 10% 0; text-align: center; }
.submit_btn_area { width: 300px; margin: 5% auto; }
.submit_btn_area input { font-size: 1rem; }
.others_txt {font-size: .9rem; text-align: center; padding: 1% 0;}

/* footer */
#footer { background: #222; color: #FFF; padding: 1em 0; }
#footer dl { padding: 0; }
#footer dl::after { content:""; display: block; clear: both; }
#footer dl dt { font-weight: bold; padding: .5em 0;  border-bottom: 1px solid #000; box-shadow: 0 1px 0 0 #3c3c3c; }
#footer dl a { font-size: .8rem; }
#footer dl ul li { float: left; padding: 0 .8em 0 0; }
#footer dl ul li a::after { content:"\f101"; margin: 0 0 0 .5em; }
footer dl ul.common_link { text-align: center; }
#footer dl ul.common_link li { display: inline-block; float: none; }
#footer dl ul.common_link li a::after { content:"\f0c1"; margin: 0 0 0 .5em; }
.copy { text-align: center; font-size: .8rem; }
.shop_top h4 span { display: block; font-size: 14px; }

/* 追加 */
.check_ic { position: absolute; top:10px; right: 10px; z-index: 999; }
.bg_checkbox span { position: relative; display: inline-block; }
.bg_checkbox input { position: absolute; top: 0; opacity: 0; width: 100%; height: 100%; }
.bg_checkbox input[type="checkbox"] + label::after { content:"☆"; display: block; color: #999;  font-size: 20px; }
.bg_checkbox input[type="checkbox"]:checked + label::after { content:"★"; color: #FFC400; }
.pagination { display: block; }
.sub_txt { display: flex; margin-bottom: 10px; }
.sub_txt div { width: 50%; }
.sub_txt div:nth-child(2) { text-align: right; font-size: 13px; color: #999; }
.new_ic { display: inline-block; padding: 2px 7px; background: #FFF; border-radius: 10px; color: #FFF; background: #CD0003; font-size: 12px; }
.new_ic i { padding: 0 2px 0 0; }
.footer_nav { position: fixed; width: 100%; bottom:0; left: 0; background: #FFF; box-shadow: 0px 0px 15px -5px #777777; z-index: 9999; }
.footer_nav::after { content:""; display: block; clear: both; }
.footer_nav li { float: left; width: 25%; padding: 10px 0; }
.footer_nav li a { display: block; border-right: 1px solid #EEE; }
.footer_nav li a:hover { color: #188351 !important; text-decoration: none; }
.footer_nav li a:hover i { color: #188351 !important; }
.footer_nav li.current a { color: #188351 !important; font-weight: bold; }
.footer_nav li.current a i { color: #188351 !important; }
.footer_nav li i { display: block; text-align: center; padding: 10px 0; color: #999; }
.footer_nav li span { display: block; text-align: center; font-size: 12px; }
.blank_area { margin-top: 150px; }
.free_contents_sub dl { border-top:1px solid #EEE; margin: 10px 0; padding: 10px 0; }
.map_wrap { position: relative; width: 100%; height: 0; padding-top: 75%; /* 比率を4:3に固定 */ }
.map_wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* ///////////////////////////////////////////////////////////////////// 
// Media Queries
/////////////////////////////////////////////////////////////////////*/
@media (min-width: 480px) {
  body { width: 400px; background: #FFF; margin: auto; border-radius: 3px; box-shadow: 0 0px 20px rgba(0,0,0,0.2); position: relative; }
  .footer_nav { width: 400px; position: fixed; left: inherit; }  
  .logo { width: 70%; margin: auto; }
  .grid-container { margin: 15px auto; }
  .center_col h3 {font-size: 1.4em;}
  .btn-size-1 { padding: 8% 0; font-size: 1.1rem; font-weight: bold; }
  .shop_top h4,.shop_top .shop_thum { }
  .shop_top h4 {  font-size: 1.4em; font-weight: bold; line-height: 2; }
  .shop_thum { width: 35%; }
  .shop_conditions { margin:0 0 15px 0; }
  .top_logo { width: 50%; margin: 0% auto; padding: 5% 0; font-size: 1.4rem; line-height: 2; text-align: center; font-weight: bold; }
  .top_logo img {display: block; width: 50%; margin: 2% auto; }
  .btn-twitter, .btn-facebook, .btn-LINE { font-size: 1rem; }
  .drawer--left .drawer-hamburger{ left: inherit; }  
}
@media (max-width: 768px) { 
  .logo {width: 70%; margin: 2% auto;}
  .center_col h3 {font-size: 1em; margin: 5% 0; }
  .center_col h3 i {padding: 0 5px 0 0 ;}
  .display_pc { display: none; }  
  .display_sp { display: block; }
  .keyword_list li { font-size:.8rem; width: 50%; text-align: left;}
  .shop_top h4,.shop_top .shop_thum { }
  .shop_top h4 {  font-size: 1.3em; font-weight: bold; line-height: 2; }
  .shop_thum {}
  .shop_benefits { text-align: left; font-size: .6rem; }
  .shop_conditions { margin:15px 0; }
  .shop_conditions li span { font-size: .6rem; margin: 5px 2px !important; }
  .btn-favorite { font-size: .8rem; }
  .center_col h3::before { top:25%;}
  .news_tag { font-size: .8rem; margin: 0 5px 5px 0; padding: 0 10px;}
  .news_txt_area h4 ,.movie_txt_area h4 { font-size: 1rem;}
  .news_txt_area p ,.movie_txt_area p { font-size: .7rem; }
  .top_logo { width: 100%; margin: 0% auto; padding: 10% 0; font-size: .7rem; text-align: center; font-weight: bold;}
  .shop_thum div { margin: 0;}
  .shop_category { margin: 0 0 15px 0;}
  .shop_category::after { content:""; display: block; clear: both; }
  .top_logo img { display: block; width: 60%; margin: 5% auto;}
  .cf_main { font-size: .9rem; }
  .cf_main::after {width: 80px; } 
  .cf_txt {font-size: .8rem; }
  .note_txt { font-size: .8rem; padding:2% 2% 5% 2%; }
  .btn-twitter, .btn-facebook, .btn-LINE { font-size: .6rem; }
  .job_list .btn-detail { font-size: .7rem; padding: 13px 0; }
  .map_area_bg { height: 270px;}
  .map_select_1, .map_select_2, .map_select_3,.map_select_4,.map_select_5,.map_select_6,.map_select_7,.map_select_8 { padding: 5px; }
  .map_select_1 div, .map_select_2 div, .map_select_3 div,.map_select_4 div,.map_select_5 div,.map_select_6 div,.map_select_7 div,.map_select_8 div { font-size: .8rem; padding: 5px 10px; }
  .my_status_txt { font-size: .8rem; }
  .btn-detail { padding: 8px 0; }
  .button_section_2 { }
  [type=checkbox] + label, [type=radio] + label { margin-right: .2rem;s }
  .search_list { margin-bottom: 5%; }
  .shop_table_data th i { padding: 0 5px 0 0; }
  .shop_table_data th { font-size: .6rem; padding: 10px 5px; width: 25%;}
  #footer dl ul li { float: left; padding: 0 .1em .1em; 0; }
  #footer dl a { font-size: .6rem; }
}
/* ///////////////////////////////////////////////////////////////////// 
// common
/////////////////////////////////////////////////////////////////////*/
.btn-primary:hover { background: rgba(65,100,59,1.00) !important; }
i {padding: 0 .5rem 0 0;}
.center_col { margin: 0 auto; padding: 0 3% !important; }
.left_col,.right_col { padding: 0 !important; } 
.left_col { position: sticky; top:0; height: 100%; width: 100%; background: #FFF; border-radius: 6px; color: #555; }
.left_col .drawer-menu {  }
.left_col h2 { font-size: 1em; }
.shop_data_contents h3 { color:#939393; }
.center_col h3 {font-weight: bold; padding: 2% 0 2% 3% ; margin: 2% 0; position: relative;}
.center_col h3::before { content:""; display: block; width: 5px; height: 25px; background: #939393; border-radius: 50px; position: absolute; top:30%; left: 0;}
.center_col h3::after { content:""; display: block; width: 100%; height: 2px; background: #333; border-radius: 50px; position: absolute; bottom:5%; left: 0;}
.shop_data_contents h3::after { content:""; background: #EEE; }
.center_col h3 i {padding: 0 10px 0 0 ;}
.add_list a { display: block; margin: 0 auto 10%; }
.shop_free_contents h1 {font-size: 2rem; }
.shop_free_contents h2 {font-size: 1.8rem;}
.shop_free_contents h3 {font-size: 1.5rem ; }
.shop_free_contents h4 {font-size: 1.3rem; }
.shop_free_contents h5 {font-size: 1rem; }
.shop_free_contents h1,.shop_free_contents h2,.shop_free_contents h3, .shop_free_contents h4,.shop_free_contents h5,.shop_free_contents strong {font-weight: bold; margin: 0; padding: 0; }
.shop_free_contents h3 { color: #000; font-weight: bold ; padding: 0; margin: 0 ; }
.shop_free_contents h3::before,.shop_free_contents h3::after { display: none; }
.shop_free_contents strong { font-size:1rem;}

.address_wrap select { margin: 0; }
.right_txt { float: right; }
.right_txt::after { content:""; display: block; clear: both;  }
.col-2::after,.col-3::after { content:""; display: block; clear: both;  }
.col-2, .col-3 { margin-bottom: 15px; }
.col-2 div { float: left; width: 50%; padding: 5px 0; }
.col-3 div { float: left; width: 33%; padding: 5px 0; }
.address_wrap div:nth-child(1) { width: 30%; }
.address_wrap div:nth-child(2) { width: 70%; padding: 0 0 0 2%; }
.shop_category input[type=radio] { display: none; }
.shop_category input[type="radio"]:checked + label { background: #FFF0B0; color: #74be64; border:1px solid #74be64; font-weight: bold; }
.shop_category label:hover { background-color: #FFF; color: #74be64; border:1px solid #CCC; }
.shop_category label { display: inline-block; float: left; cursor: pointer; font-size: .8rem; padding: 3px 10px; margin: 0 2px 2px 0; border:1px solid #74be64; text-align: center; color: #FFF; border-radius: 60px; background: #74be64; }
.accordion { margin: 15px 0; }
.accordion_container { margin: 0 auto; }
.accordion_title { background-color: #EEE; color: #000; font-size: 26px; font-weight: bold; padding: 20px 5%; text-align: left; position: relative; z-index: +1; cursor: pointer; transition-duration: 0.2s; }
.accordion_title:hover { opacity: 0.8; }
.icon_wrap { display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; right: 5%; width: 40px; height: 40px; margin-top: -20px; box-sizing: border-box; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform-origin: center center; transition-duration: 0.2s; }
.accordion_icon { display: block; width: 18px; height: 18px; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform-origin: center center; transition-duration: 0.2s; position: relative; }
.accordion_title.open 
.icon_wrap { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
.accordion_icon:before, .accordion_icon:after { display: flex; content: ''; background-color: #000; border-radius: 10px; width: 18px; height: 4px; position: absolute; top: 7px; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); transform-origin: center center; }
.accordion_icon:before { width: 4px; height: 18px; top: 0; left: 7px; }
.accordion_title.open
.icon_wrap .icon:before { content: none; }
.accordion_title.open .icon { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.accordion_title.open 　
.icon_wrap .icon:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.accordion_inner { display: none; padding: 10px 10px; border-left: 2px solid #EEE; border-right: 2px solid #EEE; border-bottom: 2px solid #EEE; box-sizing: border-box; }
.ac_inner_wraper { }
p.txt_a_ac { margin: 0; }
.line-icon { display: block; width: 20px; margin: auto; padding: 6px 0; }
.line-active { display: none; }
.current .line-active { display: block; }
.current .line-no { display: none; }
.line_in { padding: 15px 0; }
.line-title { font-size: 20px; padding: 20px 0;  background: #263147; color: #FFF; text-align: center; font-weight: bold; }
.line-img { width: 100px; margin: 15% auto; }
.line-txt-wrap { text-align: center; padding:0 15px; }
.line_btn_area { width: 90%; margin: 5% auto; }
@media screen and (max-width: 1024px) { 
  .icon_wrap { width: 30px; height: 30px; margin-top: -15px; }
}
@media screen and (max-width: 767px) { 
  .accordion_title { font-size: 16px; text-align: left; padding: 15px 60px 15px 15px; }
}     