html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline }
strong { font-weight: bold }
html { line-height: 1 }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0; width: 100% }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle }
q, blockquote { quotes: none }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none }
a img { border: none; transition: .6s }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body { font-family: "Noto Sans Japanese", meiryo, 'hiragino kaku gothic pro', 'ms pgothic', helvetica, arial, sans-serif; word-break: break-all; color: #000; font-size: 16px; line-height: 1.75; background: url(//www.tomitsuru.co.jp/img/cmn/bg_gray.png) }
img { vertical-align: top }
body > span[style*="visibility: hidden"] { display: none !important }
main { display: block }
main::after { content: ""; display: block; clear: both }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none }
input[type="submit"]::focus,
input[type="button"]::focus { outline-offset: -2px }    .mt0   { margin-top:   0px !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 }
.mt130 { margin-top: 130px !important }
.mt140 { margin-top: 140px !important }
.mt150 { margin-top: 150px !important }
.mt160 { margin-top: 160px !important }
.mt170 { margin-top: 170px !important }
.mt180 { margin-top: 180px !important }
.mt190 { margin-top: 190px !important }
.mt200 { margin-top: 200px !important }
.mb0   { margin-bottom:   0px !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 }
.mb130 { margin-bottom: 130px !important }
.mb140 { margin-bottom: 140px !important }
.mb150 { margin-bottom: 150px !important }
.mb160 { margin-bottom: 160px !important }
.mb170 { margin-bottom: 170px !important }
.mb180 { margin-bottom: 180px !important }
.mb190 { margin-bottom: 190px !important }
.mb200 { margin-bottom: 200px !important }
.mtb0   { margin-top:   0px !important; margin-bottom:   0px !important }
.mtb10  { margin-top:  10px !important; margin-bottom:  10px !important }
.mtb20  { margin-top:  20px !important; margin-bottom:  20px !important }
.mtb30  { margin-top:  30px !important; margin-bottom:  30px !important }
.mtb40  { margin-top:  40px !important; margin-bottom:  40px !important }
.mtb50  { margin-top:  50px !important; margin-bottom:  50px !important }
.mtb60  { margin-top:  60px !important; margin-bottom:  60px !important }
.mtb70  { margin-top:  70px !important; margin-bottom:  70px !important }
.mtb80  { margin-top:  80px !important; margin-bottom:  80px !important }
.mtb90  { margin-top:  90px !important; margin-bottom:  90px !important }
.mtb100 { margin-top: 100px !important; margin-bottom: 100px !important }
.mtb110 { margin-top: 110px !important; margin-bottom: 110px !important }
.mtb120 { margin-top: 120px !important; margin-bottom: 120px !important }
.mtb130 { margin-top: 130px !important; margin-bottom: 130px !important }
.mtb140 { margin-top: 140px !important; margin-bottom: 140px !important }
.mtb150 { margin-top: 150px !important; margin-bottom: 150px !important }
.mtb160 { margin-top: 160px !important; margin-bottom: 160px !important }
.mtb170 { margin-top: 170px !important; margin-bottom: 170px !important }
.mtb180 { margin-top: 180px !important; margin-bottom: 180px !important }
.mtb190 { margin-top: 190px !important; margin-bottom: 190px !important }
.mtb200 { margin-top: 200px !important; margin-bottom: 200px !important }
.pt0   { padding-top:   0px !important }
.pt10  { padding-top:  10px !important }
.pt20  { padding-top:  20px !important }
.pt30  { padding-top:  30px !important }
.pt40  { padding-top:  40px !important }
.pt50  { padding-top:  50px !important }
.pt60  { padding-top:  60px !important }
.pt70  { padding-top:  70px !important }
.pt80  { padding-top:  80px !important }
.pt90  { padding-top:  90px !important }
.pt100 { padding-top: 100px !important }
.pt110 { padding-top: 110px !important }
.pt120 { padding-top: 120px !important }
.pt130 { padding-top: 130px !important }
.pt140 { padding-top: 140px !important }
.pt150 { padding-top: 150px !important }
.pt160 { padding-top: 160px !important }
.pt170 { padding-top: 170px !important }
.pt180 { padding-top: 180px !important }
.pt190 { padding-top: 190px !important }
.pt200 { padding-top: 200px !important }
.pb0   { padding-bottom:   0px !important }
.pb10  { padding-bottom:  10px !important }
.pb20  { padding-bottom:  20px !important }
.pb30  { padding-bottom:  30px !important }
.pb40  { padding-bottom:  40px !important }
.pb50  { padding-bottom:  50px !important }
.pb60  { padding-bottom:  60px !important }
.pb70  { padding-bottom:  70px !important }
.pb80  { padding-bottom:  80px !important }
.pb90  { padding-bottom:  90px !important }
.pb100 { padding-bottom: 100px !important }
.pb110 { padding-bottom: 110px !important }
.pb120 { padding-bottom: 120px !important }
.pb130 { padding-bottom: 130px !important }
.pb140 { padding-bottom: 140px !important }
.pb150 { padding-bottom: 150px !important }
.pb160 { padding-bottom: 160px !important }
.pb170 { padding-bottom: 170px !important }
.pb180 { padding-bottom: 180px !important }
.pb190 { padding-bottom: 190px !important }
.pb200 { padding-bottom: 200px !important }
.hov_w { position: relative }
a.hov_w { display: inline-block }
.hov_w::after {content: "";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;-webkit-transition: .6s;-o-transition: .6s;transition: .6s;opacity: 0;background: #fff;}
.hov_w:hover::after { opacity: .3 }
.center { text-align: center !important }
.box_center { display: table; margin-left: auto; margin-right: auto }
p.font-regular { font-weight: normal !important }
p.p20 { font-size: 20px }
.word { display: inline-block !important }  #header { height: 149px; background: #fff }
#header p { margin-bottom: 0 }
#header_desc { font-size: 12px; background: #000; color: #fff }
#header > .inner { margin: 0 auto; display: flex; flex-wrap: nowrap; justify-content: flex-start }
#header_logo { margin: 25px 0 0 2px }
#header_logo a:hover img { opacity: .7 }
#header_emb { width: 340px }
#header_emb > picture + picture > img { margin: 0 0 0 -2px }
#header_tel {margin: 42px 0 0 15px;font-size: 12px;line-height: 1;white-space: nowrap;}
#header_tel p { margin-bottom: 13px }
#header_mail a { display: block; background: #e60012; border-right: 17px solid #000; position: relative; margin: 36px 0 0 9px; height: 68px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px 13px 0 16px }
#header_mail a::before { content: ""; display: block; width: 0; height: 0; border: 4px solid transparent; border-left: 6px solid #fff; border-right: none; position: absolute; top: 30px; right: -12px }
#header_row1, #header_row2 { display: none }  #gn { background: url(//www.tomitsuru.co.jp/img/cmn/gn_bg.png); background-size: cover }
#gn > ul { display: table; table-layout: fixed }
#gn > ul > li { display: table-cell; text-indent: -99999px; height: 60px }
#gn > ul > li > a { display: block; width: auto; height: 60px; background-position: center; background-repeat: no-repeat; border-right: 1px solid #fff; position: relative }
#gn > ul > li:first-child > a { border-left: 1px solid #fff }
#gn > ul > li > a::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#gn > ul > li > a:hover::before,
#gn > ul > li.current > a::before { opacity: .6 }
#gn > ul > li > a::after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-repeat: no-repeat; opacity: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#gn > ul > li > a:hover::after,
#gn > ul > li.current > a::after { opacity: 1 }
#gn > ul > li.current { pointer-events: none }
#gn > ul > li.gn-home > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_home.png) }
#gn > ul > li.gn-greeting > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_greeting.png) }
#gn > ul > li.gn-reason > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_reason.png) }
#gn > ul > li.gn-onlineshop > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_shop.png) }
#gn > ul > li.gn-company > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_company.png) }
#gn > ul > li.gn-access > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_access.png) }
#gn > ul > li.gn-contact > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_contact.png) }
#gn > ul > li.gn-products > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_products.png) }
#gn > ul > li.gn-naomasabrand > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_naomasabrand.png) }
#gn > ul > li:.gn-home > a:hover::after,
#gn > ul > li.current.gn-home > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_home-on.png) }
#gn > ul > li:.gn-greeting > a:hover::after,
#gn > ul > li.current.gn-greeting > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_greeting-on.png) }
#gn > ul > li:.gn-reason > a:hover::after,
#gn > ul > li.current.gn-reason > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_reason-on.png) }
#gn > ul > li:.gn-onlineshop > a:hover::after,
#gn > ul > li.current.gn-onlineshop > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_shop-on.png) }
#gn > ul > li:.gn-company > a:hover::after,
#gn > ul > li.current.gn-company > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_company-on.png) }
#gn > ul > li:.gn-access > a:hover::after,
#gn > ul > li.current.gn-access > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_access-on.png) }
#gn > ul > li:.gn-contact > a:hover::after,
#gn > ul > li.current.gn-contact > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_contact-on.png) }
#gn > ul > li:.gn-products > a:hover::after,
#gn > ul > li.current.gn-products > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_products-on.png) }
#gn > ul > li:.gn-naomasabrand > a:hover::after,
#gn > ul > li.current.gn-naomasabrand > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_naomasabrand-on.png) }  #resdv { color: #fff }
#resdv p { margin-bottom: 0 }
#resdv h2 { font-size: 28px; font-weight: bold; border-bottom: 2px solid #fff; margin: 0 27px 0 27px; padding: 15px 0 6px 1px }
#resdv > div { display: flex; justify-content: flex-start }
#resdv > div > p:nth-child(1) { background: #b6a64f; margin: 19px 20px 28px 26px; font-weight: bold; font-size: 23px; line-height: 1.3043478260869565217391304347826; padding: 14px 10px 16px 13px; position: relative }
#resdv > div > p:nth-child(1):after { content: ""; display: block; position: absolute; top: 0; right: -20px; border: 45px solid transparent; border-left: 20px solid #b6a64f; border-right: none }
#resdv > div > p:nth-child(2) { position: relative; font-size: 18px; padding: 50px 10px 0 9px }
#resdv > div > p:nth-child(2) img { position: absolute; top: -9px; left: -24px }
#resdv > div > p:nth-child(3) { padding: 19px 0 12px 24px }
#resdv > div > p:nth-child(3) a { display: block; background: #e60012; font-size: 23px; line-height: 1.3043478260869565217391304347826; color: #fff; font-weight: bold; text-decoration: none; padding: 13px 25px 17px 114px; position: relative }
#resdv > div > p:nth-child(3) a:before { content: url(//www.tomitsuru.co.jp/img/cmn/resdv_mail.png); position: absolute; top: 22px; left: 28px }
#footer { background: #000; font-size: 16px; color: #fff }
#footer .inner { padding: 49px 0 0 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
#footer_logo { margin: 0 0 0 -2px }
#footer_logo a:hover img { position: relative; top: 1px; left: 1px }
#footer_adr { margin-top: 25px }
#footer_tel { font-size: 35px; margin-top: -2px }
#footer_tel span { font-size: 25px }
#footer_fax { font-size: 21px; margin-top: -11px }
#footer_fax span { font-size: 16px }
#footer_uketuke { margin-top: -2px }
#copyright { display: block; text-align: center; font-size: 14px; padding: 55px 0 15px }  .home p { margin-bottom: 0 }
#home_slide { border-top: 1px solid #fff; border-bottom: 5px solid #500047; overflow: hidden }
#home_slide li { height: 545px; position: relative; background-size: cover; background-position: center }
#home_slide li p { position: absolute; left: 50% }
#home_slide .n1 { background-image: url(//www.tomitsuru.co.jp/img/home/slide_1_bg.jpg) }
#home_slide .n2 { background-image: url(//www.tomitsuru.co.jp/img/home/slide_2_bg.jpg) }
#home_slide .slick-arrow { width: 40px; height: 40px; opacity: .5; border-radius: 20px; border: none; background: #000; text-indent: -99999px; position: absolute; top: 50%; margin-top: -20px; z-index: 1; cursor: pointer; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; outline: none }
#home_slide .slick-prev { left: -40px }
#home_slide:hover .slick-prev { left: 40px }
#home_slide .slick-next { right: -40px }
#home_slide:hover .slick-next { right: 40px }
#home_slide .slick-arrow:after { content: ""; display: block; border: 8px solid transparent; position: absolute; top: 12px }
#home_slide .slick-prev::after { border-right: 12px solid #fff; border-left: none; left: 11px }
#home_slide .slick-next::after { border-left: 12px solid #fff; border-right: none; right: 11px }
.home .block_b > section:nth-child(1) { background: url(//www.tomitsuru.co.jp/img/home/head_01_bg.png) center top no-repeat; padding-top: 43px }
.home .box_imgr:nth-child(1) h2 img { position: absolute; top: -6px; left: 66px }
.home .block_b > section:nth-child(2) { background: url(//www.tomitsuru.co.jp/img/home/head_02_bg.png) center top no-repeat; padding-top: 49px; margin-top: 70px }
.home .box_imgl:nth-child(2) h2 img { position: absolute; top: -18px; right: 12px }
.home .block_b > section:nth-child(3) { background: url(//www.tomitsuru.co.jp/img/home/head_03_bg.png) center top no-repeat; padding-top: 51px; margin-top: 68px }
.home .box_imgr:nth-child(3) h2 img { position: absolute; top: -6px; left: 66px }  .min, .hd_line, .hd, .hd_squ, .list_flow, .pagettl span, .sbody h1, .sbody h2, .sbody h3, .hd_news, .hd_mincho, .iteminfo-btns a { font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", serif }
.block_b { background: #000; padding: 34px 0 120px }
.box_imgr .inner { overflow: hidden; color: #fff; position: relative }
.box_imgr .inner > img, .box_imgr .inner > picture > img { float: right; margin-left: 50px }
.box_imgr h2 { position: relative; height: 89px }
.box_imgr p:last-child { text-align: right; position: absolute; right: 674px; bottom: 0 }
.box_imgl .inner { overflow: hidden; color: #fff; position: relative }
.box_imgl h2 { position: relative; height: 89px }
.box_imgl .inner > img, .box_imgl .inner > picture > img { float: left; margin-right: 67px }
.box_imgl p:last-child { position: absolute; left: 674px; bottom: 0 }
.btn_y { display: inline-block; background: #b6a64f; color: #fff; text-decoration: none; min-width: 240px; text-align: center; line-height: 1.2; padding: 10px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.btn_y:after { content: url(//www.tomitsuru.co.jp/img/cmn/icon_arrow.png); display: inline-block; vertical-align: middle; margin-left: 7px }
.btn_y:hover { background: #dac658 }
.hd_line { display: table; margin: 0 auto 30px; font-size: 30px; border-bottom: 5px solid; padding: 0 60px 0; line-height: 1.5 }
.hd_news { display: table; margin: 0 auto 30px; font-size: 30px; border-bottom: 5px solid #000; padding: 0 60px 0; line-height: 1.5; color: #535353 }
.list_news { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 17px }
.list_news > article { display: table-row; border-top: 1px dashed #535353; border-bottom: 1px dashed #535353 }
.list_news > article > * { display: table-cell; vertical-align: middle; white-space: nowrap; padding: 19px 0; font-weight: normal !important }
.list_news > article p:nth-child(1) { width: 113px; text-align: center; background: #c9c9c9; color: #535353 }
.list_news > article h1 { overflow: hidden; text-overflow: ellipsis; padding-left: 15px }
.list_news > article h1 a { text-decoration: underline; color: #535353 }
.list_news > article h1 a:hover { text-decoration: none }
.list_news > article p[class^="cat-"] { width: 137px; text-align: center }
.list_news > article p[class^="cat-"] > * { text-decoration: none; color: #fff; display: inline-block; font-size: 14px; white-space: nowrap; background: #ccc; width: 110px; line-height: 30px }
.list_news > article p[class^="cat-"].cat-news > * { background: #d91819 }
.list_news > article p[class^="cat-"].cat-blog > * { background: #005e15 }
.list_news > article p[class^="cat-"].cat-event > * { background: #b6a64f }
.list_news + p { text-align: right; font-size: 17px; margin-top: 11px }
.list_news + p a { color: #535353 }
.list_arrow { text-decoration: none }
.list_arrow:after { content: "\0020\00226b" }
.list_arrow:hover { text-decoration: underline }
.box_fb { display: flex; justify-content: space-between }
.banners p + p { margin-top: 28px }
.pagettl { padding-top: 64px; margin-bottom: 80px; min-height: 200px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: flex; justify-content: center }
.pagettl span { display: flex; background: #000; color: #fff; font-size: 30px; position: relative; padding: 20px 60px; min-height: 120px; align-items: center; max-width: 1000px }
.pagettl span::before,
.pagettl span::after { content: ""; display: block; position: absolute; border: 15px solid transparent }
.pagettl span::before { top: 0; left: 0; border-top-color: #e60012; border-left-color: #e60012 }
.pagettl span::after { bottom: 0; right: 0; border-right-color: #e60012; border-bottom-color: #e60012 }
.pagettl + * { margin-top: 0 !important }
.fl { float: left; margin: 0 50px 0 0 }
.fr { float: right; margin: 0 0 0 50px }
#post_con { position: relative }
#post_con::before { content: ""; background: url(//www.tomitsuru.co.jp/img/cmn/pagettl_bg.jpg) center no-repeat; background-size: cover; height: 200px; position: absolute; top: 0; left: 0; right: 0; z-index: -1 }
#post_con p { font-weight: bold; margin-bottom: 28px }
#post_con ul { font-weight: bold; margin-bottom: 28px }
.hd { font-size: 35px; line-height: 1.3714285714285714285714285714286; background: url(//www.tomitsuru.co.jp/img/cmn/icon_sake.png) 0 3px no-repeat; padding: 0 0 0 94px; display: flex; align-items: center; min-height: 96px; margin-bottom: 28px }
.cf:after { content: ""; display: block; clear: both }
.hd_squ { font-size: 30px; line-height: 1.3; position: relative; border-bottom: 1px solid #e60012; margin: 0 18px 25px 49px; padding: 0 0 4px }
.hd_squ:before { content: url(//www.tomitsuru.co.jp/img/cmn/icon_squ.png); position: absolute; top: 5px; left: -49px }
.block_b .hd_squ { color: #fff; margin: 0 18px 57px 64px }
.list_flow { display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 0 45px; font-size: 22px; line-height: 38px; color: #fff }
.list_flow li { overflow: hidden; border-radius: 12px }
.list_flow li { overflow: hidden; border-radius: 12px; margin: 60px 50px 0 0 }
.list_flow li:nth-child(-n+4) { margin-top: 0 }
.list_flow li:nth-child(4n) { margin-right: 0 }
.list_flow h3 { background: #b6a64f; padding-left: 47px; position: relative }
.list_flow h3 small { font-size: 12px }
.list_flow h3::before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 42px; background-repeat: no-repeat; background-position: center; background-color: #005e15 }
.list_flow li:nth-child(1) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_01.png) }
.list_flow li:nth-child(2) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_02.png) }
.list_flow li:nth-child(3) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_03.png) }
.list_flow li:nth-child(4) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_04.png) }
.list_flow li:nth-child(5) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_05.png) }
.list_flow li:nth-child(6) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_06.png) }
.list_flow li:nth-child(7) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_07.png) }
.list_flow li:nth-child(8) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_08.png) }
.list_flow li:nth-child(9) h3::before  { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_09.png) }
.list_flow li:nth-child(10) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_10.png) }
tr > * { font-size: 20px; font-weight: bold; border: 1px solid #b6a64f; padding: 7px 28px 6px }
th { background: #d8d8d7; text-align: center; white-space: nowrap }
td { background: #fff; padding-left: 12px }
.page_num { text-align: right; font-weight: normal !important; margin-bottom: 0 !important; white-space: nowrap }
#cat_meta { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px }
.pagenation { flex-basis: 100% }
.pagenation ul { display: flex; font-weight: normal !important; margin-bottom: 0 !important }
.pagenation li { border: 1px solid #aaa; flex-basis: 40px; display: flex; align-items: center; position: relative; justify-content: center; background: #fff; margin-left: -1px; height: 36px }
.pagenation a { text-decoration: none; color: inherit; text-align: center; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 36px }
.pagenation .active { background: #e60012; color: #fff }
.pagenation .none { color: #ccc }
.sbody::after { content: ""; display: block; clear: both }
.sbody > *:first-child { margin-top: 0 !important }
.sbody h1, .sbody h2 { font-size: 35px; line-height: 1.3714285714285714285714285714286; background: url(//www.tomitsuru.co.jp/img/cmn/icon_sake.png) 0 3px no-repeat; padding: 0 0 0 94px; display: flex; align-items: center; min-height: 96px; margin: 140px 0 28px }
.sbody h3 { font-size: 30px; line-height: 1.3; position: relative; border-bottom: 1px solid #e60012; margin: 100px 0 30px 49px; padding: 0 0 4px }
.sbody h3:before { content: url(//www.tomitsuru.co.jp/img/cmn/icon_squ.png); position: absolute; top: 5px; left: -49px }
.sbody h4 { font-size: 23px; font-weight: bold; position: relative; padding-left: 20px; margin: 80px 0 20px }
.sbody h4:before { content: ""; display: block; position: absolute; left: 0; top: 7px; bottom: 4px; width: 7px; background: #b6a64f }
.sbody h5 { font-size: 18px; font-weight: bold; border-bottom: 2px solid; margin: 60px 0 10px }
.sbody h6 { font-size: 18px; font-weight: bold; margin: 30px 0 10px }
.sbody p { font-weight: normal !important }
.sbody b { font-weight: bold }
.sbody em { font-style: italic }
.sbody blockquote { background: #ddd; padding: 20px; margin: 28px 0; border-radius: 10px; color: #666 }
.sbody blockquote > *:last-child { margin-bottom: 0 !important }
.sbody ul { margin: 28px 0; font-weight: normal !important }
.sbody ul > li { position: relative; padding-left: 1.2em }
.sbody ul > li:before { content: "\0030fb"; position: absolute; left: 0 }
.sbody ol { margin: 28px 0; padding-left: 1.2em }
.sbody ol > li { list-style: decimal }
.sbody table { margin: 28px 0 }
.sbody tr > * { font-weight: normal; font-size: 16px }
.sbody th { white-space: normal }
.sbody > *:last-child { margin-bottom: 0 !important }
.sbody a:hover img { opacity: .7 }
.meta { display: flex; font-size: 14px; justify-content: space-between; border-bottom: 1px solid #888; padding-bottom: 5px; align-items: center }
.meta * { margin: 0 !important; font-weight: normal !important }
.meta .cat a { color: #fff; text-decoration: none; display: block; padding: 0 10px }
.pagenavi { border: 1px solid #888 }
.pagenavi ul { display: flex; justify-content: space-between; margin-bottom: 0 !important; font-weight: normal !important }
.pagenavi li { flex-grow: 1; flex-basis: 33%; display: flex; font-size: 14px }
.pagenavi li + li { border-left: 1px solid #888 }
.pagenavi a { display: flex; flex-basis: 100%; text-decoration: none; color: #000; line-height: 1.4; position: relative; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; align-items: center }
.pagenavi a:hover,
.pagenavi a:active { background: #fff }
.pagenavi a::before, .pagenavi a::after { content: ""; position: absolute; border: 1px solid #888; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; z-index: 1 }
.pagenavi a::before { top: 3px; left: 50%; bottom: 3px; right: 50%; border-right: none; border-left: none }
.pagenavi a::after { left: 3px; top: 50%; right: 3px; bottom: 50%; border-top: none; border-bottom: none }
.pagenavi a:hover::before,
.pagenavi a:active::before { left: 3px; right: 3px }
.pagenavi a:hover::after,
.pagenavi a:active::after { top: 3px; bottom: 3px }
.pagenavi li:nth-child(1) a { padding: 25px 20px 20px }
.pagenavi li:nth-child(1) a > span { position: absolute; top: -15px; left: 20px; font-size: 13px; background: #f0f0f0; padding: 2px 5px; border: 1px solid #a0a0a0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.pagenavi li:nth-child(1) a:hover > span { background-color: #fff }
.pagenavi li:nth-child(1) a > span::before { content: url(//www.tomitsuru.co.jp/img/cmn/icon_prev.png); position: relative; top: 3px; margin-right: 6px }
.pagenavi li:nth-child(2) { flex-basis: 5em }
.pagenavi li:nth-child(2) a { display: flex; align-items: center; justify-content: center }
.pagenavi li:nth-child(3) { text-align: right }
.pagenavi li:nth-child(3) a { padding: 25px 20px 20px; justify-content: flex-end }
.pagenavi li:nth-child(3) a > span { position: absolute; top: -15px; right: 20px; font-size: 13px; background: #f0f0f0; padding: 2px 5px; border: 1px solid #a0a0a0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.pagenavi li:nth-child(3) a:hover > span { background-color: #fff }
.pagenavi li:nth-child(3) a > span::after { content: url(//www.tomitsuru.co.jp/img/cmn/icon_next.png); position: relative; top: 3px; margin-left: 6px }
.pagenavi .nolink { margin: 0 auto; display: flex; align-items: center; color: #ccc }
.alignright { float: right; margin: 0 0 20px 20px }
.alignleft { float: left; margin: 0 20px 20px 0 }
.sbs { display: flex; justify-content: space-between }
.sbs > img:first-child, .sbs > picture:first-child > img { margin-right: 50px }
.sbs > * + img, .sbs > * + picture > img { margin-left: 50px }
.list { list-style: disc; padding-left: 1.5em; margin-bottom: 28px }
.gmap { text-align: right }
.link_arrow { color: #2B2B2B }
.link_arrow::after { content: "\0020\00226b" }
.link_arrow:hover { text-decoration: none }
.telfax p:first-child { font-size: 71px; color: #383636; position: relative; line-height: 1; padding: 0 0 0 50px; display: inline-block; margin: 0 0 0 90px }
.telfax p:first-child::before { content: ""; display: block; position: absolute; left: 0; top: 11px; background: url(//www.tomitsuru.co.jp/img/cmn/icon_tel.png) no-repeat; width: 42px; height: 56px }
.telfax p:nth-child(2) { font-size: 57px; font-weight: 500 !important; color: #383636; position: relative; padding: 0 0 0 60px; line-height: 1; display: inline-block; margin: 0 0 0 80px }
.telfax p:nth-child(2)::before { content: ""; display: block; position: absolute; left: 0; top: 7px; background: url(//www.tomitsuru.co.jp/img/cmn/icon_fax.png) no-repeat; width: 49px; height: 48px }
.telfax p:last-child { font-size: 20px; text-align: center }
.form {display: table;table-layout: fixed;border-collapse: collapse;background-color: #fff;}
.form > div { display: table-row }
.form > div + div { border-top: 1px dashed #B6A64F }
.form > div:last-child { border-top: none }
.form > div > * { display: table-cell; font-size: 18px; font-weight: normal !important; padding: 15px 25px; vertical-align: top }
.form > div > *:first-child {width: 229px;box-sizing: border-box;}
.form .rqrd::after { content: "\005fc5\009808"; display: inline-block; background: #D12424; color: #fff; line-height: 1; padding: 3px 6px 4px; margin: 0 0 0 15px; font-size: 13px }
.form input, .form textarea {font-size: 18px;line-height: 1.75;min-height: 1.75em;padding: 0 5px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.form small { color: #BA1313; font-size: 14px; line-height: 1.6; display: block }
.form input.btn_y { border: none; font-size: 18px; padding: 6px 0; cursor: pointer; outline: none }
.form .error { font-size: 11px; display: inline-block; border: 1px solid; padding: 1px 3px 1px 9px; white-space: nowrap; color: #BA1313 }
.mw_wp_form_confirm .form .rqrd::after,
.mw_wp_form_confirm .form small { display: none }
.form-head { background: #fff; text-align: center; padding: 30px 15px; border-bottom: 1px dashed #B6A64F; font-size: 30px; line-height: 1.4 }
.form-head .small { font-size: 16px; display: block }
.form-head br { display: none }
.form_btns2 { padding: 60px 0 60px 100px !important }
.form + .form-head { padding-top: 80px; border-top: 1px dashed #B6A64F }
.form_date { font-size: 18px; padding: 10px; margin-right: 10px }
.form_other { margin-left: 30px; width: 80%; box-sizing: border-box }
.form_radio { display: inline-block !important; vertical-align: middle; cursor: pointer }
.form_time { font-size: 18px; padding: 10px }
.form_select { font-size: 18px; height: 35px }
.itemcount { width: 127px !important; margin-right: 10px }
.mwform-radio-field-text { cursor: pointer }
.tbl_itemorder th { text-align: left }
.tbl_itemorder tr > * { background: none; font-size: 18px; font-weight: normal; padding: 10px 30px; border: none; vertical-align: top }
.tbl_itemorder2 tr > * { padding: 10px 20px !important }
.tbl_itemorder tr.lastitem + tr + tr > *, .tbl_itemorder tr.lastitem + tr + tr + tr > * { padding-top: 40px }
.tbl_itemorder tr.lastitem + tr > * { padding-top: 10px }
.tbl_itemorder tr.lastitem + tr th,.tbl_itemorder tr.lastitem + tr + tr th,.tbl_itemorder tr.lastitem + tr + tr + tr th { text-align: right }
.tbl_itemorder tr.lastitem > * { border-bottom: 1px solid; padding-bottom: 10px }
.tbl_itemorder { width: auto }
.sys-confirm, .sys-error { display: none }
.mw_wp_form_confirm .sys-confirm { display: block; padding-top: 140px }
.mw_wp_form_confirm .sys-confirm > * { color: #3a3; border: 1px solid; padding: 10px; background: rgba(51, 170, 51, .1) }
.form input[type="checkbox"] { vertical-align: middle }
.form .mwform-checkbox-field-text { cursor: pointer }
.pp { border: 1px solid #B6A64F; background: #fff; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; height: 260px }
.pp::-webkit-scrollbar { width: 4px }
.pp::-webkit-scrollbar-thumb { background: #888; border-radius: 2px }
.pp::-webkit-scrollbar-track-piece { background: #efefef }
.kengaku { font-size: 20px }
.table_center { display: table !important; margin-left: auto !important; margin-right: auto !important }
.gallery { text-align: center; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 40px 0 10px !important }
.gallery li { width: 30%; margin-bottom: 30px; padding: 0 !important }
.gallery li::before { content: none !important }
.gallery img { outline: 2px solid #CCC }
.gallery a { position: relative; display: inline-block }
.gallery a::after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; opacity: 0; background: #fff }
.gallery a:hover::after { opacity: .3 }  .ochugen_blk0 { overflow: hidden; margin: 50px auto 0 !important }
.ochugen_blk1 { overflow: hidden; margin: 80px auto 0 !important }
.ochugen_sec { text-align: center }
.ochugen_sec2 { float: left; margin-left: 30px }
.ochugen_tbl { margin: 0 auto; box-sizing: border-box }
.ochugen_sec2 .ochugen_tbl { margin: 0 }
.ochugen_tbl th {width: 130px;font-size: 20px;font-weight: 500 !important;text-align: center;padding: 0 !important;}
.ochugen_tbl td {width: 220px;font-size: 30px;font-weight: 500 !important;text-align: center;padding: 0 !important;}
.ochugen_ttl, .ochugen_ttl2, .ochugen_price, .ochugen_price2, .ochugen_dtl { font-weight: normal !important; }
.ochugen_ttl { color: #265bb3; font-size: 35px }
.ochugen_ttl2 { color: #265bb3; font-size: 25px }
.ochugen_ttl span { font-size: 20px; margin-top: -16px }
.ochugen_ttl2 span { font-size: 20px }
.ochugen_sec .ochugen_ttl span { display: block }
.ochugen_price { font-size: 35px; color: #d52a0a; margin-bottom: 20px !important }
.ochugen_price2 { font-size: 25px; color: #d52a0a; margin-bottom: 20px !important }
.ochugen_price span { font-size: 20px; margin-left: -8px; }
.ochugen_price span + span { color: black; margin-left: 0px }
.ochugen_price2 span { font-size: 20px; margin-left: -8px; }
.ochugen_dtl { width: 800px; border-top: solid 1px #c1cce6; text-align: left; margin: 0 auto; padding-top: 20px }
.ochugen_price2 span + span { color: black; margin-left: 0px }
.ochugen_dtl2 { width: 534px !important }
.ochugen_img_lft { float: left }
.ochugen_blk2 { overflow: hidden; width: 1170px; margin: 0 auto }
.ochugen_blk2l, .ochugen_blk2r { width: 534px !important; margin: 100px auto 0 !important }
.ochugen_blk2l { float: left }
.ochugen_blk2r { float: right }
.furin_bg { background-image: url(//www.tomitsuru.co.jp/img/ochugen/ochugen_bg.png); background-repeat: no-repeat; background-position: right 89px top 883px }
.p-box { width: 800px }
.btn_beige { font-size: 18px; color: #fff; background: #b6a64f; display: inline-block; padding: 2px 13px; white-space: nowrap; border-radius: 6px; box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1) inset; cursor: pointer; vertical-align: middle; margin: 0 25px; transition: .3s }
.btn_beige:hover { opacity: .7 }
.mw_wp_form_confirm .btn_beige { display: none !important }  .block_concert { overflow: hidden }
.concert_blk2l, .concert_blk2r { width: 534px !important; margin: 30px auto 0 !important }
.concert_blk2l { float: left }
.concert_blk2r { float: right }
.concert_ttl, .ochugen_price, .concert_dtl { font-weight: normal !important }
.concert_ttl { color: #265bb3; font-size: 20px }
.concert_ttl span { font-size: 30px }
.concert_ttl span.red { color: #d52a0a }
.concert_price { font-size: 25px; margin-bottom: 20px !important }
.concert_price span { font-size: 16px; margin-left: -8px; }
.concert_price span + span { color: black; margin-left: 0px }
.concert_dtl { width: 534px !important; border-top: solid 1px #c1cce6; text-align: left; margin: 0 auto; padding-top: 20px }
.concert_p { font-weight: normal !important }
.concert_p span { font-size: 20px }
.block_concert .artist { font-size: 20px }
.block_concert .artist_dtl { font-weight: normal !important }
#concert_form { display: block; padding-top: 50px; margin-top: -50px }  .block_hiyaoroshi { overflow: hidden; margin: 50px 0 20px; }
.hiyaoroshi_blk2l, .hiyaoroshi_blk2r {height: 480px;margin: 30px auto 0 !important;}
.hiyaoroshi_blk2l { float: left; width: 700px }
.hiyaoroshi_blk2r { float: right; width: 400px; text-align: center; background-color: #fff; vertical-align: middle; padding-top: 40px }
.hiyaoroshi_dtl { width: 700px !important; border-top: solid 1px #c1cce6; text-align: left; margin: 0 auto; padding-top: 20px }
.hiyaoroshi_ttl, .hiyaoroshi_dtl { font-weight: normal !important }
.hiyaoroshi_ttl { color: #265bb3; font-size: 20px }
.hiyaoroshi_ttl span { font-size: 30px }
.hiyaoroshi_ttl span.red { color: #d52a0a }
.hiyaoroshi_price { font-size: 25px; margin-bottom: 20px !important; line-height: 1.0em; margin-top: 20px }
.hiyaoroshi_price span { font-size: 16px; margin-left: -8px; }
.hiyaoroshi_price span + span { color: black; margin-left: 0px }
.hiyaoroshi_gentei { font-weight: normal !important; font-size: 16px; color: #d52a0a }  .oseibo .p-box { width: 704px }
.clearfix::after { content: ""; display: block; clear: both }
.oseibo .furin_bg { background-image: url(//www.tomitsuru.co.jp/img/oseibo/oseibo_bg.png); background-repeat: no-repeat; background-position: right 89px top 883px }  .box_img_r { display: flex }
.box_img_r > .txt { padding-right: 24px }  .itemifno-big { font-size: 27px }
.iteminfo { max-width: 1200px; margin: auto }
.iteminfo-btns a {display: inline-block;background: #e60012;border-right: 24px solid #000;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 20px 40px;font-size: 30px;color: #fff;text-decoration: none;}
.iteminfo-btns a::after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; opacity: 0; background: #fff }
.iteminfo-btns a::before { content: ""; display: block; width: 0; height: 0; border: 8px solid transparent; border-left: 9px solid #fff; border-right: none; position: absolute; top: calc(50% - 8px); right: -17px }
.iteminfo-btns a:hover::after { opacity: .3 }
.iteminfo-btns { text-align: center; margin: 60px auto }
.iteminfo-img { display: table; margin: 0 auto 30px }
.iteminfo-middle { font-size: 25px }
.iteminfo-outline .blue {color: #1547B7;}
.iteminfo-outline .red { color: #AF1027 }
.iteminfo-outline { margin: 30px auto; font-size: 22px; text-align: center }
.iteminfo-xbig { font-size: 30px }  .products { max-width: 1200px; margin: auto }
.products-continue { position: absolute; bottom: -2em; left: 0; right: 0; text-align: center }
.products-items li { width: calc(( 100% - 90px ) / 4 ); position: relative; padding-bottom: 2em }
.products-items li:nth-child(n+5) { margin-top: 40px }
.products-items ul { display: flex; flex-wrap: wrap; justify-content: space-between }
.products-items ul::before { order: 1 }
.products-items ul::before, .products-items ul::after {content: "";width: calc(( 100% - 90px ) / 4);}
.products-name { font-size: 22px; display: table; margin: 0 auto !important; text-align: justify }
.products-thumb img { width: 100%; max-width: 100% }   @media screen and ( min-width: 751px ) {
.bi01 { position: relative; top: 8px; right: 2px }
.bi02 { position: relative; top: 7px; right: 50px }
.bi03 { position: relative; top: 1px; right: 5px }
.bi04 { position: relative; top: -10px; right: 138px; margin-left: 240px }
.bi05 { position: relative; top: -124px; margin-bottom: -124px }
.bi06 { position: relative; top: -176px; margin-bottom: -176px }
}      @media screen and ( min-width: 751px ) {  .sp_only { display: none !important }
body { min-width: 1230px; padding-top: 0 !important }
a[href^="tel:"] { text-decoration: inherit; color: inherit; pointer-events: none }  #header_desc span { width: 1200px; margin: 0 auto; display: block }
#header > .inner { width: 1200px }
#header_spmenu { display: none }
#header_row2 { display: none }  #gn > ul { width: 1200px; margin: 0 auto }  #resdv { width: 1200px; margin: 100px auto; background: url(//www.tomitsuru.co.jp/img/cmn/resdv_bg.png) no-repeat }
#footer .inner { width: 1200px; margin: 0 auto }
#footer_uketuke br { display: none }  #home_slide .n1 p:nth-child(1) { margin: 63px 0 0 -561px }
#home_slide .n1 p:nth-child(2) { margin: 233px 0 0 -535px }
#home_slide .n1 p:nth-child(3) { margin: 31px 0 0 -70px }
#home_slide .n1 p:nth-child(4) { margin: 392px 0 0 -560px }
#home_slide .n2 p:nth-child(1) { margin: 84px 0 0 -561px }
#home_slide .n2 p:nth-child(2) { margin: 238px 0 0 -576px }
#fb { width: 392px }
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100% !important }  .block_1000 { width: 1000px; margin: 100px auto }
.box_imgr .inner { width: 1200px; margin: 0 auto }
.box_imgl .inner { width: 1200px; margin: 0 auto }
.block { width: 1200px; margin: 140px auto }
#post_con .block { width: 1170px }
.block_b > .inner { width: 1200px; margin: 0 auto }
.meta { width: 1000px; margin: 0 auto 20px }
.pagenavi { width: 1000px; margin: 100px auto 0 }
.sbody { width: 1000px; margin: 0 auto }
.pagenavi li:nth-child(1) a > span,
.pagenavi li:nth-child(3) a > span { z-index: 2 }
.gmap { width: 1002px; margin: 0 auto }
.form { width: 900px; margin-left: auto; margin-right: auto }
.form-head {width: 900px;box-sizing: border-box;margin-left: auto;margin-right: auto;}
.sys-confirm { width: 900px; margin: 0 auto; padding-top: 0 !important }
.pp { width: 900px; margin: 0 auto }
.tbl_auto { width :auto } }     @media screen and ( max-width: 750px ) {  .pc_only { display: none }
img { max-width: 100%; height: auto }
.smt0   { margin-top:   0px !important }
.smt10  { margin-top:  10px !important }
.smt20  { margin-top:  20px !important }
.smt30  { margin-top:  30px !important }
.smt40  { margin-top:  40px !important }
.smt50  { margin-top:  50px !important }
.smt60  { margin-top:  60px !important }
.smt70  { margin-top:  70px !important }
.smt80  { margin-top:  80px !important }
.smt90  { margin-top:  90px !important }
.smt100 { margin-top: 100px !important }
.smt110 { margin-top: 110px !important }
.smt120 { margin-top: 120px !important }
.smt130 { margin-top: 130px !important }
.smt140 { margin-top: 140px !important }
.smt150 { margin-top: 150px !important }
.smt160 { margin-top: 160px !important }
.smt170 { margin-top: 170px !important }
.smt180 { margin-top: 180px !important }
.smt190 { margin-top: 190px !important }
.smt200 { margin-top: 200px !important }
.smb0   { margin-bottom:   0px !important }
.smb10  { margin-bottom:  10px !important }
.smb20  { margin-bottom:  20px !important }
.smb30  { margin-bottom:  30px !important }
.smb40  { margin-bottom:  40px !important }
.smb50  { margin-bottom:  50px !important }
.smb60  { margin-bottom:  60px !important }
.smb70  { margin-bottom:  70px !important }
.smb80  { margin-bottom:  80px !important }
.smb90  { margin-bottom:  90px !important }
.smb100 { margin-bottom: 100px !important }
.smb110 { margin-bottom: 110px !important }
.smb120 { margin-bottom: 120px !important }
.smb130 { margin-bottom: 130px !important }
.smb140 { margin-bottom: 140px !important }
.smb150 { margin-bottom: 150px !important }
.smb160 { margin-bottom: 160px !important }
.smb170 { margin-bottom: 170px !important }
.smb180 { margin-bottom: 180px !important }
.smb190 { margin-bottom: 190px !important }
.smb200 { margin-bottom: 200px !important }
.spt0   { padding-top:   0px !important }
.spt10  { padding-top:  10px !important }
.spt20  { padding-top:  20px !important }
.spt30  { padding-top:  30px !important }
.spt40  { padding-top:  40px !important }
.spt50  { padding-top:  50px !important }
.spt60  { padding-top:  60px !important }
.spt70  { padding-top:  70px !important }
.spt80  { padding-top:  80px !important }
.spt90  { padding-top:  90px !important }
.spt100 { padding-top: 100px !important }
.spt110 { padding-top: 110px !important }
.spt120 { padding-top: 120px !important }
.spt130 { padding-top: 130px !important }
.spt140 { padding-top: 140px !important }
.spt150 { padding-top: 150px !important }
.spt160 { padding-top: 160px !important }
.spt170 { padding-top: 170px !important }
.spt180 { padding-top: 180px !important }
.spt190 { padding-top: 190px !important }
.spt200 { padding-top: 200px !important }
.spb0   { padding-bottom:   0px !important }
.spb10  { padding-bottom:  10px !important }
.spb20  { padding-bottom:  20px !important }
.spb30  { padding-bottom:  30px !important }
.spb40  { padding-bottom:  40px !important }
.spb50  { padding-bottom:  50px !important }
.spb60  { padding-bottom:  60px !important }
.spb70  { padding-bottom:  70px !important }
.spb80  { padding-bottom:  80px !important }
.spb90  { padding-bottom:  90px !important }
.spb100 { padding-bottom: 100px !important }
.spb110 { padding-bottom: 110px !important }
.spb120 { padding-bottom: 120px !important }
.spb130 { padding-bottom: 130px !important }
.spb140 { padding-bottom: 140px !important }
.spb150 { padding-bottom: 150px !important }
.spb160 { padding-bottom: 160px !important }
.spb170 { padding-bottom: 170px !important }
.spb180 { padding-bottom: 180px !important }
.spb190 { padding-bottom: 190px !important }
.spb200 { padding-bottom: 200px !important }
.smtb0   { margin-top:   0px !important; margin-bottom:   0px !important }
.smtb10  { margin-top:  10px !important; margin-bottom:  10px !important }
.smtb20  { margin-top:  20px !important; margin-bottom:  20px !important }
.smtb30  { margin-top:  30px !important; margin-bottom:  30px !important }
.smtb40  { margin-top:  40px !important; margin-bottom:  40px !important }
.smtb50  { margin-top:  50px !important; margin-bottom:  50px !important }
.smtb60  { margin-top:  60px !important; margin-bottom:  60px !important }
.smtb70  { margin-top:  70px !important; margin-bottom:  70px !important }
.smtb80  { margin-top:  80px !important; margin-bottom:  80px !important }
.smtb90  { margin-top:  90px !important; margin-bottom:  90px !important }
.smtb100 { margin-top: 100px !important; margin-bottom: 100px !important }
.smtb110 { margin-top: 110px !important; margin-bottom: 110px !important }
.smtb120 { margin-top: 120px !important; margin-bottom: 120px !important }
.smtb130 { margin-top: 130px !important; margin-bottom: 130px !important }
.smtb140 { margin-top: 140px !important; margin-bottom: 140px !important }
.smtb150 { margin-top: 150px !important; margin-bottom: 150px !important }
.smtb160 { margin-top: 160px !important; margin-bottom: 160px !important }
.smtb170 { margin-top: 170px !important; margin-bottom: 170px !important }
.smtb180 { margin-top: 180px !important; margin-bottom: 180px !important }
.smtb190 { margin-top: 190px !important; margin-bottom: 190px !important }
.smtb200 { margin-top: 200px !important; margin-bottom: 200px !important }  #header { height: auto }
#header_desc { font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 5px; line-height: 16px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; height: 16px }
#header > .inner { display: block }
#header_emb { white-space: normal; margin: 0; line-height: 1; width: auto }
#header_tel { display: none }
#header_row1 { display: flex; justify-content: space-between; padding: 5px 5px }
#header_row2 { display: flex; justify-content: space-between; padding: 5px 5px; overflow: hidden }
#header_logo { margin: 0 10px 0 0 }
#header_spmenu { display: flex; justify-content: flex-end; align-items: center }
#header_spmenu > * + * { margin-left: 5px }
#header_spmenu img { width: 42px !important; height: auto !important }
#header_mail a { background: none; border: none; margin: 0; padding: 0; height: auto }
#header_mail a::before,
#header_mail a::after { content: none }
#header_uketuke { font-size: 12px; line-height: 1.2; white-space: nowrap }
#header_emb > picture + picture > img { margin: 0 60px 0 0 !important }
#header.fixed { position: fixed; top: 0; left: 0; right: 0; background: #fff; box-shadow: 0 0 6px #000; z-index: 99999 }
.fixed #header_desc { height: 0 }  #gn { position: fixed; left: 100%; right: 0; bottom: 0; z-index: 100000; padding: 10px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; overflow: auto; border: 5px solid #542000; background: rgba(31, 16, 0, 0.9) }
#gn > ul { display: block }
#gn > ul > li { display: block }
#gn > ul > li > a { border: none !important }
#gn.visible { left: 0 }
#gn > ul > li.gn-home > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_home_sp.png); background-size: 44.5px 13.5px }
#gn > ul > li.gn-greeting > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_greeting_sp.png); background-size: 94.5px 15.5px }
#gn > ul > li.gn-reason > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_reason_sp.png); background-size: 143px 15.5px }
#gn > ul > li.gn-onlineshop > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_shop_sp.png); background-size: 142.5px 14.5px }
#gn > ul > li.gn-company > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_company_sp.png); background-size: 63px 15.5px }
#gn > ul > li.gn-access > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_access_sp.png); background-size: 60.5px 13.5px }
#gn > ul > li.gn-contact > a { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_contact_sp.png); background-size: 95px 15.5px }
#gn > ul > li.gn-products > a {background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_products_sp.png);background-size: 63px 15.5px;}
#gn > ul > li.gn-naomasabrand > a {background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_naomasabrand_sp.png);background-size: 63px 15.5px;}
#gn > ul > li.current > a,
#gn > ul > li > a:hover { background: none }
#gn > ul > li.gn-home > a:hover::after,
#gn > ul > li.current.gn-home > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_home-on_sp.png); background-size: 44.5px 13.5px }
#gn > ul > li.gn-greeting > a:hover::after,
#gn > ul > li.current.gn-greeting > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_greeting-on_sp.png); background-size: 94.5px 15.5px }
#gn > ul > li.gn-reason > a:hover::after,
#gn > ul > li.current.gn-reason > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_reason-on_sp.png); background-size: 143px 15.5px }
#gn > ul > li.gn-onlineshop > a:hover::after,
#gn > ul > li.current.gn-onlineshop > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_shop-on_sp.png); background-size: 142.5px 14.5px }
#gn > ul > li.gn-company > a:hover::after,
#gn > ul > li.current.gn-company > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_company-on_sp.png); background-size: 63px 15.5px }
#gn > ul > li.gn-access > a:hover::after,
#gn > ul > li.current.gn-access > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_access-on_sp.png); background-size: 60.5px 13.5px }
#gn > ul > li.gn-contact > a:hover::after,
#gn > ul > li.current.gn-contact > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_contact-on_sp.png); background-size: 95px 15.5px }
#gn > ul > li.gn-products > a:hover::after,
#gn > ul > li.current.gn-products > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_products-on_sp.png); background-size: 95px 15.5px }
#gn > ul > li.gn-naomasabrand > a:hover::after,
#gn > ul > li.current.gn-naomasabrand > a::after { background-image: url(//www.tomitsuru.co.jp/img/cmn/gn_naomasabrand-on_sp.png); background-size: 65px 15.5px }  #resdv { background: url(//www.tomitsuru.co.jp/img/cmn/resdv_bg_sp.jpg) no-repeat; background-size: 100% 100%; margin: 100px auto 50px; border: 4px solid #b6a64f; padding: 10px; max-width: 540px }
#resdv h2 { font-size: 17px; font-weight: normal; padding: 0 0 5px; margin: 0; line-height: 1.4; border-bottom-width: 1px; display: flex; justify-content: center }
#resdv > div { display: block }
#resdv > div > p:nth-child(1) { font-size: 16px; font-weight: normal; text-align: center; padding: 1px 10px 2px; margin: 8px 0 5px }
#resdv > div > p:nth-child(1) br { display: none }
#resdv > div > p:nth-child(1):after { top: auto; right: auto; left: 50%; transform: translateX(-50%); bottom: -8px; border: 20px solid transparent; border-top: 8px solid #b6a64f; border-bottom: none }
#resdv > div > p:nth-child(2) { font-size: 14px; padding: 0; line-height: 1.3; text-align: center }
#resdv > div > p:nth-child(2) img { position: static }
#resdv > div > p:nth-child(3) { padding: 0; margin: 10px 0 0; text-align: center }
#resdv > div > p:nth-child(3) a { font-size: 16px; font-weight: normal; line-height: 1.3; padding: 1px 15px 3px; text-align: center; display: inline-block }
#resdv > div > p:nth-child(3) a br { display: none }
#resdv > div > p:nth-child(3) a:before { content: ""; display: inline-block; background: url(//www.tomitsuru.co.jp/img/cmn/resdv_mail_sp.png) no-repeat; background-size: cover; width: 28.5px; height: 18px; position: relative; top: 2px; left: 0 }
#footer .inner { padding: 30px 30px 0 }
#footer_adr { margin-top: 5px; font-size: 15px }
#footer_tel { font-size: 28px; margin-top: -3px }
#footer_tel span { font-size: 20px }
#footer_fax { font-size: 18px }
#footer_fax span { font-size: 14px }
#footer a { color: inherit; text-decoration: inherit }
#footer_uketuke { font-size: 15px; line-height: 1.2; margin-top: 2px; margin-left: -8px }
#copyright { padding: 20px 0 10px; font-size: 10px }  #home_slide { border: none }
#home_slide li { background: none !important; height: auto }
#home_slide li > *:nth-child(n+2) { display: none }
#home_slide li p { position: static; left: auto }
#home_slide img { width: 100% }
#home_slide .slick-prev { left: 5px !important }
#home_slide .slick-next { right: 5px !important }
#home_slide .slick-arrow { width: 20px; height: 20px; border-radius: 10px; margin-top: -10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
#home_slide .slick-arrow::after { border-width: 4px; top: 6px }
#home_slide .slick-prev::after { border-right-width: 6px; left: 7px }
#home_slide .slick-next::after { border-left-width: 6px; right: 7px }
.home .block_b > section { padding-top: 0 !important; background: none !important; margin-top: 100px !important }
.home .block_b > section:nth-child(1) { margin-top : 0 !important }
.home .box_imgr h2 img,
.home .box_imgl h2 img { position: static !important }
#fb { margin-top: 28px; text-align: center }  .block { padding: 0 15px; margin: 70px auto }
.block_b { padding: 30px 15px 50px }
.block_1000 { padding-right: 15px; padding-left: 15px; margin: 80px auto }
.hd { background-image: url(//www.tomitsuru.co.jp/img/cmn/icon_sake_sp.png); background-size: 50px; background-position: top left; font-size: 27px; padding: 0 0 0 58px; margin: 0 0 15px; min-height: 50px; box-sizing: border-box }
.list_news { display: table; width: auto; font-size: 16px }
.list_news > article { display: table-row; border-top: none; border-bottom: 1px dashed #a0a0a0 }
.list_news > article p { margin: 0 !important }
.list_news > article > p:nth-child(1) { font-size: 13px !important; width: auto; padding: 5px }
.list_news > article p[class^="cat-"] { width: 74px }
.list_news > article p[class^="cat-"] > * { font-size: 11px; width: 74px; line-height: 22px }
.list_news > article h1 { padding: 10px; white-space: normal }
.list_news > article h1 a { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 3.5em }
.box_fb { display: block }
.pagettl span { margin-left: 15px; margin-right: 15px }
.box_imgr .inner > img, .box_imgr .inner > picture > img,
.box_imgl .inner > img, .box_imgl .inner > picture > img { float: none; display: block; margin: 0 auto 20px }
.box_imgr h2,
.box_imgl h2 { height: auto; margin: 0 auto 20px; text-align: center }
.box_imgr p:last-child,
.box_imgl p:last-child { text-align: center; position: static; margin: 28px auto 0 }
.banners { text-align: center }
.hd_news { font-size: 21px; color: #535353; border-bottom: 4px solid #A0A0A0; display: block; text-align: center; padding: 0 15px; margin: 0 }
#cat_meta { display: block; padding: 0 15px 3px; font-size: 13px; border-bottom: 4px solid #a0a0a0; margin-bottom: 0 }
.pagenation ul { justify-content: center }
.page_num { margin-top: 5px }
.meta { padding: 0 5px 5px }
.sbody { padding: 20px 15px 30px }
.sbody h1, .sbody h2 { font-size: 28px; background-size: 48px 48px; padding: 0 0 0 60px; line-height: 1.4; min-height: 60px; margin: 100px 0 10px }
.sbody h3 { font-size: 24px; padding: 0 0 0 3px; margin: 60px 0 10px 42px }
.sbody h3:before { content: ""; background: url(//www.tomitsuru.co.jp/img/cmn/icon_squ_sp.png); width: 32px; height: 32px; background-size: cover; top: 0; left: -40px }
.sbody h4 { font-size: 20px; margin: 40px 0 10px }
.sbody h5 { font-size: 18px; margin: 40px 0 10px }
.sbody blockquote { padding: 10px }
.sbody tr > * { font-weight: normal; font-size: 14px; padding: 5px }
.pagettl span { font-size: 24px; padding: 10px 15px }
.pagettl span::before, .pagettl span::after { border-width: 10px }
.pagenavi a { display: block; text-indent: -9999px; text-align: left !important; padding: 20px 10px !important; -webkit-transition: .1s; -o-transition: .1s; transition: .1s }
.pagenavi li { flex-basis: 0 }
.pagenavi li:nth-child(1) a > span, .pagenavi li:nth-child(3) a > span { top: 0; left: 0; right: 0; bottom: 0; border: 0; background: url(//www.tomitsuru.co.jp/img/cmn/icon_prev_sp.png) center 12px no-repeat; background-size: 29px 16.5px; display: block; text-indent: 0; padding: 35px 7px 0; font-size: 12px; text-align: center }
.pagenavi li:nth-child(1) a > span::before,
.pagenavi li:nth-child(3) a > span::after { content: none }
.pagenavi li:nth-child(3) a > span { background-image: url(//www.tomitsuru.co.jp/img/cmn/icon_next_sp.png) }
.pagenavi li:nth-child(2) a { text-indent: 0; text-align: center !important }
.pagenavi a::before, .pagenavi a::after { -webkit-transition: .1s; -o-transition: .1s; transition: .1s }
#post_con::before { height: 80px }
.pagettl { padding-top: 10px; min-height: 60px; margin-bottom: 30px }
.list_flow { font-size: 18px; padding: 0; justify-content: space-around }
.list_flow h3 { padding-left: 47px; line-height: 1.8 }
.list_flow h3 small { font-size: 11px }
.list_flow li { border-radius: 8px; margin: 0 0 20px }
.list_flow li:nth-child(01) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_01_sp.png?20181011-1); background-size: 24px 24px }
.list_flow li:nth-child(02) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_02_sp.png?20181011-1); background-size: 24px 24.5px }
.list_flow li:nth-child(03) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_03_sp.png?20181011-1); background-size: 24.5px 24px }
.list_flow li:nth-child(04) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_04_sp.png?20181011-1); background-size: 22.5px 22px }
.list_flow li:nth-child(05) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_05_sp.png?20181011-1); background-size: 23.5px 21.5px }
.list_flow li:nth-child(06) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_06_sp.png?20181011-1); background-size: 23.5px 22.5px }
.list_flow li:nth-child(07) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_07_sp.png?20181011-1); background-size: 23px 22px }
.list_flow li:nth-child(08) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_08_sp.png?20181011-1); background-size: 26px 22px }
.list_flow li:nth-child(09) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_09_sp.png?20181011-1); background-size: 23.5px 22.5px }
.list_flow li:nth-child(10) h3::before { background-image: url(//www.tomitsuru.co.jp/img/greeting/flow_num_10_sp.png?20181011-1); background-size: 23.5px 24px }
.fr, .fl { float: none; display: block; margin: 0 auto 20px }
.hd_squ { font-size: 24px; padding: 0 0 0 3px; margin: 0 0 20px 42px }
.hd_squ::before { content: ""; background: url(//www.tomitsuru.co.jp/img/cmn/icon_squ_sp.png); width: 32px; height: 32px; background-size: cover; top: 0; left: -40px }
tr > * { font-size: 16px; padding: 5px 10px; font-weight: normal; line-height: 1.5 }
.swn { white-space: nowrap }
.sbs { display: block }
.sp_imgcenter { display: block; margin: 0 auto 20px !important }
.form { display: block }
.form > div { display: block }
.form > div > * { display: block; margin: 0 !important; padding: 0 15px !important }
.form > div > *:first-child {padding-top: 12px !important;width: auto !important;}
.form > div > *:last-child { padding-bottom: 20px !important }
.form input, .form textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100% }
.form .rqrd::after { position: relative; top: -2px }
.form small { margin-top: 8px }
.form_tel { width: 29% !important }
.form_btns { text-align: center }
.form input.btn_y { margin-bottom: 10px }
.form_btns2 { text-align: center }
.tbl_itemorder * { display: block !important; padding: 0 !important; text-align: left !important }
.tbl_itemorder input + .error { display: block; width: 80%; margin-top: 10px; box-sizing: border-box }
.tbl_itemorder input { width: 80% !important; display: inline-block !important }
.tbl_itemorder tr + tr { padding-top: 15px !important }
.tbl_itemorder tr.lastitem + tr { padding-top: 10px !important }
.tbl_itemorder tr.lastitem > * { border: none }
.tbl_itemorder tr.lastitem { border-bottom: 1px solid; padding-bottom: 15px !important }
.tbl_itemorder { width: 100% }
.telfax p:first-child { font-size: 40px; display: block; text-align: center; margin: 0 0 10px !important; padding: 0 }
.telfax a { color: inherit; text-decoration: none }
.telfax p:first-child::before { background: url(//www.tomitsuru.co.jp/img/cmn/icon_tel_sp.png) no-repeat; background-size: 26px 35px; width: 26px; height: 35px; display: inline-block; position: relative; top: 3px; left: auto }
.telfax p:nth-child(2) { font-size: 32px; display: block; text-align: center; padding: 0 0 0 0; margin: 0 0 10px !important }
.telfax p:nth-child(2)::before { background: url(//www.tomitsuru.co.jp/img/cmn/icon_fax_sp.png) no-repeat; background-size: 24.5px 24px; width: 24.5px; height: 24px; position: relative; display: inline-block; top: auto; left: auto; margin: 0 5px 0 0 }
.telfax p:last-child { font-size: 16px; font-weight: normal !important; display: table; margin: 0 auto; text-align: left }
.kengaku { text-align: left !important; display: table; margin-left: auto; margin-right: auto }
.alignleft,
.alignright { display: block; float: none; margin: 20px auto }
.gallery { justify-content: space-between }
.gallery li { width: 46%; padding: 0 2% }
#main_con { position: relative; padding-top: 10px }
#main_con::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 10px; background: url(//www.tomitsuru.co.jp/img/cmn/tree_band_sp.png) no-repeat; background-size: cover }
.tbl_auto { margin-left: auto; margin-right: auto }  .page-id-1173 .pagettl span { font-size: 22px }
p.p20 { font-size: 16px }
.ochugen_top { text-align: center }
.ochugen_top p { text-align: left }
.p-box { width: 100% !important }
.ochugen_dtl, .ochugen_dtl2 { width: 100% !important }
.furin_bg { background-image: url(//www.tomitsuru.co.jp/img/ochugen/ochugen_bg_sp.png); background-position: right -30px top 820px; background-size: 70% auto }
.ochugen_ttl { font-size: 25px; line-height: 1.2em }
.ochugen_ttl span { margin-top: 5px }
.ochugen_ttl2 { font-size: 25px; line-height: 1.2em }
.ochugen_ttl2 span { margin-top: 5px }
.ochugen_img_lft { float: none }
.ochugen_blk1 { text-align: center }
.ochugen_price2 { font-size: 35px }
.ochugen_tbl { width: auto !important }
.ochugen_tbl th { width: 130px }
.ochugen_tbl td { width: 137px }
.ochugen_sec2 { float: none; margin-left: 0px; text-align: center }
.ochugen_sec2 .ochugen_tbl { margin: 50px auto 0 }
.ochugen_blk2 { width: 100% !important }
.ochugen_blk2l, .ochugen_blk2r { width: 100% !important; box-sizing: border-box !important }
.ochugen_blk2l { float: none !important }
.ochugen_blk2r { float: none !important }
.kugiri {margin-top: 50px !important;margin-left: auto;margin-right: auto;display: block;}
.ochugen_blk1 { margin: 60px auto 0 !important  }
.ochugen_blk2l, .ochugen_blk2r { margin: 80px auto 0 !important }
.btn_beige { display: block; text-align: center; margin: 15px auto 0 }  .concert_blk2l, .concert_blk2r { width: 100% !important }
.concert_dtl { width: 100% !important }
.concert_ticket .swn { white-space: normal !important }  .hiyaoroshi_blk2l {float: none;width: 100%;height: auto;}
.hiyaoroshi_blk2r { float: none; width: 100% }
.hiyaoroshi_dtl { width: 100% !important }  .oseibo .furin_bg { background-image: url(//www.tomitsuru.co.jp/img/oseibo/oseibo_bg_sp.png); background-position: right -30px top 820px; background-size: 70% auto }  .box_img_r { display: flex }
.box_img_r > .txt { padding-right: 24px }
.box_img_r { display: block }  .itemifno-big { font-size: 19px }
.itemifno-big { font-size: 23px }
.iteminfo { padding: 0 15px }
.iteminfo-btns a { font-size: 20px; padding: 15px 10px; max-width: 480px; width: 100% }
.iteminfo-middle { font-size: 21px }
.iteminfo-outline { text-align: left; text-align: justify; font-size: 18px; display: table }
.iteminfo-xbig { font-size: 26px }  .products { padding: 0 15px }
.products-items li { width: calc(( 100% - 20px ) / 2 ) }
.products-items li:nth-child(n+3) { margin-top: 30px } }     @media screen and ( max-width: 600px ) {
#resdv { margin-left: 15px; margin-right: 15px }
}
@media screen and ( min-width: 435px ) and ( max-width: 750px ) {
.gmap { width: 405px; margin: 0 auto }
}
@media screen and ( max-width: 374px ) {
#header_uketuke { font-size: 10px }
}
@media screen and ( max-width: 330px ) {
.telfax p:first-child { font-size: 35px }
}     @media screen and ( max-width: 750px ) {
_:-ms-input-placeholder, :root .fixIE { display: block; text-align: center }
_:-ms-input-placeholder, :root #header_logo img { width: 177px }
_:-ms-input-placeholder, :root #header_spmenu img { width: 37px }
_:-ms-input-placeholder, :root #header_emb img { width: 170px; margin-right: 7px !important }
}.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}