@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; }

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; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

th, td input, body { font: 14px/1 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, 'Noto Sans', "Roboto", ArialMT, sans-serif; color: #6a6a6a; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, "Noto Sans", "Roboto", ArialMT, sans-serif !important; font-weight: 300 !important; }

img { vertical-align: top; }

a { color: #4a2b65; }

strong, b { font-weight: bold; }

table { width: 100%; }

th, td { vertical-align: top; line-height: inherit; }

.center { text-align: center; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */
.is-tb #header { position: absolute !important; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.more a { text-decoration: none; }

.headding { color: #333; }

.fiscal-headding { color: #333; }

.side .title { color: #333; }

.mw_wp_form.mw_wp_form_input .step2 { display: none !important; }
.mw_wp_form.mw_wp_form_confirm .step1 { display: none !important; }
.mw_wp_form.mw_wp_form_confirm .example { display: none !important; }

.page-news .news-entry .entry-header .title { color: #333; }

.page-company .officer-table thead th { color: #333; }

.alignleft { float: left; }

.alignright { float: right; }

.aligncenter { margin-left: auto; margin-right: auto; display: block; }

.is-pc .br-pc { display: block; }
.is-pc .hide-for-pc { display: none; }
.is-pc .show-for-sp { display: none; }
.is-pc a, .is-pc a:focus { outline: none; }

.is-pc #container { padding-top: 126px; }
.is-pc #header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background: #fff; border-bottom: solid 1px #e1e1e1; }
.is-pc #header.absolute { position: absolute; }
.is-pc #header .header-inner { position: relative; width: 960px; margin: 0 auto; height: 125px; }
.is-pc #header .header-inner .logo { position: absolute; top: 38px; left: 0; background: url(../images/pc/common/logo.png) 0 0 no-repeat; height: 49px; width: 228px; text-indent: -999px; overflow: hidden; }
.is-pc #header .header-inner .logo a { display: block; width: 100%; height: 100%; }
.is-pc #header .header-inner .global-nav { position: absolute; top: 44px; right: -15px; overflow: hidden; }
.is-pc #header .header-inner .global-nav ul { margin: 0 0 0 -8px; }
.is-pc #header .header-inner .global-nav ul li { float: left; background: url(../images/pc/common/nav_separater.png) 0 19px no-repeat; padding: 0 0 0 8px; }
.is-pc #header .header-inner .global-nav ul li span { display: block; border-bottom: solid 2px #fff; padding: 0 0 3px; }
.is-pc #header .header-inner .global-nav ul li.current span, .is-pc #header .header-inner .global-nav ul li:hover span { border-bottom: solid 2px #4f2d69; }
.is-pc #header .header-inner .global-nav ul li a { text-decoration: none; display: block; padding: 20px 15px; }
.is-pc #header .header-inner .sub-nav { position: absolute; top: 0; right: 0; font-size: 11px; }
.is-pc #header .header-inner .sub-nav dl { float: left; }
.is-pc #header .header-inner .sub-nav dl dt { float: left; padding: 7px 7px 0 0; }
.is-pc #header .header-inner .sub-nav dl dd { float: left; }
.is-pc #header .header-inner .sub-nav dl dd a { display: block; padding: 7px 6px; }
.is-pc #header .header-inner .sub-nav dl dd a.current, .is-pc #header .header-inner .sub-nav dl dd a:hover { background: #4a2b65; color: #fff; text-decoration: none; }
.is-pc #header .header-inner .sub-nav p { float: left; margin: 5px 0 0 7px; padding: 2px 0 2px 10px; border-left: solid 1px #c4c4c4; }
.is-pc #footer { background: #fff; border-top: solid 1px #e5e5e5; font-size: 12px; padding: 18px 0; }
.is-pc #footer .footer-inner { position: relative; margin: 0 auto; width: 960px; }
.is-pc #footer .footer-inner .footer-nav { position: absolute; top: -2px; right: 0; overflow: hidden; padding: 2px 0; margin: -5px 0; }
.is-pc #footer .footer-inner .footer-nav ul { margin: 0 0 0 -1px; padding: 5px 0; }
.is-pc #footer .footer-inner .footer-nav ul li { float: left; border-left: solid 1px #696969; padding: 0 6px; }
.is-pc .inside #contents .content { zoom: 1; padding: 55px 0 120px; }
.is-pc .inside #contents .content:after { content: ""; display: block; clear: both; }
.is-pc .inside #contents .headding { background: url(../images/common/icon_line1.png) 0 14px no-repeat; padding: 0 0 0 20px; margin: -2px 0 38px; font-size: 25px; line-height: 1.3; }
.is-pc #contents { line-height: 1.7; zoom: 1; }
.is-pc #contents:after { content: ""; display: block; clear: both; }
.is-pc #contents .content { width: 960px; margin-left: auto; margin-right: auto; }
.is-pc .side { float: left; width: 205px; }
.is-pc .side .menu { margin: 0 0 22px; line-height: 1.5; }
.is-pc .side .menu > .title { font-size: 17px; padding: 0 0 4px; line-height: 1.4; color: #333; }
.is-pc .side .menu > ul { border-top: solid 1px #969696; padding: 13px 0 12px; }
.is-pc .side .menu > ul li { margin: 0 0 3px; }
.is-pc .side .menu > ul li .title { color: #333; margin: 0 0 5px; color: #333; }
.is-pc .side .menu > ul li.indent { background: none; margin: 0 0 0 13px; padding: 0; }
.is-pc .side .menu > ul li.current a { background-color: #f3eff6; }
.is-pc .side .menu > ul li a { display: block; text-decoration: none; background: url(../images/common/icon_line2.png) 0 50% no-repeat; padding: 4px 0 5px 12px; }
.is-pc .side .menu > ul li a:hover { background-color: #f3eff6; }
.is-pc .main { float: right; width: 670px; }
.is-pc .main .separator { margin: 0 0 70px; }
.is-pc .column-one .main { float: none; width: 960px; }
.is-pc .breadcrumb { padding: 7px 0; background: #f7f7f7; border-bottom: solid 1px #ededed; font-size: 12px; }
.is-pc .breadcrumb ol { width: 960px; margin: 0 auto; zoom: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.is-pc .breadcrumb ol:after { content: ""; display: block; clear: both; }
.is-pc .breadcrumb ol li { display: inline-block; }
.is-pc .breadcrumb ol li a { background: url(../images/common/icon_bc_arrow1.png) right 50% no-repeat; padding: 0 13px 0 0; margin: 0 5px 0 0; }

.is-pc .pronexus { border-top: solid 1px #d3d3d3; border-bottom: solid 1px #d3d3d3; padding: 23px 0; font-size: 12px; margin: 35px 0 0; }
.is-pc .pronexus .rights { text-align: right; margin: 5px 0 0; }
.is-pc .underline { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .mw_wp_form.mw_wp_form_confirm td { padding-top: 23px !important; padding-bottom: 23px !important; min-height: 25px; }
.is-pc .thankyou { border: solid 1px #eee; padding: 29px 27px; }
.is-pc .form-basic { margin: 24px 0 0; }
.is-pc .form-basic .section { padding: 0 0 15px; }
.is-pc .form-basic .section .title { font-size: 16px; color: #333; margin: 0 0 10px; }
.is-pc .form-basic .section .text { font-size: 12px; margin: 0 0 10px; }
.is-pc .form-basic .form-inner { position: relative; margin: 0 0 40px; }
.is-pc .form-basic .form-inner table th, .is-pc .form-basic .form-inner table td { border: solid 1px #e9e4ed; }
.is-pc .form-basic .form-inner table th { width: 254px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px 22px 23px 13px; text-align: right; background-color: #f6f0f6; color: #333; }
.is-pc .form-basic .form-inner table th i { display: inline-block; background-position: right 1px; background-repeat: no-repeat; min-height: 17px; padding: 0 67px 0 0; }
.is-pc .form-basic .form-inner table th i.required { background-image: url(../images/pc/common/icon_required.png); }
.is-pc .form-basic .form-inner table th i.optional { background-image: url(../images/pc/common/icon_optional.png); }
.is-pc .form-basic .form-inner table td { padding: 11px 17px 10px; vertical-align: middle; }
.is-pc .form-basic .form-inner table td > label { padding: 16px 10px 15px 0; display: inline-block; line-height: 1; }
.is-pc .form-basic .form-inner table td .example { font-size: 12px; margin: 0 0 0 8px; color: #929292; }
.is-pc .form-basic .form-inner table td .annotation { font-size: 12px; margin: 10px 0 0; color: #929292; }
.is-pc .form-basic .form-inner input, .is-pc .form-basic .form-inner textarea, .is-pc .form-basic .form-inner select { display: inline-block; background: #fff; border: solid 1px #f0f0f0; margin: 10px 0; padding: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 390px; }
.is-pc .form-basic .form-inner input[type="radio"], .is-pc .form-basic .form-inner input[type="checkbox"] { border: none; margin: 0 3px 0 0; padding: 0; }
.is-pc .form-basic .form-inner textarea { min-height: 120px; width: 100%; margin-left: 0; margin-right: 0; }
.is-pc .form-basic .form-inner .full input, .is-pc .form-basic .form-inner .full textarea, .is-pc .form-basic .form-inner .full select { width: 380px; }
.is-pc .form-basic .form-inner .between .enrolled { margin: 0 0 0 10px; }
.is-pc .form-basic .form-inner .between label { display: inline-block; }
.is-pc .form-basic .form-inner .disabled { position: relative; }
.is-pc .form-basic .form-inner .disabled .filter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.is-pc .form-basic .form-inner .disabled input { background: #eee; }
.is-pc .form-basic .error { display: block; color: #e00; margin: -5px 0 0 3px; padding: 0 0 8px; }
.is-pc .form-basic .privacy { padding: 29px 20px; border: solid 1px #f3f3f3; text-align: center; }
.is-pc .form-basic .confirm { text-align: center; margin: 22px 0 0; }
.is-pc .form-basic .submit { text-align: center; margin: 26px 0 70px; }
.is-pc .form-basic .submit input { background: url(../images/pc/contact/btn-confirm.png) 50% 0 no-repeat; display: inline-block; width: 204px; height: 46px; padding: 0; margin: 0 8px; border: none; cursor: pointer; border-radius: 0; -webkit-appearance: none; text-indent: -999px; overflow: hidden; }
.is-pc .form-basic .submit .btn-back > input { background-image: url(../images/pc/contact/btn-back.png); }
.is-pc .form-basic .submit .btn-submit > input { background-image: url(../images/pc/contact/btn-submit.png); }
.is-pc .simple-table.th-right th { text-align: right; }
.is-pc .simple-table table { width: 100%; }
.is-pc .simple-table table th, .is-pc .simple-table table td { border: solid 1px #e9e4ed; padding: 14px 22px; vertical-align: top; }
.is-pc .simple-table table th { background: #f6f0f6; width: 96px; color: #333; }
.is-pc .flex-table { position: relative; margin: 0 0 40px; }
.is-pc .flex-table:before { background: #f6f0f6; content: ""; display: block; position: absolute; top: 0; left: 0; width: 135px; height: 100%; border-right: solid 1px #e9e4ed; }
.is-pc .flex-table dl { position: relative; z-index: 2; border: solid 1px #e9e4ed; border-top: none; }
.is-pc .flex-table dl dt { position: relative; float: left; width: 135px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 14px 22px; clear: both; color: #333; }
.is-pc .flex-table dl dd { border-top: solid 1px #e9e4ed; padding: 14px 22px 14px 157px; }
.is-pc .flex-table dl dd .example { font-size: 12px; margin: 0 0 0 8px; color: #929292; }
.is-pc .ir-feed dl dt { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; margin: 38px 0 10px; }
.is-pc .ir-feed dl dd { padding: 15px 0 13px; border-bottom: solid 1px #d3d3d3; }
.is-pc .ir-feed dl dd a { text-decoration: none; }
.is-pc .ir-feed dl dd a:hover { text-decoration: underline; }
.is-pc .news-feed .list { position: relative; border-bottom: solid 1px #eee; }
.is-pc .news-feed .list.news { margin: 0 0 20px; }
.is-pc .news-feed .list li { border-top: solid 1px #eee; padding: 14px 0; zoom: 1; }
.is-pc .news-feed .list li:after { content: ""; display: block; clear: both; }
.is-pc .news-feed .list li .meta { overflow: hidden; float: left; width: 170px; }
.is-pc .news-feed .list li .meta .date { float: left; margin: 0 5px 0 0; }
.is-pc .news-feed .list li .meta .category { float: left; }
.is-pc .news-feed .list li .title { float: left; width: 630px; }
.is-pc .news-feed .list li .title a { display: inline-block; padding: 12px 0; margin: -12px 0; text-decoration: none; }
.is-pc .news-feed .list li .title a:hover { text-decoration: underline; }
.is-pc .inside .news-feed .list li .title { width: 500px; }
.is-pc .year-nav { margin: 38px 0 26px; }
.is-pc .year-nav ol { background: #ededed; padding: 8px 5px 9px; font-size: 13px; }
.is-pc .year-nav ol li { display: inline-block; width: 63px; text-align: center; margin: 7px 0; line-height: 1; color: #4a2b65; }
.is-pc .year-nav ol li .current, .is-pc .year-nav ol li a { padding: 1px 0; text-decoration: none; }
.is-pc .year-nav ol li a:hover, .is-pc .year-nav ol li .current { border-bottom: solid 2px #cac1d2; }
.is-pc .page-navi { text-align: center; margin: 30px 0 0; }
.is-pc .page-navi .wp-pagenavi { position: relative; padding: 0 28px; display: inline-block; }
.is-pc .page-navi .wp-pagenavi a, .is-pc .page-navi .wp-pagenavi span { color: #4a2b65; background: #ededed; display: inline-block; padding: 8px 0; width: 24px; margin: 0 3px; font-size: 15px; line-height: 1; overflow: hidden; }
.is-pc .page-navi .wp-pagenavi a:hover, .is-pc .page-navi .wp-pagenavi span { background: #e1dae7; }
.is-pc .page-navi .wp-pagenavi .nextpostslink, .is-pc .page-navi .wp-pagenavi .previouspostslink { position: absolute; top: 0; text-indent: -999px; }
.is-pc .page-navi .wp-pagenavi .nextpostslink { right: 0; background: url(../images/common/arrow_page_next.png) 50% 50% no-repeat !important; }
.is-pc .page-navi .wp-pagenavi .previouspostslink { left: 0; background: url(../images/common/arrow_page_prev.png) 50% 50% no-repeat !important; text-indent: -999px; }
.is-pc .widget-wrap { overflow: hidden; margin: 40px 0 -20px -20px; }
.is-pc .widget-wrap .widget { border: solid 1px #eee; width: 323px; float: left; margin: 0 0 20px 20px; }
.is-pc .widget-wrap .widget .title { background: #eeebf1; margin: -1px -1px 0; }
.is-pc .widget-wrap .widget .title a { display: block; padding: 15px; text-decoration: none; }
.is-pc .widget-wrap .widget .title a:hover { background: #f2f0f5; text-decoration: none; }
.is-pc .widget-wrap .widget .title a span { background: url(../images/common/icon_arrow1.png) 0 50% no-repeat; padding: 1px 0 0 12px; }
.is-pc .widget-wrap .widget .description { padding: 15px; }
.is-pc .icon-map { background: url(../images/common/icon_arrow1.png) 8px 50% no-repeat #eeebf1; display: inline-block; padding: 3px 8px 1px 18px; line-height: 1.3; border: solid 1px #ccbcdc; font-size: 10px; margin: 0 0 0 3px; text-decoration: none; }
.is-pc .icon-map:hover { background-color: #fff; text-decoration: none; }
.is-pc .icon-pdf { background-image: url("../images/pc/common/icon_pdf.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 16px; height: 16px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; margin: -2px 2px 0 6px; }
.is-pc .icon-news-news { background-image: url("../images/pc/common/icon_news_news.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-pc .icon-news-press { background-image: url("../images/pc/common/icon_news_press.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-pc .icon-ir-yuho { background-image: url("../images/pc/common/icon_ir_yuho.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-pc .icon-ir-tanshin { background-image: url("../images/pc/common/icon_ir_tanshin.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-pc .icon-ir-ir_material { background-image: url("../images/pc/common/icon_ir_ir_material.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-pc .icon-ir-press { background-image: url("../images/pc/common/icon_ir_press.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; width: 63px; height: 14px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }

.is-pc .page-index #contents .sec-mainvisual { position: relative; background: #fff; text-align: center; }
.is-pc .page-index #contents .sec-mainvisual > div:before { display: block; content: ""; position: absolute; bottom: 0; left: 0; z-index: 11; width: 100%; height: 20px; }
.is-pc .page-index #contents .sec-mainvisual .mainvisual_landscape { background-color: #f0fcfd; }
.is-pc .page-index #contents .sec-news { background: #fff; }
.is-pc .page-index #contents .sec-news .headding { font-size: 22px; margin: 0 0 4px; padding: 0 0 1px; border-bottom: solid 1px #333; }
.is-pc .page-index #contents .sec-news .news-feed { padding: 0 80px; }
.is-pc .page-index #contents .sec-news .news-feed .list { border-bottom: none; }
.is-pc .page-index #contents .sec-news .news-feed .list ol { overflow: hidden; }
.is-pc .page-index #contents .sec-news .news-feed .list ol li { margin-top: -1px; }
.is-pc .page-index #contents .sec-news .news-feed .more { background: url(../images/common/icon_arrow1.png) 0 50% no-repeat; position: absolute; top: 1px; right: -10px; padding: 0 0 0 2px; }
.is-pc .page-index #contents .sec-news .news-feed .more a { display: block; padding: 8px 10px; text-decoration: none; }
.is-pc .page-index #contents .sec-service { background: url(../images/pc/index/bg_service.png) 50% 0 repeat-x; padding: 27px 0; border-top: solid 2px #4a2b65; color: #fff; }
.is-pc .page-index #contents .sec-service .headding { font-size: 25px; margin: 0 0 4px; color: #fff; }
.is-pc .page-index #contents .sec-service .description { position: relative; padding: 0 250px 0 0; }
.is-pc .page-index #contents .sec-service .description .more { position: absolute; top: -3px; right: -6px; background: url(../images/pc/index/bg_btn_more_shadow.png) 0 0 no-repeat; padding: 1px 6px 5px 3px; width: 213px; height: 63px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; font-size: 15px; }
.is-pc .page-index #contents .sec-service .description .more a { background: #fff; display: block; padding: 21px 0 0 0; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; text-decoration: none; }
.is-pc .page-index #contents .sec-service .description .more a:hover { background: #f5f2f8; }
.is-pc .page-index #contents .sec-service .description .more a span { background: url(../images/common/icon_arrow2.png) 0 50% no-repeat; padding: 0 0 0 17px; }
.is-pc .page-index #contents .sec-service .service-logo { background: url(../images/pc/index/bg_purple.png) 0 0 repeat; margin: 25px 0 0; text-align: center; }
.is-pc .page-index #contents .pmark { padding: 70px 0 14px; zoom: 1; }
.is-pc .page-index #contents .pmark:after { content: ""; display: block; clear: both; }
.is-pc .page-index #contents .pmark a { background: url(../images/pc/index/pmark.png) 0 0 no-repeat; display: inline-block; width: 74px; height: 72px; text-indent: -999px; overflow: hidden; float: right; }
.is-pc .page-service .main .service-list { margin: 30px 0 0; padding: 35px 0 0; border-top: 1px solid #eee; }
.is-pc .page-service .main .service-list .service-item { position: relative; zoom: 1; }
.is-pc .page-service .main .service-list .service-item:after { content: ""; display: block; clear: both; }
.is-pc .page-service .main .service-list .service-item .title { color: #333; font-size: 20px; }
.is-pc .page-service .main .service-list .service-item .title img { margin: 0 0 30px; }
.is-pc .page-service .main .service-list .service-item .title span { display: block; }
.is-pc .page-service .main .service-list .service-item .title a { color: #333; }
.is-pc .page-service .main .service-list .service-item .lead { padding: 0 0 10px; border-bottom: 1px solid #eee; }
.is-pc .page-service .main .service-list .service-item .service-photo { position: absolute; top: 160px; }
.is-pc .page-service .main .service-list .service-item .discription { margin: 18px 0 0; }
.is-pc .page-service .main .main-left { padding-right: 420px; }
.is-pc .page-service .main .main-left .service-photo { right: -33px; }
.is-pc .page-service .main .main-right { padding-left: 420px; }
.is-pc .page-service .main .main-right .service-photo { left: 0; }
.is-pc .page-service .main #affiliate { padding-top: 160px; margin-top: -160px; }
.is-pc .page-service .main #valuePointClub { padding-top: 160px; margin: -50px 0 0; }
.is-pc .page-service .main #storeMatch { padding-top: 160px; margin: -60px 0 0; }
.is-pc .page-service .main #storeMatch .note { margin: 15px 28px 0 0; font-size: 11px; text-align: right; }
.is-pc .page-service .main #applis { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #adpresso { padding-top: 160px; margin: -60px 0 0; }
.is-pc .page-service .main #adlantis { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #adalas { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #giftsmart { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #cls { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #pastas { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #dietta { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main #r8 { padding-top: 160px; margin: -70px 0 0; }
.is-pc .page-service .main .link { margin: 10px 0 0 0; padding: 0 0 0 15px; background: url(/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png) 3px 6px no-repeat; position: relative; z-index: 10; }
.is-pc .page-company .ceo-message { border-bottom: solid 1px #f6f0fa; padding: 0 0 60px; }
.is-pc .page-company .ceo-message .ceo-photo { float: right; margin: 0 0 10px 25px; }
.is-pc .page-company .ceo-message > p { margin: 30px 0 0; }
.is-pc .page-company .mission { margin-bottom: 35px; }
.is-pc .page-company .mission h3 { font-size: 1.6em; color: #333; padding: 0 0 3px; border-bottom: solid 1px #333; margin: 0 0 27px; }
.is-pc .page-company .mission dt { font-size: 1.5em; margin-bottom: 10px; }
.is-pc .page-company .mission .mission_title { margin-top: 70px; }
.is-pc .page-company .core-value dl { display: table; width: 100%; margin-bottom: 18px; }
.is-pc .page-company .core-value .value_img { display: table-cell; width: 145px; padding-right: 25px; vertical-align: middle; }
.is-pc .page-company .core-value .value_txt { display: table-cell; width: 100%; vertical-align: middle; font-size: 1.14em; }
.is-pc .page-company .officer-table { margin: 0 0 45px; }
.is-pc .page-company .officer-table .title { background: #f6f0fa; font-size: 15px; color: #333; padding: 11px 20px 10px; }
.is-pc .page-company .officer-table tbody th, .is-pc .page-company .officer-table tbody td { padding: 11px 20px; border-bottom: solid 1px #eee; }
.is-pc .page-company .officer-table tbody th { width: 190px; text-align: center; }
.is-pc .page-company .officer-table tbody th span { margin: 0 0 0 10px; }
.is-pc .page-company .officer-table tbody th .executive_name .name { font-size: 1.35em; margin: 7px 0; }
.is-pc .page-company .officer-table tbody td { padding-top: 20px; padding-bottom: 30px; }
.is-pc .page-company .officer-table tbody td dt { display: inline; float: left; text-indent: 1px; padding-top: 10px; width: 25%; clear: both; font-size: 95%; }
.is-pc .page-company .officer-table tbody td dd { padding-top: 10px; margin-bottom: 6px; float: left; font-size: 95%; width: 75%; }
.is-pc .page-company.page-overview .simple-table th { width: 155px; }
.is-pc .page-company.page-history .simple-table .year, .is-pc .page-company.page-history .simple-table .month { white-space: nowrap; width: auto; }
.is-pc .page-company.page-history .simple-table .month { background: #fcf9fc; }
.is-pc .page-company.page-group .item-list { margin: 25px 0 0; }
.is-pc .page-company.page-group .item { padding: 22px 0 30px; border-bottom: solid 1px #eee; }
.is-pc .page-company.page-group .item:first-child { border-top: solid 1px #eee; }
.is-pc .page-company.page-group .item .title { padding: 0 0 0 95px; font-size: 15px; color: #333; background: url(/wp/wp-content/themes/valuecommerce/commons/images/pc/company/img_jp21.jpg) 0 0 no-repeat; }
.is-pc .page-company.page-group .item .text { margin: 15px 0 0; }
.is-pc .page-company.page-group .item .link { margin: 10px 0 0 0; padding: 0 0 0 15px; background: url(/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png) 3px 6px no-repeat; }
.is-pc .page-company.page-access .access { padding: 25px 0; border-top: solid 1px #eee; border-bottom: solid 1px #eee; }
.is-pc .page-company.page-access .access > section { margin: 20px 0 0; }
.is-pc .page-company.page-access .access > section:first-child { margin: 0; }
.is-pc .page-company.page-access .access > section .title { margin: 0 0 5px; font-size: 15px; color: #333; }
.is-pc .page-company.page-access .map { margin: 35px 0 0; }
.is-pc .page-company.page-access .map iframe { width: 100%; height: 450px; }
.is-pc .page-news .fiscal-headding { font-size: 17px; margin: 0 0 28px; line-height: 1; }
.is-pc .page-news .news-entry { position: relative; padding: 22px 0 0; }
.is-pc .page-news .news-entry .entry-header { padding: 24px 0; border-top: solid 1px #b7b7b7; border-bottom: solid 1px #b7b7b7; margin: 0 0 32px; }
.is-pc .page-news .news-entry .entry-header .title { font-size: 16px; line-height: 1.6; }
.is-pc .page-news .news-entry .entry-header .meta { position: absolute; top: 0; left: 0; font-size: 11px; line-height: 1.2; }
.is-pc .page-news .news-entry .entry-header .meta .date { float: left; margin: 0 6px 0 0; }
.is-pc .page-news .news-entry .entry-header .meta .category { float: left; }
.is-pc .page-news .news-entry .entry-header .meta .category i { margin: -2px 0 0; }
.is-pc .page-news .news-entry .entry-body { line-height: 2; font-size: 13px; }
.is-pc .page-news.page-category .news-feed .list li .meta { width: 98px; }
.is-pc .page-news.page-category .category { display: none; }
.is-pc .page-ir #contents .fiscal-headding { font-size: 16px; margin: 0 0 26px; }
.is-pc .page-ir #contents .news-feed .more { text-align: center; margin: 25px 0 0; }
.is-pc .page-ir #contents .news-feed .more a { border: solid 1px #ccbcdc; background: #f7f1fc; font-size: 14px; display: inline-block; padding: 12px 38px; line-height: 1; }
.is-pc .page-ir #contents .news-feed .more a:hover { background-color: #fff; }
.is-pc .page-ir #contents .news-feed .more a span { background: url(../images/common/icon_arrow5.png) 0 50% no-repeat; padding: 0 0 0 15px; }
.is-pc .page-ir #contents .adobe { font-size: 11px; line-height: 1.5; margin: 55px 0 30px; }
.is-pc .page-ir #contents .adobe img { margin: -2px 0 0; }
.is-pc .page-ir #contents .adobe a { float: left; margin: 0 10px 0 0; color: #696969; }
.is-pc .page-ir #contents .financial-data { padding: 27px 29px; border: solid 1px #eee; margin: 40px 0; }
.is-pc .page-ir #contents .financial-data .title { color: #333; margin: 0 0 5px; font-size: 15px; }
.is-pc .page-ir #contents .financial-data .link { background: url(../images/common/icon_arrow5.png) 0 50% no-repeat; padding: 0 0 0 12px; margin: 3px 0 0; }
.is-pc .page-ir.page-ir_calendar .ir-cal { margin: 0 0 50px; }
.is-pc .page-ir.page-ir_calendar section { margin: 35px 0 0; }
.is-pc .page-ir.page-ir_calendar section h3 { margin: 0 0 30px; padding: 0 0 4px; border-bottom: 1px solid #333; font-size: 15px; color: #333; }
.is-pc .page-ir.page-ir_calendar .simple-table th { width: 65px; }
.is-pc .page-ir.page-governance .page-summary { margin: 0 0 30px; }
.is-pc .page-ir.page-governance .governance-item-wrap { margin: 0 0 -35px; }
.is-pc .page-ir.page-governance .governance-item { margin: 0 0 35px; }
.is-pc .page-ir.page-governance .governance-item > section { margin: 0 0 25px; }
.is-pc .page-ir.page-governance .governance-item .governance-section { margin: 26px 0 40px; }
.is-pc .page-ir.page-governance .governance-item .governance-img { margin: 15px 0 0; }
.is-pc .page-ir.page-governance .governance-item h3 { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir.page-governance .governance-item h4 { display: inline-block; margin: 0 0 2px; color: #333; }
.is-pc .page-ir.page-governance .governance-item h5 { margin: 0 0 4px; font-size: 11px; }
.is-pc .page-ir.page-governance .governance-item .pdf { display: inline-block; height: 18px; padding: 0 12px 0 0; background: url(/wp/wp-content/themes/valuecommerce/commons/images/pc/ir/governance/icon_pdf.png) right 2px no-repeat; }
.is-pc .page-ir.page-governance .governance-item p { margin: 0 0 5px; }
.is-pc .page-ir.page-governance .governance-item .officer-table { margin: 14px 0 10px; }
.is-pc .page-ir.page-governance .governance-item .officer-table .title { background: #f6f0fa; font-size: 12px; color: #333; }
.is-pc .page-ir.page-governance .governance-item .officer-table .title th { padding: 11px 20px 10px; }
.is-pc .page-ir.page-governance .governance-item .officer-table tbody th, .is-pc .page-ir.page-governance .governance-item .officer-table tbody td { padding: 11px 20px; border-bottom: solid 1px #eee; }
.is-pc .page-ir.page-governance .governance-item .officer-table tbody .position { width: 120px; }
.is-pc .page-ir.page-governance .governance-item .officer-table tbody .persons { width: 90px; }
.is-pc .page-ir.page-risk_factors .main .group { margin: 30px 0 0; }
.is-pc .page-ir.page-risk_factors .main .group h3 { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir.page-risk_factors .main .group > section { margin: 25px 0 0; }
.is-pc .page-ir.page-risk_factors .main .group > section h4 { margin: 0 0 5px; color: #333; }
.is-pc .page-ir.page-disclosure_policy .main > section { margin: 30px 0 0; }
.is-pc .page-ir.page-disclosure_policy .main > section h3 { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir.page-stock .simple-table table th { width: 250px; }
.is-pc .page-ir.page-stock .simple-table table td .info-text { margin: 10px 0; }
.is-pc .page-ir.page-stock .simple-table table td .info-text h3 { color: #333; }
.is-pc .page-ir.page-shareholders .officer-table { margin: 30px 0 45px; }
.is-pc .page-ir.page-shareholders .officer-table .title { background: #f6f0fa; font-size: 15px; color: #333; padding: 11px 20px 10px; }
.is-pc .page-ir.page-shareholders .officer-table tbody th, .is-pc .page-ir.page-shareholders .officer-table tbody td { padding: 11px 20px; border-bottom: solid 1px #eee; }
.is-pc .page-ir.page-shareholders .officer-table tbody th { width: 326px; }
.is-pc .page-ir.page-shareholders .shareholder .title { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table { margin: 25px 0 0; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table table thead { background: #eeebf1; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table table thead th { padding: 15px 20px; border: 1px solid #e9e4ed; color: #333; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table table tbody th { width: 350px; background: #f6f0f6; color: #333; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table table tbody td { text-align: center; }
.is-pc .page-ir.page-shareholders .shareholder .shareholder-table table tbody th, .is-pc .page-ir.page-shareholders .shareholder .shareholder-table table tbody td { padding: 15px 20px; border: 1px solid #e9e4ed; }
.is-pc .page-ir.page-shareholders .shareholder .note { margin: 10px 0 0; font-size: 12px; }
.is-pc .page-ir.page-shareholders .shareholder .share-caption { margin: 35px 0 0; }
.is-pc .page-ir.page-dividend .course { padding: 25px 30px; border: 1px solid #eee; }
.is-pc .page-ir.page-dividend .course h3 { margin: 0 0 5px; color: #333; }
.is-pc .page-ir.page-dividend .course p { line-height: 1.8; }
.is-pc .page-ir.page-dividend section { margin: 38px 0 0; }
.is-pc .page-ir.page-dividend section .title { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir.page-dividend section .dividend-table { margin: 25px 0 0; }
.is-pc .page-ir.page-dividend section .dividend-table table th, .is-pc .page-ir.page-dividend section .dividend-table table td { border: solid 1px #e9e4ed; vertical-align: middle; }
.is-pc .page-ir.page-dividend section .dividend-table table thead th { background: #eeebf1; padding: 8px 10px; color: #333; text-align: center; vertical-align: middle; line-height: 1.4; }
.is-pc .page-ir.page-dividend section .dividend-table table tbody th, .is-pc .page-ir.page-dividend section .dividend-table table tbody td { padding: 15px 10px; }
.is-pc .page-ir.page-dividend section .dividend-table table tbody th { width: 120px; background: #faf7fd; color: #333; }
.is-pc .page-ir.page-dividend section .dividend-table table tbody td { text-align: center; }
.is-pc .page-ir.page-dividend section .note { margin: 9px 0 0; font-size: 12px; }
.is-pc .page-ir.page-dividend section .reference { padding: 17px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.is-pc .page-ir.page-dividend section .reference h4 { margin: 0 0 3px; font-size: 14px; color: #333; }
.is-pc .page-ir.page-dividend section .reference ul { font-size: 13px; }
.is-pc .page-ir.page-dividend section .reference ul li .pdf { display: inline-block; height: 18px; margin: 0 12px 0 0; padding: 0 22px 0 0; background: url(/wp/wp-content/themes/valuecommerce/commons/images/pc/ir/governance/icon_pdf.png) right 1px no-repeat; }
.is-pc .page-ir.page-dividend section .get-reader { margin: 70px 0 0; zoom: 1; }
.is-pc .page-ir.page-dividend section .get-reader:after { content: ""; display: block; clear: both; }
.is-pc .page-ir.page-dividend section .get-reader .reader { float: left; margin: 0 10px 0 0; }
.is-pc .page-ir.page-dividend section .get-reader p { float: left; font-size: 10px; }
.is-pc .page-ir.page-faq .faq-list li { margin: 0 0 30px; }
.is-pc .page-ir.page-faq .faq-list li .question, .is-pc .page-ir.page-faq .faq-list li .answer { padding: 16px 15px 16px 66px; }
.is-pc .page-ir.page-faq .faq-list li .question { background: url(../images/pc/common/icon_question.png) 20px 11px no-repeat #f6f0f6; color: #333; font-size: 14px; }
.is-pc .page-ir.page-faq .faq-list li .answer { background: url(../images/pc/common/icon_answer.png) 20px 22px no-repeat #fff; }
.is-pc .page-ir.page-escape .group { margin: 0 0 35px; }
.is-pc .page-ir.page-escape .group h3 { margin: 0 0 20px; padding: 0 0 3px; border-bottom: 1px solid #333; font-size: 17px; color: #333; }
.is-pc .page-ir .eir-graph { margin: -55px 0 0; }
.is-pc .page-financial_data .jqTable { font-size: 12px; margin: 0 0 85px; }
.is-pc .page-financial_data .jqTable th, .is-pc .page-financial_data .jqTable td { border: solid 1px #e9e4ed; vertical-align: middle; line-height: 1.5; }
.is-pc .page-financial_data .jqTable thead th { background: #f6f0fa; padding: 20px 0; }
.is-pc .page-financial_data .jqTable thead .sub th { padding: 10px 0; }
.is-pc .page-financial_data .jqTable thead .item { padding: 18px; }
.is-pc .page-financial_data .jqTable thead .period { text-align: center; }
.is-pc .page-financial_data .jqTable tbody th { padding: 18px; }
.is-pc .page-financial_data .jqTable tbody td { text-align: center; padding: 18px 0; }
.is-pc .page-financial_data .jqTable tbody .value { width: 99px; }
.is-pc .page-recruit .intro-copy { font-size: 17px; color: #333; padding: 0 0 12px; border-bottom: solid 1px #333; margin: 0 0 32px; }
.is-pc .page-recruit.page-new .entry { margin: 40px 0 0; zoom: 1; }
.is-pc .page-recruit.page-new .entry:after { content: ""; display: block; clear: both; }
.is-pc .page-recruit.page-new .entry .mynav-bnr { float: left; margin: 0 20px 0 0; }
.is-pc .page-recruit.page-new .entry .mynav-bnr img { width: 240px; height: 60px; }
.is-pc .page-recruit.page-new .entry .mynav-text { float: left; padding: 8px 0 0; color: #333; }
.is-pc .page-recruit.page-new .entry .mynav-text .link { padding: 0 0 0 12px; background: url(/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png) 2px 6px no-repeat; }
.is-pc .page-recruit.page-experienced .sub-headding { font-size: 15px; color: #333; padding: 0 0 7px; border-bottom: solid 1px #333; margin: 30px 0 30px; }
.is-pc .page-recruit.page-experienced .job-list { margin: -15px 0 40px; }
.is-pc .page-recruit.page-experienced .job-list li { background: url(../images/common/icon_arrow1.png) 1px 19px no-repeat; border-bottom: solid 1px #eee; }
.is-pc .page-recruit.page-experienced .job-list li a { display: inline-block; padding: 13px 18px; }
.is-pc .page-recruit.page-experienced .job-vote { margin: 0 0 35px; }
.is-pc .page-recruit.page-experienced .job-vote th { width: 130px; }
.is-pc .page-recruit.page-experienced .job-vote .apply { margin: 40px 0 0; text-align: center; font-size: 16px; }
.is-pc .page-recruit.page-experienced .job-vote .apply a { background: #4a2b65; display: inline-block; color: #fff; width: 200px; padding: 12px 0; text-decoration: none; }
.is-pc .page-recruit.page-experienced .job-vote .apply a:hover { background: #5c4074; }
.is-pc .page-recruit.page-experienced .job-vote .apply a span { background: url(../images/common/icon_arrow1_w.png) 0 50% no-repeat; padding: 0 0 0 18px; }
.is-pc .page-contact .main .caution { padding: 22px; border: solid 1px #eee; margin: 15px 0 38px; }
.is-pc .page-contact .main .caution .title { font-size: 15px; padding: 17px 22px; margin: -22px -22px 24px; border-bottom: solid 1px #eee; color: #333; }
.is-pc .page-contact .main .caution ul li { position: relative; padding: 0 0 0 14px; margin: 16px 0 0; }
.is-pc .page-contact .main .caution ul li:before { position: absolute; top: 0; left: 0; content: "・"; }
.is-pc .page-contact .main .other-contact { margin: 56px 0 0; }
.is-pc .page-contact .main .other-contact .widget-wrap { margin-top: 15px; }
.is-pc .page-contact .main .thankyou { border: solid 1px #eee; padding: 29px 27px; }
.is-pc .page-contact.page-agreement .privacy { border: solid 1px #eee; padding: 12px 44px 44px; margin: 0 0 55px; }
.is-pc .page-contact.page-agreement .privacy section { margin: 32px 0 0; }
.is-pc .page-contact.page-agreement .privacy section h3 { font-size: 15px; color: #333; margin: 0 0 6px; }
.is-pc .page-contact.page-agreement .agreement { text-align: center; margin: 0 0 70px; }
.is-pc .page-contact.page-agreement .agreement .buttons { margin: 35px 0 0; }
.is-pc .page-contact.page-agreement .agreement .buttons li { display: inline-block; margin: 0 8px; width: 150px; cursor: pointer; }
.is-pc .page-contact.page-agreement .agreement .buttons li a { display: block; background: #4a2b65; padding: 12px 0; color: #fff; text-decoration: none; }
.is-pc .page-contact.page-agreement .agreement .buttons li a span { background: url(../images/common/icon_arrow1_w.png) 0 50% no-repeat; padding: 0 0 0 16px; }
.is-pc .page-contact.page-agreement .agreement .buttons li a:hover { background: #5c4074; }
.is-pc .page-contact.page-agreement .agreement .buttons li a.disagree { background: #737373; }
.is-pc .page-contact.page-agreement .agreement .buttons li a.disagree:hover { background: #838383; }
.is-pc .page-contact.page-press .intro p { margin: 0 0 15px; }
.is-pc .page-contact.page-press .intro .attention { margin-top: 32px; }
.is-pc .page-privacy_policy .main p { margin-bottom: 15px; }
.is-pc .page-privacy_policy .pplist { margin: 40px 0 0; padding: 0 0 0 20px; }
.is-pc .page-privacy_policy .pplist li { margin: 0 0 10px; list-style-type: decimal; }
.is-pc .page-privacy_policy .sign { margin: 25px 0 0; text-align: right; }
.is-pc .page-privacy_policy .window { margin: 30px 0 0; padding: 30px 30px 25px; border: 1px solid #eee; }
.is-pc .page-privacy_policy .window h3 { color: #333; }
.is-pc .page-privacy_policy .window p { margin: 10px 0 0; }
.is-pc .page-privacy_policy #purpose-of-use { padding-top: 160px; margin-top: -120px; }
.is-pc .page-privacy_policy .pp-use { margin: 40px 0 0; }
.is-pc .page-privacy_policy .pp-use h3 { padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 15px; color: #333; }
.is-pc .page-privacy_policy .pp-use .pp-use-item h4 { margin: 25px 0 0; color: #333; }
.is-pc .page-privacy_policy .pp-use .pp-use-item section { padding: 0 0 0 38px; }
.is-pc .page-privacy_policy .pp-use .pp-use-item section h5 { margin: 14px 0 0 -16px; color: #333; }
.is-pc .page-privacy_policy .pp-use .pp-use-item section .propriety { margin: 0 0 3px; }
.is-pc .page-privacy_policy .pp-use .pp-use-item .stop { padding: 0 0 0 13px; }
.is-pc .page-privacy_policy .pp-use .pp-use-item .stop h5 { margin: 15px 0 0; }
.is-pc .page-sitemap .sitemap-wrap { margin: 0 0 0 -60px; zoom: 1; }
.is-pc .page-sitemap .sitemap-wrap:after { content: ""; display: block; clear: both; }
.is-pc .page-sitemap .sitemap-wrap .col { float: left; width: 280px; margin: 0 0 0 60px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec { margin: 0 0 50px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec h3 { color: #4a2b65; background: #eeebf1; font-size: 15px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec h3 a { display: block; padding: 13px 15px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul li { border-bottom: 1px solid #eee; background: url(/wp/wp-content/themes/valuecommerce/commons/images/pc/sitemap/img_line.gif) 15px 25px no-repeat; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul li a { display: block; padding: 13px 30px; color: #4a2b65; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent { padding: 0; border: none; background: none; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent h4 { padding: 12px 28px; border-bottom: 1px solid #eee; color: #333; font-size: 15px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent ul li { background-position: 30px 25px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent ul li a { padding: 13px 45px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent .indent h5 { padding: 12px 28px 12px 46px; border-bottom: 1px solid #eee; color: #333; font-size: 15px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent .indent ul li { background-position: 45px 25px; }
.is-pc .page-sitemap .sitemap-wrap .col .sec ul .indent .indent ul li a { padding-left: 60px; }
.is-pc .error404 .content-404 { padding: 100px 0 180px; text-align: center; line-height: 2; }
.is-pc .error404 .content-404 .title { font-size: 20px; }
.is-pc .error404 .content-404 .totop { margin: 40px 0 0; }

.is-sp body { font-size: 13px; color: #6a6a6a; }
.is-sp img { max-width: 100%; height: auto; }
.is-sp .br { display: block; }
.is-sp .hide-for-sp { display: none; }
.is-sp .show-for-pc { display: none; }

.is-sp #container { padding-top: 57px; }
.is-sp #header .global-nav ul { display: none; }
.is-sp .menu-opened #header { position: absolute; }
.is-sp .menu-opened #header .global-nav ul { display: block; }
.is-sp .menu-opened #contents, .is-sp .menu-opened #footer { display: none; }
.is-sp #header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background: #fff; height: 56px; border-bottom: solid 1px #cfcfcf; }
.is-sp #header .logo { position: relative; z-index: 9; float: left; background: url(../images/common/logo.png) 13px 14px no-repeat; background-size: 140px 30px; height: 56px; width: 168px; white-space: nowrap; text-indent: 99%; overflow: hidden; }
.is-sp #header .logo a { color: #fff; display: block; width: 100%; height: 100%; }
.is-sp #header .global-nav { position: absolute; top: 0; right: 0; width: 100%; padding: 56px 0 0 0; }
.is-sp #header .global-nav .menu { position: absolute; top: 0; right: 0; vertical-align: top; padding: 18px 16px 20px; }
.is-sp #header .global-nav .menu .icon-menu { background-image: url("../images/sp/common/icon_menu.png"); background-size: 100% auto; display: inline-block; background-position: 50% 50%; background-repeat: no-repeat; width: 22px; height: 17px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp #header .global-nav ul { display: none; }
.is-sp #header .global-nav ul li { text-align: center; border-top: solid 1px #6f5884; }
.is-sp #header .global-nav ul li:first-child { border: none; }
.is-sp #header .global-nav ul li a { display: block; background: #4e3168; font-size: 15px; padding: 17px 0 21px; color: #fff; text-decoration: none; }
.is-sp #header .global-nav ul li.close { border: none; text-align: right; background: #372249; font-size: 13px; padding: 14px 10px 19px; color: #fff; }
.is-sp #header .global-nav ul li.close:before { display: inline; content: "×"; margin: 0 6px 0 0; font-size: 12px; vertical-align: top; }
.is-sp.ua-android li.close { padding-top: 17px !important; padding-bottom: 16px !important; }
.is-sp #footer { background: #fff; border-top: solid 1px #cfcfcf; overflow: hidden; }
.is-sp #footer .footer-inner { position: relative; }
.is-sp #footer .footer-inner .language-nav { background: #ededed; border-bottom: solid 1px #cfcfcf; }
.is-sp #footer .footer-inner .language-nav ul { display: table; table-layout: fixed; width: 110%; margin: 0 -5%; }
.is-sp #footer .footer-inner .language-nav ul li { display: table-cell; -moz-transform: skewX(-11deg); -ms-transform: skewX(-11deg); -webkit-transform: skewX(-11deg); transform: skewX(-11deg); }
.is-sp #footer .footer-inner .language-nav ul li.current { background: #dcd8de; }
.is-sp #footer .footer-inner .language-nav ul li:first-child { padding-left: 10px; }
.is-sp #footer .footer-inner .language-nav ul li:last-child { padding-right: 10px; }
.is-sp #footer .footer-inner .language-nav ul li a { display: block; padding: 12px 0 16px; text-align: center; -moz-transform: skewX(11deg); -ms-transform: skewX(11deg); -webkit-transform: skewX(11deg); transform: skewX(11deg); }
.is-sp #footer .footer-inner .footer-nav { overflow: hidden; text-align: center; padding: 14px 0 16px; font-size: 12px; }
.is-sp #footer .footer-inner .footer-nav ul li { display: inline-block; border-left: solid 1px #696969; padding: 0 6px 0 8px; }
.is-sp #footer .footer-inner .footer-nav ul li:first-child { border: none; }
.is-sp #footer .footer-inner .footer-nav ul li a { text-decoration: underline; color: #696969; }
.is-sp #footer .copyright { display: block; text-align: center; color: #696969; border-top: solid 1px #cfcfcf; padding: 8px 0; font-size: 9px; }
.is-sp .inside #contents .headding { background: url(../images/common/icon_line1.png) 0 14px no-repeat; padding: 0 0 0 20px; margin: 22px 0 35px; font-size: 23px; line-height: 1.4; }
.is-sp #contents { line-height: 1.6; }
.is-sp #contents .side { border-top: solid 2px #4a2b65; }
.is-sp #contents .side a { text-decoration: none; }
.is-sp #contents .side .menu { font-size: 14px; }
.is-sp #contents .side .menu.sep { border-top: solid 1px #d3d3d3; }
.is-sp #contents .side .menu .title { position: relative; z-index: 2; background: #f5f5f5; font-size: 17px; padding: 15px 10px; margin: 0 0 -1px; }
.is-sp #contents .side .menu > ul { border-top: solid 1px #d3d3d3; }
.is-sp #contents .side .menu > ul:first-child { border-top: none; }
.is-sp #contents .side .menu > ul li { position: relative; border-top: solid 1px #ededed; }
.is-sp #contents .side .menu > ul li .title { background: none; padding-left: 30px; border-bottom: solid 1px #ededed; }
.is-sp #contents .side .menu > ul li:before { background: #4a2b65; content: ""; display: block; height: 1px; width: 9px; position: absolute; top: 50%; left: 10px; z-index: 2; margin: 0; }
.is-sp #contents .side .menu > ul li:first-child { border-top: none; }
.is-sp #contents .side .menu > ul li.indent { background: none; }
.is-sp #contents .side .menu > ul li.indent:before { display: none; }
.is-sp #contents .side .menu > ul li.indent li:before { left: 30px; }
.is-sp #contents .side .menu > ul li.indent li a { padding-left: 50px; }
.is-sp #contents .side .menu > ul li.indent li.indent li:before { left: 50px; }
.is-sp #contents .side .menu > ul li.indent li.indent li a { padding-left: 70px; }
.is-sp #contents .side .menu > ul li a { display: block; padding: 15px 10px; padding-left: 30px; }
.is-sp #contents .main { padding: 10px 10px 50px; }
.is-sp #contents .main .separator { margin: 0 0 50px; }
.is-sp #contents .breadcrumb { padding: 7px 10px 9px; background: #f7f7f7; border-bottom: solid 1px #ededed; font-size: 12px; }
.is-sp #contents .breadcrumb ol { margin: 0 auto; zoom: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.is-sp #contents .breadcrumb ol:after { content: ""; display: block; clear: both; }
.is-sp #contents .breadcrumb ol li { display: inline; }
.is-sp #contents .breadcrumb ol li a { background: url(../images/common/icon_bc_arrow1.png) right 50% no-repeat; background-size: auto 5px; padding: 0 13px 0 0; margin: 0 6px 0 0; text-decoration: none; }

.is-sp .pronexus { border-top: solid 1px #d3d3d3; border-bottom: solid 1px #d3d3d3; padding: 15px 0; font-size: 12px; margin: 55px 0 0; }
.is-sp .pronexus .rights { text-align: right; margin: 5px 0 0; }
.is-sp .mw_wp_form.mw_wp_form_confirm td { padding-top: 15px !important; }
.is-sp .thankyou { border: solid 1px #eee; padding: 19px 17px; }
.is-sp .form-basic { font-size: 12px; margin: 20px 0 0; }
.is-sp .form-basic .mw_wp_form { margin: 5px 0 0; }
.is-sp .form-basic .section { border-top: solid 1px #eee; padding: 30px 10px 0; margin: 0 -10px; }
.is-sp .form-basic .section .title { font-size: 16px; color: #333; margin: 0 0 15px; }
.is-sp .form-basic .section .text { font-size: 12px; margin: 0 0 10px; }
.is-sp .form-basic .form-inner { position: relative; }
.is-sp .form-basic .form-inner table, .is-sp .form-basic .form-inner thead, .is-sp .form-basic .form-inner tbody, .is-sp .form-basic .form-inner tfoot, .is-sp .form-basic .form-inner tr, .is-sp .form-basic .form-inner th, .is-sp .form-basic .form-inner td { display: block; }
.is-sp .form-basic .form-inner table { margin: 0 -10px; width: auto; }
.is-sp .form-basic .form-inner table th { padding: 18px 10px 20px; font-size: 14px; line-height: 1; background-color: #f6f0f6; color: #333; }
.is-sp .form-basic .form-inner table th i { display: inline-block; background-position: right 0; background-repeat: no-repeat; background-size: 57px 16px; min-height: 16px; padding: 0 64px 0 0; }
.is-sp .form-basic .form-inner table th i.required { background-image: url(../images/sp/common/icon_required.png); }
.is-sp .form-basic .form-inner table th i.optional { background-image: url(../images/sp/common/icon_optional.png); }
.is-sp .form-basic .form-inner table td { padding: 2px 10px 30px; }
.is-sp .form-basic .form-inner table td:last-child { padding-bottom: 15px; }
.is-sp .form-basic .form-inner table td > label { padding: 11px 15px 0 0; display: inline-block; line-height: 1; }
.is-sp .form-basic .form-inner table td > label input { padding: 0; margin: 0 3px 0 0; }
.is-sp .form-basic .form-inner table td .example { color: #929292; margin: 5px 0 0 10px; }
.is-sp .form-basic .form-inner table td .example.br { margin-left: 0; }
.is-sp .form-basic .form-inner input, .is-sp .form-basic .form-inner textarea { border: solid 1px #e3e3e3; margin: 13px 0 0; padding: 11px 5px; max-width: 100%; font-size: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.is-sp .form-basic .form-inner textarea, .is-sp .form-basic .form-inner input[type="submit"], .is-sp .form-basic .form-inner input[type="button"], .is-sp .form-basic .form-inner input[type="text"] { background: #fff; -webkit-appearance: none; border-radius: 0; }
.is-sp .form-basic .form-inner input[type="text"], .is-sp .form-basic .form-inner input[type="mail"] { width: 100%; }
.is-sp .form-basic .form-inner select { background: #fff; border: solid 1px #e3e3e3; width: 100%; height: 40px; margin: 13px 0 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.is-sp .form-basic .form-inner input[type="checkbox"], .is-sp .form-basic .form-inner input[type="radio"] { padding-top: 0; padding-bottom: 0; }
.is-sp .form-basic .form-inner input[type="checkbox"] { border-radius: 0; margin-right: 3px; }
.is-sp .form-basic .form-inner .between input[type="text"] { width: 60%; margin-right: 10px; }
.is-sp .form-basic .form-inner .between label { display: inline-block; }
.is-sp .form-basic .form-inner .disabled { position: relative; }
.is-sp .form-basic .form-inner .disabled .filter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.is-sp .form-basic .form-inner .disabled input { background: #eee; }
.is-sp .form-basic .error { display: block; color: #e00; margin: 5px 0 0; font-size: 14px; }
.is-sp .form-basic .privacy { padding: 15px; border: solid 1px #f3f3f3; }
.is-sp .form-basic .confirm { text-align: center; margin: 22px 0 0; }
.is-sp .form-basic .submit { text-align: center; }
.is-sp .form-basic .submit input { background: url(../images/sp/contact/btn-confirm.png) 0 0 no-repeat; background-size: 300px 46px; display: inline-block; width: 300px; height: 46px; padding: 0; margin: 10px 0 0; border: none; cursor: pointer; border-radius: 0; -webkit-appearance: none; text-indent: -999px; overflow: hidden; }
.is-sp .form-basic .submit .btn-back > input { background-image: url(../images/sp/contact/btn-back.png); }
.is-sp .form-basic .submit .btn-submit > input { background-image: url(../images/sp/contact/btn-submit.png); }
.is-sp .simple-table.th-right th { text-align: right; }
.is-sp .simple-table table { width: 100%; }
.is-sp .simple-table table th, .is-sp .simple-table table td { border: solid 1px #e9e4ed; padding: 16px 9px; vertical-align: top; }
.is-sp .simple-table table th { background: #f6f0f6; width: 92px; color: #333; }
.is-sp .flex-table { position: relative; margin: 0 0 5px; }
.is-sp .flex-table dl { position: relative; z-index: 2; }
.is-sp .flex-table dl dt { position: relative; background: #f6f0f6; margin: -1px 0 0; padding: 14px 14px; color: #333; line-height: 1; border: solid 1px #e9e4ed; }
.is-sp .flex-table dl dd { padding: 14px 14px; border: solid 1px #e9e4ed; border-top: none; }
.is-sp .ir-feed { margin: 0 0 50px; }
.is-sp .ir-feed dl dt { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; margin: 30px 0 0; }
.is-sp .ir-feed dl dd { padding: 15px 0 13px; border-bottom: solid 1px #eee; }
.is-sp .ir-feed dl dd a { text-decoration: none; }
.is-sp .ir-feed dl dd a:hover { text-decoration: underline; }
.is-sp .news-feed .list { position: relative; border-top: solid 1px #eee; }
.is-sp .news-feed .list.news { margin: 0 0 45px; }
.is-sp .news-feed .list li { border-bottom: solid 1px #eee; padding: 15px 0 7px; }
.is-sp .news-feed .list li .meta { overflow: hidden; }
.is-sp .news-feed .list li .meta .date { float: left; margin: 0 5px 0 0; color: #6a6a6a; }
.is-sp .news-feed .list li .meta .category { float: left; }
.is-sp .news-feed .list li .title { margin: -2px 0 0; }
.is-sp .news-feed .list li .title a { display: block; padding: 8px 0; }
.is-sp .news-feed .more { text-align: center; background: #f7f1fc; border: solid 1px #ccbcdc; margin: 20px 0 0; }
.is-sp .news-feed .more a { display: block; padding: 11px 0 13px; }
.is-sp .news-feed .more a span { background: url(../images/common/icon_arrow3.png) 0 50% no-repeat; background-size: 5px 9px; padding: 0 10px 0 13px; }
.is-sp .year-nav { margin: 30px 0 0; }
.is-sp .year-nav ol { background: #ededed; padding: 8px 16px; font-size: 12px; }
.is-sp .year-nav ol li { display: inline-block; padding: 0 10px; margin: 7px 0; line-height: 1; }
.is-sp .year-nav ol li .current, .is-sp .year-nav ol li a { padding: 1px 0; }
.is-sp .year-nav ol li .current { border-bottom: solid 2px #cac1d2; }
.is-sp .page-navi { text-align: center; margin: 20px 0 0; }
.is-sp .page-navi .wp-pagenavi { position: relative; padding: 0 38px; display: inline-block; }
.is-sp .page-navi .wp-pagenavi a, .is-sp .page-navi .wp-pagenavi span { color: #4a2b65; background: #ededed; display: inline-block; padding: 14px 0; width: 34px; margin: 0 3px; font-size: 15px; line-height: 1; overflow: hidden; }
.is-sp .page-navi .wp-pagenavi a:hover, .is-sp .page-navi .wp-pagenavi span { background: #e1dae7; }
.is-sp .page-navi .wp-pagenavi .nextpostslink, .is-sp .page-navi .wp-pagenavi .previouspostslink { position: absolute; top: 0; text-indent: -999px; }
.is-sp .page-navi .wp-pagenavi .nextpostslink { right: 0; background: url(../images/common/arrow_page_next.png) 50% 50% no-repeat !important; }
.is-sp .page-navi .wp-pagenavi .previouspostslink { left: 0; background: url(../images/common/arrow_page_prev.png) 50% 50% no-repeat !important; text-indent: -999px; }
.is-sp .widget-wrap { overflow: hidden; margin: 35px 0 0; }
.is-sp .widget-wrap .widget { padding: 0 0 10px; }
.is-sp .widget-wrap .widget:last-child { padding-bottom: 0; }
.is-sp .widget-wrap .widget:last-child .description { margin-bottom: 0; }
.is-sp .widget-wrap .widget .title { background: #eeebf1; margin: -1px -1px 0; }
.is-sp .widget-wrap .widget .title a { display: block; padding: 14px 15px 15px; text-decoration: none; }
.is-sp .widget-wrap .widget .title a span { background: url(../images/common/icon_arrow1.png) 0 50% no-repeat; padding: 0 0 0 12px; }
.is-sp .widget-wrap .widget .description { border: solid 1px #eee; padding: 15px; margin: 0 0 10px; }
.is-sp .icon-map { background: #eeebf1; display: block; width: 100px; padding: 6px 10px 5px 0; text-align: center; line-height: 1.3; border: solid 1px #ccbcdc; font-size: 10px; margin: 4px 0 -6px 0; text-decoration: none; }
.is-sp .icon-map span { background: url(../images/common/icon_arrow1.png) 8px 50% no-repeat; padding: 0 0 0 20px; }
.is-sp .icon-pdf { background-image: url("../images/sp/common/icon_pdf.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 16px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; margin: -2px 2px 0 5px; }
.is-sp .icon-news-news { background-image: url("../images/sp/common/icon_news_news.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp .icon-news-press { background-image: url("../images/sp/common/icon_news_press.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp .icon-ir-yuho { background-image: url("../images/sp/common/icon_ir_yuho.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp .icon-ir-tanshin { background-image: url("../images/sp/common/icon_ir_tanshin.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp .icon-ir-ir_material { background-image: url("../images/sp/common/icon_ir_ir_material.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }
.is-sp .icon-ir-press { background-image: url("../images/sp/common/icon_ir_press.png"); display: inline-block; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; width: 47px; height: 15px; line-height: 1; vertical-align: middle; text-indent: -999px; overflow: hidden; }

.is-sp .page-index #contents { background-size: 100% auto; }
.is-sp .page-index #contents .sec-mainvisual { border-bottom: solid 1px #cfcfcf; margin: 0 0 25px; }
.is-sp .page-index #contents .sec-news { background: #fff; padding: 10px 10px 50px; }
.is-sp .page-index #contents .sec-news .headding { font-size: 18px; margin: 0 0 6px; padding: 0 0 3px; border-bottom: solid 1px #333; }
.is-sp .page-index #contents .sec-news .news-feed .list { position: relative; border-top: none; }
.is-sp .page-index #contents .sec-news .news-feed .list.news { margin: 0 0 45px; }
.is-sp .page-index #contents .sec-news .news-feed .list li { border-bottom: solid 1px #eee; padding: 15px 0 7px; }
.is-sp .page-index #contents .sec-news .news-feed .list li .meta { overflow: hidden; }
.is-sp .page-index #contents .sec-news .news-feed .list li .meta .date { float: left; margin: 0 5px 0 0; }
.is-sp .page-index #contents .sec-news .news-feed .list li .meta .category { float: left; }
.is-sp .page-index #contents .sec-news .news-feed .list li .title a { display: block; padding: 8px 0; }
.is-sp .page-index #contents .sec-service { background: url(../images/sp/index/bg_service.png) 50% 0 no-repeat; background-size: cover; padding: 30px 25px 30px; border-top: solid 2px #4a2b65; color: #fff; text-align: center; }
.is-sp .page-index #contents .sec-service .headding { font-size: 18px; margin: 0 0 12px; color: #fff; }
.is-sp .page-index #contents .sec-service .description { position: relative; }
.is-sp .page-index #contents .sec-service .description .more { line-height: 1; margin: 28px -15px 0; }
.is-sp .page-index #contents .sec-service .description .more a { display: block; background: #fff; padding: 16px 0 18px; }
.is-sp .page-index #contents .sec-service .description .more a span { background: url(../images/common/icon_arrow3.png) 0 50% no-repeat; background-size: 5px 9px; padding: 0 0 0 13px; }
.is-sp .page-index #contents .sec-service .service-logo { margin: 30px -25px 0; }
.is-sp .page-index #contents .pmark { padding: 70px 10px 8px; zoom: 1; }
.is-sp .page-index #contents .pmark:after { content: ""; display: block; clear: both; }
.is-sp .page-index #contents .pmark a { background: url(../images/sp/index/pmark.png) 0 0 no-repeat; background-size: 100% auto; display: inline-block; width: 49px; height: 48px; text-indent: -999px; overflow: hidden; float: right; }
.is-sp .page-service .service-list { margin: 22px 0 10px; padding: 24px 0 0; border-top: 1px solid #dedede; }
.is-sp .page-service .service-list .service-item { margin: 50px 0 0; }
.is-sp .page-service .service-list .service-item:first-child { margin-top: 0; }
.is-sp .page-service .service-list .service-item .title { display: table; font-size: 16px; color: #333; }
.is-sp .page-service .service-list .service-item .title .image { display: table-cell; padding: 0 12px 0 0; }
.is-sp .page-service .service-list .service-item .title .image img { width: 100%; height: auto; }
.is-sp .page-service .service-list .service-item .title span { display: table-cell; vertical-align: middle; }
.is-sp .page-service .service-list .service-item .title a { color: #333; }
.is-sp .page-service .service-list .service-item .lead { margin: 15px 0; }
.is-sp .page-service .service-list .service-item .discription { margin: 13px 0 0; }
.is-sp .page-service #affiliate .title .image img { width: 119px; }
.is-sp .page-service #valuePointClub .title .image img { width: 74px; }
.is-sp .page-service #storeMatch .title .image img { width: 117px; }
.is-sp .page-service #storeMatch .title .name { padding: 8px 0 0; }
.is-sp .page-service #storeMatch .note { margin: 10px 0 0; font-size: 10px; text-align: right; }
.is-sp .page-service #applis .title .image img { width: 75px; }
.is-sp .page-service #adpresso .title .image img { width: 125px; }
.is-sp .page-service #adlantis .title .image img { width: 125px; }
.is-sp .page-service #adalas .title .image img { width: 118px; }
.is-sp .page-service #giftsmart .title .image img { width: 118px; }
.is-sp .page-service #cls .title .image img { width: 300px; }
.is-sp .page-service #cls .title #giftsmart .title .image img { width: 118px; }
.is-sp .page-service #cls .title .show-for-pc { display: none !important; }
.is-sp .page-service #pastas .title .image img { width: 118px; }
.is-sp .page-service #dietta .title .image img { width: 118px; }
.is-sp .page-service #r8 .title .image img { width: 51px; }
.is-sp .page-service .link { margin: 10px 0 0 0; padding: 0 0 0 14px; background: url("/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png") 2px 4px no-repeat; }
.is-sp .page-company .ceo-message > p { margin: 25px 0 0; }
.is-sp .page-company .ceo-message .ceo-sign { margin: 40px 0 0; text-align: right; }
.is-sp .page-company .ceo-message .ceo-sign > img { width: 68.8%; }
.is-sp .page-company .mission { margin-bottom: 35px; }
.is-sp .page-company .mission h3 { font-size: 1.6em; color: #333; padding: 0 0 3px; border-bottom: solid 1px #333; margin: 0 0 27px; }
.is-sp .page-company .mission dt { font-size: 1.4em; line-height: 140%; margin-bottom: 10px; }
.is-sp .page-company .mission .mission_title { margin-top: 50px; }
.is-sp .page-company .core-value dl { display: table; width: 100%; margin-bottom: 40px; }
.is-sp .page-company .core-value .value_img { display: table-cell; width: 30%; padding-right: 5%; vertical-align: middle; }
.is-sp .page-company .core-value .value_img img { width: 100%; }
.is-sp .page-company .core-value .value_txt { display: table-cell; width: 60%; vertical-align: middle; font-size: 1.1em; }
.is-sp .page-company .officer-table { margin: 0 0 50px; }
.is-sp .page-company .officer-table:last-child { margin-bottom: 10px; }
.is-sp .page-company .officer-table .title { background: #f6f0fa; font-size: 16px; color: #333; padding: 12px 20px 13px; }
.is-sp .page-company .officer-table tbody th, .is-sp .page-company .officer-table tbody td { padding: 13px 0; vertical-align: middle; }
.is-sp .page-company .officer-table tbody th { width: 100%; display: inline-block; }
.is-sp .page-company .officer-table tbody th:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.is-sp .page-company .officer-table tbody th span { display: block; }
.is-sp .page-company .officer-table tbody th .executive_photo { float: left; width: 55%; text-align: center; }
.is-sp .page-company .officer-table tbody th .executive_name { float: left; width: 35%; padding-top: 15%; padding-left: 5%; font-size: 1.2em; }
.is-sp .page-company .officer-table tbody th .executive_name .name { font-size: 1.3em; margin: 7px 0; }
.is-sp .page-company .officer-table tbody td { clear: both; display: block; border-bottom: solid 1px #eee; }
.is-sp .page-company .officer-table tbody td dd { margin-bottom: 7px; }
.is-sp .page-company .officer-table tbody td .acBtn { background: none repeat scroll 0 0 #eeebf1; border: solid 1px #d3d3d3; color: #333; font-size: 16px; text-align: center; padding: 12px 20px 13px; margin-bottom: 20px; }
.is-sp .page-company.page-history .simple-table .year, .is-sp .page-company.page-history .simple-table .month { white-space: nowrap; width: auto; }
.is-sp .page-company.page-history .simple-table .month { background: #fcf9fc; }
.is-sp .page-company.page-group .item-list { margin: 25px 0 0; }
.is-sp .page-company.page-group .item { padding: 22px 0 16px; border-bottom: solid 1px #eee; }
.is-sp .page-company.page-group .item:first-child { border-top: solid 1px #eee; }
.is-sp .page-company.page-group .item .title { padding: 0 0 0 84px; font-size: 15px; color: #333; background: url("/wp/wp-content/themes/valuecommerce/commons/images/sp/company/group/img_jp21.jpg") 0 0 no-repeat; background-size: 69px 21px; }
.is-sp .page-company.page-group .item .text { margin: 16px 0 0; }
.is-sp .page-company.page-group .item .link { margin: 10px 0 0 0; padding: 0 0 0 14px; background: url("/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png") 2px 4px no-repeat; }
.is-sp .page-company.page-access .access { padding: 20px 0; border-top: solid 1px #eee; border-bottom: solid 1px #eee; }
.is-sp .page-company.page-access .access > section { margin: 12px 0 0; }
.is-sp .page-company.page-access .access > section:first-child { margin: 0; }
.is-sp .page-company.page-access .access > section .title { margin: 0 0 2px; font-size: 15px; color: #333; }
.is-sp .page-company.page-access .map { margin: 35px 0 0; }
.is-sp .page-company.page-access .map iframe { width: 100%; height: 240px; }
.is-sp .page-news .fiscal-headding { font-size: 16px; margin: 0 0 24px; }
.is-sp .page-news .news-entry { position: relative; padding: 22px 0 0; }
.is-sp .page-news .news-entry .entry-header { padding: 18px 0; border-top: solid 1px #b7b7b7; border-bottom: solid 1px #b7b7b7; margin: 0 0 25px; }
.is-sp .page-news .news-entry .entry-header .title { font-size: 15px; line-height: 1.6; }
.is-sp .page-news .news-entry .entry-header .meta { position: absolute; top: 0; left: 0; font-size: 12px; line-height: 1; }
.is-sp .page-news .news-entry .entry-header .meta .date { float: left; margin: 0 6px 0 0; }
.is-sp .page-news .news-entry .entry-header .meta .category { float: left; line-height: 1.4; }
.is-sp .page-news .news-entry .entry-header .meta .category i { margin: -2px 0 0; }
.is-sp .page-news .news-entry .entry-body { line-height: 2; }
.is-sp .page-news .news-entry .entry-body .pr_r_box { float: none; text-align: center; padding-bottom: 10px; padding-left: 0; }
.is-sp .page-news.page-category .category { display: none; }
.is-sp .page-ir #contents .fiscal-headding { font-size: 16px; margin: 30px 0 25px; }
.is-sp .page-ir #contents .financial-data { padding: 27px 29px; border: solid 1px #eee; margin: 32px 0; }
.is-sp .page-ir #contents .financial-data .title { color: #333; margin: 0 0 5px; font-size: 15px; }
.is-sp .page-ir #contents .financial-data .link { background: url(../images/common/icon_arrow5.png) 0 50% no-repeat; padding: 0 0 0 12px; margin: 3px 0 0; }
.is-sp .page-ir #contents .financial-data .link a { text-decoration: none; }
.is-sp .page-ir #contents .financial-data .link a:hover { text-decoration: underline; }
.is-sp .page-ir.page-ir_calendar .ir-cal { margin: 0 0 50px; }
.is-sp .page-ir.page-ir_calendar section { margin: 40px 0 0; }
.is-sp .page-ir.page-ir_calendar section h3 { margin: 0 0 25px; padding: 0 0 4px; border-bottom: 1px solid #333; font-size: 15px; }
.is-sp .page-ir.page-ir_calendar .simple-table th, .is-sp .page-ir.page-ir_calendar .simple-table td { padding-left: 12px; }
.is-sp .page-ir.page-ir_calendar .simple-table th { width: 68px; }
.is-sp .page-ir.page-ir_calendar .ir-first { margin: 25px 0 0; }
.is-sp .page-ir.page-governance .page-summary { margin: 0 0 25px; }
.is-sp .page-ir.page-governance .governance-item-wrap { margin: 0 0 -25px; }
.is-sp .page-ir.page-governance .governance-item { margin: 0 0 25px; }
.is-sp .page-ir.page-governance .governance-item > section { margin: 0 0 20px; }
.is-sp .page-ir.page-governance .governance-item .governance-section { margin: 25px 0 20px; }
.is-sp .page-ir.page-governance .governance-item .governance-img { margin: 10px 0 0; }
.is-sp .page-ir.page-governance .governance-item h3 { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-governance .governance-item h4 { display: inline-block; margin: 0 0 2px; color: #333; }
.is-sp .page-ir.page-governance .governance-item h5 { margin: 0 0 4px; font-size: 11px; }
.is-sp .page-ir.page-governance .governance-item a { text-decoration: none; }
.is-sp .page-ir.page-governance .governance-item p { margin: 0 0 10px; }
.is-sp .page-ir.page-governance .governance-item ol { padding: 0 0 0 2em; font-size: 11px; list-style-type: decimal; }
.is-sp .page-ir.page-governance .governance-item .officer-table { margin: 14px 0 10px; }
.is-sp .page-ir.page-governance .governance-item .officer-table .title { background: #f6f0fa; font-size: 12px; color: #333; }
.is-sp .page-ir.page-governance .governance-item .officer-table .title th { padding: 11px 20px 10px; }
.is-sp .page-ir.page-governance .governance-item .officer-table tbody th, .is-sp .page-ir.page-governance .governance-item .officer-table tbody td { padding: 11px 20px; border-bottom: solid 1px #eee; }
.is-sp .page-ir.page-risk_factors .main .group { margin: 25px 0 30px; }
.is-sp .page-ir.page-risk_factors .main .group:last-child { margin-bottom: 0; }
.is-sp .page-ir.page-risk_factors .main .group h3 { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-risk_factors .main .group > section { margin: 20px 0 0; }
.is-sp .page-ir.page-risk_factors .main .group > section h4 { margin: 0 0 5px; color: #333; }
.is-sp .page-ir.page-disclosure_policy .main > section { margin: 30px 0 0; }
.is-sp .page-ir.page-disclosure_policy .main > section h3 { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-stock .simple-table table th { width: 96px; }
.is-sp .page-ir.page-stock .simple-table table td .info-text { margin: 10px 0; }
.is-sp .page-ir.page-stock .simple-table table td .info-text h3 { color: #333; }
.is-sp .page-ir.page-stock .simple-table table td a { text-decoration: none; }
.is-sp .page-ir.page-stock .simple-table table td a:hover { text-decoration: underline; }
.is-sp .page-ir.page-shareholders .officer-table { margin: 30px 0 45px; }
.is-sp .page-ir.page-shareholders .officer-table .title { background: #f6f0fa; font-size: 15px; color: #333; padding: 11px 20px 10px; }
.is-sp .page-ir.page-shareholders .officer-table tbody th, .is-sp .page-ir.page-shareholders .officer-table tbody td { padding: 15px; border-bottom: solid 1px #eee; }
.is-sp .page-ir.page-shareholders .shareholder .title { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table { margin: 25px 0 0; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table table thead { background: #eeebf1; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table table thead th { padding: 15px 10px; border: 1px solid #e9e4ed; color: #333; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table table tbody th { width: 40%; background: #f6f0f6; color: #333; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table table tbody td { text-align: center; vertical-align: middle; }
.is-sp .page-ir.page-shareholders .shareholder .shareholder-table table tbody th, .is-sp .page-ir.page-shareholders .shareholder .shareholder-table table tbody td { padding: 15px 10px; border: 1px solid #e9e4ed; }
.is-sp .page-ir.page-shareholders .shareholder .note { margin: 10px 0 0; font-size: 12px; }
.is-sp .page-ir.page-shareholders .shareholder .share-caption { margin: 35px 0 0; }
.is-sp .page-ir.page-shareholders .shareholder .share-caption h4 { margin: 0 0 3px; font-size: 16px; color: #333; }
.is-sp .page-ir.page-dividend .course { padding: 20px; border: 1px solid #eee; }
.is-sp .page-ir.page-dividend .course h3 { margin: 0 0 5px; color: #333; }
.is-sp .page-ir.page-dividend .course p { line-height: 1.8; }
.is-sp .page-ir.page-dividend section { margin: 35px 0 0; }
.is-sp .page-ir.page-dividend section .title { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-dividend section .dividend-table { margin: 25px 0 0; }
.is-sp .page-ir.page-dividend section .dividend-table table th, .is-sp .page-ir.page-dividend section .dividend-table table td { border: solid 1px #e9e4ed; vertical-align: middle; }
.is-sp .page-ir.page-dividend section .dividend-table table thead th { background: #eeebf1; padding: 10px 5px; color: #333; text-align: center; vertical-align: middle; line-height: 1.4; }
.is-sp .page-ir.page-dividend section .dividend-table table tbody th { width: 40%; padding: 15px 12px; background: #faf7fd; color: #333; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.is-sp .page-ir.page-dividend section .dividend-table table tbody td { padding: 15px 5px; text-align: center; }
.is-sp .page-ir.page-dividend section .note { margin: 10px 0 0; font-size: 12px; }
.is-sp .page-ir.page-dividend section .reference { padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.is-sp .page-ir.page-dividend section .reference h4 { margin: 0 0 3px; font-size: 14px; color: #333; }
.is-sp .page-ir.page-dividend section .reference ul { font-size: 13px; }
.is-sp .page-ir.page-dividend section .reference ul li { margin-top: 8px; }
.is-sp .page-ir.page-dividend section .get-reader { margin: 70px 0 0; zoom: 1; }
.is-sp .page-ir.page-dividend section .get-reader:after { content: ""; display: block; clear: both; }
.is-sp .page-ir.page-dividend section .get-reader .reader { float: left; margin: 0 10px 0 0; }
.is-sp .page-ir.page-dividend section .get-reader p { float: left; font-size: 10px; }
.is-sp .page-ir.page-faq .faq-list { margin: 0 -10px; }
.is-sp .page-ir.page-faq .faq-list li { margin: 0 0 1px; }
.is-sp .page-ir.page-faq .faq-list li .question, .is-sp .page-ir.page-faq .faq-list li .answer { padding: 0 15px 0 50px; }
.is-sp .page-ir.page-faq .faq-list li .question { display: table; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; background: url(../images/sp/common/icon_question.png) 14px 24px no-repeat #f6f0f6; background-size: 24px auto; color: #333; font-size: 14px; padding-right: 45px; cursor: pointer; }
.is-sp .page-ir.page-faq .faq-list li .question span { display: table-cell; vertical-align: middle; height: 40px; padding: 18px 0; }
.is-sp .page-ir.page-faq .faq-list li .question:after { content: ""; display: block; background: url(../images/sp/common/icon_faq_open.png) 0 50% no-repeat; background-size: 100% auto; height: 12px; width: 12px; position: absolute; top: 50%; right: 17px; margin: -6px 0 0; }
.is-sp .page-ir.page-faq .faq-list li .answer { background: url(../images/sp/common/icon_answer.png) 14px 20px no-repeat #fff; background-size: 24px auto; height: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; -moz-transition-property: padding-top, padding-bottom; -o-transition-property: padding-top, padding-bottom; -webkit-transition-property: padding-top, padding-bottom; transition-property: padding-top, padding-bottom; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.is-sp .page-ir.page-faq .faq-list li.opened .question:after { background-image: url(../images/sp/common/icon_faq_close.png); }
.is-sp .page-ir.page-faq .faq-list li.opened .answer { height: auto; padding-top: 16px; padding-bottom: 30px; }
.is-sp .page-ir.page-escape .group { margin: 0 0 30px; }
.is-sp .page-ir.page-escape .group:last-child { margin-bottom: 0; }
.is-sp .page-ir.page-escape .group h3 { color: #333; margin: 0 0 18px; padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 17px; line-height: 1.4; }
.is-sp .page-ir.page-ir_library .ir-feed { margin-bottom: 10px; }
.is-sp .page-ir .eir-graph { margin: -60px 0 0; }
.is-sp .page-financial_data .jqTable { font-size: 10px; margin: 0 0 45px; }
.is-sp .page-financial_data .jqTable th, .is-sp .page-financial_data .jqTable td { border: solid 1px #e9e4ed; vertical-align: middle; line-height: 1.3; }
.is-sp .page-financial_data .jqTable thead th { background: #f6f0fa; padding: 8px 0; text-align: center; }
.is-sp .page-financial_data .jqTable thead .sub th { padding: 6px 0; }
.is-sp .page-financial_data .jqTable tbody th, .is-sp .page-financial_data .jqTable tbody td { padding: 8px 0; }
.is-sp .page-financial_data .jqTable tbody td { text-align: center; white-space: nowrap; }
.is-sp .page-recruit .intro-copy { font-size: 16px; color: #333; padding: 0 0 14px; border-bottom: solid 1px #333; margin: 0 0 24px; }
.is-sp .page-recruit.page-new .entry { margin: 30px 0 0; zoom: 1; }
.is-sp .page-recruit.page-new .entry:after { content: ""; display: block; clear: both; }
.is-sp .page-recruit.page-new .entry .mynav-text { float: left; padding: 14px 0 0; }
.is-sp .page-recruit.page-new .entry .mynav-text .link { padding: 0 0 0 12px; background-image: url("/wp/wp-content/themes/valuecommerce/commons/images/common/icon_arrow1.png"); background-repeat: no-repeat; background-position: 2px 6px; }
.is-sp .page-recruit.page-new .entry .mynav-text .link a { text-decoration: none; }
.is-sp .page-recruit.page-experienced .sub-headding { font-size: 16px; color: #333; padding: 0 0 7px; border-bottom: solid 1px #333; margin: 30px 0 25px; }
.is-sp .page-recruit.page-experienced .job-list { margin: -18px -10px 40px; }
.is-sp .page-recruit.page-experienced .job-list li { background: url(../images/common/icon_arrow3.png) 10px 22px no-repeat; background-size: 5px 9px; border-bottom: solid 1px #eee; }
.is-sp .page-recruit.page-experienced .job-list li a { display: block; padding: 16px 15px 16px 22px; text-decoration: none; }
.is-sp .page-recruit.page-experienced .job-vote { margin: 0 0 20px; }
.is-sp .page-recruit.page-experienced .job-vote .apply { margin: 30px 0 0; text-align: center; font-size: 16px; }
.is-sp .page-recruit.page-experienced .job-vote .apply a { display: block; background: #4a2b65; color: #fff; padding: 15px 0; text-decoration: none; }
.is-sp .page-recruit.page-experienced .job-vote .apply a span { background: url(../images/common/icon_arrow2_w.png) 0 50% no-repeat; background-size: 6px auto; padding: 0 0 0 18px; }
.is-sp .page-contact.page-ir .caution { padding: 18px 15px; border: solid 1px #eee; margin: 0 0 35px; }
.is-sp .page-contact.page-ir .caution .title { font-size: 15px; padding: 18px 15px; margin: -18px -15px 18px; border-bottom: solid 1px #eee; color: #333; }
.is-sp .page-contact.page-ir .caution ul li { position: relative; padding: 0 0 0 14px; margin: 12px 0 0; font-size: 12px; }
.is-sp .page-contact.page-ir .caution ul li:before { position: absolute; top: 0; left: 0; content: "・"; }
.is-sp .page-contact .caution { padding: 22px; border: solid 1px #eee; margin: 15px 0 38px; }
.is-sp .page-contact .caution .title { font-size: 15px; padding: 18px 16px; margin: -22px -22px 24px; border-bottom: solid 1px #eee; color: #333; }
.is-sp .page-contact .caution ul li { position: relative; margin: 12px 0 0; }
.is-sp .page-contact .caution ul li:before { content: "・"; }
.is-sp .page-contact .other-contact { margin: 36px 0 0; }
.is-sp .page-contact .other-contact .widget-wrap { margin-top: 15px; }
.is-sp .page-contact .thankyou { border: solid 1px #eee; padding: 19px 17px; }
.is-sp .page-contact.page-agreement .privacy { border: solid 1px #eee; padding: 16px; margin: 0 0 22px; }
.is-sp .page-contact.page-agreement .privacy section { margin: 16px 0 0; }
.is-sp .page-contact.page-agreement .privacy section:first-child { margin-top: 0; }
.is-sp .page-contact.page-agreement .privacy section h3 { font-size: 15px; color: #333; margin: 0 0 4px; }
.is-sp .page-contact.page-agreement .agreement { margin: 0 0 22px; }
.is-sp .page-contact.page-agreement .agreement .buttons { margin: 22px 0 0; text-align: center; }
.is-sp .page-contact.page-agreement .agreement .buttons li { margin: 0 0 20px; cursor: pointer; line-height: 1; }
.is-sp .page-contact.page-agreement .agreement .buttons li a { display: block; background: #4a2b65; padding: 14px 0 18px; color: #fff; font-size: 15px; text-decoration: none; }
.is-sp .page-contact.page-agreement .agreement .buttons li a span { background: url(../images/common/icon_arrow2_w.png) 0 50% no-repeat; background-size: 6px auto; padding: 0 0 0 16px; }
.is-sp .page-contact.page-agreement .agreement .buttons li a:hover { background: #5c4074; }
.is-sp .page-contact.page-agreement .agreement .buttons li a.disagree { background: #737373; }
.is-sp .page-contact.page-agreement .agreement .buttons li a.disagree:hover { background: #838383; }
.is-sp .page-contact.page-press .intro p { margin: 0 0 15px; }
.is-sp .page-contact.page-press .intro .attention { margin-top: 35px; }
.is-sp .page-privacy_policy .main p { margin-bottom: 15px; }
.is-sp .page-privacy_policy .pplist { margin: 15px 0 0; padding: 0 0 0 20px; }
.is-sp .page-privacy_policy .pplist li { margin: 0 0 10px; list-style-type: decimal; }
.is-sp .page-privacy_policy .sign { margin: 25px 0 0; text-align: right; }
.is-sp .page-privacy_policy .window { margin: 30px 0 0; padding: 18px; border: 1px solid #eee; }
.is-sp .page-privacy_policy .window h3 { color: #333; }
.is-sp .page-privacy_policy .window p { margin: 15px 0 0; }
.is-sp .page-privacy_policy .pp-use { margin: 40px 0 0; }
.is-sp .page-privacy_policy .pp-use h3 { padding: 0 0 5px; border-bottom: 1px solid #333; font-size: 15px; color: #333; }
.is-sp .page-privacy_policy .pp-use .pp-use-item h4 { margin: 25px 0 0; color: #333; }
.is-sp .page-privacy_policy .pp-use .pp-use-item section { padding: 0 0 0 2.3em; }
.is-sp .page-privacy_policy .pp-use .pp-use-item section h5 { margin: 15px 0 0 -1.3em; color: #333; }
.is-sp .page-privacy_policy .pp-use .pp-use-item section .propriety { margin: 0 0 3px; }
.is-sp .page-privacy_policy .pp-use .pp-use-item .stop { padding: 0 0 0 1em; }
.is-sp .page-privacy_policy .pp-use .pp-use-item .stop h5 { margin: 15px 0 0; }
.is-sp .page-sitemap .main .sitemap-wrap { margin: 0 -10px; font-size: 15px; zoom: 1; }
.is-sp .page-sitemap .main .sitemap-wrap:after { content: ""; display: block; clear: both; }
.is-sp .page-sitemap .main .sitemap-wrap .col { width: 100%; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec h3 { color: #4a2b65; background: #eeebf1; font-size: 17px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec h3 a { display: block; padding: 15px 10px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul li { position: relative; border-bottom: 1px solid #eee; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul li:before { background: #4a2b65; content: ""; display: block; height: 1px; width: 9px; position: absolute; top: 50%; left: 10px; z-index: 2; margin: 0; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul li a { display: block; padding: 15px 0 15px 30px; color: #4a2b65; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent { border: none; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent:before { background: none; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent h4 { padding: 15px 0 15px 30px; border-bottom: 1px solid #eee; color: #333; font-size: 17px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent ul li:before { left: 30px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent ul li a { padding: 15px 0 15px 48px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent .indent h5 { padding: 15px 0 15px 48px; border-bottom: 1px solid #eee; color: #333; font-size: 15px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent .indent ul li:before { left: 48px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .sec ul .indent .indent ul li a { padding-left: 66px; }
.is-sp .page-sitemap .main .sitemap-wrap .col .top { margin: 0 0 2px; }
.is-sp .error404 .content-404 { padding: 50px 0 60px; text-align: center; line-height: 2; }
.is-sp .error404 .content-404 .title { font-size: 16px; }
.is-sp .error404 .content-404 .totop { margin: 20px 0 0; }

#gotop { position: fixed; right: 10px; bottom: 60px; z-index: 100; -webkit-transform: translate3d(0, 0, 0); }

#gotop a { width: 46px; height: 46px; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: #4a2b65 url(../images/common/icon_bc_arrow3.png) center center no-repeat; }

#gotop a:hover { opacity: 0.75; -moz-opacity: 0.75; filter: alpha(opacity=75); }

body { 　　-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
