/*
Theme Name: Wove
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: Wove developed by, Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wove
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Wove is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/
*/

input[type="checkbox"].case-acd__check{display: none;}
.case-acd {
	font-size: 85%;
	margin-top: 5px;
	text-align: left;
}
.case-acd__label{
	color: #333;
	text-decoration: underline;
	cursor: pointer;
}
.case-acd__label:before {
	content: "+ ";
	display: inline;
}
input[type="checkbox"].case-acd__check:checked + .case-acd__label:before{
	content: "× ";
}
.case-acd__content{
	display: block;
	height: 0;
	opacity: 0;
	transition: height ease .2s;
	visibility: hidden;
}
input[type="checkbox"].case-acd__check:checked + .case-acd__label + .case-acd__content{
	height: auto;
	opacity: 1;
	margin: 5px 0 0;
	visibility: visible;
}


.slide__mainView ul {
	position: relative;
}
.slide__mainView li {
	position: absolute;
	display: none;
	width: 100%;
	z-index: 1;
}
.slide__mainView li.active {
	display: block;
	z-index: 50;
}

.top_tab03__buttons, 
.top_tab02__buttons,
.top_tab01__buttons {
	display: none;
}
@media print, screen and (min-width: 640px) {
.top_tab01__buttons{
  display:block;
}
}
.modal-menu {
	position: absolute;
	top: 70px;
	left: 5%;
	background-color: #A72664;
	color: #fff;
	width: 90%;
	max-width: 90%;
	z-index: 100;
}
.is-cp .modal-menu {
	margin-top: 18.66vw;
}
.modal-menu ul {
	margin: 0;
	padding: 0;
}
.modal-menu li {
	margin: 0;
	padding: 0;
}
.modal-menu li a {
	display: block;
	padding: 10px 0;
	border-width: 0 0 1px;
	border-color: #F692B4;
	border-style: dotted;
	text-align: center;
	color: #fff;
}
@media print, screen and (min-width: 640px) {
	.modal-menu {
		display: none;
		z-index: -1;
	}
}

.pagination span {
	padding: 15px;
	display: inline-block;
	color: #cccccc;
	background: #FAFAFA;
}

@media print, screen and (min-width: 641px) {
	#wrapper {
		z-index: 1000!important;
	}
}

.leftNavi__content {
	display: none;
}

.leftNavi__title {
	cursor: pointer;
}

.bx-prev, .bx-next {
	display: none;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 82%;
	z-index: 1000;
}

#page-top a {
	  background: #898989;
		text-decoration: none;
		color: #fff;
		width: 85px;
		padding: 20px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
}
.btnList {
	z-index: 1000;
}
.btnList li {
  display: block;
}
.btnList li:last-child {
  margin-bottom: 0;
}
.btnList li img {
	vertical-align: bottom
}

@media print, screen and (max-width: 640px) {
	#page-top {
		bottom: -80px;
	}
	
	.btnList,
	.btnSpecial,
	.btnLimit {
		position: fixed;
		right: 5px;
		bottom: 60px;
	}
	.btnList {
		left: 0;
		right: auto;
		bottom: 62px;
		width: 100%;
		transition: transform 0.3s ease;
		transform: translateY(0%);
	}
	.btnList.hidden {
		opacity: 0;
		transform: translateY(100%);
	}
	.btnList li{
	  width: 25.47%;
		margin: 0;
		float: left;
		position: relative;
		z-index: 1001;
	}
	.btnList:after {
		content: "";
		height: 0;
		overflow: hidden;
		clear: both;
	}
	.btnSpecial {
	  bottom: 122px;
	}
	.btnSpecial img,
	.btnLimit img {
		width: 90% !important;
	}

	#container > .btnList {
		bottom: 0;
	}
}

@media print, screen and (min-width: 641px) {
	.formConfirm {
		width: 100%;
	}
	
	.btnList,
	.btnSpecial,
	.btnLimit {
		position: fixed;
		right: 0px;
		top: 170px;
	}
	.is-cp .btnList,
	.is-cp .btnSpecial,
	.is-cp .btnLimit {
		top: 240px;
	}
	.btnSpecial {
	  top: 240px;
	}
	.is-cp .btnSpecial {
		top: 310px;
	}
	.btnList {
		max-width: 105px;
		bottom:  auto !important;
	}
	.btnList li {
	  margin-bottom: 4px;
	}
	.btnList a:hover,
	.btnSpecial a:hover,
	.btnLimit a:hover {
		opacity: 0.8;
	}
	.btnList li img {
		max-width: 100%;
	}
}

#ftr_fixedmenu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: transform 0.3s ease;
	transform: translateY(0%);
	opacity: 1;
	z-index: 1001;
}
#ftr_fixedmenu.hidden {
	opacity: 0;
	transform: translateY(100%);
}

@media print, screen and (min-width: 641px) {
.fix-pagetop {display: none;}
}
@media print, screen and (max-width: 640px) { 
.fix-pagetop { width: 23.59%; position: fixed; right: 0; bottom: 0; z-index: 1000;}
.fix-pagetop img { vertical-align: bottom; }
}




/* pickup 20150529
.leftColumn__special .sp_banner-red .leftColumn__special-banner{
	display:none!important;
}*/
#main .sp_top__pickup{
	display: block !important;
}

/* 180214追加 */
@media print, screen and (max-width: 640px) {
  .show-on-pc-only {
    display: none !important;
  }
}

sup {
vertical-align: baseline !important;
}

.parts-payment-method {
	text-align: left;
}
.parts-payment-method__txt {
	margin-top: 0.5em;
	font-size: inherit;
	font-weight: bold;
}
.parts-payment-method__txt:first-child {
	margin-top: 0;
}
.parts-payment-method__note {
	margin-left: 1.5em;
	padding-top: 1%;
}
.parts-payment-method__note small {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}
.parts-method-list {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; flex-wrap: wrap;
	margin-left: 1.5em;
}
.parts-method-list > li:after {
	content: "／";
}
.parts-method-list > li:last-child:after {
	display: none;
}


/* campaign */
.header-cp {
	height: 18.66vw;
}
.header-cp__inner {
	background-color: #edf3f0;
	border-bottom: solid #ccc 1px;
	text-align: center;
	width: 100%;
	position: fixed;
	top: 0;
	z-index:1000;
}
@media (max-width: 640px) { .header-cp__inner { position: absolute; } }

/*.header-cp__inner:before,
.header-cp__inner:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 0;
}
.header-cp__inner:before {
	background-color: #f3bdcd;
	left: 0;
}
.header-cp__inner:after {
	background-color: #d2f1e9;
	right: 0;
}*/
.header-cp__inner a {
	display: block;
	position: relative;
	z-index: 1;
}
.header-cp img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
@media print, screen and (min-width: 641px) {
	.header-cp {
		height: 70px;
	}
	.header-cp img {
		max-width: none;
		width: auto;
		height: 69px;
	}
}

.anker-lp {
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
}
/*.header-cp + #container .anker-lp,
.header-cp + #container_datsu .anker-lp {
  margin-top: -18.66vw;
}*/
@media print, screen and (min-width: 641px) {
	.header-cp + #container .anker-lp,
	.header-cp + #container_datsu .anker-lp {
	  margin-top: -70px;
	}
}
@media (max-width: 640px) { .lp-price-list { margin: 0 10px; } }
.lp-price-list__item img { max-width: 100%; }
@media (min-width: 641px) { .lp-price-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.lp-price-list__item { display: block; }
.lp-notice-list__em { background-color: #fffc00; }
@media (max-width: 640px) { .lp-price-list__item { margin-bottom: 4.0625vw; } }
@media (min-width: 641px) { .lp-price-list__item { margin-bottom: 15px; width: 49%; } }
@media (max-width: 640px) { .lp-price-list__item:nth-child(1) { margin-bottom: 1.875vw; } }
@media (min-width: 641px) { .lp-price-list__item:nth-child(1) { margin-bottom: 0; } }
@media (max-width: 640px) { .lp-price-list__item:nth-child(2) { margin-bottom: 2.96875vw; } }
@media (min-width: 641px) { .lp-price-list__item:nth-child(2) { margin-bottom: 13px; } }
.lp-price-list__item:last-child { padding-left: 0; width: 100%; }
.lp-notice-box { border-style: solid; border-color: #ffebf7; }
@media (max-width: 640px) { .lp-notice-box { border-width: 0.78125vw; padding: 2.34375vw; } }
@media (min-width: 641px) { .lp-notice-box { border-width: 5px; padding: 8px 10px; } }
.lp-notice-box dt { font-weight: bold; color: #ff0000; }
@media (max-width: 640px) { .lp-notice-box dt { margin-bottom: 1.5625vw; } }
@media (min-width: 641px) { .lp-notice-box dt { margin-bottom: 5px; font-size: 13px; } }
.lp-notice-box dd { line-height: 1.4; font-size: 12px; text-align: left; }
.lp-price-notice { text-align: center; }
@media (max-width: 640px) { .lp-price-notice { margin-top: 4.6875vw; margin-bottom: 7.03125vw; } }
@media (min-width: 641px) { .lp-price-notice { margin: 15px auto 0; } }
.lp-price-notice__item { line-height: 1.4; }
@media (max-width: 640px) { .lp-price-notice__item { font-size: 3.28125vw; } }
@media (min-width: 641px) { .lp-price-notice__item { font-size: 12px; } }
@media (max-width: 640px) { .lp-notice-detail { margin-bottom: 4.6875vw; } }
@media (min-width: 641px) { .lp-notice-detail { margin-bottom: 25px; } }
.lp-notice-detail:last-child { margin-bottom: 0; }
.lp-notice-detail__ttl { color: #eb7496; line-height: 1.2; margin-bottom: 1.5%; }
@media (min-width: 641px) { .lp-notice-detail__ttl { font-size: 14px; } }
@media (max-width: 640px) { .lp-notice-detail__ttl { font-size: 3.75vw; } }
.lp-notice-detail a { color: inherit; }
.lp-notice-indent { font-size: 80%; }
.lp-notice-indent li { text-indent: -1em; padding-left: 1em; }

.leftColumn__top {
		margin: 0 20px;
	}