@charset "UTF-8";
/*
Theme Name: aws_theme
Theme URI: http://www.artworkstudio.co.jp/
Description:
Author: www.artworkstudio.co.jp
Author http://www.artworkstudio.co.jp/
Version: 1.0
*/
/* フォント関連の設定 */
@font-face { font-family: 'early-times-demo'; src: url("common/fonts/Early-Times-Demo.ttf.woff") format("woff"), url("common/fonts/Early-Times-Demo.ttf.svg#Early-Times-Bold-Demo") format("svg"), url("common/fonts/Early-Times-Demo.ttf.eot"), url("common/fonts/Early-Times-Demo.ttf.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'early-times-demo'; src: url("common/fonts/Early-Times-Bold-Demo.ttf.woff") format("woff"), url("common/fonts/Early-Times-Bold-Demo.ttf.svg#Early-Times-Bold-Demo") format("svg"), url("common/fonts/Early-Times-Bold-Demo.ttf.eot"), url("common/fonts/Early-Times-Bold-Demo.ttf.eot?#iefix") format("embedded-opentype"); font-weight: bold; font-style: normal; }
html { font-size: 62.5% !important; }
html.win .grid-item dl { transform: rotate(0.001deg); }

body { font-size: 1rem; line-height: 1.6; font-family: "early-times-demo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif; }
body .wf { font-family: "early-times-demo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif; }
body .default_font { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif; }

/* clearfix */
.clear, .archive_list .post, body#company .company_info dl, body.category .cbp-vm-view-list .grid-item { *zoom: 1; }
.clear:after, .archive_list .post:after, body#company .company_info dl:after, body.category .cbp-vm-view-list .grid-item:after { content: ""; display: table; clear: both; }

/* 共通Style */
body { background: white; margin: 0 auto; width: 100%; color: #333; word-break: break-all; letter-spacing: 0.05em; font-weight: 300 !important; font-size: 14px; font-size: 1.4rem; }

/* for IE 6 */
* html body { font-size: 75%; }

/* for IE 7 */
*:first-child + html body { font-size: 75%; }

/* リンク */
a { color: #333; text-decoration: none; }
a:link { color: #333; }
a:visited { color: #333; }
a:hover { color: #333; }
a:active { color: #333; }
a:hover { text-decoration: none; }
a.imgLink { display: block; width: 100%; height: 100%; text-indent: 100%; white-space: nowrap; overflow: hidden; }
/*a:hover img { opacity: 0.8; }*/

/* リスト */
ul.ls-none li { list-style-type: none; }

/* フォーム関連 */
input[type="text"], input[type="password"], textarea, select { outline: none; }

/* テキスト関連 */
dl dd { color: #666565; }

p { color: #666565; }

.attention { color: #F09712; }

.important { color: #C31213; }

.bold { font-weight: bold; }

/* フロート */
.left { float: left; }

.right { float: right; }

/* PC限定表示 */
.pc_only { display: inherit; }
@media (max-width: 599px) { .pc_only { display: none; } }

span.pc_only { display: inline; }
@media (max-width: 599px) { span.pc_only { display: none; } }

/* スマホ限定表示 */
.sp_only { display: none; }
@media (max-width: 599px) { .sp_only { display: inherit; } }

/* 米印リスト */
dl.note dt { position: relative; }
dl.note dt span { position: absolute; }
dl.note dd { padding-left: 1em; }

.note:before { margin-right: .4em; content: "※"; font-weight: 300; }

/* ハンバーガーボタン */
#nav-toggle { display: block; position: absolute; top: 23px; right: 6%; width: 34px; height: 23px; cursor: pointer; z-index: 101; }
#nav-toggle div { position: relative; }
#nav-toggle span { display: block; position: absolute; height: 3px; width: 100%; background: #FFFFFF; left: 0; }
#nav-toggle span:nth-child(1) { top: 0; }
#nav-toggle span:nth-child(2) { top: 8px; }
#nav-toggle span:nth-child(3) { top: 16px; }

.open #nav-toggle div { position: relative; }
.open #nav-toggle span { background-color: #F39800; }
.open #nav-toggle span:nth-child(1) { top: 0; }
.open #nav-toggle span:nth-child(2) { top: 8px; }
.open #nav-toggle span:nth-child(3) { top: 16px; }
.open #global-nav { -moz-transform: translateY(556px); -webkit-transform: translateY(556px); transform: translateY(556px); }

/* ページ下部ナビゲーション */
.navigation { width: 916px; margin: 20px auto 0; padding: 0 16px; line-height: 1; letter-spacing: 0.05em; }
.navigation .prev { float: left; margin-left: 28px; }
.navigation .prev a { color: #000000; position: relative; }
.navigation .prev a:before { width: 18px; content: '<<'; font-size: 18px; font-size: 1.8rem; position: absolute; top: 0; left: -28px; margin-right: 10px; }
.navigation .prev a:hover { color: #9FA0A0; }
.navigation .next { float: right; margin-right: 28px; }
.navigation .next a { color: #000000; position: relative; }
.navigation .next a:after { width: 18px; content: '>>'; font-size: 18px; font-size: 1.8rem; position: absolute; top: 0; margin-left: 10px; }
.navigation .next a:hover { text-decoration: underline; }
.navigation .next a:hover:after { text-decoration: none; }

/* ヘッダー */
#header_wrap {
  width: 100%;
  padding-top: 44px;
  position: fixed;
  background-color: #FFFFFF;
  z-index: 9999;
  -webkit-font-smoothing: subpixel-antialiased;
}

#header_wrap header { width: 100%; background-color: #000000; }
#header_wrap header .inner { width: 1000px; margin: 0 auto; padding: 25px 35px; position: relative; background-color: #000000; font-size: 13px; font-size: 1.3rem; }
#header_wrap header .inner h1.header_logo { float: left; line-height: 15px; padding: 5px 0 0; }
#header_wrap header .inner #global_nav {float: right; }
#header_wrap header .inner #global_nav li { margin-left: 20px; float: left; line-height: 24px; position: relative; }
#header_wrap header .inner #global_nav li:first-child { margin-left: 0; }
#header_wrap header .inner #global_nav li.parent > a { padding-right: 10px; background-image: url(images/arrow_menu_normal.png); background-position: right 35px; background-repeat: no-repeat; }
#header_wrap header .inner #global_nav li.parent > a.active { background-image: url(images/arrow_menu_active.png) !important; }
#header_wrap header .inner #global_nav li.parent > a:hover { background-image: url(images/arrow_menu_active.png); }
#header_wrap header .inner #global_nav li.os a { padding: 2px 11px; background-color: #A00E15; }
#header_wrap header .inner #global_nav li.os a:hover { color: #FFFFFF; opacity: 0.8; }
#header_wrap header .inner #global_nav li.fb { margin-left: 24px; }
#header_wrap header .inner #global_nav li.insta { margin-left: 12px; }
#header_wrap header .inner #global_nav li a { padding: 29px 0 32px; color: #FFFFFF; letter-spacing: 0.1em; }
#header_wrap header .inner #global_nav li a.active { color: #F39800 !important; }
#header_wrap header .inner #global_nav li a:hover { color: #F39800; }
#header_wrap header .inner #global_nav li ul.child { display: none; position: absolute; z-index: 9999; }
#header_wrap header .inner #global_nav li ul.child li { width: 136px; margin-left: 0; float: none; position: static; background-color: #000000; }
#header_wrap header .inner #global_nav li ul.child li a { display: block; padding: 10px 1em; line-height: 1.6; }
#header_wrap header .inner #global_nav li ul.layer1 { top: 49px; left: -13px; }
#header_wrap header .inner #global_nav li ul.layer2 { top: 0; left: 128px; }
#header_wrap header .inner #global_nav li ul.layer2 li { width: 186px; }
#header_wrap header .inner #global_nav li ul.w174 li { width: 174px; }
#header_wrap header .inner #global_nav .user_menu {
  position: absolute;
  top: -36px;
  right: 270px;
  margin-left: -500px;
  font-size: 1.2rem;
}
#header_wrap header .inner #global_nav .user_menu ul { float: right; }
#header_wrap header .inner #global_nav .user_menu li { margin-left: 20px; float: none; line-height: 15px; font-weight: bold; display: inline-block; }
#header_wrap header .inner #global_nav .user_menu li a { color: #000000; padding: 0; }
#header_wrap header .inner #global_nav .user_menu li a:hover { color: #7f7f7f; }
#header_wrap header .inner #global_nav .user_menu #loginButton { display: none; }
#header_wrap header .inner #global_nav .user_menu #logoutButton { display: none; }
#header_wrap header .inner #global_nav .user_menu #cart_button { position: relative; }
#header_wrap header .inner #global_nav .user_menu #cart_button img { margin-top: -5px; }
#header_wrap header .inner #global_nav .user_menu #cart_button:hover img { opacity: 0.6; }
#header_wrap header .inner #global_nav .user_menu #cart_button span { display: none; position: absolute; right: -12px; font-size: 15px; font-size: 1.5rem; }
#header_wrap header .inner .search_form { position: absolute; bottom: -50px; right: 29px; z-index: 9999; }
#header_wrap header .inner .search_form input { min-height: auto; line-height: 1; font-size: 12px; font-size: 1.2rem; }
#header_wrap header .inner .search_form input[type="text"] { width: 216px; padding: 7px 35px 7px 10px; background: #FFFFFF; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
#header_wrap header .inner .search_form input[type="image"] { position: absolute; top: 7px; right: 10px; }
/*検索窓修正*/
.header-search {
  display: none;
}
@media (min-width: 1000px) {
  .header-search {
    width: 216px;
    height: 28px;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: -36px;
    right: 35px;
  }
  .header-search input[type="text"] {
    width: 216px;
    height: 28px;
    min-height: auto;
    line-height: 1;
    padding: 0.5em 1em;
    border-radius: 20px;
    font-size: 12px;
    background: #e5e5e5;
  }
  .header-search input[type="image"] {
    width: 15px;
    min-height: 15px;
    position: absolute;
    top: 6px;
    right: 15px;
  }
}
/* メインビジュアル */
/*#main_visual { width: 100%; min-width: 1000px; height: 855px; margin: 0 auto; padding-top: 105px; }*/
/*#main_visual .flexslider { margin: 0; border: none; height: 750px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }*/
/*#main_visual .flexslider .flex-control-nav { width: auto; bottom: 16px; right: 16px; z-index: 999; }*/
/*#main_visual .flexslider .flex-control-paging { height: 10px; }*/
/*#main_visual .flexslider .flex-control-paging li a { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); box-shadow: none; -o-box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }*/
/*#main_visual .flexslider .flex-control-paging li a.flex-active { background: white; }*/
/*#main_visual .flexslider .slides img { width: 100%; }*/
/*@media (min-width: 1920px) {*/
/*  #main_visual .flexslider .slides img { width: 100%; }*/
/*}*/

/* お知らせエリア */
.information_area { width: 1000px; margin: 30px auto; padding: 30px; /*border: 1px solid #666565;*/ }
.information_area h1 { margin-bottom: 30px; font-size: 16px; font-size: 1.6rem; }
.information_area p { font-size: 12px; font-size: 1.2rem; line-height: 1.8; }

#infscr-loading { display: none !important; }

/* メインコンテンツ */
#main_contents_wrap { width: 100%; position: relative; }
#main_contents_wrap .loader_wrap { width: 100%; height: 100%; padding-top: 60px; background-color: #f1f1f1; display: none; }
#main_contents_wrap .loader, #main_contents_wrap .loader:after { border-radius: 50%; width: 60px; height: 60px; }
#main_contents_wrap .loader { margin: 0 auto; font-size: 10px; position: relative; text-indent: -9999em; border-top: 8px solid rgba(255, 255, 255, 0.2); border-right: 8px solid rgba(255, 255, 255, 0.2); border-bottom: 8px solid rgba(255, 255, 255, 0.2); border-left: 8px solid #ffffff; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; }
@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
#main_contents {
  width: 1000px;
  margin: 0 auto;
  padding-top: 64px;
  font-size: 1.5rem;
}
@media (min-width: 591px) {
  #main_contents {
    padding-top: 118px;
  }
}
#main_contents > header { width: 928px; margin: 0 36px; text-align: center; border-bottom: 1px solid #000000; }
#main_contents > header h1 { font-size: 34px; font-size: 3.4rem; padding: 36px 0; }
#main_contents .lead_more { width: 100%; margin: 20px auto 66px; text-align: center; }
#main_contents .lead_more a { width: 420px; height: 36px; background-color: #D3D3D4; display: inline-block; color: #FFFFFF; line-height: 36px; font-size: 17px; font-size: 1.7rem; }
#main_contents #index.pagination { height: 0; opacity: 0; }

/* フッター */
#footer_wrap { width: 100%; background-color: #000000; }

footer { width: 1000px; margin: 0 auto; padding: 20px 6px 20px 26px; background-color: #000000; color: #FFF; line-height: 30px; font-size: 13px; font-size: 1.3rem; }
footer .column { padding: 5px 0; float: left; }
footer .column li a { color: #FFFFFF; font-weight: bold; }
footer .column li a:hover { color: #F09712; }
footer .footer_nav { width: 32.8%; }
footer .footer_nav li { float: left; }
footer .footer_nav li:nth-child(odd) { width: 53%; }
footer .info { width: 33.6%; border-left: 1px solid #FFF; border-right: 1px solid #FFF; }
footer .info li { margin-left: 48px; }
footer .info .tel { padding-left: 24px; background: url(images/icon_phone.png) left 8px no-repeat; font-size: 15px; font-size: 1.5rem; }
footer .info .mail { padding-left: 24px; background: url(images/icon_mail.png) left center no-repeat; font-size: 16px; font-size: 1.6rem; }
footer .info .os a { padding: 2px 11px; background-color: #A00E15; }
footer .info .os a:hover { color: #FFFFFF; opacity: 0.8; }
footer .copyright { width: 33.6%; text-align: center; }
footer .copyright .logo { margin: 10px 0 24px; }
footer .copyright .text { line-height: 1; font-size: 10px; font-size: 1rem; -webkit-transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); transform: scale(0.95); }

body.home #main_contents { padding-top: 0; position: relative; }
body.home #main_contents .search_form { position: absolute; top: -742px; right: 29px; z-index: 9990; }
body.home #main_contents .search_form input { min-height: auto; line-height: 1; font-size: 12px; font-size: 1.2rem; }
body.home #main_contents .search_form input[type="text"] { width: 216px; padding: 7px 35px 7px 10px; background: #FFFFFF; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
body.home #main_contents .search_form input[type="image"] { position: absolute; top: 7px; right: 10px; }
body.home .grid { width: 1020px; margin: 31px 0 0 -10px; }
body.home .grid-item { width: 217px; margin: 19px 19px; font-size: 13px; font-size: 1.3rem; }
body.home .grid-item img { width: 100%; height: auto; }
body.home .grid-item a { color: #000000; text-decoration: none; }
body.home .grid-item a:link { color: #000000; }
body.home .grid-item a:visited { color: #000000; }
body.home .grid-item a:hover { color: #000000; }
body.home .grid-item a:active { color: #000000; }
body.home .grid-item a:hover { text-decoration: underline; }
body.home .grid-item a:hover img { opacity: 0.8; }
body.home .grid-item dl { margin: 10px 5px 0; font-weight: bold; }
body.home .grid-item dt { color: #F39800; }
body.home .grid-item dd { color: #000000; }

#breadcrumb { width: 928px; margin: 0 36px; padding-top: 30px; }
#breadcrumb li { margin-right: 6px; line-height: 1; color: #9FA0A0; display: inline; }
#breadcrumb li:last-child { color: #F39800; }
#breadcrumb li a { color: #9FA0A0; }

.archive_wrap { margin-bottom: 110px; }
.archive_wrap .pagination { margin: 18px 36px 0; }
.archive_wrap .pagination .inner { margin-right: 16px; float: right; }
.archive_wrap .pagination a { margin-left: 35px; float: left; }
.archive_wrap .pagination .page-numbers { float: left; }
.archive_wrap .pagination .next, .archive_wrap .pagination .prev { display: block; }
.archive_wrap .pagination .all { padding: 0 6px; color: #FFFFFF; background-color: #000000; }

.archive_list { margin: 0 34px; padding: 48px 16px 0; border-bottom: 1px solid #000000; }
.archive_list .post { margin-bottom: 48px; }
.archive_list .post .image { float: left; width: 100px; height: 100px; margin-right: 10px; }
.archive_list .post .image img { width: 100%; height: 100%; }
.archive_list .post dl { width: 786px; margin-top: 7px; float: left; }
.archive_list .post dl dt { margin-bottom: .5em; display: inline-block; border-bottom: 1px solid #000000; font-size: 13px; font-size: 1.3rem; }
.archive_list .post dl dd { color: #666464; font-size: 12px; font-size: 1.2rem; }
.archive_list .post dl dd.post_content { max-height: 38px; overflow: hidden; }
.archive_list .post dl dd a { color: #F39800; }

body.search #main_contents { width: 1000px; margin: 0 auto; padding-bottom: 1px; }
body.search .search_area { margin: 0 36px; padding: 22px 14px; border-bottom: 1px solid #000000; }
body.search .search_area #searchform { float: left; }
body.search .search_area #searchform p { width: 752px; position: relative; }
body.search .search_area #searchform input { min-height: auto; line-height: 1; font-size: 14px; font-size: 1.4rem; }
body.search .search_area #searchform input[type="search"] { width: 100%; padding: 7px 35px 7px 10px; background: #FFFFFF; border: 1px solid #9FA0A0; }
body.search .search_area #searchform input[type="image"] { position: absolute; top: 10px; right: 12px; }
body.search .search_area .result { float: right; line-height: 35px; }

body.single { /*
.navigation { width: 928px; margin: 15px auto 0; padding: 0 16px; line-height: 1; .prev { float: left; a { color: #9FA0A0; } } .next { float: right; a { color: #000; } }
}*/ }
body.single #main_contents { width: 1000px; margin: 0 auto; }
body.single #main_contents article header { padding: 0; position: static; background-color: #FFFFFF; }
body.single #main_contents .page_wrap { width: 928px; margin: 22px auto; letter-spacing: 0; }
body.single #main_contents .page_wrap section { border-bottom: 1px solid #666565; }
body.single #main_contents .page_wrap section:last-child { margin-bottom: 148px; border-bottom: 1px solid #000000; }
body.single #main_contents .page_wrap section.main .text_block { margin-bottom: 36px; }

body.single-post .child_cat_nav { border-bottom: 1px solid #666565; padding: 47px 0 97px; }
body.single-post .child_cat_nav a { color: #666565; }
body.single-post .child_cat_nav a:hover { color: #666565; text-decoration: underline; }
body.single-post .page_wrap { padding-bottom: 100px; }
body.single-post .page_wrap article { border-bottom: 1px solid #666565; }
body.single-post .page_wrap header { margin-bottom: 30px; letter-spacing: 0.05em; line-height: 1; font-size: 16px; font-size: 1.6rem; }
body.single-post .page_wrap p { margin-bottom: 30px; font-size: 12px; font-size: 1.2rem; }
body.single-post .page_wrap p a { color: #13B095; }
body.single-post .post_thumbnail { margin-bottom: 30px; }
body.single-post .post_meta { margin-bottom: 8px; color: #F39800; }
body.single-post .post_meta li { display: inline-block; }
body.single-post .post_meta li.time:before { content: '/'; margin-right: 5px; }

body.single-shops .inner { margin: 36px 15px; }
body.single-shops .img_block { margin-bottom: 40px; }
body.single-shops .text_block { font-size: 11px; font-size: 1.1rem; }
body.single-shops .text_block p { margin-bottom: 20px; line-height: 2; }
body.single-shops .text_block p.sign { text-align: right; }
body.single-shops .text_block p.sign .sign_image { width: 261px; height: 54px; display: inline-block; background: url(images/company/sign.png) center center no-repeat; }
body.single-shops .main .text_block { margin: 0 22px; font-size: 12px; font-size: 1.2rem; }
body.single-shops .title { margin-bottom: 35px; }
body.single-shops .title h1 { margin-right: 8px; display: inline-block; font-weight: normal; font-size: 16px; font-size: 1.6rem; }
body.single-shops .title h1 span { width: 49px; margin-right: 15px; padding: 2px 0 0px; display: inline-block; background-color: #000000; color: #FFFFFF; text-align: center; font-size: 18px; font-size: 1.8rem; }
body.single-shops .title ul { display: inline-block; float: right; }
body.single-shops .title ul li { margin-right: 2px; vertical-align: text-bottom; display: inline-block; }
body.single-shops .title ul li a { display: block; }
body.single-shops .shop_info { margin-bottom: 20px; }
body.single-shops .shop_info .shop_image { width: 568px; margin-right: 15px; float: left; }
body.single-shops .shop_info .shop_image img { max-width: 100%; }
body.single-shops .shop_info .detail { float: right; width: 312px; font-size: 12px; font-size: 1.2rem; }
body.single-shops .shop_info .detail p { margin-bottom: 1.3em; line-height: 2 !important; }
body.single-shops .shop_info .detail p:last-child { margin-bottom: 0; }
body.single-shops .shop_info .detail a { color: #7EBEAB; }
body.single-shops .shop_info .detail a.large_map { margin-top: .3em; display: block; text-align: right; }
body.single-shops .shop_info .detail .maps { width: 100%; height: 118px; }
body.single-shops .gallery li { width: 103px; margin-right: 10.5px; float: left; }
body.single-shops .gallery li:last-child { margin-right: 0; }
body.single-shops .gallery li img { width: 100%; }
body.single-shops .boxer-meta { padding: 0 !important; }
body.single-shops .boxer-position { display: none; }
body.single-shops .dealer_navi { margin: 0 16px; padding-bottom: 48px; border-bottom: 1px dashed #9FA0A0; font-size: 11px; font-size: 1.1rem; }
body.single-shops .dealer_navi ul { margin: 48px 0; letter-spacing: -.40em; text-align: center; }
body.single-shops .dealer_navi li { padding: 0 25px; display: inline-block; letter-spacing: 0.2em; border-left: 1px solid #666565; font-weight: 600; }
body.single-shops .dealer_navi li:last-child { border-right: 1px solid #666565; }
body.single-shops .dealer_navi li a { color: #666565; }
body.single-shops .dealer_navi li a:hover { color: #F39800; }
body.single-shops .dealer_navi p { text-align: center; font-size: 10px; font-size: 1rem; }
body.single-shops .dealer_list { margin-bottom: 148px; border-bottom: 1px solid #000000; }
body.single-shops .dealer_list section { margin: 0 16px; padding: 24px 0; border-bottom: 1px dashed #9FA0A0 !important; }
body.single-shops .dealer_list section:last-child { margin-bottom: 48px !important; }
body.single-shops .dealer_list dl { color: #666565; font-weight: 600; }
body.single-shops .dealer_list dt {
  width: 100%;
  float: left;
  padding: 1.3em 0;
  font-size: 1.3rem;
}
@media (min-width: 1000px) {
  body.single-shops .dealer_list dt {
    width: 438px;
  }
}
body.single-shops .dealer_list dt:before { margin-right: 5px; content: '□'; }
body.single-shops .dealer_list dt.area_title { color: #F39800; }
body.single-shops .dealer_list dt.area_title:before { content: '■'; }
body.single-shops .dealer_list dd { float: left; line-height: 2; font-size: 11px; font-size: 1.1rem; }
body.single-shops .dealer_list dd a { color: #00B095; }

#hokkaido a.hokkaido { color: #F39800; }

#tohoku a.tohoku { color: #F39800; }

#kanto a.kanto { color: #F39800; }

#chubu a.chubu { color: #F39800; }

#kinki a.kinki { color: #F39800; }

#chugoku a.chugoku { color: #F39800; }

#shikoku a.shikoku { color: #F39800; }

#kyushu a.kyushu { color: #F39800; }

.child_cat_nav { width: 928px; margin: 0 auto; padding: 47px 0; }
.child_cat_nav li { width: 145px; margin-right: 11.6px; float: left; border: 1px solid #666565; text-align: center; }
.child_cat_nav li:last-child { margin-right: 0; }
.child_cat_nav li a { width: 100%; padding: 12px 0 10px; display: block; }

.category-products .child_cat_nav li.products, .products .child_cat_nav li.products { background-color: #D3D3D4; }

.category-press .child_cat_nav li.press, .press .child_cat_nav li.press { background-color: #D3D3D4; }

.category-information .child_cat_nav li.information, .information .child_cat_nav li.information { background-color: #D3D3D4; }

.category-shop .child_cat_nav li.shop, .shop .child_cat_nav li.shop { background-color: #D3D3D4; }

.category-exhibition .child_cat_nav li.exhibition, .exhibition .child_cat_nav li.exhibition { background-color: #D3D3D4; }

.category-news .child_cat_nav li.all, .news .child_cat_nav li.all { background-color: #D3D3D4; }

body.page #main_contents { width: 1000px; margin: 0 auto; padding-bottom: 50px; }
body.page #main_contents article header { padding: 0; position: static; background-color: #FFFFFF; }
body.page .page_wrap { width: 928px; margin: 22px auto; letter-spacing: 0; }
body.page .page_wrap section { border-bottom: 1px solid #666565; }
body.page .page_wrap section:last-child { margin-bottom: 148px; border-bottom: 1px solid #000000; }
body.page p, body.page dl { line-height: 1.75; }

body#company .img_block { margin-bottom: 40px; }
body#company .text_block { width: 600px; float: left; margin-bottom: 10px; font-size: 12px; font-size: 1.2rem; }
body#company .text_block p { margin-left: 22px; margin-bottom: 25px; }
body#company .text_block p.sign { text-align: right; }
body#company .text_block p.sign .sign_image { width: 200px; height: 50px; display: inline-block; background: url(images/company/sign_170131.jpg) center center no-repeat; }
body#company .director_image { width: 262px; float: right; }
body#company .director_image img { margin-bottom: 5px; }
body#company .director_image p { text-align: right; font-size: 12px; font-size: 1.2rem; }
body#company .company_info { padding: 30px 0; letter-spacing: 0; font-size: 12px; font-size: 1.2rem; }
body#company .company_info .info_wrap {
  padding: 0 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/*body#company .company_info dl { margin: 0 22px; }*/
body#company .company_info dl dt, body#company .company_info dl dd { padding: 7px 0 6px; float: left; border-bottom: 1px solid #9FA0A0; }
body#company .company_info dl dt.japanese { width: 5em; }
body#company .company_info dl dt.english { width: 94px; }
body#company .company_info dl dd.japanese { width: 330px; padding-left: 58px; margin-right: 24px; }
body#company .company_info dl dd.english { width: 376px; padding-left: 44px; }
body#company .company_info dl dd p { line-height: 2; }
body#company .company_info #map_canvas { width: 884px; height: 333px; margin: 30px auto 0; }
body#company .company_info .large_map { margin-top: .3em; margin-right: 22px; display: block; text-align: right; color: #7EBEAB; }

body#recruit section { padding: 0 0 50px; }
body#recruit .img_block { margin-bottom: 40px; }
body#recruit .text_block { margin: auto 154px; font-size: 12px; font-size: 1.2rem; }
body#recruit .text_block.recruiting { margin-top: 80px; margin-bottom: 80px; }
body#recruit .text_block h2 { margin-bottom: 30px; font-size: 18px; font-size: 1.8rem; }
body#recruit .text_block p { margin-bottom: 30px; }
body#recruit .text_block p.sign { text-align: right; }
body#recruit .text_block p.sign .sign_image { width: 261px; height: 54px; display: inline-block; background: url(images/company/sign.png) center center no-repeat; }
body#recruit .text_block.no_recruit p { padding: 40px 0 50px; text-align: center; font-weight: bold; color: #000000; font-size: 18px; font-size: 1.8rem; }
body#recruit .detail { margin: 40px 154px auto; line-height: 2; font-size: 12px; font-size: 1.2rem; }
body#recruit .detail dl { margin-bottom: 32px; }
body#recruit .detail dl:last-child { margin-bottom: 0; }
body#recruit .detail dt { margin-bottom: 20px; font-size: 16px; font-size: 1.6rem; }
body#recruit .detail dt .arrow_icon { width: 49px; margin-right: 15px; padding: 2px 0 0px; display: inline-block; background-color: #000000; color: #FFFFFF; text-align: center; font-size: 18px; font-size: 1.8rem; }
body#recruit .detail dt.active .arrow_icon { background-color: #F39800; }
body#recruit .detail dt.active .arrow_icon span { -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); display: inline-block; }
body#recruit .detail dt:hover { color: #9FA0A0; cursor: pointer; }
body#recruit .detail dt:hover .arrow_icon { background-color: #F39800; }
body#recruit .detail dd p { margin-bottom: 32px; }
body#recruit .detail dd ul { margin-bottom: 32px; }
body#recruit .detail dd ul li { margin-bottom: 5px; list-style-type: none; }
body#recruit .detail dd ul li:before { content: "・"; }
body#recruit .detail a { color: #7EBEAB; }
body#recruit .message { margin: 80px 150px; color: #666464; font-size: 16px; font-size: 1.6rem; }
body#recruit .message .icon { width: 94px; height: 94px; margin-right: 20px; display: inline-block; background-color: #7EBEAB; color: #FFFFFF; text-align: center; line-height: 94px; width: 94px; height: 94px; border-radius: 100%; }
body#recruit .company_info dt { font-size: 15px; font-size: 1.5rem; }
body#recruit .company_info dd p { color: #9FA0A0; }
body#recruit .company_info dd p:last-child { margin-bottom: 0; }

body#simulation .page_wrap { width: 942px; }
body#simulation .select_menu { margin: 48px 0; }
body#simulation .select_menu li { width: 467px; float: left; }
body#simulation .select_menu li:first-child { margin-right: 8px; }
body#simulation .select_menu li a { padding: 15px; display: block; background-color: #F7CB88; color: #FFF; font-size: 12px; font-size: 1.2rem; }
body#simulation .select_menu li a.active { background-color: #F09712; }
body#simulation .select_menu dt { width: 156px; float: left; }
body#simulation .select_menu dd { letter-spacing: 0.25em; }
body#simulation #select2, body#simulation #select3 { opacity: 0.5; pointer-events: none; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -ms-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
body#simulation .select_wrap { margin-bottom: 32px; }
body#simulation .select_wrap .select { margin-bottom: 50px; }
body#simulation .select_wrap .select dl { width: 120px; margin-top: 26px; float: left; line-height: 1; font-size: 13px; font-size: 1.3rem; }
body#simulation .select_wrap .select dt { margin-right: 12px; padding: 3px 5px 2px; float: left; background-color: #000000; color: #FFFFFF; }
body#simulation .select_wrap .select dd { padding: 3px 5px 2px; }
body#simulation .select_wrap .select_carousel { width: 734px; float: right; margin: 0 50px 0 0; border: none; }
body#simulation .select_wrap .select_carousel.flexslider li { width: 70px !important; overflow: hidden; }
body#simulation .select_wrap .select_carousel.flexslider li.active { border: 1px solid #F3B24C; }
body#simulation .select_wrap .select_carousel.flexslider li.active img { width: 70px; margin: -1px 0 0 -1px; }
body#simulation .select_wrap .select_carousel.flexslider .flex-direction-nav a { width: 20px; height: 70px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
body#simulation .select_wrap .select_carousel.flexslider .flex-direction-nav a:before { content: none; }
body#simulation .select_wrap .select_carousel.flexslider .flex-direction-nav .flex-prev { opacity: 1; left: -30px; top: 20px; background: url(images/simulation/arrow_prev.png) center center no-repeat; }
body#simulation .select_wrap .select_carousel.flexslider .flex-direction-nav .flex-next { opacity: 1; right: -50px; top: 20px; background: url(images/simulation/arrow_next.png) center center no-repeat; }
body#simulation .select_wrap .select_carousel.flexslider:hover .flex-direction-nav .flex-prev { opacity: 1; left: -30px; top: 20px; }
body#simulation .select_wrap .select_carousel.flexslider:hover .flex-direction-nav .flex-next { opacity: 1; right: -50px; top: 20px; }
body#simulation .result_area .image_box { width: 305px; height: 305px; background-color: #f1f1f1; float: left; }
body#simulation .result_area .image_box img { display: none; }
body#simulation .result_area .detail_area { width: 564px; float: right; }
body#simulation .result_area .parts_detail { margin-bottom: 20px; padding: 12px 18px 10px; border: 1px solid #CFCFCF; font-size: 13px; font-size: 1.3rem; }
body#simulation .result_area .parts_detail dt { width: 140px; float: left; opacity: 0; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -ms-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
body#simulation .result_area .parts_detail dd { float: left; opacity: 0; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -ms-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
body#simulation .result_area .parts_detail dd.item_name { min-width: 150px; }
body#simulation .result_area .parts_detail dd.price { float: right; }
body#simulation .result_area .total_parts_price { margin-top: 28px; padding: 61px 18px 61px 30px; background-color: #EFEFEF; font-size: 24px; font-size: 2.4rem; }
body#simulation .result_area .total_parts_price dt { float: left; }
body#simulation .result_area .total_parts_price dd { float: right; opacity: 0; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -ms-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
body#simulation #select3 .result_area .image_box { height: 238px; }
body#simulation .plus_icon { margin-bottom: 32px; padding: 2px 0; text-align: center; }
body#simulation .total_price { padding: 22px 18px; border-top: 2px solid #000000; font-size: 28px; font-size: 2.8rem; }
body#simulation .total_price dl { line-height: 1; }
body#simulation .total_price dt { float: left; }
body#simulation .total_price dd { float: right; text-align: right; }
body#simulation .total_price dd span { margin-top: 5px; display: block; font-size: 16px; font-size: 1.6rem; }
body#simulation .button_area { margin-top: 18px; }
body#simulation .button_area ul { width: 308px; margin: 0 6px 0 0; float: right; }
body#simulation .button_area ul li { text-align: center; }
body#simulation .button_area ul li a { width: 100%; display: block; color: #FFFFFF; }
body#simulation .button_area ul .cart { width: 100%; margin-bottom: 8px; font-size: 25px; font-size: 2.5rem; }
body#simulation .button_area ul .cart a { padding: 18px 16px 14px; background-color: #BF0F28; }
body#simulation .button_area ul .cart a:before { margin: -5px 40px 0 0; content: " "; display: inline-block; width: 35px; height: 33px; background: url(images/simulation/icon_cart.png); background-size: contain; vertical-align: middle; }
body#simulation .button_area ul .payment { width: 150px; float: left; font-size: 12px; font-size: 1.2rem; }
body#simulation .button_area ul .payment a { padding: 9px; background-color: #21A29A; }
body#simulation .button_area ul .shipping { width: 150px; float: right; font-size: 12px; font-size: 1.2rem; }
body#simulation .button_area ul .shipping a { padding: 9px; background-color: #8FC231; }
body#simulation .button_area .fb_share { float: left; }

body#stock-information section { margin-top: 30px; margin: 40px 16px; padding: 0 25px 40px; }
body#stock-information section > dl { padding-left: 48px; }
body#stock-information section > dl dt { font-weight: 600; font-size: 16px; font-size: 1.6rem; }
body#stock-information section .info { font-weight: 600; color: #666464; font-size: 12px; font-size: 1.2rem; }
body#stock-information section .info span { font-weight: normal; color: #9FA0A0; font-size: 11px; font-size: 1.1rem; }
body#stock-information section .phone { background: url(images/stockinfo/icon_phone.png) left center no-repeat; }
body#stock-information section .phone dt { margin-bottom: 14px; line-height: 1; }
body#stock-information section .phone dd { line-height: 1; font-weight: bold; font-size: 23px; font-size: 2.3rem; }
body#stock-information section .phone dd span { margin-left: 20px; font-size: 13px; font-size: 1.3rem; }
body#stock-information section .stock_list { background: url(images/stockinfo/icon_list.png) left top no-repeat; }
body#stock-information section .stock_list > dt { line-height: 30px; margin-bottom: 22px; }
body#stock-information section .stock_list dd dl { margin-bottom: 15px; }
body#stock-information section .stock_list dd dt { margin-bottom: 8px; color: #9FA0A0; line-height: 1; font-size: 11px; font-size: 1.1rem; }
body#stock-information section .stock_list dd dd { line-height: 1; font-size: 18px; font-size: 1.8rem; }
body#stock-information section .stock_list dd dd .error_msg { display: none; }
body#stock-information section .stock_list dd dd input[type="text"] { width: 144px; padding: .3em 1em; background-color: #E6E6E6; }
body#stock-information section .stock_list dd dd input[type="submit"] { margin-left: 18px; padding: .5em .5em .5em .7em; border: 2px solid #666565; letter-spacing: 0.25em; font-weight: bold; font-size: 13px; font-size: 1.3rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
body#stock-information section .stock_list dd dd input[type="submit"]:hover { opacity: 0.75; }
body#stock-information section .stock_list dd .login dd { line-height: 1; padding: .9em 0; font-size: 12px; font-size: 1.2rem; }
body#stock-information section .stock_list dd .error .error_msg { margin-left: 1em; display: inline-block; color: #FF0000; font-size: 11px; font-size: 1.1rem; }
body#stock-information section .stock_list dd li { color: #666565; font-size: 11px; font-size: 1.1rem; }
body#stock-information section .stock_list dd a { color: #13B095; font-size: 11px; font-size: 1.1rem; }
body#stock-information section .stock_list dd a.adobe_reader { padding-left: 18px; background: url(images/icon_reader_green.png) left center no-repeat; }
body#stock-information section .caution { background: url(images/stockinfo/icon_caution.png) left top no-repeat; }
body#stock-information section .caution dt { margin-bottom: 10px; line-height: 30px; font-size: 16px; font-size: 1.6rem; }
body#stock-information section .caution dd { color: #666565; font-size: 11px; font-size: 1.1rem; }

body#downloads section { margin-top: 30px; margin: 40px 16px; padding: 0 25px 40px; }
body#downloads section > dl { padding-left: 48px; }
body#downloads section > dl dt { font-weight: 600; font-size: 16px; font-size: 1.6rem; }
body#downloads section .info { font-weight: 600; color: #666464; font-size: 12px; font-size: 1.2rem; }
body#downloads section .info span { font-weight: normal; color: #E1007F; font-size: 11px; font-size: 1.1rem; }
body#downloads section .download { background: url(images/downloads/icon_download.png) left top no-repeat; }
body#downloads section .download > dt { line-height: 20px; margin-bottom: 22px; }
body#downloads section .download dd dl { margin-bottom: 15px; }
body#downloads section .download dd dt { margin-bottom: 8px; color: #9FA0A0; line-height: 1; font-size: 11px; font-size: 1.1rem; }
body#downloads section .download dd dd { line-height: 1; font-size: 18px; font-size: 1.8rem; }
body#downloads section .download dd dd .error_msg { display: none; }
body#downloads section .download dd dd input[type="text"] { width: 144px; padding: .3em 1em; background-color: #E6E6E6; }
body#downloads section .download dd dd input[type="submit"] { margin-left: 18px; padding: .5em .5em .5em .7em; border: 2px solid #666565; letter-spacing: 0.25em; font-weight: bold; font-size: 13px; font-size: 1.3rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
body#downloads section .download dd dd input[type="submit"]:hover { opacity: 0.75; }
body#downloads section .download dd .login dd { line-height: 1; padding: .9em 0; font-size: 12px; font-size: 1.2rem; }
body#downloads section .download dd .login dd a { margin-left: 18px; display: inline-block; padding: .5em .6em; border: 1px solid #666565; font-size: 13px; font-size: 1.3rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
body#downloads section .download dd .error .error_msg { margin-left: 1em; display: inline-block; color: #FF0000; font-size: 11px; font-size: 1.1rem; }
body#downloads section .download dd li { color: #666565; font-size: 11px; font-size: 1.1rem; }
body#downloads section .download dd a { padding-left: 18px; color: #1FB095; font-size: 11px; font-size: 1.1rem; background: url(images/icon_reader_green.png) left center no-repeat; }
body#downloads section .caution { background: url(images/stockinfo/icon_caution.png) left top no-repeat; }
body#downloads section .caution dt { font-size: 16px; font-size: 1.6rem; }
body#downloads section .caution dd { font-size: 11px; font-size: 1.1rem; }

body#downloads-list .title_area { margin: 40px 16px 0; padding-bottom: 40px; border-bottom: 1px dashed #666565; }
body#downloads-list .title_area h2 { margin: 0 84px; padding-left: 35px; background: url(images/downloads/icon_download.png) left center no-repeat; font-size: 12px; font-size: 1.2rem; }
body#downloads-list .page_wrap { border-bottom: 1px solid #000000; }
body#downloads-list section { margin: 40px 16px 0; padding: 0 84px 50px; border-bottom: 1px dashed #666565; }
body#downloads-list section:last-child { border-bottom: none; }
body#downloads-list section dl { margin-bottom: 40px; }
body#downloads-list section dt { margin-top: 4px; float: left; }
body#downloads-list section dd { float: right; }
body#downloads-list section dd a { padding: 1em 32px 1em; background: url(images/downloads/icon_download2.png) right center no-repeat; font-weight: bold; color: #13B095; font-size: 10px; font-size: 1rem; }
body#downloads-list section h3 { padding-left: 20px; background: url(images/icon_reader_gray.png) left center no-repeat; color: #666565; font-weight: normal; font-size: 11px; font-size: 1.1rem; }

body#contact section { margin: 40px 16px; padding: 0 25px 40px; font-size: 12px; font-size: 1.2rem; }
body#contact section > dl { padding-left: 48px; }
body#contact section > dl dt { font-weight: 600; font-size: 16px; font-size: 1.6rem; }
body#contact section .info { font-weight: 600; color: #666464; }
body#contact section .phone { background: url(images/contact/icon_phone.png) left center no-repeat; }
body#contact section .phone dt { margin-bottom: 14px; line-height: 1; }
body#contact section .phone dd { line-height: 1; font-weight: 600; font-size: 23px; font-size: 2.3rem; }
body#contact section .phone dd span { margin-left: 20px; font-size: 13px; font-size: 1.3rem; }
body#contact section .mail { background: url(images/contact/icon_mail.png) left top no-repeat; }
body#contact section .mail > dt { line-height: 20px; margin-bottom: 22px; }
body#contact section .mail dd dl { margin-bottom: 15px; width: 364px; padding-bottom: 15px; border-bottom: 1px dashed #666565; }
body#contact section .mail dd dl:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
body#contact section .mail dd dt { margin-bottom: 8px; color: #9FA0A0; line-height: 1; font-size: 11px; font-size: 1.1rem; }
body#contact section .mail dd dd { line-height: 1; font-weight: bold; font-size: 26px; font-size: 2.6rem; }
body#contact section .press { background: url(images/contact/icon_press.png) left top no-repeat; }
body#contact section .press > dt { line-height: 22px; margin-bottom: 16px; }
body#contact section .press dd dt { margin-bottom: 12px; color: #9FA0A0; font-size: 11px; font-size: 1.1rem; }
body#contact section .press dd dd { font-weight: bold; font-size: 12px; font-size: 1.2rem; }

body.category .archive_wrap { width: 928px; margin: 22px auto 0; border-bottom: 1px solid #000000; }
body.category .child_cat_nav { width: 928px; margin: 0 auto; padding: 47px 0; }
body.category .child_cat_nav li { width: 145px; margin-right: 11.6px; float: left; border: 1px solid #666565; text-align: center; }
body.category .child_cat_nav li:last-child { margin-right: 0; }
body.category .child_cat_nav li a { width: 100%; padding: 12px 0 10px; display: block; color: #666565; }
body.category .child_cat_nav li a:hover { color: #666565; text-decoration: underline; }
body.category .select_area { width: 928px; margin: 16px auto 30px; padding-bottom: 3px; border-bottom: 1px solid #666565; text-align: right; }
body.category .select_area ul { display: none; }
body.category .select_area ul li { margin-left: 20px; display: inline-block; }
body.category .select_area ul li a { width: 21px; height: 21px; display: block; background-position: center center; background-repeat: no-repeat; }
body.category .select_area ul li.type_grid a { background-image: url(images/category/button_grid_off.png); }
body.category .select_area ul li.type_grid a:hover { background-image: url(images/category/button_grid_on.png); }
body.category .select_area ul li.type_grid a.cbp-vm-selected { background-image: url(images/category/button_grid_on.png); }
body.category .select_area ul li.type_list a { background-image: url(images/category/button_list_off.png); }
body.category .select_area ul li.type_list a:hover { background-image: url(images/category/button_list_on.png); }
body.category .select_area ul li.type_list a.cbp-vm-selected { background-image: url(images/category/button_list_on.png); }
body.category .select_area p.result { margin-left: 20px; display: inline-block; line-height: 1; }
body.category #view_mode_swicth { margin-bottom: 120px; }
body.category .cbp-vm-view-grid .archive_wrap { padding-bottom: 22px; }
body.category .cbp-vm-view-grid .grid { width: 948px; margin: 10px 0 0 -10px; }
body.category .cbp-vm-view-grid .grid-item { width: 217px; margin: 10px 10px; font-size: 13px; font-size: 1.3rem; }
body.category .cbp-vm-view-grid .grid-item img { width: 100%; height: auto; }
body.category .cbp-vm-view-grid .grid-item a { color: #000000; text-decoration: none; }
body.category .cbp-vm-view-grid .grid-item a:link { color: #000000; }
body.category .cbp-vm-view-grid .grid-item a:visited { color: #000000; }
body.category .cbp-vm-view-grid .grid-item a:hover { color: #000000; }
body.category .cbp-vm-view-grid .grid-item a:active { color: #000000; }
body.category .cbp-vm-view-grid .grid-item a:hover { text-decoration: underline; }
body.category .cbp-vm-view-grid .grid-item a:hover img { opacity: 0.8; }
body.category .cbp-vm-view-grid .grid-item dl { margin: 10px 5px 0; font-weight: bold; }
body.category .cbp-vm-view-grid .grid-item dt { color: #F39800; }
body.category .cbp-vm-view-grid .grid-item dd { color: #000000; }
body.category .cbp-vm-view-grid .grid-item dd.content { display: none; }
body.category .cbp-vm-view-list .archive_wrap { margin: 48px auto 0; }
body.category .cbp-vm-view-list .grid { height: auto !important; }
body.category .cbp-vm-view-list .grid-item { width: 100%; margin: 0 16px 48px; position: static !important; font-size: 12px; font-size: 1.2rem; }
body.category .cbp-vm-view-list .grid-item .image_box { width: 217px; height: 134px; margin-right: 10px; overflow: hidden; float: left; }
body.category .cbp-vm-view-list .grid-item .image_box img { width: 100%; }
body.category .cbp-vm-view-list .grid-item dl { width: 672px; float: left; margin: 17px 0 0; }
body.category .cbp-vm-view-list .grid-item dt { color: #F39800; line-height: 1.4; font-weight: bold; margin-bottom: .4em; }
body.category .cbp-vm-view-list .grid-item dd.title { margin-bottom: 5px; font-weight: bold; color: #000000; }
body.category .cbp-vm-view-list .grid-item dd.content { height: 5em; overflow: hidden; display: block; letter-spacing: 0; line-height: 1.8; font-size: 11px; font-size: 1.1rem; }
body.category .pagination { width: 895px; max-width: 100%; margin: 15px auto 0; text-align: center; position: relative; }
body.category .pagination .page-numbers { margin: 0 16px; line-height: 1; color: #000000; }
body.category .pagination .page-numbers.dots { font-family: cursive; }
body.category .pagination .page-numbers:hover { color: #9FA0A0; }
body.category .pagination .page-numbers.current { color: #9FA0A0; }
body.category .pagination a.prev { margin: 0; position: absolute; top: 4px; left: 28px; border-bottom: none; color: #000000; }
body.category .pagination a.prev:before { width: 18px; content: '<<'; font-size: 18px; font-size: 1.8rem; position: absolute; top: 0; left: -28px; margin-right: 10px; }
body.category .pagination a.prev:hover { color: #9FA0A0; }
body.category .pagination a.next { margin: 0; position: absolute; top: 4px; right: 28px; border-bottom: none; color: #000000; }
body.category .pagination a.next:after { width: 18px; content: '>>'; font-size: 18px; font-size: 1.8rem; position: absolute; top: 0; margin-left: 10px; }
body.category .pagination a.next:hover { color: #9FA0A0; }

/* モーダルPOPUP */
.lity { background: rgba(0, 0, 0, 0.6) !important; }
.lity .lity-close, .lity .lity-close:hover, .lity .lity-close:active { width: 25px; height: 25px; background: url(images/button_close.png) center center no-repeat; position: absolute; top: 35px; right: 42px; text-indent: -9999px; font-size: 10px; line-height: 25px; }
.lity .lity-close:hover { opacity: .6; }
.lity a { color: #13B095; font-size: 10px; font-size: 1rem; }
.lity .lity-hidden { width: 762px; background: #FFFFFF; border: 1px solid #C6C6C8; }

.lity-content:after { -webkit-box-shadow: none !important; box-shadow: none !important; }

#downloads_popup { width: 762px; padding: 170px 0; }
#downloads_popup dl { text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); /* Safari用 */ transform: translate(-50%, -50%); }
#downloads_popup dt { line-height: 1; margin-bottom: 40px; font-weight: bold; font-size: 34px; font-size: 3.4rem; }
#downloads_popup dd { font-size: 12px; font-size: 1.2rem; font-weight: bold; }
#downloads_popup dd .caution { color: #E1007F; font-size: 11px; font-size: 1.1rem; }
#downloads_popup a { padding: 4px 30px 4px 0; position: absolute; bottom: 35px; right: 42px; background: url(images/downloads/icon_download2.png) right center no-repeat; }

#onlineshop_popup { width: 762px; padding: 112px 0; }
#onlineshop_popup dl.title { margin: 0 105px; padding: 106px 0; text-align: center; background-color: #13B095; color: #FFFFFF; }
#onlineshop_popup dl.title dt { line-height: 1; margin-bottom: 35px; font-weight: bold; font-size: 34px; font-size: 3.4rem; }
#onlineshop_popup dl.title dd { font-size: 12px; font-size: 1.2rem; }
#onlineshop_popup dl.title dd p { color: #FFFFFF; }
#onlineshop_popup ul { margin: 78px 105px 0; }
#onlineshop_popup ul li { margin-bottom: 70px; list-style-type: none; }
#onlineshop_popup ul li:last-child { margin-bottom: 0; }
#onlineshop_popup ul li a { display: block; }
#onlineshop_popup ul li img { width: 105px; margin-top: 12px; margin-left: 32px; float: left; display: block; }
#onlineshop_popup ul li dl { margin-left: 48px; float: left; }
#onlineshop_popup ul li dl dt { font-size: 15px; font-size: 1.5rem; font-weight: bold; color: #000000; }
#onlineshop_popup ul li dl dd { font-size: 11px; font-size: 1.1rem; color: #666565; }

/*@media (min-width: 1000px) { !* メインビジュアル *!*/
/*  #main_visual .flexslider .slides { height: 100%; }*/
/*  #main_visual .flexslider .slides li { height: 100%; }*/
/*  #main_visual .flexslider .slides img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 100%; }*/
/*}*/
/* スマホ時スタイル */
@media (max-width: 590px) { /* 共通項目 */
  .navigation { width: 100%; margin: 15px auto 0; padding: 0; }
  /* SP ヘッダー */
  #header_wrap { padding-top: 0; }
  #header_wrap .user_menu { min-width: auto; }
  #header_wrap header .inner { width: 100%; padding: 22px 6%; }
  #header_wrap header .inner #global_nav { display: none; width: 100%; float: none; position: absolute; top: 62px; left: 0; background-color: #000000; z-index: 9990; overflow-y: auto; }
  #header_wrap header .inner #global_nav li { width: 100%; margin: 0; padding: 0 6%; float: none; border-top: 1px solid #BFBFBF; font-size: 15px; font-size: 1.5rem; }
  #header_wrap header .inner #global_nav li.parent > a { padding-right: 0; background-position: right center; }
  #header_wrap header .inner #global_nav li.parent > a:hover { color: #FFFFFF; background-image: url(images/arrow_menu_normal.png); }
  #header_wrap header .inner #global_nav li a { width: 100%; padding: 1em 0; display: block; }
  #header_wrap header .inner #global_nav li a:hover { color: #FFFFFF; }
  #header_wrap header .inner #global_nav li ul.child { position: relative; }
  #header_wrap header .inner #global_nav li ul.child li { width: 100%; }
  #header_wrap header .inner #global_nav li ul.child li.have_child > a { background-image: url(images/arrow_menu_normal.png); background-position: right center; background-repeat: no-repeat; }
  #header_wrap header .inner #global_nav li ul.child li.have_child > a.active { background-image: url(images/arrow_menu_active.png) !important; }
  #header_wrap header .inner #global_nav li ul.child li.have_child > a:hover { color: #FFFFFF; }
  #header_wrap header .inner #global_nav li ul.child li a { padding: 1em 1em; }
  #header_wrap header .inner #global_nav li ul.layer1 { margin: 0 -6.8%; position: relative; top: 0; left: 0; }
  #header_wrap header .inner #global_nav li ul.layer1 li { border-top: none; }
  #header_wrap header .inner #global_nav li ul.layer2 { margin: 0 -6.8%; position: relative; top: 0; left: 0; }
  #header_wrap header .inner #global_nav li ul.layer2 a { padding-left: 2em !important; }
  #header_wrap header .inner #global_nav li ul.layer2 a:before { content: '・'; }
  #header_wrap header .inner #global_nav li.fb { margin-left: 0; }
  #header_wrap header .inner #global_nav li.insta { margin-left: 0; }
  #header_wrap header .inner #global_nav .menu_footer { border-top: 1px solid #BFBFBF; padding: 20px 6%; }
  #header_wrap header .inner #global_nav .user_menu { width: 46%; padding: 14px 0; display: inline-block; position: relative; top: 0; left: 0; float: right; font-size: 16px; font-size: 1.6rem; }
  #header_wrap header .inner #global_nav .user_menu li { margin-left: 0; padding: 0; text-align: right; border-top: none; display: inline; }
  #header_wrap header .inner #global_nav .user_menu li a { color: #FFFFFF; display: inline; }
  #header_wrap header .inner #global_nav .user_menu li a:last-child { margin-left: 1em; }
  #header_wrap header .inner #global_nav .user_menu #cart_button span { position: relative; right: 0; margin-left: 5px; font-size: 16px; font-size: 1.6rem; }
  #header_wrap header .inner #global_nav .search_form { width: 60%; float: left; display: inline-block; position: relative; bottom: 0; right: 0; }
  #header_wrap header .inner #global_nav .search_form input { font-size: 16px; font-size: 1.6rem; }
  #header_wrap header .inner #global_nav .search_form input[type="text"] { width: 100%; padding: 17px 35px 17px 10px; }
  #header_wrap header .inner #global_nav .search_form input[type="image"] { top: 17px; }
  #header_wrap header .inner #global_nav .sns_link { margin: 20px 0; }
  #header_wrap header .inner #global_nav .sns_link a { margin-right: 5px; }
  #header_wrap header .inner #global_nav .site_link a { width: 47%; padding: 7px 0 6px; display: block; float: left; text-align: center; font-size: 20px; font-size: 2rem; }
  #header_wrap header .inner #global_nav .site_link a:first-child { margin-right: 6%; }
  #header_wrap header .inner #global_nav .site_link a.home { background-color: #FFFFFF; }
  #header_wrap header .inner #global_nav .site_link a.os { background-color: #A00E15; color: #FFFFFF; }
  #header_wrap header h1.header_logo { float: left; }
  /* SP メインビジュアル */
  /*#main_visual { width: 100%; min-width: 100%; height: 464px; overflow: hidden; padding-top: 64px; }*/
  /*#main_visual .flexslider { height: 400px; }*/
  /*#main_visual .flexslider .slides { width: 100%; overflow: hidden; }*/
  /*#main_visual .flexslider .slides li { height: 400px; }*/
  /*#main_visual .flexslider .slides img { width: auto; height: 400px; }*/
  /*#main_visual .flexslider .slides img.left { position: absolute; left: 0; }*/
  /*#main_visual .flexslider .slides img.center { position: absolute; left: 50%; margin-left: -266px; }*/
  /*#main_visual .flexslider .slides img.right { position: absolute; right: 0; }*/
  /*#main_visual .flexslider .flex-control-nav { width: 100%; bottom: 15px; right: auto; }*/
  /*#main_visual .flexslider .flex-control-nav li { margin: 0 5px; }*/
  /*#main_visual .flexslider .flex-control-paging { height: 11px; }*/
  /*#main_visual .flexslider .flex-control-paging li a { width: 11px; height: 11px; }*/
  /* お知らせエリア */
  .information_area { width: 92%; padding: 4% 0; }
  .information_area img { width: 100%; height: auto; }
  /* SP メインコンテンツ */
  #main_contents { width: 100%; }
  #main_contents > header { width: 92%; margin: 0 4%; }
  #main_contents h2 { width: 92%; margin: 0 4%; padding: 20px 0; border-bottom: 1px solid #000000; text-align: center; line-height: 1; font-size: 34px; font-size: 3.4rem; }
  #main_contents .grid { width: 100%; max-width: auto; margin: 0 auto; }
  #main_contents .grid-item { width: 92%; margin: 15px 4%; font-size: 16px; font-size: 1.6rem; }
  #main_contents .grid-item dl { margin: 10px 5px 0; }
  #main_contents .lead_more { margin: 10px auto 30px; }
  #main_contents .lead_more a { width: 70%; height: 46px; line-height: 46px; font-size: 22px; font-size: 2.2rem; }
  .switch_menu { margin: 20px auto 20px; text-align: center; }
  .switch_menu li { display: inline; font-size: 15px; font-size: 1.5rem; }
  .switch_menu li:first-child { border-right: 1px solid #000; }
  .switch_menu li a { padding: 1em; }
  /* SP フッター */
  footer { width: 100%; padding: 5% 0 0; font-size: 15px; font-size: 1.5rem; }
  footer .user_menu { width: 100%; margin: 0 auto; padding: 0 5% 5%; border-bottom: 1px solid #BFBFBF; font-size: 16px; font-size: 1.6rem; }
  footer .user_menu li { margin-left: 0; line-height: 52px; float: left; text-align: center; }
  footer .user_menu li a { color: #FFF; display: block; }
  footer .user_menu .search_form { width: 66%; position: relative; color: #000000; }
  footer .user_menu .search_form input { min-height: auto; line-height: 1; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
  footer .user_menu .search_form input[type="search"] { width: 100%; padding: 17px 35px 17px 17px; background: #FFFFFF; }
  footer .user_menu .search_form input[type="image"] { position: absolute; top: 18.5px; right: 14px; }
  footer .user_menu .login { width: 28%; }
  footer .user_menu .cart { width: 6%; }
  footer .column { width: 100%; padding: 0; float: none; }
  footer .column li { width: 100%; }
  footer .column li a { color: #FFFFFF; }
  footer .footer_nav li { padding: 10px 5%; float: none; border-bottom: 1px solid #BFBFBF; }
  footer .footer_nav li:nth-child(odd) { width: auto; }
  footer .footer_nav li a { display: block; background: url(images/arrow_footer_menu.png) right center no-repeat; }
  footer .info { width: 100%; padding-bottom: 5%; border-left: none; border-right: none; }
  footer .info li { margin-top: 38px; line-height: 1; padding: 0 5%; margin-left: 0; }
  footer .info .tel { padding-left: 5%; background: none; font-size: 16px; font-size: 1.6rem; }
  footer .info .tel:before { content: "TEL："; }
  footer .info .mail { padding-left: 5%; background: none; font-size: 16px; font-size: 1.6rem; }
  footer .info .sns a { margin-right: 10px; }
  footer .info .os { letter-spacing: 0.10em; font-size: 17px; font-size: 1.7rem; }
  footer .info .os a { width: 48%; display: block; padding: 12px 8px; background-color: #A00E15; text-align: center; font-weight: bold; }
  footer .info .os a:first-child { background-color: #FFFFFF; color: #000000; float: left; }
  footer .info .os a:last-child { float: right; }
  footer .copyright { width: 100%; background-color: #FFFFFF; color: #000000; }
  footer .copyright .text { padding: 1em 0; font-size: 11px; font-size: 1.1rem; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
  #breadcrumb { width: 92%; margin: 0 auto; padding-top: 24px; }
  .child_cat_nav { width: 92%; margin: 0 auto; padding: 10px 0; }
  .child_cat_nav li { width: 48%; margin-right: 4%; margin-bottom: 10px; float: left; border: 1px solid #666565; text-align: center; }
  .child_cat_nav li:nth-child(2n) { margin-right: 0; }
  .child_cat_nav li:last-child { margin-right: 0; }
  .child_cat_nav li a { width: 100%; padding: 12px 0 10px; display: block; }
  body.single-post .child_cat_nav { border-bottom: 0; padding: 30px 0; }
  body.single #main_contents { width: 100%; margin: 0 auto; }
  body.single #main_contents .page_wrap { width: 92%; margin: 22px auto; }
  body.single #main_contents .page_wrap img { width: 100%; height: auto; }
  body.page #main_contents { width: 100%; }
  body.page .page_wrap { width: 92%; margin: 22px auto; }
  body.page .page_wrap img { width: 100%; }
  body#company .text_block { width: 100%; float: none; }
  body#company .text_block p { margin-left: 0; }
  body#company .director_image { width: 100%; float: none; margin-bottom: 40px; }
  body#company .director_image p { text-align: left; }
  body#company .company_info .info_wrap {
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body#company .company_info .info {
    width: 100%;
  }
  body#company .company_info .info.japanese {
    margin-bottom: 30px;
  }
  body#company .company_info dl { margin: 0; }
  body#company .company_info dl dt, body#company .company_info dl dd { padding: 10px 0 6px; float: none; border-bottom: 1px solid #9FA0A0; }
  body#company .company_info dl dt {
    font-weight: 600;
  }
  body#company .company_info dl dt.japanese { width: 100%; }
  body#company .company_info dl dt.english { width: 100%; }
  body#company .company_info dl dd.japanese { width: 100%; padding-left: 0; margin-right: 0; }
  body#company .company_info dl dd.english { width: 100%; padding-left: 0; }
  body#company .company_info #map_canvas { width: 100%; height: 433px; margin: 30px auto 0; }
  body#company .company_info .large_map { margin-right: 0; }
  body#recruit .text_block { margin: auto 0; }
  body#recruit .text_block.recruiting h2 { line-height: 1.8; }
  body#recruit .detail { margin: auto 0; }
  body#recruit .detail dt .arrow_icon { float: left; }
  body#recruit .message { margin: 30px 0; padding-top: 2em; }
  body#recruit .message:after { content: " "; display: block; clear: both; }
  body#recruit .message .icon { float: left; margin-top: -2rem; }
  body.category .archive_wrap { width: 100%; margin: 22px auto 148px; }
  body.category .child_cat_nav { width: 92%; margin: 0 auto; padding: 22px 0 0; }
  body.category .child_cat_nav li { width: 48%; margin-right: 4%; margin-bottom: 10px; float: left; border: 1px solid #666565; text-align: center; }
  body.category .child_cat_nav li:nth-child(2n) { margin-right: 0; }
  body.category .child_cat_nav li:last-child { margin-right: 0; }
  body.category .child_cat_nav li a { width: 100%; padding: 12px 0 10px; display: block; }
  body.category .select_area { width: 92%; margin: 16px auto 30px; }
  body.single-shops .inner { margin: 36px 0; }
  body.single-shops .main .text_block { margin: 0; }
  body.single-shops .title { margin-bottom: 10px; }
  body.single-shops .title h1 { width: 100%; margin-right: 0; margin-bottom: .5em; padding-left: 11.5%; }
  body.single-shops .title h1 span { width: 10%; margin-right: 3%; margin-left: -13%; font-size: 14px; font-size: 1.4rem; float: left; }
  body.single-shops .shop_info .shop_image { width: 100%; float: none; margin: 0 0 20px 0; }
  body.single-shops .shop_info .detail { float: none; width: 100%; }
  body.single-shops .shop_info .detail p { line-height: 1.8; }
  body.single-shops .gallery { margin-bottom: -4%; }
  body.single-shops .gallery li { width: 22%; margin-right: 4%; margin-bottom: 4%; float: left; }
  body.single-shops .gallery li:nth-child(4n) { margin-right: 0 !important; }
  body.single-shops .gallery li:last-child { margin-right: 4%; }
  body.single-shops .dealer_navi { margin: 0; padding-bottom: 48px; font-size: 12px; font-size: 1.2rem; }
  body.single-shops .dealer_navi ul { margin: 48px 0 30px; }
  body.single-shops .dealer_navi li { width: 25%; margin-bottom: 1.5em; padding: 0; }
  body.single-shops .dealer_navi li:nth-child(4n) { border-right: 1px solid #666565; }
  body.single-shops .dealer_navi li:last-child { border-right: 1px solid #666565; }
  body#contact section { margin: 40px 0; padding: 0 0 40px; }
  body#contact section > dl { padding-left: 48px; }
  body#contact section .phone { background: url(images/contact/icon_phone.png) 6px top no-repeat; background-size: 22px; }
  body#contact section .phone dt { margin-bottom: 14px; line-height: 30px; }
  body#contact section .phone dd span { display: block; margin: 14px 0 0 0; }
  body#contact section .mail dd dl { width: 100%; }
  body#contact section .mail dd dd { font-size: 22px; font-size: 2.2rem; }
  body#stock-information section { margin: 40px 0; padding: 0 0 40px; }
  body#stock-information section .phone { background: url(images/contact/icon_phone.png) 6px top no-repeat; background-size: 22px; }
  body#stock-information section .phone dt { margin-bottom: 14px; line-height: 30px; }
  body#stock-information section .phone dd span { display: block; margin: 14px 0 0 0; }
  body#downloads section { margin: 40px 0; padding: 0 0 40px; }
  body#downloads-list .title_area { margin: 40px 0 0; }
  body#downloads-list .title_area h2 { margin: 0; text-align: left; border-bottom: 0; }
  body#downloads-list section { margin: 40px 0 0; padding: 0 0 40px; }
  body#downloads-list section dl { margin-bottom: 20px; }
  body#downloads-list section dt { margin: 0 0 .3em 0; float: none; }
  body#downloads-list section dd { float: none; }
  body#downloads-list section dd a { padding: 4px 0 4px 20px; background: url(images/downloads/icon_download2.png) left center no-repeat; background-size: 14px; }
  /* モーダルPOPUP */
  .lity .lity-close, .lity .lity-close:hover, .lity .lity-close:active { top: 25px; right: 25px; }
  #downloads_popup dl { width: 100%; }
  #downloads_popup a { bottom: 25px; right: 25px; }
  #onlineshop_popup { width: 100%; padding: 80px 0; }
  #onlineshop_popup dl.title { margin: 0 5% 40px; padding: 40px; }
  #onlineshop_popup dl.title dt { margin-bottom: 26px; font-size: 23px; font-size: 2.3rem; }
  #onlineshop_popup dl.title dd { font-size: 11px; font-size: 1.1rem; }
  #onlineshop_popup ul { margin: 0 5%; }
  #onlineshop_popup ul li { margin-bottom: 30px; }
  #onlineshop_popup ul li img { width: 24%; margin-top: 20px; margin-left: 0; }
  #onlineshop_popup ul li dl { width: 70%; margin-left: 6%; }
  #onlineshop_popup ul li dl dt { font-size: 13px; font-size: 1.3rem; }
  #onlineshop_popup ul li dl dd { font-size: 10px; font-size: 1rem; } }
