/*
Theme Name: pmc-theme
*/
@charset 'UTF-8';



/*==========================
　　　　　　Reset
==========================*/
* {
	box-sizing: border-box;
}
body {
	color: #fff;
	background: #000;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
ul, ol {
	margin:0;
	padding:0;
}
li {
	list-style-type: none;
}
p {
	margin:0;
	padding:0;
}
a {
	color: #fff;
	text-decoration: none;
}
a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;  
  transition: .2s;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin:0;
	padding:0;
}
dl, dt, dd {
	margin:0;
	padding:0;
}
input:focus, textarea:focus {
  outline:none;
}
input, textarea, button {
	border: none;
	background: none;
}
button {
	cursor: pointer;
	display: block;
	width: 100%;
}
figure, figcaption {
    margin:0;
    padding: 0;
}



/*==========================
　　　　　　Common
==========================*/

/*　Layout -- Boxレイアウト
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#wrapper {
	overflow: hidden;
	width: 100%;
}
.inner a,
.outer a {
	color:#000;
}
.toppage a {
	color: #fff;
}
.container {
	box-sizing: border-box;
	padding: 0 15px;
}
.outer {
	margin: 0 auto;
	max-width: 1120px;
	width: 100%;
}
.inner {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
.float_wrap {overflow: hidden;}
.left_clm   {float: left;}
.right_clm  {float: right;}


/*  FlexBox -- Flexコンテンツ
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.fBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.fBox__jc-space {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.fBox__jc-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.fBox__jc-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.fBox__jc-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.fBox__ai-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fBox__ai-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fBox__ai-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.fBox__ai-stretch {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

/*  Width -- 横幅の指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }


/*　Font -- 書式の指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.eng       {font-family: bebas-neue-pro, sans-serif; font-weight: bold;}
.txt       {line-height: 1.7;}
.font__w-bold  {font-weight: bold;}
.font__w-nomal {font-weight: normal;}
.font__s-italic{font-style: italic;}
span.red { color: #cc0022; }


/*　Link -- リンクの指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.txtLink,
.txtLink-hover:hover { text-decoration: underline; }


/*　Load -- ローディング
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#load {
	width: 100%;
	height: 100vh;
	background: #000;
	z-index: 999999998;
	position: fixed;
	top: 0;
	left: 0;
}
#logomark {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 999999999;
	-webkit-transform: translate(-50%,-50%);
	   -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	     -o-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.half-circle-spinner, .half-circle-spinner * {
      box-sizing: border-box;
    }

    .half-circle-spinner {
      width: 60px;
      height: 60px;
      border-radius: 100%;
      position: relative;
    }

    .half-circle-spinner .circle {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      border: calc(60px / 10) solid transparent;
    }

    .half-circle-spinner .circle.circle-1 {
      border-top-color: #cc0022;
      animation: half-circle-spinner-animation 1s infinite;
    }

    .half-circle-spinner .circle.circle-2 {
      border-bottom-color: #cc0022;
      animation: half-circle-spinner-animation 1s infinite alternate;
    }

    @keyframes half-circle-spinner-animation {
      0% {
        transform: rotate(0deg);

      }
      100%{
        transform: rotate(360deg);
      }
    }


/*　Button -- ボタン
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.btn__wrap {
	max-width: 216px;
	width: 100%;
	position: relative;
	margin-right: 6px;
	margin-bottom: 6px;
	transition: .3s;
}
.btn__wrap:before {
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #525252;
	position: absolute;
	top: 6px;
	right: -6px;
	box-sizing: border-box;
	z-index: 0;
	transition: .3s;
}
.btn__wrap:hover:before {
	top: 0;
	right: 0;
	transition: .3s;
}
.btn__wrap .btn {
	display: block;
	border: 1px solid #fff;
	padding: 20px 24px;
	text-align: center;
	background: #000;
	color: #8a8a8a;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 1;
	position: relative;
	z-index: 1;
}
.btn__wrap .btn:hover {
	color: #fff;
}
.lw__btn {
	width: 100%;
	border-radius: 50px;
	overflow: hidden;
	max-width: 400px;
	border: 1px solid #cc0022;
	margin: 0 auto;
}
.lw__btn .btn,
#lwContent .lw__btn .btn {
	background: #cc0022;
	color: #fff;
	text-align: center;
	padding: 16px 24px;
	font-weight: bold;
	display: block;
	letter-spacing: 1px;
}
.lw__btn .btn:hover,
#lwContent .lw__btn .btn:hover {
	color: #cc0022;
	background: #fff;
}
.submit__btn {
	border: 1px solid #000;
	max-width: 400px;
	margin: 0 auto;
}
.submit__btn .btn {
	background: #000;
	color: #fff;
	padding: 16px;
	font-weight: bold;
}


/*　Title -- タイトル
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.sctitle01 {
	position: relative;
}
.sctitle01:before {
	content: "";
	width: 80px;
	height: 1px;
	background: #cc0022;
	top: -30px;
	left: 0;
	position: absolute;
}
.sctitle01 .eng {
	display: block;
	font-size: 80px;
	color: #fff;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.sctitle01 .ja {
	color: #8a8a8a;
	letter-spacing: 1px;
	display: block;
	margin-top: 8px;
	line-height: 1.6;
}
.sctitle02 {
	font-size: 28px;
	font-weight: bold;
	padding-left: 24px;
	position: relative;
	letter-spacing: 2px;
	overflow: hidden;
}
.sctitle02:before {
	content: "";
	width: 5px;
	height: 100%;
	background: #cc0022;
	border-radius: 0 5px 5px 0;
	position: absolute;
	left: 0;
	top: 0;
}
.sctitle02 span {
	position: relative;
	padding-right: 32px;
}
.sctitle02 span:before {
	content: "";
	width: 1000px;
	height: 1px;
	background: #eaeaea;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);	
}
.sctitle03 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 8px;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	margin-bottom: 24px;
}
.sctitle03:after {
	content: "";
	width: 40px;
	height: 1px;
	background: #cc0022;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.sctitle03.eng {
	font-size: 24px;
	letter-spacing: 1px;
}
.lwcontbox .sctitle02 {
	margin-bottom: 40px;
}
.lwcontbox .sctitle03 {
	font-size: 21px;
}
.lwcontbox .sctitle03.eng {
	font-size: 28px;
}
.sctitle06 {
	font-size: 40px;
	text-align: center;
	color: #cc0022;
}
.sctitle03 .sub {
	font-size: 14px;
	color: #8a8a8a;
	padding-left: 8px;
}
.sctitle04 {
	text-align: center;
	padding: 32px;
	background: #f2f2f3;
	font-size: 21px;
	font-weight: bold;
}
.sctitle05,
.single__wrap h3 {
	font-size: 18px;
	font-weight: bold;
	padding-left: 16px;
	border-left: 1px solid #cc0022;
	margin-bottom: 24px;
}
.single__wrap h3 {
	margin-top: 48px;
}



/*　Table -- テーブル
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.tb__wrap {
	overflow-x: scroll;
}
.tb__wrap table {
	width: 800px;
}
.tb01,
.tb02 {
	width: 100%;
	border-collapse: collapse;
}
.tb01 tr th,
.tb01 tr td {
	padding: 16px 0;
	text-align: left;
	font-weight: normal;
	line-height: 1.7;
	vertical-align: top;
}
.tb01 tr th a,
.tb01 tr td a {
	text-decoration: underline;
}
.tb01 tr th a:hover,
.tb01 tr td a:hover {
	text-decoration: none;
}
.tb01 tr:not(:last-child) th,
.tb01 tr:not(:last-child) td {
	border-bottom: 1px solid #eaeaea;
}
.tb01 tr th {
	color:#8a8a8a;
	padding-right: 24px;
}
.tb02 tr th,
.tb02 tr td {
	border: 1px solid #eaeaea;
	padding: 16px;
	line-height: 1.5;
}
.tb02 thead th {
	background: #000;
	color: #fff;
}
.tb02 tr td.btn {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 0;
}
.tb02 tr td.btn a {
	color: #fff;
	display: block;
	padding: 16px;
}
.tb03 {
	border: 1px solid #eaeaea;
	border-collapse: collapse;
}
.tb03 th,
.tb03 td {
	border: 1px solid #eaeaea;
	padding: 16px;
	line-height: 1.7;
}
.tb03 th,
.tb03 td.gray {
	font-weight: bold;
	text-align: center;
}
.tb03 th {
	background: #f2f2f2;
}
.tb03 td.gray {
	background: #f9f9f9;
}
.gmap + .txt {
	margin-top: 32px;
}



/*==========================
　　　　　　Header
==========================*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	transition:.3s;
}
#header.lower {
	padding-top: 48px;
}
#header.lower.fixed {
	transition:.3s;
	padding-top: 16px;
	padding-bottom: 16px;
	background: rgba(0,0,0,.88);
}
.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.header__logo {
	margin-left: 64px;
}
#gnav.lower {
	position: fixed;
	left: 50%;
	transform:translateX(-50%);
}
#gnav ul.parent {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#gnav ul.parent > li {
	margin: 5px 12px;
	position: relative;
}
#gnav ul.parent > li > a,
#gnav ul.parent > li > span {
	font-weight: bold;
	color: #e8e8e8;
	position: relative;
	font-size: 15px;
}
#gnav ul.parent > li > a:hover {
	color: #fff;
}
#gnav ul.parent > li > a:before {
	content: "";
	width: 0;
	height: 1px;
	background: #cc0022;
	position: absolute;
	bottom: -16px;
	left: 0;
	transition: .3s;
}
#gnav.toppage ul.parent > li > a:before {
	display: none;
}
#gnav ul.parent > li > a:hover:before {
	width: 100%;
	transition: .3s;
}
#gnav.toppage ul.parent > li.support > a {
	padding: 40px 56px;
	display: block;
	background: #000;
}
#gnav ul.child {
	position: absolute;
	width: 200px;
	border-radius: 16px;
	background: rgba(204,0,34,.82);
	top: 100%;
	left: 50%;
	transform: translate(-50%,40px);
	padding: 16px 0;
	opacity: 0;
	transition: .3s;
}
#gnav ul.child > li > a {
	display: block;
	padding: 16px 24px;
	font-weight: bold;
	text-align: center;
}
#gnav ul.child > li > a:hover {
	background: #cc0022;
}
.search__box {
	position: relative;
	border:1px solid #fff;
	border-radius: 50px;
	overflow:hidden;
	height: 48px;
	margin-right: 40px;
	transition:.3s;
	width: 280px;
}
.search__box.noclick {
	width: 48px;
	transition:.3s;
}
.search__box input {
	height: 100%;
	width: 100%;
	padding: 12px 16px;
	padding-right: 40px;
	color:#fff;
	border:none;
	opacity: 1;
	cursor: pointer;
	transition:.3s;
}
.search__box.noclick input {
	opacity: 0;
	transition:.3s;
}
.search__box .search__btn {
	position: absolute;
	top: 50%;
	right: 15px;
	transform:translateY(-50%);
	display: inline-block;
	padding: 0;
	width: 16px;
	transition:.3s;
}
.search__box.noclick .search__btn {
	pointer-events: none;
	transition:.3s;
}
.header__sns_wrap {
	position: fixed;
	top: 50vh;
	right: 44px;
	width: 56px;
	transform: translateY(-50%);
}
.header__sns_wrap:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #525252;
    position: absolute;
    top: 6px;
    right: -6px;
    z-index: 0;
}
.header__sns_wrap .sns__list {
	display: block;
	margin: 0;
	padding: 24px 10px;
	border: 1px solid #fff;
	background: #000;
	position: relative;
	z-index: 1;
}
.header__sns_wrap .sns__list li {
	text-align: center;
}
.header__sns_wrap .sns__list li + li {
	margin-left: 0;
	margin-top: 20px;
}



/*==========================
　　　　　　Main
==========================*/

/*　TopPage
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topMv {
	position: relative;
	height: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
#topMv:before {
	content: "";
	width: 100%;
	height: 400px;
	background: url('img/footer_bg.webp') no-repeat center center / cover;
	position: absolute;
	opacity: .2;
	top: 0;
	left: 0;
	z-index: 0;
}
#topMv:after {
}
.mv__inner {
	position: relative;
	z-index: 1;
	margin-top: 160px;
}
.mv__image {
	width: 75%;
	position: absolute;
	top: -140px;
	right: -160px;
	z-index: 2;
}
.mv__image:after {
	content: "";
	width: 100%;
	height: 480px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.02) 21%, rgba(0,0,0,1) 66%, rgba(0,0,0,1) 86%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 20%,rgba(0,0,0,0.02) 21%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 86%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 20%,rgba(0,0,0,0.02) 21%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 86%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}
.mv__catch_wrap .subcatch {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 6px;
}
.mv__catch_wrap .maincatch {
	width: 77.85%;
	position: relative;
	margin-top: 24px;
}
.mv__catch_wrap .maincatch img:first-child {
	position: relative;
	z-index: 1;
}
.mv__catch_wrap .maincatch img:last-child {
	position: absolute;
	width: 100%;
	top:0;
	right:0;
	opacity: 0;
	animation: catchanime 2s ease-in 1s forwards;
}
@keyframes catchanime {
	0%   {top:0; right:0;}
	90%  {top:0; right:0;}
	100% {top:8px; right: -8px; opacity: 1;}
}
.st0{opacity:0.32;}
.st1{stroke:#FFFFFF;}
.st2{stroke:#CC0022;}

.st1,
.st2 {
  stroke-width: 2px;
  animation: svg 3s ease-in forwards;
}
@keyframes svg {
  0% {
    fill: transparent;
    stroke-dasharray: 1000px;
    stroke-dashoffset: 1000px;
  }
  80% {fill: transparent;}
  100%{
  	fill: #000;
    stroke-dashoffset: 0;
  }
}

.typewriteranime{
    animation: typewriter 3s steps(19) 1s 1 normal both,
    blinkCursor 500ms steps(19) infinite normal;
}
@keyframes typewriter{
    from{width: 0;}
    to{width: 19em;}
}
@keyframes blinkCursor{
    from{border-right-color: #cc0022;}
    to{border-right-color: transparent;}
}  

.mv__catch_wrap .catchtxt {
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 56px;
}
.mv__news_wrap {
	max-width: 400px;
	width: 100%;
	position: relative;
	z-index: 4;
}
.mv__news_wrap:after {
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #525252;
	position: absolute;
	top: 6px;
	right: -6px;
	z-index: 0;
}
.mv__news_inner {
	border: 1px solid #fff;
	background: #000;
	position: relative;
	z-index: 1;
	padding: 24px;
	margin-top: 48px;
}
.date__wrap {
	font-size: 14px;
	color: #8a8a8a;
	letter-spacing: 1px;
}
.date__wrap .cat:before {
	content: "-";
	padding: 0 4px;
	margin-left: -2px;
}
.mv__news_inner .date__wrap {
	position: absolute;
	top: 0;
	left: 24px;
	display: inline-block;
	padding: 0 16px;
	background: #000;
	z-index: 2;
	transform: translateY(-50%);
}
.mv__news_inner .title {
	font-weight: bold;
	line-height: 1.5;
}
.mv__news_inner .title a:hover {
	text-decoration: underline;
}
.scroll {
	width: 100%;
	text-align: center;
	font-size: 13px;
	letter-spacing: 1px;
	color: #cc0022;
	z-index: 1;
	padding-top: 80px;
	position: relative;
}
.scroll .eng {
	display: inline-block;
	position: relative;
}
.scroll .line {
	position: absolute;
	left: 50%;
	top:0;
	margin-bottom: 12px;
	width: 3px;
	height: 64px;
	overflow: hidden;
}
.scroll .line:before {
	content: "";
	position: absolute;
	left: 0;
	top:0;
	width: 1px;
	height: 64px;
	background: -moz-linear-gradient(top, rgba(204,0,34,0) 0%, rgba(204,0,34,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(204,0,34,0) 0%,rgba(204,0,34,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(204,0,34,0) 0%,rgba(204,0,34,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	animation: fullexpand 2s infinite;
    -moz-animation: fullexpand 2s infinite;
    -webkit-animation: fullexpand 2s infinite;
}
@keyframes fullexpand {
	0% { left:50%; transform:translateY(-50px); opacity: 1;}
	50%{ left:50%; transform:translateY(50px); opacity: 1;}
	100%{ left:51%; transform:translateY(50px); opacity: 1;}
}
@-webkit-keyframes fullexpand{
	0% { left:50%; transform:translateY(-50px); opacity: 1;}
	50%{ left:50%; transform:translateY(50px); opacity: 1;}
	100%{ left:51%; transform:translateY(50px); opacity: 1;}
}
@-moz-keyframes fullexpand {
	0% { left:50%; transform:translateY(-50px); opacity: 1;}
	50%{ left:50%; transform:translateY(50px); opacity: 1;}
	100%{ left:51%; transform:translateY(50px); opacity: 1;}
}
.topsc {
	padding-top: 104px;
}
#topConcept {
	background-image: url('img/concept_bg.png');
	background-repeat: repeat-x;
	background-size: 2700px;
	animation: conceptbg 35s linear infinite;
}
@keyframes conceptbg {
	0%   { background-position: left center;}
	100% { background-position: left -2700px center;}
}
#topConcept .inner {
	max-width: 800px;
}
#topConcept .catch {
	font-size: 32px;
	letter-spacing: 6px;
	font-weight: bold;
	line-height: 1.7;
}
#topConcept .btn__wrap {
	margin-top: 24px;
	margin-left: auto;
}
.lineup__list.toppage {
	max-width: calc(1120px - 80px);
	width: 100%;
	margin: 64px auto 0;
	transform: translateX(60px);
	position: relative;
	z-index: 2;
}
.lineup__list:not(.toppage) {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.lineup__list li {
	position: relative;
}
.lineup__list:not(.toppage) li {
	width: 30.666%;
	margin-right: 4%;
	margin-top: 32px;
}
.lineup__list:not(.toppage) li:nth-child(-n+3) {
	margin-top: 0;
}
.lineup__list:not(.toppage) li:nth-child(3n) {
	margin-right: 0;
}
.lineup__list.toppage li + li {
	margin: 0 20px;
}
.lineup__list.toppage .slick-list {
	overflow: visible;
}
.lineup__list .image a {
	display: block;
	position: relative;
}
.lineup__list .image a:before {
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #cc0022;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: .3s;
}
.lineup__list .image a:hover:before {
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	opacity: 1;
	transition: .3s;
}
.lineup__list .image img {
	height: auto;
}
.lineup__list .title {
	font-size: 16px;
	font-weight: bold;
	/* letter-spacing: 2px; */
	margin-top: 16px;
	line-height: 1.5;
}
.lineup__list.toppage .title {
	margin-top: 20px;
	font-size: 18px;
}
.lineup__list .title a {
	color:#000;
}
.lineup__list.toppage .title a {
	color:#fff;
}
.lineup__list .title a:hover {
	color: #cc0022;
}
.lineup__list .tag {
	font-size: 11px;
	font-weight: bold;
	margin-top: 8px;
	color: #8a8a8a;
}
.lineup__list.toppage .tag {
	margin-top: 16px;
}
.lineup__list .cat {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#proSub .slick-track {
	margin-left: 0;
	margin-right: auto;
}

#lwContent .lineup__list .cat a {
	background: #cc0022;
	color:#fff;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 16px;
	display: block;
	margin:0;
}
#lwContent .lineup__list .cat {
	display: none;
}
#lwContent .lineup__list .cat a + a {
	margin-top: 5px;
}
#topLineup {
	position: relative;
}
#topLineup:before {
	content: "";
	width: calc(100% - calc(calc(100% - 1040px) / 2));
	height: 548px;
	top: 152px;
	left: -40px;
	background: #111111;
	position: absolute;
	z-index: 1;
}
#topLineup:after {
	content: "";
	width: calc(calc(100% - 1040px) / 2);
	height: 100%;
	background: #000;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
#topLineup .inner {
	position: relative;
	z-index: 2;
}
#topLineup .viewmore {
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	transform: translateX(40px);
	position: relative;
	z-index: 3;
}
#topLineup .viewmore a {
	writing-mode: vertical-rl;
	font-size: 16px;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	top: -250px;
	height: 80px;
	color: #8a8a8a;
	text-align: center;
}
#topLineup .btn__wrap {
	margin: 64px 0 0;
	position: relative;
	z-index: 2;
}
#topEvent {
	padding-top: 130px;
	position: relative;
}
#topEvent:before {
	content: "";
	width: 240px;
	height: 680px;
	background: url('img/event_bg.webp') no-repeat center center / cover;
	position: absolute;
	bottom: -150px;
	right: 0;
	z-index: 0;
}
#topEvent .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
	z-index: 2;
}
#topEvent .sctitle01 {
	margin-top: 32px;
}
#topEvent .btn__wrap {
	width: 216px;
	margin-top: 64px;
}
#topEvent .left__box {
	width: 66.6%;
}
.event__list li {
	padding: 32px 0;
	border-bottom: 1px solid #353535;
	position: relative;
}
.event__list li:first-child {
	border-top: 1px solid #353535;
}
.event__list .title {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
}
.event__list .title a:hover {
	color: #cc0022;
}
.event__list .date__wrap {
	margin-top: 16px;
}
#lwEvent .cat__wrap {
	min-width: 164px;
}
#lwEvent .title {
	line-height: 1.6;
	width: calc(100% - 180px);
	font-size: 13px;
}
#topCustomized {
	padding-top: 224px;
	position: relative;
	z-index: 2;
}
#topCustomized:before {
	content: "";
	width: 100%;
	/* height: 560px; */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#topCustomized .outer {
	padding-bottom: 256px;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#topCustomized .bgimage {
	position: absolute;
	z-index: 0;
}
#topCustomized .bgimage:first-child {
	filter: blur(3px);
	top: 40px;
	left: 18%;
}
#topCustomized .bgimage:nth-child(2) {
	filter: blur(1px);
	left: 0;
	top: 300px;
}
#topCustomized .bgimage:nth-child(3) {
	filter: blur(5px);
	bottom: 40px;
	right: 30%;
}
#topCustomized .left__box {
	width: 50.72%;
	padding-left: 80px;
}
#topCustomized .right__box {
	width: 49.28%;
}
#topCustomized .btn__wrap {
	margin-top: 64px;
}
#topCatalog {
	padding-top: 220px;
	padding-bottom: 100px;
}
#topCatalog .title__wrap {
	display: inline-block;
	position: relative;
	z-index: 2;
}
.catalog__wrap {
	height: 400px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-top: -64px;
	max-width: 1120px;
	width: 100%;
}
.catalog__wrap:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url('img/catalog_image.webp') no-repeat top center / cover;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	transition-duration: 0.3s;
}

.catalog__wrap:hover:before {
	transform: translate(-50%,0) scale(1.2);
}


.catalog__wrap:after {
	content: "";
	width: 100%;
	height:100%;
	background: rgba(0,0,0,.72);
	position: absolute;
	top: 0;
	left: 0;
}
.catalog__wrap .btn__wrap {
	position: relative;
	z-index: 2;
}
#topNews {
	padding-bottom: 192px;
	position: relative;
	background: url('img/logomark.svg') no-repeat right -88px bottom -88px / 480px;
}
#topNews:before {
    content: "";
    width: 100%;
    height: 480px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
#topNews .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	position: relative;
	z-index: 1;
}
#topNews .left__box .sctitle01 {
	margin-top: 40px;
}
#topNews .left__box .btn__wrap {
	margin-top: 64px;
	width: 216px;
}
#topNews .right__box {
	width: 66.666%;
}
#topNews .news__list .date__wrap {
	min-width: 125px;
}
.news__list li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 32px 0;
	border-top: 1px solid #353535;
}
.news__list li:last-child {
	border-bottom: 1px solid #353535;
}
.news__list li .title {
	margin-left: 32px;
	font-weight: bold;
}
.news__list li .title a:hover {
	color: #cc0022;
}


/*　LowerPage -- 共通
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#lwMv {
	height: 560px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0 24px;
}
#lwMv:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.82);
	position: absolute;
	top: 0;
	left: 0;
}

#lwMv.product { background-image: url(img/lw_mv_product.webp); }

#lwMv .sctitle01 {
	position: relative;
	z-index: 1;
	margin: 0;
}
#lwContent {
	background: #fff;
	margin-top: -120px;
	position: relative;
	z-index: 2;
	color:#000;
}
.lwsc {
	padding: 80px;
}


/*　LowerPage -- 製品一覧
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#lwContent.lineup {
	max-width: 1240px;
	width: calc(100% - 48px);
	margin: -120px auto 80px;
	background: none;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
#lwMain {
	width: 77.41%;
	background: #fff;
	box-shadow: 0 0 32px rgba(0,0,0,.16);
	position: relative;
	z-index: 2;
	padding: 80px;
}
#lwSide {
	width: 22.58%;
	background: #fff;
	border-radius: 40px 0 0 40px;
}
.side__box {
	padding-bottom: 32px;
}
.side__search_wrap {
	padding: 40px 40px 32px;
}
.side__search {
	border-bottom: 1px solid #000;
	position: relative;
	padding-right: 24px;
}
.side__search input {
	padding: 16px 0;
	width: 100%;
}
.side__search .search__btn {
	position: absolute;
	right: 0;
	top: 50%;
	transform:translateY(-50%);
	width: 16px;
	padding: 0;
}
.side__title {
	background: #f2f2f3;
	padding: 16px 40px;
	color:#8a8a8a;
	font-weight: bold;
}
.side__list {
	padding: 0 40px;
}
#lwContent .side__list li a,
#lwContent .side__list li span {
	color:#4c4c4c;
	line-height: 1.5;
}
#lwContent .side__list > li > a,
#lwContent .side__list > li > span {
	padding: 16px 0;
	font-weight: bold;
	display: block;
	position: relative;
	cursor: pointer;
}
#lwContent .side__list > li.haschild {
	position: relative;
}
#lwContent .side__list > li.haschild > a:before {
	content: "";
	width: 5px;
	height: 5px;
	border-right: 1px solid #8a8a8a;
	border-bottom: 1px solid #8a8a8a;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	transition: .2s;
}
#lwContent .side__list > li.haschild > a.open:before {
	transform: translateY(-50%) rotate(-135deg);
	transition: .2s;
}
#lwContent .side__list > li > a:hover {
	color:#cc0022;
}
#lwContent .side__list > li + li {
	border-top: 1px solid #f7f7f7;
}
#lwContent .side__list > li > ul {
	padding-left: 16px;
	margin-bottom: 16px;
	display: none;
}
#lwContent .side__list > li > ul li a:hover {
	color:#000;
	text-decoration: underline;
}
#lwContent .side__list > li > ul li + li {
	margin-top: 8px;
}
#lwContent .side__list > li > ul li:before {
	content: "-";
	padding-right: 4px;
}
#lwContent .side__list > li > ul ul {
	padding-left: 16px;
	margin-top: 8px;
}
#lwMain .sctitle02 {
	margin-bottom: 48px;
}
.pager__wrap {
	margin-top: 64px;
}
.pager__wrap .btn__wrap {
	max-width: 400px;
	width: 100%;
	margin:0 auto;
}
.pager__wrap .btn__wrap:before {
	border-color:#dfdfdf;
}
.pager__wrap .btn__wrap .btn {
	background:transparent;
	border-color:#000;
	color: #000;
}
.pager__wrap .prev__btn {
	text-align: center;
	margin-top: 32px;
	text-align: center;
}
.faq__box dt {
	padding: 24px;
	background: #f2f2f3;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
.faq__box dt:before {
	content: "Q.";
	color: #cc0022;
	padding-right: 5px;
}
.faq__box dt:after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%) rotate(45deg);
}
.faq__box dd {
	line-height: 1.7;
	margin: 16px 0 32px;
	display: none;
}
.faq__box + .faq__box {
	margin-top: 16px;
}

.faq__box_2 dt {
	padding: 24px;
	background: #f2f2f3;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
.faq__box_2 dt:before {
	content: "◆";
	color: #cc0022;
	padding-right: 5px;
}
.faq__box_2 dt:after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%) rotate(45deg);
}
.faq__box_2 dd {
	line-height: 1.7;
	margin: 16px 0 32px;
	display: none;
}
.faq__box_2 + .faq__box_2 {
	margin-top: 16px;
}



/*　LowerPage -- 製品詳細
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.product__title_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#lwProSingle {
	position: relative;
	z-index: 3;
	background: #fff;
}
#lwProRecommend {
	position: relative;
	z-index: 2;
	background: #fff;
}
#lwProCustom {
	position: relative;
	z-index: 1;
	background: #fff;
}
#lwProRecommend .inner,
#lwProCustom .inner {
	max-width: 800px;
	width: calc(100% - 160px);
	padding: 64px 0 96px;
}
.product__dtl_wrap {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.product__dtl_wrap .image__wrap,
.product__dtl_wrap .content__wrap {
	width: 50%;
}
.product__dtl_wrap .content__wrap {
	padding-left: 64px;
}
.pro__info_wrap {
	font-size: 13px;
}
.pro__info_wrap dl dt,
.pro__info_wrap dl dd {
	display: inline-block;
	line-height: 1.7;
}
.pro__info_wrap dl dt {
	color:#8a8a8a;
}
.product__dtl_wrap .price__wrap {
	margin-top: 32px;
}
.product__dtl_wrap .price__wrap .num {
	font-size: 48px;
	color:#cc0022;
	letter-spacing: 2px;
}
.product__dtl_wrap .price__wrap .yen {
	font-size: 14px;
	font-weight: bold;
}
.price__wrap .goukei {
	border: 1px solid #cc0022;
	color: #cc0022;
	font-size: 12px;
	padding: 5px;
	font-weight: bold;

	display: inline-block;
	transform: translateY(-10px);
	margin-right: 5px;
}
.product_descr {
	margin-top: 40px;
}
.sctitle03.nomargin {
	margin-bottom: 0;
}
.vali__list li:before {
	content: "・";
}
.vali__list li + li {
	margin-top: 16px;
}
.buy__btn {
	border-radius: 50px;
	overflow:hidden;
	margin-top: 48px;
}
.buy__btn .btn {
	display: block;
	padding: 16px;
	background: #cc0022;
	color:#fff!important;
	text-align: center;
	font-weight: bold;
}
.buy__btn .btn .gaibu {
	color:#fff;
}
.soudan__btn {
	text-align: center;
	margin-top: 24px;
}
.boxshadow {
	box-shadow: 0 0 32px rgba(0,0,0,.1);
}
.product__dtl_wrap {
	margin-top: 48px;
}
.product__dtl_wrap .main__image,
.product__dtl_wrap .sub__image {
	background: #f2f2f3;
}
.product__dtl_wrap .sub__image {
	max-width: 104px;
}
.product__dtl_wrap .sub__image_wrap {
	margin-top: 16px;
	position: relative;
}
.product__dtl_wrap .sub__image_wrap:after {
	content: "";
	width: 72px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.product__dtl_wrap .sub__image_wrap.under4:after {
	display: none;
}
.product__dtl_wrap .sub__image_wrap .slick-arrow {
	padding: 0;
	text-indent: -9999999px;
	font-size: 10px;
	color:transparent;
	width: 24px;
	height: 24px;
	background: #cc0022;
	top: 50%;
	position: absolute;
	z-index: 2;
}
.product__dtl_wrap .sub__image_wrap .slick-arrow:before {
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%) rotate(-45deg);
}
.product__dtl_wrap .sub__image_wrap .slick-arrow.slick-prev {
	left: 0;
	transform:translateY(-50%);
}
.product__dtl_wrap .sub__image_wrap .slick-arrow.slick-next {
	right: 0;
	transform:translateY(-50%) scale(-1,1);
}
.product__dtl_wrap .sub__image {
	border:1px solid #fff;
}
.product__dtl_wrap .sub__image.slick-current {
	border-color:#cc0022;
}
.product__dtl_wrap .sub__image + .sub__image {
	margin-left: 16px;
}
.product__dtl_wrap .main__image span,
.product__dtl_wrap .sub__image span {
	display: block;
	width: 100%;
    height: 100%;
    padding-top: 100%;
    position: relative;
    display: block;
}
.product__dtl_wrap .main__image span {
	max-width: 480px;
}
.product__dtl_wrap .sub__image span {
	max-width: 120px;
}
.product__dtl_wrap .main__image img,
.product__dtl_wrap .sub__image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.product__dtl_wrap .main__image span:before,
.product__dtl_wrap .sub__image span:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(10,37,51,.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: .2s;
}
#proSub .slick-track.under4 {
	transform: none!important;
}
.lastsc {
	margin-bottom: 80px;
}
.lwcontbox + .lwcontbox {
	margin-top: 80px;
}
.lwcontbox .buy__btn {
	margin-top: 32px;
	max-width: 416px;
}
#lwCatalogue .buy__btn {
	margin-left: auto;
	margin-right: auto;
}
.btn__under_sub {
	color: #8a8a8a;
	text-align: center;
	margin-top: 20px;
}
#lwStaff .lwcontbox .sctitle02 {
    margin-bottom: 56px;
}
.staff__tag {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.staff__tag li {
	border: 1px solid #cc0022;
	text-align: center;
	font-weight: bold;
	width: 31.52%;
	margin-right: 2.72%;
	margin-top: 2.71%;
}
.staff__tag li:nth-child(-n+3) {
	margin-top: 0;
}
.staff__tag li:nth-child(3n) {
	margin-right: 0;
}
.staff__tag li a {
	display: block;
	color: #cc0022;
	padding: 16px;
	background: #fff;
}
.staff__tag li a:hover {
	background: #cc0022;
	color: #fff;
}
.staff__list li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
.staff__list li + li {
	margin-top: 32px;
}
.staff__list li:not(:nth-child(-n+2)) {
	margin-top: 48px;
}
.staff__list li .image {
	width: 156px;
}
.staff__list li .image img {
	border-radius: 50%;
	overflow: hidden;
}
.staff__list li .content {
	width: calc(100% - 156px);
	padding-left: 24px;
}
.staff__list li .content .subtitle {
	color: #cc0022;
	font-weight: bold;
}
.staff__list li .content .title {
	font-size: 21px;
	font-weight: bold;
	margin-top: 12px;
}
.staff__list li .content .txt {
	font-size: 13px;
	line-height: 1.6;
	margin-top: 24px;
}
.lineup__list.custom:not(.toppage) li {
	width: 48%;
	margin-top: 56px;
}
.lineup__list.custom:not(.toppage) li:nth-child(-n+2) {
	margin-top: 0;
}
.lineup__list.custom:not(.toppage) li:nth-child(3n) {
	margin-right: 4%;
}
.lineup__list.custom:not(.toppage) li:nth-child(even) {
	margin-right: 0;
}
.lineup__list.custom .title {
	font-size: 19px;
}
.form__wrap {
	margin-top: 72px;
}
.form__tb {
	width: 100%;
	border-collapse: collapse;
}
.form__tb th,
.form__tb td {
	padding: 12px 0;
	text-align: left;
	font-size: 16px;
}
.form__tb.tb01 th {
	color: #000;
}
.form__tb.tb01 th,
.form__tb.tb01 td {
	font-size: 13px;
}
.form__tb .req {
	font-size: 12px;
	color:#fff;
	padding: 6px 9px;
	background: #cc0022;
	text-align: center;
	display: inline-block;
	line-height: 1;
	margin-right: 12px;
}
.form__tb input,
.form__tb textarea {
	padding: 16px 24px;
	background: #f2f2f3;
	resize: none;
}
.select__wrap {
	background: #f2f2f3;
	position: relative;
}
.select__wrap:before {
	content: "";
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%) rotate(45deg);
}
.select__wrap select {
	line-height: 1.6;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 16px 24px;
	width: 100%;
	background: transparent;
	position: relative;
	z-index: 1;
}
#lwContact input[type="radio"],
#lwContact input[type="checkbox"] {
	display: none;
}
#lwContact label {
	cursor: pointer;
}
#lwContact .wpcf7-list-item {
	margin-right: 16px;
}
#lwContact .wpcf7-list-item:last-child {
	margin-bottom: 0;
}
#lwContact .wpcf7-list-item-label {
	position: relative;
	padding-left: 22px;
}
#lwContact .wpcf7-list-item-label:before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #b3b3b3;
	border-radius: 2px;
	content: "";
}
#lwContact .wpcf7-list-item-label:after {
	width: 15px;
	height: 15px;
	left: 0;
	border: none;
	position: absolute;
	top: 0;
	content: "";
}
#lwContact label input[type="radio"]:checked + .wpcf7-list-item-label:after,
#lwContact label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
	background: url('img/check_ico.png') no-repeat center center / 13px;
}
.agree__wrap {
	text-align: center;
	padding: 40px 0;
	border-top: 1px solid #eaeaea;
}
.recruit__main_wrap .txt {
	margin-top: 16px;
}
.recruit__sub_wrap {
	margin-top: 48px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.recruit__sub_wrap li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.recruit__sub_wrap li:nth-child(even) {
	flex-direction: row-reverse;
}
.recruit__sub_wrap li + li {
	margin-top: 48px;
}
.recruit__sub_wrap li .image {
	width: 40.67%;
}
.recruit__sub_wrap li .content {
	width: 53.89%;
}
.recruit__sub_wrap li .title {
	font-size: 18px;
	font-weight: bold;
	color: #cc0022;
	line-height: 1.7;
}
.recruit__sub_wrap li .txt {
	margin-top: 16px;
	font-size: 13px;
}
#lwContact .job .wpcf7-list-item {
	margin: 0;
	width: 100%;
}
.product__dtl_wrap + .dtl__clm {
	margin-top: 64px;
}
.dtl__clm {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.dtl__clm .left__box {
	width: 59.58%;
}
.dtl__clm .right__box {
	width: 33.75%;
}
.side__post_list li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 16px 0;
}
.side__post_list li + li {
	border-top: 1px solid #eaeaea;
}
.side__post_list li .image {
	width: 120px;
}
.side__post_list li .image img {
	height: auto;
}
.side__post_list li .content {
	width: calc(100% - 120px);
	padding-left: 16px;
}
.side__post_list li .title {
	font-weight: bold;
	line-height: 1.6;
}
.side__post_list li .date__wrap {
	font-size: 12px;
	margin-top: 24px;
}
.side__post_list + .pager__wrap {
	margin-top: 16px;
}
.youtube__wrap {
	border-radius: 10px;
	overflow: hidden;
	margin-top: 40px;
	background: url('img/youtube.jpg') no-repeat center center / cover;
}
.youtube__wrap a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 32px 16px;
	text-align: center;
	background: rgba(0,0,0,.88) url('img/youtube_bg.png') no-repeat center center / 200px;
}
.pager__wrap .buy__btn {
	margin-top: 0;
}
.gallery__list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.gallery__list li {
	width: 31.11%;
	margin-right: 3.335%;
	margin-top: 3.335%;
}
.gallery__list li:nth-child(3n) {
	margin-right: 0;
}
.gallery__list li:nth-child(-n+3) {
	margin-top: 0;
}
.gallery__list li a {
	display: block;
	position: relative;
}
/* .gallery__list li a:before {
	content: "";
	width: 32px;
	height: 32px;
	background: #cc0022 url('img/search.svg') no-repeat center center / 16px;
	position: absolute;
	bottom: 0;
	right: 0;
} */
.gallery__list li .caption {
	margin-top: 12px;
}
.product__dtl_wrap + .lwcontbox {
	margin-top: 80px;
}

.post__list_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.post__list_wrap .left__box {
	width: 67%;
}
.post__list_wrap .right__box {
	width: 25%;
}

#lwEvent > .sctitle03,
#lwNews .sctitle03 h2 {
	font-size: 28px;
}
#lwNews .sctitle03 {
	padding-bottom: 16px;
}
#lwSingle .sctitle03 h2 {
	margin-bottom: 10px;
}
.post__list li {
	/* display: flex; */
	/* justify-content: flex-start; */
	/* align-items: center; */
	padding: 32px 0;
	border-bottom: 1px solid #eaeaea;
}
.post__list li .title {
	line-height: 1.5;
	margin-top: 24px;
}
.cat__wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 12px;
}
.cat__wrap .cat {
	margin-right: 20px;
}
.cat__wrap .cat a {
	display: block;
	background: #cc0022;
	color:#fff;
	font-size: 11px;
	font-weight: bold;
	padding:4px 12px;
	min-width: 68px;
	text-align: center;
	min-width: 90px;
}
.cat__wrap .date {
	color:#8a8a8a;
	letter-spacing: 1px;
}
.post__list li .title a {
	font-weight: bold;
}
.post__list li .title a:hover {
	text-decoration: underline;
}
.post__list_wrap .right__box .side__list {
	padding: 0;
}
.post__list_wrap .right__box .youtube__wrap {
	margin-top: 24px;
}
.pagenavi__wrap {
	margin-top: 40px;
}
.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}
.wp-pagenavi span,
.wp-pagenavi a {
	font-size: 24px;
	display: inline-block;
	margin:0 8px;
	padding: 0 5px 6px;
	color:#8a8a8a;
	border: none;
	border-bottom: 1px solid #fff;
	transition:.2s;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-bottom: 1px solid #cc0022;
	color:#cc0022;
	transition:.2s;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	font-size: 14px;
	padding:10px 24px;
	border:1px solid #cc0022;
	border-radius: 50px;
	letter-spacing: 1px;
	color:#cc0022;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	color:#fff;
	background: #cc0022;
}
.wp-pagenavi .previouspostslink {
	margin-right: 20px;
}
.wp-pagenavi .nextpostslink {
	margin-left: 20px;
}
.single__wrap p {
	line-height: 1.7;
}
.single__wrap p:not(:first-child) {
	margin-top: 32px;
}
.single__wrap h3 + p:not(:first-child) {
	margin-top: 0;
}
#lwNews .pager__wrap {
	padding-top: 48px;
	border-top: 1px solid #eaeaea;
}
.flow__list li + li {
	margin-top: 32px;
}
.flow__list .title {
	padding: 16px 0;
	padding-left: 60px;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
.flow__list .title .num {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border:1px solid #cc0022;
	position: absolute;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	font-size: 21px;
	display: block;
	text-align: center;
	padding-top: 7px;
	color:#cc0022;
	letter-spacing: 2px;
}
.flow__list .content {
	background: #f2f2f3;
	border-radius: 10px;
	padding: 32px;
	margin-left: 60px;
}
.label__wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.label__wrap .select__wrap {
	margin-left: 16px;
}
.attent {
	margin-top: 8px;
}
.policywrap .sctitle03 {
	margin-top: 40px;
}
.sitemap__wrap .sctitle03 {
	margin-bottom: 0;
}
.sitemap__wrap .sitemap__list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.sitemap__wrap .sitemap__list li {
	width: 33%;
	padding-left: 15px;
	position: relative;
	margin-top: 16px;
}
.sitemap__wrap .sitemap__list li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
	position: absolute;
	top: 7px;
	left: 0;
}
.sitemap__wrap .sitemap__list li .children {
	display: none;
}
.sitemap__wrap .sitemap__list li a:hover {
	text-decoration: underline;
}
#lwContent.brand {
	border-radius: 40px 40px 0 0;
	overflow:hidden;
}
#lwBrandSearch {
	padding: 40px 80px;
	background: #f2f2f3;
}
.brandsearch .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.brandsearch__box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.brandsearch__box .side__search {
	width: 300px;
}
.cartype li {
	border:1px solid #cc0022;
	display: inline-block;
	margin-top: 5px;
}
.cartype li a,
.cartype li span {
	display: block;
	padding: 5px 15px;
	color:#cc0022;
	text-align: center;
	cursor: pointer;
}
.cartype li a:hover,
.cartype li span:hover,
.cartype li.active span {
	background: #cc0022;
	color:#fff;
}
.search__tag li {
	display: inline-block;
	border:1px solid #cc0022;
	border-radius: 50px;
	margin-top:5px;
	margin-right: 5px;
	overflow:hidden;
}
.search__tag li a {
	display: block;
	text-align: center;
	padding: 4px 10px;
	color:#cc0022;
}
.search__tag li a:hover {
	background: #cc0022;
	color:#fff;
}
.search__tag_wrap {
	padding: 25px;
	background: #fff;
	margin-top: 25px;
}
.search__tag_wrap:not(.show) {
	display: none;
}
.brand__list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.brand__list li {
	width: 48%;
	margin-right: 4%;
}
.brand__list li:nth-child(even) {
	margin-right: 0;
}
.brand__list li .image {
	height: 270px;
	border:1px solid #f2f2f3;
}
.brand__list li > .image > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 40px;
}
.brand__list li .title {
	margin-top: 25px;
	font-size: 24px;
	font-weight: bold;
}
.brand__list li .title a {}
.brand__list li .txt {
	margin-top: 10px;
}
.brand__list li:not(:nth-child(-n+2)) {
	margin-top: 48px;
}
.sitemap .sctitle03 {
	margin:80px 0 0;
}
.sitemap .sctitle03:first-child {
	margin-top: 0;
}
.clm__wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.clm__wrap #main {
	width: 61.45%;
}
.clm__wrap #CompanySide {
	width: 30.2%;
	box-shadow: 0 0 32px rgba(0,0,0,.16);
	margin-top: -144px;
	background: #fff;
	border-top: 3px solid #cc0022;
}
.company__side_list {
	overflow: hiddden;
}
.company__side_list li {
	position: relative;
}
.company__side_list li a {
	display: block;
	padding: 32px 48px;
}
.company__side_list li a:hover,
.company__side_list li.current a {
	background: #f2f2f2;
}
.company__side_list li span {
	display: block;
}
.company__side_list li .eng {
	font-size: 42px;
	letter-spacing: 2px;
	padding-top: 16px;
	position: relative;
}
.company__side_list li .eng:before {
	content: "";
	width: 24px;
	height: 1px;
	background: #cc0022;
	position: absolute;
	top: 0;
	left: 0;
}
.company__side_list li .ja {
	font-size: 13px;
	color: #8a8a8a;
	margin-top: 8px;
	font-weight: bold;
	transition: .2s;
}
.message__catch {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.8;
	margin-top: 48px;
}
#lwMessage .txt {
	margin-top: 48px;
}
#lwMessage .name__wrap {
	margin-top: 56px;
	text-align: right;
	font-weight: bold;
}
#lwMessage .name__wrap .name {
	font-size: 21px;
	padding-left: 16px;
}
.philosophy__box + .philosophy__box {
	margin-top: 64px;
}
.philosophy__box .sctitle03 {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.8;
	margin-top: 32px;
	margin-bottom: 0;
}
.dotline__list li {
	font-size: 15px;
	padding: 16px 0;
	line-height: 1.7;
	position: relative;
}
.dotline__list li + li:before {
	content: "";
	width: 100%;
	height: 1px;
	background: url('img/dot_yoko_black.png') repeat-x left center / 5px;
	position: absolute;
	top: 0;
	left: 0;
}
.culture__ttl,
.culture__catch {
	padding: 0 32px;
}
.culture__ttl {
	font-size: 64px;
	color: #cc0022;
	letter-spacing: 2px;
	margin-top: -40px;
	position: relative;
	z-index: 2;
}
.culture__catch {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.8;
	margin-top: 24px;
}
.culture__catch + .lw__btn {
	margin-top: 48px;
}
.culture__main_wrap + .recruit__sub_wrap {
	margin-top: 80px;
}
.culture__main_wrap .image {
	position: relative;
}
.culture__main_wrap .image:before {
	content: "";
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 95%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 95%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#lwCulture .recruit__sub_wrap li .title {
	font-size: 21px;
}
#lwCulture .recruit__sub_wrap li .title.eng {
	font-size: 32px;
}
.history__list li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.history__list li + li {
	margin-top: 24px;
}
.history__list li .year {
	width: 100px;
	height: 100px;
	border: 1px solid #cc0022;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	letter-spacing: 1px;
	color: #cc0022;
}
.history__list li .txt {
	width: calc(100% - 100px);
	padding-left: 24px;
	font-size: 15px;
}
.culture__main_wrap + .history__list {
	margin-top: 64px;
}
.share__wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.share__wrap .sns__share_btn + .sns__share_btn {
	margin-left: 8px;
}
#cboxClose,
#cboxClose:hover {
	transition: none;
}
#cboxOverlay {
	z-index: 9999999998;
}
#colorbox {
	z-index: 9999999999;
}



/*==========================
　　　　　　Footer
==========================*/
#footer {
	padding: 96px 24px 88px;
	position: relative;
}
#footer:before {
	content: "";
	width: calc(100% - calc(calc(100% - 1120px) / 2));
	height: 100%;
	background: url('img/mv_bg.webp') no-repeat center center / cover;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .2;
}
#footer .outer {
	padding-left: 80px;
}
.footer__inner,
.footer__bottom,
.footer__nav_wrap {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer__nav_wrap {
	justify-content: flex-start;
}
.footer__nav_wrap ul + ul {
	margin-left: 64px;
}
.footer__nav > li {
	font-weight: bold;
}
.footer__nav > li + li {
	margin-top: 12px;
}
.footer__nav > li > a,
.footer__nav > li > span {
	color: #8a8a8a;
}
.footer__nav > li > a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer__nav .children {
	margin-top: 24px;
}
.footer__nav .children li {
	font-weight: normal;
}
.footer__nav .children li + li {
	margin-top: 12px;
}
.footer__nav .children li a {
	color: #8a8a8a;
}
.footer__nav .children li a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer__address {
	color: #8a8a8a;
	margin-top: 32px;
}
.sns__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 32px;
}
.sns__list li + li {
	margin-left: 20px;
}
.sns__list li a {
	opacity: .6;
}
.sns__list li a:hover {
	opacity: 1;
}
.footer__bottom {
	margin-top: 48px;
}
.footer__bottom  .left__box {
	width: 240px;
}
#footer .tel__wrap {
	max-width: 240px;
	width: 100%;
	border: 1px solid #fff;
	border-radius: 50px;
	background: #000;
	padding: 16px;
	text-align: center;
	display: block;
}
#footer .tel__wrap .tel {
	font-size: 14px;
	color: #8a8a8a;
	letter-spacing: 1px;
}
#footer .tel__wrap .num {
	color: #fff;
	font-size: 21px;
	letter-spacing: 2px;
	padding-left: 5px;
}
.fax__wrap {
	color: #8a8a8a;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 16px;
}
#footer__info ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#footer__info ul li + li {
	margin-left: 32px;
}
#footer__info ul li a {
	color: #8a8a8a;
}
#footer__info ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
.copy {
	text-align: right;
	margin-top: 32px;
}
.copy small {
	font-size: 14px;
	color: #8a8a8a;
	letter-spacing: 1px;
}
.gaibu {
	padding-right: 20px;
	background: url(img/ico_gaibu2.svg) no-repeat right 1px top / 10px;
}
.footer__banner_wrap {
	padding: 0 24px;
}
.footer__banner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer__banner li {
	max-width: 240px;
}
.footer__banner li + li {
	margin-left: 24px;
}
.footer__banner li a {
	display: block;
	opacity: .64;
}
.footer__banner li a:hover {
	opacity: 1;
}
.footer__banner_wrap {
	margin-bottom: 56px;
}






/* 20210604追記 */
#cboxNext,
#cboxPrevious {
	transition: none!important;
}

.pagenavi__wrap .wp-pagenavi .last,
.pagenavi__wrap .wp-pagenavi .first {
	font-size: 14px;
	padding:10px 24px;
	border:1px solid #cc0022;
	border-radius: 50px;
	letter-spacing: 1px;
	color:#cc0022;
}
.pagenavi__wrap .wp-pagenavi .last:hover,
.pagenavi__wrap .wp-pagenavi .first:hover {
	color:#fff;
	background: #cc0022;
}
.wp-pagenavi .previouspostslink {
	margin-right: 20px;
}

.post__list_wrap .pagenavi__wrap {
	margin-left: auto;
	margin-right: auto;
	display: block;
}



/* 20210623追記 */
#lwDist {
	padding-right: 0;
	padding-left: 0;
}
.country__list + .country__list {
	margin-top: 80px;
}
.country__box {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 56px 80px;
}
.country__box:first-of-type {
	padding-top: 24px;
}
.country__box:nth-of-type(even) {
	background: #f2f2f2;
}
.country__box .left__box {
	width: 33.333%;
}
.country__box .right__box {
	width: 66.666%;
}
.country__ttl span {
	display: block;
}
.country__ttl .eng {
	font-size: 48px;
	letter-spacing: 2px;
}
.country__ttl .ja {
	font-size: 14px;
	font-weight: bold;
	color: #8a8a8a;
	margin-top: 8px;
}
.country__flag {
	width: 80px;
	margin-top: 32px;
}
.world__shop_list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.6;
}
.world__shop_list li {
	width: 50%;
	padding: 0 32px;
}
.world__shop_list li:nth-child(even) {
	border-left: 1px solid #eaeaea;
}
.world__shop_list li:not(:nth-child(-n+2)) {
	margin-top: 48px;
}
.world__shop_list .title {
	font-size: 21px;
	font-weight: bold;
}
.world__shop_list .address {
	font-size: 16px;
}
.shop__contact_tb {
	width: 100%;
	border-collapse: collapse;
}
.shop__contact_tb tr th,
.shop__contact_tb tr td {
	padding: 0;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
}
.sns__list.dist {
	justify-content: center;
}
.search__sc_box {
	margin-top: 64px;
}
.search__list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.search__list li {
	width: 32.66%;
	margin-right: 1.01%;
	margin-top: 1.01%;
}
.search__list li:nth-child(3n) {
	margin-right: 0;
}
.search__list span {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px;
	height: 48px;
	background: #f2f2f3;
	font-size: 13px;
	line-height: 1.4;
	cursor: pointer;
	transition: .3s;
}
.search__list input[type="checkbox"] {
	display: none;
}
.search__list input[type="checkbox"]:checked + span {
	background: #cc0022;
	color: #fff;
	transition: .3s;
}
.search__sc_wrap + .buy__btn {
	margin: 80px auto 0;
}
.search__sc_wrap .txtsearch {
	background: #f2f2f3 url('img/search2.svg') no-repeat left 24px center / 16px; 
	border-radius: 10px;
}
.search__sc_wrap .txtsearch input {
	padding: 24px 56px;
	width: 100%;
}
.all_checked_false {
	color: #000;
}
.all_checked_false span {
	cursor: pointer;
}
.all_checked_false span:hover {
	text-decoration: none;
}
.search__result_ttl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.search__change_btn {
	width: 136px;
	border: 1px solid #cc0022;
	border-radius: 50px;
	overflow: hidden;
}
.search__change_btn .btn {
	display: block;
	padding: 8px;
	width: 100%;
	text-align: center;
	color: #cc0022;
	font-weight: bold;
}
.search__change_btn .btn:hover {
	background: #cc0022;
	color: #fff;
}
.lwcontbox .search__result_ttl  .sctitle02 {
	margin-bottom: 0;
}
.pro__cat_wrap {
	margin-top: 16px;
}
.pro__cat_wrap a {
	display: inline-block;
	background: #cc0022;
	color: #fff;
	font-size: 10px;
	padding: 5px 8px;
	font-weight: bold;
	margin-right: 3px;
	margin-top: 3px;
}
.search__item_list {
	margin-bottom: 48px;
}
.tab__list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 48px;
}
.tab__list li {
	width: 100%;
}
.tab__list li + li {
	border-left: 1px solid #eaeaea;
}
.tab__list li a {
	display: block;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
}





/* 211208 Knotus追記 */
#topProduct {
	position: relative;
}
#topProduct:before {
    content: "";
    width: calc(100% - calc(calc(100% - 1040px) / 2));
    height: 360px;
    top: 152px;
    left: -40px;
    background: #111111;
    position: absolute;
    z-index: 0;
}
#topProduct .lineup__list.toppage {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	max-width: 960px;
	width: 100%;
	margin: 0 auto 48px;
	transform: none;
}
#topProduct .lineup__list.toppage li {
	width: 31.25%;
	margin-right: 3.125%;
}
#topProduct .lineup__list.toppage li + li {
	margin-left: 0;
}
#topProduct .lineup__list.toppage li:nth-child(3n) {
	margin-right: 0;
}
#topProduct .lineup__list.toppage .title {
	margin-top: 20px;
}
.product_brand_content {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.product_brand_image li {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.product_brand_image li img {
	margin: 0 auto;
}
.product_brand_image li:not(.slick-active) img {
	transform: scale(.7);
	opacity: .64;
}
.product_brand_image {
	position: relative;
}
.product_brand_image .slick-arrow {
	position: absolute;
	bottom: calc(100% + 48px);
	left: 64%;
	width: 48px;
	height: 48px;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 0;
	text-indent: 99999999px;
}
.product_brand_image .slick-arrow:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: .3s;
	transform: translate(-50%,-50%) rotate(-45deg);
}
.product_brand_image .slick-arrow.slick-next {
	transform: scale(-1,1);
	margin-left: 72px;
}
.product_brand_image .slick-arrow:hover {
	background: #fff;
}
.product_brand_image .slick-arrow:hover:before {
	border-color: #000;
	transition: .3s;
}
.brand_name_wrap {
	margin-bottom: 32px;
}
.brand_name_wrap .sub {
	font-size: 18px;
	color: #8a8a8a;
	padding-right: 5px;
}
.brand_name_wrap .main {
	font-size: 40px;
	color: #cc0022;
}
#topMovie {
	position: relative;
	margin-top: 104px;
	padding-top: 96px;
	padding-bottom: 96px;
}
#topMovie .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    position: relative;
    z-index: 2;
}
#topMovie .right__box {
	width: 23.1%;
	margin-top: 30px;
}
#topMovie .left__box {
    width: 58.3%;
}
#topMovie .btn__wrap {
    width: 216px;
    margin-top: 64px;
}
#topMovie:before {
    content: "";
    width: calc(100% - calc(calc(100% - 1180px) / 2));
    height: 100%;
    top: 0;
    right: 0;
    background: #111111;
    position: absolute;
    z-index: 0;
}
.lineup__list.toppage .txt {
	color: #8a8a8a;
	font-size: 13px;
	font-weight: bold;
	margin-top: 8px;
}
#topLineup .lineup__list.toppage .slick-arrow {
	position: absolute;
	bottom: calc(100% + 115px);
    left: 72%;
	width: 48px;
	height: 48px;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 0;
	text-indent: 99999999px;
}
#topLineup .lineup__list.toppage .slick-arrow:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: .3s;
	transform: translate(-50%,-50%) rotate(-45deg);
}
#topLineup .lineup__list.toppage .slick-arrow.slick-next {
	transform: scale(-1,1);
	margin-left: 72px;
}
#topLineup .lineup__list.toppage .slick-arrow:hover {
	background: #fff;
}
#topLineup .lineup__list.toppage .slick-arrow:hover:before {
	border-color: #000;
	transition: .3s;
}
#topImport .lineup__list.toppage {
	max-width: none;
	transform: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 0;
}
#topImport .lineup__list.toppage li {
    width: 31.25%;
    margin-right: 3.125%;
    margin-top: 3.125%;
}
#topImport .lineup__list.toppage li + li {
	margin-left: 0;
}
#topImport .lineup__list.toppage li:nth-child(3n) {
	margin-right: 0;
}
#topImport .lineup__list.toppage li .image,
#topLineup .lineup__list.toppage li .image {
	width: 100%;
	height: 180px;
	background: #fff;
}
#topImport .lineup__list.toppage li .image a,
#topLineup .lineup__list.toppage li .image a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	position: relative;
}
#topProduct .lineup__list.toppage li .image a:after,
#topImport .lineup__list.toppage li .image a:after,
#topLineup .lineup__list.toppage li .image a:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.64);
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
	z-index: 1;
}
#topProduct .lineup__list.toppage li .image a:hover:after,
#topImport .lineup__list.toppage li .image a:hover:after,
#topLineup .lineup__list.toppage li .image a:hover:after {
	opacity: 0;
	transition: .3s;
}
#topLineup .lineup__list.toppage li .image img {
	max-width: 200px;
}
.models_list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.models_list li:nth-child(odd) {
	flex-direction: row-reverse;
}
.models_list li + li {
	margin-top: 80px;
}
.models_list li .image,
.models_list li .content {
	width:46.25%;
}
.models_list li .image {
	position: relative;
	padding: 0 24px;
}
.models_list li .image:before {
	content: "";
	width: 100%;
	height: 168px;
	background: #f2f2f3;
	position: absolute;
	bottom: 40px;
	left: 0;
	z-index: 0;
}
.models_list li .image img {
	position: relative;
	z-index: 1;
}
.models_list li .content .title {
	font-size: 48px;
	margin-bottom: 32px;
	position: relative;
	padding-top: 20px;
}
.models_list li .content .title:before {
	content: "";
	width: 24px;
	height: 1px;
	background: #cc0022;
	position: absolute;
	top: 0;
	left: 0;
}
.models_list li .content .buy__btn {
	width: 240px;
}
#lwColumn .lineup__list.toppage {
	max-width: none;
	transform: none;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 32px;
}
#lwColumn .lineup__list.toppage li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 3.125%;
}
#lwColumn .lineup__list.toppage li + li {
	margin-left: 0;
}
#lwColumn .lineup__list.toppage li:nth-child(3n) {
	margin-right: 0;
}
#lwColumn .lineup__list.toppage .title a {
	color: #000;
}
.column__cat {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #eaeaea;
	overflow: scroll;
	-ms-overflow-style: none;
    scrollbar-width: none;
}
.column__cat::-webkit-scrollbar {
    display:none;
}
.column__cat li {
	position: relative;
}
.column__cat li + li:before {
	content: "";
	width: 1px;
	height: 16px;
	background: #eaeaea;
	position: absolute;
	left: 0;
	top: 24px;
}
.column__cat li a {
	display: block;
	padding: 24px;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
	position: relative;
}
.column__cat li.current-cat a,
.column__cat li a:hover {
	color: #cc0022;
}
.column__cat li a:after {
	content: "";
	width: 0;
	height: 2px;
	background: #cc0022;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: .3s;
}
.column__cat li.current-cat a:after,
.column__cat li a:hover:after {
	width: calc(100% - 48px);
	transition: .3s;
}
.column_single_wrap h2 {
	font-size: 32px;
	font-weight: bold;
}
.column_cat {
	margin-top: 16px;
}
.column_cat a {
	color: #cc0022;
	border: 1px solid #cc0022;
	padding: 3px 8px;
	font-size: 15px;
	display: inline-block;
}
.column_tags {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 20px;
	text-align: center;
	margin: 48px 0 0;
}
.column_tags li {
	display: inline-block;
	margin: 4px;
}
.column_tags li a {
	display: block;
	background: #f2f2f3;
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: bold;
	pointer-events: none;
}
.column_tags li a:before {
	content: "#";
}
.column_content p {
	line-height: 1.7;
	font-size: 15px;
}
.column_content p img {
	height: auto;
}
.column_content p + p {
	margin-top: 40px;
}
.column_content p a {
	color: #006aea;
	text-decoration: underline;
}
.column_content p a:hover {
	text-decoration: none;
}
.column_content h3 {
	font-size: 24px;
    font-weight: bold;
    padding-left: 16px;
    margin-top: 56px;
    margin-bottom: 24px;
    position: relative;
    letter-spacing: 2px;
    overflow: hidden;
    border-left: 4px solid #cc0022;
}
.column_content h4 {
	font-size: 19px;
    font-weight: bold;
    line-height: 1.6;
    padding-bottom: 8px;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    margin-bottom: 24px;
    margin-top: 56px;
}
.column_content h4:after {
    content: "";
    width: 40px;
    height: 1px;
    background: #cc0022;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.column_content table {
	border-collapse: collapse;
	width: 100%;
	margin: 40px auto 48px;
}
.column_content table tr th,
.column_content table tr td {
	padding: 12px;
	text-align: left;
	font-size: 15px;
	border: 1px solid #eaeaea;
}
.column_content table tr th {
	background: #f5f5f5;
	white-space: nowrap;
}
.column_content blockquote {
	margin: 64px 0 80px;
	padding: 48px;
	font-size: 15px;
	color: #707070;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	position: relative;
}
.column_content blockquote:before,
.column_content blockquote:after {
	content: "";
	width: 68px;
	height: 30px;
	background-color: #fff;
	background-image: url('img/blockquote.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center left;
	position: absolute;
}
.column_content blockquote:before {
	top: 0;
	left: 0;
	transform: translateY(-50%);
}
.column_content blockquote:after {
	bottom: 0;
	right: 0;
	transform: translateY(50%) scale(-1,1);
}
.column_content ul {
	margin-top: 40px;
}
.column_content ul li {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	padding: 24px;
	padding-left: 48px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
}
.column_content ul li + li {
	margin-top: 12px;
}
.column_content ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #cc0022;
	border-radius: 50%;
	position: absolute;
	top: 28px;
	left: 24px;
	position: absolute;
}
.column_content #toc_container.no_bullets {
	border: 1px solid #eaeaea;
	border-radius: 10px;
	padding: 48px 40px;
	margin: 40px 0 64px;
	position: relative;
	background: #fff;
	width: 100%;
}
.column_content #toc_container.no_bullets .toc_title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	background: #fff;
	display: inline-block;
	padding: 0 24px;
}
#toc_container.no_bullets .toc_list li {
	font-size: 17px;
	font-weight: bold;
	border: none;
	padding: 0;
}
#toc_container.no_bullets .toc_list li:before {
	display: none;
}
#toc_container.no_bullets .toc_list li a {
	position: relative;
}
#toc_container.no_bullets .toc_list li a:hover {
	text-decoration: underline;
}
#toc_container.no_bullets .toc_list li + li {
	margin-top: 24px;
}
#toc_container .toc_number {
	width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
    padding: 3px 10px;
    margin-right: 8px;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    background: #cc0022;
    font-family: bebas-neue-pro, sans-serif;
}
.column_content + .buy__btn {
	max-width: 400px;
	margin: 80px auto 0;
}
.column_content + .buy__btn .btn {
	padding: 24px;
}
#related {
	border-top: 1px solid #e6e6e6;
	padding-top: 120px;
}
.lwsc .sctitle01:before {
	width: 40px;
	top: -16px;
}
.lwsc .sctitle01 .eng {
	color: #000;
}
#lwColumn #related .lineup__list.toppage {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
#lwColumn #related .lineup__list.toppage li {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 40px 0;
}
#lwColumn #related .lineup__list.toppage li + li {
	border-top: 1px solid #e6e6e6;
}
#lwColumn #related .lineup__list.toppage li .image {
	width: 25%;
}
#lwColumn #related .lineup__list.toppage li .content {
	width: 75%;
	padding-left: 32px;
}
#lwColumn #related .lineup__list.toppage .title {
	margin-top: 0;
	font-size: 21px;
}
#lwColumn #related .lineup__list.toppage .tag {
    margin-top: 8px;
}
#lwColumn #related .lineup__list.toppage .txt {
	font-weight: normal;
	font-size: 13px;
	color: #000;
}
.column_cat_list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	border: 1px solid #e6e6e6;
	margin-top: 40px;
}
.column_cat_list li {
	width: 50%;
	border-top: 1px solid #e6e6e6;
}
.column_cat_list li:nth-child(-n+2) {
	border-top: none;
}
.column_cat_list li:nth-child(odd) {
	border-right: 1px solid #e6e6e6;
}
.column_cat_list li a {
	display: block;
	padding: 48px;
	text-align: center;
}
.column_cat_list li a:hover {
	background: #f5f5f5;
}
.column_cat_list li a span {
	display: block;
}
.column_cat_list li a span.ja {
	font-size: 21px;
	font-weight: bold;
}
.column_cat_list li a span.eng {
	font-size: 13px;
	color: #8a8a8a;
	margin-top: 8px;
}
#lwModelSingle .model_cat {
	border-radius: 100px;
	background: #fff;
	box-shadow: 0 0 32px rgb(0 0 0 / 10%);
	transform: translateY(-40px);
}
#lwModelSingle .model_cat .column__cat {
	border-bottom: none;
	padding: 0 40px;
	justify-content: flex-start;
	overflow: scroll;
	-ms-overflow-style: none;
    scrollbar-width: none;
}
#lwModelSingle .model_cat .column__cat::-webkit-scrollbar {
    display:none;
}
#lwModelSingle .model_cat .column__cat li + li:before {
	top: 32px;
}
#lwModelSingle .model_cat .column__cat li a {
	padding: 32px 24px;
	font-size: 14px;
}
#lwModelSingle .model_cat .column__cat li a:after {
	height: 1px;
}
#lwModelSingle .model_cat .column__cat li.current-cat a:after,
#lwModelSingle .model_cat .column__cat li a:hover:after {
	width: 100%;
}
.model_single {
	padding: 72px 0 96px;
}
.model_single_list {
	overflow: hidden;
}
.model_single_inner {
	width: calc(100% - 48px);
}
.model_single .sctitle01 {
	margin-bottom: 48px;
}
.model_single .sctitle01 .eng {
	color: #000;
	font-size: 48px;
}
.model_single .sctitle01:before {
	width: 24px;
	top: -16px;
}
.model_single_about {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.model_single_about .about_image {
	width: 48.75%;
}
.model_single_about .about_content {
	width: 46.25%;
}
.model_single_slider {
	margin-top: 40px;
}
.model_single_slider li a {
	display: block;
}
.model_single_slider li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
	background: rgba(0,0,0,.56);
}
.model_single_slider li .caption {
	position: absolute;
	color: #fff;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-weight: bold;
}
.model_single .bx-wrapper {
	overflow: visible;
}
.model_single .bx-wrapper .bx-viewport {
	border: none;
	background: none;
	box-shadow: none;
	left: 0;
	overflow: visible!important;
}
.model_single .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
}
.model_single .bx-wrapper .bx-pager.bx-default-pager a:hover,
.model_single .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #cc0022;
}
.model_single .bx-controls-direction {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.model_single .bx-wrapper .bx-prev,
.model_single .bx-wrapper .bx-next {
	width: 24px;
	height: 24px;
	padding: 0;
	left: 0;
	right: 0;
	margin: 0;
	top: 20px;
	background: #cc0022;
}
.model_single .bx-wrapper .bx-prev {
	transform: translateX(-90px);
}
.model_single .bx-wrapper .bx-next {
	transform: translateX(66px);
}
.model_single .bx-wrapper .bx-prev:before,
.model_single .bx-wrapper .bx-next:before {
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
}
.model_single .bx-wrapper .bx-prev:before {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.model_single .bx-wrapper .bx-next:before {
	transform: translate(-50%,-50%) rotate(135deg);
}
.model_single .bx-wrapper .bx-pager,
.model_single .bx-wrapper .bx-controls-auto {
	bottom: -40px;
}
.model_single .lineup__list.toppage {
	max-width: none;
	transform: none;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 32px;
}
.model_single .lineup__list.toppage li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 3.125%;
}
.model_single .lineup__list.toppage li + li {
	margin-left: 0;
}
.model_single .lineup__list.toppage li:nth-child(3n) {
	margin-right: 0;
}
.model_single .lineup__list.toppage .title a {
	color: #000;
}
.model_single_inner .buy__btn {
	max-width: 560px;
	margin: 64px auto 0;
}
.model_single_inner .buy__btn .btn {
	padding: 24px;
}
.model_single_box + .model_single_box,
.model_single_content + .model_single_content {
	margin-top: 96px;
}
.model_mv_image {
	max-width: 500px;
    width: 70%;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: -15px;
}
.model_single_slider li a {
	position: relative;
}
.model_single_slider li a:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #cc0022;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: .3s;
}
.model_single_slider li a:hover:before {
	opacity: 0;
	transition: .3s;
}
.model_single_slider li a:hover:after {
	width: calc(100% - 24px);
    height: calc(100% - 24px);
    opacity: 1;
    transition: .3s;
}


#lwColumn .lineup__list.brand li .image {
	height: 185px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 32px;
	background: #f2f2f2;
}

iframe.wp-embedded-content  {
    width:100%;
}
