@charset "UTF-8";
.shop_sticky_navi{position:fixed;z-index:100;right:0;bottom:0;left:0;display:-ms-flexbox;display:flex;width:100vw;padding:5px;background:rgba(0,0,0,0.8)}
.shop_sticky_navi .tel,.shop_sticky_navi .navi{width:100%;margin:0 2px}
.shop_sticky_navi .button{font-size:12px;font-size:1.2rem;line-height:1;display:inline-block;width:100%;padding:8px 10px;text-align:center;color:#fff;background-color:#36B7F4}
.shop_sticky_navi .button .button_label{margin-left:2.5px}
.shop_header{padding-bottom:10px;border-bottom:1px solid #ccc}
.shop_header_info{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 5px 0}
.shop_header_info ._shop_logo{width:38x}
.shop_header_info ._shop_logo img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
.shop_header_info ._shop_right{line-height:1.4;position:relative;min-width:100px;margin-left:5px;text-align:left;-ms-flex:1;flex:1}
.shop_header_info .shop_site_name,.shop_header_info ._shop_right .name{font-size:1.8rem;font-size:1.6rem;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_header_info ._shop_right .area,.shop_header_info ._shop_right .price{font-size:10px;font-size:1rem}
.shop_header_info ._shop_right .open{font-size:11px;font-size:1.1rem}
.shop_header_info ._shop_right .area{line-height:1}
.shop_header_info .like_blue{position:absolute;right:4px;bottom:5px;background-color:#fff;display:block;width:25px;height:25px;border-radius:50%;text-align:center;line-height:22px;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.2))}
.shop_header_info .like_blue .icon{font-size:16px;font-size:1.6rem;color:#4bbfe1;position:relative;top:4px;left:0}
.shop_header_info .like_blue2{position:absolute;right:10px;bottom:0}
.shop_header_info .like_blue2 .icon{font-size:16px;font-size:1.6rem;color:#4bbfe1;position:relative;top:2px;left:0}
.shop_header_contact{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:10px;margin:-4px 3px 0}
.shop_header_contact li{width:calc(50% - 4px);margin:0 2px;text-align:center}
.shop_header_contact li a{color:#ac8e61}
._shop_submenus{display:-ms-flexbox;display:flex;width:100%;margin-top:5px}
.sub_menus{width:calc(50% - 4px);margin:0 2px}
.sub_menus .button{font-size:12px;font-size:1.2rem;line-height:1;display:inline-block;width:100%;padding:8px 10px;text-align:center;color:#fff;border-width:0;border-style:solid;border-color:#000;border-radius:5px;background:linear-gradient(-3deg,#f13f79 47%,#f20c58 100%)}
.sub_menus .button .button_label{margin-left:2.5px}
.shop_menu_modal{position:fixed;z-index:40;top:0;right:0;left:0;overflow-y:scroll;height:100%;margin:0 auto;padding:1rem;transition:transform .4s ease-in;-ms-transform:translateX(-100%);transform:translateX(-100%);color:#333;background-color:#fff}
.shop_menu_modal .shop_smart_menu_close{text-align:right}
.shop_menu_modal .shop_smart_menu_close a{color:#242413}
.shop_menu_modal .shop_smart_menu_logo,.shop_menu_modal .shop_smart_menu_info{margin-bottom:10px;text-align:center}
.shop_menu_modal .shop_smart_menu_logo img,.shop_menu_modal .shop_smart_menu_info img{display:inline-block;max-width:120px;height:auto;vertical-align:middle}
.shop_menu_modal .shop_smart_menu_logo .name,.shop_menu_modal .shop_smart_menu_info .name{font-size:14px;font-size:1.4rem;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_menu_modal .shop_smart_menu_logo .area,.shop_menu_modal .shop_smart_menu_info .area{font-size:12px;font-size:1.2rem}
.shop_menu_modal .shop_smart_menu_logo .open,.shop_menu_modal .shop_smart_menu_info .open{font-size:11px;font-size:1.1rem}
.shop_menu_modal .shop_smart_global_menu{padding-bottom:60px}
.shop_menu_modal .shop_smart_global_menu ul{margin:0 -10px}
.shop_menu_modal .shop_smart_global_menu ul li{font-size:14px;font-size:1.4rem;text-align:center;border-bottom:1px solid #ddd}
.shop_menu_modal .shop_smart_global_menu ul li:first-child{border-top:1px solid #ddd}
.shop_menu_modal .shop_smart_global_menu ul li a{display:block;padding:10px}
.search_modal_sp_open{-ms-transform:translateY(0%);transform:translateY(0%)}
.shop_content{padding-bottom:15px}
.shop_main_column{padding:0 5px}
.widget{margin:0 0 10px;margin-top:20px;margin-left:2px;margin-right:2px}
.widget:first-child{margin-top:0}
.top_coupon{}
.shop_summary_wrap{margin-bottom:20px}
.shop_summary_wrap .shop_summary_visual{margin:0 -5px;aspect-ratio:700 / 300}
.shop_summary_wrap .shop_summary_visual img{display:block;max-width:100%;width:100vw;height:auto;aspect-ratio:700 / 300;object-fit:cover}
.shop_summary_wrap .shop_summary_section .shop_summary_table{width:100%;max-width:100%;height:auto;table-layout:fixed;border-collapse:collapse}
.shop_summary_wrap .shop_summary_section .shop_summary_table tr{border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.shop_summary_wrap .shop_summary_section .shop_summary_table th{width:18%;background-color:#eee;padding:4px;text-align:center;font-size:11px;font-size:1.1rem}
.shop_summary_wrap .shop_summary_section .shop_summary_table td{padding:4px 8px;font-size:11px;font-size:1.1rem}
.shop_summary_wrap .shop_summary_section .shop_summary_sns{margin-top:8px;line-height:1;display:flex;justify-content:flex-end;align-items:center}
.shop_summary_wrap .shop_summary_section .shop_summary_sns a{display:inline-block;margin-left:4px;color:#36B7F4;font-size:36px;font-size:3.6rem;line-height:1}
.shop_summary_wrap .shop_summary_section .shop_summary_sns a.shop_summary_sns_is{padding:4px}
.shop_summary_wrap .shop_summary_section .shop_summary_sns span{display:inline-block;margin-left:4px;color:silver;font-size:36px;font-size:3.6rem;line-height:1}
.shop_summary_wrap .shop_summary_section .shop_summary_sns .sns_icon{}
.shop_summary_wrap .shop_summary_section .shop_summary_sns .sns_icon img{width:32px;height:32px;border-radius:5px;vertical-align:unset;margin-top:1px}
.shop_summary_wrap .shop_summary_section .shop_summary_price{text-align:right;font-size:30px;margin-top:8px;color:#E73656}
.shop_summary_wrap .shop_summary_section .shop_summary_price span{font-size:12px;font-size:1.2rem;font-weight:400}
.shop_summary_tel{text-align:center;margin-bottom:10px;margin-bottom:20px}
.shop_summary_tel a{display:inline-block;width:100%;height:50px;max-width:100%;margin:0 auto;border-radius:4px;color:#fff;background:#36B7F4;padding:12px 16px;font-size:18px}
.shop_summary_tel a i{margin-right:4px}
.shop_summary_review{margin-top:10px;text-align:center;margin-bottom:30px}
.shop_summary_review a{line-height:1.5;display:inline-block;width:100%;margin:0 auto;padding:12px 10px;padding:10px 16px;border-radius:4px;color:#fff;background:#ff7683;height:40px}
.shop_summary_review a i{margin-right:4px}
.shop_summary_wrap .weekly_schedule,.shop_summary_wrap .cast_review,.shop_summary_wrap .photo_diary,.shop_summary_wrap .top_coupon,.shop_summary_wrap .widget,.shop_summary_wrap .shop_comment,.shop_summary_wrap .shop_info_data{padding:20px 0;position:relative;margin-top:0}
.shop_summary_wrap .weekly_schedule:before,.shop_summary_wrap .cast_review:before,.shop_summary_wrap .photo_diary:before,.shop_summary_wrap .top_coupon:before,.shop_summary_wrap .widget:before,.shop_summary_wrap .shop_comment:before{content:"";position:absolute;left:-5px;right:-5px;top:0;height:5px;background-color:#efefef}
.shop_cast_lists{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.shop_cast_lists li{width:calc(50% - 4px);margin:0 2px;text-align:center}
.shop_cast_lists li:nth-child(n + 3){margin-top:5px}
.shop_cast_lists li a{color:#ac8e61}
.shop_cast_lists li .cast_image{position:relative;margin:0 auto 5px;text-align:center}
.shop_cast_lists li .cast_image img{display:inline-block;max-width:100%;height:auto;vertical-align:top}
.shop_cast_lists li .cast_section{font-size:14px;font-size:1.4rem}
.shop_cast_lists li .cast_section .name{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_cast_lists li .cast_icon_list{text-align:left}
.shop_cast_lists li .cast_icon_list .cast_icon{font-size:11px;font-size:1.1rem;line-height:1.2;display:inline-block;margin:0 1px;padding:.2rem;padding:2px;white-space:nowrap;letter-spacing:-.5px;border:1px solid #dedede;border-radius:2px}
.shop_cast_lists .cast_schedule_time{font-size:10px;font-size:1rem;line-height:1.2;text-align:center;color:#fff;border:1px solid #36B7F4;background-image:linear-gradient(to left top,rgba(54,183,244,1) 0%,rgba(54,183,244,1) 100%)}
.shop_cast_lists3{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2px;margin-right:-2px}
.shop_cast_lists3 li{width:33.333%;padding:0 2px;text-align:center;vertical-align:top}
.shop_cast_lists3 li:nth-child(n + 4){margin-top:5px}
.shop_cast_lists3 li a{color:#242424;font-weight:400}
.shop_cast_lists3 li .cast_image{position:relative;margin:0 auto 5px;padding-top:120%;overflow:hidden}
.shop_cast_lists3 li .cast_image img{position:absolute;left:0;top:0;width:100%;height:100%;display:block;object-fit:cover}
.shop_cast_lists3 li .cast_section{font-size:14px;font-size:1.4rem}
.shop_cast_lists3 li .cast_section .name{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_cast_lists li .cast_icon_list{text-align:left}
.shop_cast_lists3 li .cast_icon_list .cast_icon{font-size:9px;font-size:1.1rem;line-height:1.2;display:inline-block;margin:0 1px;padding:.2rem;padding:2px;white-space:nowrap;letter-spacing:-.5px;border:1px solid #dedede;border-radius:2px}
.shop_cast_lists3 .cast_schedule_time{font-size:10px;font-size:1rem;line-height:1.2;text-align:center;color:#fff;border:1px solid #36B7F4;background-image:linear-gradient(to left top,rgba(54,183,244,1) 0%,rgba(54,183,244,1) 100%);width:96%;margin-left:2%}
.shop_schedule_list{margin:0 -2px 40px}
.widget_title{font-size:16px;font-size:1.6rem;margin-bottom:10px;text-align:left;color:#444;background:linear-gradient(0deg,#f4f4f4 40%,#e5e5e5 100%)}
.widget_title .title_name{font-weight:700;display:block;padding:6px;text-indent:5px;color:#333;border-style:solid;border-color:#E73656;border-top-width:0;border-right-width:0;border-bottom-width:2px;border-left-width:0}
.more{margin-top:10px;text-align:center}
.more .button{line-height:1;display:inline-block;width:260px;margin:0 auto;padding:12px 10px;color:#000;border:1px solid #000;background:#fff;border-radius:3px}
.more .button .button_label{font-size:14px;font-size:1.4rem;margin-left:2.5px}
.more .button:hover{opacity:.9;color:#fff;background:#000}
.shop_diary_list{margin-bottom:40px}
.diary_list,.shop_diary_list,.cast_photo_diary{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -2px}
.diary_list li,.shop_diary_list li,.cast_photo_diary li{position:relative;width:33.3333%;padding:0 2px}
.diary_list li:nth-child(n + 4),.shop_diary_list li:nth-child(n + 4),.cast_photo_diary li:nth-child(n + 4){margin-top:2px}
.diary_list li a,.shop_diary_list li a,.cast_photo_diary li a{color:#ac8e61}
.diary_list .diary_frame,.shop_diary_list .diary_frame,.cast_photo_diary .diary_frame{position:relative}
.diary_list .diary_frame img,.shop_diary_list .diary_frame img,.cast_photo_diary .diary_frame img{display:inline-block;width:100%;vertical-align:middle;object-fit:cover}
.diary_list .diary_section,.shop_diary_list .diary_section,.cast_photo_diary .diary_section{right:0;bottom:0;left:0;display:-ms-flexbox;display:flex;width:100%;padding:4px 0;background:rgba(255,255,255,0.9)}
.diary_list .diary_section figure,.shop_diary_list .diary_section figure,.cast_photo_diary .diary_section figure{width:26px}
.diary_list .diary_section figure img,.shop_diary_list .diary_section figure img,.cast_photo_diary .diary_section figure img{width:100%}
.diary_list .diary_section .diary_detail,.shop_diary_list .diary_section .diary_detail,.cast_photo_diary .diary_section .diary_detail{font-size:10px;font-size:1rem;line-height:1.4;min-width:0;margin-left:4px;-ms-flex:1;flex:1}
.diary_list .diary_section .diary_detail p{color:#000}
.shop_diary_list .diary_section .cast_btm_diary_detail{font-size:10px;font-size:1rem;min-width:0;-ms-flex:1;flex:1}
.diary_section .diary_detail .diary_title,.shop_diary_list .diary_section .cast_btm_diary_detail .diary_title{line-height:1.2;overflow:hidden;color:#000}
.news_lists li{border-top:1px solid #ccc}
.news_lists li:last-child{border-bottom:1px solid #ccc}
.news_lists li a{display:block;padding:2.5px 0}
.news_lists .news_frame{display:-ms-flexbox;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}
.news_lists .news_image{width:50px}
.news_lists .news_image img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
.news_lists .news_section{line-height:1.4;min-width:140px;margin-left:5px;-ms-flex:1;flex:1}
.news_lists .news_section .news_title{font-size:14px;font-size:1.4rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.news_lists .news_section .date{position:absolute;font-size:11px;font-size:1.1rem}
.shop_review_list{margin:0 -5px 10px}
.shop_review_list li{padding:5px;border-bottom:1px solid #ccc}
.shop_review_list li:first-child{border-top:1px solid #ccc}
.shop_review_list .review_head{display:-ms-flexbox;display:flex;margin-bottom:10px}
.shop_review_list .review_head ._avator{width:40px}
.shop_review_list .review_head ._avator img{max-width:100%;height:auto;vertical-align:middle}
.shop_review_list .review_head ._head_section{min-width:0;margin-left:5px;-ms-flex:1;flex:1}
.shop_review_list .shop_info{display:-ms-flexbox;display:flex;min-width:0;margin-bottom:1px;-ms-flex-align:center;align-items:center}
.shop_review_list .shop_info .name{font-size:12px;font-size:1.2rem;min-width:0;transition:color .3s ease-in-out;-ms-flex:1;flex:1}
.shop_review_list .shop_info .shop{min-width:0;text-align:right;-ms-flex:1;flex:1}
.shop_review_list .shop_info .shop span{font-size:11px;font-size:1.1rem;min-width:0;-ms-flex:1;flex:1}
.shop_review_list .date_star{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
.shop_review_list .date_star .star_rating{display:-ms-flexbox;display:flex}
.shop_review_list .date_star .star_rating i{display:inline-block;width:20px;height:20px}
.shop_review_list .date_star .star_rating i img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
.shop_review_list .date_star .author{display:none}
.shop_review_list .date_star .post_time{font-size:12px;font-size:1.2rem}
.review_navi{display:-ms-flexbox;display:flex}
.review_navi li{width:calc(50% - 5px);margin:0 2.5px;padding-bottom:5px}
.review_navi .button{font-size:12px;font-size:1.2rem;line-height:1;display:inline-block;width:100%;padding:8px 10px;text-align:center;color:#fff;border-width:0;border-style:solid;border-color:#000;border-radius:5px;background:linear-gradient(-3deg,#f13f79 47%,#f20c58 100%)}
.review_navi .button .button_label{margin-left:2.5px}
.shop_detail h3{font-size:16px;font-size:1.6rem;font-weight:700;margin-bottom:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_detail .comment{font-size:14px;font-size:1.4rem;line-height:1.6}
.shop_detail .shop_data{display:-ms-flexbox;display:flex;margin-top:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.shop_detail .shop_data dt{width:65px;margin:0 0 5px}
.shop_detail .shop_data dt .label{display:block;text-align:center;border:1px solid #ccc;border-radius:4px}
.shop_detail .shop_data dd{width:calc(100% - 75px);margin:0 0 .5rem .5rem;margin:0 0 5px 5px;padding:2.5px 0 0}
.shop_detail .shop_data dd a{color:#ac8e61}
.system_ttl{font-size:17px;font-size:1.4rem;font-weight:700;margin-bottom:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.system_table{font-size:14px;font-size:1.4rem;width:100%;margin-bottom:1rem;table-layout:fixed;border-collapse:collapse;border:1px solid #ccc;border-color:#d4d4d4}
.system_table th,.system_table td{padding:.5rem;text-align:left;vertical-align:middle;border:1px solid #ccc}
.system_table th:first-child,.system_table td:first-child{width:60%;background-color:#f4f4f4}
.system_table th:last-child,.system_table td:last-child{width:auto;background-color:#fff}
.footer_top_anchor{margin-bottom:40px}
.content_frame .shop_schedule_datepanel{position:relative;display:-ms-flexbox;display:flex;margin:0 0 10px;padding:0 4px;border-bottom:1px solid #ccc;-ms-flex-wrap:wrap;flex-wrap:wrap}
.content_frame .shop_schedule_datepanel li{width:14.28571%;padding:0 1px;text-align:center;border-top:1px solid #ccc;border-left:1px solid #ccc}
.content_frame .shop_schedule_datepanel li:last-child{border-right:1px solid #ccc}
.content_frame .shop_schedule_datepanel li a{line-height:1.2;display:block;padding:2px;transition:color .4s ease-out,background-color .4s ease-out,border-color .4s ease-out;text-align:center;color:#ac8e61;border-top:4px solid #999}
.content_frame .shop_schedule_datepanel li a:hover{color:#606060;border-top:4px solid #e43480}
.content_frame .shop_schedule_datepanel li a .month{font-size:11px;font-size:1.1rem;font-weight:700;display:inline;vertical-align:baseline}
.content_frame .shop_schedule_datepanel li a .day{font-size:12px;font-size:1.2rem;font-weight:700;vertical-align:baseline}
.content_frame .shop_schedule_datepanel li a .date{font-size:10px;font-size:1rem;display:block;vertical-align:top}
.content_frame .shop_schedule_datepanel .active a{border-top:4px solid #e43480!important}
.cast_order_lists{display:-ms-flexbox;display:flex;width:310px;max-width:100%;justify-content:space-between;margin:0 auto 10px}
.cast_order_lists li{width:calc(46% - 2px);margin:0 1px;text-align:center}
.cast_order_lists li a{font-size:11px;font-size:1.1rem;display:block;padding:4px 2px;color:#242413;border:1px solid #36B7F4;border-radius:2px;background:#36B7F4;border-radius:100vw;color:#fff}
.cast_order_lists li a.selected{background:#fff;color:#36B7F4}
.shop_schedule_display_date{margin-top:20px;margin-bottom:10px;text-align:center}
.shop_schedule_display_date .date{font-size:16px;font-size:1.6rem}
.pagination_centered{margin-bottom:20px}
.pagination_centered a{}
.diary_calender a{color:#ac8e61}
.diary_calender .calendar{width:100%;margin-bottom:20px;border-collapse:collapse;border:1px solid #ccc}
.diary_calender .calendar caption{font-size:14px;font-size:1.4rem;margin-bottom:10px}
.diary_calender .calendar th{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.diary_calender .calendar th,.diary_calender .calendar td{font-size:14px;font-size:1.4rem;text-align:center;border:1px solid #d4d4d4}
.photodiary a,._archive a{color:#4bbfe1}
.photodiary .pagination_centered{margin-bottom:20px}
.photodiary ._archive{font-size:14px;font-size:1.4rem}
.profile_photodiary{padding-top:10px;border-top:1px solid #ccc}
.profile_photodiary .diary_section{padding:2px}
.profile_photodiary .diary_section .diary_detail{margin-left:0}
.profile_photodiary a{color:#ac8e61}
.profile_photodiary .profile_name{line-height:1.4;margin:0 -5px 10px;padding:2.5px;text-align:center}
.profile_photodiary .profile_name .cast_name{font-size:16px;font-size:1.6rem}
.profile_photodiary .profile_name .cast_name span{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.profile_photodiary .profile_name .cast_size{font-size:12px;font-size:1.2rem;position:relative;width:240px;margin:0 auto 5px}
.profile_photodiary .profile_name .cast_size .like_blue{position:absolute;right:4px;bottom:0}
.profile_photodiary .profile_name .cast_size .like_blue .icon{font-size:16px;font-size:1.6rem;color:#4bbfe1;position:relative;top:2px;left:0}
.profile_photodiary .profile_name .cast_icon_list{margin:-2.5px 0 0;text-align:left}
.profile_photodiary .profile_name .cast_icon_list .cast_icon{font-size:11px;font-size:1.1rem;line-height:1.2;display:inline-block;margin:0 1px;padding:.2rem;padding:2px;white-space:nowrap;letter-spacing:-.5px;border:1px solid #dedede;border-radius:2px}
.profile_photodiary .profile_name .today_schedule{display:-ms-flexbox;display:flex;width:240px;margin:10px auto 0;border:1px solid #36B7F4;-ms-flex-align:center;align-items:center}
.profile_photodiary .profile_name .today_schedule .today{width:100px;padding:2px 0;color:#fff;background:#36B7F4;-ms-flex-align:center;align-items:center}
.profile_photodiary .profile_name .today_schedule .time{-ms-flex:1;flex:1}
.profile_photodiary .profile_name .cast_talk{font-size:14px;font-size:1.4rem;font-weight:700;display:block;width:240px;margin:10px auto 0;padding:4px 0;text-align:center;color:#fff;border:none;background:#7FC231;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.profile_photodiary .profile_name .cast_talk:hover{border:none;background:#7FC231}
.profile_photodiary .profile_name .cast_talk:active{border:none;background:#7FC231;outline:none}
.photodiary_post{margin-left:-5px;margin-right:-5px;padding:10px 5px;border-top:10px solid #ccc}
.photodiary_title p{font-size:16px;font-weight:700;color:#ac8e61;border-bottom:1px solid #ccc;padding-bottom:4px;margin-bottom:4px}
.photodiary_info{text-align:right;font-size:1.2rem}
.photodiary_info a{color:#00AEEF}
.photodiary_content{margin-top:10px}
.shop_detail{font-size:14px;font-size:1.4rem;display:block;width:240px;margin:4px auto 0;padding:2px 0;text-align:center;color:#fff;border:none;background:#7FC231;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_detail_button{font-size:12px;font-size:1.1rem;display:block;width:240px;margin:4px 2px 0;padding:2px;text-align:center;color:#fff;border:none;background:#7FC231;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:96%;height:20px;padding-top:2px;margin-left:3px;margin-right:3px}
.profile_photodiary .profile_tabs{margin-bottom:10px}
.profile_photodiary .profile_tabs a{font-size:14px;font-size:1.4rem;display:inline-block;padding:5px 10px;transition:color .3s ease-in-out;color:#ac8e61}
.profile_photodiary .profile_tabs a:hover{color:#606060}
.profile_photodiary .profile_tabs .tabs{position:relative;z-index:2;display:-ms-flexbox;display:flex;padding:0 10px;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:end;align-items:flex-end}
.profile_photodiary .profile_tabs .tabs:before{position:absolute;bottom:0;left:0;width:1.1rem;height:1px;content:'';background-color:#ccc}
.profile_photodiary .profile_tabs .tabs:after{height:1px;content:'';background-color:#ccc;-ms-flex:1;flex:1}
.profile_photodiary .profile_tabs .tabs li{position:relative;border-color:#d4d4d4!important;border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc}
.profile_photodiary .profile_tabs .tabs li:not(.selected){border-bottom:1px solid #ccc}
.profile_photodiary .profile_tabs .tabs li:not(:first-child){margin-left:5px}
.profile_photodiary .profile_tabs .tabs li:not(:first-child):before{position:absolute;bottom:-1px;left:-6px;width:6px;height:1px;content:'';background-color:#ccc}
.profile_photodiary .profile_tabs .tabs li.selected{font-weight:700;border-bottom:1px solid transparent!important}
.profile_photodiary .profile_tabs .button{font-size:14px;font-size:1.4rem;padding:7.5px 10px;color:#fff;border-width:0;border-style:solid;border-color:#000;border-radius:5px;background:linear-gradient(-3deg,#f13f79 47%,#f20c58 100%)}
.profile_photodiary .profile_tabs .button .button_label{font-weight:700;margin-left:2.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.profile_frame .profile_image{position:relative;width:100vw;height:480px;margin:0 calc(50% - 50vw) 10px;overflow:hidden;display:flex;justify-content:center;align-items:center}
.profile_frame .profile_image .glide__slide{text-align:center}
.profile_frame .profile_image img{display:inline-block;max-width:240px;height:auto;vertical-align:middle}
.profile_frame .profile_image_like{font-size:12px;font-size:1.2rem;position:absolute;bottom:34px;right:calc(50% - 108px)}
.profile_frame .profile_image_like .like_blue{background-color:#fff;display:block;width:31.5px;height:31.5px;border-radius:50%;text-align:center;line-height:31.5px;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.2));top:-6px}
.profile_frame .profile_image_like .like_blue .icon{font-size:18px;color:#4bbfe1;position:relative;top:4px;left:0}
.profile_frame .glide_position{position:relative}
.profile_frame .glide_position .glide__arrows .glide__arrow--left{left:10px}
.profile_frame .glide_position .glide__arrows .glide__arrow--right{right:10px}
.profile_frame .profile_carousel_thumb{display:-ms-flexbox;display:flex;min-width:100px;margin-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.profile_frame .profile_carousel_thumb li{width:calc(20% - 2px);margin:2px 1px 0;background:#000}
.profile_frame .profile_carousel_thumb li img{width:100%}
.profile_frame .profile_carousel_thumb li img.lazyloaded{transition:.4s;opacity:.6}
.profile_frame .profile_carousel_thumb .glide__bullet--active img.lazyloaded{transition:.4s;opacity:1}
.profile_frame .cast_menu_navi{display:-ms-flexbox;display:flex;margin-bottom:10px}
.profile_frame .cast_menu_navi .cast_menu{width:calc(50% - 4px);margin:0 2px}
.profile_frame .cast_menu_navi .cast_menu .button{font-size:12px;font-size:1.2rem;line-height:1;display:inline-block;width:100%;padding:8px 10px;text-align:center;color:#fff;border-width:0;border-style:solid;border-color:#000;border-radius:5px;background:linear-gradient(-3deg,#f13f79 47%,#f20c58 100%)}
.profile_frame .cast_menu_navi .cast_menu .button .button_label{margin-left:2.5px}
.profile_frame .profile_social_media_icons{display:-ms-flexbox;display:flex;margin-bottom:10px;padding:2.5px;border-radius:2.5px;background:rgba(221,221,221,0.4);-ms-flex-wrap:wrap;flex-wrap:wrap}
.profile_frame .profile_social_media_icons .profile_social_media_title{width:120px;text-align:center}
.profile_frame .profile_wrap{font-size:1.4rem}
.profile_frame .profile_wrap .profile_table,.profile_frame .profile_wrap .profile_faq{font-size:14px;font-size:1.4rem;width:100%;margin-bottom:20px;border-collapse:collapse;border:1px solid #ccc}
.profile_frame .profile_wrap .profile_table th,.profile_frame .profile_wrap .profile_faq th{font-weight:700;width:160px;padding:5px;vertical-align:middle;border:1px solid #ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.profile_frame .profile_wrap .profile_table td,.profile_frame .profile_wrap .profile_faq td{padding:5px;vertical-align:middle;border:1px solid #ccc}
.profile_frame .profile_wrap .profile_weekly_schedule_list{font-size:14px;font-size:1.4rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:2px;margin-right:2px;border-right:1px solid #ccc;border-left:1px solid #ccc}
.profile_frame .profile_wrap .profile_weekly_schedule_list li{display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ccc}
.profile_frame .profile_wrap .profile_weekly_schedule_list li:first-child{border-top:1px solid #ccc}
.profile_frame .profile_wrap .profile_weekly_schedule_list li .weekly_date{width:100px;min-height:24px;padding:5px;text-align:center;border-right:1px solid #ccc}
.profile_frame .profile_wrap .profile_weekly_schedule_list li .weekly_time{min-height:24px;padding:5px;-ms-flex:1;flex:1}
.profile_frame .profile_wrap .profile_check_list{font-size:12px;font-size:1.2rem;display:-ms-flexbox;display:flex;margin:0 -2.5px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.profile_frame .profile_wrap .profile_check_list li{line-height:1.2;width:calc(50% - 5px);margin:0 2.5px;text-align:center;border:1px solid #ccc;border-radius:5px}
.profile_frame .profile_wrap .profile_check_list li:nth-child(n + 3){margin-top:5px}
.profile_frame .profile_wrap .profile_check_list li .option_label{padding:5px}
.profile_frame .profile_wrap .profile_check_list .on{color:#fff;background:#f06292}
.profile_frame .profile_wrap .profile_check_list .on .option_label{font-weight:700}
.profile_frame .profile_wrap_mgn{margin-bottom:40px}
.relation_cast_list{font-size:14px;font-size:1.4rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.relation_cast_list li{width:calc(33.33333% - 4px);margin:0 2px;padding:0}
.relation_cast_list li .cast_image{margin-bottom:5px}
.relation_cast_list li .cast_image img{display:inline-block;max-width:100%;height:auto;vertical-align:top}
.relation_cast_list li a{transition:color .3s ease-in-out;text-align:center;color:#ac8e61}
.relation_cast_list li a:hover{color:#606060}
.cast_single_navi{margin-top:40px;margin-bottom:20px}
.cast_single_navi ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.cast_single_navi .prev,.cast_single_navi .next{width:50%;padding:0 5px}
.cast_single_navi .prev .button,.cast_single_navi .next .button{font-size:12px;font-size:1.2rem;padding:8px 10px}
.cast_single_navi .list{width:100%;margin-top:10px;padding:0 5px}
.cast_single_navi .button{font-size:14px;font-size:1.4rem;line-height:1;display:block;padding:12px 10px;transition:opacity .4s;text-align:center;color:#000;border-width:1px;border-style:solid;border-color:#000}
.cast_single_navi .button:hover{opacity:.8}
.cast_single_navi .button .button_label{margin-left:2.5px}
.message{font-size:14px;font-size:1.4rem;padding:10px;border-top:1px solid #ccc}
.message .comment{text-align:center}
.type_list{padding:5px 0;border-top:1px solid #ccc}
.type_list .cast_icon_wrap{margin:10px 0}
.type_list .cast_icon_list{margin:2.5px 0 0;text-align:left}
.type_list .cast_icon_list .cast_icon{font-size:11px;font-size:1.1rem;line-height:1.2;display:inline-block;margin:0 1px;padding:.2rem;padding:2px;white-space:nowrap;letter-spacing:-.5px;border:1px solid #dedede;border-radius:2px}
.photo_diary .cast_photo_diary{margin-bottom:20px}
.photo_diary .all_navi a{font-size:13px;display:flex;width:320px;height:45px;margin:0 auto;color:#000;border:1px solid #000;align-items:center;justify-content:center;border-radius:4px}
.daily_detail_title{font-size:16px;font-weight:700;padding-top:5px}
.daily_detail_info{text-align:right;padding-bottom:5px;border-bottom:1px solid #ccc}
.entry-date{font-size:1rem;color:#999}
.daily_detail_info a{color:#36B7F4}
.daily_detail_content{margin-top:10px}
.cast_review{margin-top:20px}
.cast_review a{color:inherit}
.cast_review .all_navi a{color:#000;border-radius:3px}
.q_and_a{margin-top:20px}
.q_and_a .qa_wrap{position:relative}
.q_and_a .qa_wrap a{font-size:14px;font-size:1.4rem;line-height:50px;display:block;width:100%;height:40px;text-align:center;color:#9a9a9a}
.q_and_a .profile_faq{font-size:14px;font-size:1.4rem;width:100%;margin-bottom:20px;border-collapse:collapse;border:1px solid #ccc}
.q_and_a .profile_faq th{font-weight:700;width:160px;padding:5px;text-align:left;vertical-align:middle;border:1px solid #ccc;background:#f4f4f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.q_and_a .profile_faq td{padding:5px;vertical-align:middle;border:1px solid #ccc}
.shop_comment{margin-top:20px}
.shop_comment .shop_message{font-size:14px;font-size:1.4rem;position:relative;margin-left:2px;margin-right:2px}
.shop_comment .shop_message a{font-size:14px;font-size:1.4rem;line-height:50px;display:block;width:100%;height:40px;text-align:center;color:#9a9a9a}
.overflow_active{position:relative;overflow:hidden;margin-left:1px;margin-right:1px}
.overflow_active a{font-size:14px;font-size:1.4rem;line-height:50px;position:absolute;bottom:0;display:block;width:100%;height:40px;text-align:center;color:#9a9a9a;background:#fff;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,white 20%)}
.shop_info_data{margin-top:20px;margin-left:2px;margin-right:2px}
.shop_info_data .shop_data{display:-ms-flexbox;display:flex;margin-top:12px;border-top:1px solid #ccc;-ms-flex-wrap:wrap;flex-wrap:wrap}
.shop_info_data .shop_data dt{width:80px;margin-bottom:5px;padding:2px 0 5px;border-bottom:1px solid #ccc}
.shop_info_data .shop_data dd{width:calc(100% - 80px);margin-bottom:5px;padding:2px 0 5px;border-bottom:1px solid #ccc}
.shop_info_data .shop_data dd a{color:#4bbfe1}
.shop_info_data .shop_data dd .reserve_label,.shop_info_data .shop_data dd .payment_label{border:1px solid #4bbfe1;border-radius:4px;padding:2px 4px;display:inline-block;font-size:.9rem;color:#4bbfe1;margin:2px 0}
.icon_arrow_box i{min-width:2rem;padding:4px;text-align:center;color:#fff;border-radius:2px;background:#ededed}
.shoplist_detail{line-height:1.4;margin:0 -5px 10px;padding:2.5px;text-align:center}
.shoplist_detail .today_schedule{display:-ms-flexbox;display:flex;width:240px;margin:2px auto 0;border:1px solid #f20c58;-ms-flex-align:center;align-items:center}
.shoplist_detail .today_schedule .today{width:100px;padding:2px 0;color:#fff;background:#36B7F4;-ms-flex-align:center;align-items:center}
.shoplist_detail .today_schedule .time{-ms-flex:1;flex:1}
.profile_info{margin-top:20px;position:relative}
.profile_frame .weekly_schedule,.profile_frame .photo_diary,.profile_frame .cast_review,.profile_frame .q_and_a,.profile_frame .type_list,.profile_frame .shop_comment{margin-bottom:40px;position:relative;margin-top:0}
.profile_frame .cast_contents .cast_detail{text-align:left;padding-top:8px}
.profile_info_box{}
.profile_info_left{}
.profile_info_name{font-size:2rem;font-weight:700}
.profile_info_age{font-size:1.4rem}
.profile_info_size{font-size:1.2rem}
.profile_info_schedule{height:30px;width:100%;font-size:12px;line-height:2.5;text-align:center;color:#E73656;border:1px solid #E73656;border-radius:12px;margin:16px 0;display:flex;justify-content:center;gap:12px}
.profile_info_schedule_title{}
.profile_info_schedule_body{}
.profile_info_schedule_ready{color:#E73656!important}
.profile_info_right{margin-top:8px}
.profile_spec_list{margin:20px 0;font-size:1.2rem}
.profile_spec_list .profile_spec_years{}
.profile_spec_list .profile_spec_birthplace{margin-top:5px}
.profile_spec_list .profile_spec_review{margin-top:5px}
.profile_spec_list .profile_spec_review a{color:#36B7F4}
.profile_spec_list .profile_spec_stdt{margin-top:10px}
.profile_spec_list .profile_spec_stdt a{background-color:#66BC39;color:#fff;text-align:center;padding:4px 16px;border-radius:4px;display:inline-block}
.profile_spec_list .profile_spec_years img,.profile_spec_list .profile_spec_birthplace img,.profile_spec_list .profile_spec_review img{margin-right:4px}
.profile_info_sns{line-height:1;display:flex;justify-content:flex-end;align-items:center;margin:0 2px 16px;gap:8px}
.profile_info_sns a{display:inline-block;color:#36B7F4;font-size:36px;font-size:3.6rem}
.profile_info_sns a.profile_info_sns_is{}
.profile_info_sns span{display:block;color:silver;font-size:36px;font-size:3.6rem}
.profile_info_sns .std_icon{margin-top:-8px}
.profile_info_tel{text-align:center;margin-top:10px}
.shop_home_cast .profile_name{line-height:1.2;margin:0 -5px 10px;padding:2.5px;text-align:center;position:relative}
.shop_home_cast .profile_name .cast_name{font-size:12px;font-size:1.2rem}
.shop_home_cast .profile_name .cast_name span{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shop_home_cast .profile_name .cast_size{font-size:12px;font-size:1.2rem;position:absolute;top:-34px;right:12px}
.shop_home_cast .profile_name .cast_size .like_blue{background-color:#fff;display:block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.2))}
.shop_home_cast .profile_name .cast_size .like_blue .icon{font-size:12px;font-size:1.2rem;color:#4bbfe1;position:relative;top:2px;left:0}
.shop_home_cast .profile_name .cast_talk{font-size:12px;font-size:1.2rem;position:absolute;top:-34px;right:42px}
.shop_home_cast .profile_name .cast_talk .line_blue{background-color:#4bbfe1;display:block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.2));overflow:hidden}
.shop_home_cast .profile_name .cast_talk .line_blue i{font-size:28px;font-size:2.8rem;color:#fff;top:-2px;position:relative;left:-1px}
.shop_home_cast .profile_name .today_schedule{display:-ms-flexbox;display:flex;width:96%;margin:10px auto 0;border:1px solid #36B7F4;-ms-flex-align:center;align-items:center;border-color:#36B7F4;margin-left:3px;margin-right:3px;padding-right:3px;height:20px}
.shop_home_cast .profile_name .today_schedule .today{width:100px;padding:2px 0;color:#fff;background:#f20c58;-ms-flex-align:center;align-items:center}
f
.shop_home_cast .profile_name .today_schedule .time{-ms-flex:1;flex:1}
.system_wrap{position:relative}
.system_wrap a{font-size:14px;font-size:1.4rem;line-height:50px;display:block;width:100%;height:40px;text-align:center;color:#9a9a9a}
.shop_favorite{position:relative;top:-48px;right:6px}
.shop_favorite .like_blue{background-color:#fff;display:block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.2));padding-top:2px}
.circle{display:inline-block;width:40px;height:40px;text-align:center;line-height:1.3;font-size:1.1rem;border-radius:50%;border:solid 1px #36B7F4;padding-top:1rem;margin-bottom:15px}
.circlefull{display:inline-block;width:40px;height:40px;text-align:center;line-height:1.3;font-size:1.1rem;border-radius:50%;border:solid 1px #36B7F4;padding-top:1rem;margin-bottom:15px;background:#36B7F4;color:#fff}
.shop_sche{width:100%;padding:1px 2px;margin:1px 2px}
.smallfont{font-size:1rem;margin-top:-3px;margin-bottom:10px}
.fred{color:#f20c58}
.fbcol{color:#36B7F4}
#shop-schedule-week{margin:0 0 2rem}
#shop-schedule-week li .schedule-week-frame{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#shop-schedule-week li .schedule-week-frame .schedule-week-thumb{width:38px}
#shop-schedule-week li .schedule-week-frame .schedule-week-section{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:.4rem;min-width:100px}
#shop-schedule-week li .schedule-week-frame .schedule-week-section .cast-detail{margin-bottom:.2rem;line-height:1.2}
#shop-schedule-week .weekly-schedule-list-table{width:100%;border-width:1px solid #CCC;padding:0;margin:0;font-size:.9rem;line-height:1.4;border-collapse:collapse;table-layout:fixed}
#shop-schedule-week .weekly-schedule-list-table .weekly-schedule{line-height:1.1}
#shop-schedule-week .weekly-schedule-list-table th,#shop-schedule-week .weekly-schedule-list-table td{text-align:center;border:1px solid #CCC;font-weight:400;padding:.2rem;boxs-sizing:border-box;width:14.28571%;word-wrap:break-word}
.weekly-schedule-list-table td{text-align:center;border:1px solid #CCC;font-weight:400;padding:.2rem;boxs-sizing:border-box;width:14.28571%;word-wrap:break-word}
.shop_news_detail_head{margin-bottom:10px}
.shop_news_detail_title{color:#ac8e61;padding:0 8px;font-weight:700;font-size:1.6rem}
.shop_news_detail_date{text-align:right;font-size:14px;margin-top:0;border-top:1px solid #ccc;padding-top:4px}
.shop_news_detail_navi{margin-top:40px;margin-bottom:20px}
.shop_news_detail_navi ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2px;margin-right:-2px}
.shop_news_detail_navi .prev,.shop_news_detail_navi .next{width:50%;padding:0 2px}
.shop_news_detail_navi .prev .button,.shop_news_detail_navi .next .button{font-size:12px;font-size:1.2rem;padding:8px 10px}
.shop_news_detail_navi .list{width:100%;margin-top:10px;padding:0 2px}
.shop_news_detail_navi .button{font-size:14px;font-size:1.4rem;line-height:1;display:block;padding:12px 10px;transition:opacity .4s;text-align:center;border-width:1px;border-style:solid;border-color:#000}
.shop_news_detail_navi .button_label{margin-left:4px}
.shop_link{display:-ms-flexbox;display:flex;border:1px solid #cacaca;border-radius:8px}
.shop_link_title{font-size:14px;font-weight:700;margin-top:20px}
.shop_link .shop_link_thumb{width:80px;height:80px}
.shop_link .shop_link_thumb img{display:inline-block;max-width:100%;height:80px;vertical-align:middle;border-radius:8px 0 0 8px}
.shop_link .shop_link_section{min-width:100px;margin-left:8px;flex:1}
.shop_link .shop_link_section .shop_name{font-size:14px;font-weight:700;color:#666;padding-top:8px}
.shop_link .shop_link_section .area_genre{font-size:12px;color:#666}
.slick-track{justify-content:space-between}
.catch_copy{font-size:13px;min-width:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding-bottom:2px;margin:10px auto;max-width:calc(100vw - 10px)}
.shop_link_smallheight{padding-top:30px}
.u-anker{display:block;height:.1px;width:50vw;margin-inline: auto;content:""}
.u-anker.u-anker__price{padding-top:45px;margin-top:-45px}