@charset "Shift_JIS"; /* ---------------------------------------- 00 Reset 01 Sprite image 02 Base Layout - Sticky Footer - Header SP - Header PC - Navigation SP - Navigation PC - Content - Breadcrumb 03 Typography - Headings - Colored text - Font size 04 Forms 05 Components - Picture slider - Badges - Lists - Boxes - Buttons - Item search - Pager - Horizontal number list - Accordion pannel - Display selection area - Step navi - Popup content 06 Margin, Alignment and Width 07 Variable color 08 SP Style - Media Queries - 09 PC(tablet) Style - Media Queries - 10 PC Style - Media Queries - 11 Helper classes 12 Print styles ---------------------------------------- */ /* ---------------------------------------- 00 Reset ---------------------------------------- */ /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ 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-size: 100%; font: inherit; vertical-align: baseline; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* ---------------------------------------- 01 Sprite image ---------------------------------------- */ /* Set sprite image [@1x] */ #headerPC .cart h3, .ico-inquiry, .ico-download, .ico-logout, .ico-login:before, .ico-entry:before, .ico-arrownext, #header .cart, .page-top, .ico-search, .ico-favorite:before, .page-prev, .page-next, .ico-list, .ico-pict, .ico-tile, .ico-down, .ico-up, .select-custom:after, .ico-tel, .ico-mail, .btn-prev-period, .btn-next-period, .download-contents .jump-to-cnt li, .contact-tel:before, .contact-mail:before { background-repeat: no-repeat; background-image: url(../img/sprite.png); } /* Set sprite image [@2x] */ @media all and (-webkit-min-device-pixel-ratio: 1.5) { #headerPC .cart h3, .ico-inquiry, .ico-download, .ico-logout, .ico-login:before, .ico-entry:before, .ico-arrownext, #header .cart, .page-top, .ico-search, .ico-favorite:before, .page-prev, .page-next, .ico-list, .ico-pict, .ico-tile, .ico-down, .ico-up, .select-custom:after, .ico-tel, .ico-mail, .btn-prev-period, .btn-next-period, .download-contents .jump-to-cnt li, .contact-tel:before, .contact-mail:before { background-image: url(../img/sprite@2x.png); -webkit-background-size: 60px 700px; background-size: 60px 700px; } } /* ---------------------------------------- 02 Base Layout ---------------------------------------- */ body { position: relative; font-family: Verdana, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 12px; line-height: 1.4; color: #000; background-color: #fff; -webkit-text-size-adjust: none; } a:link { color: #4e6b8e; text-decoration: none; } a:visited { color: #4e6b8e; } a:hover { color: #4e6b8e; text-decoration: underline; } a:active { color: #4e6b8e; } .header-none { border-top: 3px solid #fff; } /* ---------------------------------------- Sticky Footer */ html, body, #wrapper, #wrapper-no-nav { height: 100%; } #content-wrapper { min-height: 100%; position: relative; margin-bottom: -100px;/* equal to footer height */ } #wrapper-no-nav #content-wrapper { margin-bottom: -42px;/* equal to footer height */ } #content-wrapper:after { content: ""; display: block; } #footer, #content-wrapper:after { height: 100px;/* equal to footer height */ } #wrapper-no-nav #footer, #wrapper-no-nav #content-wrapper:after { height: 42px;/* equal to footer height */ } #footer { clear: both; color: #fff; box-sizing: border-box; } #footer .inner { position: relative; } .page-top { display: block; float: right; box-sizing: border-box; line-height: 1; border: 1px solid #4e6b8e; padding: 9px 8px 8px 22px; background-position: 10px -137px; border-radius: 4px; margin-right: 6px; margin-bottom: 24px; } .page-top:hover { text-decoration: none; } .footer-nav { clear: both; margin: 12px 0 9px 6px; } .footer-nav li { float: left; } .copyright { display: block; font-size: 10px; color: #fff; line-height: 1; padding: 4px 0 6px; } /* ---------------------------------------- Header SP */ #header { border-bottom: 1px solid #d3d3d3; width: 100%; z-index: 100; } #header .header-upper { width: 100%; } #header .header-upper-right { float: right; padding: 6px; min-width: 150px; } #header .logo { padding: 8px 6px; float: left; } #header .membership, #header .cart { float: left; line-height: 1.1; } #header .cart { box-sizing: border-box; padding-left: 30px; padding-right: 6px; margin-left: 1em; border: 1px solid #cfcfcf; background-position: 4px 6px; position: relative; } #header .cart:after { content: ""; display: inline-block; height: 20px; width: 1px; background-color: #cfcfcf; position: absolute; top: 3px; left: 22px; } .notification { border-radius:50%; float: left; position: relative; width: 24px; height: 20px; } .notification .badge-notification { position:absolute; left:-10px; z-index:10; } .notification>a { width: 20px; height: 20px; display: block; position: absolute; top: 6px; text-decoration: none; line-height: 20px; } .notification:before { content: ""; display: block; position: absolute; top: 4px; left: 0; width: 20px; height: 20px; border-radius: 50%; /* bgcolor -> variable */ } .balloon-msg { position: absolute; background-color:#ffc; top: 32px; left: -10px; z-index: 11; padding: 2px 6px; border:1px solid #999; border-radius: 4px; box-shadow:0 1px 3px rgba(0,0,0,.4); } .balloon-msg a { color: #e40000; text-decoration:none; white-space: nowrap; } .balloon-msg:before { display:block; content:""; width:0; height:0; border-bottom: 8px solid #999; border-top:0 solid transparent; border-left:6px solid transparent; border-right:6px solid transparent; position:absolute; top: -8px; left: 6px; } .balloon-msg:after { display:block; content:""; width:0; height:0; border-bottom: 8px solid #ffc; border-top:0 solid transparent; border-left:6px solid transparent; border-right:6px solid transparent; position:absolute; top: -6px; left: 6px; } .fixed .header-upper { display: none; } .fixed .nav-sp { background-color: #fff; } /* ---------------------------------------- Header PC */ #headerPC .logo { float: left; } #headerPC .cart { min-width: 360px; line-height: 1.2; } #headerPC .cart h3 { float: left; padding: 0 1em 0 24px; border-right: 1px solid #cfcfcf; margin-top: 9px; background-position: 3px 0px; } #headerPC .cart .cart-item { float: left; padding: 0 1em; } #headerPC .cart .btn { margin-top: 2px; margin-bottom: 0; } #headerPC .header-upper, #headerPC2 .header-upper { padding: 15px 1% 10px; } #headerPC .header-upper-right { float: right; } .tools { margin: 10px 0 0 0; float: right; } .tools li { position: relative; } .tools li:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%;/* bgcolor -> variable */ } .tools li a { position: relative; text-decoration: none; padding-left: 24px; margin-right: 14px; line-height: 20px;/* color -> variable */ } .tools li a:hover, .tools li:before:hover { opacity:.8; } .tools li:last-child a { margin-right: 0; } /* ---------------------------------------- Header logo only */ #header-logo-only { border-bottom: 2px solid #999; /* color -> variable */ margin-bottom: 10px; } #header-logo-only h1 { box-sizing: border-box; padding: 8px 6px; } /*@media screen and (min-width: 720px) {*/ @media screen and (min-width: 980px) { #header-logo-only h1 { /* width: 720px;*/ width:980px; margin: 0 auto; } } /* ---------------------------------------- Navigation SP */ .nav-sp { border-top: 2px solid #d3d3d3; padding: .5em 0; clear: both; } .nav-sp a { display: block; float: left; width: 20%; height: 50px; text-decoration: none; color: #4d4d4d; background: center 8px no-repeat transparent; -webkit-background-size: 26px 22px; background-size: 26px 22px; box-sizing: border-box; position: relative; } .nav-sp li:first-child a { border: 1px solid #d3d3d3; border-radius: 4px; width: 18%; margin: 0 1%; } .nav-sp a span { text-align: center; display: block; margin-top: 32px; font-size: 10px; } .nav-sp a span.cart-item-num { width: 40px; text-align: center; position: absolute; top: 0; left: 50%; margin: 0 0 0 -18px; font-weight: bold; } .nav-sp .sp-menu a { background-image: url(../img/icon_sp_menu.png); } .nav-sp .sp-mypage a { background-image: url(../img/icon_sp_member.png); } .nav-sp .sp-cart a { background-image: url(../img/icon_sp_cart.png); } .nav-sp .sp-download a { background-image: url(../img/icon_sp_download.png); } .nav-sp .sp-chart a { background-image: url(../img/icon_sp_chart.png); } .nav-sp .sp-jisseki a { background-image: url(../img/icon_sp_jisseki.png); } /* Navigation PC (~ 979px) */ .dropmenu { position: relative; clear: both; list-style-type: none; width: 100%; margin: 5px auto 30px; padding: 0; *zoom: 1; } .dropmenu > li { /* position: relative; */ /* width: 14.2757%; */ position: static; width: 20%; float: left; margin: 0; padding: 0; } .dropmenu li a { display: block; box-sizing: border-box; margin: 0; width: 100%; padding: 16px 12px; background-color: #fff; color: #404040; font-size: 12px; /* line-height: 1; */ line-height: 22px; text-decoration: none; } .dropmenu > li > a { padding: 2px 0 0; /* height: 46px; */ height: 64px; font-weight: bold; /* font-size: 12px; */ font-size: 14px; color: #4d4d4d; overflow: hidden; text-align: center; border-right: 1px solid #cfcfcf; } .dropmenu > li > a:hover { background-color: #f4f4f4; } .dropmenu > li > a > p { font-size: 9px; line-height: 9px; height: 1em; font-weight: normal; overflow: hidden; } .dropmenu > li:last-child > a { border: none; } .dropmenu > li > a:before { content:""; display:block; width:24px; height:24px; margin:0 auto; background-image: url(../img/nav_icon.png); background-repeat: no-repeat; } .dropmenu > li .child-menu { visibility: hidden; opacity: 0; position: absolute; top: calc(100% - 2px); left: 0; width: 100%; padding: .8em; background-color: #f4f4f4; border: 2px solid #cfcfcf; border-right: none; border-left: none; z-index: 99; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; overflow: hidden; box-shadow: 0px 10px 10px -5px rgba(0,0,0,.2); box-sizing: border-box; } .dropmenu > li:hover .child-menu, .dropmenu > li .child-menu:hover { display: block; opacity: 1; visibility: visible; } .dropmenu > li:hover::after { content: ""; width: 20%; height: 2px; background-color: #f4f4f4; bottom: 0; position: absolute; z-index: 999; } .dropmenu > li .child-menu > div { width: 100%; margin: 0 auto; } .dropmenu > li ul { display: block; } .dropmenu li:hover ul { display: block; } .dropmenu li .child-menu ul { position: relative; list-style-type:none; } .dropmenu li .child-menu ul li { float: left; position: relative; width: calc(33.33vw - 3.1em); padding: 0px 1em; margin: 1em 0px; height: 20px; } .dropmenu li .child-menu ul li > a::before { position: absolute; top: 0.3em; left: 0; margin: auto; content: ""; vertical-align: middle; left: 0; width: 8px; height: 8px; border-top: 1px solid #4e6b8e; border-right: 1px solid #4e6b8e; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } @media all and (-webkit-min-device-pixel-ratio: 1.5) { .dropmenu > li > a:before { background-image: url(../img/nav_icon@2x.png); -webkit-background-size: 24px 356px; background-size: 24px 356px; } } .pc-nav01 > a:before { background-position: 0 2px; } .pc-nav02 > a:before { background-position: 0 -44px; } .pc-nav03 > a:before { background-position: 0 -90px; } .pc-nav04 > a:before { background-position: 0 -136px; } .pc-nav05 > a:before { background-position: 0 -182px; } .pc-nav06 > a:before { background-position: 0 -228px; } .pc-nav07 > a:before { background-position: 0 -274px; } .pc-nav08 > a:before { background-position: 0 -321px; } .dropmenu li ul { display: none; width: 100%; list-style: none; position: absolute; z-index: 100; top: 100%; left: 0; margin: 0; padding: 0; } .dropmenu li:hover ul { display: block; } .dropmenu li ul li a { margin-top: -2px; border: 1px solid #ddd; background-color: #fff; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,.2); } .dropmenu li:hover > a { background-color: #f4f4f4; } .dropmenu li a:hover { background-color: #f4f4f4; } .dropmenu li ul li > a { background-color: transparent; box-shadow: none; border: none; padding: 0; padding-left: 1.5em; padding-right: 1em; font-size: 14px; font-weight: bold; line-height: 16px; display: inline-block; position: relative; width: auto; height: auto; -webkit-user-select: none; user-select: none; } .dropmenu .child-menu ul li > a:after { content: ""; display: block; position: absolute; width: 0; bottom: 0; height: 1px; margin: -5px 0; left: 0; background-color: #67c1ca; transition: all 0.4s ease-in 0s; } .dropmenu .child-menu ul li > a:hover { opacity: .8; } .dropmenu .child-menu ul li > a:hover:after { width: 100%; } /* Navigation PC (980px ~) */ @media screen and (min-width: 980px) { #headerPC .cart { float: left; } .tools { margin: 14px 0 0 14px; } .header-upper { padding: 20px 0 10px; } .dropmenu { width: 980px; margin: 5px auto 30px; } .dropmenu > li { /* width: 140px; */ width: 196px; } .dropmenu > li:hover::after { width: 196px; } .dropmenu li a { /* width: 140px; */ width: 196px; padding: 20px 7px; } .dropmenu > li > a { /* font-size:14px; */ font-size: 16px; position: relative; height: 55px; /* line-height: 46px; */ line-height: 36px; padding:0; border-right: none; border-left: 1px solid #cfcfcf; -webkit-user-select: none; user-select: none; } .dropmenu > li:last-child > a { border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; } .dropmenu > li:last-child:after { width: 195px; } .dropmenu > li > a:before { display:inline-block; vertical-align: middle; margin: -4px 4px 0 -4px; } .dropmenu > li .child-menu { padding: 1.2em; border-right: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; } .dropmenu li .child-menu ul li { width: calc(980px / 4 - 2.4em - 3px); } .dropmenu li ul li > a { font-size: 16px; } .dropmenu > li > a > p { font-size: 11px; line-height: 11px; font-weight: normal; } } /* ---------------------------------------- Content */ #content { padding: 6px; } /*Secured Seal*/ .security { text-align: right; } /* ---------------------------------------- Breadcrumb */ ul.breadcrumb { margin: 10px 0; } ul.breadcrumb li { float: left; margin-left: .4em; } ul.breadcrumb li:first-child { margin: 0; } ul.breadcrumb li a { margin-right: .4em; } @media screen and (min-width: 640px) { ul.breadcrumb { margin-top: 0; } } /* ---------------------------------------- 03 Typography ---------------------------------------- */ /* Headings */ h2 { font-size: 14px; font-weight: bold; color: #4d4d4d; border-bottom: 2px solid #666;/* color -> variable */ padding-top: .4em; padding-bottom: .4em; } .header-none h2 { border-bottom-color: #cfcfcf!important; text-align: center; } h2.hd-sub { color: #898989; border: none; } .box-rounded h3 { color: #4d4d4d; font-size: 14px; font-weight: bold; padding: 0 10px 0; border-left: 4px solid #666;/* color -> variable */ line-height: 1.2; margin: 0 0 10px 10px; } .hd-left-border { color: #4d4d4d; font-size: 14px; font-weight: bold; padding: 0 10px 0; border-left: 4px solid #666;/* color -> variable */ line-height: 1.2; margin: 0 0 10px 0; } /* Font size */ .font-s { font-size: 11px; } .font-m { font-size: 14px; } .font-l { font-size: 16px; } .font-xl { font-size: 24px; } .font-bold { font-weight: bold; } /* Colored text */ .text-primary, a.text-primary { color: #e40000; } /* text with icons */ .ico-inquiry { background-position: 4px -27px; } .ico-download { background-position: 5px -58px; } .ico-logout { background-position: 5px -88px; } .ico-login:before { content: ""; display: inline-block; width: 27px; height: 26px; margin-right: 10px; margin-top: 0px; vertical-align: middle; background-position: 0 -180px; } .ico-entry:before { content: ""; display: inline-block; width: 20px; height: 24px; margin-right: 10px; margin-top: 0px; vertical-align: middle; background-position: 0 -230px; } .ico-arrownext { background-position: 0 -114px; padding-left: .8em; } .ico-search { background-position: 0 -434px; } .ico-favorite:before { content: ""; display: inline-block; background-position: -30px -440px; width: 14px; height: 16px; margin-right: .4em; vertical-align: text-bottom; } .ico-list { background-position: 9px -491px; } .ico-list.active, .ico-list:hover { background-position: 9px -460px; } .ico-pict { background-position: 9px -552px; } .ico-pict.active, .ico-pict:hover { background-position: 9px -522px; } .ico-tile { background-position: -21px -552px; } .ico-tile.active, .ico-tile:hover { background-position: -21px -522px; } .ico-down { background-position: 0 -587px; } .ico-up { background-position: 0 -434px; } .contact-tel:before { content: ""; display: inline-block; width: 25px; height: 25px; background-position: 0 -280px; margin-right: 10px; vertical-align: middle; } .contact-mail:before { content: ""; display: inline-block; width: 25px; height: 16px; background-position: 0 -330px; margin-right: 10px; vertical-align: middle; } /* Components */ .article-header { border-bottom: 1px dotted #cfcfcf; font-weight: bold; margin-bottom: 20px; } .article-header .article-date { text-align: right; margin-bottom: 10px; } .relation-link { background: #F9F9F9; padding: 10px; } /* ---------------------------------------- 04 Forms ---------------------------------------- */ input, textarea, select, button { font-family: Verdana, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif; } input[type="email"], /*2016/05/26*/ input[type="tel"], /*2016/05/26*/ input[type="number"], /*2016/05/26*/ input[type="text"], input[type="password"] { font-size: 16px; margin: 0; padding: 6px 8px; border: 1px solid #cacaca; box-sizing: border-box; } input[type="radio"], input[type="checkbox"] { vertical-align: bottom; } select { font-size: 16px; } .select-flat { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: none; margin: 0; background: none transparent; vertical-align: middle; box-sizing: content-box; display: inline-block; height: 34px; padding: 0 10px; /* padding: 0px 30px 0px 10px; */ font-size: 16px; line-height: 1; min-width: 3.5em; } .select-custom { overflow: hidden; border: 1px solid #e3e3e3; margin: 2px 0; position: relative; background-color: #fff; z-index: 0; } .select-custom:after { content: ""; display: block; width: 10px; height: 12px; position: absolute; top: 50%; margin-top: -6px; right: 0px; background-position: 0 -648px; z-index: -1; } .select-custom > select { width: 112%; outline: none; } .form-inline * { display: inline-block; font-size: 16px; margin-right: .4em; vertical-align: middle; } /* responsive entry form */ .entry-form label { display: inline-block; text-align: right; } .entry-form input[type="email"], /*2016/05/26*/ .entry-form input[type="tel"], /*2016/05/26*/ .entry-form input[type="number"], /*2016/05/26*/ .entry-form input[type="text"], .entry-form select { margin: 5px 0; } .entry-form input[type="text"]:disabled { background-color: #ddd; border: 1px solid #dfdfdf; } .table-default.entry-form th { min-width: 10em; } .entry-form th span:not(.badge-primary) { display: block; } .entry-form th span.badge-primary { display: inline-block; margin-right: 6px; font-weight: normal; } .entry-form .w-ss { width: 2em; } .entry-form .w-s { width: 4em; } .entry-form .w-m { width: 8em; } .entry-form .w-ml { width: 12em; } .entry-form .w-l { width: 17em; } .entry-form .w-ll { width: 20em; } .entry-form .w-xl { width: 26em; } @media screen and (max-width: 639px) { .entry-form .w-m { width: 6.5em; } .entry-form .w-l, .entry-form .w-ll, .entry-form .w-xl { width: 100%; } .entry-form .w-s { width: 30%; } .entry-form label.w-s { width: auto; } .entry-form .guide-text { display: block; } .entry-form .btn-extra { margin-bottom: 20px; } .entry-form th span { display: inline; } } /* ---------------------------------------- 05 Components ---------------------------------------- */ /* ---------------------------------------- Picture slider */ .mainslider img { max-width: 100%; } .mainslider .flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: 0; position: absolute; top: 40%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); } .mainslider .flex-viewport { max-width: 100%; } /* overwrite flexslider.css */ .flexslider.mainslider { border: 2px solid #d4d4d4; position: relative; zoom: 1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } /* ---------------------------------------- Badges */ .badge-primary, .badge-notification { color: #fff; background-color: #e40000; font-size: 10px; line-height: 1; padding: 1px 4px 2px; border-radius: 4px; display: inline-block; vertical-align: baseline; margin-left: .5em; } .badge-notification { margin-left: 0; margin-right: .5em; vertical-align: .2em; } .category-list a { text-decoration: none; background-color: #79766f; } .category-list a:hover { text-decoration: none; background-color: #96948f; } /* ---------------------------------------- Lists */ /* ul-horizontal */ .ul-horizontal > li { display: inline-block; } .ul-horizontal > li input[type="radio"], .ul-horizontal > li input[type="checkbox"] { margin-left: 20px; } .ul-horizontal > li:first-child input[type="radio"], .ul-horizontal > lli:first-child input[type="checkbox"] { margin-left: 0; } /* ul-vertical-border */ .ul-vertical-border > li { padding: .8em; border-top: 1px solid #d3d3d3; } /* ul-border-menu */ .ul-border-menu > li { padding: .8em; border-bottom: 1px solid #d3d3d3; background-color: #f4f4f4; } .ul-border-menu > li a { display: block; color: #000; } .ul-border-menu > li a:hover { text-decoration: none; } /* category list */ .category-list { margin: 0 0 4px; } .category-list > li { display: inline-block; margin-right: .1em; margin-bottom: .5em; } .category-list a { color: #fff; background-color: #79766f; font-size: 11px; line-height: 1; padding: .2em .5em; border-radius: 4px; display: block; vertical-align: baseline; text-decoration: none; } .category-list a:hover { text-decoration: none; background-color: #96948f; } /* Item list -flexslider */ .itemslider .flex-direction-nav a { margin-top: -20px; } .ul-item-tile { margin-top: 20px; } .ul-item-tile h3 { font-size: 14px; margin-bottom: 10px; min-height: 38px; } .ul-item-tile .item-price, .ul-item-tile .item-cut-rate, .ul-item-tile .item-pv { text-align: right; } .ul-item-tile .price { font-size: 16px; line-height: 1; } .ul-item-tile .price span { color: #e40000; font-size: 18px; } .ul-item-tile .item-cut-rate span { color: #e40000; } .ul-item-tile .item-photo { margin-bottom: 8px; } /* dl-horizontal => Items inline. dl-horizontal-border => Dotted line with the bottom of each item. */ .dl-horizontal dt, .dl-horizontal-border dt { float: left; clear: left; box-sizing: border-box; } .dl-horizontal dt { width: 8em; /* 2016/06/23 width:5em 「ェ 8em */ } .dl-horizontal dd { margin-left: 5em; box-sizing: border-box; text-align: right } /* 2019/10/28 ADD-START */ @media print, screen and (min-width: 640px) and (max-width: 980px){ #sub .dl-horizontal dt { float: none; clear: both; } #sub .dl-horizontal dt { width: auto; } #sub .dl-horizontal dd { margin-left: 0; } } /* 2019/10/28 ADD-END */ .dl-horizontal-border dt { width: 121px; padding-top: .8em; border-top: 1px dotted #b2b2b2; } .dl-horizontal-border dd { border-top: 1px dotted #b2b2b2; margin-left: 122px; box-sizing: border-box; } .dl-horizontal-border dt:first-of-type { border: none; } .dl-horizontal-border dd:first-of-type { border: none; } .dl-horizontal-border dd a.news-ttl, .news-content { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal-border dd a.news-ttl { padding-top: .8em; } /* dl-vertical-border */ .dl-vertical-border dt { margin-bottom: .5em; } .dl-vertical-border dd { margin-bottom: .5em; border-bottom: 1px dotted #b2b2b2; padding-bottom: .5em; } .dl-vertical-border dd:last-of-type { border: none; margin-bottom: 0; padding-bottom: 0; } .news-content { padding-bottom: .8em; } /* dl-horizontal-date => dt = date */ .dl-horizontal-date { font-size: 14px; } .dl-horizontal-date dt { float: left; } .dl-horizontal-date dd { margin-left: 7em; margin-bottom: 1em; } /* dl-abbr-list */ .dl-abbr-list >* { display: inline-block; } .dl-abbr-list dt { font-weight: bold; margin-right: -.3em; } .dl-abbr-list dd { margin-right: 1em; } .dl-abbr-list dd:before { content: "…"; font-family: serif; margin-right: .2em; } /* list style */ .list-disc>li, .list-decimal>li, .list-circle>li, .list-l-roman>li, .list-u-roman>li { list-style-position: outside; margin-left: 1.4em; } /* list style type :disc */ .list-disc>li { list-style-type: disc; } /* list style type :decimal */ .list-decimal>li { list-style-type: decimal; } /* list style type :circle */ .list-circle>li { list-style-type: circle; } /* list style type :lower-roman */ .list-l-roman>li { list-style-type: lower-roman; } /* list style type :upper-roman */ .list-u-roman>li { list-style-type: upper-roman; } /* ---------------------------------------- Boxes */ .box-angular { padding: 6px; border: 1px solid #cfcfcf; } .box-rounded { padding: 10px 0; border: 1px solid #cfcfcf; border-radius: 4px; margin-bottom: 10px; } .box-rounded .box-inner { border-top: 1px solid #cfcfcf; padding: 10px 10px 0; } .box-colored { background-color: #f5f8fa; } .box-colored-gray { background-color: #e7e7e5; padding: 1em; } .box-border-gray { border: 3px solid #cfcfcf; padding: 20px; } .box-border-red { border: 3px solid #ffcfcf; padding: 20px; } .box-border-blue { border: 3px solid #A4C6FF; padding: 20px; } .box-alert { background-color: #ffebeb; color: #e40000; padding: 10px; margin: 8px 0; } .box-rounded-blue { padding: 10px 0; border: 1px solid #cfcfcf; border-radius: 4px; margin-bottom: 10px; background-color: #c3e3fa; } .box-rounded-yellow { padding: 10px 0; border: 1px solid #cfcfcf; border-radius: 4px; margin-bottom: 10px; background-color: #ffffee; } .box-rounded-gray { padding: 10px 0; border: 1px solid #cfcfcf; border-radius: 4px; margin-bottom: 10px; background-color: #f6f6f6; } /* ---------------------------------------- Buttons */ .btn { display: inline-block; padding: 6px 12px; margin-top: .4em; margin-bottom: .4em; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; border-radius: 4px; box-sizing: border-box; font-family: inherit; } .btn:hover, .btn-pager:hover { text-decoration: none; opacity: .8; } .btn-default, a.btn-default { color: #fff; background-color: #79766f; } .btn-default:hover { color: #fff; } .btn-default:visited { color: #fff; } .btn-accent, a.btn-accent { color: #fff; background-color: #ffa235; } .btn-accent:hover { color: #fff; } .btn-accent:visited { color: #fff; } .btn-back, a.btn-back { color: #fff; background-color: #79766f; } .btn-back:link, .btn-back:hover, .btn-back:visited { color: #fff; } .btn-bordered, a.btn-bordered { color: #999; background-color: #fff; border: 2px solid #999; } a.btn-bordered:visited { color: #999; } .btn-vc-bordered { color: #666; /* color -> variable */ border: 2px solid #666; /* color -> variable */ } input.btn-vc-colored, button.btn-vc-colored { -webkit-appearance: none; appearance: none; } a.btn-vc-colored, input.btn-vc-colored, button.btn-vc-colored { color: #fff; background-color: #666; /* color -> variable */ } .vc01 .btn-vc-bordered-bm { color: #9c8c46; background-color: #fff; border-color: #9c8c46; border: 2px solid; } a.btn-primary, input.btn-primary, button.btn-primary { color: #fff; background-color: #e40000; } a.btn-vc-colored:visited { color: #fff; } input.btn-vc-colored:disabled, button.btn-vc-colored:disabled { opacity: .4; cursor: default; } /* btn-extra => White gradient button */ a.btn-extra { color: #000; border: 1px solid #ddd; font-weight: bold; box-shadow: 0 2px 1px #999; background-color: #eee; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e7e7e7), color-stop(0.71, #fcfcfc), color-stop(0.00, #fcfcfc)); background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%); background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%); background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%); } /* btn size */ .btn-lg { font-size: 20px; padding-top: 1em; padding-bottom: 1em; border-radius: 8px; } .btn-lm { font-size: 14px; padding-top: 1em; padding-bottom: 1em; border-radius: 8px; } .btn-mm { font-size: 14px; padding-top: .6em; padding-bottom: .6em; border-radius: 6px; } .btn-sm { font-size: 12px; padding-top: .3em; padding-bottom: .3em; border-radius: 3px; } .btn-xs { } /* btn arrangement */ .btn-area-single, .btn-area-double { width: 100%; margin-top: 10px; margin-bottom: 20px; } /* ---------------------------------------- Item search */ .search-box { position: relative; height: 34px; } .search-box input[type="text"] { -webkit-appearance: none; width: 84%; height: 100%; border-radius: 0; } .search-box button { -webkit-appearance: none; border: none; width: 16%; height: 100%; background-color: #79766f; position: absolute; top: 0; right: 0; cursor: pointer; } .search-box button span { display: block; width: 15px; height: 25px; margin: 0 auto; } /* ---------------------------------------- Pager */ .pager { width: 100%; background-color: #f5f5f2; margin: 5px 0 10px; text-align: right; padding: 6px 10px; box-sizing: border-box; } .pager a { display: inline-block; background-color: #fff; color: #999; border-radius: 4px; margin: .2em; border: 1px solid #999; width: 24px; height: 24px; vertical-align: middle; cursor: pointer; text-align: center; line-height: 24px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s; } .pager a.disable { opacity: .4; cursor: default; } .pager a.current { background-color: #999; color: #fff; cursor: default; } .pager a:not(.disable):hover { text-decoration: none; background-color: #f5f5f2; color:#000; /* background-color: blue; color:white; */ } .pager a.current:hover { background-color: #999; } .pager a.page-prev { margin-right: .4em; background-position: 8px -403px; } .pager a.page-next { margin-left: .4em; background-position: 9px -373px; } /* ---------------------------------------- Horizontal number list */ .hol-num-list { width: 100%; background-color: #f5f5f2; margin: 10px 0; padding: 6px 10px; box-sizing: border-box; } .hol-num-list a { display: inline-block; background-color: #fff; color: #999; border-radius: 4px; margin: 0 .4em; border: 1px solid #999; width: 24px; height: 24px; vertical-align: middle; cursor: pointer; line-height: 24px; text-align: center; font-weight: bold; } .hol-num-list a:hover, .hol-num-list a.current { background-color: #e40000; color: #fff; text-decoration: none; } /* ---------------------------------------- Accordion pannel */ .accordion dt { padding: .8em 28px .8em .8em; border-bottom: 1px solid #d3d3d3; cursor: pointer; position: relative; } .accordion dt .ico-down { display: block; width: 16px; height: 15px; position: absolute; top: 50%; right: .8em; margin-top: -8px; } .accordion dt.active .ico-down { background-position: 0 -618px; } .accordion dt:first-child { border-top: 1px solid #d3d3d3; } .accordion dt.active { background-position: right -548px; } .accordion dd { display: none; } /* ---------------------------------------- Display selection area */ .display-selection-area { position: relative; } .display-selection-area form { float: left; margin-right: 10px; } .selection-category, .display-selection-area .selection-category form { width: 100%; } a.display-switch { display: inline-block; width: 34px; height: 34px; overflow: hidden; text-indent: 100%; white-space: nowrap; border: 1px solid #e3e3e3; margin: 2px 3px 2px 0; } .selection-layout { position: absolute; top: 0; right: 7px; /* right: 0;*/ } /*↓追加*/ .selection-sort { position: absolute; top: 50px; right: 0; } /* IEのときにプルダウンの表示が乱れるので不使用 .selection-sort #sort{ width: 160px; } .selection-sort #disp-count{ width: 80px; } */ .selection-sort .count-comment{ color: #cc0000; font-size: 100%; text-align: right; } @media screen and ( min-width:981px) { .selection-category .select-flat{ padding-right:20px; /* width: auto; IEのときにプルダウンの表示が乱れるため不使用*/ } } @media screen and ( max-width:980px){ .selection-sort{ float:left; position: relative; top:10px; } .selection-sort .count-comment{ text-align: left; } .selection-layout{ position: relative; top: 10px; left: 2px; } } /* 不使用 @media screen and (min-width:376px) and ( max-width:980px){ .product-list .pager { padding-left: 0; } } @media screen and (min-width:361px) and ( max-width:375px){ .product-list .pager{ padding-left: 1px; } .product-list .pager a{ margin: 1px; } } @media screen and (min-width:321px) and ( max-width:360px){ .product-list .pager a{ margin: 0px; } } @media screen and ( max-width:320px){ .product-list .pager{ padding-left: 2px; } .product-list .pager a{ width: 22px; height: 22px; margin: 0px; } } */ .selection-layout a.active { background-color: #ccc;/* color -> variable */ } /* ---------------------------------------- Step navi */ .step-navi-box { margin: 0 auto 30px; } .step-navi li { float: left; color: #fff; background-color: #999; box-sizing: border-box; padding: 14px 10px 14px 14px; position: relative; margin-right: 26px; text-align: center; } .step-navi li:after { content: ""; display: block; border-left: 18px solid #999; border-top: 30px solid transparent; border-bottom: 30px solid transparent; position: absolute; top: 0; right: -18px; } .step-navi li.current { background-color: #ffa235; } .step-navi li.current:after { border-left-color: #ffa235; } .step-navi li.last { padding: 14px; margin-right: 0; } .step-navi li.last:after { display: none; } /* ---------------------------------------- Popup content */ a.open-popup-link, a.open-iteminfo-link { outline: none; } .white-popup { position: relative; box-sizing: border-box; background: #FFF; padding: 10px 0 20px; width: auto; max-width: 640px; } .mfp-close { width: 100px; height: 40px; line-height: 40px; font-size: 16px; position: relative; padding: 0; margin: 20px auto 0; background-color: #ddd; border-radius: 10px; } .photo-thumbnails li img{ border: 3px solid #fff; box-sizing: border-box; } .photo-thumbnails li.current img, .photo-thumbnails li:hover img { border: 3px solid #ffa235; border-color: #ffa235; } .photo-wrap .item-photo { width: 95%; height: auto; margin: 10px; } .photo-wrap .photo-thumbnails li { width: 20%; float: left; display:inline-block; margin-top: 1%; } .photo-wrap .photo-thumbnails img { width: 100%; } #popup-content .description-wrap { padding: 0 6px; } #popup-content .description-wrap h2 { margin-bottom: 10px; } /* ---------------------------------------- 06 Margin, Alignment and Width ---------------------------------------- */ .center { margin: 0 auto; } .mt5 { margin-top: 5px; } .mt10 { margin-top: 10px; } .mt20 { margin-top: 20px; } .mt30 { margin-top: 30px; } .mt40 { margin-top: 40px; } .mt50 { margin-top: 50px; } .mt60 { margin-top: 60px; } .mt70 { margin-top: 70px; } .mb5 { margin-bottom: 5px; } .mb10 { margin-bottom: 10px; } .mb20 { margin-bottom: 20px; } .mb30 { margin-bottom: 30px; } .mb40 { margin-bottom: 40px; } .mb50 { margin-bottom: 50px; } .mb60 { margin-bottom: 60px; } .mb70 { margin-bottom: 70px; } .ml5 { margin-left: 5px; } .ml10 { margin-left: 10px; } .mr5 { margin-right: 5px; } .mr10 { margin-right: 10px; } .ml10 { margin-left: 10px; } .fl { float: left; } .fr { float: right; } .cb { clear: both; } .text-right { text-align: right; } .text-left { text-align: left; } .text-center { text-align: center; } .w-full { width: 100%; } .w-10 { width: 10%; } .w-20 { width: 20%; } .w-30 { width: 30%; } .w-40 { width: 40%; } .w-50 { width: 50%; } .w-60 { width: 60%; } .w-70 { width: 70%; } .w-80 { width: 80%; } /* ---------------------------------------- 07 Variable color ---------------------------------------- */ /* .vc01 --> #67c1ca; turquoise blue */ .vc01 h2, #header-logo-only { border-bottom-color: #67c1ca; } .vc01 .nav-sp, .vc01 .header-none { border-top-color: #67c1ca; } .vc01 .box-rounded h3, .vc01 .hd-left-border { border-left-color: #67c1ca; } .vc01 #headerPC:before, .vc01 .tools li:before, .vc01 .notification:before, .vc01 .btn-vc-colored, .vc01 .copyright, .vc01 .selection-layout a.active, .selection-layout a:hover { background-color: #67c1ca; } .vc01 .btn-vc-bordered { color: #67c1ca; background-color: #fff; border-color: #67c1ca; } .vc01 .tools li a { color: #67c1ca; } /* ---------------------------------------- 08 SP Style - Media Queries - ---------------------------------------- */ @media screen and (max-width: 639px) { /* hidden elements */ #headerPC, #headerPC2, #sub, .sp-hide, .sp-hide-text, .category-list, .logo-only-pc { display: none; } /* footer */ .footer-nav li:after { content: "|"; display: inline-block; margin-left: .8em; color: #4d4d4d; } .footer-nav li:last-child:after { display: none; } .footer-nav li .ico-arrownext { padding-left: .8em; background: none; } .copyright { clear: both; width: 100%; text-align: center; } #footer .inner { padding-top: 25px; } #wrapper-no-nav #footer .inner { padding-top: 22px; } } /* ---------------------------------------- 09 PC(tablet) Style - Media Queries - ---------------------------------------- */ @media print, screen and (min-width: 640px) { /* hidden elements */ #header, .pc-hide, table .pc-hide, .pc-hide-text, .search-area-sp, .logo-only-sp { display: none; } /* Layout */ #headerPC { width: 100%; position: relative; margin-bottom: 10px; } #headerPC .cart { padding-top: 4px; } #headerPC:before, #headerPC:after { content: ""; display: block; width: 100%; height: 2px; position: absolute; } #headerPC:before { left: 0; bottom: 64px; } #headerPC:after { left: 0; bottom: 0; background-color: #cfcfcf; } #content-wrapper { margin-bottom: -40px;/* equal to footer height */ } #footer, #content-wrapper:after { height: 100px;/* footer height + pagetop height */ } #footer { clear: both; padding: 12px 6px 0; color: #fff; box-sizing: border-box; background-color: #f7f7f7; height: 40px; } .footer-nav { float: left; margin: 0; } [class^="vc"] .copyright { width: auto; float: right; font-size: 10px; background-color: transparent; color: #333; } #footer a.ico-arrownext { margin-right: 1em; } .page-top { float: none; border: none; margin: 0; padding-right: 0; position: absolute; right: 0; top: -50px; } #main { width: 74%; float: left; } #sub { width: 24%; float: right; margin-left: 2%; } #main-full, #main-no-nav { width: 100%; } /* Typo */ h2 { font-size: 20px; } /* Lists */ .dl-horizontal-border dd a.news-ttl { font-size: 14px; margin-bottom: .5em; } .dl-horizontal-border dt { padding-left: 1em; } .dl-horizontal-border dd { padding-right: 1em; } /* Boxes */ .box-segment { position: relative; margin-bottom: 1em; } .box-coment { background: #f3f3f3; height: 20px; padding: 15px; } /* Buttons */ .btn-to-list { width: auto; margin: 0; padding: 0; border: none; position: absolute; top: 16px; right: 0; } .vc01 a.btn-vc-bordered { font-size: 12px; } /*btn arrangement*/ .btn-area-single { width: 200px; margin: 0 auto; } .btn-area-double { width: 420px; margin: 0 auto 20px; } .btn-area-double a, .btn-area-double input[type="submit"], .btn-area-double button { width: 200px; display: block; float: left; } .btn-area-double a.right, .btn-area-double input.right, .btn-area-double button.right { float: right; } /*Display selection area*/ .display-selection-area > * { float: left; } .selection-category, .display-selection-area .selection-category form { width: auto; } /* Popup content */ .white-popup { padding: 20px; max-width: 640px; margin: 20px auto; } #popup-content .photo-wrap .item-photo { /*width: 480px; */ width: 580px; height: auto; float: left; margin-right: 20px; } /* #popup-content .photo-wrap .photo-thumbnails { float: left; width: 90px; } */ #popup-content.photo-wrap .photo-thumbnails li { /* width: auto;*/ width: 90px; } #popup-content .description-wrap { padding: 0; margin-top: 10px; } #popup-content .description-wrap h2 { font-size: 16px; } .revocation { margin:10px 0px 0px 0px; color:black; font-size:16px; } } /* ---------------------------------------- 10 PC Style - Media Queries - ---------------------------------------- */ @media print, screen and (min-width: 720px) { #main-no-nav { width: 720px; margin: 0 auto 40px; } #wrapper-no-nav #content, #wrapper-no-nav .inner { width: 720px; margin: 0 auto; } } @media print, screen and (min-width: 980px) { /* hidden elements */ #header { display: none; } /* Layout */ #headerPC { min-width: 980px; } #headerPC .cart { padding-top: 6px; } #headerPC:before { bottom: 55px; } #content { padding: 0; } #content, .inner, #main-full { width: 980px; margin: 0 auto; } #footer { min-width: 980px; } #main-no-nav { width: 720px; margin: 0 auto 40px; } #wrapper-no-nav #content, #wrapper-no-nav .inner { width: 720px; margin: 0 auto; } #headerPC li { float: left; list-style: none; } #main { width: 720px; } #sub { width: 220px; margin-left: 40px; } } /* ---------------------------------------- 11 Helper classes ---------------------------------------- */ /* Clearfix */ .cf:before, .cf:after, .btn-area-double:before, .btn-area-double:after, .display-selection-area:before, .display-selection-area:after { content: " "; display: table; } .cf:after, .btn-area-double:after, .display-selection-area:after { clear: both; } .cf, .btn-area-double, .display-selection-area { *zoom: 1; } /* Image replacement */ .ir { background-color: transparent; border: 0; overflow: hidden; } .ir:before { content: ""; display: block; width: 0; height: 150%; } /* ---------------------------------------- 12 Print styles ---------------------------------------- */ @media print { #header, #headerPC, #sub, .page-top, .footer-nav { display: none; } #main { width: 100% } } /* ---------------------------------------- 追加 ---------------------------------------- */ .err_s { margin:0px; padding:0px; background-color:#ffffff; text-align:left; color:#cc0000; -moz-border-radius: .3em; border-radius: .3em; } .word-brk { word-break:break-all; } /* ---------------------------------------- 20230109 追加 オプション機能表示用 ---------------------------------------- */ .option { position: relative; } .option::before { position: absolute; content: "オプション"; color: #fff; font-size: 11px; width: 70px; background-color: #e92f3d; padding: 6px; top: -35px; left: 0; border-radius: 22px; -webkit-animation: optBounce 2s ease infinite; animation: optBounce 2s ease infinite; } .option::after{ content: ''; position: absolute; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #e92f3d; top: -10px; left: 2em; right: inherit; padding: 0; margin-right: 0; -webkit-animation: optBounce 2s ease infinite; animation: optBounce 2s ease infinite; } @keyframes optBounce { 0%, 10%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); } 40%, 60% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }