@charset "utf-8";
@charset "utf-8";
@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";
@keyframes smeBounceDown{0%{transform:translateY(-300px)}1%{opacity:1}40%{opacity:1;transform:translateY(10%)}60%{opacity:1;transform:translateY(-5%)}80%{opacity:1;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.sme-animation-bounce-down{opacity:0}.sme-animation-bounce-down-fired{animation-fill-mode:forwards;animation:smeBounceDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeBounceIn{0%{transform:scale(1.05)}20%{transform:scale(1)}40%{transform:scale(1.025)}60%{transform:scale(1)}80%{transform:scale(1.0125)}to{transform:scale(1)}}.sme-animation-bounce-in-fired{animation:smeBounceIn .8s cubic-bezier(0,0,0,1);will-change:animation}@keyframes smeFadeIn{0%{opacity:0}to{opacity:1}}.sme-animation-fade-in{opacity:0}.sme-animation-fade-in-fired{animation:smeFadeIn .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-up{opacity:0}.sme-animation-fade-in-up-fired{animation:smeFadeInUp .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-down{opacity:0}.sme-animation-fade-in-down-fired{animation:smeFadeInDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-left{opacity:0}.sme-animation-fade-in-left-fired{animation:smeFadeInLeft .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-right{opacity:0}.sme-animation-fade-in-right-fired{animation:smeFadeInRight .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}

* {
--mincho: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'A-OTF リュウミン Pro M-KL', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
--gothic: 'Noto Sans JP', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.blogcontent figure {margin: 0;}
#header { width: 1050px; margin-right: auto; margin-left: auto }
#index #header { height: 197px }
#header { height: 230px }
#header h1, #header p { float: left; padding-top: 39px; padding-left: 5px }
#gnav  {float: right;padding-top: 24px;padding-right: 55px;}
#gnav li {float: left;padding-right: 38px;background-image: url(//www.hanayamaudon.co.jp/img/common/gnav.jpg);background-repeat: no-repeat;background-position: 2px top;padding-top: 15px;}
#mainv .slides { margin-right: auto; margin-left: auto; text-align: center }
#index #mainv .slides li{ background-repeat: repeat-x }
#index #mainv .slides li.odd { background-image: url(//www.hanayamaudon.co.jp/img/index/mainv_bg01.jpg) }
#index #mainv .slides li.even { background-image: url(//www.hanayamaudon.co.jp/img/index/mainv_bg02.jpg) }
#index #mainv .slides li.black { background-image: url(//www.hanayamaudon.co.jp/img/index/mainv_bg01.jpg) }
#index #mainv .slides li.white { background-image: url(//www.hanayamaudon.co.jp/img/index/mainv_bg02.jpg) }
#index #mainv .slides li.white2 { background-image: url(//www.hanayamaudon.co.jp/img/index/mainv_bg03.png) }
#index #mainv .slides li img{ width: 1221px; margin-right: auto; margin-left: auto }
#mainv2 { width: 1050px; margin-right: auto; margin-left: auto; padding-bottom: 45px }
#mainv_fit.mainv_fit_spimg .slick-slide a img {width: 100%;}
#content { width: 1050px; margin-right: auto; margin-left: auto; padding-top: 50px; overflow: hidden; padding-bottom: 80px }
#index #main{ width: 743px }
#low #main{ width: 708px }
#low2 #main{ width: 710px }
#main { float: right; width: 700px }
#main h2 { padding-bottom: 20px }
.bnr { overflow: hidden }
.bnr li { float: left; padding-right: 13px }
.bnr li img { margin-bottom: 5px }
.bnr01 li { float: left; padding-right: 14px; padding-bottom: 12px }
#index_news { border-top-width: 1px; border-top-style: solid; border-top-color: #2B2B2B; margin-top: 25px }
#index_news h2 { float: left; padding-left: 3px; padding-top: 27px; padding-right: 25px }
#index_news dl { overflow: hidden; padding-top: 5px }
#index_news dl dt { padding-top: 5px }
#index_news dl dd { padding-left: 90px; margin-top: -22px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7F7F7F; padding-bottom: 5px; padding-right: 30px }
.product { overflow: hidden }
.product dl { width: 214px; float: left; padding-right: 17px; font-family: var(--mincho); padding-top: 10px }
.product dl .name { border-top-width: 1px; border-top-style: solid; border-top-color: #3E3A39; margin-top: 18px; padding-top: 5px; padding-bottom: 5px }
.product dl .name a { font-size: 14px; text-decoration: none }
.product dl .price { font-size: 14px; color: #B28146; padding-bottom: 3px }
.product dl .text { font-size: 11px; line-height: 17px; padding-bottom: 15px; border-top-width: 1px; border-top-style: dotted; border-top-color: #A48B78; padding-top: 5px }
.table01 table { width: 100%; margin-bottom: 20px }
.table01 table  th { text-align: left; font-weight: normal; white-space: nowrap; padding-right: 25px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #D4CAB1; padding-top: 7px; padding-bottom: 5px; vertical-align: top }
.table01 table td { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #D4CAB1; padding-top: 7px; padding-bottom: 5px }
.table01 table tr.lastChild th, .table01 table tr.lastChild td { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.table02 table { width: 100%; margin-bottom: 35px; margin-top: 20px }
.table02 table  th { text-align: left; font-weight: normal; white-space: nowrap; padding-right: 25px; padding-top: 9px; padding-bottom: 9px; vertical-align: top }
.table02 table td { padding-top: 9px; padding-bottom: 9px; vertical-align: top }
.table03 table { width: 100%; margin-bottom: 35px; margin-top: 5px }
.table03 table  th { text-align: left; font-weight: bold; white-space: nowrap; padding-right: 25px; padding-top: 5px; padding-bottom: 5px; vertical-align: top; font-size: 14px }
.table03 table td { padding-top: 5px; padding-bottom: 5px; vertical-align: top; font-size: 14px }
.form table tr th { font-size: 14px }
.form table tr td { font-size: 14px; vertical-align: middle }
.required { color: #A48B78; font-weight: bold }
.company_greeting { background-image: url(//www.hanayamaudon.co.jp/img/company/index/bg01.jpg); background-repeat: no-repeat; background-position: 183px 3px; overflow: hidden; border: 1px solid #5F5B5A; padding: 3px; margin-top: 45px }
.company_greeting h3 { padding-top: 15px; padding-bottom: 10px }
.company_greeting p { padding-top: 15px }
.t10, .t10 p, .t10 th, .t10 td, .t10 li, .t10 a, .t10 span { font-size: 10px !important; line-height: 16px }
.t11, .t11 p, .t11 th, .t11 td, .t11 li, .t11 a, .t11 span { font-size: 11px !important; line-height: 16px }
.t14, .t14 p, .t14 th, .t14 td, .t14 li, .t14 a, .t14 span { font-size: 14px !important; line-height: 22px }
.t15, .t15 p, .t15 th, .t15 td, .t15 li, .t15 a, .t15 span {font-size: 15px !important;line-height: 25px;}
.t16, .t16 p, .t16 th, .t16 td, .t16 li, .t16 a, .t16 span { font-size: 16px !important; line-height: 25px }
.reed_bg01 { background-image: url(//www.hanayamaudon.co.jp/img/common/reed_bg01.jpg); background-repeat: no-repeat; background-size: 100%; font-size: 16px; color: #FFF; padding-top: 3px; padding-left: 3px }
.reed_bg02 { background-image: url(//www.hanayamaudon.co.jp/img/common/reed_bg02.jpg); background-repeat: repeat-y; font-size: 21px !important; line-height: 28px !important; padding-left: 10px; padding-bottom: 2px !important; margin-top: 30px; margin-bottom: 5px }
.reed_bg03 {background-image: url(//www.hanayamaudon.co.jp/img/common/reed_bg03.jpg);background-repeat: repeat-y;background-size: 100%;font-size: 16px;padding-top: 3px;padding-left: 5px;clear: both;font-family: var(--mincho);padding-bottom: 2px;}
#s_new_article { padding-top: 5px; padding-bottom: 25px }
#s_new_article dt { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #3E3A39; padding-top: 5px; font-size: 13px }
#s_new_article dd { font-size: 13px }
.border_bottom { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #666; margin-bottom: 8px; padding-bottom: 8px }
.hidden { overflow: hidden }
#sub { width: 288px }
#sub .s_menu { padding-bottom: 10px }
#sub .s_menu li { padding-bottom: 20px }
.s_bnr { padding-bottom: 20px; background-image: url(//www.hanayamaudon.co.jp/img/common/s_bg.jpg); background-repeat: no-repeat; padding-top: 8px; padding-right: 8px; padding-left: 8px }
.s_bnr li { padding-bottom: 22px }
.s_bnr2 li { padding-bottom: 10px }
.style01 h2 { font-size: 25px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 10px !important; line-height: 30px; margin-bottom: 10px }
.style01 h3 { font-size: 25px; line-height: 30px; padding-top: 15px; padding-bottom: 10px }
.style01 p { font-size: 15px; line-height: 35px; padding-bottom: 20px }
#faq { font-family: var(--gothic) }
#faq dt {background-image: url(//www.hanayamaudon.co.jp/img/common/reed_bg03.jpg);background-repeat: repeat-y;font-size: 18px;padding: 10px;clear: both;font-weight: bold;margin-top: 60px;text-shadow: 0 0 15px #fff;}
#faq dd { font-size: 13px; padding-top: 12px }
#faq dd a { font-size: 13px; color: #36F }
#faq dd * {font-size: 14px;line-height: 1.75;}
.privacy { font-family: var(--gothic) }
.privacy h3 { padding-top: 25px; font-size: 13px; padding-bottom: 3px; font-weight: bold }
.privacy p { font-size: 13px }
.privacy ul { padding-top: 15px }
#food h3 { padding-top: 48px }
#food table { margin-left: 65px; margin-top: 20px; margin-right: 60px; width: 590px; margin-bottom: 20px }
#food table th { text-align: left; font-weight: normal; font-size: 16px; padding-top: 3px; padding-bottom: 3px }
#food table td { font-size: 16px; text-align: right; padding-top: 3px; padding-bottom: 3px }
#food .ul01 { margin-left: 65px; border: 1px solid #908B89; padding-top: 7px; padding-bottom: 7px }
#food .ul01 li { line-height: 16px; padding-left: 10px }
#food p { font-size: 14px; padding-top: 10px; margin-right: 45px; margin-left: 65px }
#food .border_top { border-top-width: 2px; border-top-style: solid; border-top-color: #C8C5C4 }
#fb { float: left }
#fb_frame  { float: right; margin-top: 17px; width: 120px; text-align: right }
.font_family { font-family: var(--gothic) !important }
.border_bottom_img { background-image: url(//www.hanayamaudon.co.jp/img/feelings/border.jpg); background-repeat: no-repeat; background-position: left bottom; margin-bottom: 50px; padding-bottom: 30px !important }
#list dd { padding-bottom: 20px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; margin-bottom: 20px }
#list dd a { font-size: 14px }
#list_detail { padding-bottom: 50px }
#list_detail dt { font-size: 20px; border-left-width: 5px; border-left-style: solid; border-left-color: #604C3F; padding-left: 10px; margin-bottom: 30px; margin-top: 20px; line-height: 25px }
#list_detail dd { font-size: 14px; padding-bottom: 50px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999 }
#list_detail_fix { padding-bottom: 50px }
#list_detail_fix .pagettl { font-size: 20px; border-left-width: 5px; border-left-style: solid; border-left-color: #604C3F; padding-left: 10px; margin-bottom: 30px; margin-top: 20px; line-height: 25px }
#list_detail_fix .blogcontent { font-size: 14px; padding-bottom: 50px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999 }
.blogcontent * {font-size: 14px;line-height: 1.75;}   #main .blogcontent h2 {font-size: 18px;font-weight: bold;margin: 10px auto;padding: 0;}
#main .blogcontent h3 {font-size: 16px;font-weight: bold;margin: 5px auto;}
#main .blogcontent h4 {font-weight: bold;margin: 5px auto;}
#main .blogcontent .hd_bottomline {font-size: 20px;font-weight: bold;padding: 0;margin: 20px auto;border-bottom: 1px solid #ccc;}*/
#s_cate { padding-top: 5px; padding-bottom: 40px }
#s_cate li { padding-top: 10px }
#s_cate li a { font-size: 14px; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #3E3A39; display: block; padding-top: 3px; padding-bottom: 3px }
#s_cate li a:hover, #s_cate li a.current { color: #F7A2A7; border-bottom-color: #F7A2A7 }
#foot { clear: both; border-top-width: 1px; border-top-style: solid; border-top-color: #231815; padding-top: 25px }
#foot_cont { width: 1050px; margin-right: auto; margin-left: auto; padding-bottom: 33px }
#foot_cont li { display: inline; height: 15px }#foot_gnav { padding-bottom: 25px }
#nav { float: right }
#foot_logo { float: left; padding-right: 22px }
.s_archive { padding-top: 15px; padding-bottom: 50px; padding-top: 20px }
.s_archive h3 { font-size: 14px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; margin-bottom: 10px; padding-bottom: 5px; background-repeat: no-repeat; background-position: 260px 3px }
.s_archive h3.minus { background-image: url(//www.hanayamaudon.co.jp/img/blog/plus.jpg) }
.s_archive h3.plus { background-image: url(//www.hanayamaudon.co.jp/img/blog/minus.jpg) }
.s_archive ul { padding-bottom: 20px; padding-left: 20px }
.s_archive ul li a { font-size: 14px }
.pagenav { clear: both }
.pagenav .prev { float: left }
.pagenav .next { float: right }
.pagenav .list { text-align: center; float: left; padding-left: 250px }
.s_bg_gray { padding:10px; background: #E7E5E6 }
#s_store_link { overflow:hidden; border:solid 1px #000000; padding-left: 14px; padding-top:10px; background:#FEF3F1; margin-bottom:20px }
#s_store_link ul { padding-bottom:15px; padding-top:15px; overflow:hidden }
#s_store_link ul li { float: left; padding-bottom:0 }
#left_banner_l{ border-right: solid 1px #A5A4A4; padding-right:9px; margin-right:10px } #main .ginza-teaser h2 { padding-bottom: 0 }
.ginza-teaser__info { width: 700px; height: 799px; text-align: center; background: url(//www.hanayamaudon.co.jp/img/ginza/bg01.png) no-repeat }
.ginza-teaser__haeading { padding: 36px 0 20px }
.ginza-teaser__contents { font-size: 15px; line-height: 26px; letter-spacing: 0.075em }
.ginza-teaser__contents--small { font-size: 14px }
.ginza-teaser__contents--bar:after { content: ''; display: block; width: 32px; height: 1px; margin: 12px auto; background-color: #8E7D3F }
.ginza-teaser__tomap a { padding-left: 16px; font-size: 17px; text-decoration: none; background: url(//www.hanayamaudon.co.jp/img/ginza/icon01.png) left center no-repeat }
.ginza-teaser__tomap a:hover { text-decoration: underline }
.ginza-teaser__address { margin-top: 28px; font-size: 17px; letter-spacing: 0.01em }
.ginza-teaser__map-canvas { width: 502px; height: 285px; margin: 35px auto 10px }/*/*//**/.hd_bold_brown { font-size: 24px; margin-bottom: 10px; font-weight: bold; color: #8a6d56 }
.hd_line_brown { font-size: 25px; line-height: 1.5; color: #8a6d56; padding: 0 !important; overflow: hidden; margin-bottom: 24px }
.hd_line_brown > span { font-size: inherit; line-height: inherit; display: inline-block; position: relative }
.hd_line_brown > span::after { content: ""; display: block; position: absolute; top: 50%; left: 110%; border-top: 1px solid; width: 99999px }
.rec_index_wrap { border: 1px solid #8a6d56; padding: 15px; margin-bottom: 40px; font-family: var(--gothic) }
.rec_index_wrap p { font-size: 18px; text-align: center; margin-top: 15px; color: #e33 }
.rec_index tr > * { padding: 10px; vertical-align: middle }
.rec_index th {font-size: 18px;line-height: 1.5;padding-right: 30px;}
.rec_index th a { font-size: inherit; line-height: inherit; display: block; position: relative; padding-left: 12px }
.rec_index th a::before { content: ""; display: block; position: absolute; left: 0; border: 5px solid transparent; border-left: 5px solid #b19075; top: 50%; margin-top: -7px }
.rec_index td { font-size: 16px }
.er_list { margin-top: 60px }
.er_list *:not(h3) { font-family: var(--gothic) }
.er_list h3 { font-size: 24px; color: #8a6d56; border-left: 5px solid; margin-bottom: 10px; padding: 3px 0 3px 8px }
.er_list table { width: 100%; table-layout: fixed }
.er_list table tr > * { border: 1px solid #8a6d56; padding-left: 15px; padding-right: 15px; font-size: 16px; line-height: 1.75; vertical-align: top }
.er_list table tr > *:first-child { width: 20% }
.er_list table th {text-align: justify;text-align-last: justify;vertical-align: middle;text-justify: inter-ideograph;}
.er_list table tbody tr > * {padding-top: 10px;padding-bottom: 10px;}
.er_list table thead tr > * { background: #fae7d2 }
.er_list .error { font-size: 16px; border: 1px solid; color: #a0a0a0; display: table; padding: 8px 20px; margin: 20px 0 }
.er_list .announce { font-size: 20px; line-height: 1.5; margin-bottom: 10px }
.er_list .announce small { font-size: .8em }  .form-txt { width: 220px }
.form-tel { margin: 0 5px 5px 0; width: 70px }
.form-tel:nth-child(n+2) { margin-left: 5px }
.form-txt2 { width: 220px }
.form-txtarea { height: 150px; width: 440px }
.form-submit[name="submitConfirm"] { text-indent: -99999px; background: url(//www.hanayamaudon.co.jp/img/contact/btn-confirm.png); border: none; outline: none; width: 203px; height: 41px; cursor: pointer; transition: .6s }
.form-submit[name="submitConfirm"]:hover { opacity: .6 }
.form-submit[name="submit"] { text-indent: -99999px; background: url(//www.hanayamaudon.co.jp/img/contact/btn-send.png); border: none; outline: none; width: 203px; height: 41px; cursor: pointer; transition: .6s }
.form-submit[name="submit"]:hover { opacity: .6 }
.form-back { text-indent: -99999px; background: url(//www.hanayamaudon.co.jp/img/contact/btn-back.png); border: none; outline: none; width: 203px; height: 41px; cursor: pointer; transition: .6s }
.form-back:hover { opacity: .6 }
.form-email_wrap { position: relative }
.mw_wp_form_confirm table tr > * { border: 1px solid #ccc; padding: 20px }
.mw_wp_form_confirm table th { background: #eee }
.mw_wp_form_confirm td { font-weight: bold }
.mw_wp_form_confirm .confirm-hidden { display: none }  .en-sentence__text {color: #999;}  #mainv_fit .slick-dots li button {width: 13px;height: 12px;background: #ccc;padding: 0;border-radius: 999px;}
#mainv_fit .slick-dots li button:before { content: none }
#mainv_fit .slick-dots li {width: 12px;height: 12px;}
#mainv_fit .slick-dots li.slick-active button { background: #333 }
#mainv_fit .slick-list li { opacity: .1; transition: all ease .6s !important; pointer-events: none }
#mainv_fit .slick-list li.slick-current, #mainv_fit .slick-list li.is-active-next  { opacity: 1; pointer-events: auto }
#mainv_fit .slick-list li, #mainv_fit .slick-list li.is-active-next
#mainv_fit .slick-prev, #mainv_fit .slick-next { z-index: 1 }
#mainv_fit .slick-prev:before, #mainv_fit .slick-next:before { content: none }
#mainv_fit {margin-bottom: 50px;box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);}
#mainv_fit .slick-slide a img { transition: all ease .3s }
#copyright { display: block; text-align: center; margin-top: 20px }
#foot_logo.foot_logo-center:not(body) { float: none; text-align: center }
#main_1column > :first-child { margin-top: 0 !important }
#shop_infos-ginza { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ginza.jpg) }
#shop_infos-honten { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_honten.png?20240202) }
#shop_infos-ikaho { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ikaho2.jpg?20220128) }
#shop_infos-nihonbashi { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_nihonbashi.png?20240202) }
#shop_infos-haneda { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_haneda2.png) }
.foot_gnav-center { text-align: center }
.foot_logo-address { vertical-align: middle; font-size: 16px; padding-left: .5em }
.foot_logo-freedial { display: inline-block; font-size: 16px; padding-left: .5em; vertical-align: middle }
.foot_logo-freedial::before {content: "";display: inline-block;width: 30px;height: 18px;background: url(//www.hanayamaudon.co.jp/img/index/freedial.svg) center/contain no-repeat;position: relative;top: 2px;margin-right: .3em;}
.home_feelings img { width: 100% }
.home_feelings, .home_tenkaiti { text-align: center; margin: auto }
.info_tabs { margin: 60px auto; --default-color: #d0b98d; --all-color: #ffffff; --products-color: #a03c44; --honten-color: #d5a417; --ginza-color: #d4c91f; --ikaho-color: #65472C; --event-color: #0f5ca0; --media-color: #018a9a; --tatebayashi-color: #ab045c; --nihonbashi-color: #546474 }
.info_tabs-cat a {font-size: 10px;text-decoration: none;background: var(--default-color);color: #fff;display: block;border-radius: 4px;padding: 0 5px;overflow: hidden;text-overflow: ellipsis;transition: all ease .3s;}
.info_tabs-cat a:hover { color: #fff; opacity: .7 }
.info_tabs-cat { max-width: calc(100% - 7em); overflow: hidden; white-space: nowrap }
.info_tabs-cat.all a { background-color: var(--all-color) }
.info_tabs-cat.event a { background-color: var(--event-color) }
.info_tabs-cat.ginza a { background-color: var(--ginza-color) }
.info_tabs-cat.honten a { background-color: var(--honten-color) }
.info_tabs-cat.media a { background-color: var(--media-color) }
.info_tabs-cat.products a { background-color: var(--products-color) }
.info_tabs-cat.tatebayashi a { background-color: var(--tatebayashi-color) }
.info_tabs-cat.ikaho a { background-color: var(--ikaho-color) }
.info_tabs-cat.nihonbashi a { background-color: var(--nihonbashi-color) }
.info_tabs-date {font-size: 14px;color: #aaa;}
.info_tabs-head { font-size: 22px; margin-bottom: 15px; background: #F6F6F6; padding: 15px 20px; margin: 0 }
.info_tabs-link a, .info_tabs-link2 a {font-size: 16px;position: relative;padding-left: 1em;text-decoration: none;}
.info_tabs-link a::after, .info_tabs-link2 a::after {content: " ≫";}
.info_tabs-link, .info_tabs-link2 { text-align: right }
.info_tabs-meta { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 0 10px }
.info_tabs-posthead a { font-size: 14px; line-height: 1.4; text-align: justify; display: block; max-height: calc(1.4em * 3); overflow: hidden; text-decoration: none }
.info_tabs-posthead a:hover { text-decoration: underline }
.info_tabs-posthead {padding: 0 10px 10px;}
.info_tabs-posts > article { border: 1px solid #ddd; padding: 10px; margin: 15px 0 }
.info_tabs-posts > article, .info_tabs-posts::before, .info_tabs-posts::after { width: 240px; box-sizing: border-box }
.info_tabs-posts {display: flex;flex-wrap: wrap;justify-content: space-between;border-top: none;padding: 10px 0;transition: all ease .3s;border-color: var(--category-color);}
.info_tabs-posts.loading { min-height: 320px; position: relative }
.info_tabs-posts.loading::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(//www.hanayamaudon.co.jp/img/common/loading.gif) center no-repeat #fff;width: 100%;}
.info_tabs-posts::before, .info_tabs-posts::after {content: "";order: 1;}
.info_tabs-tabs > li {font-size: 12px;padding: 10px 5px;cursor: pointer;z-index: 1;width: calc((100% - 30px) / 9);text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;background: #fff;box-sizing: border-box;border-radius: 10px 10px 0 0;position: relative;}
.info_tabs-tabs > li.is-active {pointer-events: none;padding: 15px 5px;}
.info_tabs-tabs > li.is-active::after { bottom: 6px }
.info_tabs-tabs > li::after { content: ""; border-bottom: 4px solid; position: absolute; left: 3px; right: 3px; bottom: 0 }
.info_tabs-tabs > li:nth-child(n+2) { border-left: none }
.info_tabs-tabs > li[data-category="all"]::after { border-bottom-color: var(--all-color) }
.info_tabs-tabs > li[data-category="event"]::after { border-bottom-color: var(--event-color) }
.info_tabs-tabs > li[data-category="ginza"]::after { border-bottom-color: var(--ginza-color) }
.info_tabs-tabs > li[data-category="ikaho"]::after { border-bottom-color: var(--ikaho-color) }
.info_tabs-tabs > li[data-category="honten"]::after { border-bottom-color: var(--honten-color) }
.info_tabs-tabs > li[data-category="media"]::after { border-bottom-color: var(--media-color) }
.info_tabs-tabs > li[data-category="products"]::after { border-bottom-color: var(--products-color) }
.info_tabs-tabs > li[data-category="tatebayashi"]::after { border-bottom-color: var(--tatebayashi-color) }
.info_tabs-tabs > li[data-category="nihonbashi"]::after { border-bottom-color: var(--nihonbashi-color) }
.info_tabs-tabs { display: flex; background: #ccc; justify-content: space-between; padding: 10px 10px 0; align-items: flex-end }
.info_tabs-thumb span { display: block; width: 100%; height: 100%; background-position: center; background-size: cover; transition: all ease .3s }
.info_tabs-thumb span:hover { opacity: .7 }
.info_tabs-thumb {height: 216px;border: 1px solid #ddd;margin-bottom: 10px;}
.info_tabs[data-current_cat="all"] { --category-color: var(--all-color) }
.info_tabs[data-current_cat="event"] { --category-color: var(--event-color) }
.info_tabs[data-current_cat="ginza"] { --category-color: var(--ginza-color) }
.info_tabs[data-current_cat="ikaho"] { --category-color: var(--ikaho-color) }
.info_tabs[data-current_cat="honten"] { --category-color: var(--honten-color) }
.info_tabs[data-current_cat="media"] { --category-color: var(--media-color) }
.info_tabs[data-current_cat="products"] { --category-color: var(--products-color) }
.info_tabs[data-current_cat="tatebayashi"] { --category-color: var(--tatebayashi-color) }
.info_tabs[data-current_cat="nihonbashi"] { --category-color: var(--nihonbashi-color) }
.other_contents > li img { width: 100% }
.other_contents > li { width: 50% }
.other_contents { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 60px auto }
.shop_infos > li:first-child { grid-area: a }
.shop_infos > li:nth-child(2) { grid-area: b }
.shop_infos > li:nth-child(3) { grid-area: c; padding-top: 2px }
.shop_infos > li:nth-child(n+4) {padding-top: 2px;}
.shop_infos {display: grid;grid-template: "a b" "a c" auto / 50%;margin: 60px auto;}
.shop_infos-shadowbnr img { opacity: 1 !important; position: relative }
.shop_infos-shadowbnr {position: relative;display: block;background-position: center;background-repeat: no-repeat;background-size: cover;}
.shop_infos-shadowbnr::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #8D6950;mix-blend-mode: multiply;transition: all ease .3s;}
.shop_infos-shadowbnr:hover::before { opacity: 0 }
.shop_infos-transreverse .shop_infos-shadowbnr::before {opacity: 0;}
.shop_infos-transreverse .shop_infos-shadowbnr:hover::before {opacity: 1;}
.shop_infos2 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.shop_infos2 > li {width: 50%;margin-bottom: 2px;}
.shop_infos-shadowbnr2 {width: 100%;height: 159px;display: block;position: relative;}
.shop_infos-shadowbnr2 img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.shop_infos-shadowbnr2:hover img:nth-child(2) {opacity: 0 !important;}
.shop_infos-shadowbnr2 img {transition: .3s;opacity: 1 !important;}
.sns_links a {font-size: 18px;text-decoration: none;display: flex;border: 1px solid #ccc;background: #fff;padding: 10px;justify-content: center;align-items: center;height: 100%;}
.sns_links a:hover img { opacity: 1 }
.sns_links a:hover { border-color: #000 }
.sns_links img {vertical-align: middle;margin-right: 10px;transition: all ease .3s;width: auto !important;}
.sns_links {--num: 1;--gap: 20px;display: flex;flex-wrap: wrap;justify-content: center;margin: 60px auto;gap: var(--gap);max-width: 780px;}
.sns_links > li {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.sns_links .sns_links-small {--num: 2;}
.sns_links .sns_links-small a {min-width: 0;justify-content: flex-start;padding: 10px 40px;}
.info_tabs-notfound { font-size: 18px; text-align: center; color: #888; width: 100%; padding: calc(327px / 2) 50px; border: 1px solid #ccc; margin: 15px auto }
.info_tabs-link2 { margin-bottom: 5px }
.info_tabs-link a::before, .info_tabs-link2 a::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%) rotate(45deg);background: #FF9800;width: 6px;height: 6px;}
.info_tabs-link a:hover, .info_tabs-link2 a:hover { text-decoration: underline }
#main_1column img {width: 100%;max-width: 100%;height: auto;opacity: 1;}
#oniyude { padding-top: 30px; margin: 60px auto }
.oniyude-inner {text-align: center;}
.oniyude-title { font-size: 28px; color: #8f5500; position: relative; top: -16px; display: table; margin: 5px auto 0; background: #fff; padding: 0 15px }
.oniyude-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.oniyude-video-wrap {width: 100%;height: 100%;position: relative;}
.oniyude-title::after { content: ""; display: inline-block; width: 35px; height: 35px; background: url(//www.hanayamaudon.co.jp/img/common/movie.svg) center/contain no-repeat; vertical-align: middle; position: relative; top: -5px; margin-left: 15px }
@media ( max-width: 1300px ) {
#mainv_fit .slick-slide img { max-width: 100% }
}
@media ( max-width: 1024px) {
.info_tabs-posts > article, .info_tabs-posts::before, .info_tabs-posts::after { width: calc((100% - 60px) / 4) }
.info_tabs-thumb { height: 0; padding-top: 100%; position: relative }
.info_tabs-thumb a { position: absolute; top: 0; left: 0; right: 0; bottom: 0 }
}
@media ( max-width: 767px ) {
#index #header { height: auto }
.info_tabs-tabs { width: 1050px }
.info_tabs-tabs-wrap { width: 100%; overflow: scroll }
.info_tabs-posts > article, .info_tabs-posts::before, .info_tabs-posts::after { width: calc((100% - 10px) / 2); margin: 10px 0 0 }
#shop_infos-ginza { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ginza_sp.jpg) }
#shop_infos-honten { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_honten_sp.png?20240202) }
#shop_infos-ikaho { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ikaho2_sp.jpg?20220128) }
#shop_infos-nihonbashi { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_nihonbashi_sp.png?20240202) }
#shop_infos-haneda { background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_haneda2_sp.png) }
.sns_links a {min-width: 0;}
}
@media ( max-width: 599px ) {
.shop_infos { display: block }
.shop_infos2 > li {width: 100%;}
.other_contents { display: block }
.other_contents > li { width: auto }
.oniyude-title { font-size: 20px }
.oniyude-title::after { width: 20px; height: 20px; margin-left: 10px; top: -2px }
.sns_links .sns_links-small a {padding: 10px;}
}
@media ( max-width: 425px ) {
.info_tabs-meta { flex-wrap: wrap }
.info_tabs-cat { max-width: 100% }
.info_tabs-posts > article, .info_tabs-posts::before, .info_tabs-posts::after { width: 100% }
.info_tabs-posts > article {display: grid;grid-template: "a b" auto "a c" 1fr / 30% 70%;padding: 5px;}
.info_tabs-thumb { grid-area: a; margin: 0; padding: 0; height: auto }
.info_tabs-meta { grid-area: b; display: block; padding-right: 0 }
.info_tabs-posthead { grid-area: c; padding-right: 5px }
.info_tabs-cat { max-width: 100% }
.info_tabs-posthead a {min-height: calc(1.4em * 2);}
.sns_links {--gap: 8px;}
.sns_links img { width: 25px !important }
.sns_links a {font-size: 12px;}
.oniyude-title { font-size: 5vw }
.oniyude-inner { padding: 0 2px 2px }
}  .store_list {display: table;width: 100%;font-family:  var(--gothic);}
.store_list-name {font-size: 18px;font-weight: bold;width: 10px;white-space: nowrap;padding-right: 2.5em;position: relative;padding-left: 12px;}
.store_list-place {font-size: 16px;}
.store_list li {display: table-row;}
.store_list li > * {display: table-cell;padding-bottom: 20px;}
.store_list-name::before {content: "";position: absolute;top: 5px;left: 0;border: 5px solid transparent;border-left-color: #b19075;}
.store_narrow_down-wrap2 {display: table;margin: auto;position: relative;padding: 5px 25px;}
.store_narrow_down-wrap {overflow: hidden;padding-bottom: 5px;margin: 30px 0 25px;}
.store_narrow_down-wrap2::before {content: "";position: absolute;top: 0;bottom: 5px;left: 0;width: 1px;background: #443a37;}
.store_narrow_down-wrap2::after {content: "";position: absolute;top: 5px;bottom: 0;right: 0;width: 1px;background: #443a37;}
.store_narrow_down::before {content: "";position: absolute;top: 5px;left: -99999vw;right: calc(100% - 5px);height: 1px;background: #443a37;}
.store_narrow_down::after {content: "";position: absolute;bottom: 5px;right: -99999vw;left: calc(100% - 5px);height: 1px;background: #443a37;}
.store_narrow_down {display: flex;justify-content: space-between;}
.store_narrow_down-item {margin: 0 2px;}
.store_narrow_down-anchor {display: block;background: #443a38;color: #fff;text-decoration: none;font-size: 15.45px;min-width: 100px;text-align: center;padding: 2px 8px;position: relative;transition: .3s;box-sizing: border-box;}
.store_narrow_down-anchor::after {content: "";position: absolute;bottom: -6px;left: 50%;transform: translateX(-50%);border: 4.5px solid transparent;border-top: 4px solid #443a37;border-bottom: none;transition: .3s;}
.store_narrow_down-anchor:hover {color: #fff;background: #7d7270;}
.store_narrow_down-anchor:hover::after {bottom: -9px;border-top-color: #7d7270;}
@media ( min-width: 600px ) {
.sp600_only {display: none !important;}
}
@media ( max-width: 767px ) and ( min-width: 600px ) {
.store_floatimg { width: 35vw }
}
@media ( max-width: 599px ) {
.sp600_hidden {display: none !important;}
.store_detail-img, body .store_detail-img:not(body) {float: none !important;text-align: center;padding: 0 !important;margin: 0 0 15px !important;}
.store_detail {margin-top: 60px;}
.store_detail-img img, body .store_detail-img:not(body) img {margin: 0 !important;display: inline;}
}  .faq-index {background: #fff;border: 2px solid #c8bb9b;padding: 50px 20px 10px 20px;margin: 30px 0;border-radius: 6px;position: relative;}
.faq-index > li {font-size: 14px;line-height: 1.5;padding: 5px 0 5px 1.75em;position: relative;}
.faq-index > li a {font-size: inherit;line-height: inherit;text-decoration: none;}
.faq-index > li::before {content: "Ｑ.";color: #9c7922;position: absolute;left: 0;top: 5px;}
.faq-index > li + li {border-top: 1px dashed #eee;}
.faq-index::before {content: "目次";height: 24px;background: url(//www.hanayamaudon.co.jp/img/common/icon-menu.svg) left top/24px no-repeat;position: absolute;top: 15px;left: 20px;padding-left: 30px;font-size: 18px;color: #937a61;line-height: 24px;}
.faq-index > li a:hover {text-decoration: underline;} @media ( max-width: 767px ) {
#page_top{width:40px; height:40px; position:fixed; right:10px; bottom:10px; background:#656565; opacity:0.6}
#page_top a{position:relative; display:block; width:40px; height:40px; text-decoration:none}
#page_top a::after{content:'▲'; font-size:14px; font-weight:bold; color:#fff; position:absolute; top:10px; bottom:0; right:0; left:0; margin:auto; text-align:center}
} #product #main {width: auto;overflow: hidden;}
.pbanners {display: flex;flex-wrap: wrap;margin: 20px auto 0;}
.pbanners li {width: calc((100% - 30px) / 4);margin: 10px 0 0 10px;}
.pbanners img {width: 100%;height: auto;}
.pbanners li:nth-child(4n+1) {margin-left: 0;}
.pbanners li:nth-child(-n+4) {margin-top: 0;}
.pcarousel {margin: 80px auto 0;padding-bottom: 30px;}
.pcarousel-head {padding: 0 !important;margin: 0 !important;}
.pcarousel-head img {width: 100%;height: auto;}
.pcarousel-exp {background: #fffadf;padding: 0;font-size: 16px;line-height: 1.75;text-align: justify;overflow: hidden;}
.pcarousel-exp p {font-size: inherit;line-height: inherit;text-align: inherit;margin: 20px 30px;}
.pcarousel-continue {display: table;margin: 20px 30px 20px auto;border: 1px solid #535353;padding: 5px 40px;font-size: inherit;position: relative;color: #535353;border-radius: 4px;text-decoration: none;transition: .3s;}
.pcarousel-continue::after {content: "";position: absolute;top: 50%;right: 10px;border: 6px solid transparent;border-left: 10px solid #535353;border-right: 0;transform: translateY(-50%);transition: .3s;}
.pcarousel-continue:hover {background: #535353;color: #fff;}
.pcarousel-continue:hover::after {border-left-color: #fff;right: 6px;}
.pcarousel-head2 {font-size: 20px;line-height: 1.5;color: #937a61;border-bottom: 1px solid #937a61;margin: 30px 0 20px;}
.pcarousel-list img {width: 100%;max-width: 180px;height: auto;object-fit: cover;}
.pcarousel-list-name {font-size: 12px;line-height: 1.5;margin-top: 10px;max-width: 180px;}
.pcarousel-list-price {font-size: 13px;color: #f33;}
.pcarousel-list .slick-slide {margin: 0 10px;}
.pcarousel-list .slick-arrow {top: calc(100% + 10px);background-size: contain !important;background-position: center !important;background-repeat: no-repeat !important;width: 40px;height: 40px;cursor: pointer;pointer-events: auto;z-index: 1;transform: none !important;}
.pcarousel-list .slick-prev {left: 0;background-image: url(//www.hanayamaudon.co.jp/img/common/arrow-circle-left.svg) !important;}
.pcarousel-list .slick-next {right: 0;background-image: url(//www.hanayamaudon.co.jp/img/common/arrow-circle-right.svg) !important;}
.slick-prev:before, .slick-next:before {content: none !important;}
.pcarousel-list .slick-arrow:hover {opacity: .7;}
.pcarousel-list .slick-dots li button:before {font-size: 15px;}
.pcarousel-list-name * {line-height: inherit;font-size: inherit;}
.pcarousel-list .slick-dots {bottom: -50px;padding: 0 50px;box-sizing: border-box;}
.pcarousel-list.loading {position: relative;overflow: hidden;height: 150px;}
.pcarousel-list.loading::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(//www.hanayamaudon.co.jp/img/common/loading.gif) center no-repeat #fff;}
.pcarousel-head2 .word {font-size: inherit;line-height: inherit;}
@media screen and (max-width: 600px) {
.pbanners li {width: calc((100% - 15px) / 2);margin: 10px 0 0 10px !important;}
.pbanners li:nth-child(-n+2) {margin-top: 0 !important;}
.pbanners li:nth-child(2n+1) {margin-left: 0 !important;}
.pcarousel-exp {font-size: 15px;line-height: 1.5;}
.pcarousel-exp p {margin: 20px 20px 0;}
.pcarousel-continue {margin: 15px 20px 20px auto;}
}  .info_tabs_blog .info_tabs-posts > article, .info_tabs_blog  .info_tabs-posts::before, .info_tabs_blog  .info_tabs-posts::after {width: calc((100% - 40px) / 5);margin: 5px 0;}
.info_tabs_blog .info_tabs-thumb {height: auto;padding-top: 100%;position: relative;}
.info_tabs_blog .info_tabs-thumb span {position: absolute;top: 0;left: 0;}
.info_tabs_blog .info_tabs-meta {padding: 0;}
.info_tabs_blog .info_tabs-posthead {padding: 0 0 0;}
.info_tabs.info_tabs_blog {margin-top: 0;margin-bottom: 0;}
.blog_optional_list {display: flex;justify-content: space-between;flex-wrap: nowrap;margin-top: 60px;}
.blog_optional_list-cats {width: 100%;}
.blog_optional_list-arc {margin-left: 30px;flex-shrink: 0;min-width: 280px;}
.list_detail_wrap {max-width: 700px;margin: 50px auto 0;border: 1px solid #ccc;border-radius: 10px;padding: 30px;overflow: hidden;}
.list_detail_wrap .blogcontent {border: none !important;padding-bottom: 0 !important;}
.list_detail_wrap #list_detail_fix {padding-bottom: 0;}
.pagination_wrap {max-width: 700px;margin: 20px auto 0;}
.pagination_wrap .pagenav {position: relative;display: block;}
.pagination_wrap .pagenav .next {position: absolute;left: 0;top: 0;width: auto;}
.pagination_wrap .pagenav .prev {position: absolute;right: 0;top: 0;width: auto;}
.pagination_wrap .pagenav .list {float: none;padding: 0;width: 100%;}
.list_detail_wrap img {max-width: 100%;}
.has_blocks p {margin: 20px 0;}
.blogcontent.has_blocks a {font-size: inherit;}
.blogcontent s {text-decoration: line-through;}
.blogcontent > .wp-block-image:not(:first-child) {margin: 30px 0;}
.wp_social_bookmarking_light_clear + .wp-block-image {margin-top: 0 !important;}
.blogcontent .wp-block-image figcaption,
.blogcontent .wp-block-embed figcaption {order: 1;margin-top: 0 !important;margin-bottom: 0.3em !important;font-family: var(--gothic);color: #a0a0a0;font-size: 12px;}
.blogcontent .wp-block-image .aligncenter>figcaption,
.blogcontent .wp-block-image .alignleft>figcaption,
.blogcontent .wp-block-image .alignright>figcaption,
.blogcontent .wp-block-embed .aligncenter>figcaption,
.blogcontent .wp-block-embed .alignleft>figcaption,
.blogcontent .wp-block-embed .alignright>figcaption {caption-side: top !important;}
@media screen and ( max-width: 750px ) {
.info_tabs_blog .info_tabs-posts > article, .info_tabs_blog .info_tabs-posts::before, .info_tabs_blog .info_tabs-posts::after {width: calc((100% - 20px) / 3);}
.list_detail_wrap {max-width: none;border: none;padding: 0;}
.pagination_wrap {max-width: none;border-top: 1px solid #ccc;margin-top: 30px;padding-top: 20px;}
}
@media screen and ( max-width: 600px ) {
.info_tabs_blog .info_tabs-posts > article, .info_tabs_blog .info_tabs-posts::before, .info_tabs_blog .info_tabs-posts::after {width: calc((100% - 10px) / 2);}
.blog_optional_list {flex-wrap: wrap;}
.blog_optional_list-arc {width: 100%;margin: 0;}
}
@media screen and ( max-width: 425px ) {
.info_tabs_blog .info_tabs-posts > article, .info_tabs_blog .info_tabs-posts::before, .info_tabs_blog .info_tabs-posts::after {width: 100%;}
.info_tabs_blog .info_tabs-meta {padding-left: 10px;}
.info_tabs_blog .info_tabs-posthead {padding: 0 5px 10px 10px;}
.info_tabs_blog .info_tabs-thumb {padding: 0;}
}  .com_greeting {display: grid;grid-template:"a b"/auto 1fr;align-items: center;margin-top: 30px;padding-right: 20px;position: relative;}
.com_greeting-photo {grid-area: a;padding-right: 30px;}
.com_greeting-body {grid-area: b;}
.com_greeting .com_greeting-name * {font-size: inherit !important;}
.com_greeting-subhead {font-size: 28px;font-weight: bold;line-height: 1.4;border-bottom: 1px solid #e8e8e8;padding-bottom: 10px;}
.com_greeting-body p {margin-top: 20px;text-align: justify;}
.com_greeting .com_greeting-body p.com_greeting-name {text-align: right;font-size: 1.5em !important;margin-top: 40px;}
.com_shops-name {font-size: 20px;line-height: 1.3;margin: 20px 0 10px;}
.com_shops .com_shops-item .com_shops-address {font-size: 16px !important;line-height: 1.75;}
.com_shops .com_shops-item .com_shops-tel {font-size: 16px !important;line-height: 1.75;}
.com_shops .com_shops-item .com_shops-tel a {font-size: inherit !important;}
.com_shops-others {display: flex;flex-wrap: wrap;margin-top: 10px;}
.com_shops-others > :nth-child(n+2) {margin-left: 10px;}
.com_shops-btn {display: inline-block;background: url(//www.hanayamaudon.co.jp/img/common/btn-annai.svg) center/100% 100% no-repeat;color: #fff;text-decoration: none;padding: 5px 20px;min-width: 120px;text-align: center;}
.com_shops-btn:hover {color: #fff;opacity: .7;}
.com_shops-shoplink.com_shops-btn {background-image: url(//www.hanayamaudon.co.jp/img/common/btn-map.svg);}
.com_greeting::before {content: "";position: absolute;top: 0;right: 0;border: 1px solid #ccc;border-left: none;border-bottom: none;width: 40px;height: 20px;}
.com_greeting::after {content: "";position: absolute;bottom: 0;right: 0;border: 1px solid #ccc;border-top: none;border-left: none;width: 40px;height: 20px;}
.com_shops-item + .com_shops-item {border-top: 1px dashed #ccc;margin-top: 20px;}
.t15 .store_list-name {font-size: 18px !important;line-height: 21px;}
@media screen and ( max-width: 750px ) {
.com_greeting {display: block;padding: 0 0 40px;}
.com_greeting-photo {padding: 0;margin-bottom: 30px;}
.com_greeting-photo img {width: 100%;}
.com_greeting-body {padding: 0 20px 0;}
.com_greeting::before {top: auto;bottom: 0;right: auto;left: 0;border: 1px solid #ccc;border-top: none;border-right: none;}
}  @keyframes slide { 0% { transform: translateY(-40px); } 100% { transform: none; } }
.store_detail_search {display: flex;margin: 50px 0;align-items: flex-start;}
.store_detail_search .store_detail-img {width: 262px;margin-right: 30px;flex-shrink: 0;position: relative;}
.store_detail_search .store_detail-img__caption {position: absolute;top: 0;left: 50%;translate: -50% 0;height: 100%;box-sizing: border-box;font-size: 18px;line-height: 1.5;color: #fff;font-weight: bold;writing-mode: vertical-rl;text-decoration: underline;padding: 0.8em 1.5em;background: hsl(0deg 0% 0% / 60%);}
.store_detail_search .store_detail-head {font-size: 22px;line-height: 1.4;display: inline-block;margin-right: 20px;margin-bottom: 5px;}
.store_detail_search .store_detail-body {width: 100%;}
.store_detail-tags > * {display: none;margin: 0 15px 5px 0;font-size: 13px;padding: 1px 10px 1px 6px;position: relative;}
[data-tag*="osyokuji"] .store_detail-tags-osyokuji,
[data-tag*="gift"] .store_detail-tags-gift,
[data-tag*="omiyage"] .store_detail-tags-omiyage,
[data-tag*="chihou_hassou"] .store_detail-tags-chihou_hassou,
[data-tag*="tuuhan_uketuke"] .store_detail-tags-tuuhan_uketuke {display: inline-block;}
.store_detail-tags {display: inline-block;padding-left: 10px;}
.store_detail-tags-osyokuji {background: #EADFC8;}
.store_detail-tags-gift {background: #D1E3E1;}
.store_detail-tags-omiyage {background: #E1CFCF;}
.store_detail-tags-chihou_hassou {background: #D1E3D0;}
.store_detail-tags-tuuhan_uketuke {background: #D5CDB8;}
span.store_narrow_down-anchor {cursor: pointer;}
.store_detail_search.is-animated { animation: 0.6s slide }
span.store_narrow_down-anchor.current {background: #7d7270;cursor: auto;pointer-events: none;}
span.store_narrow_down-anchor.current::after {bottom: -9px;border-top-color: #7d7270;}
.store_narrow_down-wrap.store_narrow_down_search {padding: 0 20px 5px;}
.store_narrow_down_search .store_narrow_down {flex-wrap: wrap;justify-content: center;flex-direction: row !important;}
.store_narrow_down_search .store_narrow_down-item {margin-bottom: 20px;order: unset !important;}
.btn_kazariwaku-lblue {background: url(//www.hanayamaudon.co.jp/img/common/btn-lblue-lt) left top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lblue-rt) right top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lblue-lb) left bottom no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lblue-rb) right bottom no-repeat;}
.btn_kazariwaku-lblue::before {background-color: #2ea5df;}
.btn_kazariwaku-lbrown {background: url(//www.hanayamaudon.co.jp/img/common/btn-lbrown-lt) left top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lbrown-rt) right top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lbrown-lb) left bottom no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-lbrown-rb) right bottom no-repeat;}
.btn_kazariwaku-lbrown::before {background-color: #C9A073;}
.btn_kazariwaku-brown {background: url(//www.hanayamaudon.co.jp/img/common/btn-brown-lt) left top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-brown-rt) right top no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-brown-lb) left bottom no-repeat,url(//www.hanayamaudon.co.jp/img/common/btn-brown-rb) right bottom no-repeat;}
.btn_kazariwaku-brown::before {background-color: #A28877;}
[class*="btn_kazariwaku-"] {display: inline-block;color: #fff;padding: 5px 20px;position: relative;text-decoration: none;min-width: 170px;text-align: center;font-size: 12px;box-sizing: border-box;margin: 10px 10px 0 0;}
[class*="btn_kazariwaku-"]::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: -2;}
[class*="btn_kazariwaku-"]::after {content: "";position: absolute;top: 2px;left: 2px;right: 2px;bottom: 2px;border: 1px solid #fff;z-index: -1;}
.store_detail-btns {display: flex;flex-wrap: wrap;}
[class*="btn_kazariwaku-"]:hover {color: #fff;}
.store_detail-btns li:hover {opacity: .7;}
.store_detail-btns li {transition: .2s;}
.store_detail-btns .access {letter-spacing: 0.5em;text-indent: 0.5em;}
.store_detail-tags > *::before {content: "";position: absolute;left: -10px;top: 0;bottom: 0;width: 20px;z-index: -2;border-radius: 9999px;}
.store_detail-tags > *::after {content: "";position: absolute;top: 8px;left: -5px;bottom: 5px;width: 5px;height: 5px;background: #fff;border-radius: 9999px;}
.store_detail-tags-osyokuji::before {background: #EADFC8;}
.store_detail-tags-gift::before {background: #D1E3E1;}
.store_detail-tags-omiyage::before {background: #E1CFCF;}
.store_detail-tags-chihou_hassou::before {background: #D1E3D0;}
.store_detail-tags-tuuhan_uketuke::before {background: #D5CDB8;}
@media screen and ( max-width: 599px) {
.store_detail_search {display: block;}
.store_detail_search .store_detail-img {width: 100%;}
}
@media screen and ( max-width: 375px) {
.store_detail-btns {display: block;}
.store_detail-btns li {max-width: 100%;margin: auto;}
[class*="btn_kazariwaku-"] {width: 100%;}
}  .has-pale-pink-background-color.has-pale-pink-background-color {background-color: #f78da7;}
.has-vivid-red-background-color.has-vivid-red-background-color {background-color: #cf2e2e;}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {background-color: #ff6900;}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {background-color: #fcb900;}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {background-color: #7bdcb5;}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {background-color: #00d084;}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {background-color: #8ed1fc;}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {background-color: #0693e3;}
.has-very-light-gray-background-color.has-very-light-gray-background-color {background-color: #eee;}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {background-color: #abb8c3;}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {background-color: #313131;}
.has-pale-pink-color.has-pale-pink-color {color: #f78da7;}
.has-vivid-red-color.has-vivid-red-color {color: #cf2e2e;}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {color: #ff6900;}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {color: #fcb900;}
.has-light-green-cyan-color.has-light-green-cyan-color {color: #7bdcb5;}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {color: #00d084;}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {color: #8ed1fc;}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {color: #0693e3;}
.has-very-light-gray-color.has-very-light-gray-color {color: #eee;}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {color: #abb8c3;}
.has-very-dark-gray-color.has-very-dark-gray-color {color: #313131;}
.has-small-font-size {font-size: 13px;}
.has-regular-font-size, .has-normal-font-size {font-size: 16px; }
.has-medium-font-size {font-size: 20px; }
.has-large-font-size {font-size: 36px; }
.has-larger-font-size, .has-huge-font-size, .has-x-large-font-size {font-size: 42px; }  .error404_content {font-size: 16px;font-weight: normal;line-height: 1.75;text-align: center;}
.error404_content p {font-size: inherit;font-weight: inherit;line-height: inherit;}  .home_media {margin: 60px auto 0;}
.home_media-head {font-size: 32px;font-weight: bold;line-height: 1.3;text-align: center;margin: 0 auto 30px;}
.home_media-body {font-size: 16px;font-weight: normal;line-height: 1.5;border: 1px solid #888;height: calc(1.5em*15);overflow-y: scroll;padding: 0 1.5em;background: #fff;}
.home_media-media {display: inline;font-size: 14px;line-height: 1.5;}
.home_media-ttl {font-size: 16px;line-height: 1.5;margin: 5px 0;}
.home_media-time {display: inline-block;font-size: 14px;line-height: 1.5;}
.home_media-detail, .home_media-detail > p {font-size: 14px;line-height: 1.5;}
.home_media-body li:nth-child(n+2) {border-top: 1px dashed #ccc;}
.home_media-body li {font-size: 16px;padding: 1.5em 0;}
.home_media-body::-webkit-scrollbar {width: 6px;}
.home_media-body::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);}
.home_media-body::-webkit-scrollbar-thumb {background: #888;border-radius: 9999px;box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);}
.home_media-body a {font-size: inherit;}  .hd_bold_center {font-size: 32px;font-weight: bold;line-height: 1.3;text-align: center;margin: 60px auto 30px;}
.hd_bold_center + *:not(.hd_bold_center-option), .hd_bold_center-option + * {margin-top: 0 !important;}
.hd_bold_center-option {text-align: right;margin: -20px 0 10px;font-size: 16px;line-height: 1.3;}
.hd_bold_center-option * {font-size: inherit;line-height: inherit;}
.shop_infos.shop_infos-simple {display: flex !important;flex-wrap: wrap;gap: 2px 0;}
.shop_infos.shop_infos-simple li {padding: 0 !important;width: 50%;}
.oniyude_overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #000000ab;cursor: pointer;transition: 1s;z-index: 99999999;}
.oniyude_wrapper {position: fixed;top: 30px;left: 50%;bottom: 30px;border-radius: 10px;overflow: hidden;transform: translateX(-50%);width: calc(100% - 120px);transition: 1s;z-index: 100000000;}
.oniyude_wrapper #oniyude {margin: 0;background: #fff;border-radius: 20px;padding: 30px;height: 100%;box-sizing: border-box;overflow: auto;}
.oniyude_wrapper .oniyude-title {background: none;top: 0;}
.oniyude_wrapper .oniyude-inner {height: 100%;}
.oniyude_wrapper iframe {width: 100%;height: 100%;}
.oniyude_overlay.invisible {opacity: 0;pointer-events: none;}
.oniyude_wrapper.invisible {opacity: 0;pointer-events: none;}
.oniyude_tgl {cursor: pointer;}
.oniyude_tgl:hover {opacity: .7;}
.oniyude_close {position: absolute;top: 20px;right: 30px;width: 200px;height: 200px;zoom: 0.3;pointer-events: none;}
.oniyude_close::before {content: "";position: absolute;border: 1px solid #fff;width: 100px;height: 100px;border-right: none;border-bottom: none;transform-origin: top left;transform: translate(100px,100px) rotate(45deg);}
.oniyude_close::after {content: "";position: absolute;border: 1px solid #fff;width: 100px;height: 100px;border-right: none;border-bottom: none;transform-origin: top left;transform: translate(100px, 100px) rotate(225deg);}
.info_tabs-newlayout .info_tabs-posts {padding-top: 0 !important;}
.info_tabs-newlayout .info_tabs-posts > article {margin-top: 0 !important;}
#content.not_oh {overflow: visible !important;}
.fill_wrapper {background: var(--bg);position: relative;padding: 60px 0;margin: 60px 0;}
.fill_wrapper::before {content: "";position: absolute;top: 0;bottom: 0;left: -100vw;right: 100%;background: var(--bg);}
.fill_wrapper::after {content: "";position: absolute;top: 0;bottom: 0;right: -100vw;left: 100%;background: var(--bg);}
.fill_wrapper > :first-child {margin-top: 0 !important;}
.fill_wrapper > :last-child {margin-bottom: 0 !important;}
.oh {overflow: hidden !important;}
.shop_infos-option, body #wrap .shop_infos-option {margin: -20px 0 -50px !important;}
.hd_bold_center.hd_bold_center-small {font-size: 24px;}
@media screen and ( max-width: 767px ) {
.oniyude_wrapper {top: 60px;bottom: 0;width: 100%;border-radius: 0;}
.oniyude_close {top: 50px;zoom: 0.2;}
}
@media screen and ( max-width: 599px ) {
.shop_infos.shop_infos-simple li {width: 100%;}
}  .require {color: #B70000;font-size: 11px;}  .insta__access_right {max-width: 30px;margin-top: 11px;}  .page_raw :is(#header_yoko-smp, #header_yoko, #sub, .wp_social_bookmarking_light, .wp_social_bookmarking_light_clear, #foot_yoko) {display: none !important;}
.page_raw #main {width: auto;}
.page_raw #content {margin-top: 0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}
.page_raw #content_inner {width: 100%;}  #product-introduction, #product-introduction-haneda {background: url(//www.hanayamaudon.co.jp/img/history/head-bg.jpg) !important;padding: 0 !important;}
.proinfo {display: flex;font-size: 18px;font-weight: normal;line-height: 1.75;gap: 1em;margin-top: 4em;padding-bottom: 4em;}
.proinfo__img {width: 15em;flex-shrink: 0;margin: 0;}
.proinfo__img img {width: 100%;height: auto;}
.proinfo__info {width: 100%;font-size: inherit;font-weight: inherit;line-height: inherit;}
.proinfo__name {font-size: 1.5em !important;font-weight: bold;line-height: inherit;color: #937A61;}
.proinfo__exp {font-size: 1em;font-weight: inherit;line-height: inherit;margin: 1em 0 0;border-top: 2px dotted #937A61;padding: 1em 0 0;}
.proinfo__hosoku {font-size: 0.9em;font-weight: inherit;line-height: inherit;margin: 1em 0 0;color: #888;}
@media ( min-width: 481px ) and ( max-width: 768px ) {
.proinfo {font-size: 15px;}
}
@media ( max-width: 480px ) {
.proinfo {flex-direction: column;font-size: 3.75vw;}
.proinfo__img {width: 100%;}
}  .sns_links__insta_feed {width: 100vw;max-width: 100vw;position: relative;left: 50%;right: 50%;margin: 60px -50vw 0;z-index: 1;}
.sns_links__insta_feed + .sns_links {margin: var(--gap) auto;}
.sns_links__insta_feed .sns_links {margin: var(--gap) auto;}
.sns_links__insta_feed .sbi_photo {position: relative;overflow: hidden;opacity: 1 !important;}
.sns_links__insta_feed .sbi_photo::after {content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 100%;background: center/24px url(//www.hanayamaudon.co.jp/img/common/newwindow3.svg) no-repeat #00000085;transform: translateX(-100%);transition: .3s;}
.sns_links__insta_feed .sbi_photo:hover::after {transform: translateX(0);}
.sns_links__insta_feed  .sbi_photo img {height: 100% !important;object-fit: cover;}
@media ( max-width: 768px ) {
.sns_links__insta_feed .sbi_photo::after {background-color: transparent;transform: translateX(0);}
}  a .sme-font-size {text-decoration: inherit;}  .faqs {display: flex;flex-direction: column;font-size: 16px;font-weight: normal;line-height: 1.75;gap: 6em;margin-top: 4em;}
.faqs__item {display: flex;flex-direction: column;gap: 3em;}
.faqs__q {background: url(//www.hanayamaudon.co.jp/img/common/reed_bg03.jpg) left/100% 100% no-repeat;font-family: var(--gothic);font-size: 24px;font-weight: bold;line-height: 1.5;padding: 0.4em 0.7em 0.4em 2.4em;position: relative;text-shadow: 0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;}
.faqs__q::before {content: "Ｑ．";position: absolute;left: 0.4em;}
.faqs__a {font-size: 16px;font-weight: normal;line-height: 1.75;}
.faqs__a p {font-family: var(--gothic);font-size: inherit;font-weight: inherit;line-height: inherit;margin-top: 1em;}
.faqs__a > :first-child {margin-top: 0 !important;}
.faqs {font-size: 16px;font-weight: normal;line-height: 1.75;word-break: break-all;}
.faqs > :first-child {margin-top: 0 !important;}
.faqs h2 {padding: 0 !important;font-size: 18px;font-weight: bold;line-height: 1.5;margin-top: 2em;}
.faqs h2 + p {margin-top: 10px !important;}
.faqs a {color: #00f;font-size: inherit;font-weight: inherit;line-height: inherit;}
.faqs a:visited {color: #800080;}
.faqs__tbl {font-size: 16px;font-weight: normal;line-height: 1.4;font-family: var(--gothic);margin-top: 1.5em;}
.faqs__tbl * {font-size: inherit;font-weight: inherit;line-height: inherit;}
.faqs__tbl tr > * {border: 1px solid #888;padding: 0.2em 0.5em;}
.faqs__tbl thead tr > * {font-weight: bold;font-size: 0.8em;background: hwb(4.11deg 93.87% 0%);}
.faqs__tbl tbody th {font-weight: bold;}
.faqs__list, .faqs__list * {font-family: var(--gothic);font-size: inherit;font-weight: inherit;line-height: 1.4;}
.faqs__list {margin-top: 1em;display: flex;flex-direction: column;gap: 0.4em;}
.faqs__list li {position: relative;padding-left: 1.2em;}
.faqs__list li::before {content: "・";position: absolute;left: 0;}
.faqs__listItem--kome::before {content: "※" !important;}
.faqs__imgtxtTxt {font-size: inherit;font-weight: inherit;line-height: inherit;}
.faqs__imgtxt {font-size: inherit;font-weight: inherit;line-height: inherit;display: flex;gap: 2em;}
.faqs__imgtxt--reverse {flex-direction: row-reverse;}
.faqs__imgtxtImg {width: 40%;flex-shrink: 0;display: flex;flex-direction: column;gap: 1em;}
.faqs__imgtxtImg img {width: 100%;height: auto;object-fit: cover;}
.faqs__imgtxtTxt > :first-child {margin-top: 0 !important;}
.faqs__gallery {display: flex;flex-wrap: wrap;--num: 3;--gap: 1px;gap: var(--gap);margin-top: 2em;}
.faqs__gallery li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.faqs__gallery img {width: 100%;height: auto;object-fit: cover;}
.faqs--accordion {gap: 1em;}
.faqs--accordion .faqs__a {display: none;border: 1px solid #888;border-top: none;padding: 1em 2em 1em 5em;position: relative;}
.faqs--accordion .faqs__q {position: relative;background: none;border: 1px solid #888;font-size: 20px;font-weight: normal;padding: 0.4em 1.4em 0.4em 3em;cursor: pointer;text-shadow: none;}
.faqs--accordion .faqs__q::after {content: "";position: absolute;top: 50%;right: 10px;border: 6px solid transparent;border-top-color: #ccc;border-bottom: none;}
.faqs--accordion .faqs__q:hover {background: #f3efd9;}
.faqs--accordion .faqs__q--open::after {transform: rotate(180deg);}
.faqs--accordion .faqs__q--open {background: #f3efd9;font-weight: bold;}
.faqs--accordion .faqs__item {gap: 0;}
.faqs--accordion .faqs__q::before {content: "Ｑ";border-right: 1px solid #888;width: 2.2em;height: auto;text-align: center;--gap: 0.3em;top: var(--gap);bottom: var(--gap);left: 0;}
.faqs--accordion .faqs__a::before {content: "Ａ";position: absolute;--gap: 0.3em;top: var(--gap);bottom: var(--gap);left: 0;font-size: 20px;width: 2.2em;text-align: center;border-right: 1px solid #888;}
#main .shops {font-size: 16px;font-weight: normal;line-height: 1.75;margin-top: 2em;display: flex;flex-direction: column;gap: 2em;}
#main .shops__body {display: flex;gap: 2em;align-items: center;margin-top: 1.5em;}
#main .shops__body--aligntop {align-items: flex-start !important;}
#main .shops__body--reverse {flex-direction: row-reverse !important;}
#main .shops__head {font-family: var(--gothic);font-size: 18px;font-weight: bold;line-height: 1.5;position: relative;padding-left: 1.2em !important;margin: 0;}
#main .shops__head2 {font-family: var(--gothic);font-size: 18px;font-weight: bold;line-height: 1.5;position: relative;padding-left: 1.2em !important;margin: 0;}
#main .shops__head::before {content: "◆";position: absolute;left: 0;}
#main .shops__head2::before {content: "◇";position: absolute;left: 0;}
#main .shops__img {width: 250px;flex-shrink: 0;}
#main .shops__img--flex {display: flex;gap: 1.2em;}
#main .shops__img--package {width: 500px;}
#main .shops__img img {width: 100%;height: auto;}
#main .shops__img figcaption {text-align: center;font-size: 14px;font-weight: normal;line-height: 1.4;margin-top: 0.3em;}
#main .shops__info {font-family: var(--gothic);font-size: 16px;font-weight: normal;line-height: 1.75;}
#main .shops__info > :first-child {margin-top: 0 !important;}
#main .shops__btns {display: flex;flex-wrap: wrap;gap: 1em;margin-top: 2em;}
#main .shops__btn {background: #a28877;color: #fff;font-size: 16px;font-weight: normal;line-height: 1.2;text-decoration: none;padding: 0.6em 1em;min-width: 8em;text-align: center;border-radius: 5px;position: relative;transition: 0.2s;}
#main .shops__btn::before {content: "";position: absolute;top: 2px;left: 2px;right: 2px;bottom: 2px;border: 1px solid #fff;pointer-events: none;border-radius: 5px;}
#main .shops__btn:hover {color: #fff;opacity: .7;}
#main .shops__btn--access {background-color: #2ea5df;}
#main .shops__simplelist {font-size: inherit;font-weight: inherit;line-height: inherit;margin-top: 1.5em;display: flex;flex-direction: column;gap: 0.8em;}
#main .shops__simplelist li {font-size: inherit;font-weight: inherit;line-height: inherit;position: relative;padding-left: 1.2em;}
#main .shops__simplelist li::before {content: "・";position: absolute;left: 0;}
#main .shops__txt--kome {position: relative;padding-left: 1.2em;}
#main .shops__txt--kome::before {content: "※";position: absolute;left: 0;}
@media ( max-width: 767px ) {
.faqs {font-size: 14px;}
.faqs__q {font-size: 20px;}
.faqs__a {font-size: 14px;}
.faqs__tbl {font-size: 14px;width: 100%;}
.faqs h2 {font-size: 16px;}
#main .shops {font-size: 14px;}
#main .shops__head {font-size: 16px;}
#main .shops__body {align-items: flex-start;gap: 1.5em;}
#main .shops__img {width: 35%;}
#main .shops__img--spwide {width: 70%;}
#main .shops__img figcaption {font-size: 12px;}
#main .shops__info {font-size: 14px;}
#main .shops__btn {font-size: 14px;min-width: 5.5em;}
}
@media ( max-width: 599px ) {
.faqs--accordion .faqs__q {font-size: 18px;}
.faqs--accordion .faqs__a::before {font-size: 18px;}
.faqs__imgtxt {flex-direction: column;}
.faqs__imgtxtImg {width: auto;}
.faqs__imgtxt--sp599reverse {flex-direction: column-reverse !important;}
.faqs__gallery {--num: 2;}
.faqs__gallery--sp599fill {width: 100% !important;}
}
@media ( max-width: 480px ) {
.faqs__tbl {table-layout: fixed;}
.faqs--accordion .faqs__a {padding: 1em;}
.faqs--accordion .faqs__a::before {content: none;}
#main .shops__img {width: 45%;}
#main .shops__body--spcolumn {flex-direction: column !important;}
#main .shops__body--spcolumn .shops__img {width: 100%;}
#main .shops__body--spcolumnreverse {flex-direction: column-reverse !important;}
#main .shops__body--spcolumnreverse .shops__img {width: 100%;}
}  .menu_samples {display: flex;flex-wrap: wrap;justify-content: center;margin: 60px auto;--num: 4;--gap: 30px;gap: var(--gap);}
.menu_samples > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;overflow: hidden;cursor: pointer;transition: all ease .3s;}
.menu_samples > li:hover {opacity: .7;}
.menu_samples > li img { width: 100% }
.menu_samples-modal {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.8);z-index: 9999999;transition: all ease .6s;}
.menu_samples-modal.invisible {pointer-events: none;opacity: 0;}
.menu_samples-detail {position: relative;padding: 25px 30px 160px 30px;width: 100%;max-width: 450px;height: auto;aspect-ratio: 1/1;background-repeat: no-repeat;background-size: cover;box-sizing: border-box;}
.menu_samples-detail.invisible {pointer-events: none;opacity: 0;display: none;}
.menu_samples-detail::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(225, 225, 225, 0.8);border: 8px solid rgba(0, 0, 0, 0.255);}
.menu_samples-detail > * {position: relative;}
.menu_samples-detail-wrapper {display: flex;justify-content: center;align-items: center;padding: 17px;height: 100%;}
.menu_samples-detail-text {font-size: 18px;font-weight: bold;line-height: 1.75;text-align: justify;color: #000;text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
.menu_samples-detail-text p {font-size: inherit;line-height: inherit;}
.menu_samples-detail-text p:nth-child(n+2) {margin-top: 14px;}
.menu_samples-detail-link {font-size: 18px;font-weight: bold;margin-top: 30px;color: #000;text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;position: absolute;bottom: 25px;left: 30px;right: 30px;}
.menu_samples-detail-link a {display: flex;justify-content: center;align-items: center;border: 1px solid #2c3250;background: #2c3250;margin: 20px 0 0 auto;line-height: 1.4;padding: 10px;text-decoration: none;font-size: inherit;color: #fff;text-shadow: none;position: relative;transition: .2s;}
.menu_samples-detail-link a:hover {background: #fff;color: #333;}
.menu_samples-detail-link a::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 2px solid #fff;pointer-events: none;}
.menu_samples-detail-link a[target="_blank"]::after {content: "";display: inline-block;width: 0.7em;height: 0.7em;background: url(//www.hanayamaudon.co.jp/img/common/newwindow3.svg) center/contain no-repeat;margin-left: 0.6em;position: relative;bottom: -0.1em;}
.menu_samples-detail-link a[target="_blank"]:hover::after  {background-image: url(//www.hanayamaudon.co.jp/img/common/newwindow.svg)}
.menu_samples-detail-link a[target="_blank"] {border-color: #333;background: #333;}
.menu_samples-detail-link a[target="_blank"]:hover {background: #fff;color: #333;}
.menu_samples-detail-link a:hover {color: #2c3250;}
.menu_samples-modal-carpet {position: absolute;top: 0;left: 0;right: 0;bottom: 0;cursor: pointer;}
.menu_samples-modal-close {position: absolute;top: -15px;right: -15px;width: 30px;height: 30px;background: #000000;z-index: 1;cursor: pointer;border-radius: 999px;border: 2px solid #333;}
.menu_samples-modal-close::before, .menu_samples-modal-close::after {content: "";position: absolute;top: 5px;bottom: 5px;left: calc(50% - 1px);transform-origin: center;width: 2px;background: #fff;}
.menu_samples-modal-close::before {transform: rotate(45deg);}
.menu_samples-modal-close::after {transform: rotate(-45deg);}
@media (max-width: 767px) {
.menu_samples {--num: 3;}
.menu_samples-detail-wrapper {padding-top: 83px;}
}
@media (max-width: 640px) {
.menu_samples {--num: 2;}
}
@media (max-width: 480px) {
.menu_samples {margin-left: -3.542vw;margin-right: -3.542vw;padding: 0 6.25vw;}
.menu_samples-detail-wrapper {padding: calc(66px + 3.542vw) 3.542vw 3.542vw;}
.menu_samples-detail {padding: 5.208vw 6.25vw 33.333vw 6.25vw;max-width: 93.75vw;}
.menu_samples-detail::before {border-width: 1.667vw;}
.menu_samples-modal-close {top: -3.125vw;right: -3.125vw;width: 6.25vw;height: 6.25vw;}
.menu_samples-modal-close::before, .menu_samples-modal-close::after {top: 1.042vw;bottom: 1.042vw;}
.menu_samples-detail-text {font-size: 3.75vw;}
.menu_samples-detail-text p:nth-child(n+2) {margin-top: 2.917vw;}
.menu_samples-detail-link {font-size: 3.75vw;margin-top: 6.25vw;bottom: 5.208vw;left: 6.25vw;right: 6.25vw;}
.menu_samples-detail-link a {margin-top: 4.167vw;padding: 2.083vw;}
}  .shop_banners {display: flex;flex-wrap: wrap;--num: 2;--gap: 0px;gap: 2px var(--gap);margin: 10px auto 0;}
.shop_banners > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );height: auto;aspect-ratio: 525/160;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.shop_banners > li::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #8D6950;mix-blend-mode: multiply;transition: all ease .3s;opacity: 0;pointer-events: none;}
.shop_banners > li:hover::before {opacity: 1;}
.shop_banners a {display: block;height: 100%;position: relative;}
.shop_banners img {width: 100%;height: 100% !important;object-fit: contain;}
.shop_banners__row--honten {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_honten.png?20240202)}
.shop_banners__row--haneda {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_haneda2.png)}
.shop_banners__row--ikaho {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ikaho2.jpg?20220128)}
.shop_banners__row--ginza {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ginza.jpg)}
.shop_banners__row--nihonbashi {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_nihonbashi.png?20240202)}
@media (max-width: 599px) {
.shop_banners {--num: 1;}
.shop_banners__row--honten {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_honten_sp.png?20240202)}
.shop_banners__row--haneda {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_haneda2_sp.png)}
.shop_banners__row--ikaho {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ikaho2_sp.jpg?20220128)}
.shop_banners__row--ginza {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_ginza_sp.jpg)}
.shop_banners__row--nihonbashi {background-image: url(//www.hanayamaudon.co.jp/img/index/homebanner_nihonbashi_sp.png?20240202)}
}  .bettei_banner {margin-bottom: 35px;background: #fff;}
.bettei_banner:hover img {opacity: .7 !important;}
.bettei_banner img {transition: .3s;}
  .w5 {width:5px !important;}
.w10 {width:10px !important;}
.w15 {width:15px !important;}
.w20 {width:20px !important;}
.w25 {width:25px !important;}
.w30 {width:30px !important;}
.w35 {width:35px !important;}
.w40 {width:40px !important;}
.w45 {width:45px !important;}
.w50 {width:50px !important;}
.w55 {width:55px !important;}
.w60 {width:60px !important;}
.w65 {width:65px !important;}
.w70 {width:70px !important;}
.w75 {width:75px !important;}
.w80 {width:80px !important;}
.w85 {width:85px !important;}
.w90 {width:90px !important;}
.w95 {width:95px !important;}
.w100 {width:100px !important;}
.w110 {width:110px !important;}
.w120 {width:120px !important;}
.w130 {width:130px !important;}
.w140 {width:140px !important;}
.w150 {width:150px !important;}
.w160 {width:160px !important;}
.w170 {width:170px !important;}
.w180 {width:180px !important;}
.w190 {width:190px !important;}
.w200 {width:200px !important;}
.w210 {width:210px !important;}
.w220 {width:220px !important;}
.w230 {width:230px !important;}
.w240 {width:240px !important;}
.w250 {width:250px !important;}
.w260 {width:260px !important;}
.w270 {width:270px !important;}
.w280 {width:280px !important;}
.w290 {width:290px !important;}
.w300 {width:300px !important;}
.w310 {width:310px !important;}
.w320 {width:320px !important;}
.w330 {width:330px !important;}
.w340 {width:340px !important;}
.w350 {width:350px !important;}
.w360 {width:360px !important;}
.w370 {width:370px !important;}
.w380 {width:380px !important;}
.w390 {width:390px !important;}
.w400 {width:400px !important;}
.w410 {width:410px !important;}
.w420 {width:420px !important;}
.w430 {width:430px !important;}
.w440 {width:440px !important;}
.w450 {width:450px !important;}
.w460 {width:460px !important;}
.w470 {width:470px !important;}
.w480 {width:480px !important;}
.w490 {width:490px !important;}
.w500 {width:500px !important;}
.width_auto{width: auto !important;}
.height_auto{height: auto !important;} .mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mt0{margin-top:0 !important;}
.mt3 {
margin-top: 3px;
}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt40{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;} .clear{clear:both;}
.clearbox {clear:both;}
.float-l{float:left;}
.float-r{float:right;} .red-txt {color:#FF0000;}
.small-txt {font-size:1em;}
.bold-txt {font-weight:bold;}
.al-c {text-align:center;}
.al-l {text-align:left;}
.al-r {text-align:right;}
.fs10 {font-size:10px;}
.fs12 {font-size:12px;}
.fs14 {font-size:14px;}
.fs16 {font-size:16px;}
.fs18 {font-size:18px;}
.fs20 {font-size:20px;}
.fs22 {font-size:22px;}
.fs24 {font-size:24px;}
.fs26 {font-size:26px;}
.fs28 {font-size:28px;}
.fs30 {font-size:30px;} .clearbox:after,
#head:after,
#head #head-link ul:after,
#gnav ul:after,
.popupNavi .popupNaviChild .popupNav-base:after,
#contents #contents-t:after,
#main-contents .bottom-link-common:after,
#footer-area:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
display:inline-block;
}/*\*/* html .clearbox,
* html #head,
* html #head #head-link ul,
* html #gnav ul,
* html .popupNavi .popupNaviChild .popupNav-base,
* html #contents #contents-t,
* html #main-contents .bottom-link-common,
* html #footer-area {
height:1%;
}
.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
display:block;
}/**/.block{display: block;}
.hidden{overflow: hidden;}

@media print {
body {/*\*//**/ }
}
html {
overflow-y: scroll;
width: 100%; 
height: 100%; 
}
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
font-style: normal;
}
html> body {
font-size: 12px;
} * {
margin:0;
padding:0;
outline:none;
text-decoration: none;
font-size: 12px;
line-height: 21px;
}
body {
width:100%;
text-align:left;
font-size:62.5%;
color:#333333;
font-family: var(--mincho);
-webkit-text-size-adjust: 100%;
background-image: url(//www.hanayamaudon.co.jp/img/common/header.jpg);
background-repeat: repeat-x;
background-position: center top;
}
h1, h2, h3, h4, h5, h6	{
font-size: 100%;
font-weight: normal;
}
table {
border-collapse:collapse;
border-spacing:0;
}
img {
border:none;
vertical-align: top;
}
iframe {
border:none;
}
ul, ol {
list-style:none;
}
br {
letter-spacing:0;
}
map {
display: none;
visibility: hidden;
}
em {
font-style:italic;
font-weight:bolder;
}
a {
outline:none;
color:#333333;	
text-decoration:underline;
}
a:hover {
color:#333333;
text-decoration:none;
}
a:hover img {
filter: alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
input.alfa:hover {
filter: alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
.alfa_time {
filter: alpha(opacity=40);
-moz-opacity: 0.4;
opacity: 0.4;
}
.alfall a:hover img{
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
.no_alfall a:hover img{
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
object, embed {
vertical-align:middle;
}
input {
padding-top: 2px;
padding-right: 5px;
padding-bottom: 2px;
padding-left: 5px;
}
.radio{
position:relative;
top:2px;
margin-right: 5px;
}
textarea {
padding: 5px;
}
.textarea01 {
height: 150px;
width: 440px;
}
pre {
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: pre-wrap;
word-wrap: break-word;
font-size:1.2em;		
line-height:1.6em;
} .t-red { 
color: #ff0000;
}
.t-blue {
color: #003399;
}
.no_border {
}

#content { max-width: 1050px; width: auto; display: flex; flex-direction: row-reverse; justify-content: space-between }
#foot_cont { max-width: 1050px; width: auto }
#gnav { float: none }
#header h1, #header p { float: none }
#header { max-width: 1050px; display: flex; justify-content: space-between }
#main { float: none }
.hd_line:not(body) {font-size: 28px;font-family: var(--mincho);line-height: 1.4;color: #937a61;border-bottom: 2px solid #ADA59D;padding: 0 0 10px !important;}
.hd_line_black2:not(body) {font-size: 20px;font-family: var(--mincho);border-bottom: 2px solid #888;padding: 0 0 10px !important;}
.hd_line_brown2 > span { font-size: inherit; line-height: inherit; display: inline-block; position: relative }
.hd_line_brown2 > span::after { content: ""; display: block; position: absolute; top: 50%; left: 110%; border-top: 1px solid; width: 99999px }
.hd_line_brown2 {font-size: 18px;line-height: 1.5;color: #85796D;padding: 0 !important;overflow: hidden;margin: 30px 0 20px;font-family: var(--mincho);}
.hd_line_brown3 > span { font-size: inherit; line-height: inherit; display: inline-block; position: relative }
.hd_line_brown3 > span::after { content: ""; display: block; position: absolute; top: 50%; left: 110%; border-top: 1px solid; width: 99999px }
.hd_line_brown3 {font-size: 14px;line-height: 1.5;color: #764200;padding: 0 !important;overflow: hidden;margin: 30px 0 20px;font-family: var(--mincho);}
#mainv2, #mainv2 img { max-width: 100% }
.company_greeting { max-width: 700px; box-sizing: border-box; margin: 45px auto 0 }
.hd_line_black > span { font-size: inherit !important; line-height: 1.5; display: table; position: relative; padding-right: 12px }
.hd_line_black, #main h2.hd_line_black {font-size: 25px;overflow: hidden;padding: 0;margin: 50px auto 20px;}
.hd_line_black > span::after {content: "";position: absolute;top: 50%;left: 100%;width: 100vw;border-bottom: 2px solid #888;}
.center { text-align: center !important }
.company_greeting_fit { box-sizing: border-box; width: 100%; max-width: 700px; border: 1px solid #5f5b5a; margin: 45px auto 0; padding: 3px; display: flex; justify-content: flex-start }
.company_greeting_fit-side { background: #020202; width: calc(100% / 692 * 212) }
.company_greeting_fit-main { box-sizing: border-box; width: calc(100% / 692 * 480); padding: 10px; background: url(//www.hanayamaudon.co.jp/img/company/index/bg01.jpg) repeat-x }
.company_greeting_fit-main h3 { padding: 5px 0 10px }
.company_greeting_fit-main p { padding-top: 15px; text-align: justify }
#faq dt { background-size: 100% 100% }
.w100p { width: 100% !important; box-sizing: border-box !important }
.wauto, .wauto_gr * { width: auto !important }
.border_bottom_img { background-size: 100% 100% }
#low .border_bottom_img { background-size: auto }
.reed_bg02 { background-size: 100% 100% }
.history_fit { box-sizing: border-box; width: 100%; max-width: 710px; position: relative; margin: auto }
.history_fit a { position: absolute; background: #fff; opacity: 0; transition: all ease .3s }
.history_fit a:hover { opacity: .3 }
.history_fit-anchor1 { top: 63.25%; left: 52.7%; right: 30.1%; bottom: 35.6% }
.history_fit-anchor2 { top: 48.4%; left: 53%; right: 0; bottom: 44.1% }
.history_fit-anchor3 { top: 60.7%; left: 0; right: 52.5%; bottom: 31.83% }
.history_fit-anchor4 { top: 79.1%; left: 0; right: 82.6%; bottom: 19.8% }
.history_fit-anchor5 { top: 73.4%; left: 52.7%; right: 0; bottom: 19% }
.history_fit-anchor6 { top: 92%; left: 52.7%; right: 30.1%; bottom: 6.85% }
.flexslider { width: auto; max-width: 1050px }
.tuuhan_product dl, .tuuhan_product::before, .tuuhan_product::after { width: calc((100% - 58px) / 3); box-sizing: border-box; padding: 0; margin: 10px 0 0 }
.tuuhan_product::before, .tuuhan_product::after {content: "";}
.tuuhan_product::before { order: 1 }
.tuuhan_product { display: flex; flex-wrap: wrap; justify-content: space-between }
.tuuhan_product dt img { width: 100%; height: auto }
.single-product #main img {max-width: 100%;height: auto;box-sizing: border-box;}
.txt_shophead { font-size: 24px; line-height: 1.3; font-feature-settings: "palt" }
.txt_shophead_small { font-size: 80%; line-height: inherit }
.txt_shophead_big { font-size: 110%; line-height: inherit }
.store_tweak1 { margin-right: 3px }
.store_tweak2 { margin-right: 5px }
.txt_shophead2 { font-size: 22px; line-height: 1.4 }
.txt_shophead .word { font-size: inherit; line-height: inherit }
.word {display: inline-block !important;font-size: inherit;line-height: inherit;}
.txt_shophead2 .word { font-size: inherit; line-height: inherit }
#header_yoko { display: grid; grid-template:   "desc desc" auto   "logo nav" auto / 15% 1fr; max-width: 1050px; margin: 0 auto 20px }
#header_yoko-desc { font-size: 12px; padding: 5px 0 }
#header_yoko-logo { grid-area: logo; text-align: center; line-height: 2; font-size: 14px; white-space: nowrap }
#header_yoko-gnav-wrap { grid-area: nav; padding: 0 0 0 20px; display: flex; justify-content: flex-end; align-items: center }
#header_yoko-gnav { display: flex; flex-wrap: wrap; justify-content: flex-end; font-size: 14px; padding: 0 }
#header_yoko-desc * { text-align: inherit; font-size: inherit }
#header_yoko-gnav > li { position: relative; padding: 0 0 0 14px }
#header_yoko-gnav > li::before {content: "";background: url(//www.hanayamaudon.co.jp/img/common/gnav.jpg) center/contain no-repeat;width: 12px;height: 7px;display: block;position: absolute;top: 50%;left: 0;transform: translateY(-50%) rotate(-90deg);}
#header_yoko-gnav * { font-size: inherit; line-height: inherit }
#header_yoko-gnav a { text-decoration: none; display: table; position: relative; transition: all ease .3s }
#header_yoko-gnav a::before {content: "";position: absolute;left: 0;bottom: -1px;right: 0;border-bottom: 1px solid;transition: all ease .3s;}
#header_yoko-gnav a:hover::before { opacity: 0 }
#header_yoko-gnav a:hover { opacity: .7 }
#header_yoko-logo img { transition: all ease .3s }
#header_yoko-gnav a[target="_blank"]::after { content: url(//www.hanayamaudon.co.jp/img/common/newwindow.svg); width: 0.9em; display: inline-block; position: relative; top: 1px; padding-left: 0.2em }
#header_yoko-logo img { width: 100% }
#header_yoko-tuuhan a[target="_blank"]::after { content: url(//www.hanayamaudon.co.jp/img/common/newwindow.svg); width: 0.9em; display: inline-block; position: relative; top: 1px; padding-left: 0.2em }
#header_yoko-tuuhan { font-size: 14px; padding-right: 10px; display: flex; align-items: center }
#header_yoko-tuuhan * { font-size: inherit }
#header_yoko-tuuhan a { text-decoration: none; display: inline-block; position: relative; padding-left: 10px }
#header_yoko-tuuhan a:hover { text-decoration: underline }
#header_yoko-tuuhan a::before {content: "";position: absolute;left: 0;top: 5px;border: 4px solid transparent;border-left: 4px solid #444;}
#header_yoko-top { grid-area: desc; display: flex; justify-content: space-between; align-items: center }
#header_yoko-contact { padding: 5px 0; display: flex }
#header_yoko-sns img { max-width: 100% }
#header_yoko-sns > li { width: 20px; margin-left: 10px }
#header_yoko-sns { display: flex }
#header_yoko-tel {margin-left: 10px;font-size: 16px;text-decoration: none;pointer-events: none;}
#header_yoko-tel::before { content: ""; display: inline-block; width: 30px; height: 18px; background: url(//www.hanayamaudon.co.jp/img/index/freedial.svg) center/contain no-repeat; position: relative; top: 2px; margin-right: .3em }
#foot_yoko { border-top: 1px solid; padding: 25px 17px 0 }
#foot_yoko-cont {display: grid;grid-template: "info nav" auto "copy copy" auto / 20% 80%;max-width: 1050px;margin: auto;}
#foot_yoko-info { grid-area: info }
#foot_yoko-logo { margin-bottom: 3px }
#foot_yoko-gnav { grid-area: nav; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; font-size: 14px; line-height: 1 }
#foot_yoko-copyright { grid-area: copy; font-size: 12px; text-align: center; padding: 15px 0 10px }
#foot_yoko-freedial { font-size: 14px; line-height: 1.75 }
#foot_yoko-freedial a { font-size: inherit; line-height: inherit; text-align: inherit; display: table; text-decoration: none }
#foot_yoko-freedial a::before { content: ""; display: inline-block; width: 22px; height: 13px; background: url(//www.hanayamaudon.co.jp/img/index/freedial.svg) top left/contain no-repeat; position: relative; top: 2px; margin-right: .3em }
#foot_yoko-address { font-size: 14px; white-space: nowrap }
#foot_yoko-gnav > li { position: relative; padding-left: 2em }
#foot_yoko-gnav > li:nth-child(n+2)::before {content: "";position: absolute;top: 0;bottom: 0;left: 1em;border-left: 1px solid;}
#foot_yoko-gnav * { font-size: inherit; line-height: inherit }
#foot_yoko-logo img { transition: all ease .3s }
#header_yoko-gnav > li:nth-child(n+2) { margin-left: 30px }
#header_yoko-smp { display: none }
.bnr01 { overflow: hidden }
#foot_yoko-gnav > li:first-child { padding-left: 0 !important }
.histories-head-year {background: url(//www.hanayamaudon.co.jp/img/history/nengo-bg.png) left/100% 100% no-repeat;position: absolute;top: -40px;left: -36px;width: auto;height: auto;display: flex;justify-content: center;align-items: center;font-size: 36px;font-weight: bold;line-height: 1;white-space: nowrap;padding: 30px 15px;color: #fff;text-shadow: 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a, 0 0 3px #a1792a;}
.histories-head {position: relative;background: url(//www.hanayamaudon.co.jp/img/history/head-bg.jpg) center/cover;margin: 0 0 60px 36px;padding: 50px 30px;}
.histories-head-lr {display: flex;justify-content: flex-start;}
.histories-head-l {margin-right: 40px;flex-shrink: 0;}
.histories-head-photo {box-shadow: -10px 10px 0 #c8bb9b;}
.histories-head-main {font-size: 28px;font-weight: bold;line-height: 1.5;color: #937A61;padding: 20px 0 20px !important;text-align: justify;}
.histories-head-name_wrap {font-weight: bold;border-bottom: 2px dotted #DBC0A5;margin-bottom: 15px;padding-bottom: 5px;}
.histories-head-dai {font-size: 26px;line-height: 1;display: block;}
.histories-head-name {display: block;font-size: 32px;line-height: 1.4;}
.histories-head-summary p {font-size: 20px;line-height: 1.45;margin: 20px 0;text-align: justify;}
.histories-head-summary :first-child {margin-top: 0 !important;}
.histories-head-summary :last-child {margin-bottom: 0 !important;}
.histories-head-name_wrap {margin-right: 50px;}
.histories-head-summary {margin-right: 50px;}
.histories-digest-imgs {display: flex;justify-content: space-between;flex-wrap: wrap;max-width: 1034px;margin: 0 auto;}
.histories-digest-imgs > li {width: 487px;text-align: center;margin-bottom: 30px;}
.histories-digest-imgs figcaption {font-size: 20px;}
.histories-digest-imgs figcaption {font-size: 20px;line-height: 1.4;text-align: justify;display: table;margin: 10px auto 0;}
.histories-open, .histories-close {font-family: var(--mincho);display: block;width: 100%;background: #B19075;color: #fff;border: none;outline: none;font-size: 16px;line-height: 1;cursor: pointer;padding: 10px 10px;transition: .3s;}
.histories-open i, .histories-close i {display: inline-block;position: relative;vertical-align: middle;width: 16px;height: 7px;margin-left: 1em;transition: .3s;top: 0;}
.histories-open i::before, .histories-close i::before {content: "";position: absolute;top: 0;left: 0;border: 8px solid transparent;}
.histories-open:hover, .histories-close:hover {opacity: .7;}
.histories-open:hover i {top: 5px;}
.histories-close i::before {border-bottom: 7px solid #fff;border-top: none;}
.histories-open i::before {border-top: 7px solid #fff;border-bottom: none;}
.histories-close:hover i {top: -5px;}
.histories-open {margin-bottom: 30px;}
.histories-close {margin: 0 -40px 0;width: calc(100% + 80px);}
.histories-all {display: none;border: 1px solid #B19075;border-radius: 4px;padding: 40px 40px 0;}
.histories-all-img {text-align: center;margin: 30px auto;}
.histories-all p {font-size: 20px;line-height: 1.4;text-align: justify;margin: 30px auto;text-indent: 1em;}
.histories-sec {margin-top: 100px;}
.histories > :first-child {margin-top: 0 !important;}
.histories a {font-size: inherit;}
.histories-sime {margin: 60px auto 0;}
.histories-sime p {font-size: 24px;line-height: 1.4;text-align: center;margin: 30px auto;}
.histories .word {font-size: inherit;line-height: inherit;}
.histories {margin-top: 60px;}
.histories-all > :first-child {margin-top: 0 !important;}
.histories-all > :last-child {margin-bottom: 0 !important;}
.histories-all .histories-all-continue {text-align: right;text-indent: 0;}
.histories-all .histories-all-continue a {font-size: 16px;line-height: 1.5;text-align: inherit;display: inline-block;position: relative;padding-left: 1em;color: #b48744;}
.histories-all .histories-all-continue a::before {content: "";position: absolute;top: 5px;left: 0;border: 6px solid transparent;color: inherit;border-left: 8px solid;}
@media ( max-width: 1100px ) {
#header_yoko { padding: 0 17px }
#header_yoko-desc { font-size: 10px }
#header_yoko-logo { font-size: 10px }
#header_yoko-gnav { font-size: 14px }
#header_yoko-gnav > li {padding: 0 0 0 10px;margin-top: 10px;}
#header_yoko-gnav > li::before { width: 10px; height: 5px; content: ""; background: url(//www.hanayamaudon.co.jp/img/common/gnav.jpg) center/contain no-repeat }
#header_yoko-gnav > li:nth-child(n+2) { margin-left: 15px }
#foot_yoko-gnav { font-size: 12px }
}
@media ( max-width: 1024px ) {
#content { max-width: 100%; padding: 0 17px 50px }
#foot { padding: 25px 17px }
#gnav li { padding-right: 3vw }
#gnav li:last-child { padding-right: 0 }
#gnav { padding: 24px 0 0 }
#header { max-width: 100%; padding: 0 17px; box-sizing: border-box }
#s_store_link ul li + li { margin-top: 10px }
#s_store_link ul li { float: none; border: none; padding: 0; margin: 0; text-align: center }
#s_store_link { padding: 10px 10px 0 }
#sub img { max-width: 100%; height: auto }
#sub { width: calc(100% - 708px - 30px) }
.flex-control-nav { position: static; margin-bottom: 30px }
.histories-digest-imgs > li {width: calc((100% - 40px) / 2);}
}
@media ( max-width: 960px ) {
img { max-width: 100%; height: auto }
#content { display: block }
#low #main { width: 100% }
#main { width: 100% }
#s_store_link ul li + li { margin-top: 0 !important }
#s_store_link ul { display: flex; justify-content: space-around }
#s_store_link { text-align: center; width: calc((100% - 20px) / 2); box-sizing: border-box }
#sub .s_menu li img { max-width: 100%; width: 100%; height: auto }
#sub .s_menu li { width: calc((100% - 45px) / 2) }
#sub { width: 580px; margin: 100px auto }
.recipes_wrap dl {width: calc((100% - 45px) / 4);height: auto !important;}
.recipes_wrap dt img { width: 100% }
.recipes_wrap img { max-width: 100%; height: auto }
.recipes_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 20px 0 }
.recipes_wrap::before {order: 1;}
.recipes_wrap::before, .recipes_wrap::after { content: ""; width: calc((100% - 45px) / 4) }
.s_archive h3 { background-position: right center }
.s_bnr { background: #e5e5e5; background: linear-gradient(to bottom,  #e5e5e5 1%,#ffffff 100%); display: flex; justify-content: space-between; align-items: flex-start }
.s_bnr3 li { padding: 0 !important; text-align: center; margin: 10px 0 }
.s_bnr3 li:first-child { margin-top: 0 }
.s_bnr3 { width: calc((100% - 20px) / 2) }
.s_menu { display: flex; flex-wrap: wrap; justify-content: space-between }
.style01 p { text-align: justify }
#food table { margin-left: 10% }
#food p { margin-left: 10% }
#low2 #main { margin: auto }
.bnr01_fit { display: flex; flex-wrap: wrap; justify-content: space-between }
.bnr01_fit::before, .bnr01_fit::after, .bnr01_fit > li { width: calc((100% - 20px) / 2); padding: 0 }
.bnr01_fit::before, .bnr01_fit::after { content: "" }
.bnr01_fit::before {order: 1;}
.bnr01_fit li { float: none !important }
.bnr01_fit li img { width: 100%; height: auto }
.reed_bg01 { background-size: 100% 100%; padding: 5px 20% 5px 10px }
.s_bnr2 { display: flex; flex-wrap: wrap; justify-content: space-between }
.s_bnr2 li { width: calc((100% - 10px) / 2) }
.histories-head-l {width: 25%;}
.histories-head-main {font-size: 23px;padding: 0 0 20px !important;}
.histories-head-name_wrap {margin-right: 0;}
.histories-head-dai {font-size: 22px;}
.histories-head-name {font-size: 26px;}
.histories-head-summary {margin-right: 0;}
.histories-head-summary p {font-size: 16px;}
.histories-digest-imgs figcaption {font-size: 16px;}
.histories-all p {font-size: 16px;}
}
@media ( max-width: 767px ) {
.pc_only { display: none !important }
body {--smpmenu_visible_space: 62px;padding-top: 65px;position: relative;background: none}
#foot small { text-align: center; display: block; margin: 10px auto }
#foot_gnav { text-align: justify; padding-bottom: 10px }
#foot_logo { float: none; text-align: center; padding: 10px  0 0 }
#gnav { display: table; margin: auto }
#header h1 img, #header p img { width: 40vw; height: auto; max-width: 170px }
#header h1, #header p { padding: 0; text-align: center }
#header { display: block; padding: 10px 17px 40px; height: auto }
#nav { float: none; text-align: center; padding-bottom: 10px; border: 1px solid #e5e5e5; border-left: none; border-right: none; padding-top: 10px; margin-bottom: 10px }
#recipe .onepoint { padding: 10px 15px }
#recipe .photo { float: none; text-align: center; margin: 0; padding: 0 0 30px }
#recipe .reed01 { margin-bottom: 10px }
#recipe .reed01:nth-of-type(2) { margin-top: 20px }
#s_store_link { width: auto }
#sub .s_menu li { width: auto }
#sub { width: 100%; max-width: 290px }
.pagenav .list { float: none; padding: 0; width: 12em }
.pagenav .next { text-align: right }
.pagenav .prev, .pagenav .next { float: none; width: calc((100% - 12em) / 2 - 1px) }
.pagenav { display: flex; justify-content: center }
.recipes_wrap dl { width: calc((100% - 40px) / 3) }
.recipes_wrap::before, .recipes_wrap::after { width: calc((100% - 40px) / 3) }
.s_bnr { display: block }
.s_bnr3 { width: auto }
.s_menu { display: block }
.wp-pagenavi a, .wp-pagenavi span {padding: 0 5px !important;}
.wp-pagenavi { display: flex; flex-wrap: wrap; justify-content: center }
.sp_box_center { display: table !important; margin-left: auto !important; margin-right: auto !important }
.sp_center { text-align: center !important }
.sp_tbl_column input, .sp_tbl_column textarea { width: 100%; box-sizing: border-box }
.sp_tbl_column td:not(body) { padding-top: 0 }
.sp_tbl_column th:not(body) { padding-bottom: 5px !important }
.sp_tbl_column, .sp_tbl_column thead, .sp_tbl_column tbody, .sp_tbl_column tr, .sp_tbl_column td, .sp_tbl_column th { display: block }
.mw_wp_form_confirm .sp_tbl_column td {padding: 5px 10px !important; text-align: justify }
.mw_wp_form_confirm .sp_tbl_column th { padding: 5px 10px !important; border-bottom: none; text-align: justify }
.mw_wp_form_confirm .sp_tbl_column tr + tr th { border-top: none }
.food-img1 { width: 30vw }
#food table { box-sizing: border-box; width: calc(100% - 10%); margin-right: 0 }
#food p { margin-right: 0 }
#food table th { padding-right: 2em }
#low2 #main { width: auto }
.s_bnr2 li { width: 100% }
.sp767_hidden { display: none !important }
#header_yoko { display: none !important }
#header_yoko-smp-menubtn {position: fixed;top: 14px;right: 10px;bottom: 10px;border: 1px solid #333;width: 39px;height: 39px;transition: all ease .8s;}
#header_yoko-smp-menubtn > span { display: block; position: absolute; height: 1px; background: #333; left: 10px; right: 10px; transition: all ease .8s }
#header_yoko-smp-menubtn > span:nth-child(1) {top: 11px;}
#header_yoko-smp-menubtn > span:nth-child(2) {top: 18px;}
#header_yoko-smp-menubtn > span:nth-child(3) { bottom: 12px }
#header_yoko-smp { display: block; background: #fff; position: fixed; top: 0; left: 0; width: 100vw; height: 65px; box-shadow: 0px -35px 10px 30px #311303; z-index: 99999999; border-top: 4px solid #0f0f0f; box-sizing: border-box; background: url(//www.hanayamaudon.co.jp/img/common/header.jpg) center no-repeat; transition: all ease .6s }
#header_yoko-smp-logo img {width: auto;height: 50px;transition: .6s;}
.is_smpmenu_visible #header_yoko-smp-logo img {opacity: 0;}
.is_smpmenu_visible #header_yoko-smp-logo a {pointer-events: none;}
#header_yoko-smp-logo {text-align: left;padding: 5px 10px;}
.is_smpmenu_visible, .is_smpmenu_deleting { overflow: hidden }
.is_smpmenu_visible #wrap { }
#wrap { position: relative; left: 0; transition: all ease .6s }
.is_smpmenu_visible #header_yoko-smp { left: calc(100% - var(--smpmenu_visible_space)) }
#header_yoko-smp-menu { position: fixed; top: 0; left: 0; right: var(--smpmenu_visible_space); bottom: 0; overflow: hidden; pointer-events: none; z-index: 9999999999 }
#header_yoko-smp-menu-inner { position: fixed; top: 0; right: calc(100vw); bottom: 0; width: calc(100vw - var(--smpmenu_visible_space)); transition: all ease .6s; background: rgba(255, 255, 255, .85); padding: 20px 15px; box-sizing: border-box; overflow: auto }
.is_smpmenu_visible #header_yoko-smp-menu-inner { right: var(--smpmenu_visible_space) }
.is_smpmenu_visible #header_yoko-smp-menu { pointer-events: auto }
.is_smpmenu_visible #header_yoko-smp-menubtn { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
.is_smpmenu_visible #header_yoko-smp-menubtn {background: #fff;z-index: 999999;}
.is_smpmenu_visible #header_yoko-smp-menubtn span:nth-of-type(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg) }
.is_smpmenu_visible #header_yoko-smp-menubtn span:nth-of-type(2) { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg) }
.is_smpmenu_visible #header_yoko-smp-menubtn span:nth-of-type(3) { opacity: 0 }
#header_yoko-smp-tel { margin: 20px auto 0; font-size: 20px; line-height: 1; white-space: nowrap; overflow: hidden }
#header_yoko-smp-tel a::before { content: ""; display: inline-block; width: 30px; height: 18px; background: url(//www.hanayamaudon.co.jp/img/index/freedial.svg) center/contain no-repeat; position: relative; top: 2px; margin-right: .3em }
#header_yoko-smp-gnav { color: #000; font-size: 18px; line-height: 1.75; border-bottom: 1px solid #eee }
#header_yoko-smp-gnav * { color: inherit; font-size: inherit; line-height: inherit }
#header_yoko-smp-gnav a { text-decoration: none; display: block }
#header_yoko-smp-tel2 {position: absolute;top: 10px;right: calc(100vw - var(--vw) + 61px);bottom: 10px;width: 41px;}
#header_yoko-smp-tel2 a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; text-indent: -1000vw; background: url(//www.hanayamaudon.co.jp/img/common/tel.svg) center/19px no-repeat; border: 1px solid #333 }
#header_yoko-smp-gnav > li {padding: 10px 0;border-top: 1px solid #eee;position: relative;}
#header_yoko-smp-gnav > li::after {content: "";position: absolute;top: -1px;left: 0;width: 20px;border-top: 1px solid #888;}
#header_yoko-smp-gnav > li::before {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 20px;height: 20px;border: 1px solid #888;border-radius: 9999px;background: url(//www.hanayamaudon.co.jp/img/common/arrow.svg) center/ 9px no-repeat;pointer-events: none;}
#header_yoko-smp-tel a { font-size: inherit; line-height: inherit; display: block; text-align: center; background: #eada94; padding: 15px 0; text-decoration: none }
#content { margin-top: 30px }
#header_yoko-smp-sns { display: flex; justify-content: center; align-items: center }
#header_yoko-smp-sns > li { width: calc(50%); margin: 10px 0; text-align: center }
#header_yoko-smp-tuuhan::before { content: url(//www.hanayamaudon.co.jp/img/common/newwindow2.svg) !important; border: none !important; background: none !important }
#header_yoko-smp-tuuhan::after { border-color: #d9b92a !important }
#header_yoko-smp-sns img { width: 30px }
#header_yoko-smp-sns a {display: block;background: #3b579d;padding: 5px 0;}
#header_yoko-smp-sns-sns a img { position: relative; z-index: 2 }
#header_yoko-smp-sns-sns a {position: relative;overflow: hidden;background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat !important;}
#overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;opacity: 0;background: #000;z-index: 10;transition: all ease 0.6s;}
.is_smpmenu_visible #overlay { opacity: 0.8;pointer-events: auto;}
#foot_yoko-freedial a { margin: auto }
#mainv2 {padding-top: 20px;padding-bottom: 20px;}
.store_narrow_down-wrap2 {padding: 5px 15px;}
.histories-head-summary p {font-size: 15px;line-height: 1.5;}
.histories-digest-imgs figcaption {font-size: 15px;}
.histories-open, .histories-close {font-size: 15px;}
.histories-all p {font-size: 15px;line-height: 1.5;}
}
@media ( min-width: 768px ) {
.sp767_only { display: none !important }
#header_yoko-tel { pointer-events: auto }
}
@media ( max-width: 599px ) {
#foot_yoko-cont {grid-template: "info" auto "nav" auto "copy" auto / auto;}
#foot_yoko-info { text-align: center }
#foot_yoko-freedial { text-align: center }
#foot_yoko-gnav { font-size: 14px; justify-content: center; margin-top: 20px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 5px 0 15px }
#foot_yoko-gnav > li { margin: 10px 0 0 }
.store_narrow_down-wrap2::before, .store_narrow_down-wrap2::after {content: none;}
.store_narrow_down::before, .store_narrow_down::after {content: none;}
.store_narrow_down-wrap2 {padding: 0;}
.store_narrow_down {flex-wrap: wrap-reverse;justify-content: center;flex-direction: row-reverse;}
.store_narrow_down-item {margin-bottom: 20px;margin-left: 1px;margin-right: 1px;}
.store_narrow_down-wrap {margin-bottom: 5px;}
.store_narrow_down-gunma {order: 999;}
.store_narrow_down-tokyo {order: 998;}
.store_narrow_down-okaimono {order: 997;}
.store_narrow_down-osyokuji {order: 996;}
.store_narrow_down-toriatukai {order: 995;}
.store_narrow_down-anchor {min-width: 25vw;}
.histories-head-lr {display: block;}
.histories-head-l {width: auto;margin: 0 auto 20px;text-align: center;}
.histories-head {padding: 20px;margin: 0 0 30px;}
.histories-head-year {font-size: 18px;top: -20px;left: 0;padding: 20px;}
.histories-all {padding: 15px 15px 0;}
.histories-close {margin: 0 -15px 0;width: calc(100% + 30px);}
}
@media ( max-width: 425px ) {
#gnav li { padding-right: 2vw }
.recipes_wrap dl { width: calc((100% - 20px) / 2) }
.recipes_wrap::before, .recipes_wrap::after { content: ""; width: calc((100% - 20px) / 2) }
.s_bnr3 .sns_icon img { width: auto !important }
.s_bnr3 li { width: auto }
.tbl_history tr > * { display: block }
.tbl_history th { border: none !important; padding: 20px 0 10px !important }
.tbl_history td { padding: 0 0 20px !important }
.sp_425_nofloat { float: none !important }
.food-img1 { width: auto }
.sp_425_center { text-align: center !important }
.sp_425_mb20 { margin-bottom: 20px !important }
.sp_425_pr0 { padding-right: 0 !important }
#food { margin-top: 30px }
#food table tr > * { display: block; padding: 0 }
#food table th { height: auto !important }
#food table tr { display: block }
#food table tr + tr { margin-top: 30px }
#food table th { text-align: justify }
.bnr01_fit::before, .bnr01_fit::after, .bnr01_fit > li { width: 100% }
.bnr01_fit li + li { margin-top: 10px }
.product dl, .product::before, .product::after { width: calc((100% - 20px) / 2) }
.rec_index tr, .rec_index tr > * { display: block }
.store_floatimg { width: auto; display: block; margin: 50px auto 20px }
.sp_425_pt0 { padding-top: 0 !important }
.tuuhan_product dl, .tuuhan_product::before, .tuuhan_product::after { width: calc((100% - 24px) / 2) }
.store_list {display: block;}
.store_list li {display: block;}
.store_list li > * {display: block;}
.histories-digest-imgs {display: block;}
.histories-digest-imgs > li {width: auto;}
.histories-digest-imgs > li:nth-child(n+2) {margin-top: 30px;}
.histories-open {margin-top: 30px;}
}
@media ( max-width: 374px ) {
#gnav li { padding-right: 1vw }
.store_narrow_down-anchor {min-width: 90px;}
}
 #main {width: auto !important;float: none !important;}
#content {display: block !important;}
#sub {display: none !important;}  .my_contact {text-align: center;margin-top: 50px;}
.my_form {display: table;margin: auto;border: 1px solid #ccc;padding: 0 20px 20px;border-radius: 4px;}
.my_form input, .my_form textarea {font-family: inherit;}
@media screen and ( max-width: 425px ) {
.my_form {padding: 0;border: none;}
}  .store_detail {overflow: hidden;}  .border_bottom_img {background-position: bottom center;background-size: 100% auto !important;}
.hd_kodawari, html body .hd_kodawari {margin-top: 100px;}
.box_kodawari {max-width: 700px;margin: auto;text-align: justify;}