@charset "UTF-8";
  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, b { 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 }
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 }
sup { vertical-align: super; font-size: 50% }     p,
li,
dt,
dd,
th,
td,
input,
label,
caption { font-size: 14px; line-height: 1.75 }
input { line-height: 1\9; vertical-align: middle\9; padding-top: 3px\9; padding-bottom: 3px\9 }
input:not(:target) { line-height: 1\9; vertical-align: middle\9; padding-top: 3px\9; padding-bottom: 3px\9 }
@media all and (-ms-high-contrast:none){
input { line-height: 1; vertical-align: middle; padding-top: 3px; padding-bottom: 3px }
}
h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.2 }
p { margin-bottom: 2em }
a:link { color: #33f }
a:visited { color: #800080 }
a:active { color: #88f }
a:hover { text-decoration: none }
.mb20 {margin-bottom: 20px !important;} body.subpage { border-top: 3px solid #008900 }
.home #page_header { border-top: 3px solid #008900 }
.subpage #header_description { display: block !important; text-indent: 0; font-size: 11px; width: 975px; margin: -17px auto 0; padding: 5px 0 0 5px }  #gn { background: #008900 }
#gn ul { margin: 0 auto; overflow: hidden }
#gn ul li { float: left; width: 20%; position: relative }
#gn ul li:before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; border-left: 1px solid #fff }
#gn ul li:first-child:before { content: none }
#gn ul li a { color: #fff; font-size: 15px; text-decoration: none; display: block; text-align: center; padding: 11px 0 }
#gn ul li a:hover,
#gn ul li.current a { position: relative }
#gn ul li a:hover:after,
#gn ul li.current a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: .2 }
#gn ul li.current a { pointer-events: none }  .oa { overflow: auto !important }
.oa > *:last-child { margin-bottom: 0 !important }
.clearfix:after { content: ""; clear: both; display: block }
.box_bwindow { box-shadow: 0 0 10px 0 #2F1435; padding: 0 30px 20px }
.box_bwindow .box_ttl { background: #2D2D2D; color: #fff; font-size: 30px; text-align: center; padding: 13px 0; margin: 0 -30px 20px }
.box_bwindow > *:last-child { margin-bottom: 0 !important }
.box_gwindow { border: solid 2px #DCF5DC; padding: 20px }
.box_gwindow > .ttl { background-color: #DCF5DC; font-weight: bold; text-align: center; padding: 10px; margin: -20px -20px 20px }
.box_gwindow > *:last-child,
.box_gwindow > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_gwindow2 { border: 1px solid #008900; padding: 20px }
.box_gwindow2 > .ttl { background-color: #DCF5DC; font-weight: bold; text-align: center; padding: 10px; margin: -20px -20px 20px; color: #008900; font-size: 20px }
.box_gwindow2 > *:last-child,
.box_gwindow2 > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_gnumbers { padding: 0 15px }
.box_gnumbers > .box_sub { border-bottom: 2px dotted #39BB00; margin-bottom: 30px }
.box_gnumbers > .box_sub:last-child { border-bottom: none }
.box_gnumbers > .box_sub > .box_ttl { font-size: 36px; position: relative; padding-left: 55px; line-height: 40px; margin-bottom: 15px }
.box_gnumbers > .box_sub:first-child > .box_ttl:before { content: "\00ff11"; position: absolute; left: 0; width: 40px; height: 40px; background: #008900; color: #fff; text-align: center; line-height: 40px; font-size: 30px }
.box_gnumbers > .box_sub:first-child + .box_sub > .box_ttl:before { content: "\00ff12"; position: absolute; left: 0; width: 40px; height: 40px; background: #008900; color: #fff; text-align: center; line-height: 40px; font-size: 30px }
.box_gnumbers > .box_sub:first-child + .box_sub + .box_sub > .box_ttl:before { content: "\00ff13"; position: absolute; left: 0; width: 40px; height: 40px; background: #008900; color: #fff; text-align: center; line-height: 40px; font-size: 30px }
.box_gthumb { padding: 0 15px; position: relative }
.box_gthumb > .box_thumb, .box_gthumb > picture > .box_thumb { position: absolute; top: 0 }
.box_gthumb > .box_ttl { margin: 0 0 20px 289px; border-bottom: 1px solid #39BB00; padding: 20px 0 15px }
.box_gthumb > p { font-size: 15px }
.box_thumb_L, .box_thumb_R { overflow: hidden }
.box_thumb_L .thumb { float: left; margin-right: 30px; transition: .6s }
.box_thumb_R .thumb { float: right; margin-left: 30px; transition: .6s }
.box_thumb_L .thumb_anylines img,
.box_thumb_R .thumb_anylines img { margin-bottom: 5px }
.box_thumb_L a > .thumb:hover,
.box_thumb_R a > .thumb:hover { opacity: .7 }
.box_inquiry { background: #FF6529; color: #fff; padding: 30px 20px; display: table; margin: 0 auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-box-shadow: 2px 2px 2px #44302c; -webkit-box-shadow: 2px 2px 2px #44302c; box-shadow: 2px 2px 2px #44302c; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 135, color = '#44302c'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 135, Color = '#44302c')" }
.box_inquiry > h2 { text-align: center; margin-bottom: 10px }
.box_inquiry .catch { font-size: 32px; font-weight: bold; line-height: 1.2; margin-bottom: 10px; border-bottom: 1px solid #fff; padding-bottom: 5px }
.box_inquiry > p { text-align: center; margin-bottom: 10px }
.box_inquiry .tel { color: #fff; display: block; font-size: 34px; font-weight: bold; line-height: 1.2 }
.box_inquiry .fax { font-size: 24px }
.box_inquiry > .tex_fax { margin-bottom: 0 }
.box_info { border: 3px double #ccc; display: table; padding: 20px; margin-bottom: 20px }
.box_info > *:last-child,
.box_info > *:last-child > *:last-child { margin-bottom: 0 }
.box_caution { border: 1px solid #fc0000; padding: 10px; display: table; margin-bottom: 20px; color: #fc0000 }
.box_caution > *:last-child,
.box_caution > *:last-child > *:last-child { margin-bottom: 0 }
.box_caution2 { border: 1px solid #EA0000; padding: 20px 30px; position: relative }
.box_caution2 .ttl { background: url(//www.sanoslate.jp/img/cmn/icon_ex.png) 10px center no-repeat #fff; min-height: 29px; font-size: 24px; font-weight: bold; padding: 10px 10px 0 48px; display: table; margin: -41px auto 10px }
.box_caution2 .con { margin-bottom: 0 }
.box_success { border: 1px solid #008900; padding: 10px; display: table; margin-bottom: 20px; color: #008900 }
.box_success > *:last-child,
.box_success > *:last-child > *:last-child { margin-bottom: 0 }
.box_g { border: 1px solid #008900; padding: 20px; margin-bottom: 60px }
.box_g > *:last-child,
.box_g > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_gg { border: 1px solid #008900; background: #f7fdf7; padding: 20px }
.box_gg > *:last-child,
.box_gg > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_p { border: 1px solid #F5E6DC; padding: 20px }
.box_p > *:last-child,
.box_p > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_p_rad { border: 2px solid #ff80c1; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 20px }
.box_p_rad > *:last-child,
.box_p_rad > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_b { border: solid 2px #EAF0FC; padding: 20px }
.box_b > *:last-child,
.box_b > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_trans { margin: 40px 0 }
.box_flex { margin-bottom: 20px; overflow: hidden }
.box_flex > .sub { border: 1px solid #ccc; margin: 0 10px; padding: 10px; float: left }
.box_flex .ttl { margin: -10px -10px 10px; text-align: center; padding: 5px; background: #FFFFB1; font-weight: bold }
.box_grgr { border: 1px solid #ccc; background: #f9f9f9; padding: 20px }
.box_grgr > *:last-child,
.box_grgr > *:last-child > *:last-child { margin-bottom: 0 !important }
.box_seiretu { margin-left: auto; margin-right: auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap }
.box_seiretu > .sub { width: 20em; text-align: left }
.vl_box { display: table !important; margin-left: auto !important; margin-right: auto !important }
.sub_content { margin-bottom: 80px !important }
.subpage .main_article { margin-bottom: 80px }
.dtl_box > header { width: 640px; height: 190px; background-repeat: no-repeat; margin: 0 auto 40px }
.dtl_box > header > .inner { width: 330px; padding: 60px 26px; line-height: 1.3 }
.dtl_box .sub { overflow: hidden; border-bottom: 1px dashed #ccc; padding: 30px 10px }
.dtl_box .sub h3 { margin-bottom: 10px }
.dtl_box .sub > *:last-child { margin-bottom: 0 !important }
.box_exp_wrap { margin: -12px -15px 20px 0 }
.box_exp { display: inline-block; width: 456px; height: 229px; border: 1px solid #008900; margin: 12px 8px }
.box_exp .ttl { background: #008900; color: #fff; font-size: 18px; text-align: center; padding: 5px 0 }
.box_exp > a { display: table; margin: 15px auto 10px; transition: .6s }
.box_exp > a:hover { opacity: .7 }
.box_exp h5 a { color: #fff }
.box_exp h5 a:visited { color: #ccc }
.box_exp p { padding: 0 18px; text-align: center; font-size: 13px }
.box_ghighlight { border: 1px solid #008900; background: #dcf5dc; color: #008900; font-size: 22px; font-weight: bold; text-align: center; padding: 10px 20px; margin-bottom: 30px }
.box_pricelist { border: 1px solid #000; padding: 20px }
.box_pricelist .ttl { margin: -20px -20px 30px; text-align: center; background: #39BB00; color: #fff; font-size: 24px; font-weight: bold; padding: 12px 20px }
.box_pricelist .list > li { width: 32.33333%; float: left; text-align: center; margin-left: 1.5% }
.box_pricelist .list > li:first-child { margin-left: 0 }
.box_pricelist .list { overflow: hidden; border-bottom: 2px solid #7f7f7f; padding: 0 0 20px; margin-bottom: 20px }
.box_pricelist .list .thumb { margin-bottom: 10px }
.box_pricelist .list .caption { font-size: 15px }
.box_pricelist .notice { text-align: center }
.box_pricelist > *:last-child, .box_pricelist > *:last-child > *:last-child { margin-bottom: 0 }  .list_bs_b > li { position: relative; font-size: 24px; padding: 0 0 0 26px }
.list_bs_b > li:before { content: ""; position: absolute; width: 10px; height: 10px; background: #000; left: 0; top: 18px }
.list_articles { border: 1px solid #000; padding: 20px }
.list_articles > li { border-top: 1px solid #C8CEC4; padding: 8px 6px 8px 11em; position: relative }
.list_articles > li:first-child { border-top: none }
.list_articles > li > .cat { background: #FF6529; color: #fff; font-size: 12px; padding: 3px 9px; display: inline-block; margin-right: 1em; position: absolute; top: 7px; left: 6.5em }
.list_articles > li > .cat.info { background: #2973ff }
.list_articles > li > .date { display: inline-block; width: 5em; position: absolute; left: 6px }
.list_articles > li > .ttl { text-decoration: none }
.list_articles > li > .ttl:hover { text-decoration: underline }
.list_bd_m > li, .list_bd_m > li > a { color: #000 }
.list_bd_m > li:before { content: "\0030fb" }
.list_bd_m > li > a:hover { text-decoration: none }
.list_bd_b { margin-bottom: 20px }
.list_bd_b > li { font-size: 18px; font-weight: bold; padding-left: 1em; position: relative }
.list_bd_b > li, .list_bd_b > li > a { color: #000 }
.list_bd_b > li:before { content: "\0030fb"; position: absolute; left: 0; width: 1em }
.list_bd_b > li > a:hover { text-decoration: none }
.list_gbox_check_2rows { border: 1px solid #008900; padding: 20px 20px 0; overflow: hidden; margin-bottom: 20px }
.list_gbox_check_2rows > li { font-size: 18px; font-weight: bold; line-height: 1.2; margin-bottom: 20px; padding-left: 4%; float: left; width: 46%; position: relative }
.list_gbox_check_2rows > li:before { content: ""; width: 19px; height: 16px; position: absolute; top: 0; left: 0; background-image: url(//www.sanoslate.jp/img/cmn/icon_check.png) }
.list_gbox_check_3rows { border: 1px solid #008900; padding: 20px 20px 0; overflow: hidden; margin-bottom: 20px }
.list_gbox_check_3rows > li { font-size: 18px; font-weight: bold; line-height: 1.2; margin-bottom: 20px; padding-left: 4%; float: left; width: 29%; position: relative }
.list_gbox_check_3rows > li:before { content: ""; width: 19px; height: 16px; position: absolute; top: 0; left: 0; background: url(//www.sanoslate.jp/img/cmn/icon_check.png) }
.list_gbox_check_3rows2 { border: 1px solid #008900; padding: 25px 20px; margin-bottom: 10px; font-size: 18px; font-weight: bold; display: table; line-height: 1; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.list_gbox_check_3rows2 .row { display: table-row }
.list_gbox_check_3rows2 .row > span { position: relative; display: table-cell; padding: 0 0 0 34px }
.list_gbox_check_3rows2 .row > span:before { content: ""; width: 19px; height: 16px; position: absolute; top: 0; left: 10px; background-image: url(//www.sanoslate.jp/img/cmn/icon_check.png) }
.list_gbox_check_3rows2 .row > span:first-child { padding-left: 24px }
.list_gbox_check_3rows2 .row > span:first-child:before { left: 0 }
.list_gbox_check_3rows2 .row + .row > span { padding-top: 20px }
.list_gbox_check_3rows2 .row + .row > span:before { top: 20px }
.list_gbox_vl_m { border: 1px solid #008900; padding: 20px 20px 10px; margin-bottom: 20px }
.list_gbox_vl_m > li { display: inline-block; margin: 0 20px 10px 0; position: relative; padding-left: 10px }
.list_gbox_vl_m > li:before { content: ""; position: absolute; top: 50%; left: 0; width: 5px; height: 5px; background: #008900; margin-top: -3px }
.list_links { padding: 0 20px 0 30px }
.list_links > li { list-style: disc; margin-bottom: 28px; min-height: 3em }
.list_normal { list-style: disc; padding-left: 22px }
.list_articles2 { border: 1px solid #008900; padding: 5px 20px }
.list_articles2 > li { border-top: 1px dashed #888; padding: 10px; position: relative }
.list_articles2 > li:first-child { border-top: none }
.list_articles2 > li > .date { position: absolute; left: 0 }
.list_img_cap { overflow: hidden }
.list_img_cap > li { border: 1px solid #ccc; display: table; padding: 2px; text-align: center; float: left; margin-right: 10px }
.list_img_cap > li .caption { margin: 10px 0 8px !important; font-size: 12px }
.list_img_cap > li .caption b { font-size: 16px }
.list_articles3 { border: 1px solid #000; padding: 20px }
.list_articles3 > li { border-top: 1px solid #C8CEC4; padding: 8px 6px 8px 15.5em; position: relative }
.list_articles3 > li:first-child { border-top: none }
.list_articles3 > li > .cat { background: #FF6529; color: #fff; font-size: 12px; padding: 3px 9px; display: inline-block; margin-right: 1em; position: absolute; top: 7px; left: 11em }
.list_articles3 > li > .cat.info { background: #2973ff }
.list_articles3 > li > .date { display: inline-block; position: absolute; left: 6px }
.list_articles3 > li > .ttl { text-decoration: none }
.list_articles3 > li > .ttl:hover { text-decoration: underline }
.list_number_head > li { font-size: 15px; margin-bottom: 20px }
.list_number_head > li .head { font-weight: bold; color: #154700; display: block }
.list_number_head > li:first-child .head:before { content: "1. " }
.list_number_head > li:first-child+li .head:before { content: "2. " }
.list_number_head > li:first-child+li+li .head:before { content: "3. " }
.list_number_head > li:first-child+li+li+li .head:before { content: "4. " }
.list_number_head > li:first-child+li+li+li+li .head:before { content: "5. " }
.list_number_head > li:first-child+li+li+li+li+li .head:before { content: "6. " }
.list_number_head > li:first-child+li+li+li+li+li+li .head:before { content: "7. " }
.list_number_head > li:first-child+li+li+li+li+li+li+li .head:before { content: "8. " }
.list_number_head > li:first-child+li+li+li+li+li+li+li+li .head:before { content: "9. " }
.list_number_head > li:first-child+li+li+li+li+li+li+li+li+li .head:before { content: "10. " }
.list_circle { padding-left: 1.5em }
.list_circle > li { list-style: circle }
.list_gsqu > li { position: relative; padding-left: 15px }
.list_gsqu > li:before { content: ""; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; background: #008900 }
.list_shoujou:after { content: ""; clear: left; display: block }
.list_shoujou li { float: left; margin-top: 25px }
.list_shoujou li + li { margin-left: 25px }
.list_shoujou li:nth-child(3n+4) { margin-left: 0; clear: left }
.list_shoujou li:nth-child(-n+3) { margin-top: 0 }
.list_shoujou figure { display: table; width: 100px; *width: auto }
.list_shoujou figcaption { font-size: 18px; line-height: 1.75; font-weight: bold; text-align: center; color: #008900 }  small { font-size: 12px }
.center { text-align: center !important }
.b_y_b { font-size: 28px; font-weight: bold; background: url(//www.sanoslate.jp/img/cmn/line_yellow_10x10_m8.png) left bottom repeat-x }
.b_y_m { font-size: 14px; background: url(//www.sanoslate.jp/img/cmn/line_yellow_10x10.png) left bottom repeat-x }
.f_g_b { font-size: 34px; color: #008900 }
.f_g_xb { font-size: 55px; color: #008900 }
.c_r { font-weight: normal; color: #fc0000 !important }
.c_r_b { font-size: 21px; font-weight: bold; color: #fc0000 !important }
.c_r_bold { font-weight: bold; color: #fc0000 !important }
.c_b { color: #0000fc !important }
.c_g { color: #008900 }
.str_b { font-size: 21px }
.b_b { font-size: 21px; font-weight: bold }
.ar { text-align: right }
.link_RR:after { content: "\0020\00226b" }
.link { color: #0000fc; text-decoration: underline; cursor: pointer }
.link:hover { text-decoration: none }
.link_neww { background: url(//www.sanoslate.jp/img/cmn/icon_newwindow.png) right 3px no-repeat; padding-right: 20px }
.fi { font-family: sans-serif }
.kome { position: relative; padding-left: 1.5em; display: table }
.kome:before { content: "\00203b"; position: absolute; left: 0 }
.s_b { font-size: 20px }
.s_10 { font-size: 10px }
.s_11 { font-size: 11px }
.s_12 { font-size: 12px }
.s_13 { font-size: 13px }
.s_14 { font-size: 14px }
.s_15 { font-size: 15px }
.s_16 { font-size: 16px }
.s_17 { font-size: 17px }
.s_18 { font-size: 18px }
.s_19 { font-size: 19px }
.s_20 { font-size: 20px }
.s_21 { font-size: 21px }
.s_22 { font-size: 22px }
.s_23 { font-size: 23px }
.s_24 { font-size: 24px }
.s_25 { font-size: 25px }
.s_26 { font-size: 26px }
.s_27 { font-size: 27px }
.s_28 { font-size: 28px }
.s_29 { font-size: 29px }
.s_30 { font-size: 30px }
.s_33 { font-size: 33px }
.s_40 { font-size: 40px }
.s_46 { font-size: 46px }  .hd_gtri_xb_c { border-bottom: 4px solid #008900; font-size: 34px; display: table; margin: 0 auto 50px; position: relative; padding: 0 20px 3px }
.hd_gtri_xb_c:after { content: ""; position: absolute; bottom: -30px; left: 50%; margin-left: -7px; border: 14px solid transparent; border-top: 14px solid #008900 }
.hd_gband { background: #008900; color: #fff; font-size: 30px; text-align: center; padding: 10px 0; margin-bottom: 40px }
.hd_gband > a { color: #fff; text-decoration: none }
.hd_gsqu { font-size: 20px; font-weight: bold; position: relative; padding-left: 27px; margin-bottom: 10px }
.hd_gsqu:before { content: ""; position: absolute; width: 18px; height: 18px; left: 0; background: #008900 }
.hd_gll_b { font-size: 24px; font-weight: bold; position: relative; line-height: 1.2; padding-left: 12px; margin-bottom: 20px }
.hd_gll_b:before { content: ""; width: 6px; background: #008900; position: absolute; top: 0; left: 0; bottom: 0 }
.hd_gsqu_b { font-size: 24px; font-weight: bold; position: relative; padding-left: 18px; line-height: 1.2; margin-bottom: 20px }
.hd_gsqu_b:before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 9px; background: #39BB00 }
.hd_gul_gb { font-size: 23px; font-weight: bold; line-height: 1.2; color: #39BB00; border-bottom: 2px solid #39BB00; margin-bottom: 20px }
.hd_gsub_doc_b { position: relative; margin-bottom: 20px }
.hd_gsub_doc_b .sub { display: table; font-size: 13px; color: #008900; font-weight: bold; background: #EEFFEE; padding: 4px 10px; margin-bottom: 8px }
.hd_gsub_doc_b .main { font-size: 21px; font-weight: bold }
.hd_gsub_doc_b .icon { position: absolute; top: 0 }
.hd_br_bbx { margin-bottom: 20px; line-height: 1.4 }
.hd_br_bbx > .main { color: #930; font-size: 24px }
.hd_br_bbx > .main > * { margin-right: 10px }
.hd_br_bbx strong { font-size: 32px }
.hd_r_b { color: #fc0000; font-weight: bold; font-size: 24px; margin-bottom: 20px }
.hd_arrow_g_m { background: url(//www.sanoslate.jp/img/cmn/icon_arrow_o_R.png) left center no-repeat; font-size: 16px; padding-left: 20px; margin-bottom: 20px; color: #008900 }
.hd_br_mb { font-size: 18px; color: #930; margin-bottom: 20px }
.hd_br_mb > * { margin-right: 5px }
.hd_br_mb strong { font-size: 24px }
.hd_gtrill_b { color: #008900; border-bottom: 3px solid #e7f2da; font-size: 24px; font-weight: bold; padding: 0 0 0 15px; position: relative; overflow: hidden; z-index: 0; margin-bottom: 20px }
.hd_gtrill_b:before { content: ""; position: absolute; left: 0; width: 0; height: 0; border: 30px solid transparent; border-left: 200px solid #e7f2da; z-index: -1 }
.hd_g_m { color: #008900; margin-bottom: 20px }
.hd_g { color: #008900; font-weight: bold; margin-bottom: 20px }
.hd_g_bold { color: #008900; font-weight: bold; margin-bottom: 10px }
.hd_squ_m { margin-bottom: 20px }
.hd_squ_m:before { content: "\0025a0\0020" }
.hd_bold {font-weight: bold;margin-bottom: 20px;}
.page_ttl { border-bottom: 1px solid #000; line-height: 1.4; margin-bottom: 40px; padding-bottom: 5px }
.hd_b { font-weight: bold; margin-bottom: 10px }
.hd_lgband { font-size: 18px; color: #008900; background: #ECF9E4; padding: 6px 10px; margin-bottom: 20px }
.hd_gdiamond_ul { font-size: 18px; color: #008900; border-bottom: 3px solid #EAEAEA; padding-bottom: 5px; margin-bottom: 20px }
.hd_gdiamond_ul:before { content: ""; width: 10px; height: 10px; background: #008900; display: inline-block; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin: 0 .6em 2px 0 }
.hd_gdiamond { font-size: 18px; color: #008900; padding-bottom: 5px; margin-bottom: 20px }
.hd_gdiamond:before { content: ""; width: 10px; height: 10px; background: #008900; display: inline-block; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin: 0 .6em 2px 0 }  .btn_g_b { display: table; background: #39BB00; color: #fff !important; font-size: 25px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 7px 25px; margin: 0 auto }
.btn_g_b:hover { opacity: .7 }
.btn_o_b { display: table; margin: 0 auto; background: #FF6529; color: #fff !important; font-size: 28px; padding: 21px 128px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-box-shadow: 2px 2px 1px #351914; -webkit-box-shadow: 2px 2px 1px #351914; box-shadow: 2px 2px 1px #351914; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 135, color = '#351914'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 135, Color = '#351914')" }
.btn_o_b:hover { opacity: .7 }
.link_orbtn { display: inline-block; background: #ff6529; color: #fff !important; text-decoration: none; font-size: 18px; font-weight: bold; padding: 9px 64px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: 2px 2px 0px 0px rgba(58,27,22,0.75); -moz-box-shadow: 2px 2px 0px 0px rgba(58,27,22,0.75); -webkit-box-shadow: 2px 2px 0px 0px rgba(58,27,22,0.75) }
.link_orbtn:hover { opacity: .7 }
.link_orbtn:after { content: "\00226b" }
.button-8{ width:140px; height:50px; border:2px solid #34495e; float:left; text-align:center; cursor:pointer; position:relative; box-sizing:border-box; overflow:hidden; margin:0 0 40px 50px }
.button-8 a{ font-family:arial; font-size:16px; color:#fff; text-decoration:none; line-height:50px; transition:all .5s ease; z-index:2; position:relative }
.button-8:hover a{ color:#34495e }  .t_gh_m { position: relative; margin-bottom: 20px }
.t_gh_m th { border: 1px solid #fff; background: #39BB00; color: #fff; font-size: 17px; font-weight: bold; white-space: nowrap }
.t_gh_m td { font-size: 15px; border: 1px solid #000 }
.t_gh_m th, .t_gh_m td { padding: 18px 15px }
.t_gh_m tr:first-child > *:first-child { border-top-color: #000 }
.t_gh_m tr > *:first-child { border-left-color: #000 }
.t_gh_m tr:last-child > *:first-child { border-bottom-color: #000 }
.t_2color { border: 1px solid #888 }
.t_2color th { color: #008900; padding: 10px 20px; text-align: center }
.t_2color td { padding: 5px 20px 5px 0 }
.t_2color .even { background: #EEFFEE }
.t_items_cap:after { content: "" }
.t_items_cap th,
.t_items_cap td { border: 1px solid #008900; padding: 10px; text-align: center }
.t_items_cap th { text-align: center; font-weight: bold; line-height: 1.2 }
.t_items_cap p { text-align: left }
.t_items_cap .item_name { white-space: nowrap; margin-bottom: 5px }
.t_data { margin-bottom: 20px }
.t_data th, .t_data td { border: 1px solid #888; padding: 3px 8px; text-align: center; font-size: 14px; line-height: 1.4 }
.t_data th { white-space: nowrap; background-color: #DCF5DC; color: #006600; font-weight: bold }
.t_data .highlight { background-color: #FF0000; color: #fff }
.t_data .highlight2 { background-color: #FFFF00 }
.t_data .sub_ttl { background-color: #ffc }
.t_simulation { margin: 0 auto 20px }
.t_simulation th { font-weight: bold }
.t_simulation th, .t_simulation td { text-align: center; padding: 3px 10px }
.t_simulation .result { border-top: 3px double #888 }
.t_simulation .ttl { font-size: 16px; font-weight: bold; color: #008900; text-align: left; padding: 20px 0 10px }
.t_simulation .ttl:before { content: "\0025a0" }
.t_subsidy { margin: 0 auto 30px }
.t_subsidy th, .t_subsidy td { border: 1px solid #888; padding: 5px 10px; line-height: 1.4 }
.t_subsidy th {background-color: #DCF5DC;color: #008900;font-weight: bold;text-align: center;white-space: nowrap;width: 7em;}
.vl_box .t_subsidy {margin-left: 0;margin-right: 0;width: 100%;}
.t_cap { border: 1px solid #008900; border-top: none }
.t_cap th, .t_cap td { border: 1px solid #888; border-right: none; border-bottom: none; padding: 10px; text-align: center }
.t_cap th { text-align: center; font-weight: bold; line-height: 1.2 }
.t_cap p { text-align: left }
.t_cap caption { color: #008900; text-align: center; background: #dbfbdb; border: 1px solid #008900; border-bottom: none }
.t_cap tr:first-child > * { border-top: none }
.t_cap tr > *:first-child { border-left: none }  .banners_tile { overflow: hidden }
.banners_tile > * { margin: 0 0 20px 16px }
.banners_tile > *:first-child { margin-left: 0 }
.banners_tile > li { text-align: center; float: left }
.banners_tile > li > .caption { display: block; padding-top: 8px }
.caroucel ul li a { display: inline-block }
.caroucel ul li a:hover { text-decoration: none; opacity: .7 }
.hidden { height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important }
.breadcrumbs { font-size: 14px; margin-bottom: 35px }
.mw_wp_form { margin-bottom: 80px }
.mw_wp_form .input_wrap { position: relative; padding: 20px 0 20px 200px; overflow: hidden; border-top: 1px dashed #ccc; min-height: 1em }
.mw_wp_form .input_wrap:first-child { border-top: none }
.mw_wp_form .input_label { position: absolute; left: 0; font-weight: bold }
.mw_wp_form .required { font-size: 12px; color: #fc0000; padding-right: .5em }
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form textarea { padding: 1px 3px }
.mw_wp_form .width_20em { width: 20em }
.mw_wp_form .width_20em { width: 25em }
.mw_wp_form .width_30em { width: 30em }
.mw_wp_form .width_zip { width: 8em; margin-right: 10px }
.mw_wp_form button { background: none; border: none; color: #fff; background: #0089cc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; padding: 5px 21px }
.mw_wp_form button:hover { opacity: .7 }
.mw_wp_form button[name="submitConfirm"],
.mw_wp_form button[name="submit"] { font-size: 20px; background: #008900; padding: 10px 80px }
.mw_wp_form button[name="submitBack"] { font-size: 20px; background: #888; padding: 10px 80px; margin-right: 20px; width: 240px }
.mw_wp_form p { margin-bottom: 0 }
.mw_wp_form .time { font-size: 14px; width: 10em; height: 30px }
#inquiry_confirm .mw_wp_form .form_autozip,
#btrip_confirm .mw_wp_form .form_autozip { display: none }
#inquiry_confirm .mw_wp_form .required,
#btrip_confirm .mw_wp_form .required { display: none }
.slide { margin: auto; padding: 6px }
.slide > .thumb { border: 1px solid #ccc; padding: 2px; margin: 10px 0 0 0; cursor: pointer }
.slide > .thumb:hover { opacity: .7 }
.slide_L { border: 1px solid #008900; background: #f3fdf3; padding: 10px; overflow: hidden; width: 594px; margin: 0 auto 20px }
.slide_L > .main { float: left; margin-right: 8px }
.slide_L .thumbs > li { margin-top: 5px; padding: 2px; border: 1px solid #ccc; background: #fff; display: table; cursor: pointer }
.slide_L .thumbs > li:hover { opacity: .7 }
.slide_L .thumbs > li:first-child { margin-top: 0 }
.slide_L .note { text-align: center; clear: both; margin: 0 !important; padding-top: 10px }
.fl { float: left; margin-right: 20px }
.fr { float: right; margin-left: 20px }
.mt10 { margin-top: 10px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mt40 { margin-top: 40px }
.mt50 { margin-top: 50px }
.mt60 { margin-top: 60px }
.mt70 { margin-top: 70px }
.mt80 { margin-top: 80px }
.mt90 { margin-top: 90px }
.mt135 { margin-top: 135px }
span.mt10 { display: inline-block }
span.mt20 { display: inline-block }
span.mt30 { display: inline-block }
span.mt40 { display: inline-block }
span.mt50 { display: inline-block }
span.mt60 { display: inline-block }
span.mt70 { display: inline-block }
span.mt80 { display: inline-block }
span.mt90 { display: inline-block }
span.mt135 { display: inline-block }
.mb0 { margin-bottom: 0 !important }
.faq > dt { background: url(//www.sanoslate.jp/img/cmn/q.gif) 0 2px no-repeat; margin-bottom: 10px }
.faq > dd { background: url(//www.sanoslate.jp/img/cmn/a.gif) 0 2px no-repeat; margin-bottom: 20px }
.faq > dt, .faq > dd { padding-left: 30px }
.before_after { display: table; margin: 0 auto 20px }
.before_after > li { display: inline-block; vertical-align: top }
.before_after > li:first-child { margin-right: 65px; position: relative }
.before_after > li:first-child:after { content: ""; position: absolute; right: -80px; top: 50%; margin-top: -15px; width: 0; height: 0; border: 30px solid transparent; border-left: 30px solid #ff9d00 }
.before_after > li p { margin: 10px 0; line-height: 1.4 }
.before_after_t { display: table; margin: 0 auto 20px }
.before_after_t > li { text-align: center }
.before_after_t > li:first-child { position: relative; margin-bottom: 50px }
.before_after_t > li:first-child:after { content: ""; position: absolute; left: 50%; bottom: -70px; margin-left: -30px; width: 0; height: 0; border: 30px solid transparent; border-top: 30px solid #ff9d00 }
.before_after_t a {text-decoration: none;}
.sep_u { border-bottom: 1px solid #ccc; padding-bottom: 1em; margin-bottom: 2em !important }
.mono_images img { margin: 0 0 4px }
.pagetop { text-align: right }
.pagetop > span { display: inline-block; background: #008900; color: #fff; font-size: 32px; font-weight: bold; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 50px; text-align: center; line-height: 1; padding: 9px 0; cursor: pointer; transition: .6s }
.pagetop > span:hover { opacity: .7 }
.icon_doc .icon { position: absolute }  #top_banners1 { margin-bottom: 10px }
#top_banners1 a:hover { opacity: .7 }
#top_banners2,
#top_banners4,
#top_license { margin-bottom: 20px }
#top_onayami,
#top_reazons,
#top_inqbtn,
#top_results,
#top_news,
#top_banners3,
#top_need { margin-bottom: 80px }
#top_banners2 { padding: 0 15px }
#top_banners2 > li { border: 1px solid #008900; margin-bottom: 40px }
#top_banners2 > li:first-child,
#top_banners2 > li:first-child+li+li+li { margin-left: 0 }
#top_banners2 li a { display: block; background-color: #008900; background-repeat: no-repeat; background-size: contain; text-align: center; color: #fff; font-size: 18px; text-decoration: none }
#top_banners2 li a:hover { opacity: .7 }
#top_banners2 li.top_banners2_reform a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_reform.jpg) }
#top_banners2 li.top_banners2_amadoi a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_amadoi.jpg) }
#top_banners2 li.top_banners2_amamori a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_amamori.jpg) }
#top_banners2 li.top_banners2_yukidome a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_yukidome.jpg) }
#top_banners2 li.top_banners2_gardening a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_gardening.jpg) }
#top_banners2 li.top_banners2_diagnosis a { background-image: url(//www.sanoslate.jp/img/cmn/top_photo_diagnosis.jpg) }
#top_banners4 {padding: 0 15px;display: flex;--num: 3;--gap: 16px;gap: 40px var(--gap);flex-wrap: wrap;}
#top_banners4 > li {border: 1px solid #008900;width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );box-sizing: border-box;}
#top_banners4 li a {display: block;background: #008900;text-align: center;color: #fff;font-size: 18px;text-decoration: none;padding-bottom: 5px;}
#top_banners4 li a:hover { opacity: .7 }
#top_banners4 li a img {width: 100%;aspect-ratio: 304/228;object-fit: cover;margin-bottom: 8px;}
#top_banners4 .top_banners4-txt {display: block;padding: 0 5px;}
#top_news { padding: 0 15px }
#top_news .link_RR:hover { text-decoration: none }
#top_banners3 { padding: 0 15px }
#top_banners3 > li { margin: 0 0 10px 10px }
#top_banners3 > li:first-child,
#top_banners3 > li:first-child+li+li,
#top_banners3 > li:first-child+li+li+li+li,
#top_banners3 > li:first-child+li+li+li+li+li+li { margin-left: 0 }
#top_banners3 a:hover { opacity: .7 }
#top_license .banners_tile { padding: 0 80px }
#top_license .banners_tile > li { width: 224px; margin-bottom: 40px }
#top_license .banners_tile > li > .caption { text-align: left }
#top_license .banners_tile > .logo_tate img { margin: 10px 0 }
#top_license .banners_tile a:hover { opacity: .7 }
#top_onayami .list_bs_b { margin-bottom: 10px }
#top_onayami .str_b { text-align: center }
#top_reazons .box_sub p { font-size: 16px }
#top_results .caroucel li img { margin-bottom: 12px }  .area { margin-left: auto; margin-right: auto }
#main_footer .area { margin-bottom: 60px }
#main_footer { padding: 0 15px 80px }
#free_diagnosis { background: #FF6529; color: #fff; padding: 30px 20px; display: table; margin: 0 auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-box-shadow: 2px 2px 2px #44302c; -webkit-box-shadow: 2px 2px 2px #44302c; box-shadow: 2px 2px 2px #44302c; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 135, color = '#44302c'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 135, Color = '#44302c')" }
#free_diagnosis > .ttl { font-size: 48px; text-align: center; border-bottom: 1px solid; padding-bottom: 12px; margin-bottom: 12px }
#free_diagnosis p { text-align: center; font-size: 18px; padding: 0 30px }
#free_diagnosis > *:last-child { margin-bottom: 0 !important }
#footer_cta { position: relative }
#footer_cta .phone_number:hover { opacity: .7 }
#footer_cta .phone_number2:hover { opacity: .7 }
#footer_cta .btn { background: #FF6529; color: #fff; text-decoration: none; font-size: 15px; display: inline-block; padding: 2px 19px; margin: 0 1em; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; vertical-align: top }
#footer_cta .btn:hover { opacity: .7 }
#footer_cta .mail:hover { text-decoration: none }
#footer_mobile { position: relative; margin-left: -6px; margin-right: -6px }
#footer_cta { margin-bottom: 20px }
#free_diagnosis { margin-bottom: 60px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#free_diagnosis:hover { opacity: .7 }
.footer-payment { margin: 0 0 60px; text-align: center; }  #page_footer { -moz-box-shadow: 0px 10px 20px #351b13; -webkit-box-shadow: 0px 10px 20px #351b13; box-shadow: 0px 10px 20px #351b13; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 10, direction = 180, color = '#351b13'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 10, Direction = 180, Color = '#351b13')"; background: #fff }
#page_footer > .inner { padding: 30px 15px; margin: 0 auto }
#page_footer .logo { padding-top: 20px }
#page_footer .logo a:hover { opacity: .7 }
#page_footer .info { padding: 40px 95px 0 20px }
#page_footer .list_bd_m { padding-right: 30px }
#page_footer #footer_menu > *:last-child { padding-right: 0 }
#page_footer #footer_menu a:visited { color: #800080 }
#copyright { display: block; background: #008900; color: #fff; font-size: 11px; text-align: center; padding: 8px 0 }   main.single .new_post .content h1 { font-size: 34px; border-bottom: 3px double #008900; padding: 0 10px }
main.single .new_post .content h2 { font-size: 30px; border-bottom: 1px solid #008900; padding: 0 10px }
main.single .new_post .content h3 { font-size: 26px; border-bottom: 1px solid #008900; padding: 0 10px }
main.single .new_post .content h4 { font-size: 22px; border-bottom: 1px solid #008900; padding: 0 10px }
main.single .new_post .content h5 { font-size: 18px; border-bottom: 1px solid #008900; padding: 0 10px }
main.single .new_post .content h6 { font-size: 14px; border-bottom: 1px solid #008900; padding: 0 10px }
main.single .new_post .content pre { font-size: 14px }
main.single .new_post .content blockquote { font-size: 14px; border: 1px solid #888; background: #eee; padding: 10px; margin: 0 20px }
main.single .new_post .content blockquote > *:last-child { margin-bottom: 0 !important }
main.single .new_post .content ul { list-style: disc; padding: 0 3em }
main.single .new_post .content ul > li { margin-bottom: 10px }
main.single .new_post .content ol { list-style: decimal; padding: 0 3em }
main.single .new_post .content ol > li { margin-bottom: 10px }
main.single .new_post .content a:after { content: "\0020\00226b" }
main.single .new_post .content a.noicon:after { content: none }
main.single .new_post .content .noicon a:after { content: none }
main.single .new_post .content h1,
main.single .new_post .content h2,
main.single .new_post .content h3,
main.single .new_post .content h4,
main.single .new_post .content h5,
main.single .new_post .content h6,
main.single .new_post .content pre,
main.single .new_post .content p,
main.single .new_post .content blockquote,
main.single .new_post .content ul,
main.single .new_post .content li,
main.single .new_post .content ol { line-height: 1.4; margin-bottom: 30px }
main.single .new_post .content pre,
main.single .new_post .content p { padding: 0 }
main.single .sub_content { margin-bottom: 40px }
main.single .pagenav { overflow: hidden }
.pagenav .alignleft { float: left; max-width: 49% }
.pagenav .alignright { float: right; max-width: 49% }
#single_result .dtl_box p { margin-bottom: 1em }
.single_normal .meta { border-bottom: 1px dashed #ccc; overflow: hidden }
.single_normal .meta .category { float: right }
.single_normal .main_article { border: 1px solid #888; padding: 20px }
.single_normal > .inner { border: 1px solid #888; padding: 20px }  .category main > article { margin-bottom: 120px }
.pagenav { padding: 10px 0; position: relative }
.pagenav .prev a,
.pagenav .next a { position: absolute; background: #29ab29; color: #fff; text-decoration: none; padding: 5px 20px }
.pagenav .prev a { left: 0 }
.pagenav .prev a:before{ content: "\00226a\0020" }
.pagenav .next a { right: 0 }
.pagenav .next a:after { content: "\0020\00226b" }
.pagenav a:hover { opacity: .7 }  #gardening #gardening_mainimg .box_thumb_L { margin-bottom: 40px }
#gardening #gardening_mainimg .box_thumb_R p,
#gardening #gardening_mainimg .box_thumb_L p { margin-bottom: 10px }
#gardening #gardening_accent > header { background-image: url(//www.sanoslate.jp/img/gardening/accent00.jpg) }
#gardening #gardening_framing > header { background-image: url(//www.sanoslate.jp/img/gardening/framing00.jpg) }
#gardening #gardening_material > header { background-image: url(//www.sanoslate.jp/img/gardening/material00.jpg) }
#gardening #gardening_object > header { background-image: url(//www.sanoslate.jp/img/gardening/object00.jpg) }
#gardening #gardening_mainimg h2 { margin-bottom: 40px }
#gardening #gardening_mainimg,
#gardening #gardening_accent,
#gardening #gardening_framing,
#gardening #gardening_material,
#gardening #gardening_object,
#gardening #gardening_samples,
#gardening #gardening_inquiry,
#gardening #gardening_awajigawara { margin-bottom: 160px }
#gardening #gardening_samples .slide { margin-bottom: 20px }
#gardening #gardening_awajigawara .subttl { margin-bottom: 20px }
#gardening #gardening_awajigawara .box_thumb_R { border-bottom: 1px dashed #ccc; margin-bottom: 30px; overflow: hidden; padding-bottom: 30px }
#gardening #gardening_awajigawara .box_thumb_R > *:last-child { overflow: hidden; margin-bottom: 0 }
#gardening #gardening_awajigawara p { margin-bottom: 1em }  #reform #reform_summary { position: relative }
#reform #reform_summary:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; border-bottom: 1px dashed #008900 }
#reform #reform_summary h2 { margin-bottom: 40px }
#reform #reform_summary .sub { margin-bottom: 60px }
#reform #reform_summary .sub > *:last-child { margin-bottom: 0 }
#reform #reform_summary .sub p { margin-bottom: 1em }
#reform_choice { border-bottom: 1px solid #000 }
#reform #reform_choice p { margin-bottom: 1em }
#reform #reform_choice > .sub > .sub { padding-bottom: 40px; margin-bottom: 20px }
#reform #reform_choice > .sub > .sub > .sub { margin: 40px 0 }
#fex th { font-weight: bold; text-align: center }
#fex th+td { padding: 0 10px }
#reform_price .hd_b { font-size: 13px; padding-top: 2em }
#reform_price caption { font-size: 16px }  #roof #roof_protect .sub { margin-bottom: 20px }
#roof #roof_other .sub { margin-bottom: 20px }  #btrip_exp { margin-bottom: 20px }
#btrip_summary p { margin-bottom: 10px }  #diagnose .main_article p { margin-bottom: 10px }
#diagnose_point > section { margin-bottom: 20px }  #position .main_article p { margin-bottom: 10px }  #attention { margin: 0 auto; max-width: 515px }
#attention p { font-size: 16px; margin-bottom: 10px }
#attention .sub { margin-bottom: 20px }
#attention .sep_u { padding-bottom: .7em; margin-bottom: 1em !important }
#attention .sub p { font-size: 14px }
#attention_footer { max-width: 515px; margin: 0 auto; text-align: center; padding-top: 20px; font-size: 13px }
#attention_footer p { font-size: 11px }  #solar .main_article p { margin-bottom: 10px }
#solar_merit > .sub { width: 185px; padding-bottom: 0 }  #error404 { padding-top: 80px }  #amadoi_mainimg { background: url(//www.sanoslate.jp/img/amadoi/mainimg_bg.jpg) center no-repeat; height: 240px; margin-bottom: 40px }
#amadoi_mainimg img { margin: 29px 192px }  #yukidome .box_gnumbers p { font-size: 16px }
#yukidome .box_gnumbers > .box_sub:last-child { border-bottom: 2px dotted #39BB00 }  .bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1 }
.bx-wrapper img { max-width: 100%; display: block }
.bx-wrapper .bx-viewport { border: 5px solid transparent; left: -5px; background: #fff; -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0) }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100% }
.bx-wrapper .bx-loading { min-height: 50px; background: url(//www.sanoslate.jp/img/cmn/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000 }
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline }
.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000 }
.bx-wrapper .bx-prev { background: url(//www.sanoslate.jp/img/cmn/icon_arrow_L.png) no-repeat; opacity: .5 }
.bx-wrapper .bx-next { background: url(//www.sanoslate.jp/img/cmn/icon_arrow_R.png) no-repeat; opacity: .5 }
.bx-wrapper .bx-prev:hover { opacity: 1 }
.bx-wrapper .bx-next:hover { opacity: 1 }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; outline: 0; text-indent: -9999px; z-index: 9999 }
.bx-wrapper .bx-controls-direction a.disabled { display: none }
.bx-wrapper .bx-controls-auto { text-align: center }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: background-image: url(//www.sanoslate.jp/img/cmn/bx_controls.png) -86px -11px no-repeat; margin: 0 3px }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0 }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(//www.sanoslate.jp/img/cmn/bx_controls.png) -86px -44px no-repeat; margin: 0 3px }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80% }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px }
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100% }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px }  .imglink { display: inline-block; border: 2px solid; padding: 3px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.imglink:hover { opacity: .7 }
.imglink:after { content: none !important }  .imasugu { padding-left: 125px }
.imasugu .btn { margin-bottom: 8px }
.imasugu .btn a { margin: 0; font-size: 24px; text-align: center; display: inline-block; background: #39BB00; border-radius: 8px; color: #fff; padding: 16px 79px; line-height: 1; -webkit-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease }
.imasugu .btn a:after { content: "\0020\00226b" }
.imasugu .btn a:hover { background: rgb(78, 214, 18) }
.imasugu .area-head { margin: 0 }
.imasugu .area { border: none; width: auto; display: table; margin: 0 }
.imasugu .area > * { display: table-cell }
#pagetop span { display: block; background: #008900; border: 3px solid #008900; color: #fff; font-size: 32px; font-weight: bold; border-radius: 5px; width: 50px; line-height: 44px; padding: 0; box-sizing: border-box; position: fixed; bottom: 10px; right: 10px; text-align: center; z-index: 2; outline: none; transition: all .6s; opacity: .5 }
#pagetop span:hover { opacity: 1; background: #00a200 }
#pagetop span:before,
#pagetop span:after { content: ""; position: absolute; z-index: -1; display: block; top: 0; width: 50%; height: 100%; background-color: #008900; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all .6s }
#pagetop span:before { right: 0 }
#pagetop span:after { left: 0 }
#pagetop span:hover:before,
#pagetop span:hover:after { width: 0; background-color: #008900 }     @media screen and ( min-width: 769px ) { .exclusion { text-indent: -9998px }
.exclusion > * { display: inline-block !important }
.scroll-L, .scroll-R { display: none }
a[href^="tel:"] { pointer-events: none; color: #000; text-decoration: none }
body { min-width: 1040px }
.area { width: 948px; border: 1px solid #008900; overflow: hidden }
.area .left { float: left; width: 360px; height: 348px; background: #008900; color: #fff }
.area .ttl { font-size: 56px; line-height: 1.1; padding: 14px 0 0 25px }
.area .notice { background: url(//www.sanoslate.jp/img/cmn/btrip_area_waku.png) no-repeat; width: 344px; height: 42px; color: #008900; font-size: 18px; font-weight: bold; padding: 14px 0 0 50px; margin: 7px 0 0 7px; line-height: 1 }
.area .areas { font-size: 16px; line-height: 1.6; padding: 5px 0 0 30px; margin-bottom: 0 }
.area .notice2 { position: relative; margin: 8px 0 0 29px; padding-left: 1.1em }
.area .notice2:before { content: "\00203b"; position: absolute; left: 0 }
.area .right { float: right; width: 588px; height: 348px; text-align: center }
.sp_only { display: none !important }  .home #page_header { height: 623px; background: url(//www.sanoslate.jp/img/cmn/header_mainimg202305.png) center top no-repeat #FCFFFA }
.subpage #page_header {background: url(//www.sanoslate.jp/img/cmn/header_mainimg_sub.png) center 17px/contain no-repeat #fff;margin: 0 auto;max-width: 1000px;aspect-ratio: 1000/88;padding-top: 17px;overflow: hidden;}
.subpage #header_headline a { position: absolute; top: 24px; left: 50%; margin-left: -492px; width: 330px; height: 80px }
.subpage #header_headline a:hover { background: #fff; opacity: .3 }  #gn ul { width: 1000px }  .hd_gband { margin-left: -30px; margin-right: -30px }
.page_ttl { font-size: 32px }  .box_gthumb > p { margin-left: 289px; font-size: 15px }
.box_flex { margin-bottom: 20px; overflow: hidden }  .s_arrow_LL_LU:before { content: "\002190" }  .t_items_cap caption { background: #ecffec; border: 1px solid #008900; border-bottom: none; font-size: 22px; color: #008900; text-align: center; font-weight: bold }  .main_w1200 { width: 980px; padding: 20px 30px; background: #fff; margin: 0 auto }
.main_article { padding: 0 15px }
.breadcrumbs { padding: 0 15px }
.slide { width: 570px }
.sp_link { pointer-events: none }
.sp_only { display: none !important }  #top_banners2 li a { width: 304px; height: 45px; padding-top: 229px; line-height: 45px }  #footer_cta { width: 950px; height: 222px; background: url(//www.sanoslate.jp/img/cmn/footer_cta_bg202305.png) no-repeat }
#footer_cta .phone_number { width: 405px; height: 35px; position: absolute; top: 90px; left: 268px; display: block; background: url(//www.sanoslate.jp/img/cmn/footer_cta_phone.png) no-repeat }
#footer_cta .inq { position: absolute; top: 134px; left: 302px; text-indent: 0; font-size: 18px }
#footer_mobile { width: 962px; height: 118px; background: url(//www.sanoslate.jp/img/cmn/footer_cta2.png) no-repeat }
#footer_cta .notice { position: absolute; top: 173px; left: 269px }
#footer_cta .notice a { background: url(//www.sanoslate.jp/img/cmn/footer_cta_btrip.png) no-repeat; display: block; width: 669px; height: 29px; transition: .6s }
#footer_cta .notice a:hover { opacity: .7 }  #page_footer > .inner { overflow: hidden; width: 950px }
#page_footer #footer_info, #page_footer #footer_menu { float: left; overflow: hidden; margin-right: 30px }
#page_footer .logo { padding-top: 20px; float: left; height: 14em; margin-right: 20px }
#page_footer .info { float: left; padding: 44px 0 0 0 }
#page_footer #footer_menu { margin-right: 0; float: right }
#page_footer .list_bd_m { padding-right: 30px; float: left }
.tel_number {display: none;}  .bx-wrapper .bx-controls-direction a { margin-top: -14px; width: 14px; height: 27px }
.bx-wrapper .bx-prev { left: -44px }
.bx-wrapper .bx-next { right: -44px }  #amamori #amamori_syoujou .list_gbox_check_3rows > li:first-child,
#amamori #amamori_syoujou .list_gbox_check_3rows > li:first-child+li+li+li { width: 320px }
#amamori #amamori_syoujou .list_gbox_check_3rows > li:first-child+li,
#amamori #amamori_syoujou .list_gbox_check_3rows > li:first-child+li+li+ li+li { width: 240px }
#amamori #amamori_syoujou .list_gbox_check_3rows > li:first-child+li+li { width: 230px }
#amamori #amamori_check .list_gbox_vl_m { padding-right: 300px }
#amamori #amamori_syoujou .list_gbox_check_3rows2 > li:first-child,
#amamori #amamori_syoujou .list_gbox_check_3rows2 > li:first-child+li+li+li { width: 320px }
#amamori #amamori_syoujou .list_gbox_check_3rows2 > li:first-child+li,
#amamori #amamori_syoujou .list_gbox_check_3rows2 > li:first-child+li+li+ li+li { width: 240px }
#amamori #amamori_syoujou .list_gbox_check_3rows2 > li:first-child+li+li { width: 230px }  #comparison_yanefuki .t_items_cap tr > *:first-child + *,
#comparison_yanefuki .t_items_cap tr > *:first-child + * + *,
#comparison_yanefuki .t_items_cap tr > *:first-child + * + * + * + * + * + * + * { white-space: nowrap }
#comparison_yanefuki .t_items_cap tr > *:first-child + * + * + *,
#comparison_yanefuki .t_items_cap tr > *:first-child + * + * + * + *,
#comparison_yanefuki .t_items_cap tr > *:first-child + * + * + * + * + *,
#comparison_yanefuki .t_items_cap tr > *:first-child + * + * + * + * + * + * { width: 2em }
#comparison_kabe .t_items_cap tr > *:first-child + *,
#comparison_kabe .t_items_cap tr > *:first-child + * + * + *,
#comparison_kabe .t_items_cap tr > *:first-child + * + * + * + *,
#comparison_kabe .t_items_cap tr > *:first-child + * + * + * + * + *,
#comparison_kabe .t_items_cap tr > *:first-child + * + * + * + * + * + *,
#comparison_kabe .t_items_cap tr > *:first-child + * + * + * + * + * + * + * { width: 2em }  #roof #roof_summary p { margin-bottom: 10px }  #diagnose_checkpoint > .sub { width: 274px }  #yukidome_summary.box_thumb_R .thumb { margin-left: 0 }
#yukidome_summary p { line-height: 1.3; margin-bottom: 5px }
.yukdome_summary_str_wrapper {line-height: 1.75 !important;} .album_page { margin: 20px 0 20px; overflow: hidden; }
a.album { display: inline; float: left }
a.album .pic { margin: 10px } #top_important_point .box_sub{width: 950px;margin: 0 auto;}
#top_important_point .box_sub p{font-size: 24px ;}
#top_important_point .box_sub p a{font-size: 28px ;} }     @media screen and (max-width: 768px) { img,
video { max-width: 100%; height: auto }
.pc_only { display: none !important }   .bx-wrapper .bx-controls-direction a { margin-top: -7px; width: 7px; height: 13.5px; background-size: 7px 13.5px }
.bx-wrapper .bx-prev { left: -22px }
.bx-wrapper .bx-next { right: -22px }  .hd_gband { margin-left: -10px; margin-right: -10px; font-size: 24px }
.hd_gtri_xb_c { font-size: 28px; line-height: 1.4 }
.hd_gsub_doc_b .icon { right: 0 }  .sp_dspBlock { display: block !important }
.box_bwindow { padding: 0 15px 10px }
.box_bwindow .box_ttl { font-size: 24px; padding: 10px; line-height: 1.4; margin: 0 -15px 10px }
.box_gnumbers { padding: 0 }
.box_gnumbers > .box_sub > .box_ttl { font-size: 28px; padding-left: 45px }
.box_gnumbers > .box_sub > .box_ttl:before { width: 36px !important; height: 36px !important; line-height: 36px !important; font-size: 26px !important }
.box_gthumb { padding: 0 }
.box_gthumb > .box_thumb, .box_gthumb > picture > .box_thumb { position: static; display: block; margin-left: auto; margin-right: auto }
.box_gthumb > .box_ttl { margin: 0 0 20px }
.box_thumb_L .thumb { float: none; margin: 0 auto 20px; display: block; text-align: center }
.box_thumb_R .thumb { float: none; margin: 0 auto 20px; display: block; text-align: center }
.box_flex > .sub { float: none; display: table; margin: 0 auto 10px }
.box_exp { width: auto; display: block; margin: 0 auto 20px; padding: 10px; height: auto }
.box_exp_wrap { margin: 0 auto 20px }
.box_exp .ttl { margin: -10px -10px 0; padding: 5px 10px }
.box_exp p { margin-bottom: 0 !important }
.box_exp > a { display: block }
.box_pricelist .list > li { width: auto; float: none; margin: 0; padding: 20px 0; border-top: 1px solid #ccc }
.box_pricelist .list > li:first-child { padding-top: 0; border-top: none }
.box_pricelist .list .thumb { display: table; margin: 0 auto 10px }  .list_bs_b > li { font-size: 20px; padding: 0 0 0 18px }
.list_bs_b > li:before { content: ""; position: absolute; width: 6px; height: 6px; background: #000; left: 0; top: 20px; margin-top: -3px }
.list_articles { padding: 10px }
.list_articles > li { padding: 44px 6px 8px 0 }
.list_articles > li > .date { top: 10px }
.list_articles > li > .cat { padding: 1px 7px; top: 11px }
.list_gbox_check_3rows { padding-right: 0 }
.list_gbox_check_3rows > li { width: auto; padding-left: 24px; margin: 0 20px 20px 0 }
.list_gbox_check_3rows2 { padding-right: 0 }
.list_gbox_check_3rows2 > li { width: auto; padding-left: 24px; margin: 0 20px 20px 0 }
.list_gbox_check_3rows2 .row > span:before { background: url(//www.sanoslate.jp/img/cmn/icon_check_sp.png) center/contain no-repeat }
.list_gbox_vl_m { padding: 20px 0 10px 20px }
.list_articles2 > li { padding: 10px }
.list_articles2 > li > .date { display: block; position: static }
.list_img_cap > li { float: none; margin: 0 auto 10px }
.list_articles3 { padding: 10px }
.list_articles3 > li { padding: 44px 6px 8px 0 }
.list_articles3 > li > .date { top: 10px }
.list_articles3 > li > .cat { padding: 1px 7px; top: 11px }
.list_gbox_check_2rows li { float: none; width: auto; padding-left: 25px }  .b_y_b { font-size: 24px }
.sp_center { text-align: center }
.s_arrow_LL_LU:before { content: "\002191" }
.sp_small { font-size: 80% !important; font-weight: normal !important }  .page_ttl { font-size: 28px }
.hd_gsub_doc_b { display: table; margin: 0 auto; padding: 0 51px 20px 0 }  .btn_g_b {font-size: 22px;padding: 10px 30px;text-align: center;}
.btn_o_b { font-size: 22px; padding: 10px 20px }
.link_orbtn { padding: 5px 20px; display: table; margin: 0 auto }
.shadowBtn { -moz-box-shadow: 2px 2px 1px #351914; -webkit-box-shadow: 2px 2px 1px #351914; box-shadow: 2px 2px 1px #351914; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 135, color = '#351914'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 135, Color = '#351914')"; display: inline-block; background: #ff6529; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px }
a.shadowBtn { display: inline-block }  .t_gh_m th, .t_gh_m td { padding: 10px; display: block; border-bottom: none }
.t_gh_m th { white-space: normal; border-color: #000 }
.t_2color th,
.t_2color td { display: block }
.t_2color th { text-align: center }
.t_2color td { padding: 0 10px 10px }
.t_2color th { text-align: left; padding: 10px; border-top: 1px solid #008900 }
.t_2color tr:first-child > th { border-top: none }
.t_items_cap .head { display: none }
.t_items_cap td { display: block; border-top: none; position: relative }
.t_items_cap td:first-child { border-top: 1px solid #008900 }
.t_items_cap td:last-child { margin-bottom: 20px }
.t_items_cap caption { font-size: 24px; font-weight: bold; position: relative; line-height: 1.2; padding-left: 12px; margin-bottom: 20px }
.t_items_cap caption:before { content: ""; width: 6px; background: #008900; position: absolute; top: 0; left: 0; bottom: 0 }
.t_items_cap td:before { display: block; border-bottom: 1px solid #008900; background: #eafbea; font-weight: bold; margin: -10px -10px 10px }
.t_items_cap td:first-child:before { content: none }
.t_items_cap td:nth-child(2):before { content: "\004fa1\00683c" }
.t_items_cap td:nth-child(3):before { content: "\006750\008cea" }
.t_items_cap td:nth-child(4):before { content: "\008010\004e45\006027" }
.t_items_cap td:nth-child(5):before { content: "\0030e1\0030f3\0030c6\0030ca\0030f3\0030b9\006027" }
.t_items_cap td:nth-child(6):before { content: "\0065ad\0071b1\006027" }
.t_items_cap td:nth-child(7):before { content: "\00906e\0097f3\006027" }
.t_items_cap td:nth-child(8):before { content: "\0091cd\0091cf" }
.t_items_cap td:nth-child(9):before { content: "\0030b3\0030e1\0030f3\0030c8" }
.t_cap th, .t_cap td { padding: 5px }  .caroucel { padding: 0 30px }
.banners_tile > li { float: none; display: table; text-align: center; margin: 0 auto 20px !important }
.area { border: 1px solid #008900; overflow: hidden; margin-right: 10px; margin-left: 10px }
.area .left { background: #008900; color: #fff; padding: 10px }
.area .ttl { font-size: 40px; text-align: center; line-height: 1.1 }
.area .notice { background: #fff; color: #008900; font-size: 16px; text-align: center; position: relative; margin: 10px 0 }
.area .notice:before { content: ""; position: absolute; top: 0; bottom: 0; width: 3px; background: #008900; left: 4px }
.area .notice:after { content: ""; position: absolute; top: 0; bottom: 0; right: -13px; border: 13px solid transparent; border-bottom-color: #008900; border-top-color: #008900; border-right-color: #008900 }
.area .areas { display: table; margin: 0 auto }
.area .notice2 { position: relative; margin: 10px auto 0; display: table }
.area .notice2:before { content: "\00203b"; position: absolute; left: -1.1em }
.area .right { padding: 10px; text-align: center }
.vl-box { display: table !important; margin-left: auto !important; margin-right: auto !important }
.main_w1200 { padding: 0 10px }
.breadcrumbs { font-size: 11px; line-height: 1.2 }
.mw_wp_form .input_wrap { padding: 20px 0 }
.mw_wp_form .input_label { position: static; margin-bottom: 5px }
.mw_wp_form input[type="text"] { box-sizing: border-box }
.mw_wp_form .width_20em,
.mw_wp_form .width_25em,
.mw_wp_form .width_30em,
.mw_wp_form input[type="email"],
.mw_wp_form textarea { width: 100%; box-sizing: border-box }
.mw_wp_form .form_submit { text-align: center }
.mw_wp_form button[name="submitBack"] { margin: 0 0 10px }
.before_after > li:first-child { margin: 0 auto 50px }
.before_after > li { display: block; text-align: center }
.before_after > li:first-child:after { right: 50%; margin: 0 -30px 0 0; top: auto; bottom: -72px; border-left-color: transparent; border-top-color: #ff9d00 }
.slide_L { width: auto; padding: 5px }
.slide_L > .main { float: none; display: block; margin: 0 auto 5px }
.slide_L .thumbs > li { margin: 5px auto 0 }
.slide_L .note { font-size: 11px }
.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 }   .home #page_header { background: url(//www.sanoslate.jp/img/cmn/header_mainimg_sp_bg.png) center/cover no-repeat; height: 0; padding-top: 127.34375%; position: relative; text-indent: -9998px; overflow: hidden }
.home #page_header .phone_number { position: absolute; top: 87%; left: 10px; right: 10px; padding-top: 8% }
.subpage #page_header {background-position: top center;background-size: contain;background-repeat: no-repeat;background-image: url(//www.sanoslate.jp/img/cmn/header_mainimg_sub_sp.png);aspect-ratio: 320/260;margin: 0 auto;text-indent: -200vw;}
.subpage #page_header > * { display: inline-block !important }
.subpage #page_header #header_headline a {display: block;position: absolute;top: 3vw;left: 0;width: 100vw;height: 23vw;}
.subpage #page_header #header_inquiry .phone_number {position: absolute;top: 41vw;left: 10vw;width: 76vw;height: 9vw;}
.subpage #page_header #header_inquiry .mobile > a {position: absolute;top: 64vw;left: 35vw;width: 58vw;height: 7vw;}
.subpage #header_description {display: none !important;}  #gn { padding: 0; width: auto; height: auto; overflow: hidden; position: relative }
#gn ul { width: 100%; height: 54px; overflow-y: hidden; overflow-x: scroll; white-space: nowrap; margin: 0; padding: 0; letter-spacing: -.40em;-webkit-overflow-scrolling: touch}
#gn ul::-webkit-scrollbar{ width: 3px; -webkit-appearance: none }
#gn ul::-webkit-scrollbar:horizontal{ height: 3px; width: 3px; -webkit-appearance: none }
#gn ul::-webkit-scrollbar-thumb:horizontal{ background-color: rgba(180,180,180,.5); border-radius: 2px }
#gn ul li { display: inline-block; float: none; width: auto; height: auto; letter-spacing: normal }
#gn ul li a { padding: 14px 17px; text-indent: 0 }
#gn .scroll-R,
#gn .scroll-L { position: absolute; top: 0; bottom: 0; width: 15px; background-color: #ccc; background-position: center; background-repeat: no-repeat; transition: .5s; z-index: 9999 }
#gn .scroll-R { right: 0; background-image: url(//www.sanoslate.jp/img/cmn/scroll_R.png) }
#gn .scroll-L { left: 0; background-image: url(//www.sanoslate.jp/img/cmn/scroll_L.png) }
.subpage #gn { margin-bottom: 20px }  #top_banners2,
#top_banners3,
#top_banners4,
#top_news,
#top_license .banners_tile { padding: 0 }
#top_banners2 > li {float: left;width: 49%;margin: 0 0 20px !important;border: none;text-align: center;}
#top_banners2 > li a {width: 152px;height: auto;padding-top: 118px;line-height: 22px;font-size: 14px;border: 1px solid #008900;display: inline-block;}
#top_banners4 > li {}
#top_banners4 > li a {font-size: 14px;padding-bottom: 2px;line-height: 1.3;height: 100%;}
#top_banners4 li a img {margin-bottom: 4px;}
#top_banners3 > li { margin: 10px }
#top_license .banners_tile > li { margin: 20px }
#top_banners1 { padding-top: 20px }
#top_banners2 {margin: 0 auto;overflow: hidden;}
#top_banners2 > li:nth-child(2n) { float: right }
#top_banners2 > li:nth-child(2n+1) { clear: both }
#top_banners4 {margin: 0 auto 20px;gap: 20px var(--gap);--num: 2;max-width: 480px;}  #main_footer { padding: 0 0 80px; margin: 0 -10px }
#free_diagnosis { margin: 0 10px 60px }
#free_diagnosis > .ttl { font-size: 34px; line-height: 1.2 }
#free_diagnosis p { padding: 0 10px }
#footer_cta { background: url(//www.sanoslate.jp/img/cmn/footer_cta_sp202305.png) center/cover no-repeat; width: 308px; height: 376.5px; margin: 0 auto 10px; text-indent: -9998px; position: relative }
#footer_cta > * { display: inline-block }
#footer_cta .phone_number { display: block; position: absolute; top: 197px; left: 30px; width: 235px; height: 23px }
#footer_cta .phone_number2 {display: block;position: absolute;top: 225px;left: 118px;width: 108px;height: 23px;}
#footer_cta .btn { position: absolute; top: 275px; left: 22px; width: 263px; height: 37px; background: none; margin: 0; padding: 0 }
#footer_cta .mail { position: absolute; display: block; top: 251px; left: 187px; width: 60px; height: 16px }
#footer_cta .notice { position: absolute; top: 323px; left: 7px; margin: 0 }
#footer_cta .notice a { display: block; width: 295px; height: 47px }
#footer_mobile { background: url(//www.sanoslate.jp/img/cmn/footer_cta2_sp.png) center/cover no-repeat; width: 311.5px; height: 143px; margin: 0 auto; text-indent: -9998px; position: relative }
#footer_mobile > * { display: inline-block }
#footer_mobile .mobile_number { position: absolute; top: 80px; left: 13px; width: 284px; height: 33px }
.footer-payment__img { max-width: 308px;}  #page_footer > .inner { padding: 10px }
#page_footer #footer_info { text-align: center }
#page_footer .logo { padding: 0; margin-bottom: 10px }
#page_footer .info { padding: 0; margin: 0 }
#page_footer #footer_menu { border: 1px solid #ccc; padding: 10px; margin: 10px auto }
#page_footer a[href^="tel:"]:hover { text-decoration: none }
.tel_number {text-align: center;margin: 7px 0 7px 0;font-size: 16px;}  .dtl_box > header { background: none !important; width: auto; height: auto; margin: 0 auto 20px }
.dtl_box h2.hidden { height: auto !important; margin-bottom: 20px !important; font-size: 24px; text-align: center; color: #008900; border-bottom: 1px solid #008900 }
.dtl_box > header > .inner { width: auto; padding: 10px; border: 1px solid #888; background: rgb(219, 239, 221); line-height: 1.4; margin: 0 }
.dtl_box .fr, .dtl_box p > img { float: none; margin: 20px auto; display: block }
.dtl_box .sub > *:first-child { margin-top: 0 }
.dtl_box .sub > *:last-child,
.dtl_box .sub > *:last-child > *:last-child { margin-bottom: 0 }  #reform #reform_choice .box_thumb_L { padding: 0 }
#reform #reform_choice .box_thumb_L .thumb { position: static; display: block }
#reform_price .hd_b { padding-top: 0; display: table; margin: 0 auto 10px }
#fex { margin: 0 auto }
#reform_price .t_cap tr > * { width: 33% }  .wrap_bigtable { overflow: scroll; -webkit-overflow-scrolling: touch }
.wrap_bigtable_btns { position: relative }
.wrap_bigtable_btns:before { content: ""; position: absolute; display: block; top: 0; bottom: 0; left: 0; width: 50px; background-image: url(//www.sanoslate.jp/img/cmn/icon_slide_left.png); background: center no-repeat; background-size: 30px 50px; opacity: 1; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; pointer-events: none; z-index: 1 }
.wrap_bigtable_btns:after { content: ""; position: absolute; display: block; top: 0; bottom: 0; right: 0; width: 50px; background: url(//www.sanoslate.jp/img/cmn/icon_slide_right.png) center no-repeat; background-size: 30px 50px; opacity: 1; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; pointer-events: none }
.wrap_bigtable_btns.hidden_left_icon:before { opacity: 0 }
.wrap_bigtable_btns.hidden_right_icon:after { opacity: 0 }
.t_data th { white-space: normal }
.sp_w800 { width: 800px }  #amadoi_mainimg {background-size: cover;margin: 0 -10px 40px;height: auto;padding: 20px 15px;}
#amadoi_mainimg img {display: block;margin: 0 auto;}  #yukidome_summary .yukdome_summary_str { font-size: 22px; line-height: 1.4 }
#yukidome_summary .s_22 { font-size: 20px; line-height: 1.4 }  .imasugu { padding: 0 }
.imasugu .btn { text-align: center }
.imasugu .btn a { max-width: 320px; box-sizing: border-box; padding: 16px }
.imasugu .area-head { text-align: center }
.imasugu .area { margin: auto }
.imasugu .area .th { white-space: nowrap }
.fr.spcancel { float: none; margin: 0 auto 10px; display: block; width: 100%; box-sizing: border-box; height: auto }
.list_shoujou { text-align: center; letter-spacing: 15px; line-height: 110px }
.list_shoujou li { display: inline-block; letter-spacing: normal; float: none; margin: 0 !important; line-height: 1.75 }
.list_shoujou figure { display: block; width: 192px }
.list_shoujou figcaption { font-size: 16px }
.list_shoujou figure img { width: 100% }
.list_gbox_check_3rows2 { padding: 20px 10px }
.list_gbox_check_3rows2 .row { display: block }
.list_gbox_check_3rows2 .row > span { display: block; padding: 0 0 0 24px !important; line-height: 1.75 }
.list_gbox_check_3rows2 .row > span:before { left: 0 !important; top: 6px !important }
.list_gbox_check_3rows2 .row > span + span,
.list_gbox_check_3rows2 .row + .row > span { margin-top: 15px }
.t_gh_m tr:last-child > *:last-child { border-bottom: 1px solid #000 }
#pagetop span { width: 30px; line-height: 24px; font-size: 18px; padding: 0; top: -50px; bottom: auto }
#pagetop span.visible { top: 10px }  #top_important_point .box_sub p{font-size: 24px !important;}
#top_important_point .box_sub p a{font-size: 28px !important;} }  #fn-line {position: fixed;left: calc(100% - 70px);bottom: 90px;transition: .6s;width: 324px;}
#fn-line:hover {left: calc(100% - 324px);}
.grecaptcha-badge {transform: translateY(-390px);}
@media screen and ( max-width: 768px ) {
#fn-line a {display: block;background: #06c755;text-align: center;}
#fn-line {bottom: 0;left: 0 !important;right: 0;width: auto;z-index: 99999}
.grecaptcha-badge {transform: translateY(-50px);}
}  .bnrSuberidome {padding: 0 10px;text-align: center;}
.hd_suberidome {color: #fc0000; font-weight: bold; font-size: 20px; margin-bottom: 10px; text-align: center;margin-top: 5%;line-height: 1.2;}  .highlighted_article {border: 2px solid #bdcebd;padding: 20px 30px;margin: 30px auto 0;}
.highlighted_article__exp {font-size: 18px;font-weight: bold;line-height: 1.75;text-align: center;margin: 0;}
.highlighted_article__link {font-size: 18px;font-weight: normal;line-height: 1.75;color: #888;margin: 20px 0 0;}
@media ( max-width: 768px ) {
.highlighted_article {padding: 15px 20px;}
.highlighted_article__exp {text-align: justify;font-size: 16px;}
.highlighted_article__link {font-size: 16px;}
}  .has-text-align-center {text-align: center;}
.wp-block-quote .wp-block-image img {max-width: 100%;height: auto;}
.wp-block-quote cite {display: block;margin-top: 15px;}
.wp-block-video video {max-width: 100%;height: auto;}
.wp-block-gallery {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 20px 0;gap: 5px !important;}
.wp-block-gallery .wp-block-image {flex: 1 1 25%;}
.wp-block-gallery img {width: 100%;height: auto;display: block;}
.wp-block-gallery a {text-decoration: none;}
.wp-block-gallery a:hover {opacity: 0.8;}
.wp-block-gallery a::after {content: none !important;}
.wp-block-gallery.columns-1 .wp-block-image {flex: 1 1 50%;}
.wp-block-gallery.columns-2 .wp-block-image {flex: 1 1 34%;}
.wp-block-gallery.columns-3 .wp-block-image {flex: 1 1 25%;}
.wp-block-gallery.columns-4 .wp-block-image {flex: 1 1 20%;}
.wp-block-gallery.columns-5 .wp-block-image {flex: 1 1 17%;}
.wp-block-gallery.columns-6 .wp-block-image {flex: 1 1 15%;}
.wp-block-gallery.columns-7 .wp-block-image {flex: 1 1 13%;}
.wp-block-gallery.columns-8 .wp-block-image {flex: 1 1 12%;}
@media ( max-width: 599px ) {
:is(.wp-block-gallery.columns-7, .wp-block-gallery.columns-8) .wp-block-image {flex: 1 1 15%;}
}
@media ( max-width: 480px ) {
:is(.wp-block-gallery.columns-4, .wp-block-gallery.columns-5, .wp-block-gallery.columns-6, .wp-block-gallery.columns-7, .wp-block-gallery.columns-8, .wp-block-gallery.columns-8) .wp-block-image {flex: 1 1 25%;}
}  .list_price {border-bottom: 2px solid #7f7f7f;padding: 0 0 20px;margin: 0 0 20px;display: flex;flex-wrap: wrap;--num: 3;--gap: 22px;gap: var(--gap);}
.list_price__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.list_price__img img {width: 100%;height: auto;object-fit: cover;}
.list_price__caption {margin: 10px 0 0;text-align: center;}
@media ( max-width: 768px ) {
.list_price {--num: 2;}
}
@media ( max-width: 480px ) {
.list_price {--num: 1;--gap: 30px;}
.list_price__item:not(:last-child) {border-bottom: 1px solid #ccc;padding-bottom: 15px;}
}  .home #page_header.page_header--use_imgtag {background: #fcfffa;text-align: center;position: relative;overflow: hidden;}
.home #page_header.page_header--use_imgtag :is(#header_headline, #header_description, #header_medal, #header_inquiry) {display: none;}
.page_header__bg {position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.page_header__bg img {width: auto;height: 100%;object-fit: cover;}
#header_secaction {position: absolute;top: 10px;left: calc(50% + 380px);background: #fff;padding: 10px;border-radius: 6px;}
@media ( max-width: 768px ) {
.home #page_header.page_header--use_imgtag {background: none;height: auto;padding: 0;}
.home #page_header.page_header--use_imgtag #header_inquiry {display: block;}
.home #page_header.page_header--use_imgtag #header_inquiry :is(.header_inquiry__txt, .freedial, .fax) {display: none;}
.home #page_header.page_header--use_imgtag #header_inquiry p {margin: 0;}
.page_header__bg {position: static;transform: none;text-indent: 0;}
.page_header__bg img {width: 100%;height: auto;}
#header_secaction {top: auto;left: auto;right: 1.302083333333333vw;bottom: 18.8802083333333vw;padding: 1.302083333333333vw;}
#header_secaction img {display: block;width: 13.02083333333333vw;}
}  #page_footer.page_footer--flex > .inner {display: flex;justify-content: space-between;gap: 30px;}
#page_footer.page_footer--flex #footer_info {float: none;display: flex;gap: 25px;margin: 0;align-items: center;}
#page_footer.page_footer--flex .logo {padding: 0;float: none;height: auto;margin: 0;}
#page_footer.page_footer--flex .info {float: none;padding: 0;margin: 0;}
#page_footer.page_footer--flex #footer_menu {float: none;margin: 0;display: flex;gap: 30px;}
#page_footer.page_footer--flex .list_bd_m {float: none;padding: 0;}
.footer_secaction {margin: 10px 0 0;text-align: left;}
.footer_secaction img {width: 60px;height: auto;}
@media ( max-width: 768px ) {
#page_footer.page_footer--flex > .inner {flex-direction: column;align-items: center;gap: 20px;}
.footer_secaction {text-align: center;}
}
@media ( max-width: 599px ) {
#page_footer.page_footer--flex #footer_menu {gap: 0;flex-direction: column;width: 100%;box-sizing: border-box;}
}
@media ( max-width: 480px ) {
#page_footer.page_footer--flex #footer_info {flex-direction: column;gap: 10px;}
#page_footer.page_footer--flex > .inner {gap: 15px;}
}  .video_wrapper {width: 100%;height: auto;aspect-ratio: 4/3;}
.video_wrapper video {width: 100%;height: 100%;object-fit: contain;}  .main__wrapper {overflow: hidden;}  .top_mini_banners {position: relative;padding: 50px 0;margin: 40px auto 0;}
.top_mini_banners::before {content: "";position: absolute;top: 0;bottom: 0;left: -9999vw;right: -9999vw;background: #e4e4e4;}
.top_mini_banners__inner {position: relative;display: flex;flex-wrap: wrap;justify-content: center;gap: 20px;}
.top_mini_banners__banner a {transition: .3s;}
.top_mini_banners__banner a:hover {opacity: .7;}