@charset "UTF-8";
html {
	font-size: 10px;
}

body {
	overflow-wrap: break-word;
}

a,
a:link,
a:visited,
a:active,
a:hover,
a:hover img {
	text-decoration: none;
	color: #222222;
}

a:hover {
	text-decoration: none;
}

a {
	color: #222222;
}

img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto;
}

div,
p {
	/*word-break: break-all;*/
}

ul,
ol,
li {
	list-style: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, nav, picture {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

ul,
ol,
li {
	list-style: none;
}

body,
td,
th,
input,
textarea {
	color: #222222;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', Tahoma, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", Verdana, Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5;
}

* {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

figure, picture {
	line-height: 0;
}

picture {
	display: block;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	-moz-font-feature-settings: "palt";
		 font-feature-settings: "palt";
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	common
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
a[href^=tel] {
	pointer-events: none;
	text-decoration: none;
	cursor: default !important;
}
.show_sp {
	display: none !important;
}
.container {
	overflow: hidden;
}
.row {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.ttl {
	padding: 40px 0 120px;
}
.ttl .tt {
	margin-bottom: 0;
}
.btn a {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .15em;
	color: #AAAAAA;
	padding-left: 67px;
	position: relative;
	font-family: Tahoma, sans-serif;
}
.btn a:before {
	content: '';
	width: 50px;
	height: 1px;
	background: #AAAAAA;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: width .3s ease-out;
	-moz-transition: width .3s ease-out;
	transition: width .3s ease-out;
}
.btn a:hover:before {
	width: 55px;
}
.tt {
	font-size: 2rem;
	line-height: 2;
	color: #222222;
	font-weight: bold;
	text-align: center;
	letter-spacing: .2em;
	margin-bottom: 64px;
	font-family: Tahoma, sans-serif;
}
.more {
	text-align: center;
}
.more a {
	width: 170px;
	height: 47px;
	-moz-border-radius: 24px;
		 border-radius: 24px;
	border: 1px solid #AAAAAA;
	font-size: 1.3rem;
	color: #aaa;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	letter-spacing: .15em;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: background .2s ease-out, color .2s ease-out, letter-spacing 0.2s ease 0.2s;
	-moz-transition: background .2s ease-out, color .2s ease-out, letter-spacing 0.2s ease 0.2s;
	transition: background .2s ease-out, color .2s ease-out, letter-spacing 0.2s ease 0.2s;
}
.more a:hover {
	opacity: 1 !important;
	background: #000;
	color: #fff;
	letter-spacing: .28em;
}

.bgGray {
	background: #F8F8F8 !important;
}
.bgWhite {
	background: #fff !important;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	loading
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.loading {
	background: #fff;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	z-index: 19999;
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.loading img {
	width: 190px;
	opacity: 0;
	-webkit-transition: opacity 3s ease;
	-moz-transition: opacity 3s ease;
	transition: opacity 3s ease;
}
.loading.active img {
	opacity: 1;
}
.loading.end {
	opacity: 0;
}
.loading.zindex {
	z-index: -1;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	language
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.language {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #aaa;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.language .row {
	position: relative;
	padding: 0 20px;
}
.language .close {
	position: absolute;
	right: 20px;
	top: -70px;
	cursor: pointer;
}
.language__inner {
	background: #fff;
	padding: 64px 200px 17px;
}
.language__inner ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.language__inner ul li {
	width: 160px;
	margin: 0 20px 47px;
}
.language__inner ul li a {
	font-family: Tahoma, sans-serif;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: .15em;
}
.language__inner ul li a i {
	margin-right: 14px;
}
.language.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	gotop
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.gotop {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 100;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 1s ease-out, -webkit-transform .3s ease-out;
	transition: opacity 1s ease-out, -webkit-transform .3s ease-out;
	-moz-transition: transform .3s ease-out, opacity 1s ease-out, -moz-transform .3s ease-out;
	transition: transform .3s ease-out, opacity 1s ease-out;
	transition: transform .3s ease-out, opacity 1s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out;
}
.gotop:hover {
	-webkit-transform: translateY(-5px);
	   -moz-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
			transform: translateY(-5px);
}
.gotop.show {
	opacity: 1;
}
.gotop figure {
}
.gotop figure svg {
	fill: none;
	stroke: #aaa;
	stroke-width: 1;
	z-index: 100;
}




/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	header
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	topNews
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.top_news_area {
	width: 100%;
	padding: 15px 10%;
	background: #004187;
}
.news_hidden {
	display: none;
}


.top_news_area_inner {
	width: 760px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.top_news_area .top_news_area_inner .arrow {
	content: url(../../img/ic_nav.svg);
	width: 14px;
	height: 14px;
	position: absolute;
	bottom: 0;
	right: -5%;
	top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

.top_news_area_inner li {
	position: relative;
	list-style: none;
	text-align: center;
	font-size: 1.2rem;
}

.top_news_area_inner li a {
	color: #fff;
}

.header.fixed {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 9999;
	background: rgba(255, 255, 255, 0.9);
}
.bg_white {
	background: #fff !important;
}

.header__row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 0 60px 0 60px;
	max-width: 100%;
}
.header__left .logo {
	line-height: 0;
}
.header__left .logo a {
	display: inline-block;
	width: 105.5px;
}
.header__left .logo a img {
	width: 100%;
}
.header__nav {
	margin-left: 42px;
}
.header__navWrap > ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.header__navWrap > ul > li:nth-child(2) {
	margin-left: 38px;
}
.header__navWrap > ul > li:nth-child(6) {
	margin-left: 38px;
}
.header__navWrap > ul > li:nth-child(7) {
	margin-left: 39px;
}
.header__navWrap > ul > li:nth-child(8) {
	margin-left: 37px;
}
.header__navWrap > ul > li > a {
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: 0.15em;
	font-family: Tahoma, sans-serif;
	padding: 39.5px 0;
}
.header__navWrap > ul > li > a:hover {
	color: #DE040A;
}
.header__navWrap > ul > li.has_sub > a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	cursor: default;
}
_:lang(x)+_:-webkit-full-screen-document, .header__navWrap > ul > li.has_sub > a {
	margin-top: -3px;
}
.header__navWrap > ul > li.has_sub > a:after {
	content: '';
	width: 7px;
	height: 7px;
	background: url("../../img/ic_sub.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	margin-left: 12px;
}
.header__navWrap > ul > li.has_sub > a:hover:after {
	background: url("../../img/ic_sub_hv.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
}
.header__navWrap > ul > li.has_sub .sub {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	background: #fff;
	border-top: 1px solid #F8F8F8;
	padding: 40px 0 60px;
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
		 box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.header__navWrap > ul > li.has_sub .sub__inner {
	max-width: 760px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.header__navWrap > ul > li.has_sub .sub__l {
	padding: 21px 0;
	width: 427px;
	border-right: 1px solid #E3E3E3;
}
.header__navWrap > ul > li.has_sub .sub__l h3 {
	font-size: 1.3rem;
	line-height: 1.23077;
	color: #AAAAAA;
	margin-bottom: 24px;
	letter-spacing: .15em;
}
.header__navWrap > ul > li.has_sub .sub__l ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.header__navWrap > ul > li.has_sub .sub__l ul li a {
	font-size: 1.4rem;
	line-height: 1.78571;
	color: #222222;
}
.header__navWrap > ul > li.has_sub .sub__l ul li a:hover {
	color: #DE040A;
}
.header__navWrap > ul > li.has_sub .sub__l ul li:not(:last-child) {
	margin-right: 40px;
}
.header__navWrap > ul > li.has_sub .sub__r {
	width: -webkit-calc(100% - 427px);
	width: -moz-calc(100% - 427px);
	width: calc(100% - 427px);
	padding: 21px 40px;
}
.header__navWrap > ul > li.has_sub .sub__r li + li {
	margin-top: 19px;
}
.header__navWrap > ul > li.has_sub .sub__r li a {
	font-size: 1.4rem;
	line-height: 1.78571;
	color: #222222;
	letter-spacing: .15em;
}
.header__navWrap > ul > li.has_sub .sub__r li a:hover {
	color: #DE040A;
}
.header__navWrap > ul > li.has_sub:hover .sub {
	display: block;
}
.header__right {
	margin-left: auto;
}

li.store {
	font-family: Tahoma, sans-serif;
	margin-left: 30px;
	margin-right: 20px;
	line-height: 2.4;
	position: relative;
}
li.store i {
	position: absolute;
	top: 3px;
	right: -25px;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	footer
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.footer {
	padding: 38px 0 36px;
	position: relative;
	z-index: 23;
}
.footer__row {
	padding: 0 60px;
	max-width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.footer__info {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.footer__info .footer__social {
	margin-right: 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.footer__info .footer__social li:nth-child(2) {
	margin-left: 24px;
}
.footer__info .footer__social li:nth-child(3) {
	margin-left: 26px;
}
.footer__info .footer__nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.footer__info .footer__nav > li:not(:first-child) {
	margin-left: 40px;
}
.footer__info .footer__nav > li:last-child {
	margin-left: 38px;
}
.footer__info .footer__nav > li > a {
	font-size: 1.1rem;
	line-height: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	letter-spacing: .15em;
}
.footer__info .footer__nav > li.lg {
	font-family: Tahoma, sans-serif;
}
.footer__info .footer__nav > li.lg i {
	margin-right: 14px;
}
.footer__cp {
	font-size: 1.1rem;
	line-height: 1;
	font-weight: 400;
	color: #AAAAAA;
	letter-spacing: .08em;
	font-family: Tahoma, sans-serif;
	-webkit-transform: translateX(32px);
	   -moz-transform: translateX(32px);
		-ms-transform: translateX(32px);
			transform: translateX(32px);
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP slider
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.banner .swiper-slide {
	line-height: 0;
	position: relative;
	padding-top: 49.21875%;
}
.banner .swiper-slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
	width: 8px;
	height: 8px;
	background: #fff;
	opacity: 1;
}
.banner .swiper-pagination-bullet-active {
	background: #DE040A !important;
}
.banner .swiper-pagination-fraction, .banner .swiper-pagination-custom, .banner .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 20px;
}
.banner .swiper-button-prev, .banner .swiper-container-rtl .swiper-button-next {
	background: url("../../img/ic_slider.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 40px;
	height: 40px;
	left: 0;
}
.banner .swiper-button-next, .banner .swiper-container-rtl .swiper-button-prev {
	background: url("../../img/ic_slider.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 40px;
	height: 40px;
	right: 0;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Recration store
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.recreationStore {
  width: 65%;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 90px;
  background: #fff;
}
.recreationStore .recreationStore__banner {
  display: block;
  transition: opacity .3s ease;
}
.recreationStore .recreationStore__banner:hover {
  opacity: .7;
}
.recreationStore .recreationStore__banner img {
  vertical-align: bottom;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Standard
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.standard__main {
	padding: 120px 0;
}
.standard__main .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 0 235px;
}

}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standard__main .row {
		padding: 0 18.35938%;
	}
}

@media screen and (min-width: 769px), print {
	.standard__main .row figure {
		width: 400px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standard__main .row figure {
		width: 49.38272%;
	}
}

@media screen and (min-width: 769px), print {
	.standard__main .row .standard__ct {
		width: -webkit-calc(100% - 400px);
		width: -moz-calc(100% - 400px);
		width: calc(100% - 400px);
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standard__main .row .standard__ct {
		width: 50.61728%;
	}
}

@media screen and (min-width: 769px), print {
	.standard__main .row .standard__ct h3 {
		font-size: 2rem;
		line-height: 2;
		color: #222222;
		letter-spacing: .2em;
		margin-bottom: 29px;
		font-family: Tahoma, sans-serif;
		-webkit-transform: translateY(-3px);
		   -moz-transform: translateY(-3px);
			-ms-transform: translateY(-3px);
				transform: translateY(-3px);
	}
	.standard__main .row .standard__ct span {
		font-size: 4rem;
		line-height: 1.2;
		color: #222222;
		letter-spacing: .15em;
		font-weight: bold;
		margin-bottom: 30px;
		font-family: Tahoma, sans-serif;
		display: block;
	}
	.standard__other {
		background: #F8F8F8;
		padding: 112px 0 120px;
	}
	.standard__other h3 {
		margin-bottom: 53px;
	}
	.standard__other .standard__list {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.standard__other .standard__list li {
		width: 260px;
		margin: 0 20px;
		text-align: center;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standard__other .standard__list li {
		width: 20.3125%;
		margin: 0 1.5625%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.standard__other .standard__list li a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.standard__other .standard__list li a h4 {
    font-size: 1.4rem;
    line-height: 1.78571;
    color: #222222;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    margin-top: 8px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Collaboratios
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.collaboration {
	padding: 109px 0 120px;
}
.collaboration .tt {
	margin-bottom: 93px;
}
.collaboration__list {
	width: 100%;
	padding: 0 80px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.collaboration__list li {
	margin: 0 0px 40px;
	max-width: 240px;
	width: 400px;
	text-align: center;
}
.collaboration__list li:nth-child(3n-1) {
	margin: 0 160px 40px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
.collaboration__list {
	width: 100%;
	padding: 0 5% 0 13%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.collaboration__list li {
	margin: 0 0px 40px;
	width: 23.33333333333333%;
	text-align: center;
}
.collaboration__list li:nth-child(3n-1) {
	margin: 0 10% 40px;
}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.collaboration__list li a {
	display: block;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.collaboration__list li a .collaboration__sw .swiper-slide {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	height: 322px;
	overflow: hidden;
}
.collaboration__list li a .collaboration__sw .swiper-slide img {
	-moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.03);
		 box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.03);
}
.collaboration__list li a h4 {
	margin-top: 24px;
	font-size: 1.4rem;
	line-height: 1.78571;
	color: #222222;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
}
.collaboration__list li a h4 span {
	display: block;
	margin-top: 16px;
	font-size: 1.1rem;
	line-height: 1.18182;
	color: #aaa;
	font-family: Tahoma, sans-serif;
}
.collaboration .more {
	margin-top: 43px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Info
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.info .picture {
	height: 0;
	padding-top: 48.4375%;
	background: url("../../img/banner.jpg") center no-repeat;
	-moz-background-size: cover;
		 background-size: cover;
	background-attachment: fixed;
}
.info__inner {
	padding: 120px 0;
	text-align: center;
}
.info__inner figure {
	margin-bottom: 62px;
}
.info__inner figure img {
	width: 150px;
}
.info__inner h3, .info__inner h1 {
	font-size: 3rem;
	line-height: 1.06667;
	font-weight: bold;
	letter-spacing: .12em;
	margin-bottom: 54px;
}
.info__inner .info__text {
	margin-top: 120px;
}
.info__inner p {
	font-size: 1.6rem;
	line-height: 2.5;
	letter-spacing: .05em;
	margin-bottom: 25px;
}
.info__inner span {
	display: block;
	font-size: 1.1rem;
	line-height: 1.81818;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
}
.info__inner .more {
	margin-top: 79px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Feature
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.feature {
	padding: 111px 0 120px;
}
.feature .tt {
	margin-bottom: 87px;
}
.feature__list {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.feature__list li {
	width: 360px;
	margin: 0 20px;
}
}
.feature__list li:nth-child(n+4) {
	display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.feature__list li {
		width: 28.125%;
		margin: 0 1.5625%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.feature__list li a {
	display: block;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.feature__list li a figure {
	margin-bottom: 18px;
	/*
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center; */
}
.feature__list li a .feature__cat {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #AAAAAA;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 12px;
}
.feature__list li a h4 {
	font-size: 1.4rem;
	line-height: 1.78571;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.feature__list li a em {
	font-size: 1.3rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.feature__list li a em.feature__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.feature .more {
	margin-top: 80px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	TOP Topics
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.topics {
	padding: 111px 0 160px;
}
.topics .row {
	padding: 0 120px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.topics .row {
		padding: 0 2.34375%;
	}
}

@media screen and (min-width: 769px), print {
	.topics .tt {
		margin-bottom: 89px;
	}
	.topics__list {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -45px;
		margin-right: -45px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.topics__list {
		margin-left: 0;
		margin-right: 0;
		-webkit-box-pack: center;
		   -moz-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
}

@media screen and (min-width: 769px), print {
	.topics__list li {
		width: 260px;
		margin: 0 45px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.topics__list li {
		width: 27.34375%;
		margin: 0 1.95312%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.topics__list li a {
	display: block;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.topics__list li a figure {
	margin-bottom: 16px;
}
.topics__list li a .topics__cat {
	display: block;
	font-size: 1.1rem;
	line-height: 1;
	color: #AAAAAA;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 8px;
}
.topics__list li a h4 {
	font-size: 1.2rem;
	line-height: 1.78571;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.topics__list li a em {
	font-size: 1.1rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.topics__list li a em.topics__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.topics .more {
	margin-top: 78px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Page About
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.infoAbout > picture {
	padding: 0 1.5625%;
	background: #fff;
	position: relative;
	z-index: 3;
}
.infoAbout > picture img {
	width: 100%;
	height: auto;
}
.infoAbout .infoAbout__inner {
	position: relative;
	z-index: 1;
	padding-top: 0;
}
.infoAbout .info__inner h3, .infoAbout .info__inner h1 {
	margin-bottom: 120px;
}
.infoAbout .info__inner .info__text {
	margin-top: 120px;
}
.infoAbout .info__inner .info__text p {
	margin-bottom: 22px;
}
.infoAbout .info__inner .info__text span {
	text-transform: uppercase;
}
.infoAbout .info__inner .logo {
	margin-bottom: 65px;
}
.infoAbout .info__inner .more {
	margin-top: 125px;
}
.infoAbout .info__inner .more a {
	width: auto;
	white-space: nowrap;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 480px;
	padding: 0 72px;
	height: 80px;
	-moz-border-radius: 53px;
		 border-radius: 53px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #222222;
}
.infoAbout .info__inner .more a:hover {
	color: #fff;
}

.info__link {
	padding-top: 40px;
	padding-bottom: 110px;
}
.info__link .row {
	max-width: 760px;
}
.info__link .row picture {
	margin-bottom: 40px;
	text-align: center;
}
.info__link .row .about__text {
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	   -moz-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	}
}

.info__link .row .about__text p {
	width: -webkit-calc(100% - 105px - 52px);
	width: -moz-calc(100% - 105px - 52px);
	width: calc(100% - 105px - 52px);
	font-size: 1.2rem;
	line-height: 1.75;
	color: #222222;
}
.info__link .row .about__text .btn {
	width: 105px;
	margin-left: 52px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.specialProductWrap,
.standardAbout,
.featureAbout {
	position: relative;
	z-index: 3;
	background: #fff;
}
.specialProductWrap {
	padding-bottom: 115px;
}
.specialProduct {
	width: 760px;
	margin: 0 auto;
}
.specialProduct picture {
	margin-bottom: 35px;
}
.specialProduct picture img {
	width: 100%;
	height: auto;
}
.specialProduct__text {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	   -moz-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
}
.specialProduct__text p {
	width: 615px;
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #222222;
}
.specialProduct__text .btn {
	width: -webkit-calc(100% - 615px);
	width: -moz-calc(100% - 615px);
	width: calc(100% - 615px);
	padding-left: 40px;
}
.specialProduct__text .btn a {
	display: block;
	white-space: nowrap;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Archive Shoplist
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.shopList {
	padding-bottom: 160px;
}
.shopList .row {
	padding: 0 120px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.shopList .row {
		padding: 0 2.34375%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.shopList__nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-align-items: ﬂex-start;
	-moz-align-items: ﬂex-start;
	-ms-align-items: ﬂex-start;
	align-items: ﬂex-start;
	margin-bottom: 80px;
}
.shopList__nav:after {
	content:"";
    display:block;
    width: 28%;
    height:0;
}
.shopList__nav li {
	width: 28%;
	margin-bottom: 40px;
}
.shopList__nav li a {
	display: block;
	letter-spacing: .05em;
	font-size: 1.2rem;
	line-height: 1;
	padding-bottom: 15px;
	color: #222222;
	border-bottom: 1px solid #E3E3E3;
	position: relative;
}
.shopList__nav li a:before {
	content: '';
	width: 14px;
	height: 14px;
	background: url("../../img/shop/ic_down.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
}
.shopList__list dl + dl {
	margin-top: 120px;
}
.shopList__list dl dt {
	font-size: 2rem;
	line-height: 1.8;
	font-weight: bold;
	color: #222222;
	margin-bottom: 40px;
	text-align: center;
}
.shopList__list dl dt h2 {
	font-weight: 700;
	font-size: 2rem;
}
.shopList__list dl dd {
	background: #F8F8F8;
	-moz-border-radius: 5px;
		 border-radius: 5px;
	padding: 20px 20px 20px 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.shopList__list dl dd + dd {
	margin-top: 24px;
}
.shopList__list dl dd .shopList__ct {
	width: -webkit-calc(100% - 380px);
	width: -moz-calc(100% - 380px);
	width: calc(100% - 380px);
}
.shopList__list dl dd .shopList__ct h3 {
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: .05em;
	margin-bottom: 20px;
	font-weight: bold;
}
.shopList__list dl dd .shopList__ct p {
	font-size: 1.4rem;
	line-height: 1.78571;
	letter-spacing: .05em;
}
.shopList__list dl dd .shopList__ct p + p {
	margin-top: 18px;
}
.shopList__list dl dd .shopList__ct p span {
	width: 100px;
	display: inline-block;
}
.shopList__list dl dd .shopList__ct p a {
	color: #004187;
}
.shopList__list dl dd iframe {
	width: 380px;
	height: 240px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Page Standard Products
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.standardProduct__main {
	text-align: center;
	padding: 80px 0 40px;
	background: #F8F8F8;
}
.standardProduct__main h1 {
	font-size: 4rem;
	line-height: 1.2;
	color: #222222;
	letter-spacing: .15em;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
	font-family: Tahoma, sans-serif;
	display: block;
}
.standardProduct__main h3 {
	font-size: 2rem;
	line-height: 1.2;
	color: #222222;
	letter-spacing: .3em;
	margin-bottom: 40px;
	font-family: Tahoma, sans-serif;
	-webkit-transform: translateX(1px);
	   -moz-transform: translateX(1px);
		-ms-transform: translateX(1px);
			transform: translateX(1px);
}

.standardProduct__main span {
	font-size: 2rem;
	line-height: 1.2;
	color: #222222;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
	-webkit-transform: translateX(1px);
	   -moz-transform: translateX(1px);
		-ms-transform: translateX(1px);
			transform: translateX(1px);
}
.standardProduct__main figure {
	width: 50%;
	margin: 0 auto;
}
.standardProduct__main figure img {
	width: 100%;
}
.standardProduct__other {
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.standardProduct__other li {
	width: 50%;
	padding-top: 50px;
	padding-bottom: 50px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center; */
	/* -webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center; */
	/* min-height: 610px; */
}
.standardProduct__other li figure {
	width: 100%;
	text-align: center;
	height: 100%;
}


.standardProduct__other_bg {
	background: #E3E3E3;
}

.standardProduct__other li figure img {
	max-height: 100%;
	max-width: 100%;
	width: 35.5vw;
	height: auto;
}
.standardProduct__ct {
	background: #F8F8F8;
	padding: 115px 0 110px;
}
.standardProduct__ct .row {
	padding: 0 180px;
}
.standardProduct__ct .row p {
	font-size: 1.4rem;
	line-height: 1.78571;
	color: #222222;
	letter-spacing: .05em;
	margin-bottom: 30px;
}
.standardProduct__ct .row dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: 0.05em;
}
.standardProduct__ct .row dl + dl {
	margin-top: 7px;
}
.standardProduct__ct .row dl dt {
	width: 80px;
	font-size: 1.2rem;
	line-height: 1.75;
	color: #222222;
}
.standardProduct__ct .row dl dd {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	font-size: 1.2rem;
	line-height: 1.75;
	color: #222222;
}
.standardProduct__ct .row dl dd span {
	margin-right: 24px;
}
.standardProduct__about {
	margin-bottom: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	padding: 1.5625%;
}
.standardProduct__about .standardProduct__box {
	width: 49.19355%;
}
.standardProduct__about .standardProduct__box figure {
	margin-bottom: 0;
}
.standardProduct__about .standardProduct__box figure img {
	width: 100%;
	height: auto;
}
.standardProduct__about .standardProduct__box span {
	display: block;
	font-size: 1.2rem;
	line-height: 1.75;
	color: #222222;
	padding: 0 40px;
}
.standardProduct__all {
	padding-bottom: 0px;
}
.pro_pt {
	padding-top: 62px !important;
}
.standardProduct__all .row {
	max-width: 1240px;
}
.standardProduct__all .row span.subTitle {
	font-size: 1.2rem;
	line-height: 21px;
	font-weight: 400;
	font-family: Tahoma, sans-serif;
	color: #AAAAAA;
	text-align: center;
	display: block;
	margin-bottom: 24px;
	letter-spacing: 0.15em;
}
.standardProduct__all .row h4.allTitle {
	font-size: 1.6rem;
	line-height: 28px;
	font-weight: bold;
	color: #222222;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	text-align: center;
}
.standardProduct__all .row picture {
	margin-bottom: 40px;
	text-align: center;
}
.standardProduct__all .row .standardProduct__text {
	padding: 0 200px 0 220px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	   -moz-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	}
}
.all_mb {
	margin-bottom: 100px !important;
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standardProduct__all .row .standardProduct__text {
		padding: 0 100px;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.standardProduct__all .row .standardProduct__text p {
	width: -webkit-calc(100% - 105px - 52px);
	width: -moz-calc(100% - 105px - 52px);
	width: calc(100% - 105px - 52px);
	font-size: 1.2rem;
	line-height: 1.75;
	color: #222222;
}
.standardProduct__all .row .standardProduct__text .btn {
	width: 105px;
	margin-left: 52px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.standardProduct__variation {
	margin-top: 106px;
	padding: 106px 0 203px;
	background: #F8F8F8;
}
.standardProduct__variation .tt {
	margin-bottom: 93px;
}
.standardProduct__variation .standardProduct__slide {
	overflow: inherit;
}
.standardProduct__variation .standardProduct__slide .swiper-slide {
	width: 230px;
}
.standardProduct__variation .standardProduct__slide .swiper-slide figure {
	position: relative;
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
			transform: translateZ(0);
	cursor: url("../../img/common/icon_zoom.svg"), auto;
}
.standardProduct__variation .swiper-pagination {
	bottom: -80px;
}
.standardProduct__variation .swiper-pagination .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	margin: 0 10px;
	opacity: 1;
	position: relative;
	outline: none;
}
.standardProduct__variation .swiper-pagination .swiper-pagination-bullet:before {
	content: '';
	width: 19px;
	height: 19px;
	border: 1px solid #E3E3E3;

	position: absolute;
	top: -3px;
	left: -3px;
	margin: auto;
	-moz-border-radius: 50%;
		 border-radius: 50%;
}
.standardProduct__variation .swiper-pagination .swiper-pagination-bullet-active:before {
	border: 1px solid #DE040A;
}
.standardProduct__style {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.5625%;
}
.standardProduct__style .standardProduct__l {
	width: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.standardProduct__style .standardProduct__l .standardProduct__lInner {
	position: relative;
	width: 156px;
}
.standardProduct__style .standardProduct__l .standardProduct__lInner .tt {
	margin-bottom: 74px;
}
.standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-button-prev, .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-container-rtl .swiper-button-next {
	background: url("../../img/product/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	outline: none;
	left: 0;
	top: inherit;
	margin-top: -25px;
}
.standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-button-next, .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-container-rtl .swiper-button-prev {
	background: url("../../img/product/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	outline: none;
	right: 0;
	top: inherit;
	margin-top: -25px;
}
.standardProduct__style .standardProduct__l .standardProduct__lInner .slide02_pagi {
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: Tahoma, sans-serif;
}
.standardProduct__style .standardProduct__slide02 {
	width: 50%;
}
.standardProduct__style .standardProduct__slide02 img {
	width: 100%;
	height: auto;
}
.standardProduct__pack {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	max-height: 620px;
	overflow: hidden;
}
.standardProduct__pack figure {
	width: 50%;
}
.standardProduct__pack figure img {
	width: 100%;
}
.standardProduct__pack .standardProduct__r {
	width: 50%;
	position: relative;
}
.standardProduct__pack .standardProduct__r .packlink {
	width: 100%;
	height: 100%;
	top: 0;
    left: 0;
	position: absolute;
}
.standardProduct__pack .standardProduct__r .standardProduct__rInner {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.standardProduct__pack .standardProduct__r .standardProduct__rInner .tt {
	font-size: 3rem;
	line-height: 1.06667;
	letter-spacing: .12em;
	margin-bottom: 81px;
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.standardProduct__pack .standardProduct__r .standardProduct__rInner .tt {
		margin-bottom: 6.328125vw;
	}
}

.standardProduct__pack .standardProduct__r .standardProduct__rInner .more a {
	color: #AAAAAA;
}
.standardProduct__pack .standardProduct__r .standardProduct__rInner .more a:hover {
	color: #fff;
}
.standardProduct__modal {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #f8f8f8;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.standardProduct__modal .row {
	padding-left: 80px;
	padding-right: 80px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: relative;
}
.standardProduct__modal .standardProduct__slide {
	width: 434px;
}
.standardProduct__modal .standardProduct__slide .swiper-slide > figure img {
	width: 100%;
}
.standardProduct__modal .standardProduct__slide .swiper-slide > figure figcaption {
	font-size: 1.4rem;
	line-height: 1.78571;
	display: block;
	text-align: center;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-top: 50px;
}
.standardProduct__modal .modal__close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.standardProduct__modal .modal__sl {
	position: absolute;
	max-width: 164px;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
}
.standardProduct__modal .modal__sl .swiper-button-prev, .standardProduct__modal .modal__sl .swiper-container-rtl .swiper-button-next {
	background: url("../../img/product/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	outline: none;
	left: 0;
	top: inherit;
	margin-top: -25px;
}
.standardProduct__modal .modal__sl .swiper-button-next, .standardProduct__modal .modal__sl .swiper-container-rtl .swiper-button-prev {
	background: url("../../img/product/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	outline: none;
	right: 0;
	top: inherit;
	margin-top: -25px;
}
.standardProduct__modal .modal__sl .slide03_pagi {
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: Tahoma, sans-serif;
}
.standardProduct__modal.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Feature
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.featureList {
	padding-bottom: 120px;
}
.featureList .row {
	padding: 0 20px;
}
.featureList .ttl {
	padding-bottom: 80px;
}
.featureList figure img {
	width: 100%;
	max-width: 100%;
	height: 789px;
	object-fit: cover;
}

.featureList__list figure img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}
.featureList__top {
	text-align: center;
	margin-bottom: 120px;
	display: block;
	padding: 0 4.6875%;
}
.featureList__top figure {
	margin-bottom: 40px;
}
.featureList__top figure img {
	width: 100%;
	max-width: 100%;
	/*height: 680px; */
	height: auto;
	object-fit: cover;
}
.featureList__top .featureList__cat {
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	color: #222222;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 20px;
}
.featureList__top h4 {
	font-size: 2rem;
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 20px;
}
.featureList__top em {
	font-size: 1.4rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.featureList__top em.featureList__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.featureList__bot .featureList__list {
	margin-bottom: 56px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.featureList__bot .featureList__list {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
}

@media screen and (min-width: 769px), print {
	.featureList__bot .featureList__list li {
		width: 360px;
		margin: 0 20px 64px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.featureList__bot .featureList__list li {
		width: 29.6875%;
		margin: 0 1.5625% 5%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.featureList__bot .featureList__list li a {
	display: block;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.featureList__bot .featureList__list li a figure {
	margin-bottom: 16px;
}
.featureList__bot .featureList__list li a .featureList__cat {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #AAAAAA;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 8px;
}
.featureList__bot .featureList__list li a h4 {
	font-size: 1.4rem;
	line-height: 1.78571;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 8px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.featureList__bot .featureList__list li a em {
	font-size: 1.3rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.featureList__bot .featureList__list li a em.featureList__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.featureList--post {
	padding-bottom: 0;
}
.featureList--post .featureList__top {
	margin-bottom: 72px;
}
.featureList--post .featureList__top figure {
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 61px;
}
.featureList--post .featureList__top figure img {
	width: 100%;
}
.featureList--post .featureList__top ._text {
	margin-top: 56px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: .05em;
}
.featureList--post .featureList__top .featureList__cat {
	letter-spacing: 0.3em;
	font-weight: 400;
	margin-bottom: 40px;
}
.featureList--post .featureList__top h4, .featureList--post .featureList__top h1 {
	font-size: 2.4rem;
	margin-bottom: 15px;
	font-weight: bold;
}
.featureList--post .featureList__profile {
	background: #F8F8F8;
	padding: 66px 200px;
	position: relative;
	margin-bottom: 75px;
}
.featureList--post .featureList__profile:before {
	content: 'PROFILE';
	font-size: 1.2rem;
	line-height: 1.75;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -5px;
	margin: auto;
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			transform: rotate(90deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	height: 20px;
	color: #AAAAAA;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
}
.featureList--post .featureList__profile a {
	color: #004187;
}
.featureList--post .featureList__profile li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.featureList--post .featureList__profile li + li {
	margin-top: 40px;
}
.featureList--post .featureList__profile li figure {
	width: 120px;
}
.featureList--post .featureList__profile li figure img {
	width: 120px;
	height: 120px;
}
.featureList--post .featureList__profile li dl {
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);
	width: calc(100% - 120px);
	padding-left: 50px;
}
.featureList--post .featureList__profile li dl dt {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 10px;
}
.featureList--post .featureList__profile li dl dt span {
	font-size: 1.2rem;
	line-height: 1.75;
	color: #AAAAAA;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	display: block;
	margin-bottom: 12px;
	-webkit-transform: translateY(-2px);
	   -moz-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
			transform: translateY(-2px);
}
.featureList--post .featureList__profile li dl dt small {
	font-size: 1.1rem;
	line-height: 1.81818;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	margin-left: 23px;
	text-transform: capitalize;
}
.featureList--post .featureList__profile li dl dd {
	font-size: 1.2rem;
	line-height: 2.18182;
	letter-spacing: .05em;
}
.featureList--post .featureList__ct {
	max-width: 760px;
	margin: 0 auto 120px;
	-webkit-transform: translateX(14px);
	   -moz-transform: translateX(14px);
		-ms-transform: translateX(14px);
			transform: translateX(14px);
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: .05em;
}
.featureList--post .featureList__ct h2 {
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 10px 0 10px 26px;
	border-left: 2px solid #222222;
	letter-spacing: .12em;
	font-weight: bold;
	margin-bottom: 55px;
}
.featureList--post .featureList__ct h3 {
	font-size: 1.5rem;
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: .12em;
	padding-left: 36px;
	position: relative;
	margin-bottom: 38px;
}
.featureList--post .featureList__ct h3:before {
	content: '';
	width: 20px;
	height: 1px;
	background: #707070;
	position: absolute;
	top: 13px;
	left: 0;
}
.featureList--post .featureList__ct h4 {
	font-size: 1.5rem;
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: .12em;
	color: #AAAAAA;
	margin-bottom: 38px;
}
.featureList--post .featureList__ct p {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: .12em;
	text-align: justify;
	margin-bottom: 34px;
}
.featureList--post .featureList__ct ul {
	margin-bottom: 80px;
}
.featureList--post .featureList__ct ul li {
	padding-left: 20px;
	font-size: 1.4rem;
	line-height: 1.78571;
	letter-spacing: .12em;
	text-align: justify;
	position: relative;
}
.featureList--post .featureList__ct ul li::before {
	position: absolute;
	content: '';
	width: 14px;
	height: 14px;
	background: url("../../img/icon_doc.svg") 0 0 no-repeat;
	left: 0;
	top: 5px;
}
.featureList--post .featureList__ct figure {
	margin-top: 80px;
	margin-bottom: 71px;
}
.featureList--post .featureList__ct figure img {
	display: block;
	margin: 0 auto 20px;
}
.featureList--post .featureList__ct figure figcaption {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .12em;
	text-align: center;
}
.wp-caption, .alignnone{
	max-width: 100%;
}

.featureList--post .featureList__ct .wp-caption-text {
	padding-top: 10px;
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .12em;
	text-align: center;
}
.featureList--post .featureList__ct .caption {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .12em;
	text-align: center;
}
.featureList--post .featureList__ct .featureList__buy {
	list-style: none;
	margin: 0 !important;
	margin-bottom: 16px !important;
	padding: 0 !important;
}
.featureList--post .featureList__ct .featureList__buy li {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.8 !important;
}
.featureList--post .featureList__ct .featureList__buy li::before{
	background: none;
}
.featureList--post .featureList__ct .featureList__buy li + li {
	margin-top: 0;
}
.featureList--post .featureList__ct .featureList__buy li a {
	font-size: 1.2rem;
	margin-bottom: 0 !important;
	color: #004187;
	letter-spacing: .12em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: relative;
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
			transform: translateZ(0);
}
.featureList--post .featureList__ct .featureList__buy li a:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #E3E3E3;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	z-index: -1;
}
.featureList--post .featureList__ct .featureList__buy li a span {
	background: #fff;
	padding-right: 26px;
}
.featureList--post .featureList__ct .featureList__buy li a em {
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .05em;
	font-family: Tahoma, sans-serif;
	background: #fff;
	text-align: center;
	padding-left: 26px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.featureList--post .featureList__ct .featureList__buy li a em:after {
	content: '';
	width: 14px;
	height: 13px;
	background: url("../../img/feature/ic_buy.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	margin-left: 11px;
}

.featureList--post .featureList__ct dl {
	background: #F8F8F8;
	padding: 39px 40px 41px 40px;
	-moz-border-radius: 5px;
		 border-radius: 5px;
}
.featureList--post .featureList__ct dl dt {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 30px;
}
.featureList--post .featureList__ct dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: .05em;
}
.featureList--post .featureList__listPost {
	max-width: 960px;
	margin: 0 auto 120px;
}
.featureList--post .featureList__listPost h3 {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 64px;
	text-align: center;
}
.featureList--post .featureList__listPost ul li {
	background: #F8F8F8;
	padding: 89px 100px;
	-moz-border-radius: 5px;
		 border-radius: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.featureList--post .featureList__listPost ul li + li {
	margin-top: 16px;
}
.featureList--post .featureList__listPost ul li figure {
	width: 260px;
	height: auto;
}
.featureList--post .featureList__listPost ul li img {
	width: 100%;
	height: auto;
}
.featureList--post .featureList__listPost ul li dl {
	width: -webkit-calc(100% - 260px);
	width: -moz-calc(100% - 260px);
	width: calc(100% - 260px);
	padding-left: 40px;
}
.featureList--post .featureList__listPost ul li dl dt {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 15px;
}
.featureList--post .featureList__listPost ul li dl dt span {
	font-size: 1.2rem;
	line-height: 1.75;
	color: #AAAAAA;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}
.featureList--post .featureList__listPost ul li dl dt a {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .3em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	color: #004187;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.featureList--post .featureList__listPost ul li dl dt a:after {
	content: '';
	width: 14px;
	height: 13px;
	background: url("../../img/feature/ic_buy.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	margin-left: 11px;
}
.featureList--post .featureList__listPost ul li dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: .05em;
}
.featureList--post .featureList__if {
	max-width: 960px;
	margin: 0 auto;
	border-top: 1px solid #E3E3E3;
	padding-top: 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	   -moz-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.featureList--post .featureList__if ul li {
	font-size: 1.1rem;
	line-height: 1.81818;
}
.featureList--post .featureList__if ul li + li {
	margin-top: 8px;
}
.featureList--post .featureList__if ul.featureList__social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.featureList--post .featureList__if ul.featureList__social li {
	margin-left: 24px;
}
.featureList--post .featureList__if ul.featureList__social .nolink a, .topicsPost__social .nolink a {
	pointer-events:none;
}

.featureList--post .featureList__if ul.featureList__social li a {
	display: block;
	font-size: 1.1rem;
	line-height: 2.90909;
	color: #DE040A;
}
.feature__list__other {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.feature__list__other li:nth-child(n+4) {
	display: none;
}

.feature__list__other li a em.featureList__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Topics
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.topics--page {
	padding-bottom: 120px;
	padding-top: 0;
}
.topics--page .ttl {
	padding-bottom: 80px;
}
.topics--page .ttl .tt {
	margin-bottom: 0;
}
.topics--page .topics__top {
	margin-bottom: 64px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #E3E3E3;
}
.topics--page .topics__top li a {
	margin: 0 32px;
	font-size: 1.2rem;
	line-height: 1;
	color: #AAAAAA;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-weight: 400;
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	transition: color .3s ease-out;
	cursor: pointer;
	display: block;
}
.topics--page .topics__top li:hover a, .topics--page .topics__top li.active a {
	color: #DE040A;
}
.topics--page .topics__bot .topics__list {
	margin-bottom: 56px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -45px;
	margin-right: -45px;
}
.topics--page .topics__bot .topics__list li {
	width: 260px;
	margin: 0 45px 64px;
}
.topics--page .topics__bot .topics__list li a {
	display: block;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.topics--page .topics__bot .topics__list li a figure {
	margin-bottom: 16px;
}
.topics--page .topics__bot .topics__list li a .topics__cat {
	display: block;
	font-size: 1.1rem;
	line-height: 1;
	color: #AAAAAA;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 8px;
}
.topics--page .topics__bot .topics__list li a h4 {
	font-size: 1.2rem;
	line-height: 1.78571;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 8px;
}
.topics--page .topics__bot .topics__list li a em {
	font-size: 1.1rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.topics--page .topics__bot .topics__list li a em.topics__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.topics--page .topics__bot .topics__list li.show {
	display: block;
}

.topics__list figure img {
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.topicsPost__thumb {
	text-align: center;
	margin-bottom: 88px;
}
.topicsPost__ct {
	max-width: 760px;
	margin: 0 auto;
}
.topicsPost__ct .topicsPost__tt {
	margin-bottom: 56px;
}
.topicsPost__ct .topicsPost__tt span {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #AAAAAA;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-bottom: 20px;
}
.topicsPost__ct .topicsPost__tt h3, .topicsPost__ct .topicsPost__tt h1 {
	font-size: 2rem;
	line-height: 1.6;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 10px;
}
.topicsPost__ct .topicsPost__tt em {
	font-size: 1.2rem;
	line-height: 1;
	font-family: Tahoma, sans-serif;
	letter-spacing: .15em;
	font-style: normal;
}
.topicsPost__ct .topicsPost__tt em.topicsPost__new:before {
	content: 'NEW';
	font-family: Tahoma, sans-serif;
	font-size: 1.2rem;
	line-height: 1;
	display: inline-block;
	color: #DE040A;
	margin-right: 8px;
}
.topicsPost__ct p {
	font-size: 1.4rem;
	line-height: 1.78571;
	letter-spacing: .05em;
	margin-bottom: 80px;
}
.topicsPost__ct figure {
	margin: 73px 0;
	text-align: center;
}
.topicsPost__ct figure img {
	margin-bottom: 17px;
}
.topicsPost__ct figure figcaption {
	font-size: 1.2rem;
	line-height: 2.16667;
	letter-spacing: .05em;
}
.topicsPost__ct .topicsPost__add {
	margin-top: 120px;
}
.topicsPost__ct .topicsPost__add .topicsPost__social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	padding-bottom: 24px;
	margin-bottom: 40px;
	border-bottom: 1px solid #E3E3E3;
}
.topicsPost__ct .topicsPost__add .topicsPost__social li {
	margin-right: 24px;
}
.topicsPost__ct .topicsPost__add .topicsPost__social li a {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #DE040A;
	font-family: Tahoma, sans-serif;
}
.topicsPost__ct .topicsPost__add .topicsPost__social li:first-child {
	margin-right: 34px;
	margin-left: 24px;
}
.topicsPost__ct .topicsPost__add .topicsPost__archive {
	text-align: center;
}
.topicsPost__ct .topicsPost__add .topicsPost__archive a {
	font-size: 1.2rem;
	line-height: 1;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	font-family: Tahoma, sans-serif;
}
.topicsPost__ct .topicsPost__add .topicsPost__archive a:after {
	content: '';
	width: 19px;
	height: 19px;
	background: url("../../img/topics/ic_archive.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	margin-left: 24px;
}
.topicsPost__ct .topicsPost__gallery {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-left: -28px;
	margin-right: -28px;
}
.topicsPost__ct .topicsPost__gallery li {
	width: 216px;
	margin: 0 28px 56px;
	line-height: 0;
}
.topicsPost__ct .topicsPost__gallery li::before {
    background: none;
}

.topicsPost__ct .topicsPost__btn a {
	color: #004187;
	font-size: 1.4rem;
	line-height: 1.78571;
	letter-spacing: .05em;
}
.topicsPost__other {
	padding-left: 120px;
	padding-right: 120px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.topicsPost__other {
		padding-left: 2.34375%;
		padding-right: 2.34375%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.topicsPost__other .topics__list li {
	margin-bottom: 64px;
}
.topicsPost__other .more {
	margin-top: 12px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Collaborations
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.collaborationPost .row {
	padding-left: 80px;
	padding-right: 80px;
}
.collaborationPost__thumb {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-bottom: 120px;
}
.collaborationPost__thumb > figure {
	width: 50%;
	padding-right: 86px;
}
.collaborationPost__thumb .collaborationPost__l {
	width: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner {
	max-width: 160px;
}
.collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner .figure {
	margin-bottom: 13px;
	line-height: 0;
}
.collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner h1 {
	margin-bottom: 80px;
	font-size: 2rem;
	line-height: 40px;
	font-weight: 700;
	color: #222;
	text-align: center;
	font-family: Tahoma, sans-serif;
	letter-spacing: 0.2em;
}
.collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner span {
	font-size: 1.2rem;
	line-height: 1.75;
	display: block;
	text-align: center;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
}
.collaborationPost__gallery {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-left: -80px;
	margin-right: -80px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationPost__gallery {
		margin-left: -3.125%;
		margin-right: -3.125%;
	}
}

@media screen and (min-width: 769px), print {
	.collaborationPost__gallery li {
		width: 240px;
		margin: 0 80px 120px;
		cursor: pointer;
		-webkit-transition: opacity .3s ease-out;
		-moz-transition: opacity .3s ease-out;
		transition: opacity .3s ease-out;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationPost__gallery li {
		width: 18.75%;
		margin: 0 3.125% 9.375%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.collaborationPost__gallery li figure {
	position: relative;
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
			transform: translateZ(0);
	cursor: url("../../img/common/icon_zoom.svg"), auto;
}
.collaborationPost__gallery li:hover {
	opacity: .7;
}
.collaborationPost__staff {
	border-bottom: 1px solid #E3E3E3;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	padding: 0 0 24px;
}
.collaborationPost__staff li {
	font-size: 1.1rem;
	line-height: 13px;
	font-family: Tahoma, sans-serif;
	color: #222222;
	padding: 0 13px;
	letter-spacing: 0.15em;
	color: #222222;
}
.collaborationPost__staff li + li {
	border-left: 1px solid #222;
}
.collaborationPost__info {
	padding: 56px 0 0;
	text-align: center;
}
.collaborationPost__info h3 {
	margin-bottom: 56px;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
}
.collaborationPost__info h3 span {
	display: block;
	font-size: 1.1rem;
	line-height: 1.18182;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	margin-top: 16px;
}
.collaborationPost__infoText {
	font-size: 1.4rem;
	line-height: 1.78571;
	letter-spacing: .05em;
	text-align: left;
	max-width: 760px;
	margin: 0 auto 60px;
	text-align: justify;
}
.collaborationPost__info figure img {
	margin-bottom: 40px;
}
.collaborationPost__info figure figcaption {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	letter-spacing: .05em;
}
.collaborationPost__info figure figcaption time {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	margin-top: 20px;
}
.collaborationPost__other {
	background: #F8F8F8;
	padding-bottom: 80px;
}
.collaborationPost__modal {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.collaborationPost__modal .row {
	padding-left: 80px;
	padding-right: 80px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: relative;
}
.collaborationPost__modal .collaborationPost__slide {
	width: 434px;
}
.collaborationPost__modal .collaborationPost__slide .swiper-slide > figure img {
	width: 100%;
}
.collaborationPost__modal .collaborationPost__slide .swiper-slide > figure figcaption {
	font-size: 1.4rem;
	line-height: 1.78571;
	display: block;
	text-align: center;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-top: 50px;
}
.collaborationPost__modal .collaborationPost__l {
	width: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.collaborationPost__modal .collaborationPost__l .collaborationPost__lInner {
	max-width: 160px;
}
.collaborationPost__modal .collaborationPost__l .collaborationPost__lInner figure {
	margin-bottom: 24px;
}
.collaborationPost__modal .collaborationPost__l .collaborationPost__lInner h4 {
	margin-bottom: 80px;
	font-size: 2rem;
	line-height: 40px;
	font-weight: 700;
	color: #222;
	text-align: center;
	font-family: Tahoma, sans-serif;
	letter-spacing: 0.2em;
}
.collaborationPost__modal .collaborationPost__l .collaborationPost__lInner span {
	font-size: 1.2rem;
	line-height: 1.75;
	display: block;
	text-align: center;
	letter-spacing: .15em;
}
.collaborationPost__modal .modal__close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.collaborationPost__modal .modal__sl {
	position: absolute;
	max-width: 164px;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
}
.collaborationPost__modal .modal__sl .swiper-button-prev, .collaborationPost__modal .modal__sl .swiper-container-rtl .swiper-button-next {
	background: url("../../img/coll/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	outline: none;
	left: 0;
	top: inherit;
	margin-top: -25px;
}
.collaborationPost__modal .modal__sl .swiper-button-next, .collaborationPost__modal .modal__sl .swiper-container-rtl .swiper-button-prev {
	background: url("../../img/coll/ic_nav.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	outline: none;
	right: 0;
	top: inherit;
	margin-top: -25px;
}
.collaborationPost__modal .modal__sl .slide02_pagi {
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: Tahoma, sans-serif;
}
.collaborationPost__modal.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.collaborationPost__more a {
	background: #000000;
	height: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	position: relative;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.collaborationPost__more a:before {
	content: '';
	width: 10px;
	height: 20px;
	background: url("../../img/coll/ic_arr.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 60px;
}
.collaborationPost__more a span {
	font-size: 12px;
	line-height: 1.16667;
	color: #fff;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	margin-right: 24px;
}
.collaborationPost__more a i {
	line-height: 0;
}
.collaborationPost__post {
	padding-bottom: 120px;
}
.collaborationPost__post a {
	display: block;
}
.collaborationPost__post a figure {
	position: relative;
	margin-bottom: 34px;
	text-align: center;
}
.collaborationPost__post a figure figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	font-family: Tahoma, sans-serif;
}
.collaborationPost__post a h4 {
	font-size: 1.6rem;
	line-height: 28px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
}
.collaborationPost__post a time {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	font-weight: 400;
	text-align: center;
	margin-top: 18px;
}
.collaborationPost__other .tt {
	margin-bottom: 63px;
}
.collaborationList {
	padding-bottom: 80px;
}
.collaborationList .tt {
	padding: 40px 0;
	margin-bottom: 0;
	line-height: 1;
}
.collaborationList__tab .tabs {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin-bottom: 80px;
}
.collaborationList__tab .tabs li {
	width: 19px;
	height: 19px;
	margin: 0 10px;
}
.collaborationList__tab .tabs li a {
	display: block;
	width: 100%;
	height: 100%;
}
.collaborationList__tab .tabs li.collaborationList__post a {
	background: url("../../img/coll/ic_post.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
}
.collaborationList__tab .tabs li.collaborationList__post.active a, .collaborationList__tab .tabs li.collaborationList__post:hover a {
	background: url("../../img/coll/ic_post_hv.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
}
.collaborationList__tab .tabs li.collaborationList__list a {
	background: url("../../img/coll/ic_list.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
}
.collaborationList__tab .tabs li.collaborationList__list.active a, .collaborationList__tab .tabs li.collaborationList__list:hover a {
	background: url("../../img/coll/ic_list_hv.svg") no-repeat;
	-moz-background-size: contain;
		 background-size: contain;
}
.collaborationList__post {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.collaborationList__post .collaborationList__timeList {
	width: 360px;
	margin: 0 20px;
	background: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationList__post .collaborationList__timeList {
		width: 28.125%;
		margin: 0 2.604166666666667%;
	}
}

@media screen and (min-width: 1281px), print {
	.collaborationList .row {
		width: 1980px;
	}
	.collaborationList__post {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.collaborationList__post .collaborationList__timeList {
		width: 28.125%;
		margin: 0 2.604166666666667%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.collaborationList__post .collaborationList__time {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	position: relative;
}
.collaborationList__post .collaborationList__time:before {
	content: '';
	width: 100%;
	height: 20px;
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin: auto;
}
.collaborationList__post .collaborationList__time:after {
	content: '';
	width: 100%;
	height: 20px;
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
}
.collaborationList__post .collaborationList__time ul {
	max-width: 200px;
	max-height: 310px;
	overflow-y: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.collaborationList__post .collaborationList__time ul::-webkit-scrollbar {
	display: none;
}
.collaborationList__post .collaborationList__time ul li {
	padding-left: 80px;
	position: relative;
}
.collaborationList__post .collaborationList__time ul li + li {
	margin-top: 16px;
}
.collaborationList__post .collaborationList__time ul li span {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	color: #AAAAAA;
	position: absolute;
	top: 0;
	left: 0;
}
.collaborationList__post .collaborationList__time ul li em {
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	display: block;
	text-align: left;
	cursor: pointer;
}
.collaborationList__post .collaborationList__time ul li em.active {
	color: #DE040A;
	font-weight: bold;
}
.collaborationList__post .collaborationList__time ul li.active em {
	color: #DE040A;
	font-weight: bold;
}
.collaborationList__post .collaborationList__time ul.more {
	max-height: inherit;
}
.collaborationList__post .collaborationList__btn {
	margin-top: 38px !important;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	cursor: pointer;
	color: #aaa;
}
.collaborationList__post .collaborationList__btn p {
	margin-right: 20px;
}
.collaborationList__post .collaborationList__btn.hide {
	opacity: 0;
}
.collaborationList__post .collaborationList__gallery {
	width: 360px;
	margin: 0 20px;
	position: relative;
	text-align: center;
}
}

@media only screen and (min-width: 769px) and (max-width: 1980px) {
	.collaborationList__post .collaborationList__time ul {
		max-width: 310px;
		max-height: 310px;
		overflow-y: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.collaborationList__post .collaborationList__time ul li span {
		font-size: 1vw;
	}
	.collaborationList__post .collaborationList__time ul li em {
		font-size: 1vw;
	}
	.collaborationList__post .collaborationList__btn {
		font-size: 1vw;
	}
}


@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationList__post .collaborationList__gallery {
		width: 28.125%;
		margin: 0 2.604166666666667%;
	}
}

@media screen and (min-width: 1981px), print {
	.collaborationList__post .collaborationList__time ul {
		max-width: 310px;
		max-height: 310px;
		overflow-y: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.collaborationList__post .collaborationList__time ul li span {
		font-size: 1.9rem;
	}
	.collaborationList__post .collaborationList__time ul li em {
		font-size: 1.9rem;
	}
	.collaborationList__post .collaborationList__btn {
		font-size: 1.9rem;
	}
}



/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.collaborationList__post .collaborationList__gallery .collaborationList__p {
	position: relative;
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
			transform: translateZ(0);
	min-height: 432px;
}
.collaborationList__post .collaborationList__gallery .collaborationList__p img {
	position: absolute;
	left: 0;
	right: 0;
	top: 25px;
	bottom: 0;
	margin: 0 auto;
	opacity: 0;
	width: 250px;
	height: 346.72px;
	object-fit: cover;
	box-shadow: 2px 2px 4px gray;
}

.collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(1) {
	z-index: 3;
	-webkit-transform: translateY(10px);
	   -moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
			transform: translateY(10px);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(2) {
	-webkit-transform-origin: 0% 100%;
	   -moz-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
			transform-origin: 0% 100%;
	z-index: 2;
}
.collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(3) {
	-webkit-transform-origin: 0% 100%;
	   -moz-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
			transform-origin: 0% 100%;
	z-index: 1;
}
.collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img {
	opacity: 1;
}
.collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(1) {
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
		-ms-transform: translate(0);
			transform: translate(0);
}
.collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(2) {
	-webkit-transform: rotate(-5deg) translate(-25px, 11px);
	   -moz-transform: rotate(-5deg) translate(-25px, 11px);
		-ms-transform: rotate(-5deg) translate(-25px, 11px);
			transform: rotate(-5deg) translate(-25px, 11px);
	-webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	-moz-transition: opacity 1s ease 1s, transform 1s ease 1s, -moz-transform 1s ease 1s;
	transition: opacity 1s ease 1s, transform 1s ease 1s;
	transition: opacity 1s ease 1s, transform 1s ease 1s, -webkit-transform 1s ease 1s, -moz-transform 1s ease 1s;
}
.collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(3) {
	-webkit-transform: rotate(7deg) translate(0px, 12px);
	   -moz-transform: rotate(7deg) translate(0px, 12px);
		-ms-transform: rotate(7deg) translate(0px, 12px);
			transform: rotate(7deg) translate(0px, 12px);
	-webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	-moz-transition: opacity 1s ease 1s, transform 1s ease 1s, -moz-transform 1s ease 1s;
	transition: opacity 1s ease 1s, transform 1s ease 1s;
	transition: opacity 1s ease 1s, transform 1s ease 1s, -webkit-transform 1s ease 1s, -moz-transform 1s ease 1s;
}
.collaborationList__post .collaborationList__gallery .collaborationList__pagi {
	position: absolute;
	top: 0;
	bottom: 35px;
	left: 0;
	width: 100%;
	height: 14px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -moz-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	margin: auto;
}
.collaborationList__post .collaborationList__gallery .collaborationList__pagi a.prev {
	margin-left: -15px;
}
.collaborationList__post .collaborationList__gallery .collaborationList__pagi a.next {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	margin-right: -15px;
}
.collaborationList__post .collaborationList__text {
	width: 360px;
	margin: 0 20px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationList__post .collaborationList__gallery .collaborationList__p img {
		position: absolute;
		left: 0;
		right: 0;
		top: -8%;
		bottom: 0;
		margin: auto;
		opacity: 0;
		width: 60%;
		height: auto;
		object-fit: cover;
		box-shadow: 2px 2px 4px gray;
	}

	/*for thumbanail add style*/

	.collaborationList__post .collaborationList__gallery .collaborationList__p .thumbanail-wrap{
		width: 60%;
	    height: 0;
	    overflow: hidden;
	    position: absolute;
	    padding: 84.83% 0 0;
	    top: -8%;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
		box-shadow: 2px 2px 4px gray;
	}
	.collaborationList__post .collaborationList__gallery .collaborationList__p .thumbanail-wrap img{
		top: 0%;
		width: 100%;
		height: 100%;
	}
}



@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationList__post .collaborationList__text {
		width: 28.125%;
		margin: 0 2.604166666666667%;
	}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (min-width: 769px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.collaborationList__post .collaborationList__text a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	text-align: center;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.collaborationList__post .collaborationList__text a:hover {
	opacity: 1;
}
.collaborationList__post .collaborationList__text a:hover img {
	opacity: 1;
}
.collaborationList__post .collaborationList__text figure {
	margin-bottom: 23px;
}
.collaborationList__post .collaborationList__text h4 {
	font-size: 2rem;
	line-height: 40px;
	font-weight: bold;
	color: #222;
	font-family: Tahoma, sans-serif;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	text-align: center;
}
.collaborationList__post .collaborationList__text span {
	font-size: 1.3rem;
	line-height: 1.23077;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
}
.collaborationList__post .swiperText {
	height: 100%;
}
.collaborationList__post .swiperText .swiper-slide {
	height: 100%;
	background: #fff;
}
.collaborationList__bl {
	padding: 0;
}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.collaborationList__post .collaborationList__text figure img {
		width: 80%;
	}

}

@media only screen and (min-width: 1281px) and (max-width: 1980px) {
	.collaborationList__post .collaborationList__text figure img {
		width: 11.5vw;
	}
	.collaborationList__post .collaborationList__text span {
		font-size: 1vw;
	}
}

@media screen and (min-width: 1981px), print {
	.collaborationList__post .collaborationList__text figure img {
		width: 100%;
	}
	.collaborationList__post .collaborationList__text span {
		font-size: 1.9rem;
	}
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Pagenavi
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print {
.wp-pagenavi {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.wp-pagenavi span.pages {
	display: none;
}
.wp-pagenavi span.dots {
	margin-right: 20px;
	padding-top: 10px;
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.next,
.wp-pagenavi a.prev{
	line-height: 30px;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	background: url("../../img/feature/ic_pagi.svg") center no-repeat;
	-moz-background-size: 5px 8px;
		 background-size: 5px 8px;
	text-indent: -9999px;
	overflow: hidden;
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.next {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
}
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.prev {
	margin-right: 24px;
}
.wp-pagenavi span.current, .wp-pagenavi a.page,
.wp-pagenavi a.page-numbers {
	border: 1px solid transparent;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	width: 30px;
	height: 30px;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1;
	-moz-border-radius: 50%;
		 border-radius: 50%;
	color: #222222;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.wp-pagenavi span.current:not(:last-child), .wp-pagenavi a.page:not(:last-child),.wp-pagenavi a.page-numbers:not(:last-child),.wp-pagenavi span.page {
	margin-right: 24px;
}
.wp-pagenavi span.current, .wp-pagenavi a.page:hover,.wp-pagenavi span.page,.wp-pagenavi a.page-numbers:hover {
	border-color: #DE040A;
	color: #DE040A;
	opacity: 1;
}
.wp-pagenavi a.next,
.wp-pagenavi a.prev {
	transition: none;
}
.wp-pagenavi a.next:hover,
.wp-pagenavi a.prev:hover {
	border: 0;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	Page Company
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pageCompany__inner {
	width: 560px;
	margin: 0 auto;
	padding-bottom: 120px;
}
.pageCompany__inner article + article {
	margin-top: 70px;
}
.pageCompany__inner article h3 {
	font-size: 1.6rem;
	line-height: 28px;
	font-weight: bold;
	color: #222;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.pageCompany__inner article > p {
	font-size: 1.4rem;
	line-height: 25px;
	color: #222;
	letter-spacing: 0.05em;
	margin-bottom: 36px;
}
.pageCompany__inner article dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.4rem;
	line-height: 25px;
	color: #222;
	letter-spacing: 0.05em;
}
.pageCompany__inner article dl dt {
	font-weight: bold;
	width: -webkit-calc(100% - 360px);
	width: -moz-calc(100% - 360px);
	width: calc(100% - 360px);
}
.pageCompany__inner article dl dd {
	width: 360px;
}
.pageCompany__inner article dl + dl {
	margin-top: 30px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.fixAbout .info__inner {
	width: 100%;
	height: 100%;
}
.fixAbout .info__text {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	text-align: center;
}
.fixAbout .info__text figure {
	margin-bottom: 62px;
}
.fixAbout .info__text figure img {
	width: 150px;
}
.fixAbout .info__text h3 {
	font-size: 3rem;
	line-height: 1.06667;
	font-weight: bold;
	letter-spacing: .12em;
	margin-bottom: 54px;
}
.fixAbout .info__text p {
	font-size: 1.6rem;
	line-height: 2.5;
	letter-spacing: .05em;
	margin-bottom: 25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.fixAbout .info__text span {
	display: block;
	font-size: 1.1rem;
	line-height: 1.81818;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
	text-transform: uppercase;
}
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	404
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#notfund {
	padding: 104px 0 30px;
}
#notfund h1 {
	margin-bottom: 5px;
	font-size: 3rem;
	font-family: Tahoma, sans-serif;
	letter-spacing: .2em;
}
#notfund h2 {
	margin-bottom: 25px;
	font-size: 2rem;
	letter-spacing: .15em;
	font-family: Tahoma, sans-serif;
}
#notfund p {
	margin-bottom: 50px;
	font-size: 1.4rem;
	letter-spacing: .15em;
	text-align: center;
}

#notfund .more a {
	color: #aaa;
}


}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	@media screen and (max-width: 768px)
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  /* リニューアルのため修正 */
  body,
  td,
  th,
  input,
  textarea {
    /* font-size: 6.93333vw; */
    /* font-weight: 400; */
    /* line-height: 1.5; */
  }
  .ttl {
    padding: 10.66667vw 0 17.06667vw;
  }
  .ttl .tt {
    margin-bottom: 0;
    font-size: 4.8vw;
  }
  .btn a {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .15em;
    color: #AAAAAA;
    padding-left: 17.86667vw;
    position: relative;
    font-family: Tahoma, sans-serif;
  }
  .btn a:before {
    content: '';
    width: 13.33333vw;
    height: 1px;
    background: #AAAAAA;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .tt {
    font-size: 4.8vw;
    line-height: 1.77778;
    color: #222222;
    font-weight: bold;
    text-align: center;
    letter-spacing: .2em;
    margin-bottom: 17.06667vw;
    font-family: Tahoma, sans-serif;
  }
  .more {
    text-align: center;
  }
  .more a {
    width: 45.33333vw;
    height: 12.53333vw;
    -moz-border-radius: 6.4vw;
         border-radius: 6.4vw;
    border: 1px solid #AAAAAA;
    font-size: 3.46667vw;
    line-height: 1;
    font-family: Tahoma, sans-serif;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: .15em;
    margin: 0 auto;
  }
  .loading {
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 19999;
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
  }
  .loading img {
    width: 43.73333vw;
    opacity: 0;
    -webkit-transition: opacity 3s ease;
    -moz-transition: opacity 3s ease;
    transition: opacity 3s ease;
  }
  .loading.active img {
    opacity: 1;
  }
  .loading.end {
    opacity: 0;
  }
  .loading.zindex {
    z-index: -1;
  }
  .bgGray {
    background: #F8F8F8 !important;
  }
  .bgWhite {
    background: #fff !important;
  }
  .gotop {
    position: fixed;
    bottom: 10.66667vw;
    right: 4vw;
    z-index: 100;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 1s ease-out, -webkit-transform .3s ease-out;
    transition: opacity 1s ease-out, -webkit-transform .3s ease-out;
    -moz-transition: transform .3s ease-out, opacity 1s ease-out, -moz-transform .3s ease-out;
    transition: transform .3s ease-out, opacity 1s ease-out;
    transition: transform .3s ease-out, opacity 1s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out;
  }
  .gotop figure {
    /* background: #fff; */
  }
.gotop.show {
	opacity: 1;
}
.gotop figure {
}
.gotop figure svg {
    width: 2.66667vw;
	height: auto;
	fill: none;
	stroke: #aaa;
	stroke-width: 1;
	z-index: 100;
}

  .top_news_area {
	width: auto;
	padding: 15px 8vw;
	-moz-box-sizing: border-box;
         box-sizing: border-box;
    background: #004187;
	transition: .5s;
}

.top_news_area_inner {
	position: relative;
}

.top_news_area .top_news_area_inner .arrow {
    content: url(../../img/ic_nav.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: 0;
    right: -4vw;
	top: 50%;
	  transform: translateY(-50%);
	  -webkit- transform: translateY(-50%);
  }


.top_news_area_inner li {
	width: 100%;
  position: relative;
    list-style: none;
    text-align: left;
    font-size: 2.6666666666666665vw;
}

.top_news_area_inner li a {
    color: #fff;
}
.news_hidden {
	display: none;
	transition: .5s;
}


  .header {
    position: relative;
    z-index: 13;
  }
  .header.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
         box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  }
  .header__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.73333vw 5.33333vw;
    position: relative;
    background: #fff;
  }
  .header__left {
    position: relative;
    z-index: 9;
  }
  .header__left .logo {
    line-height: 0;
  }
  .header__left .logo a {
    display: inline-block;
    width: 24vw;
  }
  .header__nav {
    position: absolute;
    z-index: 8;
    width: 100%;
    height: 100vh;
    top: 100%;
    right: 0;
    height: 0;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .header__navWrap {
    height: 100%;
    width: 100%;
    width: 72.53333vw;
  overflow: auto;
    -webkit-overflow-scrolling: touch;

  }
  .header__nav:after {
    content: '';
    width: 506.66667vw;
    height: 506.66667vw;
    background: rgba(0,0,0,.3);
    -moz-border-radius: 50%;
         border-radius: 50%;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    position: absolute;
    top: -253.33333vw;
    right: -245.33333vw;
    z-index: -5;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .header__nav .header__sp {
    margin-bottom: 8vw;
  }
  .header__nav .header__sp > li a {
    font-size: 3.46667vw;
    line-height: 3.07692;
    letter-spacing: 0.15em;
    color: #222222;
    display: block;
    font-family: Tahoma, sans-serif;
    position: relative;
  }
  .header__nav .header__sp > li a:after {
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/ic_arr.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header__nav .header__sp > li.has_sub > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__nav .header__sp > li.has_sub > a:after {
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/ic_sub_sp.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header__nav .header__sp > li.has_sub .sub {
    padding-left: 4vw;
  }
  .header__nav .header__sp > li.has_sub .sub li a {
    font-size: 3.2vw;
    line-height: 3.33333;
    color: #222222;
  }
  .header__nav .header__social {
    margin-bottom: 8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 0;
  }
  .header__nav .header__social li {
    line-height: 0;
  }
  .header__nav .header__social li:not(:first-child) {
    margin-left: 6.4vw;
  }
  .header__nav .header__social li a {
    line-height: 0;
  }
  .header__nav .header__social li a img {
    width: auto;
    height: 4.8vw;
  }
  .header__nav .header__store {
    margin-bottom: 8vw;
  }
  .header__nav .header__store a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: Tahoma, sans-serif;
    font-size: 3.2vw;
    line-height: 2.66667;
    color: #AAAAAA;
    letter-spacing: .15em;
  }
  .header__nav .header__store a i {
    line-height: 0;
    margin-left: 2.13333vw;
  }
  .header__nav .header__store a i img {
    width: 4.8vw;
  }
  .header__nav .header__lg {
    margin-bottom: 9.33333vw;
  }
  .header__nav .header__lg span {
    font-size: 2.66667vw;
    line-height: 1.2;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    display: block;
    margin-bottom: 3.2vw;
  }
  .header__nav .header__lg a {
    font-family: Tahoma, sans-serif;
    color: #222222;
    font-size: 3.2vw;
    line-height: 2.66667;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .header__nav .header__lg a i {
    line-height: 0;
    margin-right: 3.46667vw;
  }
  .header__nav .header__lg a i img {
    width: 6.4vw;
  }
  .header__nav .header__lg em {
    font-style: normal;
    font-family: Tahoma, sans-serif;
    color: #222222;
    font-size: 3.2vw;
    line-height: 2.66667;
  letter-spacing: 0.2em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .header__nav .header__lg em i {
    line-height: 0;
    margin-right: 3.46667vw;
  }
  .header__nav .header__lg em i img {
    width: 6.4vw;
  }
  .header__nav .header__lg em:after {
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/ic_sub_sp.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header__nav .header__btn a {
    font-size: 2.66667vw;
    line-height: 1.2;
    color: #AAAAAA;
    letter-spacing: 0.05em;
    font-family: Tahoma, sans-serif;
    display: block;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
  }
  .header__nav.active .header__navWrap {
    background: #fff;
    padding: 12.26667vw 4vw 12.26667vw 6.66667vw;
  }
  .header__nav.active:before {
    opacity: 1;
    -moz-border-radius: 0%;
         border-radius: 0%;
    visibility: visible;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .header__nav.active:after {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .header__right .menu_icon {
    position: relative;
    z-index: 9;
  }
  .header__right .menu_icon i {
    font-size: 4.26667vw;
    line-height: 1;
    font-style: normal;
    color: #000;
    margin-top: 2.66667vw;
    text-transform: uppercase;
  }
  .header__right .menu_icon.active .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(1.86667vw) rotate(-45deg);
       -moz-transform: translateY(1.86667vw) rotate(-45deg);
        -ms-transform: translateY(1.86667vw) rotate(-45deg);
            transform: translateY(1.86667vw) rotate(-45deg);
  }
  .header__right .menu_icon.active .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  .header__right .menu_icon.active .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-1.86667vw) rotate(45deg);
       -moz-transform: translateY(-1.86667vw) rotate(45deg);
        -ms-transform: translateY(-1.86667vw) rotate(45deg);
            transform: translateY(-1.86667vw) rotate(45deg);
  }
  .header__right .menu_icon_in {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__right .menu_icon_in .menu-trigger,
  .header__right .menu_icon_in .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .header__right .menu_icon_in .menu-trigger {
    position: relative;
    width: 6.13333vw;
    height: 4vw;
  }
  .header__right .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    -moz-border-radius: 1px;
         border-radius: 1px;
  }
  .header__right .menu_icon_in .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .header__right .menu_icon_in .menu-trigger span:nth-of-type(2) {
    top: 1.86667vw;
  }
  .header__right .menu_icon_in .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .header .subBtn.active:after {
    height: 0.26667vw !important;
    background: url("../../img/ic_minus.svg") no-repeat !important;
    -moz-background-size: contain;
         background-size: contain;
  }
  .header .sub {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-out;
    -moz-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out;
  }
  .footer {
    padding: 10.66667vw 0 6.66667vw;
    position: relative;
    z-index: 3;
    background: #fff;
  }
  .footer__row {
    padding-left: 4vw;
    padding-right: 4vw;
	z-index: 10000;
  }
  .footer__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8vw;
  }
  .footer__info .footer__social {
    margin-right: 8.53333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 0;
  }
  .footer__info .footer__social li {
    line-height: 0;
  }
  .footer__info .footer__social li:not(:first-child) {
    margin-left: 6.4vw;
  }
  .footer__info .footer__social li a {
    display: block;
    line-height: 0;
  }
  .footer__info .footer__social li a img {
    height: 4.8vw;
  }
  .footer__info .footer__nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__info .footer__nav li a {
    font-size: 2.66667vw;
    line-height: 1.8;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
  }
  .footer__info .footer__nav li.store i {
    margin-left: 2.13333vw;
    line-height: 0;
  }
  .footer__cp {
    font-size: 2.66667vw;
    line-height: 3.2;
    font-weight: 400;
    color: #AAAAAA;
    letter-spacing: .08em;
  }
  .banner .swiper-slide {
    line-height: 0;
    position: relative;
  }
  .banner .swiper-slide img {
    width: 100%;
    height: 161.86667vw;
    object-fit: cover;
  }
  .banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.6vw;
    width: 1.6vw;
    height: 1.6vw;
    background: #AAAAAA;
    opacity: 1;
  }
  .banner .swiper-pagination-bullet-active {
    background: #DE040A !important;
  }
  .banner .swiper-pagination-fraction, .banner .swiper-pagination-custom, .banner .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 2.66667vw;
  }
  .banner .swiper-button-prev, .banner .swiper-container-rtl .swiper-button-next {
    background: url("../../img/ic_slider.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 10.66667vw;
    height: 10.66667vw;
    right: 10.66667vw;
    left: inherit;
    top: inherit;
    bottom: 0;
    z-index: 99;
  }
  .banner .swiper-button-next, .banner .swiper-container-rtl .swiper-button-prev {
    background: url("../../img/ic_slider.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 10.66667vw;
    height: 10.66667vw;
    right: 0;
    top: inherit;
    bottom: 0;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    z-index: 99;
  }
  .banner .swiper-button-next {
    background: url("../../img/ic_slider_next.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  /* add Recreation store */
  .recreationStore {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 50px 5.3% 0;
    background: #fff;
  }

  .standard__main {
    padding: 17.06667vw 0;
  }
  .standard__main .row {
    position: relative;
    padding-bottom: 8vw;
  }
  .standard__main .row figure {
    text-align: center;
  }
  .standard__main .row figure img {
    width: 100vw;
  }
  .standard__main .row .standard__ct {
    text-align: center;
  }
  .standard__main .row .standard__ct h3 {
    font-size: 4.8vw;
    line-height: 1.77778;
    color: #222222;
    letter-spacing: .2em;
    margin-bottom: 10.66667vw;
    font-family: Tahoma, sans-serif;
  }
  .standard__main .row .standard__ct span {
    font-size: 8vw;
    line-height: 1.2;
    color: #222222;
    letter-spacing: .15em;
    font-weight: bold;
    margin-bottom: 4.26667vw;
    font-family: Tahoma, sans-serif;
    display: block;
  }
  .standard__main .row .standard__ct .btn {
    position: absolute;
    bottom: -8.53333vw;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
  }
  .standard__other {
    background: #F8F8F8;
    padding: 17.06667vw 0 6.4vw;
  }
  .standard__other .row {
    padding: 0 4vw;
  }
  .standard__other .standard__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .standard__other .standard__list li {
    width: 44vw;
    margin-bottom: 10.66667vw;
    text-align: center;
  }
  .standard__other .standard__list li a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .standard__other .standard__list li a h4 {
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    margin-top: 2.13333vw;
  }
  .collaboration {
    padding: 17.06667vw 0;
  }
  .collaboration .row {
    padding: 0 4vw;
  }
  .collaboration .tt {
    margin-bottom: 10.66667vw;
  }
  .collaboration__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .collaboration__list li {
    width: 44vw;
    margin-bottom: 17.06667vw;
    text-align: center;
  }
  .collaboration__list li a {
    display: block;
    position: relative;
  }
  .collaboration__list li a .collaboration__sw .swiper-slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 46.13333vw;
    overflow: hidden;
  }
  .collaboration__list li a .collaboration__sw .swiper-slide img {
    -moz-box-shadow: 2.66667vw 2.66667vw 2.66667vw rgba(0, 0, 0, 0.03);
         box-shadow: 2.66667vw 2.66667vw 2.66667vw rgba(0, 0, 0, 0.03);
    width: 33.33333vw;
    object-fit: cover;
  }
  .collaboration__list li a .collaboration__pagi {
    width: 100%;
  }
  .collaboration__list li a .collaboration__pagi .swiper-pagination-bullet {
    margin: 0 2.13333vw;
    width: 2.66667vw;
    height: 2.66667vw;
    background: #AAAAAA;
    opacity: 1;
  }
  .collaboration__list li a .collaboration__pagi .swiper-pagination-bullet-active {
    background: #DE040A;
  }
  .collaboration__list li a h4 {
    margin-top: 2.13333vw;
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
  }
  .collaboration__list li a h4 span {
    display: block;
    margin-top: 3.2vw;
    font-size: 2.66667vw;
    line-height: 1.8;
    color: #aaa;
    font-family: Tahoma, sans-serif;
  }
  .collaboration .more {
    margin-top: 12.8vw;
  }
  .info .picture2 {
  	height:100vh;
  }
  .info .picture2::before {
	  content:"";
	  display:block;
	  position:fixed;
	  top:0;
	  left:0;
	  z-index:-1;
	  width:100%;
	  height:100vh;
	  background:url(../../img/banner_sp.jpg) center no-repeat;
	  background-size:contain;
  }
  .pallakill {
  display: none;
  }
  .info__inner {
    padding: 17.06667vw 0;
    text-align: center;
  }
  .info__inner figure {
    margin-bottom: 11.73333vw;
  }
  .info__inner figure img {
    width: 40vw;
  }
  .info__inner h3, .info__inner h1 {
    font-size: 6.66667vw;
    line-height: 1.28;
    font-weight: bold;
    letter-spacing: .12em;
    margin-bottom: 13.06667vw;
  }
  .info__inner .info__text {
    margin-top: 21.33333vw;
  }
  .info__inner p {
    font-size: 3.73333vw;
    line-height: 2;
    letter-spacing: .05em;
    margin-bottom: 6.4vw;
    text-align: left;
  }
  .info__inner span {
    display: block;
    font-size: 2.66667vw;
    line-height: 1.8;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    text-align: left;
  }
  .info__inner .more {
    margin-top: 17.06667vw;
  }
   .info__link {
    padding-bottom: 17.06667vw;
  }
  .info__link .row {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .info__link .row picture {
    margin-bottom: 6.66667vw;
    text-align: center;
  }
  .info__link .row .about__text {
    padding: 0;
  }
  .info__link .row .about__text p {
  	width: 100%;
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    margin-bottom: 8.53333vw;
  }
  .info__link .row .about__text .btn {
	width: 100%;
	text-align: right;
	margin-left: 0;
	display: block;
}

  .info__link .row .standardProduct__text .btn a {
    font-size: 3.46667vw;
  }
  .feature {
    background: #F8F8F8;
    padding: 17.06667vw 0;
  }
  .feature .row {
    padding: 0 4vw;
  }
  .feature__list li {
    text-align: center;
  }
  .feature__list li + li {
    margin-top: 10.66667vw;
  }
  .feature__list li a {
    display: block;
  }
  .feature__list li a figure {
    margin-bottom: 4.26667vw;
  }
  .feature__list li a .feature__cat {
    display: block;
    font-size: 3.73333vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 3.2vw;
  }
  .feature__list li a h4 {
    font-size: 3.73333vw;
    line-height: 1.78571;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 3.2vw;
    padding: 0 4vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .feature__list li a em {
    font-size: 3.2vw;
    line-height: 1;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
    display: block;
  }
  .feature__list li a em.feature__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 3.2vw;
    line-height: 1;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.66667vw;
  }
  .feature .more {
    margin-top: 17.06667vw;
  }
  .topics {
    padding: 17.06667vw 0 21.33333vw;
  }
  .topics__list li + li {
    margin-top: 6.4vw;
  }
  .topics__list li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topics__list li a figure {
    width: 40vw;
  }
  .topics__list li a figure img {
    width: 100%;
	max-height: 40vw;
	object-fit: cover;
  }
  .topics__list li a .topics__ct {
    width: -webkit-calc(100% - 40vw);
    width: -moz-calc(100% - 40vw);
    width: calc(100% - 40vw);
    padding-left: 4vw;
  }
  .topics__list li a .topics__ct .topics__cat {
    display: block;
    font-size: 2.66667vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 2.1333333333333333vw;
  }
  .topics__list li a .topics__ct h4 {
    font-size: 3.2vw;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: -3.2vw;
  }
  .topics__list li a .topics__ct em {
    font-size: 2.66667vw;
    line-height: 1;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
  }
  .topics__list li a .topics__ct em.topics__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 2.66667vw;
    line-height: 1;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.66667vw;
  }
  .topics .more {
    margin-top: 17.06667vw;
  }
  .infoAbout > picture {
    background: #fff;
    position: relative;
    z-index: 3;
  }
  .infoAbout > picture img {
    width: 100%;
    height: auto;
  }
  .infoAbout .infoAbout__inner {
    padding-top: 0;
  }
  .infoAbout .infoAbout__inner .info__text {
    margin-top: 21.33333vw;
  }
  .infoAbout .infoAbout__inner p {
    text-align: left;
  }
  .infoAbout .infoAbout__inner span {
    text-align: left;
  }
  .specialProductWrap,
  .standardAbout,
  .featureAbout {
    position: relative;
    z-index: 3;
    background: #fff;
  }
  .specialProductWrap {
    padding-bottom: 30.66667vw;
  }
  .specialProduct {
    margin: 0 auto;
  }
  .specialProduct picture {
    margin-bottom: 35px;
  }
  .specialProduct picture img {
    width: 100%;
    height: auto;
  }
  .specialProduct__text p {
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    margin-bottom: 8.53333vw;
  }
  .specialProduct__text .btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .specialProduct__text .btn a {
    font-size: 3.46667vw;
  }
  .mainTop {
    position: relative;
    z-index: 12;
  }
  .fixInfo {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100vw;
    background: url("../../img/about-bg@2x.jpg") center no-repeat;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
  }
  .fixInfo {
    display: none;
  }
  .posRel {
    position: relative;
    background: #fff;
  }
  .shopList {
    padding-bottom: 21.33333vw;
  }
  .shopList .row {
		padding-left: 8vw;
		padding-right: 8vw;
	}
  .shopList .row {
    padding-bottom: 21.33333vw;
  }
  .shopList__nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10.66667vw;
  }
  .shopList__nav li {
    width: 34.66667vw;
    margin: 0 0 6.4vw;
  }
  .shopList__nav li a {
    display: block;
    letter-spacing: .05em;
    font-size: 3.2vw;
    line-height: 1;
    padding-bottom: 4vw;
    color: #222222;
    border-bottom: 1px solid #E3E3E3;
    position: relative;
  }
  .shopList__nav li a:before {
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/shop/ic_down.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
  }
  .shopList__list dl + dl {
    margin-top: 17.06667vw;
  }
  .shopList__list dl dt {
    font-size: 5.33333vw;
    line-height: 1.8;
    font-weight: bold;
    color: #222222;
    margin-bottom: 10.66667vw;
    text-align: center;
  }
  .shopList__list dl dt h1 {
    font-weight: 700;
    font-size: 5.33333vw;
  }
  .shopList__list dl dd {
    background: #F8F8F8;
    padding: 8.53333vw 4vw;
  }
  .shopList__list dl dd + dd {
    margin-top: 6.4vw;
  }
  .shopList__list dl dd .shopList__ct h3 {
    font-size: 4.26667vw;
    line-height: 1.75;
    letter-spacing: .05em;
    margin-bottom: 5.33333vw;
    font-weight: bold;
  }
  .shopList__list dl dd .shopList__ct p {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
  }
  .shopList__list dl dd .shopList__ct p + p {
    margin-top: 4vw;
  }
  .shopList__list dl dd .shopList__ct p span {
    width: 26.13333vw;
    display: inline-block;
  }
  .shopList__list dl dd .shopList__ct p a {
    color: #004187;
  }
  .shopList__list dl dd iframe {
    width: 100%;
    height: 42.66667vw;
    margin-top: 5.33333vw;
  }
  .standardProduct__main {
    text-align: center;
	margin-bottom: 5.6vw;
    padding: 17.06667vw 0 8vw;
    background: #F8F8F8;
  }
.standardProduct__main h1 {
    font-size: 8vw;
    line-height: 1.2;
    color: #222222;
    letter-spacing: .15em;
    font-weight: bold;
    margin-top: 10.66667vw;
    margin-bottom: 10.66667vw;
    font-family: Tahoma, sans-serif;
    display: block;
  }
  .standardProduct__main h3{
    font-size: 4.8vw;
    line-height: 1.77778;
    color: #222222;
    letter-spacing: .2em;
    margin-bottom: 10.66667vw;
    font-family: Tahoma, sans-serif;
  }
  .standardProduct__main span {
    font-size: 4.8vw;
    line-height: 1.77778;
    color: #222222;
    letter-spacing: .2em;
    margin-bottom: 10.66667vw;
    font-family: Tahoma, sans-serif;
  }
  .standardProduct__main figure img {
    width: 92vw;
  }
  .standardProduct__other {
    padding: 4.26667vw 0;
  }
  .standardProduct__other li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
			padding-bottom: 13vw;
  }
  .standardProduct__other li:nth-child(2) {
    margin-top: 4.26667vw;
  }
  .standardProduct__other li figure img {
    width: 75.73333333333333vw;
  }
  .standardProduct__other_bg {
	background: #E3E3E3;
	padding: 13.333333333333334vw 0 !important;
}

  .standardProduct__ct {
    padding: 14vw 0 0;
  }
  
  .all_mb {
  	margin-bottom: 17.06667vw !important;
  }
  .standardProduct__ct .row p {
    font-size: 3.73333vw;
    line-height: 1.78571;
    color: #222222;
    letter-spacing: .15em;
    margin-bottom: 8vw;
  }
  .standardProduct__ct .row dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.05em;
  }
  .standardProduct__ct .row dl + dl {
    margin-top: 2.66667vw;
  }
  .standardProduct__ct .row dl dt {
    width: 21.33333vw;
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
  }
  .standardProduct__ct .row dl dd {
    width: -webkit-calc(100% - 21.33333vw);
    width: -moz-calc(100% - 21.33333vw);
    width: calc(100% - 21.33333vw);
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    display: -webkit-box;

    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .standardProduct__ct .row dl dd span {
    width: 50%;
    padding: 0 2.66667vw 0 0;
  }
  .standardProduct__about {
    margin-bottom: 0;
  }
  .standardProduct__about .standardProduct__box + .standardProduct__box {
    margin-top: 5.6vw;
	margin-bottom: 5.6vw;
  }
  .standardProduct__about .standardProduct__box figure {
    margin-bottom: 0;
  }
  .standardProduct__about .standardProduct__box figure img {
    width: 100%;
  }
  .standardProduct__about .standardProduct__box span {
    display: block;
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    width: 84vw;
    margin: 0 auto;
  }
  .standardProduct__all {
    padding-bottom: 17.06667vw;
  }
  .standardProduct__all .row {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .standardProduct__all .row span.subTitle {
    font-size: 3.2vw;
    line-height: 5.6vw;
    font-weight: 400;
    font-family: Tahoma, sans-serif;
    color: #AAAAAA;
    text-align: center;
    display: block;
	
    margin-bottom: 4.26667vw;
    letter-spacing: 0.15em;
  }
  .standardProduct__all .row h4.allTitle {
    font-size: 3.73333vw;
    line-height: 6.66667vw;
    font-weight: bold;
    color: #222222;
    letter-spacing: 0.05em;
    margin-bottom: 6.4vw;
    text-align: center;
  }
  .standardProduct__all .row picture {
    margin-bottom: 6.66667vw;
    text-align: center;
  }
  .standardProduct__all .row .standardProduct__text {
    padding: 0vw 4vw;
  }
  .standardProduct__all .row .standardProduct__text p {
    font-size: 3.2vw;
    line-height: 1.75;
    color: #222222;
    margin-bottom: 8.53333vw;
  }
  .standardProduct__all .row .standardProduct__text .btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .standardProduct__all .row .standardProduct__text .btn a {
    font-size: 3.46667vw;
  }
  .standardProduct__variation {
    padding: 17.06667vw 0 51.2vw;
    background: #F8F8F8;
  }
  .standardProduct__variation .tt {
    margin-bottom: 12.8vw;
  }
  .standardProduct__variation .standardProduct__slide {
    overflow: inherit;
  }
  .standardProduct__variation .standardProduct__slide .swiper-slide {
    width: 53.33333vw;
  }
  .standardProduct__variation .swiper-pagination {
    bottom: -34.13333vw;
    width: 64vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .standardProduct__variation .swiper-pagination::after {
    clear: both;
  }
  .standardProduct__variation .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    margin: 10px;
    opacity: 1;
    position: relative;
    outline: none;
    float: left;
  }
  .standardProduct__variation .swiper-pagination .swiper-pagination-bullet:nth-child(5)::after {
    clear: both;
  }
  .standardProduct__variation .swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    width: 24px;
    height: 24px;
    border: 1px solid #E3E3E3;
    position: absolute;
    top: -3px;
    left: -3px;
    margin: auto;
    -moz-border-radius: 50%;
         border-radius: 50%;
  }
  .standardProduct__variation .swiper-pagination .swiper-pagination-bullet-active:before {
    border: 1px solid #DE040A;
  }
  .standardProduct__style {
    padding: 17.06667vw 0 31.73333vw;
    position: relative;
  }
  .standardProduct__style .standardProduct__l {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .standardProduct__style .standardProduct__l .standardProduct__lInner {
    width: 41.6vw;
  }
  .standardProduct__style .standardProduct__l .standardProduct__lInner .tt {
    margin-bottom: 17.06667vw;
  }
  .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-button-prev, .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-container-rtl .swiper-button-next {
    background: url("../../img/product/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    outline: none;
    left: 33.6vw;
    top: inherit;
    bottom: 16.26667vw;
    margin-top: -6.66667vw;
  }
  .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-button-next, .standardProduct__style .standardProduct__l .standardProduct__lInner .swiper-container-rtl .swiper-button-prev {
    background: url("../../img/product/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    outline: none;
    right: 33.6vw;
    top: inherit;
    bottom: 16.26667vw;
    margin-top: -6.66667vw;
  }
  .standardProduct__style .standardProduct__l .standardProduct__lInner .slide02_pagi {
    font-size: 3.2vw;
    line-height: 1.5;
    font-family: Tahoma, sans-serif;
    bottom: 16vw;
  }
  .standardProduct__style .standardProduct__slide02 {
    margin: 0 4vw;
    overflow: hidden;
  }
  .standardProduct__style .standardProduct__slide02 img {
    width: 92vw;
  }
    

  .standardProduct__pack figure {
    width: 100%;
  }
  .standardProduct__pack figure img {
    width: 100%;
  }
  .standardProduct__pack .standardProduct__r {
    padding: 8.53333vw 0;
    background: #000000;
    position: relative;
  }
  .standardProduct__pack .standardProduct__r:before {
    content: '';
    width: 2.66667vw;
    height: 5.33333vw;
    background: url("../../img/product/ic_pack.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
    margin: auto;
  }
    .standardProduct__r .pack_link {
  	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
  }

  .standardProduct__pack .standardProduct__r .row .standardProduct__rInner .tt {
    text-align: left;
    font-size: 4.8vw;
    line-height: 1.77778;
    letter-spacing: .3em;
    font-weight: 400;
    font-family: Tahoma, sans-serif;
    color: #fff;
    margin-bottom: 0;
  }
  .standardProduct__pack .standardProduct__r .row .standardProduct__rInner .more {
    text-align: left;
    line-height: 0;
    margin-top: 1.6vw;
  }
  .standardProduct__pack .standardProduct__r .row .standardProduct__rInner .more a {
    width: auto;
    height: auto;
    text-align: left;
    color: #fff;
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: 0.15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    border: none;
    display: inline-block;
  }
  .standardProduct .standard--page .standard__other {
    background: #FFF !important;
  }
  .standardProduct__modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f8f8f8;
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
    overflow-y: auto;
  }
  .standardProduct__modal .row {
    height: 177.86667vw;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .standardProduct__modal .standardProduct__slide {
    margin-bottom: 13.33333vw;
    width: 100%;
  }
  .standardProduct__modal .standardProduct__slide .swiper-slide > figure img {
    width: 100%;
  }
  .standardProduct__modal .standardProduct__slide .swiper-slide > figure figcaption {
    font-size: 3.73333vw;
    line-height: 1.78571;
    display: block;
    text-align: center;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-top: 10.66667vw;
  }
  .standardProduct__modal .modal__close {
    width: 4.53333vw;
    display: block;
    position: absolute;
    bottom: 16vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .standardProduct__modal .modal__sl {
    position: absolute;
    max-width: 43.73333vw;
    bottom: 37.33333vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .standardProduct__modal .modal__sl .swiper-button-prev, .standardProduct__modal .modal__sl .swiper-container-rtl .swiper-button-next {
    background: url("../../img/product/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    outline: none;
    left: 0;
    top: inherit;
    margin-top: -6.66667vw;
  }
  .standardProduct__modal .modal__sl .swiper-button-next, .standardProduct__modal .modal__sl .swiper-container-rtl .swiper-button-prev {
    background: url("../../img/product/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    outline: none;
    right: 0;
    top: inherit;
    margin-top: -6.66667vw;
  }
  .standardProduct__modal .modal__sl .slide03_pagi {
    font-size: 12px;
    line-height: 1.5;
    font-family: Tahoma, sans-serif;
  }
  .standardProduct__modal.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
  }
  .feature--page.feature.feature--featureList {
    background: #F8F8F8 !important;
  }
  .feature--page.feature.feature--featureList .feature__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .feature--page.feature.feature--featureList .feature__list li:not(:first-child) {
    width: 44vw;
    text-align: left;
  }
  .feature--page.feature.feature--featureList .feature__list li:not(:first-child) h4 {
    padding: 0;
    font-size: 2.66667vw;
    line-height: 1.8;
    margin-bottom: 2.13333vw;
  }
  .feature--page.feature.feature--featureList .feature__list li:not(:first-child) .feature__cat {
    font-size: 2.66667vw;
    line-height: 1.8;
    margin-bottom: 2.13333vw;
  }
  .feature--page.feature.feature--featureList .feature__list li:not(:first-child) em {
    font-size: 2.66667vw;
    line-height: 1.8;
  }
  .feature--page.feature.feature--featureList .feature__list li:first-child {
    width: 100%;
    text-align: center;
  }
  .featureList {
    padding-bottom: 21.33333vw;
  }
  .featureList .ttl {
    padding-bottom: 17.06667vw;
  }
  .featureList__top {
    text-align: center;
    margin-bottom: 10.66667vw;
    display: block;
  }
  .featureList__top figure {
    margin-bottom: 6.4vw;
    margin-left: -8vw;
    margin-right: -8vw;
  }
  .featureList__top figure img {
    height: 133.33333vw;
    object-fit: cover;
  }
  .featureList__top .featureList__cat {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 5.33333vw;
  }
  .featureList__top h4, .featureList__top h1 {
    font-size: 4.26667vw;
    line-height: 1.75;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 5.33333vw;
    padding: 0 8vw;
  }
  .featureList__top em {
    line-height: 0;
    display: block;
  }
  .featureList__top em.featureList__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 3.2vw;
    line-height: 1;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.13333vw;
  }
  .featureList__top em time {
    font-size: 3.2vw;
    line-height: 1;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
  }
  .featureList__bot .featureList__list {
    margin-bottom: 6.4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .featureList__bot .featureList__list li {
    width: 44vw;
    margin: 0 0 10.66667vw;
  }
  .featureList__bot .featureList__list li a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .featureList__bot .featureList__list li a figure {
    margin-bottom: 16px;
  }
  .featureList__bot .featureList__list li a .featureList__cat {
    display: block;
    font-size: 2.66667vw;
    line-height: 1.8;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 2.13333vw;
  }
  .featureList__bot .featureList__list li a h4 {
    font-size: 2.66667vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 2.13333vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .featureList__bot .featureList__list li a em {
    font-size: 2.66667vw;
    line-height: 1.8;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
    display: block;
  }
  .featureList__bot .featureList__list li a em.featureList__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 2.66667vw;
    line-height: 1.8;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.13333vw;
  }
  .featureList--post {
    padding-bottom: 0;
  }
  .featureList--post .featureList__top {
    margin-bottom: 16.53333vw;
  }
  .featureList--post .featureList__top figure {
    margin-left: -8vw;
    margin-right: -8vw;
    margin-bottom: 14.93333vw;
  }
  .featureList--post .featureList__top figure img {
    width: 100%;
  }
  .featureList--post .featureList__top .featureList__cat {
    font-size: 3.73333vw;
    margin-bottom: 6.4vw;
  }
  .featureList--post .featureList__top h1 {
    font-size: 5.33333vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 0;
    margin-bottom: 4.26667vw;
  }
  .featureList--post .featureList__top ._text {
    margin-top: 12vw;
    font-size: 4.53333vw;
    line-height: 2;
    letter-spacing: .05em;
    text-align: left;
  }
  .featureList--post .featureList__profile {
    background: #F8F8F8;
    padding: 12.8vw 4vw 26.13333vw;
    position: relative;
    margin-bottom: 17.06667vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .featureList--post .featureList__profile:before {
    content: 'PROFILE';
    font-size: 3.2vw;
    line-height: 1.75;
    position: absolute;
    top: -2.66667vw;
    right: 0;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: #AAAAAA;
    letter-spacing: .3em;
    font-family: Tahoma, sans-serif;
  }
  .featureList--post .featureList__profile a {
		color: #004187;
	}

  .featureList--post .featureList__profile li {
    text-align: center;
  }
  .featureList--post .featureList__profile li + li {
    margin-top: 9.33333vw;
  }
  .featureList--post .featureList__profile li figure {
    margin-bottom: 6.4vw;
  }
  .featureList--post .featureList__profile li figure img {
    width: 48vw;
  }
  .featureList--post .featureList__profile li dl dt {
    font-size: 4.26667vw;
    line-height: 1.75;
    font-weight: bold;
    letter-spacing: .05em;
  }
  .featureList--post .featureList__profile li dl dt span {
    font-size: 3.2vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4.8vw;
  }
  .featureList--post .featureList__profile li dl dt small {
    font-size: 2.66667vw;
    line-height: 1.8;
    letter-spacing: .3em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    margin-top: 1.6vw;
    display: block;
  }
  .featureList--post .featureList__profile li dl dd {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .05em;
    text-align: left;
    margin-top: 3.46667vw;
  }
  .featureList--post .featureList__ct {
    margin: 0 auto 17.06667vw;
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
  }
  .featureList--post .featureList__ct h2 {
    font-size: 4.26667vw;
    line-height: 1.75;
    padding: 4.26667vw 0 4.26667vw 4vw;
    border-left: 1px solid #222222;
    letter-spacing: .12em;
    font-weight: bold;
    margin-bottom: 12.8vw;
  }
  .featureList--post .featureList__ct h3 {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .12em;
    padding-left: 9.33333vw;
    position: relative;
    margin-bottom: 10.66667vw;
  }
  .featureList--post .featureList__ct h3:before {
    content: '';
    width: 5.33333vw;
    height: 1px;
    background: #707070;
    position: absolute;
    top: 3.46667vw;
    left: 0;
  }
  .featureList--post .featureList__ct h4 {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .12em;
    color: #AAAAAA;
    margin-bottom: 10.66667vw;
  }
  .featureList--post .featureList__ct p, .featureList--post .featureList__ct a {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .12em;
    text-align: justify;
    margin-bottom: 10.66667vw;
  }
  .featureList--post .featureList__ct ul {
    margin-bottom: 17.06667vw;
  }
  .featureList--post .featureList__ct ul li {
    padding-left: 5.33333vw;
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .12em;
    text-align: justify;
    position: relative;
  }
  .featureList--post .featureList__ct ul li::before {
    position: absolute;
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/icon_doc.svg") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    top: 1.33333vw;
  }
  .featureList--post .featureList__ct ul li + li {
    margin-top: 4.26667vw;
  }
  .featureList--post .featureList__ct figure {
    margin-top: 17.06667vw;
    margin-bottom: 17.06667vw;
    margin-left: -10.66667vw;
    margin-right: -10.66667vw;
  }
  .featureList--post .featureList__ct figure img {
    display: block;
    margin: 0 auto 4.26667vw;
  }
  .featureList--post .featureList__ct figure figcaption {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .12em;
    text-align: center;
  }
.wp-caption, .alignnone{
	max-width: 100%;
}
  .featureList--post .featureList__ct .wp-caption-text {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .12em;
    text-align: center;
  }
  .featureList--post .featureList__ct .featureList__buy {
    list-style: none;
    margin: 0 !important;
	margin-bottom: 4.266666666666667vw !important;
	padding: 0 !important;
  }
  .featureList--post .featureList__ct .featureList__buy li {
    list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.8;
	word-break: break-all;
  }
  .featureList--post .featureList__ct .featureList__buy li + li {
    margin-top: 3.2vw;
  }
  .featureList--post .featureList__ct .featureList__buy li a {
    font-size: 2.66667vw;
	margin: 0 !important;
	padding: 0 !important;
    color: #004187;
    letter-spacing: .12em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .featureList--post .featureList__ct .featureList__buy li a:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #E3E3E3;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: -1;
  }
  .featureList--post .featureList__ct .featureList__buy li a span {
    background: #fff;
    padding-right: 2.66667vw;
    font-size: 2.66667vw;
    line-height: 1.8;
    width: 58.66667vw;
  }
  .featureList--post .featureList__ct .featureList__buy li a em {
    font-style: normal;
    font-size: 2.66667vw;
    line-height: 1.8;
    letter-spacing: .05em;
    font-family: Tahoma, sans-serif;
    background: #fff;
    text-align: center;
    padding-left: 2.66667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .featureList--post .featureList__ct .featureList__buy li a em:after {
    content: '';
    width: 3.73333vw;
    height: 3.46667vw;
    background: url("../../img/feature/ic_buy.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 1.06667vw;
  }
  .featureList--post .featureList__ct dl {
    background: #F8F8F8;
    padding: 8.53333vw 4vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .featureList--post .featureList__ct dl dt {
    font-size: 3.73333vw;
    line-height: 1.71429;
    font-weight: bold;
    letter-spacing: .12em;
    margin-bottom: 5.33333vw;
  }
  .featureList--post .featureList__ct dl dd {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .12em;
  }
  .featureList--post .featureList__listPost {
    margin: 0 auto 17.06667vw;
  }
  .featureList--post .featureList__listPost h3 {
    font-size: 3.73333vw;
    line-height: 1.75;
    font-weight: bold;
    letter-spacing: .12em;
    margin-bottom: 9.33333vw;
    text-align: center;
  }
  .featureList--post .featureList__listPost ul li {
    background: #F8F8F8;
    padding: 6.4vw 6.4vw 10.66667vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
  }
  .featureList--post .featureList__listPost ul li + li {
    margin-top: 4.26667vw;
  }
  .featureList--post .featureList__listPost ul li figure {
    margin-bottom: 6.4vw;
  }
  .featureList--post .featureList__listPost ul li figure img {
    width: 71.2vw;
  }
  .featureList--post .featureList__listPost ul li dl dt {
    font-size: 5.33333vw;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: .15em;
    margin-bottom: 6.4vw;
  }
  .featureList--post .featureList__listPost ul li dl dt span {
    font-size: 3.2vw;
    line-height: 1.16667;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4vw;
    margin-top: 2.66667vw;
  }
  .featureList--post .featureList__listPost ul li dl dt a {
    font-size: 3.2vw;
    line-height: 1.16667;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    color: #004187;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .featureList--post .featureList__listPost ul li dl dt a:after {
    content: '';
    width: 3.73333vw;
    height: 3.46667vw;
    background: url("../../img/feature/ic_buy.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 2.13333vw;
  }
  .featureList--post .featureList__listPost ul li dl dd {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
  }
  .featureList--post .featureList__if {
    border-top: 1px solid #E3E3E3;
    padding-top: 6.4vw;
  }
  .featureList--post .featureList__if ul li {
    font-size: 2.66667vw;
    line-height: 1.8;
  }
  .featureList--post .featureList__if ul li + li {
    margin-top: 2.13333vw;
  }
  .featureList--post .featureList__if ul.featureList__social {
    margin-top: 10.66667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .featureList--post .featureList__if ul.featureList__social li {
    margin-right: 6.4vw;
  }
  .featureList--post .featureList__if ul.featureList__social li a {
    display: block;
    font-size: 3.2vw;
    line-height: 2.66667;
    color: #DE040A;
  }
  .featureList--post .featureWrap_standard .standard__main .row .standard__ct h3 {
    font-weight: bold;
  }
  .feature.feature--page.feature.feature--featureList.bgWhite {
    background: #fff !important;
  }
  .feature.feature--featureList {
    background: #fff !important;
  }
  .feature__list__other li:nth-child(n+4) {
	display: none;
	}
  .feature--page.feature.feature--featureList .feature__list__other.even li:first-child {
    width: 44vw;
    text-align: left;
  }
  .feature--page.feature.feature--featureList .feature__list__other.even li:first-child h4 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.13333vw;
    font-size: 2.66667vw;
    line-height: 1.8;
  }
  .feature--page.feature.feature--featureList .feature__list__other.even li:first-child em {
    font-size: 2.66667vw;
    line-height: 1.8;
  }
  .feature--page.feature.feature--featureList .feature__list__other.even li + li {
    margin-top: 0;
  }
  .feature__list__other em.featureList__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 3.2vw;
    line-height: 1;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.13333vw;
  }

  .topics--page {
    padding-bottom: 120px;
    padding-top: 0;
  }
  .topics--page .ttl {
    padding-bottom: 80px;
  }
  .topics--page .ttl .tt {
    margin-bottom: 0;
  }
  .topics--page .topics__head {
    margin-bottom: 10.66667vw;
    padding-bottom: 3.73333vw;
    border-bottom: 1px solid #E3E3E3;
    position: relative;
  }
  .topics--page .topics__head .ae-select {
    text-align: center;
    position: relative;
    font-size: 3.2vw;
    line-height: 1;
    color: #DE040A;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-weight: bold;
    text-align: center;
  }
  .topics--page .topics__head .ae-select i {
    width: 3.73333vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .topics--page .topics__head .topics__top {
    text-align: center;
    position: absolute;
    width: 100%;
    background: #fff;
    top: 7.2vw;
    left: 0;
    padding: 5.33333vw 0;
    display: none;
  }
  .topics--page .topics__head .topics__top li a {
    font-size: 3.2vw;
    line-height: 1;
    color: #AAAAAA;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-weight: 400;
    display: block;
  }
  .topics--page .topics__head .topics__top li + li {
    margin-top: 2.66667vw;
  }
  .topics--page .topics__head .topics__top li.active a {
    color: #DE040A;
    font-weight: 700;
  }
  .topics--page .topics__head .topics__top.ae-hide {
    display: block;
  }
  .topics--page .topics__bot {
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .topics--page .topics__bot .topics__list {
    margin-bottom: 17.06667vw;
  }
  .topics--page .topics__bot .topics__list li {
    overflow: hidden;
  }
  .topics--page .topics__bot .topics__list li + li {
    margin-top: 6.4vw;
  }
  .topics--page .topics__bot .topics__list li a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .topics--page .topics__bot .topics__list li a figure {
    width: 44vw;
    float: left;
    margin-right: 4vw;
  }
  .topics--page .topics__bot .topics__list li a .topics__cat {
    display: block;
    font-size: 2.66667vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 2.13333vw;
    padding-top: 10.66667vw;
  }
  .topics--page .topics__bot .topics__list li a h4 {
    font-size: 2.66667vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 2.1333333333333333vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .topics--page .topics__bot .topics__list li a em {
    font-size: 2.66667vw;
    line-height: 1.8;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
    display: block;
  }
  .topics--page .topics__bot .topics__list li a em.topics__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 2.66667vw;
    line-height: 1.8;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.13333vw;
  }
  .topics--page .topics__bot .topics__list li.show {
    display: block;
  }

  .topicsPost__thumb {
    text-align: center;
    margin-bottom: 10.66667vw;
    margin-left: -10.66667vw;
    margin-right: -10.66667vw;
  }
  .topicsPost__ct .topicsPost__tt {
    margin-bottom: 10.66667vw;
  }
  .topicsPost__ct .topicsPost__tt span {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
    color: #AAAAAA;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-bottom: 5.33333vw;
  }
  .topicsPost__ct .topicsPost__tt h3, .topicsPost__ct .topicsPost__tt h1 {
    font-size: 5.33333vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 4.26667vw;
  }
  .topicsPost__ct .topicsPost__tt em {
    font-size: 3.2vw;
    line-height: 1;
    font-family: Tahoma, sans-serif;
    letter-spacing: .15em;
    font-style: normal;
  }
  .topicsPost__ct .topicsPost__tt em.topicsPost__new:before {
    content: 'NEW';
    font-family: Tahoma, sans-serif;
    font-size: 3.2vw;
    line-height: 1;
    display: inline-block;
    color: #DE040A;
    margin-right: 2.13333vw;
  }
  .topicsPost__ct p {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .15em;
    margin-bottom: 17.06667vw;
  }
  .topicsPost__ct figure {
    margin: 17.06667vw 0;
    text-align: center;
  }
  .topicsPost__ct figure img {
    margin-bottom: 4.26667vw;
  }
  .topicsPost__ct figure figcaption {
    font-size: 3.2vw;
    line-height: 2.16667;
    letter-spacing: .05em;
  }
  .topicsPost__ct .topicsPost__add {
    margin-top: 17.06667vw;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 5.33333vw;
    margin-bottom: 3.73333vw;
    border-bottom: 1px solid #E3E3E3;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__social li {
    margin-right: 6.4vw;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__social li a {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
    color: #DE040A;
    font-family: Tahoma, sans-serif;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__social li:first-child {
    margin-right: 9.06667vw;
    margin-left: 6.4vw;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__archive {
    text-align: center;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__archive a {
    font-size: 3.2vw;
    line-height: 1;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: Tahoma, sans-serif;
  }
  .topicsPost__ct .topicsPost__add .topicsPost__archive a:after {
    content: '';
    width: 5.06667vw;
    height: 5.06667vw;
    background: url("../../img/topics/ic_archive.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 6.4vw;
  }
  .topicsPost__ct .topicsPost__gallery {
    margin-bottom: 6.93333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topicsPost__ct .topicsPost__gallery li {
    width: 40vw;
    margin: 0 0 3.73333vw;
    line-height: 0;
  }
  .topicsPost__ct .topicsPost__gallery li::before {
		background: none;
	}

  .topicsPost__ct .topicsPost__btn a {
    color: #004187;
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
  }
  .topicsPost__other .topics__list li {
    margin-bottom: 17.06667vw;
  }
  .topicsPost__other .more {
    margin-top: 3.2vw;
  }
  .collaborationPost .row {
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .collaborationPost__thumb {
    margin-bottom: 17.06667vw;
  }
  .collaborationPost__thumb > figure {
    margin-bottom: 16vw;
  }
  .collaborationPost__thumb .collaborationPost__l {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner .figure {
    margin-bottom: 16vw;
    line-height: 0;
  }
  .collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner .figure img {
    width: 26.66667vw;
  }
  .collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner h1 {
    margin-bottom: 13.33333vw;
    font-size: 4.8vw;
    line-height: 8.53333vw;
    font-weight: 700;
    color: #222;
    text-align: center;
    font-family: Tahoma, sans-serif;
    letter-spacing: 0.2em;
  }
  .collaborationPost__thumb .collaborationPost__l .collaborationPost__lInner span {
    font-size: 3.2vw;
    line-height: 1;
    display: block;
    text-align: center;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
  }
  .collaborationPost__gallery {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 12.8vw;
  }
  .collaborationPost__gallery li {
    width: 44vw;
    margin: 0 0 4.26667vw;
  }
  .collaborationPost__staff {
    border-bottom: 1px solid #E3E3E3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0 0 4vw;
  }
  .collaborationPost__staff li {
    font-size: 2.66667vw;
    line-height: 3.2vw;
    font-family: Tahoma, sans-serif;
    letter-spacing: 0.15em;
    color: #222222;
    padding: 0 2.66667vw;
  }
  .collaborationPost__staff li:first-of-type {
    padding-left: 0;
  }
  .collaborationPost__staff li + li {
    border-left: 1px solid #222;
  }
  .collaborationPost__info {
    padding: 9.33333vw 0 0;
    text-align: center;
  }
  .collaborationPost__info h3 {
    margin-bottom: 8vw;
    font-size: 3.73333vw;
    line-height: 1.78571;
    font-weight: bold;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
  }
  .collaborationPost__info h3 span {
    display: block;
    font-size: 2.66667vw;
    line-height: 1.8;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    margin-top: 1.6vw;
  }
  .collaborationPost__infoText {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
    text-align: left;
    margin-bottom: 10.66667vw;
    text-align: justify;
  }
  .collaborationPost__info figure img {
    margin-bottom: 5.33333vw;
    height: 122.66667vw;
    object-fit: cover;
  }
  .collaborationPost__info figure figcaption {
    font-size: 3.73333vw;
    line-height: 1.78571;
    font-weight: bold;
    letter-spacing: .05em;
  }
  .collaborationPost__info figure figcaption time {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    margin-top: 4.26667vw;
  }
  .collaborationPost__other {
    background: #F8F8F8;
    padding-bottom: 0vw;
  }
  .collaborationPost__modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
    overflow-y: auto;
  }
  .collaborationPost__modal .row {
    height: 235.2vw;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .collaborationPost__modal .collaborationPost__slide {
    margin-bottom: 13.33333vw;
    width: 100%;
  }
  .collaborationPost__modal .collaborationPost__slide .swiper-slide > figure img {
    width: 100%;
  }
  .collaborationPost__modal .modal__close {
    width: 4.53333vw;
    display: block;
    position: absolute;
    bottom: 16vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .collaborationPost__modal .modal__sl {
    position: absolute;
    max-width: 43.73333vw;
    bottom: 37.33333vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .collaborationPost__modal .modal__sl .swiper-button-prev, .collaborationPost__modal .modal__sl .swiper-container-rtl .swiper-button-next {
    background: url("../../img/coll/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    outline: none;
    left: 0;
    top: inherit;
    margin-top: -6.66667vw;
  }
  .collaborationPost__modal .modal__sl .swiper-button-next, .collaborationPost__modal .modal__sl .swiper-container-rtl .swiper-button-prev {
    background: url("../../img/coll/ic_nav.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.73333vw;
    height: 3.73333vw;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    outline: none;
    right: 0;
    top: inherit;
    margin-top: -6.66667vw;
  }
  .collaborationPost__modal .modal__sl .slide_pagi {
    font-size: 3.2vw;
    line-height: 1.5;
    font-family: Tahoma, sans-serif;
  }
  .collaborationPost__modal .collaborationPost__l {
    text-align: center;
  }
  .collaborationPost__modal .collaborationPost__l .collaborationPost__lInner figure {
    margin-bottom: 13.33333vw;
  }
  .collaborationPost__modal .collaborationPost__l .collaborationPost__lInner figure img {
    width: 26.93333vw;
  }
  .collaborationPost__modal .collaborationPost__l .collaborationPost__lInner h4 {
    margin-bottom: 13.33333vw;
    font-size: 4.8vw;
    line-height: 8.53333vw;
    font-weight: 700;
    color: #222;
    text-align: center;
    font-family: Tahoma, sans-serif;
    letter-spacing: 0.2em;
  }
  .collaborationPost__modal .collaborationPost__l .collaborationPost__lInner span {
    font-size: 3.2vw;
    line-height: 1.75;
    display: block;
    text-align: center;
    letter-spacing: .15em;
  }
  .collaborationPost__modal.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
  }
  .collaborationPost__more a {
    background: #000000;
    height: 26.66667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .collaborationPost__more a:before {
    content: '';
    width: 2.66667vw;
    height: 5.33333vw;
    background: url("../../img/coll/ic_arr.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 4vw;
  }
  .collaborationPost__more a span {
    font-size: 3.2vw;
    line-height: 1.16667;
    color: #fff;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    margin-right: 6.4vw;
  }
  .collaborationPost__more a i {
    width: 5.06667vw;
    line-height: 0;
  }
  .collaborationPost__post {
    padding-bottom: 17.06667vw;
  }
  .collaborationPost__post a {
    display: block;
  }
  .collaborationPost__post a figure {
    position: relative;
    margin-bottom: 6.66667vw;
  }
  .collaborationPost__post a figure img {
    height: 122.66667vw;
    object-fit: cover;
  }
  .collaborationPost__post a figure figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #fff;
    font-size: 3.73333vw;
    font-weight: bold;
    letter-spacing: 0.15em;
    font-family: Tahoma, sans-serif;
  }
  .collaborationPost__post a h4 {
    font-size: 3.73333vw;
    line-height: 1.78571;
    font-weight: bold;
    letter-spacing: .05em;
    text-align: center;
  }
  .collaborationPost__post a time {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    font-weight: 400;
    margin-top: 4.26667vw;
    text-align: center;
  }

  .collaborationList .tt {
    padding: 10.66667vw 0 12.8vw;
    margin-bottom: 0;
    line-height: 1;
  }
  .collaborationList__tab .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 10vw;
  }
  .collaborationList__tab .tabs li {
    width: 5.06667vw;
    height: 5.06667vw;
    margin: 0 2.66667vw;
  }
  .collaborationList__tab .tabs li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .collaborationList__tab .tabs li.collaborationList__post a {
    background: url("../../img/coll/ic_post.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .collaborationList__tab .tabs li.collaborationList__post.active a, .collaborationList__tab .tabs li.collaborationList__post:hover a {
    background: url("../../img/coll/ic_post_hv.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .collaborationList__tab .tabs li.collaborationList__list a {
    background: url("../../img/coll/ic_list.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .collaborationList__tab .tabs li.collaborationList__list.active a, .collaborationList__tab .tabs li.collaborationList__list:hover a {
    background: url("../../img/coll/ic_list_hv.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .collaborationList__post {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .collaborationList__post .collaborationList__timeList {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100vw;
    background: #F8F8F8;
    margin-left: -8vw;
    margin-right: -8vw;
    padding: 0 8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__time {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-x: auto;
    padding: 3.86667vw 0;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__time::-webkit-scrollbar {
    display: none;
  }
  .collaborationList__post .collaborationList__timeList ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .collaborationList__post .collaborationList__timeList ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .collaborationList__post .collaborationList__timeList ul li + li {
    margin-left: 8vw;
  }
  .collaborationList__post .collaborationList__timeList ul li span {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    color: #AAAAAA;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 8vw;
  }
  .collaborationList__post .collaborationList__timeList ul li em {
    font-style: normal;
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    display: block;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .collaborationList__post .collaborationList__timeList ul li em.active {
    color: #DE040A;
    font-weight: bold;
  }
  .collaborationList__post .collaborationList__timeList ul li.active em {
    color: #DE040A;
    font-weight: bold;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__btn {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .15em;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: Tahoma, sans-serif;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    margin-left: 6.4vw;
    color: #aaa;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__btn p {
    margin-right: 2.66667vw;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__btn i {
    width: 5.06667vw;
    line-height: 0;
  }
  .collaborationList__post .collaborationList__timeList .collaborationList__btn.hide {
    opacity: 0;
  }
  .collaborationList__post .collaborationList__gallery {
    margin-bottom: 6.4vw;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    position: relative;
    text-align: center;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__p {
    margin: 0 auto;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-height: 90vw;
    background: #fff;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__p img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50vw;
  }

	/*thumbnail style */
	.collaborationList__post .collaborationList__gallery .collaborationList__p .thumbanail-wrap{
		width: 50vw;
		height: 0;
		top: 0;
		padding-top: calc(1.4174 * 50vw);
		overflow: hidden;
		position: absolute;
		top: -8%;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		box-shadow: 2px 2px 4px gray;
	}
	.collaborationList__post .collaborationList__gallery .collaborationList__p .thumbanail-wrap img{
		top: 0%;
		width: 100%;
		height: 100%;
	}

  .collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(1) {
    z-index: 3;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(2) {
    -webkit-transform-origin: 0% 100%;
       -moz-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    z-index: 2;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__p img:nth-child(3) {
    -webkit-transform-origin: 0% 100%;
       -moz-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    z-index: 1;
  }
  .collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img {
    opacity: 1;
  }
  .collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(1) {
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
  }
  .collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(2) {
    -webkit-transform: rotate(-5deg) translate(-3vw, -2vw);
       -moz-transform: rotate(-5deg) translate(-3vw, -2vw);
        -ms-transform: rotate(-5deg) translate(-3vw, -2vw);
            transform: rotate(-5deg) translate(-3vw, -2vw);
    -webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
    transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
    -moz-transition: opacity 1s ease 1s, transform 1s ease 1s, -moz-transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s, -webkit-transform 1s ease 1s, -moz-transform 1s ease 1s;
  }
  .collaborationList__post .collaborationList__gallery .swiper-slide-active .collaborationList__p img:nth-child(3) {
    -webkit-transform: rotate(7deg) translate(0, -2vw);
       -moz-transform: rotate(7deg) translate(0, -2vw);
        -ms-transform: rotate(7deg) translate(0, -2vw);
            transform: rotate(7deg) translate(0, -2vw);
    -webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
    transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
    -moz-transition: opacity 1s ease 1s, transform 1s ease 1s, -moz-transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s, -webkit-transform 1s ease 1s, -moz-transform 1s ease 1s;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__pagi {
    position: absolute;
    top: 0;
    bottom: 9.33333vw;
    left: 0;
    width: 100%;
    height: 3.73333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__pagi a {
    line-height: 0;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__pagi a.prev {
    margin-left: -4vw;
  }
  .collaborationList__post .collaborationList__gallery .collaborationList__pagi a.next {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    margin-right: -4vw;
  }
  .collaborationList__post .collaborationList__text {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin-bottom: 10.66667vw;
  }
  .collaborationList__post .collaborationList__text a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collaborationList__post .collaborationList__text a:hover {
    opacity: 1;
  }
  .collaborationList__post .collaborationList__text a:hover img {
    opacity: 1;
  }
  .collaborationList__post .collaborationList__text figure {
    text-align: center;
    margin-bottom: 2.6666666666666665vw;
  }
  .collaborationList__post .collaborationList__text figure img {
    width: 21.33333vw;
  }
  .collaborationList__post .collaborationList__text h4 {
    font-size: 5.33333vw;
    line-height: 10.66667vw;
    font-weight: bold;
    color: #222;
    font-family: Tahoma, sans-serif;
    letter-spacing: 0.2em;
    margin-bottom: 6.4vw;
    text-align: center;
  }
  .collaborationList__post .collaborationList__text span {
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    display: block;
    margin-top: 2.13333vw;
    text-align: center;
  }
  .collaborationList__post .swiperText {
    height: 100%;
  }
  .collaborationList__post .swiperText .swiper-slide {
    height: 100%;
    background: #fff;
  }
  .collaborationList__bl {
    padding: 0;
    margin-left: -4vw;
    margin-right: -4vw;
    padding-bottom: 21.33333vw;
  }
  .wp-pagenavi {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .wp-pagenavi span.pages {
    display: none;
  }
  .wp-pagenavi span.dots {
		margin-right: 5.333333333333333vw;
	}

  .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink,
  .wp-pagenavi a.next,
  .wp-pagenavi a.prev {
    line-height: 8vw;
    width: 8vw;
    height: 8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../../img/feature/ic_pagi.svg") center no-repeat;
    -moz-background-size: 1.33333vw 2.13333vw;
         background-size: 1.33333vw 2.13333vw;
    text-indent: -9999px;
    overflow: hidden;
  }
  .wp-pagenavi a.nextpostslink,
  .wp-pagenavi a.next {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
  .wp-pagenavi a.previouspostslink,
  .wp-pagenavi a.prev {
    margin-right: 4.26667vw;
  }
  .wp-pagenavi span.current, .wp-pagenavi a.page {
    border: 1px solid transparent;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 8vw;
    height: 8vw;
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1;
    -moz-border-radius: 50%;
         border-radius: 50%;
    color: #222222;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .wp-pagenavi span.current:not(:last-child), .wp-pagenavi a.page:not(:last-child),.wp-pagenavi a.page-numbers:not(:last-child) {
    margin-right: 4.26667vw;
	font-size: 3.2vw;
  }
  .wp-pagenavi a.page-numbers:not(:last-child) {
    padding-top: 1.6533333333333333vw;
	font-size: 3.2vw;
  }
  .wp-pagenavi span.current, .wp-pagenavi a.page:hover,.wp-pagenavi a.page-numbers:hover {
    border-color: #DE040A;
    color: #DE040A;
    opacity: 1;
  }
  .wp-pagenavi a.next,
  .wp-pagenavi a.prev {
    transition: none;
  }
  .wp-pagenavi a.next:hover,
  .wp-pagenavi a.prev:hover {
    border: 0;
  }
  .pageCompany__inner {
    padding-bottom: 21.33333vw;
  }
  .pageCompany__inner article + article {
    margin-top: 17.06667vw;
  }
  .pageCompany__inner article h3 {
    font-size: 4.26667vw;
    line-height: 7.46667vw;
    font-weight: bold;
    color: #222;
    letter-spacing: 0.05em;
    margin-bottom: 3.73333vw;
  }
  .pageCompany__inner article > p {
    font-size: 3.73333vw;
    line-height: 6.66667vw;
    color: #222;
    letter-spacing: 0.05em;
    margin-bottom: 8vw;
  }
  .pageCompany__inner article dl {
    font-size: 3.73333vw;
    line-height: 6.66667vw;
    color: #222;
    letter-spacing: 0.05em;
  }
  .pageCompany__inner article dl dt {
    font-weight: bold;
    width: 100%;
  }
  .pageCompany__inner article dl dd {
    width: 100%;
    margin-top: 2.66667vw;
  }
  .pageCompany__inner article dl + dl {
    margin-top: 3.73333vw;
  }
  .fixAbout .info__inner {
    width: 100%;
    height: 100%;
  }
  .fixAbout .info__text {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    padding: 0 5.33333vw;
  }
  .fixAbout .info__text figure {
    margin-bottom: 11.73333vw;
  }
  .fixAbout .info__text figure img {
    width: 40vw;
  }
  .fixAbout .info__text h3 {
    font-size: 6.66667vw;
    line-height: 1.28;
    font-weight: bold;
    letter-spacing: .12em;
    margin-bottom: 13.06667vw;
  }
  .fixAbout .info__text p {
    font-size: 3.73333vw;
    line-height: 2;
    letter-spacing: .05em;
    margin-bottom: 6.4vw;
  }
  .fixAbout .info__text span {
    display: block;
    font-size: 2.66667vw;
    line-height: 1.8;
    letter-spacing: .15em;
    font-family: Tahoma, sans-serif;
    text-transform: uppercase;
  }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
		404
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#notfund {
		padding: 104px 0 30px;
	}
	#notfund h1 {
		margin-bottom: 5px;
		font-size: 6.4vw;
		font-family: Tahoma, sans-serif;
		letter-spacing: .2em;
	}
	#notfund h2 {
		margin-bottom: 25px;
		font-size: 4.266666666666667vw;
		letter-spacing: .15em;
		font-family: Tahoma, sans-serif;
	}
	#notfund p {
		margin-bottom: 50px;
		font-size: 3.7333333333333334vw;
		line-height: 1.7;
		letter-spacing: .15em;
		text-align: center;
	}
	#notfund .more a {
		color: #aaa;
	}




}

.fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(50px);
     -moz-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.fadeInUp.active {
  opacity: 1;
  -webkit-transform: translate(0);
     -moz-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.fadeIn {
  opacity: 0;
}

.fadeIn.active {
  opacity: 1;
}

.delay_03 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0.2s;
     -moz-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.delay_06 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0.4s;
     -moz-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.delay_09 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0.6s;
     -moz-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.delay_12 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0.8s;
     -moz-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.delay_15 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 1s;
     -moz-transition-delay: 1s;
          transition-delay: 1s;
}

.delay_18 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 1.2s;
     -moz-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.delay_21 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 1.4s;
     -moz-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.delay_24 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 1.6s;
     -moz-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.delay_27 {
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 1.8s;
     -moz-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.overlay {
  position: fixed;
  z-index: 19999;
  background: #fff;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 100vh;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.overlay.active {
  opacity: 1;
  top: 0;
}

#lp-allabout452u_history .explanationDismantling_img .overlay:hover {
  opacity: 0 !important;
}

.fixAbout {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 2;
}



.entry-content img {
  max-width: 100% !important;
  margin: 0 0 1.5em 0;
}

  .entry-content h2 {
    font-size: 1.6rem;
	line-height: 1.75;
	padding: 10px 0 10px 26px;
	border-left: 2px solid #222222;
	letter-spacing: .12em;
	font-weight: bold;
	margin-bottom: 55px;
  }
  .entry-content h3 {
    font-size: 1.5rem;
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: .12em;
	padding-left: 36px;
	position: relative;
	margin-bottom: 38px;
  }
   .entry-content h3:before {
    content: '';
	width: 20px;
	height: 1px;
	background: #707070;
	position: absolute;
	top: 13px;
	left: 0;
  }
   .entry-content h4 {
    font-size: 1.5rem;
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: .12em;
	color: #AAAAAA;
	margin-bottom: 38px;
  }
   .entry-content p, .entry-content a{
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .12em;
    text-align: justify;
    margin-bottom: 34px;
  }
  .entry-content ul, .entry-content ol{
    margin-bottom: 80px;
  }
  .entry-content ul li, .entry-content ol li{
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 1.78571;
    letter-spacing: .12em;
    text-align: justify;
    position: relative;
  }
  .entry-content ul li::before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: url("../../img/icon_doc.svg") 0 0 no-repeat;
    left: 0;
    top: 5px;
  }

  .entry-content ol li {
  padding-left: 0;
  margin-left: 20px;
list-style-type: decimal
  }

.entry-content a {
  color: #004187;
}

.entry-content table {
  border-collapse: collapse;
}

.entry-content table,
.entry-content th,
.entry-content td {
  border: 1px solid #000;
}

.entry-content td {
  padding: 10px;
}

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}


.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  padding-top: 10px;
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: .12em;
	text-align: center;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}



.entry-content blockquote {
background:#F8F8F8;
padding: 40px 40px 20px 40px;
}

span.blockmidasi {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: -1;
}



/*-- clear --*/
.clear {
  clear: both;
}

.clearfix {
    zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}


.fancybox-bg {
  background: rgba(255, 255, 255, 0.8);
}
.collaboration__list li a .collaboration__sw .swiper-slide {
  background: #fff;
}
.collaborationPost__other .collaboration__list li a .collaboration__sw .swiper-slide {
  background: #f8f8f8;
}


@media screen and (max-width: 768px) {
  .entry-content h2 {
    font-size: 4.26667vw;
    line-height: 1.75;
    padding: 4.26667vw 0 4.26667vw 4vw;
    border-left: 1px solid #222222;
    letter-spacing: .05em;
    font-weight: bold;
    margin-bottom: 12.8vw;
  }
  .entry-content h3 {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .05em;
    padding-left: 9.33333vw;
    position: relative;
    margin-bottom: 10.66667vw;
  }
  .entry-content h3:before {
    content: '';
    width: 5.33333vw;
    height: 1px;
    background: #707070;
    position: absolute;
    top: 3.46667vw;
    left: 0;
  }
  .entry-content h4 {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: .05em;
    color: #AAAAAA;
    margin-bottom: 10.66667vw;
  }
  .entry-content p {
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
    text-align: justify;
    margin-bottom: 10.66667vw;
  }
  .entry-content ul {
    margin-bottom: 17.06667vw;
  }
  .entry-content ul li {
    padding-left: 5.33333vw;
    font-size: 3.73333vw;
    line-height: 1.78571;
    letter-spacing: .05em;
    text-align: justify;
    position: relative;
  }
  .entry-content ul li::before {
    position: absolute;
    content: '';
    width: 3.73333vw;
    height: 3.73333vw;
    background: url("../../img/icon_doc.svg") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    top: 1.33333vw;
  }
  .entry-content ul li + li {
    margin-top: 4.26667vw;
  }
  .blockmidasi {
	font-weight: bold;
	font-size: 4.266666666666667vw;
	margin-bottom: 20px;
}

}
