@charset "utf-8";

/* ////////////////////////////////////////////////////////////
	File Name	customize.css
*/
.customize-index {
	padding: 40px 0 0 0;
}
.subhead {
	padding: 0 0 30px 0;
}
.subhead h2 {
	font-weight: 400;
	font-size: 36px;
	line-height: 1.6;
	letter-spacing: 3px;
}
.list-wrap {
	padding: 40px 50px 60px 50px;
}
.list-wrap:nth-child(even) {
	background: #f7f7f7;
}
.list-wrap h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
}
.list-wrap .list {
	margin: 30px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.list-wrap .list .block {
	flex-basis: 25%;
	position: relative;
	border: 1px solid #ccc;
	border-left: 0;
	border-top: 0;
}
.list-wrap .list .block:nth-child(1),
.list-wrap .list .block:nth-child(2),
.list-wrap .list .block:nth-child(3),
.list-wrap .list .block:nth-child(4) {
	border-top: 1px solid #ccc;
}
.list-wrap .list .block:nth-of-type(4n){
	border-right: 0;
}
.list-wrap .list .block a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 30px;
	height: 100%;
	font-size: 14px;
}
.list-wrap .list .block .thumb {
	overflow: hidden;
	position: relative;
	padding-top: 56.25%;
	height: 0;
}
.list-wrap .list .block .thumb img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.list-wrap .list .block .info {
	margin: 15px 0 0 0;
	font-size: 14px;
}
/* HOVER */
@media screen and (min-width: 821px) {
	.list-wrap .list .block a {
		transition: box-shadow 0.3s ease 0s;
	}
	.list-wrap .list .block a:hover {
		z-index: 100;
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	}
	.list-wrap .list .block .info {
		transition: color 0.3s ease 0s;
	}
	.list-wrap .list .block a:hover .info {
		color: #fb0f0c;
	}
}
/* TB */
@media screen and (max-width: 1024px) {
	.list-wrap .list .block {
		flex-basis: 33.333%;
	}
	.list-wrap .list .block:nth-child(4) {
		border-top: 0;
	}
	.list-wrap .list .block:nth-of-type(4n){
		border-right: 1px solid #ccc;
	}
	.list-wrap .list .block:nth-of-type(3n){
		border-right: 0;
	}
}

/* SP */
@media screen and (max-width: 820px) {
	.customize-index {
		padding: 80px 0 0 0;
	}
	.subhead {
		padding: 0;
	}
	.subhead h2 {
		font-size: 24px;
		letter-spacing: 2px;
	}
	.list-wrap {
		padding: 30px 10px;
	}
	.list-wrap h3 {
		font-size: 18px;
	}
	.list-wrap .list {
		margin: 15px 0 0 0;
	}
	.list-wrap .list .block {
		flex-basis: 50%;
	}
	.list-wrap .list .block:nth-child(3) {
		border-top: 0;
	}
	.list-wrap .list .block:nth-of-type(3n){
		border-right: 1px solid #ccc;
	}
	.list-wrap .list .block:nth-of-type(2n){
		border-right: 0;
	}
	.list-wrap .list .block a {
		padding: 14px;
		font-size: 10px;
	}
	.list-wrap .list .block .info {
		margin: 10px 0 0 0;
		font-size: 12px;
	}
}


#detail .content {
	padding-top: 0;
}
#detail .customize {
	padding-top: 110px;
	padding-bottom: 50px;
}


.boxes {
	width: 1000px;
}
.boxes .box {
	width: 33.333%;
}
.boxes .box dl dt {
	height: 181px;
}



.customize {
	background-position: 50% 0;
	background-repeat: repeat;
}
.customize .base {
	background: #ffffff;
}
.customize .base-inner {
	position: relative;
	padding-top: 80px;
	width: 100%;
}

.customize .coming {
	padding-bottom: 80px;
	text-align: center;
	font-weight: 800;
	font-size: 36px;
	line-height: 1.3;
}

/*============================================================
	戻るボタン
*/
.customize .btn-wrap {
	padding: 40px 0;
}
.customize .btn-wrap .container {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1100px;
	width: auto;
}

/*============================================================
	メイン
*/
.customize .main {
	margin: 0 auto;
	padding-top: 40px;
	max-width: 1000px;
}
.customize .main img {
	width: 100%;
}

/*============================================================
	メニュー
*/
.customize .menu {
	position: absolute;
	z-index: 99;
	top: 0; left: 0;
	padding: 40px 50px 0 50px;
	width: 100%;
}
.fixed-customize-menu .customize .menu {
	position: fixed;
	top: 60px;
}
.customize .menu .inner {
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
}
.customize .menu .list {
	display: table;
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	line-height: 1.2;
}
.customize .menu .list a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
	height: 52px;
	background-color: #ffffff;
	border: 1px solid #000000;
	text-align: center;
	color: #000000;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.customize .menu .list a:hover {
	background-color: #000000;
	color: #ffffff;
}
.customize .menu-col2 .list a {
	width: 50%;
}
.customize .menu-col3 .list a {
	width: 33.334%;
}
.customize .menu-col4 .list a {
	width: 25%;
}
.customize .menu-col5 .list a {
	width: 20%;
}
.customize .menu-col6 .list a {
	width: 16.667%;
}
.customize .menu-col7 .list a {
	width: 14.286%;
}
.customize .menu-col8 .list a {
	width: 12.5%;
}
.customize .menu-col9 .list a {
	width: 11.111%;
}
.customize .menu-col10 .list a {
	width: 10%;
}
.customize .menu-col8 .list,
.customize .menu-col9 .list,
.customize .menu-col10 .list {
	font-size: 12px;
}
.customize .menu .arrow {
	display: none;
}

/*============================================================
	コンテンツ
*/
.customize section .container {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1100px;
	width: auto;
}
.customize section .category {
	
}
.customize section .category:nth-child(even) {
	background-color: #f7f7f7;
}
.customize section .category .wrappers {
	
}
.customize section .category .wrappers .wrapper {
	padding-bottom: 30px;
}
.customize section .category .wrappers .wrapper .head {
	position: relative;
	padding-bottom: 20px;
}
.customize section .category .wrappers .wrapper .head::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50px;
	right: 50px;
	border-top: 1px solid #000;
}
.customize section .category .wrappers .wrapper:first-child .head::before {
	content: none;
}
.customize section .category .item {
	padding-bottom: 50px;
}
.customize section .category .brand {
	padding: 30px 0 0 0;
	font-weight: bold;
	font-family: "Arial Black", arial-black, 'Noto Sans Japanese', sans-serif;
	font-size: 36px;
	line-height: 1.3;
}
.customize section .category .article {
}
.customize section .category .article .name {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
}
.customize section .category .text {
	margin-top: 15px;
	font-size: 16px;
	line-height: 2;
}
.customize section .category .text a {
	text-decoration: underline;
	color: #fb0f0c;
	word-break: break-all;
}
.customize section .category .youtube {
	position: relative;
	overflow: hidden;
	margin: 15px auto;
	padding-bottom: 56.25%;
	width: 90%; height: 0;
}
.customize section .category .youtube iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
.customize section .category .contact {
	width: 28%;
}
.customize section .category .contact p {
	font-size: 14px;
	line-height: 1.3;
}
.customize section .category .contact a {
	display: block;
	margin-top: 15px;
	padding: 12px 0 14px 0;
	border: 2px solid #000000;
	background-color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	color: #333333;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.customize section .category .contact a span {

}
.customize section .category .contact a span i {
	padding-left: 4px;
	font-size: 14px;
	line-height: 1.3;
	color: #fb0f0c;
}
.customize section .category .contact a:hover {
	background-color: #000000;
	color: #ffffff;
}

/*============================================================
	見出し
*/
.customize .heading {
	padding: 50px 0 0 0;
	text-align: center;
	font-weight: 800;
	font-size: 36px;
	line-height: 1.3;
}

/*============================================================
	ギャラリー
*/
.customize .gallery {
	overflow: hidden;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
}
.customize .gallery .wrap {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1100px;
}
.customize .gallery .list {
	position: relative;
	width: 100%;
}
.customize .gallery .list .slick-list {
	overflow: hidden;
	background-color: #000000;
}
.customize .gallery .list .slick-list:before,
.customize .gallery .list .slick-list:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1100;
	top: 0; bottom: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.7);
}
.customize .gallery .list .slick-list:before {
	right: 100%;
}
.customize .gallery .list .slick-list:after {
	left: 100%;
}
.customize .gallery .list .image {
	position: relative;
}
.customize .gallery .list .image .img {
	text-align: center;
}
.customize .gallery .list .image .img img {
	display: inline-block;
	width: auto;
	max-width: 100%;
}
.customize .gallery .list .image span {
	box-sizing: border-box;
	display: block;
	position: absolute;
	bottom: 0; left: 0;
	padding: 10px 15px;
	width: 100%;
	background-color: rgba(0,0,0,0.7);
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
}
.customize .gallery .list .slick-dots {
	display: none;
}
.customize .gallery .slick-arrow {
	overflow: hidden;
	display: block !important;
	position: absolute;
	z-index: 5;
	top: 50%;
	margin-top: -30px;
	width: 50px; height: 50px;
	text-indent: -999em;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.customize .gallery .slick-prev {
	left: -50px;
	background-image: url(../img/slick_arrow_prev.png);
}
.customize .gallery .slick-next {
	right: -50px;
	background-image: url(../img/slick_arrow_next.png);
}
/* サムネイル */
.customize .gallery .thumb {
	margin: 0 auto;
	max-width: 1000px;
}
.customize .gallery-single .thumb {
	display: none;
}
.customize .gallery .thumb ul {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
}
.customize .gallery .thumb ul li {
	width: 10%;
}
.customize .gallery .thumb ul li div {
	position: relative;
}
.customize .gallery .thumb ul li div img {
	position: relative;
	width: 100%;
}
.customize .gallery .thumb ul li div a {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: default;
	transition: opacity 0.2s ease;
}
.customize .gallery .thumb ul li a.active {
	cursor: pointer;
}
.customize .gallery .thumb ul li a.null {
	background-color: #cccccc;
}
.customize .gallery .thumb ul li:nth-child(even) a.null {
	background-color: #999999;
}
.customize .gallery .thumb ul li div a.active:hover {
	opacity: 0.7;
}
.customize .gallery .thumb ul li div a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	border: 3px solid #000000;
	box-sizing: border-box;
	opacity: 0;
}
.customize .gallery .thumb ul li.current div a:after {
	opacity: 1;
}
.customize .gallery .thumb ul li.current div a {
	cursor: default;
}
.customize .gallery .thumb ul li.current div a:hover {
	opacity: 1;
}

/*============================================================
	メディアクエリ （タブレット）
*/
@media screen and (max-width: 820px) {

	.customize .base {
		padding: 50px 0 0 0;
	}

	/*============================================================
		メイン
	*/
	.customize .main {
		margin-bottom: 0;
	}

	/*============================================================
		メニュー
	*/
	.customize .menu {
		padding: 0;
		width: 100%;
		background-color: #e7e7e7;
	}
	.fixed-customize-menu .customize .menu {
		top: 50px;
	}
	.customize .menu .outer {
		width: 100%;
	}
	.customize .menu .outer {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.customize .menu .inner {
		margin: 0;
		width: auto;
	}
	.customize .menu .list {
		width: 100%;
		font-size: 14px !important;
		line-height: 20px;
	}
	.customize .menu .list a {
		padding: 20px 10px 22px 10px;
		height: auto !important;
		background-color: transparent;
		border: 0;
		white-space: nowrap;
	}
	.customize .menu .list a:first-child {
		padding-left: 40px;
	}
	.customize .menu .list a:last-child {
		padding-right: 40px;
	}
	.customize .menu .list a:hover {
		background-color: transparent;
		color: #fb0f0c;
	}
	.customize .menu .arrow {
		display: block;
		position: absolute;
		top: 0;
		width: 40px; height: 62px;
		text-align: center;
	}
	.customize .menu .arrow i {
		position: absolute;
		top: 11px; left: 0;
		width: 100%; height: 40px;
		font-size: 16px;
		line-height: 40px;
	}
	.customize .menu .arrow-l {
		left: 0;
		background: -moz-linear-gradient(left,  rgba(231,231,231,1) 0%, rgba(231,231,231,1) 50%, rgba(231,231,231,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(231,231,231,1) 0%, rgba(231,231,231,1) 50%, rgba(231,231,231,0) 100%);
		background: linear-gradient(to right,  rgba(231,231,231,1) 0%, rgba(231,231,231,1) 50%, rgba(231,231,231,0) 100%);
	}
	.customize .menu .arrow-r {
		right: 0;
		background: -moz-linear-gradient(left,  rgba(231,231,231,0) 0%, rgba(231,231,231,1) 50%, rgba(231,231,231,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(231,231,231,0) 0%, rgba(231,231,231,1) 50% ,rgba(231,231,231,1) 100%);
		background: linear-gradient(to right,  rgba(231,231,231,0) 0%, rgba(231,231,231,1) 50% ,rgba(231,231,231,1) 100%);
	}


}

@media screen and (max-width: 820px) {

	.customize {
		background-image: none !important;
		background-color: #fff !important;
	}
	.content {
		padding: 0 !important;
	}
	#detail .customize {
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.customize .main {
		padding-top: 0;
	}

}

/*============================================================
	メディアクエリ （スマホ）
*/
@media screen and (max-width: 820px) {

	.customize .base-inner {
		padding-top: 40px;
	}

	.customize .coming {
		padding-bottom: 20px;
		font-size: 18px;
		line-height: 1.6;
	}

	/*============================================================
		戻るボタン
	*/
	.customize .btn-wrap {
		padding: 20px 0;
	}
	.customize .btn-wrap .container {
		padding: 0 15px;
	}

	/*============================================================
		メイン
	*/
	.customize .main {
		width: 100%;
	}

	/*============================================================
		メニュー
	*/
	.fixed-customize-menu .customize .menu {
		top: 50px;
	}
	.customize .menu .list {
		font-size: 12px !important;
		line-height: 18px;
	}
	.customize .menu .list a {
		padding: 10px 10px 12px 10px;
	}
	.customize .menu .list a:first-child {
		padding-left: 30px;
	}
	.customize .menu .list a:last-child {
		padding-right: 30px;
	}
	.customize .menu .arrow {
		width: 30px; height: 40px;
	}
	.customize .menu .arrow i {
		top: 5px;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
	}

	/*============================================================
		コンテンツ
	*/
	.customize section .container {
		padding: 0 15px;
	}
	.customize section .category .wrappers .wrapper {
		padding-bottom: 10px;
	}
	.customize section .category .wrappers .wrapper .head {
		padding-bottom: 10px;
	}
	.customize section .category .wrappers .wrapper .head::before {
		left: 15px;
		right: 15px;
	}
	.customize section .category .item {
		padding-bottom: 30px;
	}
	.customize section .category .brand {
		padding: 20px 0 0 0;
		font-weight: 300;
		font-size: 18px;
		line-height: 1.3;
	}
	.customize section .category .article .name {
		font-weight: 500;
		font-size: 14px;
		line-height: 1.3;
	}
	.customize section .category .text {
		margin-top: 10px;
		font-size: 12px;
		line-height: 2;
	}
	.customize section .category .spacer {
		display: none;
	}
	.customize section .category .youtube {
		margin: 10px auto;
		width: 100%;
	}
	.customize section .category .contact {
		float: none;
		padding: 10px 0 0 0;
		width: 100%;
		text-align: center;
	}
	.customize section .category .contact p {
		font-size: 12px;
		line-height: 1.3;
	}
	.customize section .category .contact a {
		margin: 0 auto;
		margin-top: 10px;
		padding: 10px 0 12px 0;
		width: 200px;
		border-width: 1px;
		font-size: 12px;
		line-height: 1.3;
	}
	.customize section .category .contact a span i {
		padding-left: 4px;
		font-size: 11px;
		line-height: 1.3;
	}

	/*============================================================
		見出し
	*/
	.customize .heading {
		padding: 30px 0 0 0;
		font-size: 18px;
		line-height: 1.3;
	}

	/*============================================================
		ギャラリー
	*/
	.customize .gallery {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.customize .gallery .wrap {
		padding: 0;
	}
	.customize .gallery .list {
		padding: 0;
	}
	.customize .gallery .list .image span {
		padding: 5px 5px;
		font-size: 11px;
		line-height: 1.5;
	}
	.customize .gallery .slick-arrow {
		margin-top: -20px;
		width: 30px; height: 40px;
		background-color: rgba(0,0,0,0.5);
		background-size: 15px auto;
	}
	.customize .gallery .slick-prev {
		left: 0;
		background-image: url(../img/slick_arrow_w_prev.png);
	}
	.customize .gallery .slick-next {
		right: 0;
		background-image: url(../img/slick_arrow_w_next.png);
	}
	/* サムネイル */
	.customize .gallery .thumb {
		width: 100%;
		padding: 0 15px;
	}
	.customize .gallery .thumb ul li div {
		
	}
	.customize .gallery .thumb ul li div a {
		height: 0;
		padding: 100% 0 0 0;
	}
	.customize .gallery .thumb ul li div a:after {
		border: 2px solid #000000;
	}
	.customize .gallery .thumb ul li div img {
		display: none;
	}

}
