@charset "UTF-8";
#avatar-manager img{margin:2px 0;vertical-align:middle}#avatar-manager label+a{display:inline-block;margin-top:-6px}#avatar-manager .delete{color:red;padding:2px}#avatar-manager .delete:hover{background:red;color:#fff;text-decoration:none}.ts-fab-wrapper{margin:2em 0;clear:both}.ts-fab-wrapper a{text-decoration:none!important}.ts-fab-wrapper img{border:none!important}.ts-fab-list{overflow:hidden;margin:0!important;padding:0!important}.ts-fab-list li{display:block;float:left;clear:none;list-style:none!important;margin:0 5px 0 0!important;padding:0!important;background:0 0!important}.ts-fab-list li:before{display:none!important}.ts-fab-list li a{display:block;line-height:16px;height:16px;padding:8px 12px;background-color:#e9e9e9;border:1px solid #e9e9e9;border-bottom:none!important;text-decoration:none;font-size:13px;color:#333;font-weight:700;box-sizing:content-box;-moz-box-sizing:content-box;background-image:url(//nelgu.jp/wp_nelgu/wp-content/plugins/fancier-author-box/images/tab_icons.png)}.ts-fab-list li a:hover{color:#333}.ts-fab-list li.active a{background-color:#333;color:#fff;border-color:#333}.ts-fab-list li.ts-fab-bio-link a{background-position:8px 8px;background-repeat:no-repeat;padding-left:27px}.ts-fab-list li.ts-fab-bio-link.active a{background-position:-279px 8px;background-repeat:no-repeat;padding-left:27px}.ts-fab-list li.ts-fab-twitter-link a{background-position:8px -42px;background-repeat:no-repeat;padding-left:35px}.ts-fab-list li.ts-fab-twitter-link.active a{background-position:-270px -42px;background-repeat:no-repeat;padding-left:35px}.ts-fab-list li.ts-fab-facebook-link a{background-position:8px -92px;background-repeat:no-repeat;padding-left:23px}.ts-fab-list li.ts-fab-facebook-link.active a{background-position:-284px -92px;background-repeat:no-repeat;padding-left:23px}.ts-fab-list li.ts-fab-googleplus-link a{background-position:8px -142px;background-repeat:no-repeat;padding-left:30px}.ts-fab-list li.ts-fab-googleplus-link.active a{background-position:-276px -142px;background-repeat:no-repeat;padding-left:30px}.ts-fab-list li.ts-fab-latest-posts-link a{background-position:8px -192px;background-repeat:no-repeat;padding-left:27px}.ts-fab-list li.ts-fab-latest-posts-link.active a{background-position:-280px -192px;background-repeat:no-repeat;padding-left:27px}.ts-fab-widget .ts-fab-list li a{text-indent:-9999em;padding:8px 12px!important}.ts-fab-widget .ts-fab-list li.ts-fab-bio-link a{width:4px}.ts-fab-widget .ts-fab-list li.ts-fab-twitter-link a{width:12px}.ts-fab-widget .ts-fab-list li.ts-fab-googleplus-link a{width:8px}.ts-fab-widget .ts-fab-list li.ts-fab-facebook-link a{width:0}.ts-fab-widget .ts-fab-list li.ts-fab-latest-posts-link a{width:4px}.ts-fab-tab{display:none;border:2px solid #333;padding:12px;background:#fff;min-height:80px;overflow:hidden}.ts-tab:first-child{display:block}.ts-fab-widget .ts-fab-tab{padding:8px}.ts-fab-avatar{display:block;float:left;width:80px}.ts-fab-no-float .ts-fab-avatar{float:none;margin:0 0 12px}.ts-fab-text{margin-left:96px;line-height:1.5}.ts-fab-no-float .ts-fab-text{margin-left:0}.ts-fab-avatar>img{width:80px;max-width:100%!important}.ts-fab-header{margin-bottom:10px}.ts-fab-text h4{clear:none!important;font-size:18px;line-height:1!important;font-weight:700;margin:0 0 .2em!important;padding:0}.ts-fab-description,.ts-fab-latest li span,.ts-fab-twitter-time{font-size:12px}.ts-fab-follow{margin-top:10px}.ts-fab-social-links{margin:5px 0 0;text-align:center}.ts-fab-social-links a{display:inline-block;margin:0 1px;opacity:.5;transition:opacity .2s;-moz-transition:opacity .2s;-webkit-transition:opacity .2s;-o-transition:opacity .2s}.ts-fab-social-links a:hover{opacity:1}.ts-fab-latest{margin:0!important;padding:0!important}.ts-fab-latest li{list-style:none!important;line-height:1.2;margin:0 0 .6em!important;clear:none!important}.latest-see-all{font-weight:400}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;left:-9999px}
 #shr-admin-badge { display: none !important } 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 }
h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.2 }
p { margin-bottom: 10px }
a:link { color: #33f }
a:visited { color: #800080 }
a:active { color: #88f }
a:hover { text-decoration: none }
main { background: #fff; overflow: hidden }
iframe[name="google_conversion_frame"] { position: fixed; left: -9998px }  .b_mono_20px { margin: -10px; overflow: hidden }
.b_mono_20px > * { float: left; margin: 0 20px 20px 0 !important }
.b_mono_20px > .center { float: none; clear: both; text-align: center }
.b_t_R { padding-bottom: 1px }
.b_t_R > .thumb { float: right; margin-left: 30px }
.b_t_L { padding-bottom: 1px }
.b_t_L > .thumb { float: left; margin-right: 30px }
.b_trans { background: rgba(255,255,255,.7); padding: 20px }
.b_tmono > img { margin: 20px 20px 0 0 }
.b_gray { background: #F5FBFF; padding: 20px }
.vl_box { display: table !important; margin-left: auto !important; margin-right: auto !important }
.box_comment {background: #F6FBFF;border: 1px solid #D9E5F5;padding: 20px 90px;position: relative;margin-bottom: 35px;}
.box_comment::before, .box_comment::after { content: ""; display: block; position: absolute; width: 41px; height: 29px }
.box_comment::before { background: url(//nelgu.jp/img/concept/comment_start.png) no-repeat; top: 10px; left: 20px }
.box_comment::after { background: url(//nelgu.jp/img/concept/comment_end.png) no-repeat; bottom: 10px; right: 20px }
.box_comment .inner p { font-size: 16px; line-height: 1.75 }
.box_comment > .inner { display: table; margin: 0 auto }
.box_comment .inner2 { display: table-cell; vertical-align: middle; height: 120px }
.box_comment .inner2 > *:last-child { margin-bottom: 0 !important }  .l_2rows > *:nth-child(2n) { margin-right: 0 !important }
.l_circlenumber { background: #274387; color: #fff; font-weight: bold; padding: 20px; display: table; margin-bottom: 20px }
.l_circlenumber > li { font-size: 16px }
.l_circlenumber > li:first-child:before { content: "\002460\0020" }
.l_circlenumber > li:first-child + li:before { content: "\002461\0020" }
.l_circlenumber > li:first-child + li + li:before { content: "\002462\0020" }
.l_circlenumber > li:first-child + li + li + li:before { content: "\002463\0020" }
.l_circlenumber > li:first-child + li + li + li + li:before { content: "\002464\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li:before { content: "\002465\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li:before { content: "\002466\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li:before { content: "\002467\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li:before { content: "\002468\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li:before { content: "\002469\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li:before { content: "\00246a\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li:before { content: "\00246b\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\00246c\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\00246d\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\00246e\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\00246f\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\002470\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\002471\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\002472\0020" }
.l_circlenumber > li:first-child + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li:before { content: "\002473\0020" }
.l_normal { padding-left: 25px; list-style: disc; margin-bottom: 20px }
.l_normal > li { font-size: 16px }
.l_bsqu > li { font-size: 16px; position: relative; padding-left: 1em }
.l_bsqu > li:before { content: ""; width: 6px; height: 6px; position: absolute; left: 0; background: #3C6DBA; top: 9px }
.l_number { padding-left: 1.5em }
.l_number > li { list-style: decimal }  .h { margin-bottom: 20px }
.h_bl_L, .h_bl_R { display: table; min-width: 40%; padding: 0 0 5px; margin: 0 0 20px; position: relative }
.h_bl_L:after, .h_bl_R:after { content: ""; position: absolute; bottom: 0; border-bottom: 1px solid #051249 }
.h_bl_L:after { left: -1000px; right: 0 }
.h_bl_R:after { right: -1000px; left: 0 }
.h_bsqu { font-size: 22px; padding-left: 15px; margin-bottom: 20px; position: relative }
.h_bsqu:before { content: ""; width: 10px; height: 10px; background: #202970; position: absolute; left: 0; top: 50%; margin-top: -7px }
.h_bsqu_c { font-size: 22px; position: relative; display: table; margin: 0 auto 20px }
.h_bsqu_c:before,
.h_bsqu_c:after { content: ""; width: 10px; height: 10px; background: #202970; position: absolute; top: 50%; margin-top: -7px }
.h_bsqu_c:before { left: -15px }
.h_bsqu_c:after { right: -15px }
.h_bstick { border-left: 6px solid #274387; padding-left: 15px; margin-bottom: 20px }
.h_bl_C { font-size: 28px; border-bottom: 1px solid #051249; text-align: center; margin: 0 70px 80px }
.h_bbox { background: #3C6DBA; display: table; color: #fff; font-size: 16px; letter-spacing: 1em; text-align: center; padding: 4px 0 2px 1em; margin-bottom: 20px }
.h_bband { font-size: 21px; background: #D5E9F7; padding: 3px 10px; margin-bottom: 20px }  .r { text-align: right !important }
span.r { display: block }
.l { text-align: left !important }
.c { text-align: center !important }
.link_b_rad { background: #274387; color: #fff !important; text-decoration: none; padding: 11px 40px; font-size: 13px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; line-height: 1; display: inline-block }
.link_b_rad:hover { opacity: .7 }
.link_b_rad:after { content: "\0020\00226b" }
.f_b { font-size: 22px !important }
.space { letter-spacing: 1em }
.sys_success,
.sys_error { border: 1px solid; padding: 10px 20px; display: table; margin: 0 auto 20px }
.sys_success { border-color: #1dc137; color: #1dc137 }
.sys_error { border-color: #fc0000; color: #fc0000 }
.s_10 { font-size: 10px !important }
.s_11 { font-size: 11px !important }
.s_12 { font-size: 12px !important }
.s_13 { font-size: 13px !important }
.s_14 { font-size: 14px !important }
.s_15 { font-size: 15px !important }
.s_16 { font-size: 16px !important }
.s_17 { font-size: 17px !important }
.s_18 { font-size: 18px !important }
.s_19 { font-size: 19px !important }
.s_20 { font-size: 20px !important }
.s_21 { font-size: 21px !important }
.s_22 { font-size: 22px !important }
.s_23 { font-size: 23px !important }
.red {color: #ff0000;}  .t_2color { width: 100% }
.t_2color td, .t_2color th { border: 1px solid #000; padding: 10px; font-size: 16px; text-align: center }
.t_2color .odd { background: #DFF0F4 }
.t_hgreen { margin-bottom: 20px }
.t_hgreen th { background: #DFF0F4 }
.t_hgreen th, .t_hgreen td { font-size: 16px; padding: 10px 20px; border: 1px solid #000 }
.t_2color_hgreen thead tr > * { background: #D5E9F7 }
.t_2color_hgreen tr > * { border: 1px solid #ccc; padding: 8px 20px; font-size: 16px; vertical-align: top }
.t_2color_hgreen .even > * { background: #F5FBFF }
.t_xyhead { width: 100% }
.t_xyhead thead tr > * { background: #D5E9F7 }
.t_xyhead tbody tr > th { background: #F5FBFF }
.t_xyhead tr > * { border: 1px solid #ccc; padding: 8px 5px; font-size: 12px; vertical-align: middle; text-align: center }  .mt10 { margin-top: 10px !important }
.mt20 { margin-top: 20px !important }
.mt30 { margin-top: 30px !important }
.mt40 { margin-top: 30px !important }
.mt50 { margin-top: 50px !important }
.mt60 { margin-top: 5px !important }
.mt70 { margin-top: 70px !important }
.mt80 { margin-top: 80px !important }
.mt90 { margin-top: 90px !important }
.mt100 { margin-top: 100px !important }
.mt110 { margin-top: 110px !important }
.mt120 { margin-top: 120px !important }
span.mt10 { display: block }
span.mt20 { display: block }
span.mt30 { display: block }
span.mt40 { display: block }
span.mt50 { display: block }
span.mt60 { display: block }
span.mt70 { display: block }
span.mt80 { display: block }
span.mt90 { display: block }
span.mt100 { display: block }
span.mt110 { display: block }
span.mt120 { display: block }
.ml20 { margin-left: 20px }
.ml40 { margin-left: 40px }
.mb0 { margin-bottom: 0 !important }
.mb10 { margin-bottom: 10px !important }
.mb120 { margin-bottom: 120px !important }
.pt0 { padding-top: 0 !important }
.exc { text-align: left !important; text-indent: -9998px !important }
.exc > * { display: inline-block !important }
.con_inn { background: #fff; margin: 0 auto }
.sub_con { margin-bottom: 120px }
.sub_con > .sub { overflow: hidden; margin-bottom: 80px }
.sub_grp { margin-bottom: 40px }
.sub_grp:after { content: ""; clear: both; display: block }
.sep { position: relative }
.sep:after { content: ""; display: block; clear: both; border-bottom: 1px dotted #233970 }
.fr { float: right }
.fl { float: left }
.deco_wavyline { position: relative; text-indent: -9999px; height: 0 }
.deco_wavyline:after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100px; background: url(//nelgu.jp/img/cmn/deco_wavyline.png) center no-repeat }
.mw_wp_form { border: 1px solid #274387; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0 20px; display: table; margin: 0 auto 20px }
.form { border-bottom: 1px dotted #a5baec; padding: 20px 20px }
.form label { font-size: 18px }
.form dt { padding-left: 15px; margin-bottom: 10px; position: relative }
.form dt:before { content: ""; width: 0; height: 0; position: absolute; border: 8px solid transparent; border-left: 8px solid #274387; left: 0; top: 6px }
.required { font-size: 12px; color: #fc0000; padding-left: 5px }
.form_btn { padding: 40px 5px; text-align: center; letter-spacing: 10px }
.form_btn * { padding: 10px 40px; font-size: 20px; background: none; border: none; background: #274387; color: #fff; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; cursor: pointer; transition: .6s; box-shadow:2px 2px 2px 0px #888; -moz-box-shadow:2px 2px 2px 0px #888; -webkit-box-shadow:2px 2px 2px 0px #888; line-height: 1.4 }
.form_btn *:hover { opacity: .7 }
.form_back { background: #819674 }
.form_submit { background: #27872f }
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"] { padding: 0 5px; font-size: 16px }
.form_text { width: 20em }
.form_zip { width: 5em; margin-right: 1em }
.form_autozip { border: none; background: #274387; color: #fff; padding: 7px 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; cursor: pointer; box-shadow:2px 2px 2px 0px #888; -moz-box-shadow:2px 2px 2px 0px #888; -webkit-box-shadow:2px 2px 2px 0px #888; transition: .6s }
.form_autozip:hover { opacity: .7 }
.form_address { width: 35em }
.mw_wp_form .notice { display: block; margin-bottom: 10px }
.form_textarea { width: 100%; height: 9em; font-size: 16px; padding: 0 5px; line-height: 1.75; box-sizing: border-box }
.mw_wp_form_confirm .form_autozip,
.mw_wp_form_confirm .notice { display: none }
.mw_wp_form_complete { border: none; padding: 0; margin: 0 auto }
.faq { margin-bottom: 100px }
.faq dt { position: relative; font-size: 20px; line-height: 1.2; margin-bottom: 20px; padding-left: 40px; font-weight: bold }
.faq dt:before { content: "Q."; font-size: 18px; display: block; background: #274387; width: 30px; height: 30px; color: #fff; line-height: 30px; font-weight: bold; text-indent: 6px; position: absolute; left: 0; top: -4px }
.faq dd { position: relative; font-size: 16px; padding-left: 40px }
.faq dd:before { content: "A."; font-size: 18px; display: block; color: #274387; width: 30px; height: 30px; line-height: 30px; font-weight: bold; text-indent: 6px; position: absolute; left: 0; top: -4px }
.shopinfo { overflow: hidden; border-bottom: 2px dotted #888; padding: 40px 0 }
.shopinfo.last { border-bottom: none }
.breadcrumbs { font-size: 12px; margin-bottom: 40px; line-height: 1.4 }
.item_detail { position: relative }
.item_detail > * { font-size: 16px }
.item_detail dt { position: absolute; left: 0 }
.item_detail dd { padding-left: 10em; position: relative }
.item_detail dd:before { content: ":"; position: absolute; left: 9em }
.hoge { text-align: center; }  #page_description { font-size: 11px; background: #F0F3F7; color: #606060 }
#page_description span { margin: 0 auto; display: block; padding: 4px 0 }
#page_header .con { margin: 0 auto; position: relative }
#page_header .logo a { transition: .6s }
#page_header .logo a:hover { opacity: .7 }  #gn { border-bottom: 1px solid #233970; position: relative; overflow: hidden; padding: 8px 0 0 }
#gn:before { content: ""; display: block; height: 60px; position: absolute; top: 8px; left: 0; right: 0; box-shadow: 0px 1px 5px 0px rgba(37,19,48,0.75); -moz-box-shadow: 0px 1px 5px 0px rgba(37,19,48,0.75); -webkit-box-shadow: 0px 1px 5px 0px rgba(37,19,48,0.75) }
#gn ul { margin: 0 auto; overflow: hidden }
#gn ul li {float: left;width: calc(100%/7);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 { display: block; text-align: center; padding: 15px 0; line-height: 0 }
#gn ul li:hover:after,
#gn ul li.current:after { content: ""; position: absolute; bottom: 4px; left: 1px; right: 1px; border-bottom: 2px solid #D1C554 }
#gn ul li a:hover,
#gn ul li.current a { position: relative }
#gn ul li.current a { pointer-events: none }  #cta .exc { position: relative }
#cta_pagetop > span { background: url(//nelgu.jp/img/cmn/cta_pagetop.png) no-repeat; position: absolute; left: 50%; cursor: pointer; transition: .6s }
#cta_pagetop > span:hover { opacity: .7 }
#cta_form { position: absolute; left: 50%; transition: .6s }
#cta_form:hover { opacity: 0.7 }
#cta_banner { background: #fff; margin: 0 auto; padding: 40px 0 50px; text-align: center }
#cta_banner a { transition: .6s }
#cta_banner a:hover { opacity: .7 }  #page_side { width: 300px }
.side_info { margin-bottom: 24px }
.side_info h3 { background-color: #F0F3F8; color: #274387; border-top: 3px solid #274387; font-size: 14px; margin-bottom: 0; text-align: center; padding: 17px 10px }
.side_popular_articles { list-style: none; padding: 0 }
.side_popular_articles li { padding: 15px 20px; margin: 0; overflow: hidden; text-align: left; border-bottom: 2px dotted #abb4c0 }
.side_popular_articles li.with_thumb { position: relative; padding-left: 80px; min-height: 68px }
.side_popular_articles li .index_num { position: absolute; text-align: center; font-size: 14px; line-height: 1; width: 19px; padding: 2.5px 0; z-index: 1; background: rgba(255,255,255,.7) }
.side_popular_articles li:first-child .index_num { background: #B39B53; color: #fff}
.side_popular_articles li:first-child+li .index_num { background: #888CA5; color: #fff}
.side_popular_articles li:first-child+li+li .index_num { background: #AD8975; color: #fff}
.side_popular_articles li img { position: absolute; width: 68px; height: 68px; z-index: 0 }
.side_popular_articles li .index_num,
.side_popular_articles li img { left: 0 }
.side_popular_articles li img:hover { opacity: .7 }
.side_popular_articles li .ttl { font-size: 12px; word-break: break-all; line-height: 1.5 !important; display: inline-block; color: #000; text-decoration: none; padding-top: 10px }
.side_popular_articles li .ttl:hover { opacity: .7; text-decoration: underline }
.side_popular_articles li .cat { font-size: 10px; display: block; position: absolute; bottom: 13px; text-overflow: ellipsis; width: 11em; white-space: nowrap; overflow: hidden; color: #BCBCBC !important; text-decoration: none !important }
.side_popular_articles li a.cat:hover { opacity: .7; text-decoration: underline !important }  #page_footer { background: #F0F3F7; overflow: hidden }
#page_footer h2 > a { transition: .6s }
#page_footer h2 > a:hover { opacity: .7 }
#page_footer_drl { transition: .6s }
#page_footer_drl:hover { opacity: .7 }
#copyright { background: #274387; display: block; color: #fff; font-size: 12px; text-align: center; padding: 6px 0; margin-top: 60px; line-height: 1.4 }  .home main { background: #F0F3F7 }
#home_story_concept { margin-top: 70px }
#home_story_concept .sub_grp { position: relative; margin-bottom: 70px }
#home_flow { margin-bottom: 0 }
#home_flow .b_t_R { margin: 0 auto }
#home_flow_con { display: table; padding: 29px 20px 29px 40px; width: 370px; margin-top: 8px }
#home_choice { background: url(//nelgu.jp/img/cmn/top_choice_bg.jpg) right 50px no-repeat; margin: 70px -30px 50px; height: 670px }
#home_choice_thumb { background: url(//nelgu.jp/img/cmn/top_choice_img.png) no-repeat }
#home_choice h2 { padding-top: 50px }
#home_sep:after { top: -150px }
#home_pop { padding: 0 15px }
#home_topics { box-shadow: 0px 0px 6px 0px rgba(21,32,53,0.75); -moz-box-shadow: 0px 0px 6px 0px rgba(21,32,53,0.75); -webkit-box-shadow: 0px 0px 6px 0px rgba(21,32,53,0.75); background: #fff; position: relative; padding: 40px 0 }
.hv { -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.hv:hover { opacity: .7 }
.l_news > li { border-bottom: 1px dotted #E1EAE1; padding: 0 0 15px 15.5em; margin: 0 0 15px; position: relative }
.l_news > li:before { content: ""; position: absolute; top: 5px; left: 0; border: 6px solid transparent; border-left: 6px solid #999 }
.l_news > li > .date { display: inline-block; position: absolute; width: 6em; left: 1em; font-family: sans-serif }
.l_news > li > .cat { display: inline-block; position: absolute; font-size: 12px; text-align: center; min-width: 7.5em; background: #FFFAC7; left: 9em }
.l_news > li > .cat.cat_content { background: #E9F5FF }
.l_news > li > .cat.cat_blog { background: #e9ffea }
.l_news > li > .cat.cat_official { background: #ffece9 }  .page_ttl { background: url(//nelgu.jp/img/cmn/page_ttl_bg.png) center no-repeat #f0f3f7; margin: 2px 0 30px; box-shadow: 0px 5px 6px -5px #2a1235; -moz-box-shadow: 0px 5px 6px -5px #2a1235; -webkit-box-shadow: 0px 5px 6px -5px #2a1235; text-align: center }
.page_ttl small { font-size: 50%; display: block }
.page_con p { font-size: 16px; margin-bottom: 30px }
.page_con .h_bl_L { margin-bottom: 40px; min-width: 0; padding-right: 30px }  #difference_table th:first-child { text-align: left; padding-left: 20px }
#difference .l_normal { margin-bottom: 0 }  #nelgu-choice_meyasu table th { text-align: center }
#nelgu-choice_meyasu table td:first-child { width: 100px }
#nelgu-choice_meyasu table td:first-child + td { width: 305px }
#nelgu-choice_meyasu table th, #nelgu-choice_meyasu table td { padding: 0 20px }  #single_con .page_con { border: 1px solid #ccc; margin-bottom: 20px }
#single_con .page_con > *:last-child,
#single_con .page_con > *:last-child > *:last-child { margin-bottom: 0 }
.navigation { margin: 0 auto; font-size: 12px; overflow: hidden; line-height: 1.4; margin-bottom: 100px }
.navigation .alignleft { width: 48%; float: left; padding-right: 2% }
.navigation .alignright { float: right; width: 48%; text-align: right; padding-left: 2% }
.single_ttl { margin: 30px auto; border-left: 5px solid #274387; padding: 10px 0 10px 10px }
#single_con .page_con h1 { font-size: 34px; border-bottom: 3px double #008900; padding: 0 10px }
#single_con .page_con h2 { font-size: 30px; border-bottom: 1px solid #008900; padding: 0 10px }
#single_con .page_con h3 { font-size: 26px; border-bottom: 1px solid #008900; padding: 0 10px }
#single_con .page_con h4 { font-size: 22px; border-bottom: 1px solid #008900; padding: 0 10px }
#single_con .page_con h5 { font-size: 18px; border-bottom: 1px solid #008900; padding: 0 10px }
#single_con .page_con h6 { font-size: 14px; border-bottom: 1px solid #008900; padding: 0 10px }
#single_con .page_con pre { font-size: 14px }
#single_con .page_con blockquote { font-size: 14px; border: 1px solid #888; background: #eee; padding: 10px; margin: 0 20px }
#single_con .page_con blockquote > *:last-child { margin-bottom: 0 !important }
#single_con .page_con ul { list-style: disc; padding: 0 3em }
#single_con .page_con ul > li { margin-bottom: 10px }
#single_con .page_con ol { list-style: decimal; padding: 0 3em }
#single_con .page_con ol > li { margin-bottom: 10px }
#single_con .page_con a:after { content: "\0020\00226b" }
#single_con .page_con h1,
#single_con .page_con h2,
#single_con .page_con h3,
#single_con .page_con h4,
#single_con .page_con h5,
#single_con .page_con h6,
#single_con .page_con pre,
#single_con .page_con p,
#single_con .page_con blockquote,
#single_con .page_con ul,
#single_con .page_con li,
#single_con .page_con ol { line-height: 1.4; margin-bottom: 30px }
#single_con .page_con pre,
#single_con .page_con p { padding: 0 }
#single_con_content .page_con { padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 20px; width: auto }
#single_con_content .page_con > *:last-child,
#single_con_content .page_con > *:last-child > *:last-child { margin-bottom: 0 }
#single_con_content .single_ttl, #single_con_content .page_con h1 { border-bottom: 1px solid #274387; border-left: none; padding: 0 0 3px; display: table; width: auto; font-size: 26px; max-width: 980px; margin: 0 auto 40px !important }
#single_con_content .single_ttl { margin-bottom: 0 !important }
#single_con_content .page_con h2 { display: table; min-width: 40%; padding: 0 0 5px; margin: 0 0 20px; position: relative; margin-bottom: 40px; min-width: 0; padding-right: 30px; font-size: 20px }
#single_con_content .page_con h2:after { content: ""; position: absolute; bottom: 0; border-bottom: 1px solid #051249; left: -1000px; right: 0 }
#single_con_content .page_con h3 { border-left: 6px solid #274387; padding-left: 15px; margin-bottom: 20px; font-size: 18px }
#single_con_content h4,
#single_con_content h5,
#single_con_content h6 { font-size: 18px; padding-left: 18px; margin-bottom: 20px; position: relative }
#single_con_content h4:before,
#single_con_content h5:before,
#single_con_content h6:before { content: ""; width: 10px; height: 10px; background: #202970; position: absolute; left: 0; top: 7px }
#single_con_content .page_con pre { font-size: 14px }
#single_con_content .page_con blockquote { font-size: 14px; border: 1px solid #888; background: #eee; padding: 10px; margin: 0 20px }
#single_con_content .page_con blockquote > *:last-child { margin-bottom: 0 !important }
#single_con_content .page_con ul { list-style: disc; padding: 0 3em }
#single_con_content .page_con ul > li { margin-bottom: 10px }
#single_con_content .page_con ol { list-style: decimal; padding: 0 3em }
#single_con_content .page_con ol > li { margin-bottom: 10px }
#single_con_content .page_con h1,
#single_con_content .page_con h2,
#single_con_content .page_con h3,
#single_con_content .page_con h4,
#single_con_content .page_con h5,
#single_con_content .page_con h6,
#single_con_content .page_con pre,
#single_con_content .page_con p,
#single_con_content .page_con blockquote,
#single_con_content .page_con ul,
#single_con_content .page_con li,
#single_con_content .page_con ol { line-height: 1.8; margin-bottom: 25px }
#single_con_content .page_con pre,
#single_con_content .page_con p { padding: 0 }
.single #cta_banner { background: none }
.post_tags { font-size: 12px !important; text-align: right; margin: 60px 0 10px !important }
.post_tags a:after { content: none !important }
.l_news2 > li { position: relative; padding-left: 260px; min-height: 240px; border-top: 1px dashed #7579a9; padding: 20px 20px 20px 260px }
.l_news2 > li:first-child { border-top: none; padding-top: 0 }
.l_news2 > li .thumb { position: absolute; top: 20px; left: 0; transition: .6s }
.l_news2 > li .thumb:hover { opacity: .7 }
.l_news2 > li:first-child .thumb { top: 0 }
.l_news2 > li .ttl { font-size: 20px; position: relative; padding-left: 20px; margin-bottom: 20px; display: block }
.l_news2 > li .ttl:before { content: ""; width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #274387; position: absolute; left: 0; top: 9px }
.l_news2 > li .continue a { display: table; background: #274387; color: #fff; padding: 3px 16px; text-decoration: none; transition: .6s; float: right }
.l_news2 > li .continue a:after { content: "\0020\00226b" }
.l_news2 > li .continue a:hover { opacity: .7 }
.l_news2 > li .excerpt { margin-bottom: 20px }
#single_con_content_wrap .breadcrumbs { margin-bottom: 30px }
.tags { padding: 10px 0 }
.tags .ttl { position: relative; background: #274387; color: #fff; font-size: 12px; line-height: 1; padding: 5px 5px; display: inline-block }
.tags .ttl:after { content: ""; position: absolute; right: -14px; width: 0; top: 0; bottom: 0; border: 7px solid transparent; border-top-width: 11px; border-bottom-width: 11px; border-left: 7px solid #274387 }
.tags ul { display: inline-block; padding-left: 15px }
.tags ul li { display: inline-block; margin-right: 15px }
#shr_canvas4 { margin-bottom: 40px }  #makura-choice .sub { margin-bottom: 40px; overflow: visible }  #company_info { width: 100% }  #difference_table tbody tr > * { padding: 3px 20px }
#difference_table tbody tr > td { text-align: center; width: 21.1%; padding: 3px 0 }
#difference_table thead th { text-align: center }
#difference .sub_con > .sub { overflow: visible }
#difference .l_bsqu { margin: 0 0 0 20px }
#difference .sub small { font-size: 13px; padding-left: 30px; display: inline-block }  #specification .page_con .sub_con > .sub { margin-bottom: 50px } .item_option { width: 100% }
.item_option tr > * { border: 1px solid #ccc; padding: 5px 10px }
.item_option th { background: #efefef; font-weight: bold }
.itemCnt input[type="text"] { width: 2em; line-height: 1; padding: 1px 5px }
.itemCnt { text-align: right; padding: 10px 0; position: relative }
.itemSubmit input { background: none; border: none; background: #f90; color: #fff; padding-left: 30px }
.itemSubmit input { background: none; border: none; background: url(//nelgu.jp/img/cmn/cart.png) no-repeat #f90; width: 250px; height: 55px; color: #fff; padding-left: 30px; text-indent: -9999px; cursor: pointer }
.itemSubmit .onlineshopButton { background: none; border: none; background: url(//nelgu.jp/img/cmn/online_shop.png) no-repeat; width: 250px; height: 51px; color: #fff; text-indent: -9999px; cursor: pointer; display: inline-block }
.itemOption input#minus1 { margin-left: 1em }
.itemSubmit { padding: 10px 0 0; text-align: center }
.item_option select { padding: 3px }
.l_banners { overflow: hidden }
.l_banners .banner { width: 424px; height: 120px; display: block; text-indent: -9999px }
.l_banners .banner.nlgpillowcover_set { background: url(//nelgu.jp/img/specification/nlg_banner_pillow_cover_set.png) no-repeat }
.l_banners .banner.imabarinlgcover { background: url(//nelgu.jp/img/specification/nlg_banner_imabaricover.png) no-repeat }
.l_banners .banner.imabarinlgcover_set { background: url(//nelgu.jp/img/specification/nlg_banner_imabaricover_set.png) no-repeat }
.l_banners .banner.nlgcover { background: url(//nelgu.jp/img/specification/nlg_banner_cover.png) no-repeat }
.l_banners .banner.nlgpillow { background: url(//nelgu.jp/img/specification/nlg_banner_pillow.png) no-repeat }
.l_banners .banner.nlgnakazai { background: url(//nelgu.jp/img/specification/nlg_banner_nakazai.png) no-repeat }
.l_banners .banner.nlgmeasure { background: url(//nelgu.jp/img/specification/nlg_banner_measure.png) no-repeat }
.l_banners .banner:hover { background-position: 0 -120px }
.l_banners > li { float: left; margin: 0 25px 17px 0 }
#specification .page_con .sub *:last-child, #specification .page_con .sub *:last-child > *:last-child { margin-bottom: 0 }
h2.ttl_name { font-size: 26px }
h2.ttl_name img { padding-right: 200px }  #concept_tousyo .thumb { box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); -moz-box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); -webkit-box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); padding: 10px }  #media .h_bband { background-color: #274387; text-align: center; padding: 8px 0; font-size: 10px }
.b_media { margin: 0 40px; padding: 30px 0; border-top: 1px dashed #000 }
h3+div>.b_media,
.h3+div>.b_media { border-top: none; padding-top: 0 }
#media .page_con div+h3,
#media .page_con div+.h3 { margin-top: 40px }
.b_media .date { margin-bottom: 20px }
.b_media .con { overflow: hidden }
.b_media .thumb { text-align: center; margin: 0 0 0 -5px; float: left }
.b_media .thumb > li { float: left; display: inline-block; margin: 0 5px }
.b_media .right { float: right; width: 570px }
.zoom > span { display: inline-block; position: relative; color: #274387; text-decoration: underline }
.zoom:hover > span { text-decoration: none }
.zoom > img { transition: .6s }
.zoom:hover > img { opacity: .7 }
.zoom > span:after { content: ""; width: 15px; height: 14px; position: absolute; top: 5px; right: -18px; background: url(//nelgu.jp/img/cmn/icon_zoom.png) no-repeat }  .box_prof { background: #F6FBFF; border: 1px solid #D9E5F5; padding: 20px 30px; margin-top: 60px }
.box_prof .head { border-bottom: 1px solid #B3E0F4; font-size: 25px; color: #47638F; padding: 0 15px; margin-bottom: 20px }
.box_prof > .inner { background: #fff; padding: 20px 30px }
.box_prof > .inner::after { clear: both }
.box_prof > .inner::after { content: ""; display: block; clear: both }
.box_prof .img { float: left; margin-right: 20px }
.box_prof .txt > *:last-child { margin-bottom: 0 !important }
.box_prof .txt { font-size: 16px; padding-top: 1em }
.box_prof .name { font-size: 20px }    @media screen and ( min-width: 641px ) { body { min-width: 1070px }
a[href^="tel:"] { pointer-events: none; text-decoration: inherit; color: inherit }  .con_inn { width: 1010px; padding: 1px 30px }  .fi_u { transform: translate(0,40px); -webkit-transform: translate(0,40px); opacity: 0; transition: 1s ease-out }
.fi_u.mv { transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1 }
.fi_l{ transform: translate(40px,0); -webkit-transform: translate(40px,0); opacity: 0; transition: 1s ease-out }
.fi_l.mv { transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1 }
.fi_r { transform: translate(-40px,0); -webkit-transform: translate(-40px,0); opacity: 0; transition: 1s ease-out }
.fi_r.mv { transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1 }  .pc_pt0 { padding-top: 0 !important }  #page_header { margin: 0 auto }
#page_description span { width: 1070px }
#page_header .con { background: url(//nelgu.jp/img/cmn/header_bg.png) 0 8px no-repeat; width: 1070px; height: 73px; padding: 8px 0 0 }
#header_btns a { position: absolute; background: #F0F3F7; transition: .6s }
#header_btns a:hover { background: #DDE5ED }
#header_btns .mail a { top: 14px; right: 6px }
#header_btns .cart a { right: 0; bottom: 0 }
#header_btns .official a { bottom: 0; right: 188px }
#page_header .con .logo { position: absolute; top: 16px; left: 24px }  #gn ul { width: 1030px }
.scroll-L, .scroll-R { display: none }  #cta .exc { background: url(//nelgu.jp/img/cmn/cta.png) center 0 no-repeat; height: 190px; padding-bottom: 80px }
#cta_pagetop > span { width: 43px; height: 43px; margin: 40px 0 0 475px }
#cta_form { background: url(//nelgu.jp/img/cmn/cta_form.png) no-repeat; width: 295px; height: 35px; top: 120px; margin-left: 145px }
#cta_banner { width: 1070px }  #page_footer > .inn { width: 1200px; margin: 0 auto; position: relative }
#page_footer_drl { position: absolute; bottom: 0; right: 60px }  #home_mainimg { background: url(//nelgu.jp/img/cmn/top_mainimg.png?20190205) center top no-repeat #fff; height: 520px }
#home_story_concept .sub_grp { padding-left: 20px }
#home_story_img { width: 547px; height: 320px; position: relative; margin-right: 20px }
#home_story_thumb1 { position: absolute; top: -46px; right: 76px; z-index: 10 }
#home_concept_img { width: 490px; height: 210px; position: relative }
#home_concept_thumb1 { position: absolute; top: -50px; left: 0; z-index: 10 }
#home_concept_thumb2 { position: absolute; top: 55px; left: -50px }
#home_story_ttl { min-width: 39% }
#home_flow { background: url(//nelgu.jp/img/cmn/top_flow_bg.jpg) center 0 repeat-x; height: 396px }
#home_flow .b_t_R { width: 1010px; padding: 40px 30px 1px }
#home_flow_thumb { margin-right: -280px }
#home_choie { background-position: right bottom }
#home_choice .b_t_L { padding-right: 40px }
#home_choice_thumb { width: 530px; height: 550px }
#home_topics .con_inn { width: 980px; padding: 0 }  .page_ttl { height: 118px; padding-top: 77px; font-size: 32px; color: #274387 }
.page_con { width: 980px; margin: 0 auto }
.page #cta { background-color: #F0f3f7; box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -moz-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -webkit-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset }
.page #cta_banner { background: none }  .post-meta { width: 980px; margin: 0 auto }
#single_con .page_con { padding: 10px; width: 958px }
.navigation { width: 980px }
#single_con_content .navigation { width: auto }
.single_ttl { width: 965px; font-size: 22px }
.single #cta { background-color: #F0f3f7; box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -moz-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -webkit-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset }
#single_con_content_wrap { width: 980px; margin: 0 auto; padding: 30px 0 0; overflow: hidden }
#single_con_content_wrap main { width: 660px; float: left }
#single_con_content_wrap #page_side { float: right }  .archive #cta { background-color: #F0f3f7; box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -moz-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -webkit-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset }
.archive #cta_banner { background: none }
#category.useful .wrap { overflow: hidden; width: 980px; margin: 0 auto }
#category.useful .page_con { width: 660px; float: left }
#category.useful #page_side { float: right; margin-bottom: 40px }  #makura-choice .b_t_R { position: relative }
#makura-choice_img { position: absolute; top: -90px; right: 0 }  #difference_pipe { margin-top: -40px }   .itemOption { margin-top: -230px; float: right }  #concept_tousyo .thumb { box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); -moz-box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); -webkit-box-shadow: 0px 0px 6px 0px rgba(112,71,71,0.38); padding: 10px }
#concept_tousyo { padding: 80px 0; position: relative; margin: 60px 0 }
#concept_tousyo .thumb { margin: -80px 0 0 0 }
#concept_nakazai { margin-bottom: 5em }  .movie { overflow: hidden; margin: 60px 0 0 10px }
.movie .movie1 { float:left; margin-right: 90px }
.movie .movie2 { float:left; }
.movie .movie1 video, .movie .movie2 video { width: 390px }
.movie .movie1 p, .movie .movie2 p { text-align: center; } }   @media screen and (max-width: 640px) { img { max-width: 100%; height: auto }
main { padding-bottom: 0 }
.pc-only { display: none !important }  .b_t_R > .thumb { float: none; margin: 0 auto 20px; display: block }
.b_t_L > .thumb { float: none; margin: 0 auto 20px }
.b_mono_20px > * { margin: 0 auto 10px !important; display: inline-block; float: none }
.box_comment { padding: 10px 35px }
.box_comment::before, .box_comment::after { width: 20.5px; height: 14.5px; background-size: contain }
.box_comment::before { top: 5px; left: 5px }
.box_comment::after { bottom: 5px; right: 5px }
.box_comment .inner p { font-size: 14px }
.box_comment .inner2 { height: 80px }
.box_prof .name {display: block;text-align: center;position: relative;top: -.8em;font-size: 16px;}
.box_prof .name + br { display: none }  .l_news > li { padding: 30px 0 15px }
.l_news > li > .date { top: 0 }
.l_news > li > .cat { top: 0 }  .h_bl_C { margin-bottom: 40px; margin-left: 0; margin-right: 0; padding-bottom: 5px }  .t_2color_hgreen tr > * { font-size: 14px; line-height: 1.4; padding: 8px 10px }
.t_hgreen tr > * { padding: 5px 10px; vertical-align: top; font-size: 14px }
.t_2color_hgreen tr > * { padding: 3px 5px }  .con_inn { padding: 0 10px; margin: 0 10px }
.mw_wp_form { padding: 0; display: block }
.form { padding: 10px 10px }
.form_text,
.form_address { width: 100%; box-sizing: border-box }
.form label { font-size: 14px }
.form dt:before { border: 5px solid transparent; border-left: 5px solid #274387; top: 5px }
.form dt { padding-left: 10px }
.form_phone { max-width: 20% }
.form_btn * { font-size: 16px; display: block; margin: 0 auto 20px; min-width: 260px }
.faq dt { font-size: 18px }
.faq dd { font-size: 14px }
.shopinfo { padding: 30px 0 0 }
img.sp_c { margin: 0 auto; display: block }
img.sp_c + br { display: none }
.sp_c { text-align: center }
.sp_border { border: 1px solid #ccc }
.sp_w100p { width: 100% !important; height: auto !important }
.sp_w300 { width: 300px !important; height: auto !important }  #page_header { padding-bottom: 67px; background: url(//nelgu.jp/img/cmn/header_bg_sp.png) center 40px no-repeat; background-size: 300px 37px }
#page_header .logo { box-shadow: 0px 0px 6px 0px rgba(36,20,53,0.75); -moz-box-shadow: 0px 0px 6px 0px rgba(36,20,53,0.75); -webkit-box-shadow: 0px 0px 6px 0px rgba(36,20,53,0.75); padding: 5px 0 5px 10px }
#page_description { display: none }
#header_btns a { position: absolute }
#header_btns .mail a { top: 11px; right: 65px }
#header_btns .cart a { top: 7px; right: 20px }
#header_btns .official a { bottom: -75px; left: 50%; margin: 0 -135px; background: #F0F3F7 }
#header_btns .official a:active,
#header_btns .official a:hover,
#header_btns .official a:focus { background: #DDE5ED }  #gn { padding: 0; width: auto; height: auto; overflow: hidden; position: relative }
#gn ul { width: 100%; overflow-y: hidden; overflow-x: scroll; white-space: nowrap; margin: 0; padding: 8px 0 0; letter-spacing: -.40em }
#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: 8px 17px; text-indent: 0 }
#gn ul li:hover:after, #gn ul li.current:after { bottom: 4px }
#gn .scroll-R,
#gn .scroll-L { position: absolute; top: 8px; 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(//nelgu.jp/img/cmn/scroll_R.png) }
#gn .scroll-L { left: 0; background-image: url(//nelgu.jp/img/cmn/scroll_L.png) }
.subpage #gn { margin-bottom: 20px }  #cta { box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -moz-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; -webkit-box-shadow: 0px 6px 6px -8px rgba(37,19,48,0.75) inset; padding: 6px 0 0 }
#cta .exc { background: url(//nelgu.jp/img/cmn/cta_sp.png) center 0 no-repeat #274387; background-size: 301px 130px; height: 130px; margin: 10px auto }
#cta_pagetop > span { background-size: 21.5px; width: 21.5px; height: 21.5px; margin-left: 132px }
#cta_phone { background: url(//nelgu.jp/img/cmn/cta_phone_sp.png) no-repeat; background-size: 121.5px 15px; width: 121.5px; height: 15px; top: 82px; left: 50%; margin-left: -46px; position: absolute }
#cta_form { background: url(//nelgu.jp/img/cmn/cta_form_sp.png) no-repeat; background-size: 185px 22px; width: 185px; height: 22px; top: 40px; left: 50%; margin-left: -74px }
#cta_banner { padding: 20px 10px }  #page_side { position: static; margin: 0 auto 40px }  #page_footer { background: #fff; padding: 0 10px 0; text-align: center }
#copyright { margin: 20px -10px 0; font-size: 10px }  .home main .con p { font-size: 12px }
#home_mainimg {background: url(//nelgu.jp/img/cmn/top_mainimg_sp.png?20190205) center 20px no-repeat #fff;background-size: contain;padding-top: 150%;}
#home_story_concept { margin: 0; padding-top: 1px }
#home_story_concept .sub_grp > * { z-index: 10; position: relative }
#home_story_concept .link_b_rad { display: table; float: none; margin: 20px auto !important }
#home_story_p,
#home_concept_p { background: rgba(255,255,255,.7); width: 50%; padding: 10px }
#home_concept_p { width: 100% }
#home_story_img { position: relative }
#home_story_thumb1 { position: absolute; top: 20px; left: 50%; margin-left: 41px }
#home_story_thumb2 { position: absolute; top: 60px; left: 50%; margin-left: -139px }
#home_concept { margin-bottom: 0 !important; padding-bottom: 30px }
#home_concept_img { position: relative; float: none; margin: 0 }
#home_concept_thumb1 { position: absolute; top: -10px; left: 50%; margin-left: -140px; max-width: none }
#home_concept_thumb2 { position: absolute; top: 68px; left: 50%; margin-left: -205px; max-width: none }
#home_concept_wrap { padding-left: 50% }
#home_concept_wrap > * { margin-left: -20px }
#home_flow { background: url(//nelgu.jp/img/cmn/top_flow_bg_sp.jpg) center center repeat; background-size: 460px 295px }
#home_flow .b_t_R { padding: 20px }
#home_flow_thumb { margin-bottom: 5px }
#home_flow_con { display: block; padding: 10px; width: auto; margin: 0 }
#home_flow h2 { margin: 0 auto 20px; min-width: 0 }
#home_flow .h_bl_L:after { right: -50px; left: -50px }
#home_flow_btn { margin-top: 0 !important; text-align: center !important }
#home_choice { background-size: 397.5px 314.5px; background-position: center 20px; margin: 0 0 0; padding: 20px 0 0 }
#home_choice > .b_t_L { position: relative; padding-bottom: 320px }
#home_choice_thumb { background-size: 265px 275px; width: 265px; height: 275px; position: absolute; bottom: 0; left: 50%; margin-left: -132.5px }
#home_choice h2 { text-align: center; min-width: 0; margin: 0 auto 20px; padding: 20px 0 5px }
#home_choice .h_bl_R:after { right: -50px; left: -50px }
#home_choice .r { text-align: center !important }
#home_sep:after { top: -60px }
#home_pop { padding: 70px 0 40px; margin-bottom: 0; text-align: center }
#home_topics { padding: 20px 0 10px }  .page_con { padding: 0 10px }
.page_con p { font-size: 14px; margin-bottom: 20px }
.page_con .h_bl_L, .page_con .h_bl_R { border-bottom: 1px solid #051249; display: block; margin: 0 -10px 40px; text-align: center; padding: 0 0 5px }
.page_con .h_bl_L:after,
.page_con .h_bl_R:after { content: none }
.page_ttl { background-size: 600px 97.5px; height: 52.5px; padding-top: 40px; font-size: 20px; color: #274387 }  .post-meta { margin: 0 10px 10px }
#single_con .page_con { margin: 0 10px 10px; padding: 10px }
.navigation { padding: 0 10px }
.single_ttl { width: 965px; font-size: 22px }
#single_con_content_wrap { padding: 30px 10px 0; width: auto }
.l_news2 > li .thumb { width: 120px; height: 120px }
.l_news2 > li { padding: 20px 0; min-height: 120px }
.l_news2 > li .ttl { font-size: 16px; padding: 0 0 0 137px; min-height: 120px }
.l_news2 > li .ttl:before { left: 125px; top: 6px; border: 4px solid transparent; border-left: 6px solid #274387 }
.continue { overflow: hidden; display: block }  #shop-list .h_bl_C { margin-bottom: 0 }  #difference .ml40 { margin-left: 0 }  #specification .l_normal > li { font-size: 14px }
.item_detail dt { position: static; border-bottom: 1px solid #000; margin-bottom: 20px; display: table }
.item_detail dd { padding: 0; margin: 0 auto 40px }
.item_detail dd:before { content: none }
.l_banners .banner { width: auto; height: 0; padding-top: 28.30188679245283%; background-size: cover }
.l_banners > li { float: none; margin: 0 auto 20px }
.l_banners .banner { width: auto; height: 0; padding-top: 28.30188679245283%; background-size: cover !important }
.l_banners .banner:hover { background-position: 0 0 !important }
.itemOption input#minus1, .itemOption input#add1 { line-height: 1 }
h2.ttl_name { font-size: 30px }
h2.ttl_name img { padding: 0 0 20px 0; display: block; margin: 0 auto }  #concept_sisaku { text-align: center }  .b_media { margin: 0 10px }
.b_media .date { text-align: center; margin-bottom: 10px }
.b_media .thumb { display: table; float: none; margin: 0 auto 20px }
.b_media .right { float: none; width: auto }
.zoom > span { font-size: 12px }  .movie { margin: 30px 0 0 0 }
.movie .movie1, .movie .movie2 { text-align: center; }
.movie .movie1 p, .movie .movie2 p { text-align: center; }
.movie .movie1 video, .movie .movie2 video { width: 260px; }  #recommend .page_con .h_bl_L { padding: 0 20px 10px }
.box_prof .img {float: none;text-align: center;margin: 0;}
.box_prof { padding: 10px } }