@charset "UTF-8";
@keyframes smeBounceDown{0%{transform:translateY(-300px)}1%{opacity:1}40%{opacity:1;transform:translateY(10%)}60%{opacity:1;transform:translateY(-5%)}80%{opacity:1;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.sme-animation-bounce-down{opacity:0}.sme-animation-bounce-down-fired{animation-fill-mode:forwards;animation:smeBounceDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeBounceIn{0%{transform:scale(1.05)}20%{transform:scale(1)}40%{transform:scale(1.025)}60%{transform:scale(1)}80%{transform:scale(1.0125)}to{transform:scale(1)}}.sme-animation-bounce-in-fired{animation:smeBounceIn .8s cubic-bezier(0,0,0,1);will-change:animation}@keyframes smeFadeIn{0%{opacity:0}to{opacity:1}}.sme-animation-fade-in{opacity:0}.sme-animation-fade-in-fired{animation:smeFadeIn .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-up{opacity:0}.sme-animation-fade-in-up-fired{animation:smeFadeInUp .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-down{opacity:0}.sme-animation-fade-in-down-fired{animation:smeFadeInDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-left{opacity:0}.sme-animation-fade-in-left-fired{animation:smeFadeInLeft .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-right{opacity:0}.sme-animation-fade-in-right-fired{animation:smeFadeInRight .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}.wpp-no-data {
} .wpp-list {
} .wpp-list li {
overflow: hidden;
float: none;
clear: both;
margin-bottom: 1rem;
}
.wpp-list li:last-of-type {
margin-bottom: 0;
} .wpp-list li.current {
} .wpp-thumbnail {
display: inline;
float: left;
margin: 0 1rem 0 0;
border: none;
}
.wpp_def_no_src {
object-fit: contain;
} .wpp-post-title {
} .wpp-excerpt {
}
.wpp-excerpt:empty {
display: none;
} .wpp-meta, .post-stats {
display: block;
font-size: 0.8em;
}
.wpp-meta:empty, .post-stats:empty {
display: none;
} .wpp-comments {
} .wpp-views {
} .wpp-author {
} .wpp-date {
} .wpp-category {
} .wpp-rating {
}
  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 }
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: 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: meiryo, helvetica, arial, "hiragino kaku gothic pro", "ms pgothic", sans-serif; word-break: break-word }
img {vertical-align: top;height: auto;}   @font-face {
font-family: 'icomoon';
src:  url(//pana-toma.jp/css/fonts/icomoon.eot?k56uoc);
src:  url(//pana-toma.jp/css/fonts/icomoon.eot?k56uoc#iefix) format('embedded-opentype'),
url(//pana-toma.jp/css/fonts/icomoon.ttf?k56uoc) format('truetype'),
url(//pana-toma.jp/css/fonts/icomoon.woff?k56uoc) format('woff'),
url(//pana-toma.jp/css/fonts/icomoon.svg?k56uoc#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-icon-close:before {
content: "\e902";
}
.icon-icon-menu:before {
content: "\e903";
}
.icon-icon-call:before {
content: "\e900";
}
.icon-icon-email:before {
content: "\e901";
} a { color: #26ACFF }
b { font-weight: bold }
em { font-style: italic !important; font-family: serif !important }
.hd_green,
.hd_redline,
#footer_tel,
.pagetitle,
.block_lineup > .ttl,
.block_inq > .ttl,
.block_voice > .ttl,
#gn .submenu,
.policy,
.mincho,
.ttl_jgap,
.txt_bigcenter,
.gn { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "HG明朝E", serif }
@media screen\0 {
.hd_green,
.hd_redline,
#footer_tel,
.pagetitle,
.block_lineup > .ttl,
.block_inq > .ttl,
.block_voice > .ttl,
#gn .submenu,
.policy,
.mincho,
.txt_bigcenter,
.gn { font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "HG明朝E", serif }
}
.align-R { text-align: right !important }
.linkbtn { display: inline-block; color: #fff; text-decoration: none; font-size: 16px; white-space: nowrap; min-width: 175px; text-align: center; line-height: 37px; box-sizing: border-box; padding: 0 10px; text-indent: 1em; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.linkbtn::after { content: "\0020\00ff1e" }
.linkbtn:hover { opacity: .7 }
.link_arrow::after { content: "\0020\00226b" }
.photos { background: #D3DBE5; padding: 18px; overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; margin: 0 0 10px }
.photos li { float: left; margin: 15px; width: 200px; height: 200px }
.photos li img {width: 200px;height: 200px;object-fit: cover;}
.photos li.notfound { float: none; width: auto; height: auto; text-align: center; color: #888 }
.mt0 { margin-top: 0 !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 }
.mb160 { margin-bottom: 160px !important }
.ls02 { letter-spacing: .2em !important }
.oa { overflow: auto !important }
.oh { overflow: hidden !important }
.noline { text-decoration: none !important }
.marker { background: linear-gradient(transparent 60%, #E59C91 60%) }
.red_big { font-weight: bold !important; color: #CB3924 !important }
.red_normal { color: #CB3924 !important; font-weight: inherit !important }
.center { text-align: center }
.w100p { width: 100% !important; max-width: none !important; box-sizing: border-box !important }
sub { font-size: 75.5%; vertical-align: bottom; position: relative; bottom: 0.2em }
.block_inq > .ttl sub,
.block_lineup > .ttl sub,
.block_voice > .ttl sub,
.single .pagetitle sub { font-size: 100%; bottom: -0.3em }
.single .pagetitle span { font-size: 70% }
_::-webkit-full-page-media, _:future,
:root .block_inq > .ttl sub,
:root .block_lineup > .ttl sub,
:root .block_voice > .ttl sub { bottom: -0.1em }
.red { color: #cb3924 !important }
.pink { color: #d9476b }
.no-wrap { display: inline-block }
.lh2 {line-height: 2 !important;}
.noto_sans {font-family: "Noto Sans JP", meiryo, helvetica, arial, "hiragino kaku gothic pro", "ms pgothic", sans-serif;}
.noto_serif {font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "HG明朝E", serif;}
@media screen and (min-width: 750px) {
.pc_logo img { width: 30% }
} #header_desc { background: #CB3924; color: #fff; font-size: 13px; line-height: 1.5; padding: 4px 6px 2px; box-sizing: border-box }
#header_tel .uketuke { display: block; font-size: 18px; text-align: center; color: #CB3924; padding: 11px 0 0 }
#header_mainimg { margin-bottom: 20px; overflow: hidden }
.right_menu { display: flex; align-items: center; margin-left: 10px }
.right_menu > * + * { margin-left: 20px }
.header-bgm {border: 2px dashed #C1DB81;border-radius: 100px;font-size: 11px;font-weight: bold;color: #7EA817;white-space: nowrap;line-height: 1.3;padding: 6px 7px 6px 28px;position: relative;cursor: pointer;user-select: none;}
.header-bgm::before {content: "";position: absolute;top: 50%;transform: translateY(-50%);left: 2px;width: 20px;height: 25px;background: url(//pana-toma.jp/img/cmn/bgm-on.svg) center/contain no-repeat;}
.header-bgm.header-bgm-off::before {background-image: url(//pana-toma.jp/img/cmn/bgm-off.svg);width: 22.479px;height: 25px;}
.header-bgm.header-bgm-off {border-color: #707070;color: #707070;}
#header_info.header_info2 .left_menu {display: flex;align-items: center;}
.header-bgm-option {font-size: 13px;font-weight: bold;color: #CB3924;text-align: right;margin: 7px auto 0;}
.header-bgm-option a {color: inherit;}
.header-bgm-option a:hover {text-decoration: none;}
#header_info.header_info2 #header_logo {margin-right: 30px;}  #gn li.current > a { pointer-events: none }
.gn { width: 1250px; margin: 0 auto; font-size: 14px; font-weight: bold }
.gn > ul { display: flex; align-items: stretch }
.gn > ul > li {width: 100%;border-right: 2px solid;text-align: center;position: relative}
.gn > ul > li:first-child { border-left: 2px solid }
.gn > ul > li > a { text-decoration: none; color: inherit; padding: 5px 10px; width: 100%; display: flex; height: 100%; align-items: center; justify-content: center; flex-direction: column; background: #fff; box-sizing: border-box; transition: all .3s ease; white-space: nowrap }
.gn .sub { visibility: hidden; opacity: 0; transition: all 0.2s ease 0s; display: block; position: absolute; top: 100%; left: 0; z-index: 1; width: 100% }
.gn li:hover .sub { opacity: 1; visibility: visible }
.gn .sub > li { border: 1px solid }
.gn .sub > li > a { text-decoration: none; color: inherit; padding: 10px; display: block; background: #fff; box-sizing: border-box }
.gn .sub > li + li { border-top: none }
.gn img { display: block; margin: 0 auto 5px }
.gn li.current > a, .gn a:hover { background: #FAF2E3 !important }
.gn__topText {display: block;font-size: 12px;margin-bottom: 3px;}
.gn__bottomText {font-size: 12px;display: block;}  body.home {background: url(//pana-toma.jp/img/cmn/bg.png) repeat;}
main { position: relative; overflow: hidden }
.pagetitleimg { max-width: 960px; margin: 90px auto 100px; position: relative }
.pagetitleimg img { max-width: 100% }
.pagetitleimg .str { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); font-size: 72px; font-weight: bold; color: rgb(255, 255, 255); text-align: center }
.block_line_gold { padding: 0 0 45px; margin: 0 0 30px; position:relative; }
.block_line_gold > :last-child { margin-bottom: 0 !important }
.hd_green { color: rgb(255, 255, 255) }
.hd_green sub { bottom: -0.1em }
#main_con p { font-size: 16px; line-height: 1.75; margin-bottom: 20px }
.block_sns .ttl { text-align: center; margin: 5px 0 }
.block_sns .share { text-align: center; font-size: 11px !important }
.block_sns .share a { text-decoration: none }
.block_sns .share a:hover { text-decoration: underline }
.box_info {background: rgb(250, 242, 227);margin-top: 60px;}
.box_info p { margin-bottom: 0 !important }
.box_info .ttl { margin: 0 0 18px }
.box_info .infos { background: rgb(255, 255, 255); font-size: 14px; line-height: 1.75; display: table; width: 100%; border-collapse: collapse; margin-bottom: 7px }
.box_info .infos li { display: table-row }
.box_info .infos li + li { border-top: 2px dotted rgb(211, 209, 208) }
.box_info .infos li > * { display: table-cell; vertical-align: top }
.box_info .infos .date { white-space: nowrap; width: 10px }
.box_info .infos .head a { color: inherit; text-decoration: none }
.box_info .infos .head a:hover { text-decoration: underline }
.box_info .infos .head_big { padding-left: 20px; font-size: 18px }
.box_info .link_arrow { font-size: 12px; color: inherit; text-decoration: none }
.box_info .link_arrow:hover { text-decoration: underline }
.box_info .notfound_posts { color: rgb(170, 170, 170); text-align: center; padding: 1em 0; font-size: 15px !important }
.box_info.box_info_wide { width: auto }
.box_info.box_info_wide .ttl { text-align: center; background: url(//pana-toma.jp/img/cmn/ttl_info2_line.png) center bottom no-repeat; padding-bottom: 15px }
.box_info.box_info_wide .ttl img { margin-left: auto }
.box_twitter .timeline { background: rgb(69, 140, 195); padding: 9px }
.box_twitter .timeline .timeline_content { height: 227px; overflow: scroll }
.box_twitter .timeline .timeline_content iframe #document html body .timeline-Widget { border-radius: 0 !important }
.box_facebook .timeline { border: 9px solid rgb(57, 84, 148); min-height: 304px }
.box_facebook .ttl { margin: 12px 0 8px }
.box_movie { margin: 80px auto }
.box_movie > .head { text-align: center; font-size: 16px !important; margin: 10px auto !important }
.box_movie .wp-video { margin-left: auto; margin-right: auto }
.breadcrumbs { font-size: 14px; line-height: 1.4 }
.breadcrumbs a { color: rgb(51, 51, 51); text-decoration: none }
.breadcrumbs a:hover { text-decoration: underline }
.pagetitle { text-align: center; color: rgb(255, 255, 255) }
.block_lineup > .ttl { color: rgb(203, 57, 36); border-bottom: 2px solid }
.block_lineup .feature { border: 2px solid rgb(224, 136, 124); border-radius: 5px }
.block_lineup .feature > :last-child { margin-bottom: 0 !important }
.block_lineup .feature .ttl { background: rgb(203, 57, 36); color: rgb(255, 255, 255); font-size: 23px; font-weight: bold; text-align: center; width: 140px; padding: 7px 0 4px; line-height: 1; white-space: nowrap; border-radius: 5px }
.block_lineup img,.contents_column .single_body .block_lineup img:not([class*="mt"]):not([class*="mb"]) {margin: 0 !important;}
.block_inq::after { content: ""; display: block; clear: both }
.block_inq > .ttl { color: rgb(203, 57, 36); border-bottom: 2px solid; display: table }
.block_inq > .ttl span span.black { color: black }
.pagetitle + .block_inq { margin-top: 0 !important }
.block_inq > :last-child { margin-bottom: 0 !important }
.form { font-size: 16px; line-height: 1.75 }
.form input { line-height: 1.75; padding: 1px 5px; box-sizing: border-box }
.form .required::after, .form .free::after { display: inline-block; line-height: 1; color: rgb(255, 255, 255); font-size: 14px; padding: 4px 6px 2px }
.form .required::after { content: "\005fc5\009808"; background: rgb(195, 56, 30) }
.form .free::after { content: "\0081ea\007531\008a18\005165\006b04"; background: rgb(54, 85, 6) }
.form_btns { text-align: center }
.form_btn { display: inline-block; color: #fff; text-decoration: none; font-size: 16px; white-space: nowrap; text-align: center; line-height: 37px; box-sizing: border-box; text-indent: 1em; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; border: none; cursor: pointer; width: 240px }
.form_btn:hover { opacity: 0.7 }
.mw_wp_form .error { font-size: 80% !important; display: inline-block !important; border: 1px solid !important; line-height: 1 !important; padding: 3px 0 !important; text-indent: 0.6em !important; color: rgb(204, 51, 51) !important }
#pp { box-sizing: border-box; overflow: auto; margin: 0 auto; border: 2px solid rgb(127, 127, 127); padding: 8px 5px; font-size: 16px; line-height: 1.75 }
#pp dt { font-size: 18px; font-weight: bold }
.mw_wp_form_confirm .form .required::after, .mw_wp_form_confirm .form .free::after { content: none }
.mw_wp_form_confirm .form label { font-weight: bold }
table { font-size: 16px; line-height: 1.75; margin: 0 auto 20px }
th { background: rgb(224, 136, 124); color: rgb(255, 255, 255); text-align: center; box-sizing: border-box }
tr > * { border: 1px solid rgb(203, 57, 36) }
.block_inq > .ttl + .child, .block_inq > .child:first-child { margin-top: 0 !important }
.block_inq > .child > .ttl { line-height: 1.4; font-weight: bold; color: rgb(74, 127, 26); padding: 0 0 0 32px }
.merits { overflow: auto; line-height: 1.75; background: rgb(250, 242, 227); border-radius: 12px }
.merit { background: rgb(255, 255, 255); width: 100%; box-sizing: border-box; padding: 10px 0 }
.merit ul li { position: relative; padding-left: 1em }
.merit ul li::before { content: "\0030fb"; position: absolute; left: 0 }
.block_inq > .child2 { margin: 50px 0 0 }
.block_inq > .ttl + .child2, .block_inq > .child2:first-child { margin-top: 0 !important }
.block_inq > .child2 > :last-child { margin-bottom: 0 !important }
.block_inq > .child2 > .ttl { background: rgb(99, 169, 34); box-sizing: border-box; line-height: 1.5; color: rgb(255, 255, 255); font-weight: bold; text-align: center; padding: 0 10px; border-radius: 5px; margin: 0 0 20px }
.block_inq > div .ttl2 { background: rgb(99, 169, 34); color: rgb(255, 255, 255); width: 140px; line-height: 1; font-size: 23px; font-weight: bold; text-align: center; border-radius: 5px; margin: 0 0 20px; padding: 7px 0 4px; display: inline-block }
.ttl_jgap { color: black; font-size: 30px !important }
.ttl_jgap span { font-size: 30px; color: rgb(203, 57, 36) }
.band_brown, .band_pink { padding: 25px 0; margin: 40px 0 !important }
.voices > .ttl { text-align: center }
.btns { text-align: center }
.btn {display: inline-block;background: url(//pana-toma.jp/img/cmn/btn2.png) repeat-x;background-size: auto 100%;width: 340px;line-height: 1.5;padding: 10px 5px 9px;color: #fff;font-size: 13px;text-decoration: none;-webkit-transition: .6s;-o-transition: .6s;transition: .6s;max-width: 100%;box-sizing: border-box;}
.btn:hover { opacity: 0.7 }
.btns2 { text-align: center; margin-bottom: 50px }
.btn.icon_tomato::after, .btn.icon_tomato2::after { content: "\0020\00ff1e" }
.btn.icon_tomato { position: relative }
.btn.icon_tomato::before { content: ""; position: absolute; top: -15px; left: -65px; background: url(//pana-toma.jp/img/voice/icon_tuya.png) no-repeat; width: 51px; height: 53px; line-height: 1 }
.btn.icon_tomato2 { position: relative }
.btn.icon_tomato2::before { content: ""; position: absolute; top: -26px; left: -63px; background: url(//pana-toma.jp/img/voice/icon_kokupari.png) no-repeat; width: 51px; height: 66px; line-height: 1 }
.block_voice { padding: 0 30px; margin-top: 100px }
.btns2 + .block_voice { margin-top: 0 }
.block_voice::after { content: ""; display: block; clear: both }
.block_voice > .ttl { color: rgb(203, 57, 36); border-bottom: 2px solid; display: table }
.block_voice > .ttl + .child, .block_voice > .child:first-child { margin-top: 0 !important }
.pagetitle + .block_voice { margin-top: 0 !important }
.block_voice > :last-child { margin-bottom: 0 !important }
.block_voice > .ttl.icon_tomato { background: url(//pana-toma.jp/img/voice/icon_tuya2.png) 65px 0 no-repeat; padding-top: 40px }
.block_voice > .ttl.icon_tomato2 { background: url(//pana-toma.jp/img/voice/icon_kokupari.png) 65px 0 no-repeat; padding-top: 70px }
.voices2 {display: flex;flex-wrap: wrap;--num: 3;}
.voices2 .voice { box-sizing: border-box }
.voices2 .voice .paper { text-align: center; margin: 0 0 20px !important }
.voices2 .voice .profs { display: table; font-size: 16px; line-height: 1; width: 90%; border-collapse: separate; border-spacing: 3px; margin: 0 auto 20px }
.voices2 .voice .prof { display: table-row }
.voices2 .voice .prof > * { display: table-cell; vertical-align: middle; white-space: nowrap }
.voices2 .voice .prof dt { background: rgb(203, 57, 36); border-radius: 4px; color: rgb(255, 255, 255); padding: 4px 0 3px; width: 76px; text-align: center }
.voices2 .voice:nth-child(2n) .prof dt { background: rgb(99, 169, 34) }
.voices2 .voice .prof dd { padding-left: 8px }
.voices2 .voice .ttl2 { font-size: 23px; text-align: center; line-height: 1.4; font-weight: bold; color: rgb(203, 57, 36); border-bottom: 2px solid; display: table; width: 90%; margin: 0 auto 30px }
.voices2 .voice .ttl2 span { display: table-cell; vertical-align: bottom }
.voices2 .voice:nth-child(2n) .ttl2 { color: rgb(99, 169, 34) }
.voices2 .voice .detail { font-size: 16px; line-height: 1.75; padding: 0 5px; margin: 0 !important }
.story_start { padding-top: 40px; padding-bottom: 50px }
.tukurite { padding: 20px 80px }
.list_check_brownline { font-size: 23px; line-height: 38px; background: url(//pana-toma.jp/img/cmn/line_brown_h38.png) repeat }
.list_check_brownline li { position: relative }
.list_check_brownline li::before { content: ""; display: block; position: absolute; left: -30px; top: 6px; background: url(//pana-toma.jp/img/cmn/icon_check.png) no-repeat; width: 20px; height: 20px }
.list_check_brownline li + li { margin-top: 38px }
.list_check_brownline .red { font-weight: normal; color: rgb(203, 57, 36) }
.list_photos { overflow: hidden; margin-top: 50px }
.list_photos > li { width: 33.33%; float: left }
.list_photos > li:nth-child(3n+2) { text-align: center }
.list_photos > li:nth-child(3n) { text-align: right }
.list_photos .caption { display: block; text-align: center; padding-top: 10px }
.list_kome > li { padding-left: 1.2em; position: relative }
.list_kome > li::before { content: "\00203b"; position: absolute; left: 0 }
.list_kakkonum { counter-reset: kakkonum 0 }
.list_kakkonum > li { counter-increment: kakkonum 1; position: relative; padding-left: 2em }
.list_kakkonum > li::before { content: "(" counter(kakkonum) ")"; position: absolute; left: 0 }
.list_kakkonum > li + li { margin-top: 20px }
.list_media > li { font-size: 18px; line-height: 1.75; position: relative; padding-left: 15px }
.list_media > li::before { content: ""; display: block; position: absolute; left: 0; top: 9px; border-width: 6px 6px 6px 5px; border-style: solid; border-color: transparent transparent transparent rgb(203, 57, 36); border-image: initial }
.list_media > li + li { margin-top: 15px }
#fb-root { display: none }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important }
.fraction { display: inline-block; vertical-align: bottom; line-height: 1; padding: 0 0.2em }
.fraction sup { display: block; text-align: center; padding: 0 0.4em }
.fraction .deli { display: block; text-indent: -99999px; border-bottom: 1px solid; bottom: 1.1em; line-height: 1; height: 1px; padding: 0 0.5em }
.fraction sub { font-size: 100%; display: block; text-align: center; padding: 0.4em 0.4em 0 }
.txt_bigcenter { font-size: 32px !important; text-align: center !important; line-height: 2 !important }
.pagetitle_inner { font-size: inherit !important; display: table; text-align: justify; margin: auto; line-height: 1.3 }
.ryokin-kaitei {font-size: 19px;font-weight: bold;}
.entry_btn__subtext {display: flex;align-items: flex-end;justify-content: center;gap: 1em;margin: 10px 0 0;font-size: 16px !important;line-height: 1.2;white-space: nowrap;}
.entry_btn__subtext img {width: 1.7em;height: 1.7em;}
@media screen\0 {
#reason_ahin_detail { overflow: hidden !important }
}  .single_body :first-child {margin-top: 0 !important;}
.single_body :last-child { margin-bottom: 0 !important }
.single_body h1, .single_body h2 { color: rgb(203, 57, 36); border-bottom: 2px solid; display: table }
.single_body h3 { line-height: 1.4; font-weight: bold; color: rgb(74, 127, 26); padding: 0 0 0 32px }
.single_body h4, .single_body h5, .single_body h6 { font-size: 16px; font-weight: bold; line-height: 1.5; color: rgb(74, 127, 26); margin: 40px 0 20px }
.single_body blockquote { background: rgb(238, 238, 238); padding: 10px; margin: 25px 10px }
.single_body blockquote > :last-child { margin-bottom: 0 !important }
.single_body ul { list-style: disc; padding-left: 2.5em; line-height: 1.5; margin: 25px 0 }
.single_body li + li { margin-top: 10px }
.single_body ol { list-style: decimal; padding-left: 2.5em; line-height: 1.5; margin: 25px 0 }
.pagenation2 { display: table; width: 100%; table-layout: fixed; margin: 40px 0; border-bottom: 1px solid rgb(136, 136, 136); padding: 0 0 10px }
.pagenation2 > * { display: table-cell; font-size: 12px !important }
.pagenation2 .prev { text-align: left }
.pagenation2 .next { text-align: right }
.pagenation2 .prev a::before { content: "≪ " }
.pagenation2 .next a::after { content: " ≫" }
.pagenation2 > * a:hover { text-decoration: none }
.single_body + .pagenation2 { border-top: 1px solid rgb(136, 136, 136); padding: 10px 0 0; border-bottom: none }
.single .contents_column table tr > * {width: auto !important;}
.single .contents_column table tbody tr > * {background: #fff !important;color: #333 !important;text-align: center !important;}
.single .contents_column table thead {border: none !important;}  .category .notfound_posts { color: rgb(170, 170, 170); padding: 2em 10em; border: 1px solid rgb(204, 204, 204); border-radius: 10px; display: table; margin: 0 auto; font-size: 16px !important }
.pagenation { margin: 30px 0 0 }
.pagenation ul { text-align: center; font-size: 0 }
.pagenation li { display: inline-block; width: 26px; text-align: center; line-height: 26px; font-size: 15px; letter-spacing: 0; color: rgb(222, 109, 92); margin-left: 10px; margin-bottom: 10px }
.pagenation li:first-child { margin-left: 0 }
.pagenation .next, .pagenation .prev { width: auto }
.pagenation a { color: rgb(255, 255, 255); text-decoration: none; display: block; background: rgb(222, 109, 92); transition: all 0.6s ease 0s }
.pagenation a:hover { background: rgb(236, 73, 48) }
.pagenation .next a, .pagenation .prev a { padding: 0 5px }
.pagenation .prev a::before { content: "≪ " }
.pagenation .next a::after { content: " ≫" }  .nav_note {border: 1px solid rgb(61, 167, 15);padding: 15px 30px;width: 740px;margin: 30px auto 0;box-sizing: border-box;border-radius: 6px;background: #fff;}
.nav_note .note_ttl { font-weight: bold; color: rgb(61, 167, 15); text-align: center; font-size: 20px !important; margin: 0 auto 10px !important }
.nav_note p { margin: 10px auto 0 !important }
.nav_note2 { margin-top: 30px }
.nav_note2 p { margin-bottom: 0 !important; font-size: 14px !important }
.nav_note2 .note_ttl { font-weight: bold; font-size: 16px !important }
#footer_time_holiday { display: table; font-size: 14px; line-height: 1.5 }
#footer_time_holiday .tr { display: table-row }
#footer_time_holiday .tr > * { display: table-cell; padding-right: 8px }
#footer_time_holiday .tr > :first-child { white-space: nowrap }
#footer .inner { overflow: hidden }
.footer_nae_link{  font-size: 14px;  color: black;
border: solid 1px #CB3924 !important;
text-decoration: none !important;  padding: 3% 4%;;
margin-top: 5% !important;}
.footer_nae_link a::hover{text-decoration:inherit; }
}  .big2 { font-size: 18px !important }
.block_entry .hd_enjp { margin: 5px auto !important }
.box_issues .head2 { text-align: center; font-size: 24px !important; margin: 0 auto 20px !important }
.box_issues .hosoku { text-align: right; font-size: 14px !important }
.box_issues .img { text-align: center; margin: 0 auto 20px }
.box_issues .nenrei { text-align: center; font-size: 20px !important }
.box_issues .suii > span { display: table-cell; vertical-align: middle }
.box_issues .suii { display: table; width: 100%; table-layout: fixed; text-align: center; font-size: 20px !important }
.box_issues ul > li { width: 306px; margin: 0 !important }
.box_issues ul { display: flex; justify-content: space-evenly; padding: 0 !important; margin: 0 auto 0px !important; list-style: none !important }
.btn_red { background: #ef825c; background: -moz-linear-gradient(top, #ef825c 0%, #ef825c 50%, #cb3924 100%); background: -webkit-linear-gradient(top, #ef825c 0%,#ef825c 50%,#cb3924 100%); background: linear-gradient(to bottom, #ef825c 0%,#ef825c 50%,#cb3924 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef825c', endColorstr='#cb3924',GradientType=0 ); color: #fff; text-decoration: none; display: block; font-size: 32px; line-height: 1.2; padding: 24px 70px; transition: all .6s ease; position: relative; border-radius: 10px; box-shadow: 0 4px 10px -5px #000 }
.btn_red::after { content: ""; display: block; position: absolute; right: 10px; top: calc(50% - 15px); border-width: 15px 15px 15px 24px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: initial; transition: all 0.6s ease 0s }
.btn_red:hover { opacity: 0.7 }
.btn_red:hover::after { right: 0 }
.freearea .hd3 { font-weight: bold; line-height: 1.4; color: rgb(203, 57, 36); border-bottom: 2px solid; display: table; background: none !important; font-size: 28px !important; margin: 50px auto 30px !important; padding: 0 10px 5px !important }
.hd_enjp > .en { font-size: 70px; font-weight: bold; line-height: 1; display: table; margin: 0 auto 20px; border-bottom: 2px solid; padding: 0 20px 15px }
.hd_enjp > .jp { font-size: 26px; font-weight: normal; line-height: 1.4; display: block; font-family: "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.hd_enjp > .jp::before, .hd_enjp > .jp::after { content: "-"; margin: 0 8px }
.hd_enjp br { display: none }
.hd_enjp { text-align: center !important; font-size: 16px !important; font-weight: bold !important; color: rgb(203, 57, 36) !important; display: block !important; padding-bottom: 20px !important; margin: 90px auto 36px !important; border: none !important }
.list_flow .item { font-size: 22px; font-weight: bold; color: rgb(203, 57, 36); line-height: 1.4; display: table; margin: 0 auto; padding: 0 90px }
.list_flow .item_exp a { color: inherit }
.list_flow .item_exp { display: table; margin: 0 auto; text-align: left }
.list_flow > li + li { margin-top: 30px }
.list_flow > li { border: 4px solid rgb(203, 57, 36); position: relative; background: rgb(255, 255, 255); padding: 29px 30px; counter-increment: flow-counter 1 }
.list_flow > li::before { content: "STEP " counter(flow-counter); background: rgb(203, 57, 36); color: rgb(255, 255, 255); font-size: 18px; font-weight: bold; position: absolute; top: 0; left: 0; padding: 1px 27px 3px 16px }
.list_flow > li:not(:last-child)::after { content: ""; display: block; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); border-width: 10px; border-style: solid; border-color: rgb(203, 57, 36) transparent transparent; border-image: initial }
.list_flow { counter-reset: flow-counter 0; margin: 60px 0 !important; list-style: none !important; padding: 0 !important; line-height: 1.5 !important }
.list_rec .meta > li a { display: block; background: rgb(203, 57, 36); color: rgb(255, 255, 255); text-decoration: none; padding: 0 7px 0 calc(20px); position: relative; border-radius: 4px; transition: all 0.3s ease 0s }
.list_rec .meta > li a::after { content: ""; display: block; position: absolute; left: 14px; top: 2px; bottom: 2px; border-left: 1px solid rgb(255, 255, 255) }
.list_rec .meta > li a::before { content: ""; display: block; position: absolute; width: 6px; height: 6px; border-radius: 10px; background: rgb(255, 255, 255); left: 4px; top: calc(50% - 3px) }
.list_rec .meta > li a:hover { opacity: 0.7 }
.list_rec .meta > li { display: inline-block }
.list_rec .meta, .rec_content .list_rec .meta { margin: 10px 0 0; font-size: 12px; line-height: 1.75; text-align: right }
.list_rec .thumb { display: block; height: 200px; background-position: center center; background-size: cover; transition: all 0.3s ease 0s }
.list_rec .thumb:hover { opacity: 0.8 }
.list_rec > li .summary { text-align: justify; height: calc(5.25em); overflow: hidden; padding: 0 5px }
.list_rec > li .ttl a { color: inherit; text-decoration: none }
.list_rec > li .ttl a:hover { text-decoration: underline }
.list_rec > li .ttl { background: none; padding: 0 5px; font-size: 16px; line-height: 1.4; margin: 20px 0; color: rgb(0, 0, 0) }
.list_rec > li > article > :last-child { margin-bottom: 0 !important }
.list_rec > li, .rec_content .list_rec > li { width: calc((100% - 40px) / 3); margin: 0 0 20px 20px; border: 1px solid rgb(160, 160, 160); box-sizing: border-box; padding: 5px 5px 15px }
.list_rec > li:nth-child(3n+1) { margin-left: 0 }
.list_rec { display: flex; flex-wrap: wrap }
.list_maru {list-style: none !important;padding: 0 !important;margin: 25px auto !important;}
.list_maru > li {position: relative;padding-left: 1.2em;}
.list_maru > li::before {content: "◎";position: absolute;left: 0;top: 0;}
.post-type-archive-recruit #main_con { width: auto }
.post-type-archive-recruit .breadcrumbs { width: 1250px; margin-left: auto; margin-right: auto }
.rec_content .block_entry .encty_tel .entry_number a { color: inherit; text-decoration: none }
.rec_content .block_entry .encty_tel .entry_number { display: block; font-size: 72px; line-height: 1; margin-bottom: 5px }
.rec_content .block_entry .encty_tel { text-align: center; background: rgb(255, 255, 255); padding: 10px; border-radius: 8px; font-size: 20px !important; margin-bottom: 0 !important }
.rec_content .block_entry .entry_btn { text-align: center; margin: 0 0 30px !important }
.rec_content .block_entry .entry_comment { text-align: center; font-size: 18px !important; line-height: 1.5 !important; margin: 0 0 10px !important }
.rec_content .block_entry .head { margin: 0 auto 20px }
.rec_content .block_entry > .inner { position: relative; background: rgba(255, 255, 255, 0.867); padding: 15px 20px 20px }
.rec_content .block_entry { background: url(//pana-toma.jp/img/recruit/entry_bg.jpg) center center / cover no-repeat; position: relative; padding: 40px 0 }
.rec_content .block_entry::before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgb(0, 0, 0); opacity: 0.3 }
.rec_content .btn_wrap { max-width: 880px; text-align: center; margin: 100px auto }
.rec_content .faq > * { padding: 15px 0 0 34px; position: relative }
.rec_content .faq > ::before { position: absolute; top: 0; left: 0; font-size: 24px; font-weight: bold }
.rec_content .faq > dd + dt { margin-top: 40px }
.rec_content .faq > dd::before { content: "A."; color: rgb(203, 57, 36) }
.rec_content .faq > dt::before { content: "Q."; color: rgb(63, 81, 181) }
.rec_content .faq { font-size: 16px; line-height: 1.75; text-align: justify; text-align-last: left }
.rec_content .min, .rec_content h1, .rec_content h2, .rec_content .block_entry .encty_tel .entry_number a { font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif }
.rec_content > .wide > .inner { width: 960px; margin: 0 auto }
.rec_content > .wide { width: auto !important }
.rec_content > div, .rec_content > section { width: 960px; margin: 90px auto }
.rec_content a:hover { text-decoration: none }
.rec_content blockquote { background: rgb(238, 238, 238); padding: 10px; margin: 25px 10px }
.rec_content h1 { font-size: 40px; background: url(//pana-toma.jp/img/cmn/bg_ttl_green_l.png) center center / 100% 100% no-repeat; line-height: 1.4; padding: 20px; margin: 180px 0 60px; text-align: center; color: rgb(255, 255, 255) }
.rec_content h2 { color: rgb(203, 57, 36); border-bottom: 2px solid; display: table; font-size: 34px; line-height: 1.5; margin: 90px auto 40px; padding: 0 20px }
.rec_content h3 { background: url(//pana-toma.jp/img/cmn/icon_squ_sp.png) 0 2px / 22px no-repeat; font-size: 18px; font-weight: bold; line-height: 1.4; margin: 50px 0 20px; color: rgb(74, 127, 26); padding: 0 0 0 32px }
.rec_content h4, .rec_content h5, .rec_content h6 { font-size: 16px; font-weight: bold; line-height: 1.5; color: rgb(74, 127, 26); margin: 40px 0 20px }
.rec_content li + li { margin-top: 10px }
.rec_content ol { list-style: decimal; padding-left: 2.5em; line-height: 1.5; margin: 25px 0 }
.rec_content ul { list-style: disc; padding-left: 2.5em; line-height: 1.5; margin: 25px 0 }
.rec_content ul.list_media { list-style: none; padding-left: 0 }
.rec_content ul.list_rec { list-style: none; padding-left: 0; margin: 40px 0 }
.rec_content { font-family: "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.rec_eyecatch { text-align: center }
.txt_vision .row1, .txt_vision .row3 { font-size: 50px }
.txt_vision .row2 { font-size: 32px; font-weight: bold }
.txt_vision > span { display: block }
.txt_vision { text-align: center; line-height: 80px !important; margin-bottom: 45px !important }
.recruit-form { max-width: 860px; margin: 0 auto }
.recruit_rule {width: max-content;max-width: 100%;margin:0 auto !important;box-sizing: border-box;}
.recruit_rule_ttl { margin-bottom: 30px !important }
.recruit_rule_ttl .en { font-size: 1.8em; line-height: 1.2em; margin-bottom: 10px; display: block }
.recruit_rule_ttl .jp { font-size: 1.1em }
.recruit_rule_ttl .jp::before, .recruit_rule_ttl .jp::after  { content: "-"; margin: 0 8px }  .b_teraode { padding: 0 130px }
.b_iframe { display: block; margin: 0 auto }
.banner_teraode { padding: 0; width: 600px; border: 1px solid rgb(217, 71, 107); margin: 0 auto }
.banner_teraode a { text-decoration: none }
.banner_teraode a .buy { background-color: rgb(217, 71, 107); color: rgb(255, 255, 255); padding: 10px 0 6px; font-size: 22px !important }
.banner_teraode a:hover .buy { background-color: rgba(217, 71, 107, 0.8) }
.banner_teraode p { color: rgb(217, 71, 107); line-height: 1em !important; margin-bottom: 0 !important }
.banner_teraode_link { padding: 30px 0 20px }
.banner_teraode_link .url { margin-top: 30px; font-size: 20px }  .block_recipe_top { margin: 0 auto 50px; width: 1000px }
.block_recipe_top a:hover { opacity: 0.8 }
.block_recipe_main { padding: 0 0 0 110px !important; margin: 50px 0 0 !important }
.block_recipe_main .box_recipe { display: flex; flex-wrap: wrap }
.block_recipe_main .box_recipe .recipe { padding-right: 40px; margin-bottom: 50px }
.block_recipe_main .box_recipe .recipe .title { background-color: rgb(250, 242, 227); padding: 30px 20px 20px; margin: -40px 20px 0; position: relative; text-align: center; width: 400px; border-radius: 5px }
.block_recipe_main .box_recipe .recipe .title p { font-size: 18px !important; margin-bottom: 0 !important }
.block_recipe_main .box_recipe .recipe .title .tomato { position: absolute; top: -32px; right: -5px }
.block_recipe_main .box_recipe .recipe .title .tomato img { width: 80px }
.block_recipe_main .box_recipe .recipe .title p span.red { font-size: 20px; font-weight: bold }
.block_recipe_main .box_recipe a { text-decoration: none; color: rgb(0, 0, 0) }
.block_recipe_main .box_recipe a:hover { opacity: 0.8 }
.block_recipe .detail { margin-top: 60px !important }
.block_recipe .zairyo { padding-left: 0 }
.block_recipe .zairyo li:first-child { border-top: 1px dotted rgb(204, 204, 204); padding-top: 8px !important }
.block_recipe .zairyo li { border-bottom: 1px dotted rgb(204, 204, 204); list-style: none; padding: 0 0 4px; width: 300px; margin-top: 8px !important }
.block_recipe .zairyo li span { float: right }
.block_recipe .zairyo li span.red, .block_recipe .howto li span.red { float: none; font-weight: bold }
.block_recipe .howto { list-style: decimal }
.block_recipe .howto li { padding-left: 5px }  svg.japan_map { width: 800px; margin: 0 auto; display: block; padding-right: 100px }
path { fill: rgb(250, 242, 227); stroke: rgb(170, 170, 170); stroke-width: 0.5 }
path.shop { fill: rgb(203, 57, 36); stroke: rgb(170, 170, 170); stroke-width: 0.5; transition-duration: 200ms; cursor: pointer }
path.shop:hover { opacity: 0.8 }
.map_memo { margin-top: 30px; font-size: 14px !important }
.pum-title { font-size: 26px !important }
.pum-close { outline: none !important }
.shop_sec { border: 2px solid rgb(203, 57, 36); margin: 20px 0 0; padding: 10px 15px; width: 100% }
.shop_sec h2 { font-size: 18px; color: rgb(203, 57, 36); font-weight: bold }  .sec_qa { word-break: break-word; font-family: meiryo, helvetica, arial, "hiragino kaku gothic pro", "ms pgothic", sans-serif !important }
.sec_qa dl dd span { position: relative; padding-left: 15px; display: block }
.sec_qa dl dd span::before { content: ""; display: block; position: absolute; left: 0; top: 7px; border-width: 6px 6px 6px 5px; border-style: solid; border-color: transparent transparent transparent rgb(203, 57, 36); border-image: initial }  .columns .columncat { position: absolute; bottom: 10px; left: 0; background: rgb(203, 57, 36); color: rgb(255, 255, 255); text-decoration: none; font-size: 12px; font-weight: bold; line-height: 1; padding: 5px 10px; text-align: center; min-width: 50px; max-width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.columns .columncat:hover { background: rgb(223, 84, 64) }
.columns .contents { padding-left: 30px }
.columns .continue { display: table; margin: 20px auto auto; background: rgb(99, 169, 34); padding: 15px 40px; text-decoration: none; font-size: 18px; text-align: center; width: 100%; box-sizing: border-box; position: relative; transition: all 0.3s ease 0s; color: rgb(255, 255, 255) !important }
.columns .continue::after { content: ""; position: absolute; top: 50%; right: 30px; border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-image: initial; border-top: none; border-left: none; width: 10px; height: 10px; transform: translateY(-50%) rotateZ(-45deg); transition: all 0.3s ease 0s }
.columns .continue:hover { background: rgb(68, 68, 68) }
.columns .continue:hover::after { right: 20px }
.columns .date,.box2-inner-urllist .date{ color: rgb(176, 175, 175); text-align: right; display: block; font-size: 13px }
.columns .excerpt { text-align: justify; color: rgb(68, 68, 68); margin-bottom: 10px !important }
.columns .head a { color: inherit; text-decoration: none }
.columns .head a:hover { text-decoration: underline }
.columns .head { font-size: 25px; line-height: 1.3; font-weight: 700; margin-bottom: 4px }
.columns .thumb img { position: absolute; min-width: 100%; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.columns .thumb img:hover{ opacity: 0.7 }
.box2-inner-urllist img:hover{ opacity: 0.5 }
.columns .thumb { position: relative; width: 308px; height: 218px; overflow: hidden }
.columns article { width: 100%; display: grid; grid-template-columns: auto 1fr }
.columns article:nth-child(n+2) { margin-top: 40px; border-top: 1px solid rgb(160, 160, 160); padding-top: 40px }
.columns { background: rgb(255, 255, 255); padding: 20px }
.columns .head a { color: rgb(74, 127, 26) }
.contents_column h2 { display: inherit; color: rgb(74, 127, 26) !important; border-bottom: 2px solid !important; font-size: 28px !important; line-height: 1.5 !important; margin: 10px 0 30px !important }
.wp-block-button__link { text-decoration: none !important; text-indent: 0 !important; line-height: 14px !important; border-radius: 0 !important; text-align: center !important; vertical-align: middle !important; display: inline-block !important; font-size: 20px !important; color: rgb(255, 255, 255) !important; padding: 13px 20px !important; border-color: rgb(101, 157, 171) !important; border-width: 0 !important; border-style: solid !important; background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.05, rgb(239, 131, 92)), to(rgb(203, 58, 36))) !important }
.wp-block-button__link:active { position: relative; top: 3px }
.contents_column .single_body img:not([class*="mt"]):not([class*="mb"]) { height: 100%; margin: 10% 0% !important }
.contents_column h3 { background: rgb(99, 169, 34) !important; color: rgb(255, 255, 255) !important; line-height: 1 !important; font-size: 21px !important; font-weight: normal !important; text-align: center !important; border-radius: 5px !important; margin: 0 0 20px !important; padding: 7px 0 4px !important }
.contents_column h4 { background: url(//pana-toma.jp/img/cmn/icon_squ_sp.png) 0 2px / 22px no-repeat !important; font-size: 18px !important; margin: 20px 0 !important; line-height: 1.4 !important; font-weight: bold !important; color: rgb(74, 127, 26) !important; padding: 0 0 0 32px !important }
.contents_column h5,p.has-large-font-size { font-size: 20px !important; font-weight: bold !important; color: rgb(74, 127, 26) !important; text-align: left !important; margin: 0 auto 10px !important }
.contents_column h6 { color: rgb(0, 0, 0) !important }
.contents_column hr { background: url(/img/cmn/line_gold.png) center bottom no-repeat !important; padding: 0 0 45px !important; margin: 0 0 30px !important; border-bottom: 0 solid rgb(143, 152, 161) !important; max-width: 100% !important }
.contents_column .single_body ul, .contents_column .single_body ol { padding-left: 1.3em; font-size: 16px !important; font-weight: normal !important; line-height: 1.3 !important; color: rgb(203, 57, 36) !important; margin: 45px auto !important }
.contents_column ul > li::before { content: "" !important; position: absolute !important; left: 0 !important }
.contents_column table { width: 100% !important; font-size: 16px !important; line-height: 1.75 !important; margin: 0 auto 20px !important; border-collapse: collapse !important; border-spacing: 0 !important }
.contents_column tr { padding: 13px 15px !important; width: 100% !important; background: rgb(224, 136, 124) !important; color: rgb(255, 255, 255) !important; text-align: center !important; box-sizing: border-box !important; font-weight: normal !important; vertical-align: middle !important }
.contents_column td {border: 1px solid rgb(203, 57, 36);width: 50%;text-align: left !important;font-weight: normal !important;vertical-align: middle !important;}
.contents_column td:nth-child(2n) { border: 1px solid rgb(203, 57, 36); background: rgb(255, 255, 255) !important; color: black !important }
.contents_column ol { font-size: 16px; font-weight: normal; line-height: 1.3; color: rgb(42, 69, 117); margin: 45px auto; counter-reset: ol 0 }
.contents_column blockquote { font-size: 16px; font-weight: normal; line-height: 1.75; color: rgb(13, 13, 13); background: url(//pana-toma.jp/img/cmn/blockquote-bg.png) 20px 20px no-repeat rgb(239, 239, 239); border: none; padding: 35px 30px 30px 85px; margin: 45px auto; max-width: calc(var(--content-max-width) - var(--content-pc-side-padding) * 2) }
.contents_column blockquote p { margin-right: auto; margin-bottom: 10px; margin-left: auto; margin-top: 0 !important }
.contents_column blockquote cite { color: rgb(108, 119, 129); font-size: 13px; margin-top: 1em; position: relative; font-style: normal }
.contents_column .wp-block-pullquote { font-size: 20px; font-weight: normal; line-height: 1.5; font-style: italic; background: none; padding: 0 30px; margin: 0; border-style: solid; border-color: rgb(183, 213, 236); border-image: initial; border-width: 2px 0 }
.contents_column .wp-block-pullquote blockquote { background: url() 20px 20px no-repeat rgb(255, 255, 255); padding: 60px 30px }
.contents_column .wp-block-pullquote blockquote p { font-size: inherit; line-height: inherit; font-weight: inherit }
.contents_column { color: rgb(64, 70, 77); font-size: 13px; font-style: normal }
.monthly-list > li, .side-cat > li { font-size: 18px; line-height: 1.75; position: relative; padding-left: 15px }
.monthly-list > li::before, .side-cat > li::before { content: ""; display: block; position: absolute; left: 0; top: 9px; border-width: 6px 6px 6px 5px; border-style: solid; border-color: transparent transparent transparent rgb(203, 57, 36); border-image: initial }
.contents_column ul.post-categories { padding-left: 0; margin: 0 !important }
ul.post-categories{display: flex }
ul.post-categories li{padding-top: 0;margin: 0}
.post-categories a { color: white !important; background: rgb(203, 57, 36) !important; line-height: 1.4; padding: 0.3em 1em; font-size: 0.7em; text-decoration: none; transition: all ease .3s }
#box2 a:hover{text-decoration:underline;}
#box2 a { text-decoration: none; color: black }
#box2-inner { background-color: rgb(255, 255, 255); padding: 0 10px 25px; border-radius: 10px; color: rgb(94, 94, 94); margin-bottom: 30px; font-size: 0.9375em; line-height: 1.5; border: 1px solid rgb(229, 233, 239) }
.box2-inner-title { text-align: center; position: relative; color: white; background: rgb(203, 57, 36); line-height: 1.4; padding: 0.5em; font-size: 1.25em; margin: 0 -10px 20px }
.contents_column_contents { width: 1250px; display: flex; justify-content: space-between }
.box2-inner-urllist { list-style: none; padding: 0; margin: -20px 0 }
.box2-inner-urllist li { border-top: 1px solid rgb(255, 255, 255); padding: 12px 0; position: relative }
.box2-inner-urllist li .urllist-image {   float: left; margin: 0 20px 0 0; width: 174px; max-height: 125px; object-fit: cover }
.box2-inner-urllist li::after { display: block; visibility: hidden; font-size: 0; height: 0; clear: both; content: "." }
#box2 { margin-top: 40px;width: 370px }
.contents_column { width: 65% }
.contents_column h2 { display: inherit; color: rgb(74, 127, 26) !important; border-bottom: 2px solid !important; font-size: 28px !important; line-height: 1.5 !important }
.cat_paging { margin-top: 10%; display: flex; justify-content: space-between; border-top: 1px solid rgb(222, 226, 230) !important; padding-top: 1rem !important }
.cat_paging .cat_paging_link { color: rgb(64, 70, 77); text-decoration: none !important; display: flex !important }
.cat_paging .alignright .cat_paging_link { justify-content: flex-end !important }
.cat_paging .alignright, .cat_paging .alignleft { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333% }
.cat_paging .thumb img { max-width: 100px; max-height: 100px; object-fit: cover }
.cat_paging .alignleft, .cat_paging .alignright { text-decoration: none !important; color: rgb(52, 58, 64) !important }
.cat_paging_text_small { font-size: 0.6em; display: block !important }
.cat_paging .alignright .cat_paging_text_small { text-align: right !important }
.cat_paging .alignleft .cat_paging_text { padding-left: 1rem !important }
.cat_paging .alignright .cat_paging_text { padding-right: 1rem !important }
.cat_paging .alignleft .title, .cat_paging .alignright .title { line-height: 1.7; margin-top: 10%; font-size: 110% }
.rss-image { max-width: 170px }
.post-count { background-color: rgb(234, 244, 252); padding: 0 8px; border-radius: 6px; font-size: 0.8em }
.post-categories a:hover { background: #ea5e49 !important; text-decoration: none !important }
.cat_paging_link:hover img { opacity: .7 }  .rule { list-style-type: decimal; font-size: 24px; width: 630px; margin: 0 auto; padding-left: 40px }
.rule li { line-height: 50px }  .instacal-img img {width: 400px;max-width: 100%;height: auto;border: 1px solid #666;border-radius: 4px;box-sizing: border-box;}
#instagramcal {text-align: center;margin: 30px auto;}
.instacal-head {margin: 0 auto !important;}
.instacal-text {margin: 10px auto 0 !important;font-size: 14px !important;width: 400px;box-sizing: border-box;text-align: justify;padding: 0 5px;max-width: 100%;}
.instacal-img + .instacal-img {margin-top: 10px;}   @media screen and (min-width: 751px) {
.pc_only { display: block !important }
.pc_only_inline { display: inline !important }
.sp_only { display: none !important }
a[href^="tel:"] { pointer-events: none }
.red_big { font-size: 23px !important }
.big { font-size: 23px !important }
.fr { float: right; margin-left: 30px }
.fl { float: left; margin-right: 30px }
.fl-w { float: left; width: 600px; margin-top: 0 !important }
.pc_pr0 { padding-right: 0 !important }
.pc_pr10 { padding-right: 10px !important }
.pc_pr20 { padding-right: 20px !important }
.pc_pr30 { padding-right: 30px !important }
.pc_pr40 { padding-right: 40px !important }
.pc_pr50 { padding-right: 50px !important }
.pc_pr60 { padding-right: 60px !important }
.pc_pr70 { padding-right: 70px !important }
.pc_pr80 { padding-right: 80px !important }
.pc_pr90 { padding-right: 90px !important }
.pc_pr100 { padding-right: 100px !important }
.pc_w536 { box-sizing: border-box !important; width: 536px !important }
.pc_w675 { box-sizing: border-box !important; width: 675px !important } body { min-width: 1250px }
#header_desc span, #header_info, #gn, #main_con, #footer > .inner, #header_mainimg { width: 1250px; margin-left: auto; margin-right: auto }
#header_desc span { display: block }  #header_info { display: flex; justify-content: space-between; align-items: center; padding: 15px 10px 20px; box-sizing: border-box }
#header_inqbtn a {display: block;background: #63A922;color: #fff;text-decoration: none;font-size: 14px;line-height: 52px;padding: 0 10px 0 48px;white-space: nowrap;-webkit-transition: .6s;-o-transition: .6s;transition: .6s;position: relative;}
#header_inqbtn a:hover { background-color: rgb(127, 199, 59) }
#header_inqbtn a::before {content: "\e901";font-family: "icomoon" !important;position: absolute;top: 50%;left: 10px;transform: translateY(-50%);font-size: 20px;font-weight: normal;line-height: 1;}
#header_menubtn { display: none }  #gn ul::after { content: ""; display: block; clear: both }
#gn li { width: calc(12.5%); float: left; text-align: center; position: relative }
#gn li:first-child::before, #gn li::after { content: ""; position: absolute; top: 4px; bottom: 4px; width: 2px; background: rgb(0, 0, 0) }
#gn li:first-child::before { left: 0 }
#gn li::after { right: 0 }
#gn a { display: block; padding-bottom: 4px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s }
#gn li.current > a, #gn a:hover { background: rgb(250, 242, 227) }
#gn .submenu_wrap { display: none; position: absolute; top: 100%; width: 100%; z-index: 1; overflow: hidden }
#gn .submenu li { width: auto; float: none; border: 1px solid; line-height: 20px; background: rgb(255, 255, 255) }
#gn .submenu li.current { width: auto; float: none; border: 1px solid; line-height: 20px; background: rgb(250, 242, 227) }
#gn .submenu li::before, #gn .submenu li::after { content: none }
#gn .submenu li + li { margin-top: -1px }
#gn .submenu a { text-decoration: inherit; color: inherit; font-size: 14px; font-weight: bold; letter-spacing: 2px; padding: 5px }
#gn .submenu + .submenu { margin-top: -1px }  #main_con { padding: 40px 0 100px }
.hd_green { background: url(//pana-toma.jp/img/cmn/bg_ttl_green.png) no-repeat; width: 651px; margin: 0 auto 30px; white-space: nowrap; line-height: 1; font-size: 29px; padding: 23px 0 19px; text-align: center }
.block_lr { display: table }
.block_lr > .left, .block_lr > .right { display: table-cell; vertical-align: top }
.eyecatch { margin: 0 58px 0 30px }
.eyecatch2 { margin: 0 40px 0 50px }
.hd_redline { font-size: 22px; line-height: 1.5; position: relative; margin-bottom: 50px }
.hd_redline::after { content: ""; background-repeat: no-repeat; display: block; position: absolute }
.hd_redline.short::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve1.png); width: 411px; height: 13px; left: -7px; bottom: -11px }
.hd_redline.long::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve2.png); width: 699px; height: 13px; bottom: -11px; left: -8px }
.hd_redline.mid::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve3.png); width: 664px; height: 16px; bottom: -13px; left: -8px }
.hd_redline.short2::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve4.png); width: 456px; height: 13px; bottom: -13px; left: -8px }
.hd_redline.short3::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve1.png); width: 400px; height: 13px; left: -7px; bottom: -11px }
.hd_redline.short4::after { background-image: url(//pana-toma.jp/img/cmn/line_redcurve3.png); width: 570px; height: 15px; bottom: -13px; left: -8px }
.block_sns { padding: 0 147px; margin-top: 40px } .box_info .ttl img { margin-left: -19.5px }
.box_twitter, .box_facebook { width: 422px }
.resdv { width: 740px; height: 375px; position: relative; background: rgb(220, 255, 153); margin: 180px auto 0; overflow: hidden }
.resdv .ttl { position: absolute; top: 30px; left: 185px }
.resdv .tel { position: absolute; top: 90px; left: 45px; display: flex }
.resdv .tel a { width: 340px }
.resdv .tel span { display: inline-block; color: rgb(61, 167, 15); padding-left: 50px }
.resdv .uketuke { white-space: nowrap; color: rgb(61, 167, 15); text-align: center; margin-top: 180px; font-size: 16px !important }
.resdv .time_holiday { margin: -10px auto 0; display: table }
.resdv .time_holiday > * { display: table-cell; font-size: 16px; line-height: 1; white-space: nowrap; vertical-align: middle }
.resdv .time_holiday dt { background: rgb(255, 255, 255); color: rgb(61, 167, 15); padding: 6px 12px; border-radius: 6px }
.resdv .time_holiday dd { color: rgb(61, 167, 15); padding: 0 12px }
.resdv .inqbtn { position: absolute; top: 270px; left: 210px }
.resdv .inqbtn:hover { top: 272px; left: 212px }
.pagetitle { font-size: 40px !important; background: url(//pana-toma.jp/img/cmn/h_midashi.jpg) center center / 110% 100% repeat !important; line-height: 1 !important; padding: 16px 30px !important; margin: 90px 0 100px !important; text-align: center !important; color: rgb(255, 255, 255) !important; border-style: solid !important; border-width: 6px 0 !important; border-image: url(//pana-toma.jp/img/cmn/line_giza.png) 30 15 / 30px 15px / 0 round !important }
.block_lineup { padding: 0 20px 0 120px; margin: 180px 0 0 }
.wp-block-lazyblock-recipe-details {margin: 180px 0 0;}
.contents_column .block_lineup { padding: 0 !important }
.pagetitle + .block_lineup { margin-top: 0 !important }
.block_lineup > .ttl { font-size: 34px; line-height: 1.5; width: 757px; margin: 0 0 50px -120px }
.block_lineup .box_lr { display: table; width: 100% }
.block_lineup .box_lr > * > :last-child { margin-bottom: 0 !important }
.block_lineup .box_lr::after { content: ""; display: block; clear: both }
.block_lineup .box_lr > * { display: table-cell; vertical-align: top }
.block_lineup .box_lr > .l { width: 1px; padding-right: 50px }
.block_lineup .detail .ttl { background: rgb(99, 169, 34); color: rgb(255, 255, 255); width: 140px; line-height: 1; font-size: 23px; font-weight: bold; text-align: center; border-radius: 5px; margin: 0 0 20px; padding: 7px 0 4px }
.block_lineup .detail { margin-top: 20px }
.block_lineup .detail:first-child { margin-top: 0 !important }
.block_lineup .detail dd { font-size: 16px; line-height: 1.75 }
.block_lineup .detail .toudo { font-size: 23px }
.block_lineup .detail .toudo small {font-size: 0.8em;}
.block_lineup .feature { margin: 50px 0 0; padding: 20px 25px }
.block_lineup .feature .ttl { margin: 0 0 18px }
.block_lineup .feature .fr { float: right; margin: 0 0 0 82px !important }
.block_inq { margin: 180px 0 0; padding: 0 0 0 30px }
.block_inq > .ttl { font-size: 34px; line-height: 1.5; margin: 0 0 50px -30px }
.form { border-collapse: collapse; width: 100%; display: table }
.form_row { display: table-row }
.form_row + .form_row { border-top: 1px dashed rgb(153, 153, 153) }
.form_row > * { display: table-cell; vertical-align: top; padding: 15px 0 }
.form input { font-size: 17px }
.form_row .head { padding-right: 50px; width: 10px; white-space: nowrap }
.form .required::after, .form .free::after { margin: 0 0 0 15px }
.form_btns { margin: 40px 0 0 }
.form_btn { background: url(//pana-toma.jp/img/cmn/btn.png) repeat-x }
.form_btn + .form_btn { margin-left: 10px }
.form #form_company, .form #form_email, .form #form_address { width: 540px }
.form #form_namae, .form #form_kana { width: 280px }
.form #form_detail { width: 647px; height: 223px }
.mw_wp_form .error { margin: 5px !important }
.mw_wp_form_confirm .form { width: auto; margin: 0 auto }
#pp { width: 1020px; height: 220px }
#pp dd + dt { margin-top: 30px }
table { width: 977px }
th { width: 286px }
tr > * { padding: 13px 15px }
tr.short > th { padding: 10px 5px; width: 0 }
th.short { width: 200px }
th.short2 { width: 60px }
th.short3 { width: 86px !important }
.block_inq > .child { padding: 0 0 0 90px; margin: 100px 0 0 }
.block_inq > .child > .ttl { font-size: 23px; background: url(//pana-toma.jp/img/cmn/icon_squ.png) 0 2px no-repeat; margin: 0 0 40px -90px }
.kodawari_img { float: left; margin: 0 50px 0 0 }
.merits { font-size: 23px; padding: 30px }
.merit { display: table }
.merit + .merit { margin-top: 30px }
.merit > * { display: table-cell; padding: 15px 10px }
.merit .head { vertical-align: middle; border-right: 2px solid; width: 125px; white-space: nowrap; font-size: 23px !important }
.block_inq > .child2 { padding: 0 0 0 90px }
.block_inq > .child2 > .ttl { width: 140px; font-size: 23px }
.band_brown { position: relative }
.band_brown::before { content: ""; position: absolute; left: -9999px; right: -9999px; top: 0; bottom: 0; background: rgb(250, 242, 227) }
.band_brown > * { position: relative }
.band_pink { position: relative }
.band_pink::before { content: ""; position: absolute; left: -9999px; right: -9999px; top: 0; bottom: 0; background: rgb(245, 215, 211) }
.band_pink > * { position: relative }
.reason_img { margin-left: -70px }
.reason_img2 { position: relative; top: -40px }
.reason_img3 { margin-top: 30px }
.btn:nth-child(2n), .btn:first-child + .btn { margin-left: 320px }
.voices { position: relative; height: 514px }
.voices .voice { position: absolute; margin: 0 !important }
.voices .voice1 { top: 71px; left: 31px }
.voices .voice2 { top: 145px; left: 326px }
.voices .voice3 { top: 153px; left: 654px }
.voices .voice4 { top: 51px; left: 957px }
.block_line_gold { background: url(//pana-toma.jp/img/cmn/line_gold.png) center bottom no-repeat }
.linkbtn { background: url(//pana-toma.jp/img/cmn/btn.png) repeat-x }
.block_sns .share { margin-bottom: 0 !important }
.block_sns .sns_btns { text-align: right; margin: -40px 0 10px }
.block_lr .left .box_info { margin: 33px 34px 0 0 }
.box_info { padding: 30px 38px }
.box_info.recipe { margin: 0 auto; box-sizing: border-box; width: 800px !important }
.box_info .infos li > * { padding: 15px 0 }
.box_info .infos .date { padding-left: 20px; padding-right: 15px }
.box_info .infos .head { padding-right: 20px }
.btns2 .btn:nth-child(2n), .btns2 .btn:first-child + .btn { margin-left: 120px }
.block_voice > .ttl { font-size: 34px; line-height: 1.5; margin: 0 0 50px -30px; width: 420px; padding: 0 0 0 45px }
.voices2 .voice {width: calc( 100% / var(--num) );border-right: 1px solid;border-bottom: 1px solid;padding: 80px 10px;}
.voices2 .voice:nth-child(3n+1) {border-left: 1px solid;}
.voices2 .voice:nth-child(-n+3) {border-top: 1px solid;}
.voices2 .voice:nth-child(3n)::before { content: none !important }
.btn.icon_tomato, .btn.icon_tomato2 { font-size: 16px }
.policy { text-align: center; border-bottom: 2px solid rgb(0, 77, 10); display: table; margin: 0 auto; padding: 0 50px 30px; font-size: 32px !important }
.block_recipe h2 { width: auto !important }  .single .pagetitle { padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; white-space: normal; background-size: 100% 100% }
.single .meta { text-align: center; font-size: 14px; margin-top: -85px }
.single .contents_column .meta { margin-top: 0 !important;  }
.single_body { padding: 0 }
.single_body h1, .single_body h2 { font-size: 34px; line-height: 1.5; margin: 120px 0 50px -30px }
.single_body h3 { background: url(//pana-toma.jp/img/cmn/icon_squ_sp.png) 0 2px / 22px no-repeat; font-size: 18px; margin: 50px 0 20px }  .history .dammy { text-indent: -9999px }
.history .headline { position: absolute; right: 31px; top: 7px }
.history .headline_nae { position: absolute; top: 807px; left: 12px }
.history .headline_tomato { position: absolute; right: 34px; top: 241px }
.history { font-size: 14px; background: url(//pana-toma.jp/img/history/history-road2020.png) 246px 143px no-repeat; width: 1250px; height: 1825px; position: relative }
.list_nae > li { background: url(//pana-toma.jp/img/history/history-nae.png) right top no-repeat; position: absolute; line-height: 1.75; min-height: 155px; box-sizing: border-box }
.list_nae > li.naegenzai { bottom: 20px; right: 795px; padding: 9px 107px 0 0 }
.list_nae > li.naegenzai::before { content: "2022"; right: 87px }
.list_nae > li::before { position: absolute; right: 79px; top: 12px; font-weight: bold; color: rgb(255, 255, 255); transform: rotateZ(30deg); opacity: 0.8; font-size: 20px }
.list_tomato > li { background: url(//pana-toma.jp/img/history/history-tomato.png) left top no-repeat; position: absolute; line-height: 1.75; min-height: 155px; box-sizing: border-box }
.list_tomato > li.tomatogenzai { bottom: 50px; left: 510px; padding: 22px 0 0 155px; background-position: left 22px }
.list_tomato > li.tomatogenzai::before { content: "2022"; top: 70px; left: 69px }
.list_tomato > li::before { position: absolute; left: 65px; top: 48px; font-weight: bold; color: rgb(255, 255, 255); transform: rotateZ(-8deg); opacity: 0.8; font-size: 20px }
.history { font-size: 14px; background: url(//pana-toma.jp/img/history/history-road2024-3.png) 180px 140px no-repeat; width: 1250px; height: 2305px; position: relative }  .block_interview { margin: 0 auto; width: 1000px; background-image: url(//pana-toma.jp/img/interview/interview01.png); background-size: cover; background-repeat: no-repeat; overflow: hidden }
.block_interview.interview02 { background-image: url(//pana-toma.jp/img/interview/interview02.png); background-size: contain; background-repeat: repeat }
.interview02 .inter_name { margin: 40px 40px 180px 0 }
.inter_name { border-radius: 5px; box-sizing: border-box; float: right; margin: 40px 40px 490px 0; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); overflow: hidden; border: 2px solid rgb(99, 169, 34) }
.inter_bumon { color: rgb(255, 255, 255); background-color: rgb(99, 169, 34); margin: 0 auto 10px; width: 300px; letter-spacing: 1em; text-align: center; padding: 12px 0 6px 15px; font-size: 24px !important }
.inter_name h4 { font-size: 30px; margin: 30px 0 20px 20px }
.inter_dt { margin-left: 20px; font-size: 16px !important }
.inter_detail { width: 920px; padding: 40px 20px 20px; background-color: rgb(255, 255, 255); margin: 0 0 40px 20px; float: left }
.inter_datail2 { width: 640px; float: left }
.inter_sche { border-radius: 5px; width: 200px; float: right; background-color: rgb(224, 136, 124); color: rgb(255, 255, 255); padding: 20px 20px 0; margin-left: 0 }
.inter_sche h5 { text-align: center; margin: 10px auto; font-size: 24px; border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 10px }
.inter_title { text-align: center; margin-bottom: 40px !important }
.inter_time, .inter_todo { display: inline-block; font-size: 14px !important; margin-bottom: 15px !important }
.inter_time { width: 50px }
.inter_todo { width: 130px; margin-left: 0; vertical-align: top }
.inter_q { font-size: 18px !important; margin: 0 0 40px 20px !important }
.inter_q2 { display: inline-block; position: relative; padding-left: 0; color: rgb(203, 57, 36); font-weight: bold; font-size: 17px !important; margin: 0 0 10px 20px !important }
.inter_a { font-size: 15px !important; margin: 0 0 40px 20px !important }
.inter_message { border-radius: 5px; position: relative; background-color: rgb(250, 242, 227); color: rgb(0, 0, 0); width: 620px; padding: 20px; margin-top: 36px }
.inter_message.wide { float: left; width: 100%; box-sizing: border-box; margin-top: 0 }
.inter_message h5 { position: absolute; top: -40px; right: 20px; color: rgb(0, 0, 0); width: 150px; height: 110px; text-align: center; line-height: 110px; background: url(//pana-toma.jp/img/history/history-tomato.png) left top no-repeat; font-size: 18px !important }
.inter_message h5::before { position: absolute; content: "MESSAGE"; top: 10px; right: 28px; transform: rotateZ(8deg); font-size: 16px; color: rgb(255, 255, 255) }
.inter_message.wide .pc_only { display: none !important }
.inter_message.wide .inter_mes_ttl span { display: inline-block }
.inter_mes_ttl { font-size: 18px !important }
.inter_mes_ttl span { background: linear-gradient(transparent 50%, rgb(234, 148, 148) 50%) }
.inter_message .ideal { border: 2px solid rgb(224, 136, 124); border-radius: 5px; padding: 10px 15px; display: inline-block }
.inter_message .ideal span { color: rgb(203, 57, 36); font-weight: bold; display: block; font-size: 18px }
.img_temp { float: right; text-align: right; width: 1000px; padding-right: 20px; font-size: 12px !important }  #footer { position: relative; padding-bottom: 67px }
#footer_logo { margin-bottom: 22px }
#footer_addr { font-size: 14px; line-height: 1.2; margin-bottom: 6px }
#footer_tel { font-size: 14px; line-height: 1; margin-bottom: 6px }
#footer_tel a { color: inherit; text-decoration: none }
#footer_tel span { font-size: 22px }
#copyright { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; background: rgb(203, 57, 36); color: rgb(255, 255, 255); font-size: 13.96px; padding: 22px 0 12px }
#pagetop { position: fixed; right: 10px; bottom: 10px; opacity: .3; cursor: pointer; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#pagetop:hover { opacity: 1 }
#pagetop.hidden { bottom: -60px }
#footer .footer_menu { text-align: center; margin: 0 0 40px }
#footer .footer_menu a { color: rgb(0, 0, 0); padding: 0 15px 0 20px; text-decoration: none; border-left: 1px solid rgb(203, 57, 36); font-size: 15px; line-height: 1em }
#footer .footer_menu a:last-child { border-right: 1px solid rgb(203, 57, 36); padding-right: 20px }
#footer .footer_menu a:hover { text-decoration: underline }
#footer .inner .fl { margin-left: 100px }
#footer .inner .fl + .fl { margin: 25px 0 0 10px }
#footer .inner .fl + .fl + .fl { margin: 10px 0 0 10px }  .shop_sec a[href^="tel:"] { color: inherit; text-decoration: inherit }
.contents_column_contents .pagetitle{  margin: 30px 0 10px !important;} } .order_btn{width: 660px;margin: 0 auto 50px;}
.order_btn_a{ margin: 0 auto;text-align: center;display: block;margin-top: 10px;}   @media screen and (max-width: 750px) {
body > span[style*="2147483647"] { display: none }
img { max-width: 100%; height: auto }
.red_big { font-size: 20px !important }
.big { font-weight: bold; font-size: 16px !important }
.fr, .fl { text-align: center }
.fl-w { float: left; width: 100% }
.pc_only { display: none !important }
.sp_only { display: block !important }
.smt0 { margin-top: 0 !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 }
.sp_center { text-align: center !important }
.sp_w100p { width: 100%; box-sizing: border-box; max-width: none } #header { position: fixed; top: 0; left: 0; right: 0; background: rgb(255, 255, 255); box-shadow: rgb(0, 0, 0) 0 0 10px; z-index: 99999 }
#header_desc { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
#header_info { display: flex; justify-content: space-between; align-items: center; padding: 10px }
#header_tel .uketuke { display: none }
#header_inqbtn .txt { display: none }
#header_inqbtn a {display: block;position: relative;width: 50px;height: 50px;background: #63a922;border-radius: 4px;}
#header_inqbtn a::before {content: "\e901";font-family: 'icomoon' !important;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: #fff;font-size: 20px;font-weight: normal;line-height: 1;}
#header_mainimg img { max-width: none; width: 100% }
.right_menu > * + * { margin-left: 10px }
.right_menu .number img{width: 50px;height: 50px;}
.right_menu #header_tel .number img{ height: auto}
.header-bgm-wrapper {padding: 15px 30px;}  #gn { position: relative; height: 46px; overflow: scroll hidden; width: 100% }
_::-webkit-full-page-media, _:future, :root #gn { -webkit-overflow-scrolling: touch }
#gn::-webkit-scrollbar { height: 4px; background: rgb(255, 255, 255) }
#gn::-webkit-scrollbar-thumb { background-color: rgba(188, 188, 188, 0.3); border-radius: 2px }
#gn .scroll-R, #gn .scroll-L { position: absolute; top: 0; bottom: 0; width: 15px; background-color: rgb(214, 214, 214); background-position: center center; background-repeat: no-repeat; z-index: 99999 }
#gn .scroll-R { background-image: url(//pana-toma.jp/img/cmn/scroll_R.png) }
#gn .scroll-L { left: 0; background-image: url(//pana-toma.jp/img/cmn/scroll_L.png) }
#gn .submenu li.current { background: rgb(250, 242, 227) }
#gn .submenu a { display: block; font-size: 14px; text-decoration: inherit; color: inherit; white-space: nowrap; padding: 0 15px; min-width: 100px; box-sizing: border-box; text-align: center; line-height: 20px }
#gn > ul { display: flex; flex-wrap: nowrap; position: absolute }
#gn > ul > li > a { display: block; min-width: 130px; text-align: center; border-left: 1px solid rgb(51, 51, 51); border-right: 1px solid rgb(51, 51, 51) }
#gn > ul > li { display: flex }
#gn > ul > li + li { margin-left: -1px }
#gn .submenu { display: flex; flex-flow: column wrap; height: 42px; overflow: visible; align-items: center; border-right: 1px solid rgb(51, 51, 51) }
#gn .submenu_wrap { display: flex }
#gn .submenu li:first-child { border-bottom: 1px solid rgb(51, 51, 51) }
#gn .submenu li + li { border-top: 1px solid rgb(51, 51, 51); margin-top: -1px }
#gn > ul > li.current > a { background: rgb(250, 242, 227) }
#gn .submenu li.current { background: rgb(250, 242, 227) }
.gn > ul > li > a { display: block; padding: 20px 15px; background: none }
.gn li.current > a, .gn a:hover { background: rgba(250, 242, 227, 0.9) !important }
.gn img { display: inline; vertical-align: middle; margin: 0;max-width: 40px; }
.gn .img { display: inline-block; width: 50px; text-align: center; margin-right: 5px }
.gn .sub > li { border: none; position: relative; padding: 0 15px 0 25px }
.gn .sub > li::before { content: ""; display: block; position: absolute; left: 5px; top: 0; bottom: 0; border-left: 1px solid rgb(136, 136, 136) }
.gn .sub > li:last-child::before { bottom: 50% }
.gn .sub > li::after { content: ""; display: block; position: absolute; bottom: 50%; left: 5px; width: 20px; border-bottom: 1px solid rgb(136, 136, 136) }
.gn .sub > li > a { background: none; min-width: 0; line-height: 1.5 }
.right_menu #header_tel,.right_menu #header_inqbtn,.right_menu #header_menubtn{max-height:50px;}
#header_tel .number {display: block;width: 50px;height: 50px;background: #cb3924;border-radius: 4px;color: #fff;text-decoration: none;position: relative;}
#header_tel .number::before {content: "\e900";font-family: 'icomoon' !important;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 28px;}
#header_menubtn > span {display: block;width: 50px;height: 50px;background: #4176a2;border-radius: 4px;position: relative;}
#header_menubtn > span::before {content: "\e903";font-family: 'icomoon' !important;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 26px;}
#header_menubtn.header_menubtn--close > span::before {content: "\e902";}
.gn__topText {display: inline;font-size: inherit;}
.gn__bottomText {display: inline;font-size: inherit;}  .box2-inner-urllist li .urllist-image {max-height: 78px }
#main_con { padding: 0 15px }
.box2-inner-urllist-title{display: flex}
.hd_green { background: url(//pana-toma.jp/img/cmn/bg_ttl_green_sp.png) no-repeat }
.pagetitle { min-height: 46.5px; box-sizing: border-box; font-size: 30px !important; background: url(//pana-toma.jp/img/cmn/h_midashi.jpg) center center / 110% 100% repeat !important; line-height: 1.2 !important; padding: 10px !important; margin: 25px 0 !important; text-align: center !important; color: rgb(255, 255, 255) !important; border-style: solid !important; border-width: 9px 5px !important; border-image: url(//pana-toma.jp/img/cmn/line_giza_sp400.png) 30 15 / 5px / 0 round !important }
@supports (-ms-ime-align:auto) {
.pagetitle { min-height: 46.5px; box-sizing: border-box; font-size: 30px !important; background: url(//pana-toma.jp/img/cmn/h_midashi.jpg) center center / 110% 100% repeat !important; line-height: 1.2 !important; padding: 10px !important; margin: 25px 0 !important; text-align: center !important; color: rgb(255, 255, 255) !important; border-style: solid !important; border-width: 1px !important; border-image: url(//pana-toma.jp/img/cmn/line_giza_sp500.png) 30 15 / 6px / 0 round !important }
}
.resdv { margin: 120px -15px 0; background: rgb(220, 255, 153); text-align: center; padding: 6% 0 }
.resdv .ttl { text-align: center; padding: 0 15px; margin: 0 0 10px !important }
.resdv .tel { padding: 0 15px; margin: 0 0 10px !important }
.resdv .tel a { text-decoration: none; display: block; margin: 15px !important }
.resdv .tel span { display: block; color: rgb(74, 127, 26) }
.resdv .uketuke { color: rgb(74, 127, 26); padding: 0 20px; font-size: 17px !important; line-height: 1.4 !important; margin: 0 0 20px !important }
.resdv .time_holiday { display: flex; flex-flow: column wrap; height: 4rem; padding: 0 20px; color: rgb(74, 127, 26) }
.resdv .time_holiday .head { background: rgb(255, 255, 255); font-size: 16px; border-radius: 4px; padding: 4px 20px; margin-bottom: 8px }
.resdv .time_holiday > * { box-sizing: border-box; width: 48%; white-space: nowrap }
.resdv .time_holiday > :nth-child(n+3) { margin-left: 2% }
.resdv .time_holiday > :nth-child(-n+2) { margin-right: 2% }
.resdv .inqbtn_wrap { text-align: center; padding: 0 20px; margin: 0 !important }
.resdv .time_holiday dd { font-size: 17px !important }
@media screen and (max-width: 375px) { .resdv .time_holiday dd { font-size: 15px !important } }
@media screen and (max-width: 360px) { .resdv .time_holiday dd { font-size: 14px !important } }
#pagetop { position: fixed; right: 10px; bottom: 10px; opacity: 0.3; transition: all 0.6s ease 0s }
#pagetop.hidden { bottom: -70px }
#pagetop:hover, #pagetop:active { opacity: 1 }
.block_lineup { margin: 120px 0 0 }
.wp-block-lazyblock-recipe-details {margin: 120px 0 0;}
.pagetitle + .block_lineup { margin-top: 0 !important }
.block_lineup > .ttl { font-size: 23px; text-align: center; margin-bottom: 25px }
.block_lineup .box_lr > .l { margin: 0 0 25px }
.block_lineup .box_lr > .l img { max-width: none; width: 100% }
.block_lineup .detail { margin: 45px 0 0 }
.block_lineup .detail:first-child { margin-top: 0 !important }
.block_lineup .detail > .ttl { width: 140px; display: block; margin: 0 auto 20px; font-size: 23px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; background: rgb(99, 169, 34); padding: 7px 0 4px; line-height: 1; border-radius: 5px; white-space: nowrap }
.block_lineup .detail dd { font-size: 16px; line-height: 1.75; display: table; margin: 0 auto }
.block_lineup .detail .toudo { font-weight: bold; text-align: center }
.block_lineup .detail .toudo small {font-size: 0.8em;}
.block_lineup .feature { border: 2px solid rgb(224, 136, 124); border-radius: 5px; padding: 20px 10px; margin: 70px 0 0 }
.block_lineup .feature .ttl { margin: 0 auto 20px }
.block_lineup .feature .fr { text-align: center; margin: 20px 0 0 !important }
.block_lineup .feature .fr img { width: 100%; max-width: none }
.block_inq { margin: 50px 0 0 }
.block_inq.no_top { margin: 150px 0 0 }
.pagetitle + .block_inq { margin-top: 0 }
.block_inq > .ttl { margin: 0 auto 20px; line-height: 1.5; font-size: 23px; padding-bottom: 5px }
.form_row { border-bottom: 1px dotted rgb(204, 204, 204); padding: 0 0 15px }
.form_row + .form_row { margin-top: 10px }
.form input { width: 100% }
.form textarea { width: 100%; box-sizing: border-box; height: 200px }
.form .required::after, .form .free::after { margin-left: 5px }
.form_btns { margin: 30px 0 0 }
.form_btn { background: url(//pana-toma.jp/img/cmn/btn_sp.png) 0% 0% / 240px 100% repeat-x; margin: 10px }
#pp { height: 250px }
#pp dd + dt { margin-top: 20px }
#pp::-webkit-scrollbar { width: 10px; background: rgb(219, 219, 219) }
#pp::-webkit-scrollbar-thumb { background-color: rgb(127, 127, 127); border-radius: 5px }
table { display: block }
tr > * {padding: 7px 20px;border-top-width: 0;}
tr:first-child > :first-child {border-top-width: 1px;}
.tbl_nottandem { display: table }
.tbl_nottandem tbody { display: table-row-group }
.tbl_nottandem thead { display: table-header-group }
.tbl_nottandem tr { display: table-row }
.tbl_nottandem tr > * { display: table-cell; border-top-width: 1px }
.sp_box_ofx { overflow-x: scroll; border: 1px solid rgb(204, 204, 204); padding: 10px; margin: 20px 0 }
.sp_box_ofx::-webkit-scrollbar { width: 10px; height: 10px }
.sp_box_ofx::-webkit-scrollbar-track { background: rgb(204, 204, 204) }
.sp_box_ofx::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); border-radius: 10px; box-shadow: rgb(119, 119, 119) 0 0 0 2px inset }
.sp_box_ofx::-webkit-scrollbar-track-piece { background: rgb(204, 204, 204) }
.sp_box_ofx > table { margin-bottom: 0 }
.sp_box_ofx tr > * { white-space: nowrap }
.block_inq > .child { margin-top: 50px }
.block_inq > .child > .ttl { background: url(//pana-toma.jp/img/cmn/icon_squ_sp.png) 0 2px / 22px no-repeat; font-size: 18px; margin: 0 0 20px }
.block_inq > .ttl span { font-size: 16px }
.kodawari_img { margin: 0 auto 30px; display: block }
.merits { overflow: auto; line-height: 1.75; background: rgb(250, 242, 227); border-radius: 12px; padding: 15px }
.merit { padding: 10px }
.merit .head { font-size: 20px !important; margin-bottom: 10px !important }
.merit + .merit { margin-top: 15px }
.block_inq > .child2 > .ttl { width: 100px; font-size: 20px }
.band_brown { margin: 40px -15px !important }
.band_pink { background: rgb(245, 215, 211); padding: 20px 15px; margin: 20px -15px !important }
#reason_ahin { margin-top: 30px }
.voices { margin-bottom: 40px }
.voices > .ttl { margin-bottom: 20px }
.voices .voice { text-align: center; margin-bottom: 20px }
.btn + .btn { margin-top: 20px }
.hd_green { background: url(//pana-toma.jp/img/cmn/bg_ttl_green_sp.png) 0% 0% / 100% 100% no-repeat; font-size: 24px; line-height: 1.2; padding: 15px; text-align: center; margin: 0 0 20px }
.hd_redline { font-size: 20px; line-height: 1.4; margin-bottom: 20px; background: url(//pana-toma.jp/img/cmn/line_redcurve_sp.png) 0 bottom / 100% 50px no-repeat; padding-bottom: 13px }
.block_line_gold { background: url(//pana-toma.jp/img/cmn/line_gold_sp.png) center bottom / 100% 5px no-repeat }
.linkbtn { background: url(//pana-toma.jp/img/cmn/btn_sp.png) 0% 0% / 240px 37px repeat-x }
.block_sns .ttl { margin: 0 auto 15px }
.block_sns .share { margin-bottom: 15px !important }
.block_sns .sns_btns { text-align: center; margin: 0 0 10px }
.box_info { margin: 50px -15px; padding: 15px }
.box_info .infos li > * { padding: 10px }
.box_info.box_info_wide .ttl { background: none; padding-bottom: 0 }
.box_twitter .timeline { margin: 0 -15px }
.box_facebook { margin: 50px -15px 0 }
.box_facebook .timeline { max-width: 404px; margin: 0 auto; min-height: 227px }
.btn.icon_tomato, .btn.icon_tomato2 { width: 190px; display: block; margin: 0 auto }
.btn.icon_tomato::before { background: url(//pana-toma.jp/img/voice/icon_tuya_sp.png) 0% 0% / cover no-repeat; width: 41px; height: 43px; top: -7px; left: -50px }
.btn.icon_tomato2::before { background: url(//pana-toma.jp/img/voice/icon_kokupari_sp.png) 0% 0% / cover no-repeat; width: 41px; height: 52.5px; top: -13px; left: -49px }
.btns2 > :nth-child(n+2) { margin-top: 25px }
.block_voice { padding: 0 }
.block_voice > .ttl { margin: 0 -15px 40px; line-height: 1.2; font-size: 23px; display: block; text-align: center; padding: 0 10px !important }
.block_voice > .ttl.icon_tomato { background: none; padding-bottom: 5px !important; padding-right: 30px !important }
.block_voice > .ttl.icon_tomato::before { content: ""; background: url(//pana-toma.jp/img/voice/icon_tuya2_sp.png) 0% 0% / 32.5px 33.5px no-repeat; width: 32.5px; height: 33.5px; display: inline-block; position: relative; top: 5px; margin-right: 5px }
.block_voice > .ttl.icon_tomato2 { background: none; padding-bottom: 5px !important; padding-right: 30px !important }
.block_voice > .ttl.icon_tomato2::before { content: ""; background: url(//pana-toma.jp/img/voice/icon_kokupari_sp.png) 0% 0% / 41px 52.5px no-repeat; width: 41px; height: 52.5px; display: inline-block; position: relative; top: 5px; margin-right: 5px }
.voices2 {--num: 2;}
.voices2 .voice {width: calc( 100% / var(--num) );border-right: 1px solid;border-bottom: 1px solid;padding: 20px;}
.voices2 .voice .ttl2 { height: auto !important }
.voices2 .voice .detail { padding: 0 15px; height: auto !important }
.band_brown.tukurite_wrap { background: rgb(250, 242, 227); padding: 20px 16px; margin: 20px -15px !important }
.tukurite { padding: 0 }
.list_check_brownline { width: auto; margin: 0 0 0 20px; background: url(//pana-toma.jp/img/cmn/line_brown_h40.png) 0% 0% / 5px 20px repeat; font-size: 14px; line-height: 20px }
.list_check_brownline li::before { background: url(//pana-toma.jp/img/cmn/icon_check_sp.png) 0% 0% / cover no-repeat; top: 1px; left: -20px; width: 15px; height: 15px }
.list_check_brownline li + li { margin-top: 20px }
.photos { padding: 10px; border-radius: 6px; text-align: center }
.photos li { float: none; display: inline-block; width: 41%; height: 41%; margin: 10px }
.photos li img { width: 100%; height: 100% }
.sp_block { display: block !important }
.list_photos { margin-top: 20px }
.list_photos > li { width: auto; float: none; text-align: center !important }
.list_photos > li + li { margin-top: 20px }
.policy { text-align: center; border-bottom: 2px solid rgb(0, 77, 10); padding: 0 0 20px; font-size: 24px !important; margin: 0 auto !important }
.txt_bigcenter { font-size: 24px !important }  #koku .feature .smp_center { margin: 0 !important }
#koku .feature .smp_center a img { display: inline-block !important }  .single_body h1, .single_body h2 { margin: 50px auto 20px; line-height: 1.2; font-size: 23px }
.single_body h3 { background: url(//pana-toma.jp/img/cmn/icon_squ_sp.png) 0 2px / 22px no-repeat; font-size: 18px; margin: 30px 0 20px }
.single_body h4, .single_body h5, .single_body h6 { margin-top: 30px }
.single_body tbody, .single_body tr { }  .nav_note { width: 100% }  .no-wrap { display: inline-block }
.history { background-image: url(//pana-toma.jp/img/history/history-road_sp.png); background-size: 100%; background-position: center top 0; margin: -30px 0 0 }
.history .dammy { text-indent: -9999px }
.history .headline { text-align: center; margin-top: 30px }
.history .headline_nae { float: left; margin-top: 50px }
.history .headline_tomato { float: right }
.list_nae { width: 100%; overflow: hidden }
.list_nae > li { background: url(//pana-toma.jp/img/history/history-nae_sp.png) left top / 105px no-repeat; position: relative; padding: 115px 0 0; margin: 40px 0 80px; line-height: 1.5 }
.list_nae > li::before { position: absolute; left: 14px; top: 10px; font-weight: bold; color: rgb(255, 255, 255); transform: rotateZ(30deg); opacity: 0.8; font-size: 14px }
.list_nae > li.naegenzai { margin-bottom: 0 }
.list_nae > li.naegenzai::before { content: "2022";left: 18px }
.list_tomato { width: 100%; overflow: hidden }
.list_tomato > li { text-align: right; background: url(//pana-toma.jp/img/history/history-tomato_sp.png) right top / 100px no-repeat; position: relative; padding: 90px 0 0; margin: 40px 0 80px; line-height: 1.5 }
.list_tomato > li::before { position: absolute; right: 20px; top: 40px; font-weight: bold; color: rgb(255, 255, 255); transform: rotateZ(-8deg); opacity: 0.8; font-size: 14px }
.list_tomato > li.tomatogenzai { margin-top: 0 }
.list_tomato > li.tomatogenzai::before { content: "現在" }  .block_interview { margin: 0 auto; width: 100% }
.inter_name { border-radius: 5px; margin: 40px auto 10px 0; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 2px solid rgb(99, 169, 34) }
.inter_bumon { color: rgb(255, 255, 255); background-color: rgb(99, 169, 34); margin: 0 auto 10px; letter-spacing: 1em; text-align: center; padding: 12px 0 6px 15px; font-size: 24px !important }
.inter_name h4 { font-size: 30px; margin: 30px 0 20px 20px; text-decoration: underline }
.inter_dt { margin: 0 20px; font-size: 16px !important }
.inter_detail { width: 100%; background-color: rgb(255, 255, 255); margin: 0 0 40px }
.inter_sche { border-radius: 5px; width: 100%; background-color: rgb(224, 136, 124); color: rgb(255, 255, 255); padding: 20px; box-sizing: border-box; margin-top: 40px }
.inter_sche h5 { text-align: center; margin: 10px auto; font-size: 24px; border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 10px }
.inter_title { text-align: center; margin-bottom: 40px !important }
.inter_time, .inter_todo { display: inline-block; font-size: 16px !important }
.inter_time { width: 20% }
.inter_todo { width: 70%; margin-left: 0; vertical-align: top }
.inter_q { font-size: 18px !important }
.inter_q2 { color: rgb(203, 57, 36); font-weight: bold; font-size: 17px !important }
.inter_a { margin-left: 0; font-size: 15px !important }
.inter_message { border-radius: 5px; position: relative; background-color: rgb(250, 242, 227); color: rgb(0, 0, 0); width: 100%; padding: 100px 20px 20px; margin-top: 60px; box-sizing: border-box }
.inter_message h5 { position: absolute; top: -40px; right: 20px; color: rgb(0, 0, 0); width: 150px; height: 110px; text-align: center; line-height: 110px; background: url(//pana-toma.jp/img/history/history-tomato.png) left top no-repeat; font-size: 18px !important }
.inter_message h5::before { position: absolute; content: "MESSAGE"; top: 10px; right: 28px; transform: rotateZ(8deg); font-size: 16px; color: rgb(255, 255, 255) }
.inter_mes_ttl { font-size: 18px !important }
.inter_mes_ttl span { background: linear-gradient(transparent 50%, rgb(234, 148, 148) 50%) }
.inter_pic { margin: 40px 0 }
.inter_message .ideal { border: 2px solid rgb(224, 136, 124); border-radius: 5px; padding: 10px 15px; display: inline-block; line-height: 1.6em !important }
.inter_message .ideal span { color: rgb(203, 57, 36); font-weight: bold; display: block; font-size: 18px; margin-bottom: 10px }
.img_temp { float: right; text-align: right; width: 1000px; padding-right: 0; font-size: 12px !important; margin: -30px 0 50px !important }  .category .notfound_posts { display: block; padding: 1em 0; text-align: center }
.box_info.w100p { margin: 0 -15px !important; width: auto !important }  #footer { padding: 80px 30px 0; font-size: 14px; line-height: 1.3 }
#footer_logo { text-align: center; margin-bottom: 22px }
#copyright { text-align: center; background: rgb(203, 57, 36); color: rgb(255, 255, 255); font-size: 14px; margin: 20px -30px 0; padding: 4px 15px; display: block }
#footer .inner .fl { margin-top: 20px; text-align: left !important }
#footer .footer_menu { text-align: center; margin: 0 0 40px }
#footer .footer_menu a { color: rgb(0, 0, 0); padding: 3px 0 0; text-decoration: none; border-bottom: 1px solid rgb(203, 57, 36); font-size: 15px; line-height: 1.8em; display: block; margin: 0 -10px }
#footer .footer_menu a:first-child { border-top: 1px solid rgb(203, 57, 36) }
.footer_nae_link{  padding: 1% 4%;}/*/*//**/#header-menu { display: flex; justify-content: space-between; padding: 10px; align-items: center; background: rgb(255, 255, 255); box-shadow: rgb(0, 0, 0) 0 0 10px }
#page-header * { pointer-events: auto }
#page-header { position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none }
.active .gn { visibility: visible; left: 0 }
.big2 { font-size: 16px !important }
.box_issues .head2 { font-size: 18px !important; margin-bottom: 10px !important }
.box_issues .hosoku { text-align: justify }
.box_issues .img { margin-bottom: 10px !important }
.box_issues .nenrei { font-size: 16px !important }
.box_issues .suii { font-size: 14px !important }
.box_issues ul > li { width: auto; max-width: 306px; margin: 0 auto !important }
.box_issues ul { display: block }
.btn_red { font-size: 28px; padding: 15px 20px }
.entry_btn .btn_red {font-size: inherit;}
.btn_red::after { border-width: 8px 8px 8px 13px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: initial; right: 5px; top: calc(50% - 8px) }
.btn_red:hover::after { right: 5px }
.freearea .hd3 { font-size: 20px !important; margin-bottom: 15px !important }
.gmap > iframe { width: 100% }
.gn .sub { display: block; position: static; visibility: visible; opacity: 1; padding-left: 34px; width: auto }
.gn > ul > li { width: auto; text-align: left; border: none !important }
.gn > ul { display: block }
.gn { width: 100%; position: absolute; left: 100%; visibility: hidden; transition: all 0.2s ease 0s; overflow: auto; border: 5px solid rgb(222, 109, 92); box-sizing: border-box; background: rgba(255, 255, 255, 0.97) }
.hd_enjp > .en { font-size: 40px }
.hd_enjp > .jp { font-size: 18px; text-align: center !important }
.hd_enjp { text-align-last: center !important; padding: 0 !important }
.list_flow .item { font-size: 16px }
.list_flow > li + li { margin-top: 20px }
.list_flow > li { border-width: 2px; padding: 15px }
.list_flow > li::before { font-size: 16px; padding: 0 10px 3px }
.list_flow > li:not(:last-child)::after { bottom: -22px }
.list_media > li { font-size: 16px !important }
.list_rec > li + li, .rec_content .list_rec > li + li { margin-top: 40px }
.list_rec > li, .rec_content .list_rec > li { width: 100%; margin: 0; padding: 12px }
.list_rec { display: block }
.pagetitleimg img { width: 100% }
.rec_content .block_entry .encty_tel .entry_number { font-size: 38px }
.rec_content .block_entry .encty_tel { font-size: 16px !important }
.rec_content .block_entry .entry_btn { margin-bottom: 20px !important }
.rec_content .block_entry .entry_comment { font-size: 16px !important }
.rec_content .block_entry .head { text-align: center !important; text-align-last: center !important }
.rec_content .block_entry > .inner { padding: 10px 15px 20px }
.rec_content .center { text-align: center !important }
.rec_content .faq { font-size: 14px }
.rec_content > .wide > .inner { width: auto; margin-left: 15px; margin-right: 15px }
.rec_content > .wide { margin-left: -15px; margin-right: -15px }
.rec_content > div, .rec_content > section { width: auto; margin: 60px auto }
.rec_content h2 { font-size: 28px; text-align: justify; text-align-last: left; margin: 60px auto 30px; display: block; padding: 0 10px 8px }
.rec_content p { text-align: justify }
.smp-menu > li { padding: 0 5px }
.smp-menu > li:first-child { padding-left: 0 }
.smp-menu > li:last-child { padding-right: 0 }
.smp-menu { display: flex; align-items: center }
.sp_left, .rec_content .sp_left { text-align: justify !important }
.txt_vision .row1, .txt_vision .row3 { font-size: 28px }
.txt_vision .row2 { font-size: 20px }
.txt_vision { text-align: center !important; line-height: 1.875 !important }
.word { display: inline-block !important }
.sigotonaiyou + .freespace1 {margin-top: -40px;}  .b_teraode { padding: 0 }
.b_iframe { display: block; margin: 0 auto; width: 100% }
.banner_teraode { width: 100% }
.banner_teraode_link { padding: 30px 10px 20px }
.banner_teraode_link p { line-height: 1.5em !important }
.banner_teraode_link img { padding-bottom: 10px !important }  .block_recipe_top { margin: 0 auto 50px; width: 1000px }
.block_recipe_main { padding: 0 0 0 110px !important; margin: 50px 0 0 !important }
.block_recipe_main .box_recipe { display: flex; flex-wrap: wrap }
.block_recipe_main .box_recipe .recipe { padding-right: 40px; margin-bottom: 40px }
.block_recipe_main .box_recipe .recipe .title { background-color: rgb(250, 242, 227); padding: 30px 20px 20px; margin: -40px 20px 0; position: relative; text-align: center; width: 400px; border-radius: 5px }
.block_recipe_main .box_recipe .recipe .title p { font-size: 18px !important; margin-bottom: 0 !important }
.block_recipe_main .box_recipe .recipe .title .tomato { position: absolute; top: -32px; right: -5px }
.block_recipe_main .box_recipe .recipe .title .tomato img { width: 80px }
.block_recipe_top { width: 100% }
.block_recipe_main { padding: 0 !important }
.block_recipe_main .box_recipe .recipe { padding-right: 0; margin-bottom: 40px }
.block_recipe_main .box_recipe .recipe img { width: 100vw }
.block_recipe_main .box_recipe .recipe .title { width: 90%; box-sizing: border-box }
.block_recipe_main .box_recipe .recipe .title p { font-size: 15px !important }
.block_recipe_main .box_recipe .recipe .title p span { font-size: 16px !important }
.block_recipe .zairyo li { width: 100% }
.block_recipe .howto { padding-left: 1.5em }  p.scroll_memo.sp_only { font-size: 12px !important }
.svg_scroll { margin: -50px -15px 0 }
.svg_scroll svg.japan_map { width: 170%; margin: 0 25% 0 -25%; padding-right: 0 }
.pum-container { left: 10px !important }  .columns .contents { padding-left: 20px }
.columns .thumb {width: auto;height: 0;padding-top: calc(100% / 308 * 218);}
.columns article { grid-template-columns: 45% 1fr }
.contents_column_contents { width: 100%; display: inherit }
.cat_paging .alignleft .title, .cat_paging .alignright .title { margin-top: 5% }
.cat_paging .alignright .cat_paging_text, .cat_paging .alignleft .cat_paging_text { }
.contents_column { width: 100% }
.contents_column tr {padding: 0 !important;}
.cat_paging { display: block }
.cat_paging .alignright, .cat_paging .alignleft { -webkit-box-flex: inherit; max-width: 100% }
.cat_paging .alignright { margin-top: 5% }
.contents_column blockquote { background-size: 8%; padding: 35px 30px 30px 60px }
.wp-block-table tr:first-child > :first-child {border-top-width: 0;}
.wp-block-table tbody { border: 1px solid rgb(203, 57, 36) }
.contents_column td {border: 1px solid rgb(203, 57, 36);width: 20%;}
.contents_column td:nth-child(2n) { border: 1px solid rgb(203, 57, 36) }
#box2 { width: 100%; margin-top: 10% }
#box2-inner { padding-left: 0; padding-right: 0 }
.box2-inner-title { margin: 0 0 20px }
.side-cat { margin: 0 5% }
.urllist-feed-text { display: flex }
.rss-image, .urllist-image { max-width: 40% }
.box2-inner-urllist li { margin: 0 5% }  .rule { list-style-type: decimal; font-size: 16px; width: 90%; margin: 0 auto; padding-left: 20px }
.rule li { line-height: 20px; margin-bottom: 20px }  .order_btn{width: 100%;margin: 0 auto 50px;text-align: center;}
.order_btn .btn_red span{font-size: 22px;}  #instagramcal {position: static;text-align: center;width: auto;max-width: 360px;margin: 0 auto 20px;} }  @media screen and (max-width: 750px) and (min-width: 641px) {
.voices2 .voice:nth-child(2n+1) {border-left: 1px solid;}
.voices2 .voice:nth-child(-n+2) {border-top: 1px solid;}
}
@media screen and (max-width: 640px) {
.voices2 {--num: 1;}
.voices2 .voice {border-left: 1px solid;}
.voices2 .voice:first-child {border-top: 1px solid;}
}
@media screen and (max-width: 500px) { .list_tomato > li.tomato2020::after { content: url(//pana-toma.jp/img/history/10th_anniversary_sp.png?20220203); position: absolute; bottom: -30px; left:0px }/*/*/}
@media screen and (max-width: 480px) {
#header_inqbtn a, #header_tel .number, #header_menubtn > span {width: 10.41666666666667vw;height: 10.41666666666667vw;}
#header_inqbtn a::before {font-size: 4.166666666666667vw;}
#header_tel .number::before {font-size: 5.833333333333333vw;}
#header_menubtn > span::before {font-size: 5.416666666666667vw;}
.order_btn .btn_red span {font-size: 4.7vw;}
.entry_btn__subtext {font-size: 3.5vw !important;}
}
@media screen and (max-width: 425px) {
.columns .contents { padding: 0 }
.columns .thumb { margin-bottom: 10px !important }
.columns article { display: block }
}
@media screen and (max-width: 375px) {
.order_btn .btn_red span {font-size: 4.3vw;}
.btn_red::after {border-width: 6px 6px 6px 9px;}
}
@media screen and (max-width: 374px) {
.rec_content .block_entry .head { font-size: 24px }
.rec_content .block_entry .btn_red { font-size: 18px }
.rec_content .block_entry .encty_tel .entry_number { font-size: 32px }
.entry_btn__subtext {font-size: 12px !important;}
}/**/.wp-block-image img, .contents_column .single_body .wp-block-image img:not([class*="mt"]):not([class*="mb"]) {margin: 0 !important;}
.wp-block-image a {transition: .2s;}
.wp-block-image a:hover {opacity: .7;}  .box_announce {border: 4px solid #c3371c;padding: 20px;font-size: 16px;max-width: 800px;margin: auto;background: #fff;}
.box_announce__heading {font-weight: bold;text-align: center;font-size: 1.4em;line-height: 1.5;}
.box_announce p {font-size: inherit !important;margin: 1.5em auto 0 !important;text-align: justify;}
@media ( max-width: 480px ) {
.box_announce {font-size: 14px;}
.box_announce__heading {text-align: justify;}
}  .single-blog .single_body p {margin: 28px auto 0 !important;}
.single-blog .single_body h2.wp-block-heading {margin: 80px auto 0 !important;}
.single-blog .single_body h3.wp-block-heading {margin: 64px auto 0 !important;line-height: 1.3;padding: 7px 10px :4px;}
.single-blog .single_body h4.wp-block-heading {margin: 48px auto 0 !important;}
.single-blog .single_body h5.wp-block-heading {margin: 32px auto 0 !important;}
.single-blog .single_body h6.wp-block-heading {margin: 32px auto 0 !important;}
.single-blog .single_body ul.wp-block-list {margin: 28px auto 0 !important;color: inherit !important;}
.single-blog .single_body ol.wp-block-list {margin: 28px auto 0 !important;color: inherit !important;}
.single-blog .single_body .wp-block-table {overflow: hidden;margin: 32px auto 0 !important;}
.single-blog .single_body .wp-block-table table tfoot tr > * {background: #d9877a !important;!i;!;!i;!;border: 1px solid;color: #fff !important;!i;!;}
.single-blog .single_body .wp-block-table tfoot {border: none;border-top: 2px solid transparent;}
.single-blog .single_body .wp-block-table figcaption {line-height: 1.75;}
.single-blog .wp-block-image {margin: 28px auto 0 !important;}
.single-blog .wp-block-gallery .wp-block-image {margin-top: 0 !important;}
.single-blog .wp-block-cover {margin: 80px auto 0;}
.single-blog .wp-block-cover__inner-container > :first-child {margin-top: 0 !important;}
.single-blog .wp-block-media-text {margin: 80px auto 0;}
.single-blog .wp-block-media-text__content > :first-child {margin-top: 0 !important;}
.single-blog .wp-block-media-text__media > :first-child {margin-top: 0 !important;}
.single-blog .wp-block-media-text__media > :last-child {margin-bottom: 0 !important;}
.single-blog hr {margin: 80px auto 0 !important;}
.single-blog .single_body .wp-block-quote > :first-child {margin-top: 0 !important;}
.single-blog .single_body .wp-block-gallery {margin: 32px auto 0;gap: 3px;}
.blog_fv {width: 100%;aspect-ratio: 16/9;margin: 32px auto 0;text-align: center;}
.blog_fv__image {max-width: 100%;height: 100%;object-fit: cover;}
#home_blogs .blog_others__list {justify-content: center;}
.blog_others {margin: 128px auto 0;}
.blog_others__list {display: flex;--num: 5;--gap: 20px;gap: var(--gap);margin: 20px auto 0;}
.blog_others__head {font-size: 24px;font-weight: bold;line-height: 1.4;color: rgb(74, 127, 26);}
.blog_others__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );background: #fff;}
.blog_others__item a {display: block;border: 1px solid #ccc;text-decoration: none;color: #333;padding: 0 0 10px;transition: .2s;}
.blog_others__item a:hover {opacity: .7;}
.blog_others__eyecatch {width: 100%;aspect-ratio: 16/9;}
.blog_others__eyecatch img {width: 100%;height: 100%;object-fit: cover;}
.blog_others__meta {display: flex;gap: 0.5em;margin: 5px auto 0;padding: 0 10px;}
.blog_others__date {font-size: 12px;font-weight: normal;line-height: 1.4;color: #888;}
.blog_others__cat, #main_con .blog_others .blog_others__meta .blog_others__cat, #main_con #home_blogs .blog_others__cat {font-size: 12px;font-weight: normal;line-height: 1.5;margin: 0;color: #888;}
.blog_others__post_title {font-size: 16px;font-weight: bold;line-height: 1.5;margin: 5px auto 0;padding: 0 10px;}
.blog_others__excerpt, #main_con .blog_others .blog_others__excerpt, #main_con #home_blogs .blog_others__excerpt {font-size: 14px;font-weight: normal;line-height: 1.2;margin: 5px auto 0;text-align: justify;padding: 0 10px;overflow: hidden;color: #888;}
.side_blog_list {display: flex;flex-direction: column;gap: 10px;font-size: 13px;font-weight: normal;line-height: 1.3;text-align: justify;}
.side_blog_list__item {display: flex;gap: 10px;}
.side_blog_list__eyecatch {width: 30%;aspect-ratio: 4/3;flex-shrink: 0;}
.side_blog_list__eyecatch img {width: 100%;height: 100%;object-fit: cover;}
.side_blog_list__title {display: block;}
.side_blog_list__eyecatch a {transition: .3s;}
.side_blog_list__eyecatch a:hover {opacity: .7;}
.side_blog_list__date {color: #888;font-size: 11px;display: block;margin-top: 10px;}
.side_blog_list__body {width: 100%;}
.box2-inner__link, #main_con .box2-inner__link {font-size: 13px;font-weight: normal;line-height: 1.3;text-align: right;margin: 25px auto 0;}
.box2-inner__link a, #main_con .box2-inner__link a {color: #33c;text-decoration: underline;}
.box2-inner__link a:hover, #main_con .box2-inner__link a:hover {text-decoration: none;}
#home_blogs {margin-bottom: 30px;}
.notfound, #main_con p.notfound {font-size: 18px;text-align: center;border: 1px solid;padding: 1em 4em;width: fit-content;max-width: 100%;margin: 2em auto;background: #fff;opacity: .7;}  @media screen and (min-width: 751px) { .list_nae > li.nae2010 {top: 7px;left: 4px;padding: 17px 73px 0 0;}
.list_nae > li.nae2010::before {content: "2010";}
.list_nae > li.nae2013 {top: 191px;right: 504px;padding: 0 123px 0 0;background-position: right 8px;}
.list_nae > li.nae2013::before {content: "2013";top: 20px;}
.list_nae > li.nae2014 {top: 401px;right: 944px;padding: 43px 126px 0 0;}
.list_nae > li.nae2014::before {content: "2014";}
.list_nae > li.nae2019 {top: 1169px;right: 410px;padding: 28px 98px 0 0;}
.list_nae > li.nae2019::before {content: "2019";}
.list_nae > li.nae2021 {top: 1608px;right: 739px;padding: 28px 98px 0 0;}
.list_nae > li.nae2021::before {content: "2021";}
.list_nae > li.nae2022 {bottom: 316px;right: 915px;padding: 9px 107px 0 0;}
.list_nae > li.nae2022::before {content: "2022";right: 87px;}
.list_nae > li.nae2023 {bottom: 320px;right: 907px;padding: 9px 140px 0 0;}
.list_nae > li.nae2023::before {content: "2023";right: 87px;}
.list_nae > li.nae2024 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2024::before {content: "2024";right: 87px;}
.list_nae > li.nae2025 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2025::before {content: "2025";right: 87px;}
.list_nae > li.nae2026 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2026::before {content: "2026";right: 87px;}
.list_nae > li.nae2027 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2027::before {content: "2027";right: 87px;}
.list_nae > li.nae2028 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2028::before {content: "2028";right: 87px;}
.list_nae > li.nae2029 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2029::before {content: "2029";right: 87px;}
.list_nae > li.nae2030 {bottom: 50px;right: 937px;padding: 9px 80px 0 0;}
.list_nae > li.nae2030::before {content: "2030";right: 87px;}
.list_tomato > li.tomato2015 {top: 496px;left: 276px;padding: 0 0 0 174px;background-position: left 29px;}
.list_tomato > li.tomato2015::before {content: "2015";top: 77px;}
.list_tomato > li.tomato2016 {top: 671px;left: 576px;padding: 0 0 0 192px;background-position: left 13px;}
.list_tomato > li.tomato2016::before {content: "2016";top: 61px;}
.list_tomato > li.tomato2017 {top: 870px;left: 801px;padding: 2px 0 0 164px;}
.list_tomato > li.tomato2017::before {content: "2017"}
.list_tomato > li.tomato2018 {top: 1066px;left: 865px;padding: 16px 0 0 149px;}
.list_tomato > li.tomato2018::before {content: "2018"}
.list_tomato > li.tomato2019 {top: 1220px;left: 850px;padding: 0 0 0 151px;background-position: left 9px;}
.list_tomato > li.tomato2019::before {content: "2019";top: 57px;}
.list_tomato > li.tomato2020 {top: 1500px;left: 750px;padding: 22px 0 0 151px;background-position: left 9px;}
.list_tomato > li.tomato2020 {top: 1500px;left: 820px;padding: 22px 0 0 151px;background-position: left 9px;}
.list_tomato > li.tomato2020::after {content: url(//pana-toma.jp/img/history/10th_anniversary.png?20220120);position: absolute;top: -90px;right:395px;}
.list_tomato > li.tomato2020::before {content: "2020";top: 57px;}
.list_tomato > li.tomato2021 {top: 1666px;left: 687px;padding: 22px 0 0 151px;background-position: left 9px;}
.list_tomato > li.tomato2021::before {content: "2021";top: 57px;}
.list_tomato > li.tomato2022 {bottom: 360px;left: 620px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2022::before {content: "2022";top: 70px;left: 69px;}
.list_tomato > li.tomato2023 {bottom: 185px;left: 552px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2023::before {content: "2023";top: 70px;left: 69px;}
.list_tomato > li.tomato2024 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2024::before {content: "2024";top: 70px;left: 69px;}
.list_tomato > li.tomato2025 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2025::before {content: "2025";top: 70px;left: 69px;}
.list_tomato > li.tomato2026 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2026::before {content: "2026";top: 70px;left: 69px;}
.list_tomato > li.tomato2027 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2027::before {content: "2027";top: 70px;left: 69px;}
.list_tomato > li.tomato2028 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2028::before {content: "2028";top: 70px;left: 69px;}
.list_tomato > li.tomato2029 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2029::before {content: "2029";top: 70px;left: 69px;}
.list_tomato > li.tomato2030 {bottom: 20px;left: 614px;padding: 22px 0 0 155px;background-position: left 22px;}
.list_tomato > li.tomato2030::before {content: "2030";top: 70px;left: 69px;} }
@media screen and (max-width: 750px) { .list_nae > li.nae2010::before {content: "2010";}
.list_nae > li.nae2011::before {content: "2011";}
.list_nae > li.nae2012::before {content: "2012";}
.list_nae > li.nae2013::before {content: "2013";}
.list_nae > li.nae2014::before {content: "2014";}
.list_nae > li.nae2015::before {content: "2015";}
.list_nae > li.nae2016::before {content: "2016";}
.list_nae > li.nae2017::before {content: "2017";}
.list_nae > li.nae2018::before {content: "2018";}
.list_nae > li.nae2019 {margin-bottom: 0;}
.list_nae > li.nae2019::before {content: "2019";}
.list_nae > li.nae2020 {margin-bottom: 0;}
.list_nae > li.nae2020::before {content: "2020";}
.list_nae > li.nae2021 {margin-bottom: 0;}
.list_nae > li.nae2021::before {content: "2021";}
.list_nae > li.nae2022 {margin-bottom: 0;}
.list_nae > li.nae2022::before {content: "2022";}
.list_nae > li.nae2023 {margin-bottom: 0;}
.list_nae > li.nae2023::before {content: "2023";}
.list_nae > li.nae2024 {margin-bottom: 0;}
.list_nae > li.nae2024::before {content: "2024";}
.list_nae > li.nae2025 {margin-bottom: 0;}
.list_nae > li.nae2025::before {content: "2025";}
.list_nae > li.nae2026 {margin-bottom: 0;}
.list_nae > li.nae2026::before {content: "2026";}
.list_nae > li.nae2027 {margin-bottom: 0;}
.list_nae > li.nae2027::before {content: "2027";}
.list_nae > li.nae2028 {margin-bottom: 0;}
.list_nae > li.nae2028::before {content: "2028";}
.list_nae > li.nae2029 {margin-bottom: 0;}
.list_nae > li.nae2029::before {content: "2029";}
.list_nae > li.nae2030 {margin-bottom: 0;}
.list_nae > li.nae2030::before {content: "2030";}
.list_tomato > li.tomato2015::before {content: "2015";}
.list_tomato > li.tomato2016::before {content: "2016";}
.list_tomato > li.tomato2017::before {content: "2017";}
.list_tomato > li.tomato2018::before {content: "2018";}
.list_tomato > li.tomato2019 {margin-top: 0;}
.list_tomato > li.tomato2019::before {content: "2019";}
.list_tomato > li.tomato2020::after {content: url(//pana-toma.jp/img/history/10th_anniversary_sp.png?20220203);position: absolute;bottom: -40px;left:25%;}
.list_tomato > li.tomato2020::before {content: "2020";}
.list_tomato > li.tomato2021 {margin-top: 0;}
.list_tomato > li.tomato2021::before {content: "2021";}
.list_tomato > li.tomato2022 {margin-top: 0;}
.list_tomato > li.tomato2022::before {content: "2022";}
.list_tomato > li.tomato2023 {margin-top: 0;}
.list_tomato > li.tomato2023::before {content: "2023";}
.list_tomato > li.tomato2024 {margin-top: 0;}
.list_tomato > li.tomato2024::before {content: "2024";}
.list_tomato > li.tomato2025 {margin-top: 0;}
.list_tomato > li.tomato2025::before {content: "2025";}
.list_tomato > li.tomato2026 {margin-top: 0;}
.list_tomato > li.tomato2026::before {content: "2026";}
.list_tomato > li.tomato2027 {margin-top: 0;}
.list_tomato > li.tomato2027::before {content: "2027";}
.list_tomato > li.tomato2028 {margin-top: 0;}
.list_tomato > li.tomato2028::before {content: "2028";}
.list_tomato > li.tomato2029 {margin-top: 0;}
.list_tomato > li.tomato2029::before {content: "2029";}
.list_tomato > li.tomato2030 {margin-top: 0;}
.list_tomato > li.tomato2030::before {content: "2030";} }  .single_body .video9x16 {aspect-ratio: 9/16;max-height: 90vh;margin: 28px auto 0 !important;}