@charset "UTF-8";/* CSS Document *//**** common_pc.css*/@media only print, only screen and (min-width: 1000px) {	.sp,	.tab,	.tab_sp {		display: none;	}	.pc,	.pc_tab,	.pcw_pc {		display: block;	}	.hover {		opacity: 1;		transition-duration: 0.5s;	}	.hover:hover {		opacity: 0.3;		transition-duration: 0.5s;	}	.hyphen {		position: relative;		top: -0.1vw;	}	.btn {		padding: 16px 0 18px;		font-size: 13px;		text-align: center;		display: block;		color: #303030;		border: 1px solid #ccc;	}	.btn:hover {		border: 1px solid #000;	}	a {		transition-duration: 0.5s;	}	a:hover {		color: #999;		transition-duration: 0.5s;	}	a.btn:hover {		color: #000;		transition-duration: 0.5s;	}	/**** layout*/	#header {		width: 100%;		height: 60px;		position: fixed;		top: 0;		z-index: 3333;		transform: translate3d(0, -60px, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);	}	#header.active {		transform: translate3d(0, 0, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);	}	#headerMenu {		width: 100%;		height: 60px;		position: fixed;		top: 0;		z-index: 3333;		transform: translate3d(0, -60px, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);		mix-blend-mode: difference;	}	#headerMenu.active {		transform: translate3d(0, 0, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);	}	#logo {		width: 189px;		position: relative;		top: 15px;		left: 16px;	}	#btnWebStore {		position: fixed;		top: 22px;		right: 56px;		z-index: 3333;		font-size: 12px;		color: #fff;	}	#btnWebStore::after {		content: "";		width: 100%;		height: 1px;		background: #fff;		position: absolute;		bottom: -2px;		left: 0;		transition-duration: 0.5s;	}	#btnWebStore:hover::after {		width: 0;		transition-duration: 0.5s;	}	#btnMenu {		display: block;		vertical-align: middle;		cursor: pointer;		position: fixed;		top: 0;		right: 0;		padding: 24px 15px 20px;		z-index: 3333;	}	#btnMenu div {		width: 20px;		height: 10px;		position: relative;	}	#btnMenu span {		display: inline-block;		box-sizing: border-box;		position: absolute;		left: 0;		width: 100%;		height: 1.5px;		background: #fff;		transition-duration: 0.5s;	}	#btnMenu.active span {		background: #fff;	}	#btnMenu span:nth-of-type(1) {		top: 0;	}	#btnMenu.active span:nth-of-type(1) {		transform: translateY(4px) rotate(-45deg);	}	#btnMenu span:nth-of-type(2) {		opacity: 0;	}	#btnMenu.active span:nth-of-type(2) {		opacity: 0;	}	#btnMenu span:nth-of-type(3) {		bottom: 0;	}	#btnMenu.active span:nth-of-type(3) {		transform: translateY(-4px) rotate(45deg);	}	#closeOverlay {		width: 100%;		height: 100%;		position: fixed;		top: 0;		left: 0;		background: #fff;		z-index: 5555;		opacity: 0;		visibility: hidden;		transition-duration: 0.5s;	}	#closeOverlay.active {		opacity: 1;		visibility: visible;		transition-duration: 0.5s;	}	#blurOverlay {		width: 100%;		height: 100%;		position: fixed;		top: 0;		left: 0;		z-index: 5555;		background-color: rgba(255, 255, 255, 0.3);		-webkit-backdrop-filter: blur(15px);		backdrop-filter: blur(15px);		opacity: 0;		visibility: hidden;		transition-duration: 0.5s;		cursor: pointer;	}	#blurOverlay.active {		opacity: 1;		visibility: visible;		transition-duration: 0.5s;	}	.detailWrap {		width: 486px;		height: 100vh;		background: #fff;		position: fixed;		top: 0;		right: 0;		z-index: 6666;		transform: translate3d(486px, 0, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);	}	.detailWrap.active {		transform: translate3d(0, 0, 0);		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);	}	.detailWrapInner {		margin: 60px;	}	.detailTxtTop {		margin-bottom: 30px;	}	.detailCat {		float: left;		margin-right: 30px;	}	.detailFab {		float: left;	}	.detailSiz {		margin-bottom: 30px;	}	.detailCorList {		margin: 10px 0 30px;	}	.detailCorList dd {		width: 135px;		float: left;		margin-right: 15px;	}	.detailCorImg {		margin-bottom: 4px;	}	.detailTxt h3 {		margin-bottom: 5px;		font-size: 14px;	}	.detailTxt h4 {		font-size: 13px;	}	.detailWrapInner p {		font-size: 14px;		line-height: 1.75;	}	/* nav */	#nav {		width: 100%;		height: 100vh;		position: fixed;		z-index: 5556;		overflow-y: scroll;		opacity: 0;		visibility: hidden;		transition-duration: 0.5s;	}	#nav::-webkit-scrollbar {		display: none;	}	#nav.active {		opacity: 1;		visibility: visible;		transition-duration: 0.5s;	}	#navInner {		margin: 45px 60px 60px;	}	#navMain {		margin-bottom: 45px;	}	#navMain li {		font-size: 20px;		margin-right: 38px;		display: inline-block;	}	#navMain li a {		position: relative;	}	#navMain li a:hover {		opacity: 1;		color: #303030;	}	#navMain li a::after {		content: "";		width: 100%;		height: 2px;		background: #303030;		position: absolute;		left: 0;		bottom: 0;		transition-duration: 0.5s;	}	#navMain li a:hover::after {		width: 0;		transition-duration: 0.5s;	}	#navItenThumb h3 {		margin-bottom: 15px;		font-size: 20px;	}	#navItenThumbList {		width: 100%;		overflow: hidden;	}	#navItenThumbList ul {		width: calc(100% + 15px);		counter-reset: look;	}	#navItenThumbList li {		width: calc(100% / 5 - 15px);		margin: 0 15px 30px 0;		float: left;	}	#navItenThumbList h4 {		height: 30px;		margin-top: 10px;		padding-left: 20px;		font-size: 13px;		line-height: 1.2;		position: relative;	}	#navItenThumbList li h4::before {		counter-increment: look;		content: counter(look, decimal-leading-zero) "  "; /* 01  02  03 のように表示 */		font-family: "HelveticaNeueLTPro", sans-serif;		font-weight: 500;		position: absolute;		top: 2px;		left: 0;	}	#btnClose {		width: 20px;		position: absolute;		top: 50px;		right: 60px;	}	/* footer */	#footer {		padding-top: 60px;		background: #fff;	}	#footerInner {		margin: 0 60px 60px;		position: relative;	}	#footerLogo {		width: 329px;		margin-bottom: 100px;	}	#footerSub {		position: absolute;		top: 0;		right: 0;	}	#footerSub li {		margin-right: 20px;		font-size: 13px;		line-height: 1;		display: inline-block;	}	#footerSub li:last-child {		margin-top: 0;	}	#sns {		margin-bottom: 70px;	}	#sns h5 {		font-size: 20px;	}	#footerCopy {		padding-bottom: 60px;		font-size: 10px;		color: #999;	}	#footerSub .btn {		color: #fff;		background: #303030;	}	/* common */	.ttl h2 {		margin-bottom: 18px;		font-size: 48px;		letter-spacing: -0.05em;	}	.ttl h3 {		margin-bottom: 10px;		font-size: 24px;		letter-spacing: -0.04em;	}	/* swiper */	.swiper-pagination {		bottom: 90px !important;	}	.swiper-container-horizontal > .swiper-pagination-bullets,	.swiper-pagination-custom,	.swiper-pagination-fraction {		bottom: 30px;	}	.swiper-pagination-bullet {		width: 6px;		height: 6px;		margin: 0 4px !important;		background: #303030;		opacity: 0.22;		transition-duration: 0.5s;	}	.swiper-pagination-bullet-active {		opacity: 1;		transition-duration: 0.5s;	}	/*.swiper-button-prev,.swiper-button-next {  position: absolute;  top: 50%;  width: 32px;  height: 32px;  z-index: 3333;  cursor: pointer;  pointer-events: auto;}*/	/* SVG を直接表示 */	.swiper-button-next::after,	.swiper-button-prev::after {		content: "";		display: block;		width: 100%;		height: 100%;		background-repeat: no-repeat;		background-position: center;		background-size: contain;	}	/* 右矢印 */	.swiper-button-next::after {		background: url("../img/icon_next.svg") center no-repeat;	}	/* 左矢印 */	.swiper-button-prev::after {		background: url("../img/icon_prev.svg") center no-repeat;	}}