@charset "UTF-8";
/* CSS Document */

@media screen and (max-width:880px){
	.header__logo {
	    margin-left: 24px;
	}
}
@media screen and (min-width:769px){
	.sp-only { display: none!important; }
	#gnav ul.child {
		visibility: hidden;
	}
	#gnav ul.parent li.haschild:hover ul.child {
		visibility: visible;
		opacity: 1;
		transition: .3s;
	}
}


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

/*==========================
　　　　　  Common
==========================*/
.w10,.w20,.w30,.w40,.w50,.w60,.w70,.w80,.w90 {width: 100%;}
.left_clm  {float: left;}
.right_clm {float: right;}
.pc-only { display: none!important; }



/*==========================
　　　　　　Header
==========================*/
#header,
#header.lower,
#header.lower.fixed {
	padding-top: 8px;
	padding-bottom: 8px;
	height: 56px;
	display: flex;
	align-items: center;
}
#header.fixed,
#header.lower.fixed {
	background: none;
	height: 56px;
	background: #000;
}
.header__logo {
	margin-left: 16px;
	width: 128px;
}
.search__box {
	height: 56px;
	margin-right: 0;
	position: relative;
	right: auto;
	top: auto;
	width: calc(100% - 48px);
	margin: 0 auto;
}
.search__box.noclick {
	width: calc(100% - 48px);
	margin: 0 auto;
}
.search__box .search__btn {
	right: 16px;
}
.search__box input {
	padding: 8px 16px;
}
.search__box.noclick input {
	width: 100%;
}
#header .search__box input {
	height: 56px;
	padding-right: 40px;
}



/* gnav */
#gnav {
	position: fixed;
	top: 56px;
	background: rgba(0,0,0,.96);
	height: 100vh;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
	padding-top: 24px;
	padding-bottom: 80px;
	overflow-y: scroll;
}
#gnav:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/footer_bg.webp) no-repeat center center / cover;
	opacity: .12;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#gnav.open {
	visibility: visible;
	opacity: 1;
	transition: .3s;
	z-index: 9999999;
}
#gnav ul.parent {
	display: block;
	padding: 0 24px;
	margin-top: 16px;
}
#gnav ul.parent > li {
	width: 100%;
	margin: 0;
	border-bottom: 1px solid rgba(204,204,204,.1);
}
#gnav ul.parent > li + li {
	margin:0;
}
#gnav ul.parent > li > a,
#gnav ul.parent > li > span {
	display: block;
	padding: 24px 0;
	color: #fff;
}
#gnav.toppage ul.parent > li.support a {
	padding: 32px 0;
	background: none;
	color: #fff;
}
#gnav ul.parent > li a:before {
	display: none;
}
#gnav ul.child {
	position: relative;
	opacity: 1;
	width: 100%;
	background: none;
	top: auto;
	left: auto;
	transform: none;
	border-radius: 0;
	border-top: 1px solid #cc0022;
	display: none;
	transition: none;
}
#gnav:not(.open) ul.child {
	z-index: -2;
}
#gnav ul.child > li {
	display: inline-block;
    margin: 5px 16px 5px 0;
    font-size: 12px;
}
#gnav ul.child > li > a {
	padding: 0;
}
#gnav .sns__list {
	justify-content: center;
	padding: 0 24px;
}
.nav__contact_wrap .tel__wrap {
    width: 100%;
    border: 1px solid #fff;
    border-radius: 50px;
    background: #000;
    padding: 16px;
    text-align: center;
    display: block;
}
.nav__contact_wrap {
	padding: 0 24px 60px;
	margin-top: 40px;
}
.nav__contact_wrap .tel__wrap .tel {
	font-size: 14px;
	color: #8a8a8a;
	letter-spacing: 1px;
}
.nav__contact_wrap .tel__wrap .num {
	color: #fff;
	font-size: 21px;
	letter-spacing: 2px;
	padding-left: 5px;
}

/* burger button */
#burger {
	display: block;
	width: 48px;
	height: 48px;
	text-align: right;
	position: fixed;
	top: 8px;
	right: 8px;
	z-index: 999999;
	background: #000;
	padding: 9px;
}
#burger span {
	display: block;
	height: 1px;
	width: 18px;
	background-color: #fff;
	margin: 6px 0 0 auto;
	transition: .3s;
}
#burger span:first-child {
	width: 28px;
}
#burger span:nth-child(2n) {
	width: 24px;
}
#burger span:last-child {
	width: 28px;
}
#burger.open span:first-child {
	width: 24px;
	background: #cc0022;
	transition: .3s;
}
#burger.open span:nth-child(2n) {
	width: 28px;
	background: #cc0022;
	transition: .3s;
}
#burger.open span:last-child {
	width: 24px;
	background: #cc0022;
	transition: .3s;
}
.sctitle01 .ja {
	letter-spacing: 0;
	font-size: 12px;
}




/*==========================
　　　　　　Main
==========================*/
/*　Common
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.sctitle01 .eng {
	font-size: 60px;
	line-height: 0.9;
}
.sctitle02 {
	letter-spacing: 0;
	font-size: 24px;
}
.sctitle04 {
	padding: 24px;
	font-size: 18px;
}
.btn__wrap:before {
	display: none;
}
.btn__wrap .btn {
	border: 1px solid #8a8a8a;
	font-size: 17px;
	padding: 15px;
	background: transparent;
}


/*　TopPage
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topMv {
	height: 480px;
}
#topMv:before {
	height: 240px;
}
.mv__inner {
	margin-top: 64px;
}
.mv__catch_wrap .maincatch,
.mv__catch_wrap .subcatch,
.mv__catch_wrap .catchtxt {
	width: 100%;
	padding: 0 24px;
}
.mv__catch_wrap .maincatch img:last-child {
    position: absolute;
    top: 0;
    right: auto;
    left: 50%;
    width: calc(100% - 48px);
    transform:translate(51%,51%);
    display: none;
}
.mv__catch_wrap .subcatch {
    font-size: 18px;
    letter-spacing: 3px;
    z-index: 3;
    position: relative;
}
.mv__catch_wrap .catchtxt {
	margin-top: 48px;
	font-size: 13px;
	letter-spacing: 1px;
	z-index: 3;
    position: relative;
}
.mv__catch_wrap,
.mv__news_wrap {
	position: relative;
	z-index: 3;
}
.mv__catch_wrap {
	margin-bottom: 24px;
}
.mv__news_wrap {
	max-width: none;
	width: calc(100% - 48px);
	margin:0 auto;
}
.mv__image {
    width: 85%;
    max-width: 454px;
    top: -20px;
    right: -56px;
    opacity: 1;
}
.mv__image:after {
	height: 280px;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 64%, 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) 64%,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) 84%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.scroll {
	padding-top: 32px;
}
.topsc {
	padding-right: 24px;
	padding-left: 24px;
}
#topConcept {
	padding: 64px 40px 0;
}
#topConcept .catch {
	font-size: 26px;
	letter-spacing: 3px;
	text-align: justify;
}
#topConcept .btn__wrap {
	margin-top: 32px;
}
.mv__news_inner {
	padding: 16px 24px;
	margin-top: 0;
}
.mv__news_inner .date__wrap {
	position: relative;
	padding: 0;
	background: none;
	top: auto;
	left: auto;
	transform: none;
	margin-bottom: 8px;
}
.btn__wrap {
	max-width: none;
}
.lineup__list.toppage {
	margin-top: 32px;
	transform: none;
}
.lineup__list.toppage li,
.lineup__list.toppage li + li {
    margin: 0 10px;
}
.lineup__list.toppage .title {
	font-size: 16px;
	margin-top: 24px;
}
.lineup__list.toppage li:not(.slick-active) {
	opacity: .24;
}
#topEvent,
#topCustomized {
	padding-top: 100px;
}
#topEvent .outer,
#topNews .inner {
	display: block;
}
#topCustomized .outer {
	padding-bottom: 240px;
}
#topEvent .left__box,
#topEvent .right__box,
#topCustomized .left__box,
#topNews .left__box,
#topNews .right__box {
	width: 100%;
	padding: 0;
}
#topEvent .left__box {
	margin-top: 40px;
}
#topEvent .btn__wrap,
#topNews .left__box .btn__wrap {
	margin-top: 32px;
	width: 100%;
	max-width: none;
}
.event__list .title {
	font-size: 21px;
	line-height: 1.5;
}
.event__list li {
	padding: 24px 0;
}
.event__list li:nth-child(2),
.event__list li:nth-child(3) {
	transform:none;
}
#topEvent:after {
	width: 240px;
    height: 180px;
    top: 110%;
}
#topNews .right__box {
	margin-top: 40px;
}
#topCustomized .left__box {
	position: relative;
	z-index: 3;
}
#topCustomized .right__box {
	margin: 0;
	position: absolute;
	top: 40px;
	right: 0;
	width: 55%;
}
#topCatalog {
    padding: 120px 0 0;
}
#topCatalog .inner {
	padding: 0 24px;
}
.catalog__wrap {
	height: 200px;
}
#topNews {
	padding-top: 64px;
	padding-bottom: 80px;
}
.news__list li {
	display: block;
	padding: 24px 0;
}
.news__list li .title {
	margin:8px 0 0;
}
#topNews .news__list li:not(:nth-child(-n+3)) {
	display: none;
}
#topCustomized:before {
	/* height: 260px; */
	top: -150px;
}
#topEvent .outer {
	position: relative;
	z-index: 5;
}
#topCustomized .bgimage {
	transform: scale(.5);
}
#topCustomized .bgimage:first-child {
	left: -20%;
	top: 20px;
}
#topCustomized .bgimage:nth-child(2) {
    left: -66%;
    top: 100px;
    bottom: -10%;
}
#topCustomized .bgimage:nth-child(3) {
    bottom: 10%;
    right: -5%;
}
#topCustomized .btn__wrap {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
}
.catalog__wrap .btn__wrap {
	margin-top: 40px;
	width: calc(100% - 48px);
}
.catalog__wrap:before {
	height: 100%;
}



/*　LowerPage -- 共通
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#lwMv {
	height: 280px;
}
#lwMv .sctitle01 {
	margin-top: 32px;
}
.sctitle01:before {
	top: -32px;
}
#lwContent {
	width: calc(100% - 48px);
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
}
#lwContent.lineup,
.product__dtl_wrap,
#lwContent {
	display: block;
	width: 100%;
}
#lwContent.lineup {
	margin: 0 auto;
}
.lastsc {
	margin-bottom: 0;
}
#lwMain,
#lwSide,
.product__dtl_wrap .image__wrap, .product__dtl_wrap .content__wrap {
	width: 100%;
}
#lwMain,
.lwsc {
	padding: 32px 24px;
}
#lwSide {
	border-radius: 0;
}
.lineup__list .title {
	font-size: 14px;
	margin-top: 16px;
	letter-spacing: 0;
}
#lwEvent .title {
	width: 100%;
}
.product__dtl_wrap .content__wrap {
	padding: 0;
	margin-top: 40px;
}
#lwProRecommend .inner, #lwProCustom .inner {
	width: 100%;
	padding: 40px;
}
#topEvent:before {
	width: 80px;
    height: 300px;
    bottom: auto;
    top: 120px;
}
#topCatalog .inner {
	text-align: left;
}
#topNews .btn__wrap {
	margin-top: 40px;
}
#topLineup .btn__wrap {
	margin-top: 32px;
}
.lineup__list li {
	position: relative;
}
.lineup__list:not(.toppage) {
	display: block;
}
.lineup__list:not(.toppage) li,
.lineup__list:not(.toppage) li:nth-child(-n+3) {
	margin: 0;
	width: 100%;
	margin-top: 16px;
}
.lineup__list:not(.toppage) li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.lineup__list:not(.toppage) li + li {
	margin-top: 16px;
}
.lineup__list:not(.toppage) li:first-child {
	margin-top: 0;
}
.lineup__list:not(.toppage) li .image {
	width: 100px;
}
.lineup__list:not(.toppage) .cat {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 116px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#lwContent .lineup__list .cat a + a {
	margin-top: 0;
	margin-left: 5px;
}
.lineup__list:not(.toppage) .title__wrap {
	width: calc(100% - 100px);
	padding-left: 16px;
	/*margin-bottom: 32px;*/
}
.lineup__list .title {
	margin-top: 0;
}
#lwMain .sctitle02 {
    margin-bottom: 22px;
}
.pager__wrap {
    margin-top: 32px;
}
.event__list li:first-child:before {
	display: none;
}
.product__dtl_wrap .sub__image + .sub__image {
	margin-left: 0;
}
.product__dtl_wrap .sub__image_wrap:after {
	width: 32px;
}
.lwcontbox + .lwcontbox {
	margin-top: 40px;
}
#lwStaff .lwcontbox .sctitle02 {
	margin-bottom: 40px;
}
.staff__tag li a {
	padding: 12px 0px;
	font-size: 13px;
}
.staff__list li {
	width: 100%;
}
.staff__list li .image {
	width: 100px;
}
.staff__list li .content {
	width: calc(100% - 100px);
	padding-left: 16px;
}
.staff__list li .content .title {
	margin-top: 4px;
}
.staff__list li .content .txt {
	margin-top: 12px;
	font-size: 12px;
}
.staff__list li:not(:first-child) {
	margin-top: 32px;
}
.staff__list li:nth-child(even) {
	margin-left: 0;
}
.lineup__list.custom:not(.toppage) li {
	width: 100%;
}
.lineup__list.custom:not(.toppage) li:nth-child(2) {
	margin-top: 16px;
}
.lineup__list.custom:not(.toppage) li + li {
	margin-top: 16px;
}
.lineup__list.custom .title {
	font-size: 14px;
}
.faq__box dt {
	padding: 16px;
	font-size: 15px;
}
.faq__box dt:after {
	width: 5px;
	height: 5px;
	right: 16px;
}
.faq__box + .faq__box {
    margin-top: 8px;
}
.faq__box_2 dt {
	padding: 16px;
	font-size: 15px;
}
.faq__box_2 dt:after {
	width: 5px;
	height: 5px;
	right: 16px;
}
.faq__box_2 + .faq__box_2 {
    margin-top: 8px;
}
.form__tb.tb01 th, .form__tb.tb01 td {
	display: block;
}
#lwContact .wpcf7-list-item {
	display: block;
	margin-top: 5px;
}
#lwContact .wpcf7-list-item:first-child {
	margin-top: 0;
}
.form__tb.tb01 tr:last-child th {
	border-bottom: 1px solid #eaeaea;
}
.recruit__sub_wrap {
	display: block;
}
.recruit__sub_wrap li,
.recruit__sub_wrap li .image,
.recruit__sub_wrap li .content {
	width: 100%;
	display: block;
}
.recruit__sub_wrap li + li {
	margin-top: 32px;
}
.recruit__sub_wrap li .content {
	margin-top: 16px;
}
#lwCulture .recruit__sub_wrap li .title {
    font-size: 18px;
}
.recruit__sub_wrap li .txt {
	margin-top: 8px;
}
.dtl__clm {
	display: block;
	margin-top: 40px;
}
.dtl__clm .left__box,
.dtl__clm .right__box {
	width: 100%;
}
.dtl__clm .right__box {
	margin-top: 40px;
}
.gallery__list li a:before {
	width: 24px;
	height: 24px;
	background-size: 12px;
}
.product__dtl_wrap + .lwcontbox {
	margin-top: 64px;
}
/* .post__list_wrap, */
.post__list li {
	display: block;
}
.post__list_wrap .left__box,
.post__list_wrap .right__box {
	width: 100%;
}
.post__list_wrap .right__box {
	margin-top: 40px;
	order: 3;
}
.post__list_wrap .left__box {
	order: 1;
}
.post__list_wrap .pagenavi__wrap {
	order: 2;
}
.post__list li {
	padding: 16px 0;
}
.post__list li .title {
	margin-top: 8px;
}
.wp-pagenavi span, .wp-pagenavi a {
	margin:0 4px;
}
.wp-pagenavi span.extend {
	margin: 0;
	padding: 0;
}
.wp-pagenavi .previouspostslink {
    margin-right: 10px;
}
.wp-pagenavi .nextpostslink {
    margin-left: 10px;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	padding: 8px 12px;
}
.label__wrap .select__wrap {
	margin:8px 0 0;
}
.tb01 tr th, .tb01 tr td {
	display: block;
	width: 100%;
}
.tb01 tr:last-child th {
	border-bottom: 1px solid #eaeaea;
}
#lwBrandSearch {
	padding: 40px 30px;
}
#lwContent.brand {
	border-radius: 0;
}
.side__search_wrap {
    padding: 40px 24px 32px;
}
.brandsearch__box {
	display: block;
}
.brandsearch__box .side__search {
	width: 100%;
}
.cartype {
	margin-top: 10px;
}
.cartype li {
	margin-top: 5px;
}
.search__tag li {
	font-size: 11px;
}
.brand__list li .image {
	height: 140px;
}
.brand__list li > .image > a {
	padding: 20px 10px;
}
.brand__list li .title {
	font-size: 16px;
}
.brand__list li:not(:nth-child(-n+2)) {
	margin-top: 32px;
}
.brand__list li .title {
	margin-top: 15px;
}
.product__dtl_wrap .price__wrap .num {
	font-size: 38px;
}
.clm__wrap,
.history__list li {
	display: block;
}
.clm__wrap #main,
.clm__wrap #CompanySide {
	width: 100%;
}
.history__list li .year {
	width: 100%;
	height: auto;
	padding: 8px 16px;
	line-height: 1;
	font-size: 21px;
}
.history__list li .txt {
	width: 100%;
	padding: 0;
	margin-top: 16px;
	font-size: 14px;
}
.culture__ttl, .culture__catch {
    padding: 0 16px;
}
.culture__ttl {
    font-size: 44px;
    margin-top: -20px;
}
.culture__catch {
	font-size: 17px;
	margin-top: 8px;
	line-height: 1.6;
}
.culture__main_wrap + .history__list {
    margin-top: 40px;
}
.clm__wrap #CompanySide {
	margin-top: 64px;
	box-shadow: none;
}
.company__side_list li {
	margin-top: 32px;
}
.company__side_list li a {
    display: block;
    padding: 0;
}
.company__side_list li a:hover, .company__side_list li.current a {
	background: none;
}
.company__side_list li .eng {
	font-size: 32px;
}
.company__side_list li span {
	display: inline-block;
}
.company__side_list li .ja {
	padding-left: 16px;
}
.gmap iframe {
	height: 160px;
}
.gmap + .txt {
    margin-top: 16px;
}
.tb03 th, .tb03 td {
	padding: 16px 4px;
	font-size: 12px;
}
.message__catch {
	font-size: 19px;
	margin-top: 24px;
}
#lwMessage .txt {
    margin-top: 24px;
}
.message__catch {
	line-height: 1.7;
}
#lwMessage .name__wrap {
	margin-top: 32px;
}
.philosophy__box .sctitle03 {
    font-size: 17px;
    line-height: 1.6;
    margin-top: 16px;
}
.dotline__list li {
	font-size: 14px;
}
.philosophy__box + .philosophy__box {
    margin-top: 32px;
}
.culture__catch + .lw__btn {
    margin-top: 24px;
}
.product__title_wrap {
	display: block;
}
.share__wrap {
	margin-top: 24px;
}



/*==========================
　　　　　　Footer
==========================*/
#footer {
	/* border-top: 1px solid #353535; */
	padding: 64px 24px;
	z-index: 1;
}
#footer:before {
	display: none;
}
#footer .outer {
	padding: 0;
}
.footer__inner .left__box,
.footer__inner .right__box {
	width: 100%;
}
.footer__nav_wrap {
	margin-top: 40px;
	width: 100%;
	justify-content: center;
}
.footer__nav_wrap ul {
	width: 100%;
}
.footer__nav_wrap ul + ul {
	margin-left: 0;
}
.footer__nav .children {
	margin-top: 0;
	margin-bottom: 32px;
	padding-left: 16px;
	display: none;
}
.footer__bottom .left__box,
.footer__bottom .right__box,
#footer .tel__wrap {
	width: 100%;
	text-align: center;
	max-width: none;
}
#footer .tel__wrap {
	margin-top: 40px;
}
#footer__info ul {
	justify-content: center;
}
.footer__nav > li  {
	border-bottom: 1px solid #353535;
}
.footer__nav > li + li {
	margin-top: 0;
}
.footer__nav > li > a, .footer__nav > li > span {
	padding: 24px 0;
	display: block;
	position: relative;
}
.footer__nav > li > span:before,
.footer__nav > li > span:after {
	content: "";
	width: 16px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 50%;
}
.footer__nav > li > span:before {
	transform: translateY(-50%);
}
.footer__nav > li > span:after {
	transform: translateY(-50%) rotate(90deg);
}
.copy {
	text-align: center;
}
.footer__banner_wrap {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 0;
}


/* 20210623追記 */
.country__box {
	padding: 48px 24px;
	display: block;
}
.country__box .left__box,
.country__box .right__box,
.world__shop_list li {
	width: 100%;
	padding: 0;
}
.country__box .left__box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.country__flag {
	width: 64px;
	margin: 8px 0 0;
}
.world__shop_list li,
.world__shop_list li:not(:nth-child(-n+2)) {
	margin-top: 32px;
}
.world__shop_list li:nth-child(even) {
	border-left: none;
}
.country__list .sctitle03 {
	width: calc(100% - 48px);
}
.country__ttl .eng {
	font-size: 42px;
}
.gmap.dist iframe {
    height: 240px;
}
.search__list li {
	width: 100%;
	margin: 0;
}
.search__list li + li {
	margin-top: 5px;
}
.search__sc_wrap {
	padding-bottom: 48px;
	border-bottom: 1px solid #eaeaea;
}
.search__sc_wrap .txtsearch {
	background-position: left 16px center;
}
.search__sc_wrap .txtsearch input {
    padding: 16px 40px;
}
.search__sc_box {
    margin-top: 48px;
}
.search__sc_wrap + .buy__btn {
    margin: 48px auto 0;
}
.search__change_btn:not(.sp-only),
.search__sc_wrap + .buy__btn {
	position: fixed;
	bottom: 16px;
	left: 24px;
	box-shadow: 0 0 8px rgba(0,0,0,.16);
	z-index: 9999999;
	margin: 0;
}
.search__sc_wrap + .buy__btn .btn {
	display: block;
    padding: 8px;
    width: 100%;
    text-align: center;
    color: #cc0022;
    font-weight: bold;
    min-width: 120px;
}
.search__change_btn .btn {
	background: #cc0022;
	color: #fff;
}
.search__change_btn.sp-only {
	position: relative;
	width: 100%;
	margin-top: 48px;
}
.search__item_list {
    margin-bottom: 32px;
}
.pro__cat_wrap {
	margin-top: 0;
	margin-bottom: 8px;
}
#lwSearch .lineup__list li {
	padding: 16px 0;
	border-bottom: 1px solid #eaeaea;
}
#lwSearch .lineup__list li:first-child {
	padding-top: 0;
}
#lwSearch .lineup__list li + li {
	margin-top: 0;
}



/* 210628追記 */
.tab__list.fixed {
	position: fixed;
	top: 56px;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 9;
}
#gnav ul.parent > li.haschild span {
	position: relative;
	transition: .2s;
}
#gnav ul.parent > li.haschild span:before,
#gnav ul.parent > li.haschild span:after {
	content: "";
	width: 10px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 16px;
	transition: .2s;
}
#gnav ul.parent > li.haschild span:after {
	transform: rotate(90deg);
}
#gnav ul.parent > li.haschild.open span:before {
	transform: rotate(180deg);
}
#gnav ul.parent > li.haschild.open span:after {
	transform: rotate(180deg);
	opacity: 0;
}


/* 211209追記 */
.column__cat {
	justify-content: flex-start;
	overflow: scroll;
	padding: 0 24px;
}
#lwModelSingle .model_cat,
.model_single .sctitle01 {
	width: calc(100% - 48px);
}
#lwModelSingle .model_cat .column__cat li a {
	padding: 24px 16px;
}
.model_single .sctitle01 {
	margin-bottom: 24px;
}
.model_single_about,
.model_single .lineup__list.toppage,
#lwColumn .lineup__list.toppage {
	display: block;
}
.model_single_about .about_image,
.model_single_about .about_content,
.model_single .lineup__list.toppage li,
#lwColumn .lineup__list.toppage li {
	width: 100%;
	margin: 0;
	opacity: 1;
}

.model_single_about .about_content {
	margin-top: 40px;
}
.model_single .lineup__list.toppage {
	margin-top: 80px;
}
.model_single .lineup__list.toppage li,
#lwColumn .lineup__list.toppage li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.model_single .lineup__list.toppage li + li,
#lwColumn .lineup__list.toppage li + li {
	margin-top: 12px;
}
.model_single .lineup__list.toppage li .image,
#lwColumn .lineup__list.toppage li .image {
	width: 100%;
	margin: 10px;
}
.model_single .lineup__list.toppage li .content,
#lwColumn .lineup__list.toppage li .content {
	/*width: calc(100% - 100px);*/	
	padding-left: 16px;
}
.model_single .lineup__list.toppage li .title,
#lwColumn .lineup__list.toppage li .title {
	margin-top: 0;
	font-size: 15px;
    line-height: 1.3;
}
.model_single .lineup__list.toppage li .tag,
#lwColumn .lineup__list.toppage li .tag {
	margin-top: 0;
}
.model_single_inner .buy__btn {
	margin-top: 32px;
}
.model_single_inner .buy__btn .btn {
    padding: 16px 24px;
}
.model_single_slider li .caption {
	width: 100%;
	text-align: center;
	font-size: 13px;
	padding: 0 16px;
}
.models_list li {
	display: block;
}
.models_list li .image,
.models_list li .content {
	width: 100%;
}
.models_list li .content .title {
	margin-bottom: 16px;
}
.models_list li .content .buy__btn {
	width: 100%;
	margin-top: 24px;
}
.models_list li + li {
    margin-top: 40px;
}
.column__cat li a {
	font-size: 14px;
	padding: 16px 24px;
}
#topProduct.topsc {
	padding: 40px 0 0;
}
#topProduct .lineup__list.toppage li {
	margin-left: 0;
	opacity: 1;
}
#topProduct > .inner {
	padding: 0 24px;
}
.product_brand_image .slick-arrow,
#topLineup .lineup__list.toppage .slick-arrow {
	bottom: calc(100% + 20px);
	left: 70%;
	width: 40px;
	height: 40px;
}
#topLineup .lineup__list.toppage .slick-arrow {
	bottom: calc(100% + 64px);
}
#topMovie {
	margin-top: 56px;
	padding-top: 56px;
	padding-bottom: 56px;
}
#topMovie .inner,
#topEvent .inner {
	display: block;
}
#topMovie .right__box,
#topMovie .left__box {
	width: 100%;
}
#topMovie .left__box {
	margin-top: 40px;
}
#topMovie .btn__wrap {
	width: 100%;
	margin-top: 40px;
}
#topImport .lineup__list.toppage li {
	opacity: 1;
	margin-left: 0;
}
#topImport .lineup__list.toppage li .image {
	height: 160px;
}
#topImport .lineup__list.toppage li .image a {
	padding: 24px;
}
.lineup__list.toppage .title {
	margin-top: 8px;
}
.product_brand_image li {
	margin: 0 8px;
}
.product_brand_image li:not(.slick-active) img {
	transform: scale(1);
}
#topProduct .lineup__list.toppage .title {
	margin-top: 0;
	font-size: 14px;
}
#topProduct .lineup__list.toppage .tag {
	margin-top: 8px;
}
.product_brand_image .slick-arrow.slick-next,
#topLineup .lineup__list.toppage .slick-arrow.slick-next {
	margin-left: 60px;
}
#topProduct .lineup__list.toppage {
	display: block;
}
#topProduct .lineup__list.toppage li {
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
#topProduct .lineup__list.toppage li + li {
	margin-top: 12px;
}
#topProduct .lineup__list.toppage li .image {
	width: 100px;
}
#topProduct .lineup__list.toppage li .content {
	width: calc(100% - 100px);
	padding-left: 16px;
}
.youtube_box iframe {
	height: 200px;
}
#topImport .lineup__list.toppage li .image {
	height: 140px;
}
#topImport .lineup__list.toppage li .image {
	height: 72px;
}
#topImport .lineup__list.toppage li .image a {
	padding: 16px;
}
#topProduct .lineup__list.toppage li .image a:after,
#topImport .lineup__list.toppage li .image a:after,
#topLineup .lineup__list.toppage li .image a:after {
	display: none;
}
#topImport {
	position: relative;
	z-index: 2;
	padding-top: 80px!important;
}
.product_brand_content {
	padding-right: 24px;
	padding-left: 24px;
}
#lwColumn .lineup__list#domestic.toppage,
#lwColumn .lineup__list#import.toppage {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#lwColumn .lineup__list#domestic.toppage li,
#lwColumn .lineup__list#import.toppage li {
	width: 48%;
	display: block;
}
#lwColumn .lineup__list#domestic.toppage li .image,
#lwColumn .lineup__list#import.toppage li .image {
	width: 100%;
	padding: 32px 8px;
}
#lwColumn .lineup__list#domestic.toppage li .content,
#lwColumn .lineup__list#import.toppage li .content {
	width: 100%;
	margin: 16px 0 0;
	padding: 0;
}
#lwColumn .lineup__list#domestic.toppage li:nth-child(odd),
#lwColumn .lineup__list#import.toppage li:nth-child(odd) {
	margin-right: 4%;
}
#lwColumn .lineup__list#domestic.toppage li:nth-child(2),
#lwColumn .lineup__list#import.toppage li:nth-child(2){
	margin-top: 0;
}
#lwColumn .lineup__list#domestic.toppage li:not(:nth-child(-n+2)),
#lwColumn .lineup__list#import.toppage li:not(:nth-child(-n+2)) {
	margin-top: 32px;
}
}



@media screen and (max-width:480px){
	.vali__list li {
		font-size: 13px;
	}
	#lwColumn .lineup__list#domestic.toppage li .image,
	#lwColumn .lineup__list#import.toppage li .image {
		height: 96px
	}
}








