@charset "UTF-8";
  * { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
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: ""; content: none }
a img { border: none; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
a:hover { text-decoration: none }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body {word-break: break-all;-webkit-text-size-adjust: 100%;}
img { vertical-align: top }
body > span[style*="visibility: hidden"] { display: none !important }
main { display: block }
button { background: none; border: none }
button:focus { outline: none }
input[type="submit"],
input[type="button"],
button { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; background: none }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration { display: none }
input[type="submit"]::focus,
input[type="button"]::focus,
button::focus { outline-offset: -2px }
b { font-weight: bold }
select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box }
select::-ms-expand { display: none }
@-moz-document url-prefix() { .form select { -moz-appearance: none; text-indent: 0.01px; text-overflow: '' } }   body { font-size: 16px; line-height: 1.875; min-width: 1000px; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.block {width: 1000px;margin: 42px auto;padding: 0 10px;}
.block > :last-child { margin-bottom: 0 !important }
.block_narrowinside { width: 1000px; margin: 90px auto; padding: 0 10px }
.block_narrowinside > .inner { width: 800px; width: 0 auto }
.block_gray {background: #f3f3f3;border: 1px solid #e7e7e7;border-left: none;border-right: none;padding: 60px 0;}
.block_gray > .inner {width: 1000px;margin: 0 auto;padding: 0 10px;}
.block_graynarrow {background: #f3f3f3;padding: 50px 0;border: 1px solid #e7e7e7;border-left: none;border-right: none;}
.block_graynarrow > .inner {width: 820px;margin: 0 auto;padding: 0 10px;}
.block_graynarrow > :last-child { margin-bottom: 0 !important }
.block_wide { padding: 0 10px }
.block_wide > .inner {width: 800px;margin: 0 auto;padding: 54px 0;}
.block_wide > .headimg { margin: 0 -10px }
.block_wide > .headimg > .inner {width: 980px;height: 600px;margin: 0 auto;position: relative;}
.block_wide > .headimg .head { background: #ef4123; color: #fff; font-size: 26px; line-height: 1.6153846153846153846153846153846; position: absolute; top: 20px; left: 20px; padding: 18px 29px; text-align: justify }
.block_wide > .headimg .head:first-letter { margin-left: -5px }
.block_wide .inner > :first-child { margin-top: 0 !important }
.block_wide .inner > :last-child { margin-bottom: 0 !important }
.block_wide p { margin: 30px 0; text-align: justify }
.block_hidden { overflow: hidden; margin-bottom: 100px }
.box_in { max-width: 820px; margin: 0 auto }
.box_prof .img { text-align: center; margin: 0 auto 18px }
.box_prof .message p + p { margin-top: 20px }
.box_prof .message p { margin: 0 auto 0; font-size: 16px; line-height: 1.875 }
.box_prof .message { margin: 20px auto 0 }
.box_prof .name { display: table; margin: 0 auto; font-size: 20px; line-height: 1.3; border-bottom: 1px solid #ef4123; padding: 0 3px }
.box_prof .skill .iname + br { display: none }
.box_prof .skill .iname .inner { display: inline-block; color: #ef4123; border: 1px solid; font-size: 16px; padding: 12px 4px 11px; line-height: 0; vertical-align: middle; margin: 0 10px 0 0 }
.box_prof .skill .iname {white-space: nowrap;}
.box_prof .skill .item {font-size: 16px;line-height: 1.875;vertical-align: middle;display: inline-block;text-align: left;padding-top: 1px;}
.box_prof .skill { display: flex; margin: 7px 0 0; justify-content: center }
.box_prof { max-width: 800px; margin: 50px auto 42px }
.hd_linenarrow {max-width: 740px;margin: 0 auto 35px;font-size: 30px;line-height: 1.5;text-align: center;display: table;padding: 0 30px;position: relative;}
.hd_linenarrow::after { left: 100%; right: calc( (800px - 100%) / 2 * -1 ) }
.hd_linenarrow::before { right: 100%; left: calc( (800px - 100%) / 2 * -1 ) }
.hd_linenarrow::before, .hd_linenarrow::after {content: "";display: block;position: absolute;top: 50%;border-top: 1px solid #ef4123;}
.ta-l { text-align: left !important }
.ta-r { text-align: right !important }
.ta-j { text-align: left !important; text-align: justify !important }
.center { text-align: center !important }
.img_center { display: block; margin: 0 auto }
.btns .btn { font-size: 18px; line-height: 1.3; background: #ef4123; color: #fff; display: inline-block; text-decoration: none; min-width: 300px; padding: 7px 10px; border-radius: 40px; border: 2px solid #ef4123; position: relative; transition: all ease .3s }
.btns .btn::after {content: "";display: block;position: absolute;right: 20px;top: 50%;margin-top: calc(14px / 2 * -1);border: 1px solid #fff;border-left: none;border-bottom: none;width: 14px;height: 14px;transform: rotate(45deg);transition: all ease .3s;}
.btns .btn:hover { color: #ef4123; background: #fff }
.btns .btn:hover::after { border-color: #ef4123; right: 15px }
.btns {text-align: center;margin: 19px auto;}
.btns .form_back { font-size: 18px; line-height: 1.3; background: #ef4123; color: #fff; display: inline-block; text-decoration: none; min-width: 300px; padding: 7px 10px; border-radius: 40px; border: 2px solid #ef4123; position: relative; transition: all ease .3s; margin: 30px 0 }
.btns .form_back::after {content: "";display: block;position: absolute;right: 20px;top: 50%;margin-top: calc(14px / 2 * -1);border: 1px solid #fff;border-left: none;border-bottom: none;width: 14px;height: 14px;transform: rotate(45deg);transition: all ease .3s;}
.btns .form_back:hover { color: #ef4123; background: #fff }
.btns .form_back:hover::after { border-color: #ef4123; right: 15px }
.gmap iframe { width: 100%; height: 500px; vertical-align: top }
.gmap { border-top: 1px solid #ddd; margin: 56px 0 }
.list_banner > li + li { margin-top: 40px }
.list_banner > li { text-align: center }
.list_checknarrow > li + li { margin-top: 12px }
.list_checknarrow > li { position: relative; padding: 0 0 0 50px }
.list_checknarrow > li::before {content: "";display: block;position: absolute;top: 0;left: 5px;border: 2px solid #ef4123;border-top: none;border-right: none;width: 28px;height: 13px;transform: rotateZ(-45deg);}
.list_checknarrow { font-size: 20px; line-height: 1.5; width: 600px; margin: 30px auto }
.list_menu .detail {font-size: 16px;line-height: 1.7142857142857142857142857142857;margin: 0 !important}
.list_menu .name .small { font-size: 14px }
.list_menu .name a { color: inherit; text-decoration: none }
.list_menu .name a:hover { text-decoration: underline }
.list_menu .name { color: #ef4123; margin: 0 0 6px !important; line-height: 1.4 }
.list_menu .thumb a { display: block; position: relative; transition: all ease .6s; border-radius: 6px; overflow: hidden }
.list_menu .thumb a::after { content: ""; display: block; position: absolute; right: 20px; top: 50%; margin-top: calc(14px / 2 * -1); border: 1px solid #ef4123; border-left: none; border-bottom: none; width: 14px; height: 14px; transform: rotate(45deg); transition: all ease .3s }
.list_menu .thumb a:hover { opacity: .7 }
.list_menu .thumb a:hover::after {right: 15px;}
.list_menu .thumb { margin: 0 0 18px !important }
.list_menu > li {width: 300px;}
.list_menu {display: flex;flex-wrap: wrap;justify-content: center;gap: 33px 40px;}
.list_photos figcaption {font-size: 16px;line-height: 1.7142857142857142857142857142857;text-align: center}
.list_photos figure {background: #fff;padding: 10px 10px 8px;display: table;box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);}
.list_photos img { margin-bottom: 13px }
.list_photos { display: flex; flex-wrap: wrap; justify-content: space-between }
.list_tenpo .detail { font-size: 17px; line-height: 1.4782352941176470588235294117647; text-align: center }
.list_tenpo .img img { width: 100%; height: auto; border-radius: 6px }
.list_tenpo .img { text-align: center; margin: 0 auto 17px !important }
.list_tenpo .name { font-size: 20px; line-height: 1.4; color: #ef4123; text-align: center; margin: 0 auto 11px }
.list_tenpo > li { width: 360px }
.list_tenpo {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 42px auto;gap: 30px 80px;}
.list_tenpoinfo .address {font-size: 14px;line-height: 1.4378571428571428571428571428571;text-align: center;margin: 0;}
.list_tenpoinfo .head {font-size: 20px;line-height: 1.4;text-align: center;display: table;margin: -12px auto 16px;background: #fff;padding: 0 10px;border: none;}
.list_tenpoinfo .number { text-align: center; margin: 0 auto 17px }
.list_tenpoinfo .time { font-size: 18px; line-height: 1.7222222222222222222222222222222; text-align: center; margin: 0 auto 4px }
.list_tenpoinfo > li { border: 1px solid #ccc; border-radius: 6px; padding: 0 20px 19px; width: 450px }
.list_tenpoinfo > li:nth-child(n+3) { margin-top: 50px }
.list_tenpoinfo {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 50px auto !important;list-style: none !important;padding: 0 !important;}
.list_voice .comment { font-size: 16px; line-height: 1.75; text-align: left; text-align: justify } .list_voice > li { margin-top: 30px }
.list_voice .img { display: none }
@media (max-width: 425px) {
.list_voice > li { margin-bottom:30px }
} .list_voice .img { text-align: center; margin: 0 0 19px }
.list_voice .name { font-size: 20px; line-height: 1.2; text-align: center; display: table; margin: 0 auto 11px; border-bottom: 1px solid #ef4123; border-left: none }
.list_voice .work { font-size: 20px; margin: -15px auto 0 }
.list_voice .tanto { font-size: 16px; color: #ef4123; border: 1px solid #ef4123; width: 140px; margin: 0 auto 0; line-height: 1.5em; padding-top: 2px }
.list_voice > li { width: calc( (100% - 70px) / 2 ); list-style: none }
.list_voice {display: flex;flex-wrap: wrap;justify-content: center;max-width: 910px;margin: 0 auto;padding: 0 !important;gap: 42px 70px;}
.list_staff .img { text-align: center; margin: 0 auto 18px }
.list_staff .message p + p { margin-top: 30px }
.list_staff .message p { margin: 0 }
.list_staff .message { font-size: 16px; line-height: 1.8; text-align: justify; margin-top: 18px }
.list_staff .name { text-align: center; font-size: 20px; line-height: 1.25; border-bottom: 1px solid #ef4123; display: table; padding: 0 3px; margin: 0 auto }
.list_staff .kana {display: inline-block;}
.list_staff .skill .iname + br { display: none }
.list_staff .skill .iname .inner { display: inline-block; color: #ef4123; border: 1px solid; font-size: 16px; padding: 12px 4px 11px; line-height: 0; vertical-align: middle; margin: 0 10px 0 0 }
.list_staff .skill .iname {white-space: nowrap;}
.list_staff .skill .item { font-size: 16px; line-height: 1.875; vertical-align: middle; padding-top: 2px }
.list_staff .skill { display: flex; margin: 7px 0 0; justify-content: center }
.list_staff > li { width: 50%; padding: 0 30px }
.list_staff > li:nth-child(n+3) { margin-top: 45px }
.list_staff { display: flex; flex-wrap: wrap; list-style: none !important; padding: 0 !important; margin: 40px auto !important }
.mt90 { margin-top: 90px !important }
.mb0 { margin-bottom: 0 !important }
.mb30 { margin-bottom: 30px !important }
.mt0 { margin-top: 0 !important }
.pb0 { padding-bottom: 0 !important }
.fs18 { font-size: 18px }
.fs20 { font-size: 20px }
@media ( min-width: 769px ) {
.pc_mb60 { margin-bottom: 60px !important }
.pc_mt60 { margin-top: 60px !important }
.pc_mt180 { margin-top: 180px !important }
.sp_only { display: none !important }
}
.txt_orange { font-size: 24px; line-height: 1.3920833333333333333333333333333; color: #ef4123; display: inline-block; margin-top: 17px }
.word { display: inline-block !important }
.breadcrumbs { font-size: 14px; line-height: 1.4; max-width: 1000px; padding: 0 10px; margin: 0 auto; text-align: right }
.breadcrumbs .home::before {content: "";display: inline-block;width: 16px;height: 13px;background: url(//somesome.jp/img/cmn/icon-home.png) no-repeat;margin: 0 10px 0 0;position: relative;top: 1px;}
.breadcrumbs > span:not(:first-child) { display: inline-block; margin-left: 11px }
.breadcrumbs > span:not(:last-child) { margin-right: 10px }
.breadcrumbs a { color: inherit }
.breadcrumbs_wrap { margin: 16px 0 55px }
.faq .a + .q { margin-top: 118px }
.faq .a { position: relative; padding: 0 0 0 157px }
.faq .a::before { content: ""; background: url(//somesome.jp/img/faq/faq-a.png) no-repeat; background-size: contain; display: block; position: absolute; left: 91px; top: -3px; width: 51px; height: 50px }
.faq .q > .inner { display: table-cell; vertical-align: middle; min-height: 0 }
.faq .q { font-size: 20px; color: #fff; font-weight: bold; background: url(//somesome.jp/img/faq/faq-q-bg.png); line-height: 1.1; display: table; width: 100%; min-height: 54px; padding: 3px 170px 3px 63px; box-sizing: border-box; position: relative; margin-bottom: 24px }
.faq .q::after { content: url(//somesome.jp/img/faq/faq-logo.png); display: block; position: absolute; right: 14px; top: 10px; width: 139px; height: 35px }
.faq .q::before { content: ""; background: url(//somesome.jp/img/faq/faq-q.png) no-repeat; background-size: contain; display: block; position: absolute; left: 15px; top: 10px; width: 35px; height: 34px }
.editor-content > :first-child { margin-top: 0 !important }
.editor-content blockquote > :first-child { margin-top: 0 !important }
.editor-content blockquote > :last-child { margin-bottom: 0 !important }
.editor-content blockquote { margin: 30px 10px; background: #efefef; padding: 10px 20px; color: #888 }
.editor-content em { font-family: serif; font-style: italic }
.editor-content h1 { max-width: 920px; margin: 93px auto 39px; font-size: 30px; line-height: 1.5; text-align: center; display: table; padding: 0 15px; position: relative }
.editor-content h1::after {left: 100%;right: calc( (980px - 100%) / 2 * -1 );}
.editor-content h1::before {right: 100%;left: calc( (980px - 100%) / 2 * -1 );}
.editor-content h1::before, .editor-content h1::after {content: "";display: block;position: absolute;top: 50%;border-top: 1px solid #ef4123;}
.editor-content h2 { max-width: 920px; margin: 93px auto 39px; font-size: 30px; line-height: 1.5; text-align: center; display: table; padding: 0 15px; position: relative }
.editor-content h2::after {left: 100%;right: calc( (980px - 100%) / 2 * -1 );}
.editor-content h2::before {right: 100%;left: calc( (980px - 100%) / 2 * -1 );}
.editor-content h2::before, .editor-content h2::after {content: "";display: block;position: absolute;top: 50%;border-top: 1px solid #ef4123;}
.editor-content h3 { border-left: 4px solid #ef4123; border-bottom: 1px solid #ef4123; padding: 0 0 0 10px; font-size: 20px; margin: 60px auto 30px }
.editor-content h4 { font-size: 18px; display: table; border-bottom: 1px solid #ef4123; margin: 60px 0 30px }
.editor-content h5 { font-size: 16px; padding: 0 0 0 12px; position: relative; margin: 60px 0 30px }
.editor-content h5::before {content: "";display: block;position: absolute;left: 0;top: 5px;bottom: 5px;border-left: 3px solid #ef4123;}
.editor-content h6 { font-size: 16px; font-weight: bold; margin: 30px 0 }
.editor-content img.aligncenter { display: block; margin: 0 auto 44px }
.editor-content img.alignleft { float: left; margin-right: 80px }
.editor-content img.alignright { float: right; margin-left: 80px }
.editor-content ol { list-style: decimal; padding-left: 35px; margin: 30px auto }
.editor-content p { margin: 30px auto }
.editor-content table.tbl_gray tr > * { width: auto !important; height: auto !important; border: 1px solid #ccc; padding: 9px 10px 9px 15px }
.editor-content table.tbl_gray tr td { border-left: none; text-align: justify }
.editor-content table.tbl_gray tr th { background: #f3f3f3; border-right: none; width: 200px !important; text-align: center; vertical-align: middle }
.editor-content table.tbl_gray { border-collapse: collapse !important; width: 100% !important; height: auto !important; margin: 42px auto }
.editor-content ul { list-style: disc; padding-left: 20px; margin: 30px auto }
.editor-content, body.wp-autoresize {max-width: 1000px;min-width: 0;padding: 0 10px !important;margin: 0 auto 100px;font-size: 16px;line-height: 1.875;}
.editor-content .list_tenpoinfo > li {width: 450px;}
h2.redbar2 { margin-top: 0px; color:#ef4123; padding: 5px 0 2px; border-top: 1px solid #ef4123; border-bottom: 1px solid #ef4123; display: block; max-width: none }
h2.redbar2::before, h2.redbar2::after { content: none }
.access { margin-top: 0px }
.access h2 { margin-top: 0px }
h3.access_bar {padding: 10px 0 0 65px;color: #fff;border: none;background-image: url(//somesome.jp/img/map/access_h3_bar.png);width: 980px;font-weight: bold;}
h3.access_bar.parking {background-image: url(//somesome.jp/img/map/access_h3_bar_p.png)}
@media ( min-width: 769px ) {
h3.access_bar { height: 54px }
.map_list li:nth-child(4):before { position:absolute; top: 90px; left:-32px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
.map_list li:nth-child(7):before { position:absolute; top: 90px; left:-32px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
}
.map_list { padding: 20px 10px 0 !important; list-style: none !important; display: flex; width: 980px; align-content: flex-start; flex-wrap: wrap }
.map_list li { width: 276px; margin: 0 22px 0 22px; position: relative }
.map_list li::after { position:absolute; top: 90px; right:-32px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
.map_list li:last-child:after { content: none; width: 0px; height: 0px }
.map_list li p { overflow: hidden; margin: 12px auto 40px }
.map_list li p span.map_no { float: left; width: 30px; height: 30px; font-weight: bold; color: #ef4123; border-radius: 50%; border: 1px solid #ef4123; display: block; font-size: 22px; line-height: 30px; text-align: center; margin: 3px 0 0 5px }
.map_list li p span.map_ddl {display: block;float: left;width: 230px;margin-left: 10px;line-height: 1.7em;font-size: 16px;}
.map_center { margin-top: 50px }
.map_center p { margin-top: 15px; font-size: 14px }
.map_p { padding: 20px 35px }
.contact { margin-top: 0px }
.contact_box { display: flex; padding-left: 0px !important; margin-top: 50px !important }
.contact_box p { margin: 0 auto }
.contact_box li { width: 450px; height: 145px; border: 1px solid #cccccc; border-radius: 7px; text-align: center; list-style: none; position: relative }
.contact_box li:first-child { margin-right: 80px }
.contact_shop { padding: 0 10px; position: absolute; top: -18px; background-color: #fff; display: inline-block; left: 110px; right: 110px; margin:auto }
.contact_box img { margin-top: 40px }
.contact_open {margin-top: 15px !important;padding-left: 10px;}
.contact_box a { border-bottom: 1px solid #ef4123; display: inline-block; padding-bottom: 5px }
.tbl_form { margin: 0 auto }
.tbl_form div, .tbl_form p { display: inline-block; margin: 0 }
.tbl_form th { white-space: nowrap; font-size: 16px; line-height: 1.75; font-weight: bold; width: 300px }
.tbl_form .required:after { content: "\003010\005fc5\009808\003011"; font-size: 16px; color: #ef4123; white-space: nowrap }
.tbl_form input[type="text"] { font-size: 16px; line-height: 1; padding: 3px }
.tbl_form input[type="email"] { font-size: 16px; line-height: 1; padding: 3px }
.tbl_form textarea { font-size: 16px; line-height: 1.2; padding: 3px }
.tbl_form .col_namae .head { display: inline-block; width: 3em; text-align: right }
.tbl_form th, .tbl_form td { padding: 15px 10px; height: 80px }
.tbl_form tr { border-bottom: 1px solid #ccc }
.tbl_form tr.non { border-bottom: none }
.tbl_form .col_date { display: block; margin: 0 0 10px }
.tbl_form .col_date:last-child { margin-bottom: 0 }
.tbl_form td > *:last-child { margin-bottom: 0 !important }
.tbl_form .mwform-checkbox-field { display: inline-block; margin: 0 20px 0 0 !important }
.tbl_form .mwform-checkbox-field label { cursor: pointer }
.tbl_form .error { display: inline-block !important; font-size: 11px !important; padding: 3px; border: 1px solid; line-height: 1; margin: 0 5px; color: #f33 !important }
.form_text { width: 450px }
.form_text2 { width: 10em }
.form_text3 { width: 150px }
.form_date { width: 150px }
.form_shop { width: 143px; height: 26px; border: 1px solid #ccc; padding-left: 5px }
.form_time { width: 143px; height: 26px; border: 1px solid #ccc; padding-left: 5px; margin-top: -3px }
.form_notice { color: #f00; font-size: 13px; line-height: 1.2; margin: 10px 0 }
.form_textarea { width: 100% }
.form_btns { text-align: center; margin: 40px 0 0 }
.form_submit { background-color: #ef4123 !important; border: none; color: #fff; font-size: 15px; line-height: 1; text-align: center; padding: 15px 35px 15px 20px; width: 291px; margin: 0 10px; cursor: pointer; transition: .6s }
.form_submit:hover { opacity: .8 }
.form_back { border: none; color: #282828; font-size: 15px; line-height: 1; text-align: center; padding: 15px 20px 15px 35px; width: 291px; margin: 0 10px; cursor: pointer; transition: .6s }
.form_back:hover { background-color: #f2f2f2 }
.form_confirm .col_namae .head,
.form_confirm .tbl_form .required:after,
.form_confirm .form_notice { display: none }
.form_confirm .tbl_form td { font-weight: bold }
.tbl_form p.tbl_sei1 { margin-left: -53px }
.tbl_form p.tbl_sei2 { margin-left: -53px }
.tbl_form p.tbl_kibo { margin-left: -84px }
.col_date { display: inline-block !important }
.col_time { margin: 0 0 0 30px !important }
div.col_date_wrap div { display: block }
.label_kibou { margin-top: -30px }
.singlemeta { max-width: 1000px; margin: 0 auto 40px; padding: 5px; font-size: 14px; text-align: right }
.singlepost { margin-top: 80px !important }
.singlettl {max-width: 1000px;border-bottom: 2px solid #ef4023;font-size: 32px;line-height: 1.4;text-align: center;margin: 80px auto 10px;padding: 0 5px;}
.link_arrow { display: inline-block; color: #ef4023; position: relative; padding-right: 1.2em }
.link_arrow::after {content: ">";position: absolute;top: 50%;transform: translateY(-50%);right: 0;transition: all ease .3s;}
.link_arrow:hover::after { right: -5px }
.pe-none { pointer-events: none !important }
@media ( min-width: 769px ) {
.pc_pe-none { pointer-events: none !important }
}  #gn a { text-decoration: none; line-height: 1; color: #000; transition: all ease .3s }
#gn ul { display: flex; justify-content: space-between; border-bottom: 1px solid #ef4123; width: 691px; padding: 0 0 8px }
#gn .current { pointer-events: none }
#gn { position: absolute; right: 10px; top: 85px; line-height: 1 }
#header { background: url(//somesome.jp/img/cmn/pagetitle-bg.jpg) center no-repeat; background-size: cover }
#header .homefv { text-align: center; padding: 136px 15px 50px }
#header .inner { position: relative; width: 1000px; margin: 0 auto; padding: 0 10px }
#header .logo a { transition: all ease .3s }
#header .logo a:hover { opacity: .7 }
#header .logo { position: absolute; top: 19px; left: 13px }
#header .phone .kaisei { margin: 0 2px 0 19px }
#header .phone .time { font-size: 12px; line-height: 1.75; margin: 5px 0 0 }
#header .phone a { text-decoration: none }
#header .phone a { transition: all ease .3s }
#header .phone a:hover { opacity: .7 }
#header .phone { position: absolute; top: 19px; right: 10px; text-align: right; line-height: 1 }
#header_dsc > span { display: block; margin: 0 auto; width: 980px; text-align: center }
#header_dsc { background: #534a46; color: #fff; font-size: 14px; line-height: 1.75; padding: 3px 10px }
#header .menubtn { display: none }
#header .gnclose { display: none }
#header .pagetitle {padding: 120px 10px 10px;font-size: 36px;line-height: 1.2;display: table;margin: 0 auto;}
#header .pagetitle > span {display: table-cell;vertical-align: middle;height: 120px;}
#gn .overlay { display: none }
.subgn {position: absolute;right: 10px;top: 120px;line-height: 1;display: flex;gap: 30px;font-size: 14px;}
.subgn a {display: block;color: inherit;text-decoration: inherit;transition: .3s;padding-right: 15px;position: relative;}
.subgn a:hover {color: #ef4123;}
.subgn a::after {content: ">";position: absolute;right: 0;transition: .3s;}
.subgn a:hover::after {right: -5px;}
@media ( min-width: 769px ) {
#gn .current a,#gn a:hover { color: #ef4123 }
}  .home #header {background: url(//somesome.jp/img/home/home-fv-bg.jpg) center no-repeat;background-size: cover;}
.homestaff { background: url(//somesome.jp/img/home/Interior-bg.png) center no-repeat; background-size: cover }
.homestaff > .inner { background: url(//somesome.jp/img/home/Interior.jpg?20220705) no-repeat; background-size: cover }  #footer .footermenu > li + li::before {content: "";display: block;position: absolute;top: 3px;bottom: 2px;left: -16px;border-left: 1px solid;}
#footer .footermenu > li { position: relative }
#footer .footermenu a { text-decoration: none; display: inline-block; border-bottom: 1px solid; transition: all ease .2s }
#footer .footermenu a:hover { border-color: transparent }
#footer .footermenu { font-size: 14px; line-height: 1.3; display: flex; justify-content: space-between; margin: 36px auto }
#footer .logo a { transition: all ease .3s }
#footer .logo a:hover { opacity: .7 }
#footer .logo img {margin: 5px auto 7px;}
#footer .logo { font-size: 12px; line-height: 1.75; text-align: center; margin: 0 0 7px }
#footer .tenpo a { text-decoration: none }
#footer .tenpo { font-size: 14px; line-height: 1.8; text-align: center }
#footer .top > .inner > :first-child { margin-top: 0 !important }
#footer > .bottom { width: 1000px; padding: 16px 10px 20px; margin: 0 auto }
#footer > .top > .inner {width: 1000px;padding: 0 10px;margin: 0 auto;}
#footer > .top a { color: inherit }
#footer > .top { background: #534a46; color: #fff; padding: 38px 0 33px }
#footer {margin-top: 60px;position: relative;}
#copyright { display: block; font-size: 12px; line-height: 1.75; text-align: center }
@media ( min-width: 769px ) {
.pagetop { display: none !important } #footer .footermenu { max-width: 800px }
}  @media ( max-width: 768px ) { body {font-size: 16px;line-height: 1.5714285714285714285714285714286}
body { position: relative; min-width: 0; transition: all ease .6s; right: 0 }
body.smpmenuopen { right: 260px }
.block { width: auto }
.block2 { width: auto; padding: 0 !important }
.block_gray > .inner { width: auto }
.block_gray { padding: 50px 0 }
.block_graynarrow > .inner { width: auto }
.block_wide > .headimg .head { font-size: 16px; line-height: 1.5; top: 0; left: 50%; transform: translateX(-50%); padding: 7px 20px; width: auto; white-space: nowrap; background: none }
.block_wide > .headimg > .inner { width: auto; height: calc(100vw / 32 * 21) }
.block_wide > .inner { width: auto; padding: 21px 0 }
.block_hidden { overflow: hidden; margin-bottom: 40px }
.box_prof .message p {font-size: 16px;}
.box_prof .name { font-size: 18px }
.box_prof .skill .iname .inner {font-size: 16px;padding: 10px 4px 8px}
.box_prof .skill .item {font-size: 16px;padding-top: 0}
.btns .btn { font-size: 16px; min-width: 200px; padding: 4px 10px }
.btns .btn::after { width: 8px; height: 8px; margin-top: calc(8px / 2 * -1); right: 15px }
.btns .form_back { font-size: 16px; min-width: 200px; padding: 4px 10px; width: 200px }
.btns .form_back::after { width: 8px; height: 8px; margin-top: calc(8px / 2 * -1); right: 15px }
.gmap iframe { height: 175px }
.gmap { margin: 47px 0 }
.hd_linenarrow { font-size: 18px; line-height: 1.2777777777777777777777777777778; padding: 0 15px; margin: 0 auto 18px; max-width: calc(100% - 48px) }
.hd_linenarrow::after { right: calc( ( 100vw - 100% ) / 2 * -1 + 10px ) }
.hd_linenarrow::before { left: calc( ( 100vw - 100%) / 2 * -1 + 10px ) }
.list_banner > li + li { margin-top: 23px }
.list_banner img { width: 100% }
.list_banner { max-width: 420px; margin: 0 auto }
.list_checknarrow > li + li { margin-top: 10px }
.list_checknarrow > li {font-size: 16px;line-height: 1.4285714285714285714285714285714;padding: 0 0 0 30px}
.list_checknarrow > li::before { border-width: 1px; width: 19px; height: 11px; top: -2px; left: 2px }
.list_checknarrow { width: auto; margin: 15px auto; max-width: 420px }
.list_menu .detail {line-height: 1.5;}
.list_menu .name .small {font-size: 14px;display: inline-block}
.list_menu .thumb a::after {width: 6px;height: 6px;margin-top: calc(6px / 2 * -1 );right: 6px;}
.list_menu .thumb img { width: 100% }
.list_menu .thumb { margin-bottom: 6px !important }
.list_menu > li {margin: 0;width: calc( ( 100% - 20px ) / 2 );}
.list_menu {justify-content: flex-start;gap: 15px 20px;}
.list_photos > li + li { margin-top: 25px }
.list_photos > li { text-align: center }
.list_photos figure { margin: 0 auto; width: 100%; max-width: 420px }
.list_photos img { margin-bottom: 9px; width: 100% }
.list_photos { display: block }
.list_tenpo .detail { text-align: left }
.list_tenpo .img { margin-bottom: 8px !important }
.list_tenpo > li { width: calc( ( 100% - 20px ) / 2 ) }
.list_tenpo {padding: 0 10px;margin: 23px auto 47px;gap: 30px 20px;}
.list_tenpoinfo .address {font-size: 14px;line-height: 1.4}
.list_tenpoinfo .head { font-size: 16px; margin: -10px auto 9px }
.list_tenpoinfo .number a { display: table; border: 1px solid #ef4123; border-radius: 100px; padding: 13px 31px; margin: 0 auto }
.list_tenpoinfo .number { margin-bottom: 9px }
.list_tenpoinfo .time {font-size: 16px;margin-bottom: 2px}
.list_tenpoinfo > li + li { margin-top: 31px }
.list_tenpoinfo > li { width: auto; padding: 0 10px 11px }
.list_tenpoinfo { display: block; max-width: 420px }
.list_voice {gap: 30px;}
.list_voice > li { width: calc( ( 100% - 30px ) / 2 ) }
.list_staff .message p {font-size: 16px;}
.list_staff .name { font-size: 18px }
.list_staff .skill .iname .inner {font-size: 16px;padding: 10px 4px 8px}
.list_staff .skill .item {font-size: 16px;padding-top: 0}
.pc_only { display: none !important }
.txt_orange { font-size: 14px; margin-top: 10px }
img { max-width: 100%; height: auto }
.breadcrumbs .home::before { background-image: url(//somesome.jp/img/cmn/icon-home_sp.png); background-size: contain; width: 12px; height: 9.5px; margin: 0 5px 0 0 }
.breadcrumbs > span:not(:first-child) { margin-left: 6px }
.breadcrumbs > span:not(:last-child) { margin-right: 6px }
.breadcrumbs {font-size: 9px;}
.breadcrumbs_wrap { margin: 8px 0 45px }
.faq .a + .q { margin-top: 60px }
.faq .a { padding: 0 0 0 75px }
.faq .a::before { background-image: url(//somesome.jp/img/faq/faq-a_sp.png); width: 50px; height: 49.5px; left: 10px }
.faq .q { background: url(//somesome.jp/img/faq/faq-q-bg_sp.png); background-size: 8px; font-size: 18px; line-height: 1.2777777777777777777777777777778; padding: 3px 10px 3px 55px }
.faq .q::after { content: none }
.faq .q::before { background-image: url(//somesome.jp/img/faq/faq-q_sp.png); left: 10px }
.editor-content h2 { font-size: 18px; line-height: 1.2777777777777777777777777777778; padding: 0 15px; margin: 47px auto 18px; max-width: calc(100% - 48px) }
.editor-content h2::after { right: calc( ( 100vw - 100% ) / 2 * -1 + 10px ) }
.editor-content h2::before { left: calc( ( 100vw - 100%) / 2 * -1 + 10px ) }
.editor-content img.aligncenter { margin-bottom: 17px }
.editor-content p { margin: 15px auto } .editor-content table.tbl_gray tr > * { display: block; padding: 7px 10px 6px }
.editor-content table.tbl_gray tr td { border: 1px solid #ccc; border-top: none }
.editor-content table.tbl_gray tr th { width: auto !important; border: 1px solid #ccc; border-bottom: none; margin-top: -1px }
.editor-content table.tbl_gray { margin: 15px auto }
.editor-content {font-size: 16px;line-height: 1.5714285714285714285714285714286;margin-bottom: 50px;text-align: justify;}
.editor-content .list_tenpoinfo > li { width: auto }
h2.redbar2 { padding: 5px 0 2px; margin: 0px auto 18px; max-width: none }
.editor-content img.alignleft { float: none; margin-right: 0px; margin: 0 auto 20px; display: block }
.editor-content img.alignright { float: none; margin-right: 0px; margin: 0 auto 20px; display: block }
.sp_center { text-align: center !important }
.sp_fs14 { font-size: 14px !important }
.sp_fs18 { font-size: 18px !important }
h3.access_bar { background-image: url(//somesome.jp/img/map/access_h3_bar_sp.png); width: 100%; background-size: cover; height: 54px; padding: 10px 0 0 60px }
h3.access_bar.parking { background-image: url(//somesome.jp/img/map/access_h3_bar_p_sp.png) }
.map_list { width: 100%; background-size: contain }
.map_list li { width: 40%; margin: 0 5% }
.map_list li::after { right: -30px; top: 42px }
.map_list li:nth-child(3):before { position:absolute; top: 45px; left: -25px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
.map_list li:nth-child(5):before { position:absolute; top: 45px; left: -25px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
.map_list li:nth-child(7):before { position:absolute; top: 45px; left: -25px; content: url(//somesome.jp/img/map/map_arrows.png); width: 20px; height: 20px }
.map_list li p span.map_no { width: 20px; height: 20px; font-size: 16px; line-height: 20px; margin: 3px 0 0 0px }
.map_list li p span.map_ddl { width: 83%; margin-left: 5px; letter-spacing: -1px }
.map_p { padding: 20px 10px }
.access iframe { width: 100%; height: 240px }
.contact_box { display: block }
.contact_box li { width: 100%; margin-top: 30px }
.contact_shop { padding: 0 10px; top: -30px; left: 35px; right: 35px; margin: auto }
.contact_box img { margin-top: 30px }
.contact_open {font-size: 16px !important;}
.tbl_form { width: 100% }
.tbl_form th { height: 30px }
.tbl_form th, .tbl_form td { display: block; padding: 10px 0; border: none !important }
.tbl_form th:before { content: "\0025a0\0020"; color: #f33 }
.tbl_form .required:after { content: "\003010\005fc5\009808\003011"; font-size: 13px }
.tbl_form .col_namae { display: block; margin: 0 auto 3px }
.tbl_form td p.head, .tbl_form td p.form { margin: 0; }
.tbl_form .col_namae .head { width: auto }
.tbl_form th, .tbl_form td { height: auto }
.tbl_form td { margin-bottom: 10px }
.tbl_1row th, .tbl_1row td { display: block; min-width: 0; width: 100%; box-sizing: border-box; padding: 8px 15px }
.tbl_1row tr { border-top-style: solid }
.form_text { width: 100%; box-sizing: border-box }
.form_textarea { box-sizing: border-box }
.form_back { margin-bottom: 10px }
.form_submit { max-width: 90% }
.form_shop { border: 1px solid #000; border-radius: 5px }
.form_time { border: 1px solid #000; border-radius: 5px }
.tbl_form p.tbl_sei1 { margin-left: 0px }
.tbl_form p.tbl_sei2 { margin-left: 0px }
.tbl_form p.tbl_kibo { margin-left: 0px }
.tbl_form .col_time { margin-left: 42px !important; display: block }
div.col_date_wrap div + div { margin-top: 20px }
.singlettl { font-size: 22px; margin: 40px 10px 10px }
.singlemeta { margin-bottom: 20px }
video { max-width: 100%; height: auto }  #gn li a { color: #fff; display: block; border-bottom: 2px solid #625a56; position: relative; padding: 4px 0 }
#gn li a::after { content: ""; display: block; position: absolute; right: 7px; top: 50%; margin-top: calc(11px / 2 * -1); border: 1px solid #fff; border-left: none; border-bottom: none; width: 11px; height: 11px; transform: rotate(45deg); transition: all ease .3s }
#gn li.current a, #gn li a:hover {color: #fff;border-bottom-color: #ef4123;}
#gn ul > li + li { margin-top: 14px }
#gn ul { display: block; border: none; width: auto; padding: 0; font-size: 16px; margin: 0 auto 50px }
#gn { position: fixed; top: 0; right: -260px; bottom: 0; background: #534a46; color: #fff; padding: 44px 10px 20px; width: 260px; z-index: 99999; transition: all ease .6s }
#header .gnclose {display: table;font-size: 14px;line-height: 30px;color: #fff;border: 1px solid #9c9896;border-radius: 100px;text-align: center;min-width: 180px;margin: 0 auto;}
#header .homefv img { width: 100% }
#header .homefv { padding: 61px 0 15px }
#header .inner { width: auto; padding: 0 }
#header .logo { position: fixed; top: 15px; left: 10px; z-index: 10001; transition: all ease .6s }
#header .menubtn #smpmenuclose { opacity: 0; pointer-events: none }
#header .menubtn a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: all ease .6s }
#header .menubtn {display: block;width: 40px;height: 40px;position: relative;}
#header .overlay { display: block; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, .5); z-index: 50000; transition: all ease .6s; opacity: 0; pointer-events: none }
#header .phone .kaisei { margin: 0 }
#header .phone .toramaru, #header .phone .kaisei {border: 1px solid #ccc;border-radius: 8px;background: #fff;padding: 4.25px 7.25px;box-sizing: content-box;}
#header .phone > * + * { margin-left: 10px }
#header .phone { position: fixed; top: 0; display: flex; justify-content: flex-end; width: 100%; padding: 10px 10px 10px 0; z-index: 10000; transition: all ease .6s; background: #ffffffe8; right: 0;}
#header .time { display: none }
#header_dsc > span { width: auto }
#header_dsc { display: none }
.smpmenuopen #gn { right: 0 }
.smpmenuopen #header .logo { left: calc(10px - 260px) }
.smpmenuopen #header .menubtn #smpmenuclose { opacity: 1; pointer-events: auto }
.smpmenuopen #header .menubtn #smpmenuopen { opacity: 0; pointer-events: none }
.smpmenuopen #header .overlay { opacity: 1; pointer-events: auto }
.smpmenuopen #header .phone { right: calc(260px + 10px) }
#header .pagetitle > span { height: 50px }
#header .pagetitle { font-size: 20px; line-height: 1.5; padding: 60px 10px 10px }
#header { background-image: url(//somesome.jp/img/cmn/pagetitle-bg_sp.jpg) }
#header .menubtn.menubtn-long {width: 120px;}
.phone2 {position: fixed;top: 60px;right: 0;width: 100%;display: flex;padding: 0 10px 10px 10px;gap: 10px;justify-content: center;transition: .6s;z-index: 10000;background: #ffffffe8;}
.phone2 > a {width: 100%;height: 40px;border: 1px solid #CCCCCC;background: #fff;display: flex;justify-content: center;align-items: center;border-radius: 8px;}
#header .homefv.homefv-toppdup {padding-top: 100px;}
.smpmenuopen #header .phone2 {right: 260px;}
#header .pagetitle.pagetitle-toppdup {padding-top: 110px;}  .home #header { background-image: url(//somesome.jp/img/home/home-fv-bg_sp.jpg) }
.homestaff { background: none }
.homestaff > .inner {background: url(//somesome.jp/img/home/Interior_sp.jpg) center 60px no-repeat #ef4123;background-size: contain;padding-top: 60px;box-sizing: content-box;}
.hometweak p {margin: 20px 0 !important}  #copyright { font-size: 9px }
#footer .footermenu { display: none }
#footer .logo img { margin: 4px auto 3px }
#footer .logo { font-size: 9px }
#footer .tenpo { display: none }
#footer > .bottom { width: auto; padding: 5px 10px 20px }
#footer > .top > .inner { width: auto }
#footer > .top { padding: 16px 0 8px }
.pagetop a {width: 40px;height: 40px;background: #ef4123;border-radius: 10px;position: absolute;top: -24px;right: 10px;}
.pagetop a::after {content: "";display: block;position: absolute;width: 14px;height: 14px;border: 1px solid #fff;border-right: none;border-bottom: none;transform: rotateZ(45deg);top: 17px;left: 12px;} .top_info_box p{margin-top: 5% !important}
} @media ( max-width: 480px ) {
.list_menu > li {width: 100%;}
.list_voice > li {width: 100%;}
.list_tenpo > li {width: 100%;}
}
@media ( min-width: 426px ) {
.hometweak2, .hometweak3 { display: none }
}
@media ( max-width: 425px ) {
.list_voice { display: block }
.list_voice > li { width: auto }
.list_voice > li + li { margin-top: 20px !important }
.list_staff { display: block }
.list_staff > li { width: auto }
}
@media ( max-width: 413px ) {
.list_staff > li + li { margin-top: 45px }
.map_list li::after { right: -27px; top: 38px }
.map_list li p span.map_ddl { width: 81% }
}
@media ( max-width: 374px ) {
.map_list li::after { right: -25px; top: 32px }
.map_list li p span.map_ddl { width: 77% }
.contact_tweak1 { font-size: 13px !important }
}
.ryoukin__long {border-top: #EF4123 solid 1px;margin-top: 90px;} .wp-block-video.aligncenter {text-align: center;}  .top_announce {border: 1px solid #ef4123; margin: 3% 5%; padding: 2%;}
.top_announce p {font-size: 14px;}
.top_announce p:not(:first-child) {margin-top: 1em;}