@charset "UTF-8";
@charset "UTF-8";


#biz_calendar {
max-width: 250px;
margin: auto;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#biz_calendar p {
margin: 0;
line-height: 170%;
}
#biz_calendar p span.boxholiday {
background-color: #F63C9F;
padding-left: 25px;
margin-right: 10px;
}
#biz_calendar p span.boxeventday {
background-color: #64BDEB;
padding-left: 25px;
margin-right: 10px;
}
#biz_calendar table.bizcal {
margin: 10px 0;
width: 100%;
background-color: #ffffff;
table-layout: fixed;
border: 1px #B5B5B6 solid;
line-height: 1.6;
cursor: default;
vertical-align: middle;
}
#biz_calendar table.bizcal th {
text-align: center;
border-width: 0;
padding: 2px;
color: #000000;
background-color: #DEDEDE;
}
#biz_calendar table.bizcal th:first-child {
color: red;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
color: blue;
}
#biz_calendar table.bizcal td {
text-align: center;
border-width: 0;
padding: 2px;
color: #000000;
}
#biz_calendar table.bizcal .calmonth {
text-align: left;
font-weight: bold;
padding: 2px 7px;
border: none;
}
#biz_calendar table.bizcal .calbtn {
border: none;
cursor: pointer;
}
#biz_calendar table.bizcal .holiday {
background-color: #F63C9F;
color: #ffffff;
}
#biz_calendar table.bizcal .eventday {
background-color: #64BDEB;
color: #ffffff;
}
#biz_calendar table.bizcal .eventday a {
color: #ffffff;
}
#biz_calendar table.bizcal .today {
font-weight: bold;
text-decoration: underline;
color: #000000;
}
#biz_calendar table.bizcal .today a {
font-weight: bold;
color: #000000;
}
#biz_calendar table.bizcal img {
vertical-align: middle;
box-shadow: none;
margin: 0;
}
#biz_calendar table.bizcal .down-img {
text-align: right;
}
#biz_calendar table.bizcal .today-img {
text-align: center;
}
#biz_calendar table.bizcal .up-img {
text-align: left;
}

* { margin: 0; padding: 0 }
body { font-size: 90%; margin:0; padding:0 }
h1 { font-size: 1.4em; margin-bottom: 1em }
h2 { font-size: 1.2em; margin-bottom: 6px }
h3 { font-size: 1.1em; margin-bottom: 6px }
h4 { font-size: 1em; margin-bottom: 0.35em }
p { margin-bottom: 1em }
ul { padding-left: 20px; margin-bottom: 1em }
ol { padding-left: 28px; margin-bottom: 1em }
li { margin-bottom: 0.3em }
a:hover { color: #CC0000; text-decoration: none }
table { border-collapse:collapse; border-spacing:0 }
img, a img {border: 0;max-width: 100%;height: auto;}
.fl { float: left; margin-right:6px }
.fr { float: right; margin-left:8px }
.red { color: #CC0000 }
.blue { color: #000066 }
.green { color: #006633 }
.big { font-size: 1.2em }
.xbig { font-size: 1.4em }
.small { font-size: 0.9em }
.txt_left { text-align: justify }
.txt_center { text-align: center }
hr { height: 1px; border: none; border-top: solid 1px #ccc; margin: 1.5em 0 }
.clear { clear: both }
.mt0 { margin-top: 0 !important }
.mt10 { margin-top: 10px !important }
.mt20 { margin-top: 20px !important }
.mt30 { margin-top: 30px !important }
.mt40 { margin-top: 40px !important }
.mt50 { margin-top: 50px !important }
.mt60 { margin-top: 60px !important }
.mt70 { margin-top: 70px !important }
.mt80 { margin-top: 80px !important }
.mt90 { margin-top: 90px !important }
.mt100 { margin-top: 100px !important }
.mt110 { margin-top: 110px !important }
.mt120 { margin-top: 120px !important }
.mb0 { margin-bottom: 0 !important }
.mb10 { margin-bottom: 10px !important }
.mb20 { margin-bottom: 20px !important }
.mb30 { margin-bottom: 30px !important }
.mb40 { margin-bottom: 40px !important }
.mb50 { margin-bottom: 50px !important }
.mb60 { margin-bottom: 60px !important }
.mb70 { margin-bottom: 70px !important }
.mb80 { margin-bottom: 80px !important }
.mb90 { margin-bottom: 90px !important }
.mb100 { margin-bottom: 100px !important }
.mb110 { margin-bottom: 110px !important }
.mb120 { margin-bottom: 120px !important }
.ml0 { margin-left: 0 !important }
.ml10 { margin-left: 10px !important }
.ml20 { margin-left: 20px !important }
.ml30 { margin-left: 30px !important }
.ml40 { margin-left: 40px !important }
.ml50 { margin-left: 50px !important }
.ml60 { margin-left: 60px !important }
.ml70 { margin-left: 70px !important }
.ml80 { margin-left: 80px !important }
.ml90 { margin-left: 90px !important }
.ml100 { margin-left: 100px !important }
.ml110 { margin-left: 110px !important }
.ml120 { margin-left: 120px !important }
.mr0 { margin-right: 0 !important }
.mr10 { margin-right: 10px !important }
.mr20 { margin-right: 20px !important }
.mr30 { margin-right: 30px !important }
.mr40 { margin-right: 40px !important }
.mr50 { margin-right: 50px !important }
.mr60 { margin-right: 60px !important }
.mr70 { margin-right: 70px !important }
.mr80 { margin-right: 80px !important }
.mr90 { margin-right: 90px !important }
.mr100 { margin-right: 100px !important }
.mr110 { margin-right: 110px !important }
.mr120 { margin-right: 120px !important }
strong.center { display: block; text-align: center }
.marker_yellow_hoso {background: linear-gradient(transparent 60%, #ffff66 60%);}
.word {display: inline-block !important;} *html body { overflow-y:auto }
*+html body { overflow-y:auto }
body { font-family: Arial, Helvetica, sans-serif; text-align: center; margin: 0 auto; background-color: #0B6926; color: #333333; overflow-y:scroll }
#container { width: 960px; margin: 0 auto; padding: 0; background-color: #ffffff }
body.page:not(.home) #container, body.archive #container, body.single #container { background: url(//www.tashichi.com/common/back_2c.gif) repeat-y }
body.page:not(.home) #content, body.archive #content, body.single #content, body.error404 #content { width: 665px; float: right; padding: 23px 30px 15px 0px; text-align: left }
body.home #container { background: url(//www.tashichi.com/common/back_3c.gif) repeat-y }
body.home #content { width: 470px; float: left; padding: 23px 0px 15px 5px } #header { text-align: left }
#header-title { background: url(//www.tashichi.com/common/header_back01.png); color: #fff; height: 33px }
#header-title a { color: #FFFFFF; text-decoration: none }
#header-title a:hover { color: #FFFF00; text-decoration: underline }
#header-title h1, #header-title p.h01 { font-size: 12px; font-weight: bold; width: 320px; float: left; padding: 10px 0 0 10px; margin: 0 }
#header-title h2, #header-title p.h02 { font-size: 12px; font-weight: normal; text-align: right; padding: 5px 10px 0 0; margin: 0 }
#header-title img { vertical-align: bottom }
@media ( min-width: 641px ) {
#header-title h2 span, #header-title p.h02 span {font-size: 10px;}
}
#cts_h_img { clear: both; width: 960px; height: 150px; background: url(//www.tashichi.com/common/header_back_cts.jpg) no-repeat; margin: 0 }
#cts_h_img img { margin-left: 10px }
.title_top { background: url(//www.tashichi.com/common/h_back_t.png); height: 37px; color: #FFFFFF; line-height: 37px }
.title_top2 { background: url(//www.tashichi.com/common/footer_back.png) 50% 50% no-repeat; height: 37px; color: #FFFFFF; line-height: 37px }
#main-slide  { margin-bottom: 0; width: 960px; height: 330px; overflow: hidden }
#slideshow { width:960px; height:330px; z-index:1 }
#main-image { width: 960px; height: 330px; position: relative; top: -330px; left:0; z-index:3 }
#main-image .logo { padding-left: 15px } .menu-header-menu-container { clear: both; width: 960px; height: 60px; background: url(//www.tashichi.com/common/glonavi.png?20220331) top no-repeat }
ul#menu-header-menu { margin: 0; padding: 0 0 0 8px; list-style-type: none }
ul#menu-header-menu li, ul#menu-header-menu li a { display: block; width: 134px; height: 60px }
ul#menu-header-menu li { float: left; margin: 0 1px 0 0; text-indent: -9999px } ul#menu-header-menu li#menu-item-45 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -8px -60px no-repeat }
ul#menu-header-menu li#menu-item-45.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -8px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-43 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -143px -60px no-repeat }
ul#menu-header-menu li#menu-item-43.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -143px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-42 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -278px -60px no-repeat }
ul#menu-header-menu li#menu-item-42.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -278px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-44 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -413px -60px no-repeat }
ul#menu-header-menu li#menu-item-44.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -413px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-41 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -548px -60px no-repeat }
ul#menu-header-menu li#menu-item-41.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -548px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-40 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -683px -60px no-repeat }
ul#menu-header-menu li#menu-item-40.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -683px -60px no-repeat; pointer-events: none } ul#menu-header-menu li#menu-item-39 a:hover { background: url(//www.tashichi.com/common/glonavi.png?20220331) -818px -60px no-repeat }
ul#menu-header-menu li#menu-item-39.current a { background: url(//www.tashichi.com/common/glonavi.png?20220331) -818px -60px no-repeat; pointer-events: none } .home #side-column { width: 240px; text-align: center; padding-top: 2px; padding-bottom: 30px; font-size: 12px; position: absolute; top: 0; left: 0 }
#side-column { width: 240px; text-align: center; padding-top: 2px; padding-bottom: 30px; font-size: 12px }
#side-column p { margin-bottom: 10px }
#side-column ul { list-style-type: none; text-align: left }
.side_info { width: 224px; border: solid 1px #999999; background-color: #ffffff; margin: auto; margin-bottom: 15px; text-align: left }
.side_info ul { list-style-type: none; padding: 0 6px }
.side_info li { border-bottom: dotted 1px #999; padding: 2px }
#side-column ul.xoxo { padding: 0 }
li#text-2 { text-align: center } #side-column-r { width: 240px; float: right; text-align: center; padding-top: 23px; font-size: 12px; position: absolute; top: 0; right: 0 }
#side-column-r .fb_box   { background-color: #ffffff; margin: auto; margin-bottom: 15px; width: 224px } #footer {clear: both;background: url(//www.tashichi.com/common/footer_back.png) no-repeat;color: #ffffff;padding: 20px 15px 0 24px;text-align: left;font-size: 12px;min-height: 203px;box-sizing: border-box;}
#footer a { color: #FFFFFF }
#footer a:hover { color: #FFFF00 }
#footer .f01 { width: 220px; float: left }
#footer .f02 { width: 330px; float: left }
#footer .copy { clear: both; font-size: 12px; text-align: right; }
#footer p { line-height: 150% }
#footer .tel { margin-top: 4px } .box_gy_top { width: 460px; background-color: #FFFF00; border: solid 3px #0B6926; margin: 0 auto 10px auto; text-align: left }
.box_rw_top { width: 460px; border: solid 3px #FF3333; margin: 0 auto 10px auto }
.box_rw_top2 { width: 460px; border: solid 1px #999999; margin: 0 auto 10px auto; overflow: hidden }
.box_rw_top2 .img_one { float: left; margin: 0 0 0 15px; width: 210px; font-size: 12px; text-align: left; line-height: 1.2em }
.box_gy_top .inner, .box_rw_top .inner { padding: 0 10px }
.youtube { margin-bottom: 24px }
body.home #main { padding: 0 240px; position: relative } .page-title { background: url(//www.tashichi.com/common/title_back.png) #efefef no-repeat 5px 7px; padding: 20px 0 20px 88px }
.page:not(.home) h2 { font-size: 20px; padding: 10px 10px 10px 10px; border: solid 1px #CC0000; border-left: solid 6px #CC0000; margin-bottom: 15px }
.page:not(.home) p, .single p, .archive p {line-height: 125%;}
.breadcrumb { font-size: 12px; margin-bottom: 15px }
.breadcrumb span { margin: 0 6px }
#content .body { padding-bottom: 30px }
#content .navigation { border-top: dotted 1px #ccc; padding: 10px 3px }
#content .meta { border-top: dotted 1px #ccc; padding: 10px 3px }
#content .meta ul.post-categories { margin: 0; padding: 0; list-style-type: none }
#content .date { }
.fr_box { width: 210px; float: right; margin-left: 24px }
.box_dotyellow { border: dotted 4px #666; padding: 15px 15px 0 15px; margin-bottom: 1.5em; background-color: #ffffcc; width: 400px }
#aonegi .ansin { float:right; margin:10px }
#sanoramen .kodawari { float:right; margin:10px }
.vr_360 { background: #000; padding: 24px; margin-bottom: 40px }
.box_inyou { border: 1px solid #ccc; background-color: #fafafa; padding: 20px; padding-bottom: 4px }
.section { margin: 80px 0 }
.cta { margin: 60px 0 }
.body > .section:first-child { margin-top: 0 !important }
.list-drinks { display: table; list-style: none; padding: 0 1em; font-size: 18px; line-height: 1.75 }
.list-drinks > li { display: table-row }
.list-drinks > li > * { display: table-cell }
.list-drinks .price {padding-left: 1em;color: #b9141e;text-align: right;}
.list-drinks-wrap { display: flex; justify-content: space-between; flex-wrap: wrap }
.tbl-fixed {font-size: 16px;line-height: 1.75 !important;text-align: right;margin: 0 auto;display: table;}
.tbl-fixed .tr { display: table-row }
.tbl-fixed .td { display: table-cell }
.tbl-fixed .td:nth-child(n+2) { padding-left: 1em }
.box_announce {border: 3px solid #F33;margin: 0 auto 10px;padding: 0px 15px 15px}
.box_announce > .head { background-color: #555; color: #FFF; padding: 3px 15px; margin: 0 -15px 14px; border-bottom: 3px solid #E33 }
.box_announce > .head a {color: inherit;}
.box_announce a img:hover {translate: 2px 2px;opacity: .7;}
.box_announce a img {transition: .2s;} .archive .post { border-bottom: dotted 1px #ccc; margin-bottom: 2em; padding-bottom: 1.5em }
.archive .post h2 { color: #CC0000; font-size: 1.4em }
.archive .post h3 { margin-top: 1.25em }
.category-info img {max-width: 100%;height: auto;} #main #biz_calendar { width: 202px; max-width: 250px; margin : auto }
#main #biz_calendar table.bizcal { margin: 0 auto; width: 100%; table-layout: fixed; border-collapse: collapse; border: 1px Silver solid; line-height: 1.6em; cursor: default; vertical-align: middle }
#main #biz_calendar table.bizcal th { background-color: WhiteSmoke; text-align:center; border: 1px Silver solid; padding : 2px }
#main #biz_calendar table.bizcal th:first-child  { color : red }
#main #biz_calendar table.bizcal th:nth-last-of-type(1)  { color : blue }
#main #biz_calendar table.bizcal td { text-align:center; border: 1px Silver solid; padding : 2px }
#main #biz_calendar table.bizcal td.calmonth { text-align:left; font-weight : bold; padding: 2px 7px; border: none }
#main #biz_calendar table.bizcal td.calbtn { border: none; cursor: pointer }
#main #biz_calendar table.bizcal td img { vertical-align: middle }
#main #biz_calendar .down-img{ text-align:right !important }
#main #biz_calendar .today-img{ text-align:center !important }
#main #biz_calendar .up-img{ text-align:left !important }
#main #biz_calendar table.bizcal td.holiday { background-color: Pink }
#main #biz_calendar table.bizcal td.eventday { background-color: #cfc }
#main #biz_calendar table.bizcal td.today { font-weight : bold; color: #000 }
#main #biz_calendar p { margin: 10px 0; float: left; margin-right: 12px !important; font-size: 10px }
#main #biz_calendar span.boxholiday { background-color: #fdd; border: 1px silver solid; width: 60px; padding: 0 14px 0 0; margin-right: 3px }
#main #biz_calendar span.boxeventday { background-color: #cfc; border: 1px silver solid; width: 60px; padding: 0 14px 0 0; margin-right: 3px }
#main .side_info li#bizcalendar-2 { border-bottom: none }
#bizcal_wrap::after { content: ""; display: block; clear: both } .tweak1 { text-align: right; padding-right: 1em; margin-top: 10px }    @media screen and ( max-width: 640px ) {
.no-pointer-event, .no-pointer-event * { pointer-events: none } body { background: none }
img { vertical-align: top; max-width: 100%; height: auto }
#container { width: auto }
body.home #container { background: none }
#header-title { height: auto; background: url(//www.tashichi.com/common/bg_pattern) repeat; position: relative }
#header-title:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(//www.tashichi.com/common/overlay_shadow.png) center repeat-x; background-size: 3px 44px }
#header-title>* { position: relative }
#header-title h1, #header-title p.h01 { width: auto; float: none; padding: 10px 10px 5px; text-align: center }
#header-title h2, #header-title p.h02 { text-align: center; padding: 0 10px 10px }
#main-slide { width: auto; height: auto; position: relative; margin-bottom: -1px }
#slideshow { width: auto; height: 1px; padding-top: 34.375% !important }
#main-image { width: auto; height: auto; position: absolute; top: 0 }
#main-image img { width: 85px }
.menu-header-menu-container { padding: 0; width: auto; overflow: hidden; position: relative; height: auto; background: url(//www.tashichi.com/common/bg_pattern.png) 0 0 repeat }
.menu-header-menu-container ul#menu-header-menu::-webkit-scrollbar { width: 3px; -webkit-appearance: none }
.menu-header-menu-container ul#menu-header-menu::-webkit-scrollbar:horizontal { height: 3px; width: 3px; -webkit-appearance: none }
.menu-header-menu-container ul#menu-header-menu::-webkit-scrollbar-thumb:horizontal { background-color: rgba(180,180,180,.5); border-radius: 2px }
.menu-header-menu-container ul#menu-header-menu li { display: inline-block; float: none; width: auto; height: 100%; margin: 0; border-right: 1px solid #792215; background: url(//www.tashichi.com/common/overlay_shadow.png) center repeat-x; background-size: 3px 44px; text-indent: 0; box-sizing: border-box;}
.menu-header-menu-container ul#menu-header-menu li:last-child { border-right: none }
.menu-header-menu-container ul#menu-header-menu li:last-child a { padding-right: 7px }
.menu-header-menu-container ul#menu-header-menu li a {display: flex;width: auto;height: 0;padding: 10px;font-size: 16px;color: #fff;text-decoration: none;min-height: 40px;box-sizing: border-box;justify-content: center;text-align: justify;align-items: center;}
.menu-header-menu-container ul#menu-header-menu li a:hover:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.2) }
.menu-header-menu-container ul#menu-header-menu li a:hover { position: relative; background: none !important }
.menu-header-menu-container ul#menu-header-menu li.current a { position: relative; background: none !important; pointer-events: none }
.menu-header-menu-container ul#menu-header-menu li.current a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.2) }
#side-column { width: auto !important; float: none; background: #f1eadd; padding: 2px 10px 30px; position: static !important }
body.home #content { width: auto; float: none; padding: 23px 10px 15px } .youtube iframe { width: 100%; max-width: 100% }
.box_gy_top { width: auto; box-sizing: border-box; max-width: 460px; padding-bottom: 20px }
.box_rw_top { width: auto; max-width: 460px }
.box_rw_top2 { max-width: 460px; width: auto }
#side-column-r { width: auto; background: #f1eadd; float: none; overflow: hidden; position: static }
body.home #main { padding: 0 }
#main br:last-child { display: none }
#footer {background: url(//www.tashichi.com/common/bg_pattern.png) repeat;position: relative;padding-bottom: 15px;}
#footer:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(//www.tashichi.com/common/footer_overlay_shadow.png) no-repeat; background-size: cover }
#footer>* { position: relative }
#footer .f01 { width: auto; float: none; text-align: center }
#footer .f02 { width: auto; float: none; display: table; margin: 20px auto }
#footer .copy { text-align: center }
#main .box_announce br:last-child { display: inline }
#menu-header-menu {align-items: center;display: flex;flex-wrap: wrap;padding: 0 0 0 0 !important;}
#menu-item-45 {width: 20% !important;}
#menu-item-42 {width: 40% !important;}
#menu-item-43 {width: 40% !important;}
#menu-item-44 {width: 50% !important;}
#menu-item-41 {width: 50% !important;}
#menu-item-40 {width: 50% !important;}
#menu-item-39 {width: 50% !important;}
#menu-header-menu li#menu-item-45 a {background: url(//www.tashichi.com/common/home-icon.svg) !important;background-repeat: no-repeat !important;background-size: 30% !important;background-position: center !important;}
#menu-header-menu > li {border: solid #fff 1px;}
#menu-header-menu >li:nth-child(n + 4) {border-top: none !important;}
#menu-header-menu >li:nth-child(2n + 1) {border-right: 1px solid #fff !important;}
#menu-header-menu >li:nth-child(1) {border-right: none !important;} body.page:not(.home) #container, body.archive #container, body.single #container { background: none }
#cts_h_img { width: auto; height: 0; position: relative; padding-top: 15.625%; background-size: cover }
#cts_h_img a { position: absolute; top: 0 }
#cts_h_img img { width: 180px }
body.page:not(.home) #content, body.archive #content, body.single #content, body.error404 #content { width: auto; float: none; padding: 20px 10px }
#tenpo .body>div>img:first-child { max-width: 273px; margin: 0 auto 20px }
#tenpo .body img { display: block; margin: 0 auto 10px }
#map .body p:first-child img.fr { margin-right: 0 !important }
#master .body img { display: block; float: none; margin: 0 auto }
#master .body .fr_box { width: auto; float: none; text-align: center; margin: 0 }
#master .body .fr_box img { display: inline-block; margin: 10px }
.box_dotyellow { margin: 0 auto 1.5em; width: auto; display: table }
#aonegi .ansin { float: none ; text-align: center }
#sanoramen .kodawari { float: none ; text-align: center }
.tbl-fixed .td { border: 1px solid #ccc; font-size: 13px; line-height: 1.5; padding: 5px 10px !important; text-align: left; width: calc(100% / 3) }
.tbl-fixed { table-layout: fixed; width: 100%; border-collapse: collapse }
.box_img_right p { float:none !important }
.box_img_right img { width: 300px !important } .tweak1 { padding-right: 0 }  }    @media screen and ( max-width: 480px ) { #main-image img { width: 50px }
.box_gy_top img.fr { float: none; margin: 0 auto; display: block }
.box_gy_top a { display: block; text-align: center; margin-bottom: -1em }
.title_top { height: auto; line-height: 1.4; background: url(//www.tashichi.com/common/bg_patternblack.png) repeat }
.title_top2 { background: url(//www.tashichi.com/common/bg_pattern.png) repeat; height: auto; line-height: 1.4; padding: 5px 10px }
.box_rw_top2 img.fr { float: none; margin: 5px }
.box_rw_top2 img.fl { float: none; margin: 10px 10px 10px !important } #cts_h_img img { width: 100px }
#map .body p:first-child img.fr { width: 84px }
}
@media ( max-width: 424px ) {
.box_announce { text-align: left; text-align: justify }
.box_announce > .head { text-align: left; text-align: justify }
.menu-header-menu-container ul#menu-header-menu li a {font-size: 12px;}
} .wp-block-image {margin: 20px 0;}
.aligncenter,
.has-text-align-center {text-align: center;}  @media ( max-width: 640px ) {
.pc {display: none !important;}
}
@media ( min-width: 641px ) {
.sp {display: none !important;}
}  .tbl_normal, .tbl_normal > table {font-size: 14px;font-weight: normal;line-height: 1.5;margin: 20px 0 0;}
.tbl_normal tr > * {border: 1px solid #aaa;padding: 6px 10px;}
.tbl_normal th {background: #fff4f4;}
.wp-element-caption {margin: 10px 0 20px;line-height: 1.75;}  video {max-width: 100%;aspect-ratio: attr(width)/attr(height);height: auto;}  .oshirase_gara {width: 460px;border: solid 1px #999999;margin: 0 auto 10px auto;overflow: hidden;text-align: center;}
.oshirase_gara .img_one {float: left;margin: 0 0 0 15px;width: 210px;font-size: 12px;text-align: left;line-height: 1.2em;}
.oshirase_gara__heading {background: url(//www.tashichi.com/common/footer_back.png) center repeat;display: flex;justify-content: center;align-items: center;box-sizing: border-box;min-height: 37px;color: #FFFFFF;line-height: 1.3;padding: 5px 15px;margin: 0;}
.oshirase_gara__inner {padding: 15px;overflow: hidden;}
.oshirase_gara__inner > .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.oshirase_gara__inner > .lazyblock-inner-blocks > :last-child {margin-bottom: 0 !important;}
@media (max-width: 640px) {
.oshirase_gara {max-width: 460px;width: auto;}
}
@media (max-width: 480px) {
.oshirase_gara img.fr {float: none;margin: 5px;}
.oshirase_gara img.fl {float: none;margin: 10px 10px 10px !important;}
.oshirase_gara__heading { background: url(//www.tashichi.com/common/bg_pattern.png) repeat; height: auto; line-height: 1.4; padding: 5px 10px }
}  .img_txt {display: flex;gap: 15px;}
.img_txt__img {flex-shrink: 0;}
.img_txt__img img {vertical-align: top;}
.img_txt--img_right {flex-direction: row-reverse;}
.img_txt__body > :first-child {margin-top: 0 !important;}
.img_txt__body > :last-child {margin-bottom: 0 !important;}
@media (max-width: 640px) {
.img_txt {flex-direction: column;}
}