@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, footer, header, nav, section {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
figcaption, figure, main {
	display: block
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
a:active, a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit;
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
audio, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	display: inline-block;
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details, menu {
	display: block
}
summary {
	display: list-item
}
canvas {
	display: inline-block
}
[hidden], template {
	display: none
}
html {
	font-size: 10px
}
body {
	background-color: #000;
	color: #fff;
	font-family: sans-serif;
	font-size: 1.6rem;
	line-height: 1.5
}
[lang=ja] body {
	font-family: Meiryo, メイリオ, sans-serif
}
body.page-home:not(.is-sp-nav-opened) {
	padding-top: 100vh
}
body.page-under {
	padding-top: 70px
}
@media only screen and (max-width:768px) {
	body.page-under {
		padding-top: 60px
	}
}
a {
	color: #fff;
	text-decoration: none
}
blockquote, dd, dl, dt, figure, h1, h2, h3, h4, h5, h6, li, ol, p, table, ul {
	margin: 0;
	padding: 0
}
dl, ol, ul {
	list-style: none
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400;
	line-height: 1.25
}
table {
	border-collapse: collapse
}
img {
	vertical-align: top
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
	/* outline: none */
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	cursor: pointer
}
button[disabled], input[disabled], optgroup[disabled], select[disabled], textarea[disabled] {
	cursor: default
}
select::-ms-expand {
	display: none
}
@font-face {
	font-family: iconFont;
	src: url(../misc/iconFont.eot);
	src: url(../misc/iconFont.eot?#iefix) format("eot"), url(../misc/iconFont.woff2) format("woff2"), url(../misc/iconFont.woff) format("woff"), url(../misc/iconFont.ttf) format("truetype"), url(../misc/iconFont.svg#iconFont) format("svg")
}
.icon-icon_allnews:before, .icon-icon_arw2:before, .icon-icon_arw3:before, .icon-icon_blank:before, .icon-icon_cart:before, .icon-icon_close:before, .icon-icon_column1:before, .icon-icon_column2:before, .icon-icon_facebook-02:before, .icon-icon_facebook:before, .icon-icon_harw:before, .icon-icon_index:before, .icon-icon_instagram-02:before, .icon-icon_instagram:before, .icon-icon_pinterest:before, .icon-icon_place:before, .icon-icon_play:before, .icon-icon_plus:before, .icon-icon_replay:before, .icon-icon_search:before, .icon-icon_share:before, .icon-icon_shops:before, .icon-icon_sound_off:before, .icon-icon_sound_on:before, .icon-icon_twitter-02:before, .icon-icon_twitter:before, .icon-icon_youtube-02:before {
	font-family: iconFont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}
.icon-icon_allnews:before {
	content: "■"
}
.icon-icon_arw2:before {
	content: "■"
}
.icon-icon_arw3:before {
	content: "■"
}
.icon-icon_blank:before {
	content: "■"
}
.icon-icon_cart:before {
	content: "■"
}
.icon-icon_close:before {
	content: ""
}
.icon-icon_column1:before {
	content: ""
}
.icon-icon_column2:before {
	content: ""
}
.icon-icon_facebook-02:before {
	content: ""
}
.icon-icon_facebook:before {
	content: ""
}
.icon-icon_harw:before {
	content: ""
}
.icon-icon_index:before {
	content: ""
}
.icon-icon_instagram-02:before {
	content: ""
}
.icon-icon_instagram:before {
	content: ""
}
.icon-icon_pinterest:before {
	content: ""
}
.icon-icon_place:before {
	content: ""
}
.icon-icon_play:before {
	content: ""
}
.icon-icon_plus:before {
	content: ""
}
.icon-icon_replay:before {
	content: ""
}
.icon-icon_search:before {
	content: ""
}
.icon-icon_share:before {
	content: ""
}
.icon-icon_shops:before {
	content: ""
}
.icon-icon_sound_off:before {
	content: ""
}
.icon-icon_sound_on:before {
	content: ""
}
.icon-icon_twitter-02:before {
	content: ""
}
.icon-icon_twitter:before {
	content: ""
}
.icon-icon_youtube-02:before {
	content: ""
}
.l-page {
	overflow: hidden
}
@media only screen and (min-width:769px) {
	.l-page {
		min-width: 980px
	}
}
.is-sp-nav-opened .l-page>:not(.l-header) {
	display: none
}
.l-footer {
	position: relative;
	z-index: 10;
	background-color: #000
}
.l-footer__sitemap {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 80px;
	padding-left: 80px
}
@media only screen and (max-width:768px) {
	.l-footer__sitemap {
		padding-right: 0;
		padding-left: 0
	}
}
.l-footer__column {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding-top: 95px;
	padding-right: 10px
}
@media only screen and (max-width:768px) {
	.l-footer__column {
		width: 50%;
		padding-top: 50px;
		padding-right: 25px;
		padding-left: 25px
	}
	.l-footer__column:nth-child(odd) {
		clear: left
	}
}
.l-footer__column:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 60px;
	background-color: #404040;
	content: ""
}
@media only screen and (max-width:768px) {
	.l-footer__column:before {
		display: none
	}
}
.l-footer__column a {
	display: block
}
.l-footer__column h2 {
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.l-footer__column h2 {
		font-size: 1.4rem
	}
}
.l-footer__column ul {
	margin-top: 35px
}
@media only screen and (max-width:768px) {
	.l-footer__column ul {
		margin-top: 25px;
		line-height: 1.25
	}
}
.l-footer__column li {
	margin-top: 5px
}
@media only screen and (max-width:768px) {
	.l-footer__column li {
		margin-top: 10px
	}
}
.l-footer__column li a {
	color: #999;
	font-size: 1.2rem
}
.l-footer__row {
	margin-top: 95px;
	border-top: 1px solid #404040
}
@media only screen and (max-width:768px) {
	.l-footer__row {
		margin-top: 50px;
		margin-right: 25px;
		margin-left: 25px
	}
}
.l-footer__inner {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 80px;
	padding-left: 80px;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.l-footer__inner {
		padding-top: 20px;
		padding-right: 0;
		padding-left: 0;
		font-size: 1.4rem
	}
}
.l-footer__link02 li, .l-footer__link li, .l-footer__shop li {
	float: left
}
.l-footer__link02 li+li, .l-footer__link li+li, .l-footer__shop li+li {
	margin-left: 30px
}
.l-footer__shop {
	float: left
}
@media only screen and (max-width:768px) {
	.l-footer__shop {
		float: none;
		overflow: hidden
	}
}
.l-footer__shop i {
	margin-right: 10px;
	vertical-align: -1px
}
@media only screen and (max-width:768px) {
	.l-footer__link02 li {
		float: none
	}
	.l-footer__link02 li+li {
		margin-top: 10px;
		margin-left: 0
	}
}
.l-footer__link02 a {
	color: #999;
	font-weight: 700
}
.l-footer__link {
	float: right
}
@media only screen and (max-width:768px) {
	.l-footer__link {
		float: none;
		margin-right: -25px;
		margin-left: -25px;
		padding-top: 25px;
		padding-right: 25px;
		padding-left: 25px;
		border-top: 1px solid #404040;
		font-size: 1rem
	}
}
@media only screen and (max-width:768px) {
	.l-footer__link li {
		float: none
	}
	.l-footer__link li+li {
		margin-top: 10px;
		margin-left: 0
	}
}
.l-footer__link a {
	color: #999;
	font-weight: 700
}
.l-footer__row-02 {
	margin-top: 100px
}
@media only screen and (max-width:768px) {
	.l-footer__row-02 {
		margin-top: 50px
	}
}
.l-footer__location {
	position: absolute;
	bottom: 0;
	left: 0;
	min-width: 184px;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.l-footer__location {
		position: relative;
		width: auto;
		margin-top: 20px;
		border-top: 1px solid #404040
	}
}
.l-footer__location img {
	margin-right: 15px;
	border: 1px solid #e6e6e6;
	vertical-align: 0
}
.l-footer__location__emptyThumb {
	display: block;
	margin-left: 27px
}
.l-footer__location__panel {
	display: none;
	position: absolute;
	overflow: hidden;
	bottom: 40px;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.l-footer__location__panel {
		position: static;
		width: auto;
		margin-right: -25px;
		margin-left: -25px;
		padding-right: 25px;
		padding-left: 25px
	}
}
.is-ready .l-footer__location__panel {
	display: block
}
.l-footer__location__panel ul {
	padding-top: 20px;
	padding-bottom: 20px
}
@media only screen and (max-width:768px) {
	.l-footer__location__panel ul {
		padding-top: 20px;
		padding-bottom: 10px
	}
}
.l-footer__location__panel a {
	display: block;
	padding: 10px 20px;
	color: #000;
	transition: background-color .75s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-footer__location__panel a {
		padding: 7px 0
	}
}
.l-footer__location__panel a:active, .l-footer__location__panel a:focus, .l-footer__location__panel a:hover {
	background-color: rgba(0, 0, 0, .1)
}
.l-footer__location__link {
	position: relative;
	box-sizing: border-box;
	color: #fff;
	text-align: left;
	width: 100%;
	height: 40px;
	padding-right: 65px;
	padding-left: 20px;
	line-height: 40px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
@media only screen and (max-width:768px) {
	.l-footer__location__link {
		padding-left: 0
	}
}
@media only screen and (min-width:769px) {
	.l-footer__location__link:active, .l-footer__location__link:focus, .l-footer__location__link:hover {
		background-color: #fff;
		color: #000
	}
	.l-footer__location__link:active i, .l-footer__location__link:focus i, .l-footer__location__link:hover i {
		border-left-color: rgba(0, 0, 0, .2)
	}
	.l-footer__location__link:active i:after, .l-footer__location__link:focus i:after, .l-footer__location__link:hover i:after {
		border-bottom-color: #000
	}
}
.l-footer__location__link.is-open {
	background-color: #fff;
	color: #000
}
@media only screen and (max-width:768px) {
	.l-footer__location__link.is-open {
		width: 100vw;
		margin-right: -25px;
		margin-left: -25px;
		padding-right: 25px;
		padding-left: 25px
	}
}
.l-footer__location__link.is-open i {
	border-left-color: rgba(0, 0, 0, .2)
}
.l-footer__location__link.is-open i:after {
	border-bottom-color: #000;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
@media only screen and (max-width:768px) {
	.l-footer__location__link.is-open i {
		right: 25px
	}
}
.l-footer__location__link i {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 40px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	vertical-align: bottom
}
@media only screen and (max-width:768px) {
	.l-footer__location__link i {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 40px;
		height: 25px;
		margin-top: -12.5px
	}
}
.l-footer__location__link i:after {
	display: block;
	position: absolute;
	top: 18px;
	left: 18px;
	border-bottom: 5px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: "";
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1), -webkit-transform .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-footer__location__link i:after {
		top: 12px;
		left: 16px;
		border-bottom-width: 4px;
		border-right-width: 4px;
		border-left-width: 4px
	}
}

.l-footer__location__title {
	padding: 20px 10px 0px;
	color: #0a0a0a;
	font-weight:700;
}

@media only screen and (max-width:768px) {
	.l-footer__location__title {
		margin-left: -10px;
		padding: 20px 0 0;
	}
}

.l-footer__copyright {
	float: right;
	padding-right: 20px;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 40px
}
@media only screen and (max-width:768px) {
	.l-footer__copyright {
		float: none;
		padding-right: 25px;
		padding-left: 25px;
		padding-bottom: 30px;
		line-height: 1
	}
}
@media only screen and (min-width:769px) {
	.page-home .is-scrolled .l-global__list-01 {
		margin-left: 15px
	}
	.page-home .is-scrolled .l-global__list-01>li>a {
		height: 70px
	}
	.page-home .is-scrolled .l-global__shop>li:before {
		border-left-color: hsla(0, 0%, 100%, 0)
	}
	.page-home .is-scrolled .l-global__shop>li>a {
		height: 70px
	}
	.page-home .is-scrolled .l-global__searchWrapper:before {
		height: 70px;
		border-left-color: hsla(0, 0%, 100%, .2)
	}
	.page-home .is-scrolled .l-global__search {
		height: 70px
	}
}
.page-home .l-global__list-01 {
	transition: margin-left .3s cubic-bezier(.19, 1, .22, 1)
}
.page-home .l-global__list-01>li>a {
	height: 100px
}
.page-home .l-global__shop>li {
	position: relative;
	padding-left: 1px
}
.page-home .l-global__shop>li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	content: "";
	transition: border-color .3s cubic-bezier(.19, 1, .22, 1)
}
.page-home .l-global__shop>li>a {
	height: 100px
}
.page-home .l-global__button:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	content: ""
}
.page-home .l-global__searchWrapper {
	position: relative;
	padding-left: 1px
}
.page-home .l-global__searchWrapper:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	content: "";
	transition: height .3s cubic-bezier(.19, 1, .22, 1), border-color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.page-home .l-global__searchWrapper:before {
		height: 60px
	}
}
.page-home .l-global__search {
	height: 100px;
	transition: height .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.page-home .l-global__search {
		height: 60px
	}
}
.l-global a {
	color: #fff;
	text-decoration: none
}
.l-header__global .l-global {
	position: relative;
	z-index: 17
}
.l-global__overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}
.is-ready .l-global__overlay {
	display: block
}
.l-global__list-01 {
	float: left;
	margin-left: 30px
}
@media only screen and (max-width:768px) {
	.l-global__list-01 {
		display: none
	}
}
.l-global__list-01>li {
	position: relative;
	float: left
}
.l-global__list-01>li.is-allterrain>a {
	box-sizing: border-box;
	padding-top: 29px;
	line-height: 41px
}
.l-global__list-01>li.is-allterrain>a:after {
	display: none
}
.l-global__list-01>li>a {
	display: block;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 70px;
	/* transition: color 1.25s cubic-bezier(.19, 1, .22, 1); */
	transition: color .3s cubic-bezier(.19, 1, .22, 1);
}
.l-global__list-01>li>a:after {
	display: inline-block;
	margin-left: 10px;
	border-top: 5px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	vertical-align: 4px;
	content: "";
	/* transition: border 1.25s cubic-bezier(.19, 1, .22, 1); */
	transition: border .3s cubic-bezier(.19, 1, .22, 1);
}
/*.l-global__list-01>li:last-child>a:after {*/
/*	border-top: none;*/
/*	border-right: none;*/
/*	border-left: none;*/
/*}*/
.l-global__list-01>li.global_news>a:after {
	border-top: none;
	border-right: none;
	border-left: none;
}
@media only screen and (min-width:769px) {
	.l-global__list-01>li>a:hover {
		color: #ed6e00;
		/* transition: color .3s cubic-bezier(.19, 1, .22, 1); */
	}
}
@media only screen and (min-width:769px) {
	.l-global__list-01>li>a:hover:after {
		border-top: 5px solid #ed6e00;
		/* transition: border .3s cubic-bezier(.19, 1, .22, 1); */
	}
}
.l-global__list-01>li>a.is-open {
	/* opacity: .5 */
	color: #ed6e00;
	text-decoration: underline;
}
.l-global__list-01>li>a.is-open:after {
	border-top: 5px solid #ed6e00;
}
.l-global__list-02 {
	display: none;
	position: absolute;
	top: 100px;
	left: 20px;
	font-size: 3rem;
	white-space: nowrap
}

@media only screen and (max-width:1000px) {
	.l-global__list-02 {
		white-space: normal
	}
}

.is-ready .l-global__list-02 {
	display: block
}
.l-global__list-02 li+li {
	margin-top: 2px
}

@media only screen and (max-width:1000px) {
	.l-global__list-02 li+li {
		margin-top: 10px
	}
}

.l-global__list-02>li>a {
	display: block;
	/* transition: color 1.25s cubic-bezier(.19, 1, .22, 1); */
	transition: color .3s cubic-bezier(.19, 1, .22, 1);
}
@media only screen and (min-width:769px) {
	.l-global__list-02>li>a:hover {
		color: #ed6e00;
		/* transition: color .3s cubic-bezier(.19, 1, .22, 1); */
	}
}
.l-global__utility {
	float: right
}
.l-global__buttonWrapper, .l-global__search, .l-global__searchWrapper, .l-global__shop {
	float: left
}
.l-global__buttonWrapper, .l-global__searchWrapper {
	position: relative;
	padding-left: 1px
}
.l-global__buttonWrapper:before, .l-global__searchWrapper:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 70px;
	border-left: 1px solid hsla(0, 0%, 100%, .2);
	content: ""
}
@media only screen and (max-width:768px) {
	.l-global__buttonWrapper:before, .l-global__searchWrapper:before {
		height: 60px
	}
}
@media only screen and (max-width:768px) {
	.l-global__shop {
		display: none
	}
}
.l-global__shop>li {
	position: relative;
	float: left
}
.l-global__shop>li>a {
	display: block;
	position: relative;
	height: 70px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.2rem;
	line-height: 70px
}
.l-global__shop>li>a i {
	margin-right: 10px;
	font-size: 1.6rem;
	vertical-align: -3px
}
.l-global__cartNumber {
	position: absolute;
	top: 50%;
	left: 31px;
	width: 18px;
	height: 18px;
	margin-top: -20px;
	border-radius: 50%;
	background-color: #eb0021;
	color: #fff;
	font-size: 1rem;
	text-align: center;
	line-height: 18px
}
.page-home .l-global__cartNumber {
	margin-top: -35px
}
.page-home .is-scrolled .l-global__cartNumber {
	margin-top: -20px
}
@media only screen and (max-width:768px) {
	.l-global__cartNumber {
		left: 33px;
		margin-top: -22px!important
	}
}
.l-global__button {
	display: block;
	position: relative;
	float: left;
	width: 70px;
	height: 70px;
	z-index: 17
}
@media only screen and (max-width:768px) {
	.l-global__button {
		width: 60px;
		height: 60px
	}
}
.l-global__button.is-open i:first-child {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 35px
}
@media only screen and (max-width:768px) {
	.l-global__button.is-open i:first-child {
		top: 29px
	}
}
.l-global__button.is-open i:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 35px
}
@media only screen and (max-width:768px) {
	.l-global__button.is-open i:nth-child(2) {
		top: 29px
	}
}
.l-global__button i {
	display: block;
	position: absolute;
	left: 25px;
	width: 20px;
	height: 2px;
	background-color: #fff;
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1), -webkit-transform .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-global__button i {
		left: 20px
	}
}
.l-global__button i:first-child {
	top: 29px
}
@media only screen and (max-width:768px) {
	.l-global__button i:first-child {
		top: 25px
	}
}
.l-global__button i:nth-child(2) {
	top: 37px
}
@media only screen and (max-width:768px) {
	.l-global__button i:nth-child(2) {
		top: 33px
	}
}
@media only screen and (max-width:768px) {
	.l-global__cart {
		position: relative;
		float: left;
		width: 60px;
		height: 60px;
		border-left: 1px solid hsla(0, 0%, 100%, .35);
		font-size: 2rem;
		text-align: center;
		line-height: 60px;
		overflow: hidden
	}
}
.l-global__search {
	display: block;
	position: relative;
	width: 71px;
	height: 70px;
	box-sizing: border-box;
	padding-left: 1px;
	color: #fff;
	font-size: 1.8rem;
	transition: background-color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-global__search {
		width: 60px;
		height: 60px
	}
}
.l-global__search>i {
	display: block;
	position: absolute;
	top: 26px;
	left: 0;
	width: 100%;
	text-align: center;
	transition: color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-global__search>i {
		top: 22px
	}
}
.l-global__search>.icon-icon_close, .l-global__search[aria-expanded=true]>.icon-icon_search {
	display: none;
	/* opacity: 0 */
}
.l-global__search[aria-expanded=true] {
	background-color: #767676;
}
.l-global__search[aria-expanded=true]>.icon-icon_close {
	display: block;
	color: #000;
	/* opacity: 1 */
}
.effect-global__overlay-enter-active, .effect-global__overlay-leave-active {
	transition-property: opacity;
	transition-duration: .2s;
	transition-timing-function: ease
}
.effect-global__overlay-leave-active {
	transition-delay: .2s
}
.effect-global__overlay-enter, .effect-global__overlay-leave-to {
	opacity: 0
}
.effect-global__overlay-enter-to, .effect-global__overlay-leave {
	opacity: 1
}
.effect-global__list-02-enter-active, .effect-global__list-02-leave-active {
	transition-property: opacity;
	transition-duration: .2s;
	transition-timing-function: ease
}
.effect-global__list-02-enter-active {
	transition-delay: .2s
}
.effect-global__list-02-enter, .effect-global__list-02-leave-to {
	opacity: 0
}
.effect-global__list-02-enter-to, .effect-global__list-02-leave {
	opacity: 1
}
.krNav__is-noLink {
	opacity: .6
}
.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 14;
	width: 100%;
	background-color: #000;
	line-height: 1
}
@media only screen and (min-width:769px) {
	.l-header {
		min-width: 980px
	}
}
@media only screen and (max-width:768px) {
	.l-header {
		height: 60px
	}
}
.page-home .l-header {
	height: 100px;
	background-color: transparent;
	transition: height .7s cubic-bezier(.19, 1, .22, 1), background-color .7s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.page-home .l-header {
		height: 60px
	}
}
@media only screen and (min-width:769px) {
	.page-home .l-header.is-scrolled {
		height: 70px;
		background-color: #000
	}
	.page-home .l-header.is-scrolled .l-header__ci a {
		padding: 15px
	}
	.page-home .l-header.is-scrolled .l-header__ci img {
		width: 36px;
		height: 40px
	}
}
@media only screen and (max-width:768px) {
	.page-home .l-header.is-scrolled {
		background-color: #000
	}
}
@media only screen and (max-width:768px) {
	.is-sp-nav-opened .l-header {
		position: absolute;
		top: -60px;
		padding-top: 121px
	}
	.is-sp-nav-opened .l-header .l-header__global, .is-sp-nav-opened .l-header .l-header__local {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		border-bottom: 1px solid hsla(0, 0%, 100%, .35);
		background-color: #000
	}
}
.page-under .l-header__global {
	display: none
}
.is-ready .l-header__global {
	display: block
}
.l-header__global__overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 17;
	background: rgba(0, 0, 0, .7)
}
.is-ready .l-header__global__overlay {
	display: block
}
.l-header__global[aria-expanded=true] .l-global__overlay {
	display: none!important
}
.l-header__category, .l-header__category__name, .l-header__category__nav {
	float: left
}
.l-header__category__name {
	padding-right: 20px;
	padding-left: 5px;
	border-right: 1px solid hsla(0, 0%, 100%, .2)
}
@media only screen and (max-width:768px) {
	.l-header__category__name {
		padding-right: 0;
		border-right: none
	}
}
.l-header__category__name a {
	display: block;
	line-height: 70px
}
@media only screen and (max-width:768px) {
	.l-header__category__name a {
		line-height: 60px
	}
}
.l-header__category__nav {
	padding-left: 20px;
	font-size: 1.4rem
}
.l-header__category__nav li {
	position: relative;
	float: left
}
.l-header__category__nav li+li {
	margin-left: 25px
}
.l-header__category__nav li+li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: -12px;
	width: 2px;
	height: 8px;
	margin-top: -5px;
	background-color: #fff;
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-header__category__nav a {
	display: block;
	line-height: 70px
}
.l-header__category__nav a.is-darken {
	color: #999
}
@media only screen and (min-width:769px) {
	.l-header__category__nav a.is-darken {
		transition: color .75s cubic-bezier(.19, 1, .22, 1)
	}
	.l-header__category__nav a.is-darken:active, .l-header__category__nav a.is-darken:focus, .l-header__category__nav a.is-darken:hover {
		color: #fff
	}
}
.l-header__ci {
	position: relative;
	z-index: 15
}
.page-home .l-header__ci img {
	transition: width .3s cubic-bezier(.19, 1, .22, 1), height .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-header__ci img {
		width: 36px;
		height: auto
	}
}
.l-header__ci a {
	display: block;
	float: left;
	padding: 15px;
	transition: padding .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-header__ci a {
		padding: 10px
	}
}
.page-home .l-header__ci a {
	padding: 20px;
	transition: padding .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.page-home .l-header__ci a {
		padding: 10px 15px
	}
}
.l-header__back {
	position: relative;
	z-index: 17
}
.l-header__back a {
	display: block;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 70px
}
.effect-header-global-enter-active, .effect-header-global-leave-active {
	transition-property: height;
	transition-duration: .3s;
	transition-timing-function: ease;
	overflow: hidden
}
.effect-header-global-enter-active .l-header__global__overlay, .effect-header-global-leave-active .l-header__global__overlay {
	transition-property: opacity;
	transition-duration: inherit;
	transition-timing-function: inherit
}
.effect-header-global-enter, .effect-header-global-leave-to {
	height: 0
}
.effect-header-global-enter .l-header__global__overlay, .effect-header-global-leave-to .l-header__global__overlay {
	opacity: 0
}
.effect-header-global-enter-to, .effect-header-global-leave {
	height: 70px
}
.effect-header-global-enter-to .l-header__global__overlay, .effect-header-global-leave .l-header__global__overlay {
	opacity: 1
}
.l-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 18;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .85)
}
.l-modal:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	border-left: 1px solid #393939;
	content: ""
}
.l-modal__image {
	position: absolute;
	top: 30px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 80px)
}
@media only screen and (max-width:768px) {
	.l-modal__image {
		top: 50px;
		height: calc(100% - 130px)
	}
}
.l-modal__image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}
.l-modal__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	font-size: 1.4rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.l-modal__nav {
		height: 80px
	}
}
.l-modal__nav a {
	display: inline-block;
	width: 20px;
	height: 50px;
	text-align: center;
	line-height: 50px
}
@media only screen and (max-width:768px) {
	.l-modal__nav a {
		height: 80px;
		line-height: 80px
	}
}
.l-modal__nav a.is-disabled {
	opacity: .3;
	pointer-events: none
}
.l-modal__nav span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}
.l-modal__prev span {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}
.l-modal__next span {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-modal__close {
	margin-right: 40px;
	margin-left: 40px
}
.l-modal__effect-enter-active, .l-modal__effect-leave-active, .l-modal__imageEffect-enter-active, .l-modal__imageEffect-leave-active {
	transition-property: opacity;
	transition-duration: .4s;
	transition-timing-function: ease
}
.l-modal__effect-enter, .l-modal__effect-leave-to, .l-modal__imageEffect-enter, .l-modal__imageEffect-leave-to {
	opacity: 0
}
.l-modal__effect-enter-to, .l-modal__effect-leave, .l-modal__imageEffect-enter-to, .l-modal__imageEffect-leave {
	opacity: 1
}
.l-modal__imageEffect-enter-active {
	z-index: 1
}
.l-search {
	display: none;
	position: fixed;
	top: 70px;
	left: 0;
	z-index: 13;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	font-weight: 700;
	transition: top .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.l-search {
		top: 60px
	}
}
.l-search.is-static {
	display: block;
	position: static;
	padding-bottom: 160px;
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.l-search.is-static {
		padding-bottom: 100px
	}
}
.l-search.is-static .l-search__inner {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 70px;
	padding-bottom: 70px;
	font-weight: 700
}
@media only screen and (max-width:768px) {
	.l-search.is-static .l-search__inner {
		padding-top: 40px;
		padding-bottom: 40px
	}
}
.l-search.is-static .p-itemList, .l-search.is-static .p-news {
	margin-top: -30px;
	padding-top: 0;
	padding-bottom: 0
}
@media only screen and (max-width:768px) {
	.l-search.is-static .l-search__form {
		height: 60px;
		padding-right: 50px
	}
	.l-search.is-static .l-search__button {
		width: 40px;
		height: 40px
	}
	.l-search.is-static [type=text] {
		height: 40px;
		line-height: 40px
	}
}
.page-home .l-search {
	top: 100px
}
@media only screen and (max-width:768px) {
	.page-home .l-search {
		top: 60px
	}
}
.is-scrolled .l-search {
	top: 70px
}
@media only screen and (max-width:768px) {
	.is-scrolled .l-search {
		top: 60px
	}
}
.is-ready .l-search {
	display: block;
	background-color: #767676;
}
.l-search ::-webkit-input-placeholder {
	color: #6c6c6c;
}
.l-search :-moz-placeholder, .l-search ::-moz-placeholder {
	color: #6c6c6c;
}
.l-search :-ms-input-placeholder {
	color: #6c6c6c;
}
@media only screen and (min-width:769px) {
	.l-search ::-webkit-input-placeholder {
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: scale(.53333);
		transform: scale(.53333)
	}
	.l-search :-moz-placeholder, .l-search ::-moz-placeholder {
		opacity: 1;
		font-size: 1.6rem
	}
	.l-search :-ms-input-placeholder {
		font-size: 1.6rem
	}
}
.l-search__form {
	position: relative;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	padding: 20px 180px 20px 20px
}
@media only screen and (max-width:768px) {
	.l-search__form {
		height: 80px;
		padding: 10px 90px 10px 10px
	}
}
.l-search [type=text] {
	display: block;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	padding: 10px;
	border: none;
	border-radius: 0;
	background-color: #eee;
	font-size: 3rem;
	line-height: 40px;
	vertical-align: middle;
	/* outline: none */
}
@media only screen and (max-width:768px) {
	.l-search [type=text] {
		font-size: 1.6rem
	}
}
.l-search__button {
	display: block;
	position: absolute;
	top: 20px;
	bottom: 20px;
	right: 20px;
	width: 160px;
	height: 60px;
	box-sizing: border-box;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	overflow: hidden
}
.no-cssfilters .l-search__button {
	border-radius: 1.0001px
}
@media only screen and (max-width:768px) {
	.l-search__button {
		top: 10px;
		right: 10px;
		width: 90px
	}
}
.l-search__section+.l-search__section {
	margin-top: 120px
}
@media only screen and (max-width:768px) {
	.l-search__section+.l-search__section {
		margin-top: 60px
	}
}
.l-search__section__title {
	padding-left: 24px;
	font-size: 2.4rem
}
@media only screen and (max-width:768px) {
	.l-search__section__title {
		padding-left: 20px;
		font-size: 1.2rem
	}
}
.l-search__list {
	margin-top: 60px
}
@media only screen and (max-width:768px) {
	.l-search__list {
		margin-top: 30px
	}
}
.effect-search-enter-active, .effect-search-leave-active {
	transition-property: height;
	transition-duration: .3s;
	transition-timing-function: ease
}
.effect-search-enter, .effect-search-leave-to {
	height: 0
}
.effect-search-enter-to, .effect-search-leave {
	height: 100px
}
@media only screen and (max-width:768px) {
	.effect-search-enter-to, .effect-search-leave {
		height: 80px
	}
}
.l-sp-nav {
	display: none;
	background-color: #000
}
.is-ready .l-sp-nav, .l-sp-nav a {
	display: block
}
.l-sp-nav__local {
	border-bottom: 1px solid hsla(0, 0%, 100%, .35)
}
.l-sp-nav__local li {
	border-top: 1px solid hsla(0, 0%, 100%, .35)
}
.l-sp-nav__local li:first-child {
	border-top: none
}
.l-sp-nav__local li:last-child {
	border-top-color: hsla(0, 0%, 100%, .7)
}
.l-sp-nav__local a {
	padding: 20px 24px;
	font-size: 1.8rem
}
.l-sp-nav__global {
	border-bottom: 1px solid hsla(0, 0%, 100%, .35)
}
.l-sp-nav__01>li.is-allterrain>a:after {
	display: none
}
.l-sp-nav__01>li.is-allterrain img {
	height: 18px;
	width: auto
}
.l-sp-nav__01>li+li {
	border-top: 1px solid hsla(0, 0%, 100%, .35)
}
.l-sp-nav__01>li>a {
	position: relative;
	padding: 20px 36px 20px 24px;
	font-size: 1.8rem
}
.l-sp-nav__01>li>a.is-open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.l-sp-nav__01>li>a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -2px;
	border-top: 4px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1);
	transition: transform .3s cubic-bezier(.19, 1, .22, 1), -webkit-transform .3s cubic-bezier(.19, 1, .22, 1)
}
.l-sp-nav__02 {
	display: none;
	padding-bottom: 30px
}
.is-ready .l-sp-nav__02 {
	display: block
}
.l-sp-nav__02>li+li {
	margin-top: 10px
}
.l-sp-nav__02>li>a {
	padding-right: 24px;
	padding-left: 24px;
	font-size: 1.2rem
}
.l-sp-nav__shop {
	padding-left: 12px;
	border-top: 1px solid hsla(0, 0%, 100%, .35)
}
.l-sp-nav__shop.is-single li {
	float: none
}
.l-sp-nav__shop li {
	float: left
}
.l-sp-nav__shop li+li {
	margin-left: 12px
}
.l-sp-nav__shop a {
	padding: 20px 12px;
	font-size: 1.4rem
}
.l-sp-nav__shop i {
	margin-right: 10px;
	font-size: 1.2rem;
	vertical-align: -1px
}
.l-alert-landscape {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/cmn/alert_landscape.png);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 9999
}
.l-alert-landscape--hide {
	display: none!important
}
.c-button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	padding-right: 25px;
	padding-left: 25px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #fff;
	border-radius: 4px;
	color: #fff;
	font-size: 1.8rem;
	line-height: 58px;
	text-decoration: none;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.d-button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #fff;
	border-radius: 4px;
	color: #fff;
	font-size: 1.8rem;
	line-height: 15px;
	text-decoration: none;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
@media only screen and (min-width:769px) {
	.c-button.is-126, .c-button.is-140, .c-button.is-164, .c-button.is-198, .c-button.is-216 {
		padding-right: 0!important;
		text-align: left
	}
	.c-button.is-126 {
		width: 126px
	}
	.c-button.is-140 {
		width: 140px
	}
	.c-button.is-164 {
		width: 164px
	}
	.c-button.is-198 {
		width: 198px
	}
	.c-button.is-216 {
		width: 216px
	}
}
@media only screen and (max-width:768px) {
	.c-button {
		line-height: 48px
	}
}
.c-button.is-black {
	border-color: #000;
	color: #000
}
.c-button.is-toShop {
	border-radius: 4px 0 0 4px;
	border: none;
	background-color: #0096ff;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
	color: #fff
}
@media only screen and (min-width:769px) {
	.c-button {
		transition: color .3s cubic-bezier(.19, 1, .22, 1)
	}
	.c-button:hover {
		color: #000
	}
	.c-button:hover.is-black, .c-button:hover.is-toShop {
		color: #fff
	}
}
@media only screen and (max-width:768px) {
	.c-button {
		padding-right: 20px;
		padding-left: 20px;
		font-size: 1.4rem
	}
}
.c-button__inner {
	display: block
}
.c-button.is-arrow {
	padding-right: 65px
}
@media only screen and (min-width:769px) {
	.c-button.is-arrow:hover:after {
		border-color: #000
	}
	.c-button.is-arrow:hover.is-black:after, .c-button.is-arrow:hover.is-toShop:after {
		border-color: #fff
	}
}
@media only screen and (max-width:768px) {
	.c-button.is-arrow {
		padding-right: 45px
	}
}
.c-button.is-arrow:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 27px;
	z-index: 2;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	transition: border-color .3s cubic-bezier(.19, 1, .22, 1);
	box-shadow: 3px -3px 1px rgba(0, 0, 0, .2);
}
.u-white .c-button.is-arrow:after {
	border-top-color: #000;
	border-right-color: #000
}
@media only screen and (max-width:768px) {
	.c-button.is-arrow:after {
		width: 5px;
		height: 5px;
		right: 22px;
		margin-top: -4px
	}
}
.c-button.is-arrow-02 {
	padding-right: 65px
}
@media only screen and (min-width:769px) {
	.c-button.is-arrow-02:active:after, .c-button.is-arrow-02:focus:after, .c-button.is-arrow-02:hover:after {
		border-top-color: #000;
		border-right-color: #000
	}
}
@media only screen and (max-width:768px) {
	.c-button.is-arrow-02 {
		padding-right: 45px
	}
}
.c-button.is-arrow-02:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 27px;
	z-index: 2;
	width: 7px;
	height: 7px;
	margin-top: -8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
	transition: border-color .3s cubic-bezier(.19, 1, .22, 1)
}
.u-white .c-button.is-arrow-02:after {
	border-top-color: #000;
	border-right-color: #000
}
@media only screen and (max-width:768px) {
	.c-button.is-arrow-02:after {
		width: 5px;
		height: 5px;
		right: 22px;
		margin-top: -4px
	}
}
.c-button.is-cart {
	padding-right: 75px;
	border: none;
	background-color: #0096ff;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
	color: #fff
}
@media only screen and (max-width:768px) {
	.c-button.is-cart {
		padding-right: 20px
	}
}
.c-button.is-cart [class^=icon-] {
	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 1;
	margin-top: -9px;
	font-size: 1.8rem;
	line-height: 1
}
.c-button.is-plus {
	padding-left: 30px
}
@media only screen and (max-width:768px) {
	.c-button.is-plus {
		padding-right: 50px;
		padding-left: 20px
	}
}
@media only screen and (min-width:769px) {
	.c-button.is-plus:hover [class^=icon-] {
		color: #000
	}
	.c-button.is-plus:hover.is-black [class^=icon-] {
		color: #fff
	}
}
.c-button.is-plus [class^=icon-] {
	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 1;
	margin-top: -5px;
	font-size: 1rem;
	line-height: 1;
	transition: color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.c-button.is-plus [class^=icon-] {
		right: 20px
	}
}
.c-colorList {
	position: absolute;
	z-index: 20;
	display: none
}
.c-colorList.is-active {
	display: block
}
.c-colorList img {
	border: 1px solid #d9d9d9
}
.c-colorList li {
	cursor: pointer;
	position: relative
}
.c-colorList li.is-active:before {
	display: block;
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	border: 2px solid #000;
	content: ""
}
@media only screen and (min-width:769px) {
	.c-colorList {
		bottom: 90px;
		left: 400px;
		width: 186px
	}
	.c-colorList.is-bottom {
		bottom: -80px
	}
	.c-colorList ul {
		font-size: 0;
		text-align: center
	}
	.c-colorList li {
		display: inline-block;
		margin-left: 14px
	}
	.c-colorList li:nth-child(5n+1) {
		margin-left: 0
	}
	.c-colorList li:nth-child(n+6) {
		margin-top: 14px
	}
}
@media only screen and (max-width:768px) {
	.c-colorList {
		right: 25px;
		left: 25px;
		bottom: 60px
	}
	.c-colorList.is-bottom {
		bottom: -130px
	}
	.c-colorList li {
		float: left;
		margin-left: calc((100% - 225px) / 4)
	}
	.c-colorList li:nth-child(5n+1) {
		clear: left;
		margin-left: 0
	}
	.c-colorList li:nth-child(n+6) {
		margin-top: calc((100% - 225px) / 4)
	}
	.c-colorList img {
		width: 43px
	}
}
.c-paging ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1
}
.c-paging a {
	display: inline-block;
	font-size: 3rem
}
@media only screen and (max-width:768px) {
	.c-paging a {
		font-size: 1.5rem
	}
}
.c-paging__next a, .c-paging__prev a {
	width: 12px;
	height: 12px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	vertical-align: -2px
}
@media only screen and (min-width:769px) {
	.c-paging__next a, .c-paging__prev a {
		transition: -webkit-transform .1s linear;
		transition: transform .1s linear;
		transition: transform .1s linear, -webkit-transform .1s linear
	}
}
.c-paging__prev a {
	-webkit-transform: rotate(225deg) scale(1);
	transform: rotate(225deg) scale(1)
}
@media only screen and (min-width:769px) {
	.c-paging__prev a:active, .c-paging__prev a:focus, .c-paging__prev a:hover {
		-webkit-transform: rotate(225deg) scale(1.3);
		transform: rotate(225deg) scale(1.3)
	}
}
.c-paging__next {
	margin-left: 45px
}
@media only screen and (max-width:768px) {
	.c-paging__next {
		margin-left: 15px
	}
}
.c-paging__next a {
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1)
}
@media only screen and (min-width:769px) {
	.c-paging__next a:active, .c-paging__next a:focus, .c-paging__next a:hover {
		-webkit-transform: rotate(45deg) scale(1.3);
		transform: rotate(45deg) scale(1.3)
	}
}
@media only screen and (max-width:768px) {
	.c-paging__first, .c-paging__last, .c-paging__number {
		height: 20px
	}
}
.c-paging__first a, .c-paging__last a, .c-paging__number a {
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.c-paging__first a, .c-paging__last a, .c-paging__number a {
		width: 20px;
		height: 20px;
		line-height: 20px
	}
}
.c-paging__first a:before, .c-paging__last a:before, .c-paging__number a:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 1px;
	background-color: #000;
	content: "";
	transition: left .7s cubic-bezier(.19, 1, .22, 1)
}
.c-paging__first a.is-current:before, .c-paging__last a.is-current:before, .c-paging__number a.is-current:before {
	left: 0
}
@media only screen and (min-width:769px) {
	.c-paging__first a.is-current:before, .c-paging__first a:active:before, .c-paging__first a:focus:before, .c-paging__first a:hover:before, .c-paging__last a.is-current:before, .c-paging__last a:active:before, .c-paging__last a:focus:before, .c-paging__last a:hover:before, .c-paging__number a.is-current:before, .c-paging__number a:active:before, .c-paging__number a:focus:before, .c-paging__number a:hover:before {
		left: 0;
		transition: left .5s cubic-bezier(.19, 1, .22, 1)
	}
}
.c-paging__first, .c-paging__last {
	position: relative
}
.c-paging__first:after, .c-paging__last:after {
	display: block;
	position: absolute;
	top: 50%;
	width: 2px;
	height: 12px;
	margin-top: -5px;
	background-color: #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: ""
}
@media only screen and (max-width:768px) {
	.c-paging__first:after, .c-paging__last:after {
		height: 10px
	}
}
.c-paging__first {
	margin-left: 45px
}
@media only screen and (max-width:768px) {
	.c-paging__first {
		margin-left: 15px
	}
}
.c-paging__first:after {
	right: -12px
}
@media only screen and (max-width:768px) {
	.c-paging__first:after {
		right: -10px
	}
}
.c-paging__first+.c-paging__number {
	margin-left: 40px
}
@media only screen and (max-width:768px) {
	.c-paging__first+.c-paging__number {
		margin-left: 20px
	}
}
.c-paging__number {
	margin-left: 10px
}
@media only screen and (max-width:768px) {
	.c-paging__number {
		margin-left: 5px
	}
}
.c-paging__last {
	margin-left: 50px
}
@media only screen and (max-width:768px) {
	.c-paging__last {
		margin-left: 27px
	}
}
.c-paging__last:after {
	left: -22px
}
@media only screen and (max-width:768px) {
	.c-paging__last:after {
		left: -16px
	}
}
.c-select {
	position: relative;
	padding: 20px 30px;
	background-color: #eee;
	font-size: 1.2rem;
	cursor: pointer
}
@media only screen and (min-width:769px) {
	.c-select {
		transition: background-color .3s cubic-bezier(.19, 1, .22, 1)
	}
	.c-select:not(.is-disabled):active, .c-select:not(.is-disabled):focus, .c-select:not(.is-disabled):hover {
		background-color: hsla(0, 0%, 93%, .6)
	}
}
.c-select:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -2px;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: ""
}
@media only screen and (max-width:768px) {
	.c-select:after {
		right: 15px
	}
}
@media only screen and (max-width:768px) {
	.c-select {
		padding: 15px 10px;
		font-size: 1rem
	}
}
.c-select.is-disabled {
	cursor: default
}
.c-select.is-disabled:after {
	opacity: .2
}
.c-select.is-disabled .c-select__title {
	opacity: .5
}
.c-select select {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	font-size: 1.6rem
}
.c-select__title {
	color: #999
}
.c-tab__nav {
	background-color: #2a2a2a;
	text-transform: uppercase
}
@media only screen and (max-width:768px) {
	.c-tab__nav {
		text-align: center
	}
}
.c-tab__nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.c-tab__nav ul {
		display: inline-block;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 1.3rem;
		text-align: left
	}
}
@media only screen and (max-width:768px) {
	.c-tab__nav li+li {
		margin-top: 15px
	}
}
.c-tab__nav li+li:before {
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 10px;
	margin-right: 20px;
	margin-left: 20px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: ""
}
@media only screen and (max-width:768px) {
	.c-tab__nav li+li:before {
		display: none
	}
}
.c-tab__nav a {
	display: inline-block;
	vertical-align: middle;
	padding-top: 18px;
	padding-bottom: 18px;
	/* opacity: .4 */
	color: #fff;
}
@media only screen and (min-width:769px) {
	.c-tab__nav a {
		/* transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1) */
		transition: color 1.25s cubic-bezier(.19, 1, .22, 1)
	}
	.c-tab__nav a:active, .c-tab__nav a:focus, .c-tab__nav a:hover {
		/* opacity: 1; */
		/* transition-duration: .3s */
		color: #ed6e00;
	}
}
@media only screen and (max-width:768px) {
	.c-tab__nav a {
		display: block;
		padding-top: 0;
		padding-bottom: 0
	}
}
.c-tab__nav [aria-selected=true] {
	opacity: 1;
	color: #ed6e00;
	text-decoration: underline;
}
.c-tab__panel[aria-hidden=true] {
	display: none
}
.c-tab__panel[aria-hidden=false] {
	display: block
}
.p-athlete {
	padding-top: 80px;
	padding-bottom: 120px;
	background-color: #151515;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-athlete {
		padding-top: 60px;
		padding-bottom: 100px
	}
}
.p-athlete__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-athlete__title {
		font-size: 2.4rem
	}
}
.p-athlete__section {
	margin-top: 60px
}
.p-athlete__section+.p-athlete__section {
	margin-top: 80px
}
@media only screen and (max-width:768px) {
	.p-athlete__section+.p-athlete__section {
		margin-top: 60px
	}
}
.p-athlete__sectionTitle {
	margin-bottom: -30px;
	font-size: 2.4rem;
	text-align: center;
	text-transform: uppercase
}
@media only screen and (max-width:768px) {
	.p-athlete__sectionTitle {
		margin-bottom: 0;
		font-size: 1.8rem
	}
}
@media only screen and (min-width:769px) {
	.p-athlete__container {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media only screen and (max-width:768px) {
	.p-athlete__container.is-sp-column-01 .p-athlete__item {
		float: none;
		width: auto;
		margin-top: 45px;
		padding-right: 20px;
		padding-left: 20px
	}
	.p-athlete__container.is-sp-column-01 .p-athlete__item:nth-child(2n):before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: -2000px;
		border-top: 1px solid #333;
		content: ""
	}
}
.p-athlete__item {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	margin-top: 90px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (min-width:769px) {
	.p-athlete__item:nth-child(4n+1):before {
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		right: -2000px;
		border-top: 1px solid #333;
		content: ""
	}
}
@media only screen and (max-width:768px) {
	.p-athlete__item {
		width: 50%;
		margin-top: 60px;
		padding-right: 10px;
		padding-left: 10px
	}
	.p-athlete__item:nth-child(odd) {
		clear: left;
		padding-left: 20px
	}
	.p-athlete__item:nth-child(odd):before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: -2000px;
		border-top: 1px solid #333;
		content: ""
	}
	.p-athlete__item:nth-child(2n) {
		padding-right: 20px
	}
}
.p-athlete__item:nth-child(4n+1) {
	clear: left
}
.p-athlete__item a {
	display: block;
	position: relative;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-athlete__item a {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px
	}
}
@media only screen and (min-width:769px) {
	.p-athlete__item a:active .p-athlete__line:before, .p-athlete__item a:focus .p-athlete__line:before, .p-athlete__item a:hover .p-athlete__line:before {
		width: 100%
	}
	.p-athlete__item a:active .p-athlete__image, .p-athlete__item a:focus .p-athlete__image, .p-athlete__item a:hover .p-athlete__image {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
}
.p-athlete__inner {
	position: relative;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-athlete__inner {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px
	}
}
.p-athlete__line {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px
}
@media only screen and (max-width:768px) {
	.p-athlete__line {
		right: 10px;
		left: 10px
	}
}
.p-athlete__line:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background-color: #fff;
	content: "";
	transition: width .75s cubic-bezier(.19, 1, .22, 1)
}
.p-athlete__category {
	color: #999;
	font-size: 1.2rem;
	text-transform: uppercase
}
@media only screen and (max-width:768px) {
	.p-athlete__category {
		font-size: 1rem
	}
}
.p-athlete__image {
	margin-top: 15px;
	margin-right: -20px;
	margin-left: -20px;
	transition: opacity .75s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-athlete__image {
		margin-top: 8px;
		margin-right: -10px;
		margin-left: -10px
	}
}
.p-athlete__image__inner {
	position: relative;
	height: 0;
	padding-bottom: 66.66666667%;
	background-color: #000
}
.p-athlete__image__inner img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}
.p-athlete__name {
	margin-top: 20px;
	font-size: 2.2rem
}
@media only screen and (max-width:768px) {
	.p-athlete__name {
		font-size: 1.4rem
	}
}
.p-athlete__team {
	margin-top: 20px;
	font-size: 1.7rem;
	text-transform: uppercase
}
@media only screen and (max-width:768px) {
	.p-athlete__team {
		margin-top: 12px;
		font-size: 1.5rem
	}
}
.p-athlete__role {
	min-height: 1em;
	margin-top: 5px;
	color: #999;
	font-size: 1rem
}
@media only screen and (max-width:768px) {
	.p-athlete__role {
		min-height: 2.5em;
		line-height: 1.25
	}
}
.p-athlete__text {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.42857
}
@media only screen and (max-width:768px) {
	.p-athlete__text {
		margin-top: 10px;
		font-size: 1.2rem
	}
}
.p-athlete__link {
	margin-top: 15px
}
@media only screen and (max-width:768px) {
	.p-athlete__link {
		margin-top: 5px
	}
}
.p-athlete__link a {
	color: #0096ff;
	font-size: 1.4rem;
	text-decoration: underline
}
@media only screen and (max-width:768px) {
	.p-athlete__link a {
		font-size: 1.2rem
	}
}
.p-athleteDetail {
	padding-top: 80px;
	background-color: #151515;
	line-height: 1
}
.p-newsDetail {
	padding-top: 80px;
	background-color: #151515!important;
	line-height: 1;
}
@media only screen and (max-width:768px) {
	.p-athleteDetail {
		padding-top: 60px
	}
}
.p-athleteDetail__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__title {
		font-size: 2.4rem
	}
}
.p-athleteDetail__header {
	margin-top: 85px;
	padding-bottom: 60px;
	background-color: #eee;
	color: #000;
	text-align: center;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__header {
		margin-top: 60px;
		padding-bottom: 30px
	}
}
.p-athleteDetail__main img {
	width: 100%;
	height: auto
}
.p-athleteDetail__category {
	margin-top: 45px;
	font-size: 1.6rem
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__category {
		margin-top: 25px;
		font-size: 1rem
	}
}
.p-athleteDetail__name {
	margin-top: 8px;
	font-size: 3.6rem;
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__name {
		margin-top: 3px;
		font-size: 2.2rem
	}
}
.p-athleteDetail__links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 60px;
	padding-left: 60px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__links {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__web {
		padding-bottom: 4px;
		font-size: 1rem
	}
}
.p-athleteDetail__sites {
	display: -ms-flexbox;
	display: flex;
	margin-left: 30px;
	padding-top: 15px;
	padding-left: 10px;
	border-left: 1px solid #d9d9d9
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__sites {
		margin-left: 15px;
		padding-left: 0
	}
}
.p-athleteDetail__sites li {
	margin-left: 20px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__sites li {
		margin-left: 15px
	}
}
.p-athleteDetail__sites a {
	font-size: 2.2rem
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__sites a {
		font-size: 1.6rem
	}
}
.p-athleteDetail__section {
	padding-top: 50px;
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__section {
		font-size: 1.4rem
	}
}
.p-athleteDetail__section.is-separate {
	padding-bottom: 120px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__section.is-separate {
		padding-bottom: 60px
	}
}
.p-athleteDetail__section+.p-athleteDetail__section {
	padding-top: 120px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__section+.p-athleteDetail__section {
		padding-top: 60px
	}
}
.p-athleteDetail__section+.p-athleteDetail__section.p-athleteDetail__photo {
	padding-top: 60px;
	padding-bottom: 90px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__section+.p-athleteDetail__section.p-athleteDetail__photo {
		padding-top: 40px;
		padding-bottom: 45px
	}
}
.p-athleteDetail__biography {
	padding-bottom: 120px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__biography {
		padding-bottom: 60px
	}
}
.p-athleteDetail__inner {
	max-width: 908px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px
}
.p-athleteDetail__inner>figure, .p-athleteDetail__inner>p, .p-athleteDetail__inner>table {
	margin-top: 50px;
	text-align: justify;
	text-justify: distribute;
	word-wrap: break-word
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__inner>figure, .p-athleteDetail__inner>p, .p-athleteDetail__inner>table {
		margin-top: 30px
	}
}
.p-athleteDetail__inner>p {
	line-height: 1.88889
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__inner>p {
		line-height: 1.5
	}
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__inner>figure {
		margin-right: -10px;
		margin-left: -10px
	}
}
.p-athleteDetail__inner>figure img {
	width: 100%;
	height: auto
}
.p-athleteDetail__inner>table {
	line-height: 1.55556
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__inner>table {
		line-height: 1.35714
	}
}
.p-athleteDetail__h3 {
	font-size: 3rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__h3 {
		font-size: 1.8rem
	}
}
.p-athleteDetail__table tr:not(:first-child) td, .p-athleteDetail__table tr:not(:first-child) th {
	padding-top: 10px
}
.p-athleteDetail__table th {
	width: 5em;
	font-weight: 400;
	text-align: left;
	vertical-align: top
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__table th {
		width: 3.5em
	}
}
.p-athleteDetail__under {
	position: relative;
	margin-top: 60px;
	padding-top: 60px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__under {
		margin-top: 30px;
		padding-top: 30px
	}
}
.p-athleteDetail__under:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 1px;
	background-color: #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__under:before {
		width: 20px
	}
}
.p-athleteDetail__under>p {
	margin-top: 20px;
	line-height: 1.88889
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__h4 {
		margin-bottom: -10px
	}
}
.p-athleteDetail__photo {
	background-color: #eee;
	color: #000
}
.p-athleteDetail__photos {
	max-width: 1190px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px
}
.p-athleteDetail__photosInner {
	margin-top: 10px;
	margin-right: -30px;
	margin-left: -30px;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__photosInner {
		margin-right: -12px;
		margin-left: -12px
	}
}
.p-athleteDetail__photosInner>div {
	float: left;
	width: 20%;
	box-sizing: border-box;
	margin-top: 50px;
	padding-right: 30px;
	padding-left: 30px
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__photosInner>div {
		width: 33.3333%;
		margin-top: 24px;
		padding-right: 12px;
		padding-left: 12px
	}
}
.p-athleteDetail__photosInner>div img {
	width: 100%;
	height: auto
}
.p-athleteDetail__back {
	padding-top: 110px;
	padding-bottom: 120px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__back {
		padding-top: 45px;
		padding-bottom: 55px
	}
}
.p-athleteDetail__back a {
	display: block;
	position: relative;
	padding-top: 30px
}
@media only screen and (min-width:769px) {
	.p-athleteDetail__back a:active i, .p-athleteDetail__back a:focus i, .p-athleteDetail__back a:hover i {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__back a {
		padding-top: 20px
	}
}
.p-athleteDetail__back i {
	position: absolute;
	top: -2px;
	right: 0;
	left: 0;
	font-size: 1.2rem
}
@media only screen and (min-width:769px) {
	.p-athleteDetail__back i {
		transition: -webkit-transform .1s linear;
		transition: transform .1s linear;
		transition: transform .1s linear, -webkit-transform .1s linear
	}
}
@media only screen and (max-width:768px) {
	.p-athleteDetail__back span {
		font-size: 1rem
	}
}
.p-athleteLink {
	padding-top: 80px;
	padding-bottom: 160px;
	background-color: #eee;
	color: #000;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-athleteLink {
		padding-top: 60px;
		padding-bottom: 80px
	}
}
.p-athleteLink__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-athleteLink__title {
		font-size: 2.4rem
	}
}
.p-athleteLink__inner {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto
}
.p-athleteLink__list {
	margin-top: 90px;
	margin-right: -10px;
	margin-left: -10px
}
@media only screen and (max-width:768px) {
	.p-athleteLink__list {
		margin-top: 60px;
		margin-right: 10px;
		margin-left: 10px
	}
}
.p-athleteLink__list li {
	float: left;
	width: 20%;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px
}
@media only screen and (min-width:769px) {
	.p-athleteLink__list li:nth-child(n+6) {
		margin-top: 20px
	}
}
@media only screen and (max-width:768px) {
	.p-athleteLink__list li {
		width: 50%
	}
	.p-athleteLink__list li:nth-child(n+3) {
		margin-top: 20px
	}
}
.p-athleteLink__list img {
	width: 100%;
	height: auto
}
.p-categoryIntro {
	position: relative;
	height: 0;
	padding-bottom: 50%
}
@media only screen and (max-width:768px) {
	.p-categoryIntro {
		height: auto;
		padding-bottom: 0
	}
}
.p-categoryIntro__main {
	float: left;
	width: 75%
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__main {
		float: none;
		width: auto
	}
}
.p-categoryIntro__inner {
	position: relative;
	height: 0;
	padding-bottom: 66.66667%
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__inner {
		padding-bottom: 100%
	}
}
.p-categoryIntro__inner .p-mainVisual {
	position: absolute;
	height: 100%
}
.p-categoryIntro__inner .p-mainVisual__container:after {
	display: none
}
.p-categoryIntro__inner .p-mainVisual__inner {
	width: 100%
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__inner .p-mainVisual__button {
		margin-top: 45px
	}
}
.p-categoryIntro__links {
	float: right;
	width: 25%
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__links {
		float: none;
		width: auto;
		margin-top: 10px
	}
}
.p-categoryIntro__link {
	opacity: 0;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .3s;
	transition-timing-function: ease
}
.p-categoryIntro__link.is-entered {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-categoryIntro__link a {
	display: block
}
@media only screen and (min-width:769px) {
	.p-categoryIntro__link a:active, .p-categoryIntro__link a:focus, .p-categoryIntro__link a:hover {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
	.p-categoryIntro__link a:active .p-categoryIntro__image img, .p-categoryIntro__link a:focus .p-categoryIntro__image img, .p-categoryIntro__link a:hover .p-categoryIntro__image img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__link a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__body, .p-categoryIntro__image {
		width: 50%
	}
}
.p-categoryIntro__image {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__image {
		height: auto;
		padding-bottom: 0
	}
}
.p-categoryIntro__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}
@media only screen and (min-width:769px) {
	.p-categoryIntro__image img {
		transition: -webkit-transform 1.25s cubic-bezier(.19, 1, .22, 1);
		transition: transform 1.25s cubic-bezier(.19, 1, .22, 1);
		transition: transform 1.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1.25s cubic-bezier(.19, 1, .22, 1)
	}
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__image img {
		position: static
	}
}
.p-categoryIntro__body {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__body {
		height: auto;
		padding-bottom: 0
	}
}
.p-categoryIntro__caption, .p-categoryIntro__type {
	color: #666;
	font-size: 1.2rem
}
@media only screen and (min-width:769px) {
	.p-categoryIntro__type {
		position: relative;
		height: 40px;
		padding-left: 20px;
		line-height: 40px
	}
	.p-categoryIntro__type:after, .p-categoryIntro__type:before {
		display: block;
		position: absolute;
		content: ""
	}
	.p-categoryIntro__type:before {
		top: 0;
		right: 40px;
		height: 40px;
		border-left: 1px solid hsla(0, 0%, 100%, .2)
	}
	.p-categoryIntro__type:after {
		top: 16px;
		right: 16px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
}
.p-categoryIntro__title {
	position: absolute;
	bottom: 52px;
	right: 20px;
	left: 20px;
	font-size: 2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
@media only screen and (max-width:768px) {
	.p-categoryIntro__title {
		position: static;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 1.4rem;
		white-space: normal;
		text-overflow: clip
	}
}
@media only screen and (min-width:769px) {
	.p-categoryIntro__caption {
		position: absolute;
		bottom: 20px;
		left: 20px;
		line-height: 1
	}
}
.p-concept {
	padding: 90px 20px 140px
}
@media only screen and (max-width:768px) {
	.p-concept {
		padding: 60px 10px 80px
	}
}
.p-concept__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-concept__title {
		font-size: 2.4rem
	}
}
.p-concept__title__second {
	display: inline-block;
	font-size: 14rem;
	line-height: .9;
	text-align: left
}
@media only screen and (max-width:768px) {
	.p-concept__title__second {
		font-size: 7rem
	}
}
.p-concept__ajustTxt {
	display: block;
	line-height: .6
}
.p-concept__movie {
	margin: 80px 0 120px;
	background-color: #aaa;
	color: #fff
}
@media only screen and (max-width:768px) {
	.p-concept__movie {
		margin: 50px 0
	}
}
.p-concept__movie .p-movie__image:before, .p-concept__movie .p-movie__inner:before {
	content: none
}
.p-concept__movie .p-movie__image {
	background: url(../images/concept/cover_01.jpg) 50% 50% no-repeat;
	background-size: cover;
	padding-top: 480px
}
@media only screen and (max-width:768px) {
	.p-concept__movie .p-movie__image {
		background-image: url(../images/concept/cover_01_sp.jpg);
		padding-top: 200px
	}
}
.p-concept__movie .p-movie__info {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2
}
.p-concept__movie .p-movie__heading {
	display: none
}
.p-concept__movie .p-movie__inner .icon-icon_play {
	position: relative
}
.p-concept__movie .p-movie__inner .icon-icon_play:after {
	margin-top: 8px
}
.p-concept__container {
	max-width: 980px;
	margin: auto;
	padding: 0 20px
}
.p-concept__heading {
	text-align: right;
	margin-bottom: 90px;
	padding-right: 30px
}
@media only screen and (max-width:768px) {
	.p-concept__heading {
		text-align: left;
		margin-bottom: 30px;
		padding: 0
	}
}
.p-concept__heading:before {
	content: "";
	display: block;
	width: 40px;
	border-top: 1px solid #000;
	margin-bottom: -1.4rem
}
@media only screen and (max-width:768px) {
	.p-concept__heading:before {
		display: none
	}
}
.p-concept__letterBody {
	font-size: 3.6rem;
	line-height: 2
}
@media only screen and (max-width:768px) {
	.p-concept__letterBody {
		font-size: 2.4rem
	}
}
.p-contact {
	padding: 90px 0 110px
}

@media only screen and (max-width:768px) {
	.p-contact {
		padding: 60px 0 100px
	}
}
.p-contact__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-contact__title {
		font-size: 2.4rem
	}
}
.p-contact__map {
	margin: 90px 0 60px;
	height: 400px;
	background-color: #aaa
}
@media only screen and (max-width:768px) {
	.p-contact__map {
		height: 240px;
		margin: 60px 0 20px
	}
}
.p-contact__map__info {
	padding: 20px;
	border-top: 2px solid #000;
	background-color: #fff;
	color: #999;
	font-size: 12px;
	transition: opacity .4s ease-out
}
.p-contact__map__info.is-hidden {
	opacity: 0
}
@media only screen and (max-width:768px) {
	.p-contact__map__info {
		padding: 0 20px;
		border: none
	}
}
.p-contact__map__info h2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	text-align: center;
	font-size: 16px;
	color: #000
}
@media only screen and (max-width:768px) {
	.p-contact__map__info h2 {
		margin-bottom: .8em;
		padding: 0;
		border: none;
		text-align: left
	}
}
.p-contact__section {
	width: 900px;
	margin: auto;
	padding: 0 20px
}
@media only screen and (max-width:768px) {
	.p-contact__section {
		width: auto;
		margin-top: 20px;
		padding-top: 30px;
		border-top: 1px solid #eee
	}
}
.p-contact__lead {
	margin-bottom: 55px;
	font-size: 16px;
	text-align: center;
	line-height: 1.56
}
@media only screen and (max-width:768px) {
	.p-contact__lead {
		margin-bottom: 25px;
		text-align: left
	}
}
.p-contact__group {
	margin-bottom: 20px
}
@media only screen and (max-width:768px) {
	.p-contact__group {
		margin: 0
	}
}
.p-contact__group:after {
	content: "";
	display: block;
	clear: both
}
.p-contact__cell {
	box-sizing: border-box;
	float: left;
	width: 50%
}
@media only screen and (max-width:768px) {
	.p-contact__cell {
		float: none;
		width: auto;
		margin-bottom: 10px;
		padding: 0!important
	}
}
.p-contact__cell+.p-contact__cell {
	padding-left: 1px
}
.p-contact__cell label, .p-contact__message label {
	display: block;
	padding: 20px 30px;
	background-color: #eee;
	color: #999;
	font-size: 12px
}
@media only screen and (max-width:768px) {
	.p-contact__cell label, .p-contact__message label {
		padding: 15px
	}
}
.p-contact__label {
	float: left;
	margin-right: 6px;
	padding-top: 0.5rem;
}
.p-contact__input {
	position: relative;
	display: block;
	overflow: hidden
}

.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	overflow: hidden;
}

.p-contact__input input, .p-contact__input select {
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border: none;
	padding: 0;
	background-color: transparent;
	font-size: 12px;
	font-weight: 700
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select {
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 98%;
	border: none;
	padding: 0.5rem;
	background-color: #dfdfdf;
	font-size: 16px;
	font-weight: 700
}

@media only screen and (max-width:768px) {
	.p-contact__input input, .p-contact__input select {
		width: 124%;
		font-size: 16px;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
	.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select {
		width: 124%;
		font-size: 16px;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
}
.p-contact__input input:focus, .p-contact__input select:focus {
	outline: none
}

.wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap select:focus {
	outline: none
}

.wpcf7-response-output {
	text-align: center;
	color: black;
	margin-bottom: 1em;
	padding: 1em;
}

.p-contact__pseudo__select {
	color: #000;
	font-weight: 700
}

.p-contact__input__arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid;
	border-color: #000 transparent transparent;
	border-width: 4px 4px 0
}

.your-recipient:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 5%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid;
	border-color: #000 transparent transparent;
	border-width: 4px 4px 0
}

.p-contact__message textarea {
	resize: none;
	display: block;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 230px;
	border: none;
	padding: 0;
	background-color: transparent;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.57
}
.your-message  textarea {
	resize: none;
	display: block;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 230px;
	border: none;
	padding: 0.5rem;
	background-color: #dfdfdf;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.57;
}
@media only screen and (max-width:768px) {
	.p-contact__message textarea {
		width: 124%;
		height: 198px;
		font-size: 16px;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}
}
.p-contact__message textarea:focus {
	outline: none
}
.p-contact__message__box {
	display: block;
	margin-top: 10px
}
@media only screen and (max-width:768px) {
	.p-contact__message__box {
		overflow: hidden;
		height: 165px
	}
}
.p-contact__confirmation {
	margin: 30px 0;
	text-align: center;
	font-size: 13px;
	letter-spacing: .05em
}
@media only screen and (max-width:768px) {
	.p-contact__confirmation {
		font-size: 12px;
		text-align: left
	}
}
.p-contact__confirmation label {
	position: relative;
	display: inline-block;
	padding-left: 44px
}
@media only screen and (max-width:768px) {
	.p-contact__confirmation label {
		padding-left: 28px
	}
}
.p-contact__check {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-contact__check__visual:before, .p-contact__check input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0
}
.p-contact__check__visual {
	display: block;
	width: 24px;
	height: 24px;
	background-color: #eee
}

@media only screen and (max-width:768px) {
	.p-contact__check__visual {
		width: 18px;
		height: 18px
	}
}
.p-contact__check__visual:before {
	content: "";
	background: url(../images/contact/icon_check.png) 50% 50% no-repeat;
	background-size: 11px 9px;
	transition: opacity .1s ease-out
}

input:checked+.p-contact__check__visual:before {
	opacity: 1
}

.p-contact__button {
	width: 160px;
	margin: auto
}
@media only screen and (max-width:768px) {
	.p-contact__button {
		width: 122px
	}
}
.p-contact__button .c-button {
	min-width: 100%;
	transition: color .2s ease-out
}
.p-contact__button .c-button:hover {
	color: #fff
}
.p-contact__notes {
	margin-top: 40px;
	text-align: center;
	letter-spacing: .05em
}
@media only screen and (max-width:768px) {
	.p-contact__notes {
		margin-top: 28px;
		text-align: left
	}
	.p-contact__notes small {
		font-size: 12px
	}
}
.p-contact__notes small {
	font-size: 13px
}
.u-white .p-contact__notes a {
	color: #0096ff
}
.gm-style-iw {
	display: block!important;
	-webkit-transform: translate(15px, 100%);
	transform: translate(15px, 100%);
	margin-top: 40px
}
.gm-style-pbc~div>div>div>div {
	display: none
}
.p-crafsmanship {
	padding: 90px 20px 120px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship {
		padding: 60px 10px
	}
}
.p-crafsmanship__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__title {
		font-size: 2.4rem
	}
}
.p-crafsmanship__section {
	margin-top: 90px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__section {
		margin-top: 60px
	}
}
.p-crafsmanship__section+.p-crafsmanship__section {
	margin-top: 120px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__section+.p-crafsmanship__section {
		margin-top: 60px
	}
}
.p-crafsmanship__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 360px;
	border-bottom: 130px solid #eee;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__header {
		height: 180px;
		border-bottom-width: 50px
	}
}
.p-crafsmanship__header.is-section-01 {
	background-image: url(../images/crafsmanship/bg_01.jpg)
}
.p-crafsmanship__header.is-section-02 {
	background-image: url(../images/crafsmanship/bg_02.jpg)
}
.p-crafsmanship__header.is-section-03 {
	background-image: url(../images/crafsmanship/bg_03.jpg)
}
.p-crafsmanship__h2 {
	padding-top: 40px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__h2 {
		padding-top: 25px
	}
}
.p-crafsmanship__h2 span {
	display: block
}
.p-crafsmanship__h2 .ja {
	font-size: 3.6rem
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__h2 .ja {
		font-size: 1.8rem
	}
}
.p-crafsmanship__h2 .en {
	margin-top: 25px;
	font-size: 1.4rem
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__h2 .en {
		margin-top: 15px;
		font-size: 1rem
	}
}
.p-crafsmanship__container {
	position: relative;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 65px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__container {
		margin-right: 20px;
		margin-left: 20px;
		padding-top: 0
	}
}
.p-crafsmanship__number {
	position: absolute;
	top: -18px;
	left: 0;
	font-size: 3.6rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__number {
		position: static;
		margin-top: -8px;
		font-size: 1.8rem
	}
}
.p-crafsmanship__number:before {
	display: block;
	position: absolute;
	top: -26px;
	left: 0;
	width: 40px;
	border-top: 1px solid #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__number:before {
		top: -13px;
		width: 20px
	}
}
@media only screen and (min-width:769px) {
	.p-crafsmanship__en {
		float: left;
		width: 30.6122449%;
		font-size: 1.4rem;
		line-height: 1.42857
	}
}
.p-crafsmanship__h3 {
	position: relative;
	float: right;
	width: 61.2244898%;
	margin-top: -4px;
	font-size: 2.4rem;
	line-height: 1.66667
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__h3 {
		float: none;
		width: auto;
		margin-top: 20px;
		font-size: 1.8rem
	}
}
.p-crafsmanship__h3:after, .p-crafsmanship__h3:before {
	display: block;
	position: absolute;
	left: 0;
	width: 20px;
	border-top: 1px solid #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__h3:after, .p-crafsmanship__h3:before {
		display: none
	}
}
.p-crafsmanship__h3:before {
	top: -105px
}
.p-crafsmanship__h3:after {
	bottom: -55px
}
.p-crafsmanship__images {
	float: left;
	clear: both;
	width: 30.6122449%;
	margin-top: 120px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__images {
		float: none;
		width: auto;
		margin-top: 25px;
		margin-right: -15px;
		margin-left: -15px;
		overflow: hidden
	}
}
.p-crafsmanship__images span {
	display: block
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__images span {
		display: block;
		float: left;
		width: 50%;
		padding-right: 15px;
		padding-left: 15px;
		box-sizing: border-box
	}
}
.p-crafsmanship__images span+span {
	margin-top: 1px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__images span+span {
		margin-top: 0
	}
}
.p-crafsmanship__images img {
	display: block;
	width: 100%;
	height: auto
}
.p-crafsmanship__letterBody {
	float: right;
	width: 61.2244898%;
	margin-top: 113px;
	font-size: 1.4rem;
	line-height: 2.28571
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__letterBody {
		float: none;
		width: auto;
		margin-top: 25px;
		line-height: 2
	}
}
.p-crafsmanship__letterBody p+p {
	margin-top: 40px
}
@media only screen and (max-width:768px) {
	.p-crafsmanship__letterBody p+p {
		margin-top: 25px
	}
}
.p-faq {
	padding: 90px 60px
}
@media only screen and (max-width:768px) {
	.p-faq {
		padding: 60px 0 0
	}
}
.p-faq__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-faq__title {
		font-size: 2.4rem
	}
}
.p-faq__section {
	margin-top: 90px;
	padding-top: 55px;
	padding-right: 60px;
	padding-left: 60px;
	background-color: #eee
}
@media only screen and (max-width:768px) {
	.p-faq__section {
		margin-top: 60px;
		padding-top: 40px;
		padding-right: 20px;
		padding-left: 20px
	}
}
.p-faq__section:last-child {
	padding-bottom: 60px
}
@media only screen and (max-width:768px) {
	.p-faq__section:last-child {
		padding-bottom: 100px
	}
}
.p-faq__section+.p-faq__section {
	margin-top: 0
}
.p-faq__section dl {
	margin-top: 25px;
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.p-faq__section dl {
		margin-top: 20px
	}
}
.p-faq__h2 {
	font-size: 2.4rem
}
@media only screen and (max-width:768px) {
	.p-faq__h2 {
		font-size: 1.8rem
	}
}
.p-faq__a, .p-faq__q {
	position: relative
}
.p-faq__a:before, .p-faq__q:before {
	display: block;
	position: absolute;
	top: 25px;
	left: 30px;
	font-family: Helvetica Neue LT W01_77 Bd Cn, sans-serif;
	font-size: 2.4rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-faq__a:before, .p-faq__q:before {
		top: 23px;
		left: 20px
	}
}
.p-faq__q {
	padding: 24px 48px 24px 70px;
	border-top: 1px solid #eee;
	font-size: 1.8rem;
	line-height: 1.57143;
	cursor: pointer
}
@media only screen and (max-width:768px) {
	.p-faq__q {
		padding-left: 50px;
		font-size: 1.4rem
	}
}
.p-faq__q:first-child {
	border-top: none
}
.p-faq__q:before {
	content: "Q"
}
.p-faq__q.is-open i:after {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
.p-faq__q i {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 10px;
	height: 10px
}
@media only screen and (max-width:768px) {
	.p-faq__q i {
		right: 25px
	}
}
.p-faq__q i:after, .p-faq__q i:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 2px;
	background-color: #000;
	content: ""
}
.p-faq__q i:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}
.p-faq__a {
	display: none;
	padding: 22px 20px 30px 70px;
	line-height: 1.85714
}
@media only screen and (max-width:768px) {
	.p-faq__a {
		padding-left: 50px;
		font-size: 1.4rem
	}
}
.p-faq__a:before {
	content: "A"
}
.p-faq__a:after {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	border-top: 1px solid #eee;
	content: ""
}
.p-faq__a h3 {
	margin-top: 30px
}
@media only screen and (max-width:768px) {
	.p-faq__a h3 {
		margin-top: 25px
	}
}
.p-faq__a h3:first-child {
	margin-top: 0
}
@media only screen and (max-width:768px) {
	.p-faq__a h3:first-child {
		margin-top: 5px
	}
}
.p-faq__a p {
	margin-top: 25px
}
@media only screen and (max-width:768px) {
	.p-faq__a p {
		margin-top: 20px
	}
}
.p-faq__a p:first-child {
	margin-top: 0
}
.p-faq__a ul:not([class]) {
	list-style: outside disc;
	margin-top: 15px;
	margin-left: 1.2em
}
@media only screen and (max-width:768px) {
	.p-faq__a ul:not([class]) {
		margin-top: 10px
	}
}
.p-faq__a ul:not([class]) li+li {
	margin-top: 4px
}
.p-faq__a a {
	color: #0096ff!important;
	text-decoration: underline
}
.p-faq__a a:active, .p-faq__a a:focus, .p-faq__a a:hover {
	text-decoration: none
}
.p-highlights {
	position: relative;
	z-index: 8;
	padding: 150px 20px 140px;
	background-attachment: fixed;
	background-color: #000;
	background-image: url(../images/home/highlights_01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover
}
.page-home .p-highlights {
	background-color: rgba(0, 0, 0, .7);
	background-image: none
}
@media only screen and (max-width:768px) {
	.p-highlights {
		padding: 60px 10px
	}
}
.p-highlights__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-highlights__title {
		font-size: 2.4rem
	}
}
@media only screen and (max-width:768px) {
	.p-highlights__item {
		margin-top: 60px
	}
}
.p-highlights__item a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none
}
@media only screen and (min-width:769px) and (min-width:769px) {
	.p-highlights__item a:active .p-highlights__arrow:after, .p-highlights__item a:focus .p-highlights__arrow:after, .p-highlights__item a:hover .p-highlights__arrow:after {
		border-color: #000
	}
	.p-highlights__item a:active .p-highlights__summary, .p-highlights__item a:focus .p-highlights__summary, .p-highlights__item a:hover .p-highlights__summary {
		opacity: 1;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
}
@media only screen and (min-width:769px) {
	.p-highlights__item.is-large {
		width: 100%;
		max-width: 1080px;
		min-width: 980px;
		margin-right: auto;
		margin-left: auto
	}
	.p-highlights__item.is-large:first-child {
		margin-top: 90px
	}
	.p-highlights__item.is-large:nth-child(2n) {
		margin-right: 0
	}
	.p-highlights__item.is-large:nth-child(odd):nth-child(n+3) {
		margin-left: 0
	}
	.p-highlights__item.is-large:nth-child(odd) .p-highlights__body {
		padding-right: 40px
	}
	.p-highlights__item.is-large:nth-child(odd) .p-highlights__body:before {
		left: -40px
	}
	.p-highlights__item.is-large:nth-child(odd) .p-highlights__body:after {
		left: 50%;
		margin-left: -20px
	}
	.p-highlights__item.is-large:nth-child(odd) .p-highlights__arrow {
		margin-left: -40px
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__body {
		padding-left: 40px
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__body:before {
		right: -40px
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__body:after {
		right: 50%;
		margin-right: -20px
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__arrow {
		left: auto;
		right: 50%;
		margin-right: -40px
	}
	.p-highlights__item.is-large a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
	.p-highlights__item.is-large .p-highlights__image {
		-ms-flex: 1;
		flex: 1;
		height: 400px;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}
	.p-highlights__item.is-large .p-highlights__body {
		position: relative;
		width: 280px;
		height: 320px;
		box-sizing: border-box;
		padding-top: 30px;
		background-color: #000
	}
	.p-highlights__item.is-large .p-highlights__body:before {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1;
		width: 40px;
		background-color: #000;
		content: ""
	}
	.p-highlights__item.is-large .p-highlights__body:after {
		display: block;
		position: absolute;
		top: -20px;
		width: 1px;
		height: 80px;
		border-left: 1px solid hsla(0, 0%, 100%, .35);
		content: ""
	}
	.p-highlights__item.is-large .p-highlights__category {
		position: relative
	}
	.p-highlights__item.is-large .p-highlights__heading {
		margin-top: 110px
	}
	.p-highlights__item.is-large .p-highlights__summary {
		margin-top: 20px
	}
}
@media only screen and (max-width:768px) {
	.p-highlights__item.is-large .p-highlights__image {
		height: 0;
		padding-bottom: 50%;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}
	.p-highlights__item.is-large:nth-child(2n) a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__image {
		-ms-flex-order: 1;
		order: 1
	}
	.p-highlights__item.is-large:nth-child(2n) .p-highlights__body {
		z-index: 1;
		-ms-flex-order: 2;
		order: 2
	}
}
@media only screen and (min-width:769px) {
	.p-highlights__item.is-small {
		float: left;
		width: 50%;
		margin-top: 80px
	}
	.p-highlights__item.is-small:nth-child(odd) {
		clear: left
	}
	.p-highlights__item.is-small:nth-child(2n) {
		margin-top: 40px
	}
	.p-highlights__item.is-small .p-highlights__body {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1
	}
	.p-highlights__item.is-small .p-highlights__body:before {
		display: block;
		position: absolute;
		top: -20px;
		left: 50%;
		width: 1px;
		height: 80px;
		margin-left: -1px;
		border-left: 1px solid hsla(0, 0%, 100%, .35);
		content: ""
	}
	.p-highlights__item.is-small .p-highlights__category {
		top: 11.76470588%
	}
	.p-highlights__item.is-small .p-highlights__heading, .p-highlights__item.is-small .p-highlights__summary {
		position: absolute;
		right: 0;
		left: 0
	}
	.p-highlights__item.is-small .p-highlights__heading {
		top: 47.05882353%
	}
	.p-highlights__item.is-small .p-highlights__summary {
		top: 61.76470588%
	}
}
.p-highlights__image {
	position: relative;
	overflow: hidden
}
.no-cssfilters .p-highlights__image {
	border-radius: 1.0001px
}
.p-highlights__image img {
	width: 100%;
	height: auto
}
.p-highlights__body {
	position: relative;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-highlights__body {
		padding-top: 20px;
		padding-bottom: 35px;
		background-color: #000
	}
	.p-highlights__body:before {
		display: block;
		position: absolute;
		top: -20px;
		left: 50%;
		width: 1px;
		height: 60px;
		margin-left: -1px;
		border-left: 1px solid hsla(0, 0%, 100%, .35);
		content: ""
	}
}
.p-highlights__arrow {
	display: block;
	position: absolute;
	bottom: -20px;
	z-index: 1;
	left: 50%;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	margin-left: -20px;
	border: 1px solid #fff;
	border-radius: 4px;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-highlights__arrow {
		bottom: -15px;
		width: 30px;
		height: 30px;
		margin-left: -15px
	}
}
.p-highlights__arrow:after {
	display: block;
	position: absolute;
	top: 14px;
	left: 13px;
	z-index: 2;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	transition: border-color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-highlights__arrow:after {
		top: 10px;
		left: 9px;
		width: 6px;
		height: 7px
	}
}
.p-highlights__category {
	position: relative;
	font-size: 1.2rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-highlights__category {
		font-size: 1rem
	}
}
.p-highlights__heading {
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: 2px
}
@media only screen and (max-width:768px) {
	.p-highlights__heading {
		margin-top: 40px;
		font-size: 1.6rem
	}
}
.p-highlights__summary {
	opacity: .4;
	font-size: 1.2rem;
	line-height: 2;
	transition: opacity .75s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-highlights__summary {
		margin-top: 20px;
		font-size: 1rem
	}
}
@media only screen and (max-width:768px) {
	.p-highlights__more {
		margin-top: 60px
	}
	.p-highlights__more a {
		display: block;
		position: relative;
		width: 105px;
		box-sizing: border-box;
		margin-right: auto;
		margin-left: auto;
		padding-left: 20px;
		border: 1px solid #fff;
		border-radius: 4px;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: none;
		line-height: 48px
	}
	.p-highlights__more i {
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -.6em;
		font-size: 1rem;
		line-height: 1
	}
}
.p-homeCategory {
	position: relative;
	z-index: 6;
	padding: 60px 20px;
	background-color: #000
}
@media only screen and (max-width:768px) {
	.p-homeCategory {
		padding: 30px 10px
	}
}
.p-homeCategory__item {
	float: left;
	width: 25%
}
@media only screen and (min-width:769px) {
	.p-homeCategory__item:active, .p-homeCategory__item:focus, .p-homeCategory__item:hover {
		position: relative;
		z-index: 7
	}
}
@media only screen and (max-width:768px) {
	.p-homeCategory__item {
		width: 50%
	}
	.p-homeCategory__item:first-child {
		margin-top: 30px
	}
	.p-homeCategory__item:nth-child(odd) {
		clear: left
	}
	.p-homeCategory__item:nth-child(n+4):nth-child(2n) {
		margin-top: -30px
	}
}
.p-homeCategory__item a {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 114.70588235%;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	text-decoration: none;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-homeCategory__item a {
		padding-bottom: 100%;
		font-size: 1.4rem
	}
}
@media only screen and (min-width:769px) {
	.p-homeCategory__item a:active .p-homeCategory__cover, .p-homeCategory__item a:focus .p-homeCategory__cover, .p-homeCategory__item a:hover .p-homeCategory__cover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		box-shadow: 0 0 10px rgba(0, 0, 0, .6)
	}
	.p-homeCategory__item a:active .p-homeCategory__cover:before, .p-homeCategory__item a:focus .p-homeCategory__cover:before, .p-homeCategory__item a:hover .p-homeCategory__cover:before {
		opacity: 0
	}
	.p-homeCategory__item a:active .p-homeCategory__inner:before, .p-homeCategory__item a:focus .p-homeCategory__inner:before, .p-homeCategory__item a:hover .p-homeCategory__inner:before {
		background-color: #000
	}
	.p-homeCategory__item a:active .p-homeCategory__summary, .p-homeCategory__item a:focus .p-homeCategory__summary, .p-homeCategory__item a:hover .p-homeCategory__summary {
		opacity: 1
	}
}
.p-homeCategory__itemNoLink {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 114.70588235%;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	opacity: .6
}
@media only screen and (max-width:768px) {
	.p-homeCategory__itemNoLink {
		padding-bottom: 100%;
		font-size: 1.4rem
	}
}
.p-homeCategory__item.is-ski .p-homeCategory__cover {
	background-image: url(../images/home/category_ski_01.jpg)
}
.p-homeCategory__item.is-baseball .p-homeCategory__cover {
	background-image: url(../images/home/category_baseball_01.jpg)
}
.p-homeCategory__item.is-volleyball .p-homeCategory__cover {
	background-image: url(../images/home/category_volleyball_01.jpg)
}
.p-homeCategory__item.is-track .p-homeCategory__cover {
	background-image: url(../images/home/category_track_01.jpg)
}
.p-homeCategory__item.is-training .p-homeCategory__cover {
	background-image: url(../images/home/category_training_01.jpg)
}
.p-homeCategory__item.is-traiathlon .p-homeCategory__cover {
	background-image: url(../images/home/category_traiathlon_01.jpg)
}
.p-homeCategory__item.is-kounoe .p-homeCategory__cover {
	background-image: url(../images/home/category_kounoe_01.jpg)
}
.p-homeCategory__item.is-golf .p-homeCategory__cover {
	background-image: url(../images/home/category_golf_01.jpg)
}
.p-homeCategory__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}
.p-homeCategory__cover:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .4);
	content: "";
	transition: opacity .2s linear
}
.p-homeCategory__name {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -.5em
}
@media only screen and (max-width:768px) {
	.p-homeCategory__name {
		margin-top: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
.p-homeCategory__inner {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	overflow: hidden
}
.p-homeCategory__inner:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	transition: background-color .2s linear
}
.p-homeCategory__title {
	z-index: 1;
	font-size: 2rem
}
.p-homeCategory__summary {
	position: absolute;
	top: 65%;
	left: 0;
	z-index: 1;
	width: 100%;
	box-sizing: border-box;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 1.2rem;
	line-height: 1.71429;
	opacity: 0;
	transition: opacity .75s cubic-bezier(.19, 1, .22, 1)
}
.p-homeNews {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1;
	z-index: 5
}
@media only screen and (max-width:768px) {
	.p-homeNews {
		text-align: left
	}
}
.p-homeNews__inner {
	float: left;
	padding-bottom: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-homeNews__inner {
		float: none;
		padding: 15px;
		background-image: linear-gradient(transparent, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, .8));
		overflow: hidden
	}
}
.p-homeNews__item a {
	font-size: 0
}
.p-homeNews__item a p {
	display: inline-block;
	font-size: 1.4rem
}
@media only screen and (max-width:768px) {
	.p-homeNews__item a p {
		display: block
	}
}
@media only screen and (max-width:768px) {
	.p-homeNews__item a .p-homeNews__category, .p-homeNews__item a .p-homeNews__date {
		font-size: 1rem
	}
	.p-homeNews__item a .p-homeNews__text {
		padding-top: 6px;
		font-size: 1.2rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}
.p-homeNews__wrapper {
	display: inline-block
}
@media only screen and (max-width:768px) {
	.p-homeNews__wrapper {
		display: block;
		float: left;
		margin-right: 15px
	}
}
.p-homeNews__category {
	margin-right: 20px;
	margin-left: 10px;
	opacity: .6
}
@media only screen and (max-width:768px) {
	.p-homeNews__category {
		margin-top: 5px;
		margin-right: 0;
		margin-left: 0
	}
}
.p-homeNews__link {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-left: 1px
}
.p-homeNews__link:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: hsla(0, 0%, 100%, .35);
	content: ""
}
.p-homeNews__link a {
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.2rem;
	line-height: 40px
}
.p-homeNews__link i {
	margin-right: 10px;
	vertical-align: -1px
}
.p-instagram {
	position: relative;
	z-index: 9;
	padding-top: 90px;
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.p-instagram {
		padding-top: 60px
	}
}
.p-instagram__title {
	font-size: 2.4rem;
	text-align: center;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-instagram__title {
		font-size: 1.4rem
	}
}
.p-instagram__title i {
	font-size: 3rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-instagram__title i {
		font-size: 1.5rem
	}
}
.p-instagram__title .f-w45, .p-instagram__title .p-unifit-related__title {
	display: block;
	margin-top: 25px
}
.p-instagram__icon {
	display: inline-block;
	color: #000
}
.p-instagram__link, .p-instagram__text {
	display: inline-block;
	padding-bottom: 4px;
	vertical-align: middle;
	overflow: hidden
}
.p-instagram__link {
	position: relative;
	margin-left: .5em;
	color: #666
}
.p-instagram__link:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 1px;
	background-color: #666;
	content: "";
	transition: left .7s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-instagram__link:before {
		display: none
	}
}
@media only screen and (min-width:769px) {
	.p-instagram__link:active:before, .p-instagram__link:focus:before, .p-instagram__link:hover:before {
		left: 0;
		transition: left .5s cubic-bezier(.19, 1, .22, 1)
	}
}
.p-instagram__images {
	margin-top: 70px;
	width: 100%;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-instagram__images {
		margin-top: 50px
	}
}
@media only screen and (min-width:769px) {
	.p-instagram__images-inner {
		width: 400vw
	}
}
.p-instagram__image {
	display: block;
	float: left;
	width: 5%
}
@media only screen and (max-width:768px) {
	.p-instagram__image {
		width: 33.3333%
	}
}
.p-instagram__image a {
	display: block
}
.p-instagram__image img {
	width: 100%;
	height: auto
}
.p-item {
	position: relative;
	padding-top: 85px;
	background-color: #eee;
	color: #000
}
@media only screen and (max-width:768px) {
	.p-item {
		padding-top: 55px
	}
}
.p-item .p-itemUtility {
	position: absolute;
	top: 530px;
	right: 0;
	z-index: 10
}
@media only screen and (max-width:768px) {
	.p-item .p-itemUtility {
		position: relative;
		top: 0
	}
}
.p-item a {
	color: #000
}
.p-item.is-type-02 {
	padding-top: 0
}
.p-item.is-type-02:before {
	display: none
}
.p-item.is-type-02 .p-item__header {
	padding-top: 85px;
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.p-item.is-type-02 .p-item__header {
		padding-top: 55px
	}
}
.p-item:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 650px;
	background-color: #fff;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-item:before {
		height: 280px
	}
}
.p-item__inner {
	position: relative
}
.p-item__header {
	text-align: center
}
.p-item__gender, .p-item__number {
	font-size: 1rem
}
.p-item__gender {
	margin-left: 6px
}
.p-item__name {
	margin-top: 18px;
	font-size: 3rem
}
@media only screen and (max-width:768px) {
	.p-item__name {
		margin-top: 10px;
		font-size: 1.8rem
	}
}
.p-item__price {
	margin-top: 10px;
	font-size: 2rem
}
@media only screen and (max-width:768px) {
	.p-item__price {
		margin-top: 5px;
		font-size: 1.4rem
	}
}
.p-item__tax {
	display: block;
	font-size: 1rem
}
.p-item__image {
	width: calc(100% - 220px * 2);
	min-width: 860px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:768px) {
	.p-item__image {
		width: 80%;
		min-width: auto;
		margin-top: 25px
	}
}
.p-item__image img {
	width: 100%;
	height: auto;
	opacity: 0;
	-webkit-transform: translate3d(-30px, 30px, 0);
	transform: translate3d(-30px, 30px, 0);
	transition: opacity 1s cubic-bezier(.23, 1, .32, 1) .6s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .6s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .6s, opacity 1s cubic-bezier(.23, 1, .32, 1) .6s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .6s, opacity 1s cubic-bezier(.23, 1, .32, 1) .6s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .6s
}
.p-item__image img.is-active {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.p-item__info {
	max-width: 860px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:768px) {
	.p-item__info {
		margin-top: 45px;
		padding-left: 25px
	}
}
.p-item__info__row {
	display: -ms-flexbox;
	display: flex
}
.p-item__info__column {
	width: 33.3333%;
	box-sizing: border-box
}
.p-item__info__column:nth-child(-n+2) {
	padding-right: 15px
}
@media only screen and (max-width:768px) {
	.p-item__info__column:first-child {
		width: 38%
	}
	.p-item__info__column:nth-child(2) {
		width: 27%
	}
	.p-item__info__column:nth-child(3) {
		width: 35%
	}
}
.p-item__info__column.is-colors li {
	position: relative;
	padding-right: 80px;
}
.p-item__info__column.is-colors div {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 60px;
	height: 6px;
	margin-top: -3px
}
@media only screen and (max-width:768px) {
	.p-item__info__column.is-colors div {
		width: 30px;
		height: 3px
	}
}
.p-item__info__column h2 {
	font-size: 2rem
}
@media only screen and (max-width:768px) {
	.p-item__info__column h2 {
		font-size: 1.4rem
	}
}
.p-item__info__column ul {
	margin-top: 28px;
	font-size: 1.3rem
}
@media only screen and (max-width:768px) {
	.p-item__info__column ul {
		font-size: 1rem
	}
}
.p-item__info__column ul li+li {
	margin-top: 5px
}
.p-item__info__text {
	margin-top: 65px;
	font-size: 1.8rem;
	line-height: 1.88889
}
@media only screen and (max-width:768px) {
	.p-item__info__text {
		margin-top: 45px;
		padding-right: 25px;
		font-size: 1.4rem
	}
}
.p-item__info__text:first-child {
	margin-top: 0
}
.p-item__info__list {
	margin-top: 45px;
	font-size: 0
}
.p-item__info__list dd, .p-item__info__list dt {
	display: inline;
	margin-left: .5em;
	font-size: 1.4rem
}
.p-item__info__list dd:first-child, .p-item__info__list dt:first-child {
	margin-left: 0
}
.p-item__info__list dt:after {
	content: ":"
}
.p-item__info__list dd:after {
	content: ","
}
.p-item__wrapper {
	margin-top: 80px
}
@media only screen and (min-width:769px) {
	.p-item__wrapper {
		background: url(../images/product_detail/bg_01.png) center 200px no-repeat;
		background-size: 100% auto
	}
}
@media only screen and (max-width:768px) {
	.p-item__wrapper {
		padding-top: 25px;
		background: url(../images/product_detail/bg_02.png) center 0 no-repeat;
		background-size: 100% auto
	}
}
.p-item__section {
	position: relative
}
.p-item__section__text {
	line-height: 1.33333
}
@media only screen and (min-width:769px) {
	.p-item__section__text {
		position: absolute;
		top: 0;
		left: 30px;
		font-size: 1rem;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}
}
@media only screen and (max-width:768px) {
	.p-item__section__text {
		padding-left: 25px;
		font-size: 1rem;
		line-height: 1.6
	}
}
.p-item__section__image {
	max-width: 1600px;
	margin-left: 160px
}
@media only screen and (max-width:768px) {
	.p-item__section__image {
		margin-top: 30px;
		margin-left: 25px
	}
}
.p-item__section__image img {
	width: 100%;
	height: auto
}
.p-item__section__body {
	max-width: 860px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 160px
}
@media only screen and (max-width:768px) {
	.p-item__section__body {
		margin-top: 20px;
		padding-right: 25px;
		padding-left: 50px;
		padding-bottom: 75px
	}
}
.p-item__section__title {
	font-size: 3.6rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-item__section__title {
		font-size: 1.8rem
	}
}
.p-item__section__caption {
	margin-top: 35px;
	font-size: 1.9rem;
	line-height: 1.9
}
@media only screen and (max-width:768px) {
	.p-item__section__caption {
		margin-top: 20px;
		font-size: 1.4rem
	}
}
.p-item__links__nav {
	display: inline-block;
	position: absolute;
	top: 190px;
	width: 55px;
	height: auto;
	overflow: hidden
}
.p-item__links__nav:after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	content: "";
	transition: -webkit-transform .1s linear;
	transition: transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear
}
.p-item__links__nav.is-prev {
	left: 0;
	padding-right: 4px
}
@media only screen and (min-width:769px) {
	.p-item__links__nav.is-prev:active:after, .p-item__links__nav.is-prev:focus:after, .p-item__links__nav.is-prev:hover:after {
		-webkit-transform: rotate(225deg) scale(1.3);
		transform: rotate(225deg) scale(1.3)
	}
}
.p-item__links__nav.is-prev:after {
	left: 20px;
	-webkit-transform: rotate(225deg) scale(1);
	transform: rotate(225deg) scale(1)
}
.p-item__links__nav.is-prev>span {
	padding-left: 44px
}
.p-item__links__nav.is-next {
	right: 0;
	padding-left: 4px
}
@media only screen and (min-width:769px) {
	.p-item__links__nav.is-next:active:after, .p-item__links__nav.is-next:focus:after, .p-item__links__nav.is-next:hover:after {
		-webkit-transform: rotate(45deg) scale(1.3);
		transform: rotate(45deg) scale(1.3)
	}
}
.p-item__links__nav.is-next:after {
	right: 20px;
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1)
}
.p-item__links__nav.is-next>span {
	padding-right: 44px
}
.p-item__links__nav>span {
	display: inline-block;
	font-size: 1.2rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.p-itemInfo {
	position: fixed;
	left: 0;
	bottom: -85px;
	z-index: 11;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, .1);
	transition: bottom .3s ease
}
.p-itemInfo.is-active {
	bottom: 0
}
.p-itemInfo.is-static {
	position: absolute;
	bottom: auto;
	top: 0;
	left: 0
}
.p-itemInfo__wrapper {
	position: relative;
	height: 80px
}
@media only screen and (max-width:768px) {
	.p-itemInfo__wrapper {
		height: 50px
	}
}
.p-itemInfo__inner {
	display: -ms-flexbox;
	display: flex;
	height: 80px;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-itemInfo__inner {
		height: 50px
	}
}
.p-itemInfo__image {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border-right: 1px solid #e5e5e5;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemInfo__image {
		width: 50px;
		height: 50px
	}
}
.p-itemInfo__image img {
	width: 80%;
	height: auto;
	margin-right: auto;
	margin-left: auto
}
.p-itemInfo__column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	padding-right: 20px;
	padding-left: 30px
}
@media only screen and (max-width:768px) {
	.p-itemInfo__column {
		display: block;
		padding-right: 10px;
		padding-left: 10px
	}
}
.p-itemInfo__name, .p-itemInfo__price {
	width: 50%
}
@media only screen and (max-width:768px) {
	.p-itemInfo__name, .p-itemInfo__price {
		width: auto
	}
}
.p-itemInfo__name.is-auto, .p-itemInfo__price.is-auto {
	width: auto
}
.p-itemInfo__name {
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-itemInfo__name {
		font-size: 1rem
	}
}
.p-itemInfo__price {
	font-size: 2rem;
	text-align: right
}
@media only screen and (max-width:768px) {
	.p-itemInfo__price {
		font-size: 1rem;
		text-align: left
	}
}
.p-itemInfo__price02 {
	display: block;
	font-size: 1.4rem
}
.p-itemInfo__tax {
	margin-left: 5px;
	font-size: 1rem
}
.p-itemInfo__color, .p-itemInfo__size {
	border-left: 1px solid #e5e5e5
}
@media only screen and (min-width:769px) {
	.p-itemInfo__color, .p-itemInfo__size {
		width: 200px
	}
}
@media only screen and (max-width:768px) {
	.p-itemInfo__color, .p-itemInfo__size {
		-ms-flex: 1;
		flex: 1
	}
}
.p-itemInfo__color .c-select, .p-itemInfo__size .c-select {
	display: block;
	height: 80px;
	box-sizing: border-box;
	line-height: 40px;
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.p-itemInfo__color .c-select, .p-itemInfo__size .c-select {
		height: 50px;
		line-height: 20px
	}
}
@media only screen and (max-width:768px) {
	.p-itemInfo__color {
		border-left: none
	}
}
.p-itemInfo__color a.is-active {
	position: relative;
	z-index: 20
}
.p-itemInfo__color a.is-active:before {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 100%, .9);
	content: ""
}
.p-itemInfo__color a.is-active:after {
	z-index: 20
}
.p-itemInfo__color span {
	display: block;
	max-width: 10em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
@media only screen and (max-width:768px) {
	.p-itemInfo__color span {
		max-width: 7.5em
	}
}
.p-itemInfo__button {
	padding-top: 2px;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-itemInfo__button {
		width: 100px;
		text-align: right
	}
}
.p-itemInfo__button.is-separate {
	height: 80px;
	box-sizing: border-box;
	padding-top: 10px;
	padding-left: 10px;
	border-left: 1px solid #e5e5e5
}
@media only screen and (max-width:768px) {
	.p-itemInfo__button.is-separate {
		width: auto;
		height: 50px;
		padding-top: 5px;
		padding-left: 5px
	}
}
.p-itemInfo__button .is-toShop {
	box-shadow: none
}
@media only screen and (max-width:768px) {
	.p-itemInfo__button .c-button {
		font-family: Helvetica Neue LT W01_77 Bd Cn, sans-serif;
		line-height: 40px
	}
}
@media only screen and (max-width:768px) {
	.p-itemInfo__button .is-arrow {
		padding-right: 10px;
		padding-left: 10px
	}
	.p-itemInfo__button .is-arrow:after {
		display: none
	}
}
.p-itemInfo__button .is-cart {
	border-radius: 4px 0 0 4px
}
@media only screen and (max-width:768px) {
	.p-itemInfo__button .is-cart {
		padding-right: 10px;
		padding-left: 10px
	}
}
.p-itemIntro {
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	border-top: 1px solid #eee
}
@media only screen and (max-width:768px) {
	.p-itemIntro {
		display: block
	}
}
.p-itemIntro__slick {
	opacity: 0;
	width: 77.14285714%;
	border-right: 1px solid #eee;
	padding-top: 50px;
	padding-bottom: 30px;
	position: relative;
	transition: opacity .2s
}
@media only screen and (max-width:768px) {
	.p-itemIntro__slick {
		width: auto;
		border-right: none;
		padding-top: 30px;
		padding-bottom: 0;
		margin-bottom: 30px
	}
}
.p-itemIntro__slick.is-load {
	opacity: 1
}
.p-itemIntro__slick__item {
	padding: 0 30px
}
.p-itemIntro__slick__item img {
	margin: auto;
	max-width: 100%;
	height: auto
}
.p-itemIntro__slick__next, .p-itemIntro__slick__prev {
	font-size: 1.8rem;
	position: absolute;
	top: 40%;
	z-index: 1
}
@media only screen and (max-width:768px) {
	.p-itemIntro__slick__next, .p-itemIntro__slick__prev {
		top: auto;
		bottom: 0
	}
}
.p-itemIntro__slick__prev {
	left: 30px
}
.p-itemIntro__slick__next {
	right: 30px
}
.p-itemIntro__slick__dots {
	margin-top: 80px
}
@media only screen and (max-width:768px) {
	.p-itemIntro__slick__dots {
		margin-top: 35px
	}
}
.p-itemIntro__slick__dots li {
	background-color: #eee;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 6px;
	width: 6px;
	font-size: 0;
	transition: background-color .2s
}
@media only screen and (max-width:768px) {
	.p-itemIntro__slick__dots li {
		vertical-align: middle
	}
}
.p-itemIntro__slick__dots li.slick-active {
	background-color: #000
}
.p-itemIntro__slick__dots li+li {
	margin-left: 8px
}
.p-itemIntro__utility {
	-ms-flex: 1;
	flex: 1;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemIntro__utility {
		border-top: 1px solid #eee
	}
}
.p-itemIntro__utility h2 {
	font-size: 1.2rem
}
.p-itemIntro__section {
	padding: 30px;
	border-top: 1px solid #eee
}
@media only screen and (max-width:768px) {
	.p-itemIntro__section {
		padding: 25px
	}
}
.p-itemIntro__section.p-itemIntro__color {
	border-top: none
}
@media only screen and (max-width:768px) {
	.p-itemIntro__section.p-itemIntro__links {
		padding-top: 0;
		border-top: none
	}
}
.p-itemIntro__row {
	position: relative
}
.p-itemIntro__inner {
	display: -ms-flexbox;
	display: flex
}
@media only screen and (max-width:768px) {
	.p-itemIntro__color, .p-itemIntro__size {
		-ms-flex: 1;
		flex: 1;
		text-align: left
	}
	.p-itemIntro__color .c-select, .p-itemIntro__size .c-select {
		display: block;
		padding-right: 25px;
		padding-left: 25px;
		background-color: #fff;
		font-size: 1.4rem
	}
}
@media only screen and (max-width:768px) {
	.p-itemIntro__color a.is-active:before {
		display: block;
		position: fixed;
		z-index: 20;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: hsla(0, 0%, 100%, .9);
		content: ""
	}
	.p-itemIntro__color a.is-active:after {
		z-index: 20
	}
	.p-itemIntro__color span {
		display: block;
		position: relative;
		z-index: 20;
		max-width: 8em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}
@media only screen and (orientation:landscape) {
	.p-itemIntro__color span {
		max-width: 16em
	}
}
.p-itemIntro__currentColor {
	margin-top: 5px;
	color: #999;
	font-size: 1rem
}
.p-itemIntro__colorList img {
	border: 1px solid #d9d9d9
}
@media only screen and (min-width:769px) {
	.p-itemIntro__colorList {
		width: 186px;
		margin-top: 11px;
		margin-right: auto;
		margin-left: auto;
		font-size: 0
	}
	.p-itemIntro__colorList li {
		display: inline-block;
		position: relative;
		margin-top: 14px;
		margin-left: 14px;
		cursor: pointer
	}
	.p-itemIntro__colorList li:nth-child(5n+1) {
		margin-left: 0
	}
	.p-itemIntro__colorList li.is-active:before {
		display: block;
		position: absolute;
		top: -3px;
		right: -3px;
		bottom: -3px;
		left: -3px;
		border: 2px solid #000;
		content: ""
	}
}
@media only screen and (min-width:769px) {
	.p-itemIntro__size .c-select {
		margin-top: 30px;
		border: 4px solid #eee;
		color: #999;
		text-align: left
	}
	.p-itemIntro__size .c-select.is-active {
		border: 4px solid #eee;
		background-color: #fff;
		color: #000
	}
}
@media only screen and (max-width:768px) {
	.p-itemIntro__size {
		border-left: 1px solid #eee
	}
}
@media only screen and (min-width:769px) {
	.p-itemIntro__sizeGuide {
		margin-top: 20px;
		font-size: 1.2rem
	}
}
.p-itemIntro__sizeGuide a {
	color: #0096ff
}
@media only screen and (min-width:769px) {
	.p-itemIntro__sizeGuide a {
		text-decoration: underline
	}
	.p-itemIntro__sizeGuide a:active, .p-itemIntro__sizeGuide a:focus, .p-itemIntro__sizeGuide a:hover {
		text-decoration: none
	}
}
.p-itemIntro__button .c-button {
	width: 100%;
	text-align: left
}
.p-itemIntro__links>ul {
	font-size: 0
}
@media only screen and (max-width:768px) {
	.p-itemIntro__links>ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.p-itemIntro__links li {
	display: inline-block;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-itemIntro__links li {
		font-size: 1rem
	}
}
.p-itemIntro__links li+li {
	margin-left: 20px
}
@media only screen and (max-width:768px) {
	.p-itemIntro__links li+li {
		margin-left: 0
	}
}
.p-itemIntro__links li [class^=icon-icon_] {
	margin-right: 10px;
	vertical-align: -1px
}
.p-itemList {
	padding-top: 80px;
	padding-bottom: 160px;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-itemList {
		padding-top: 60px;
		padding-bottom: 60px
	}
}
.p-itemList__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemList__title {
		font-size: 2.4rem
	}
}
.p-itemList__nav {
	margin-top: 55px
}
@media only screen and (max-width:768px) {
	.p-itemList__nav {
		margin-top: 40px
	}
}
@media only screen and (max-width:768px) {
	.p-itemList__container.is-column1 .p-itemList__item {
		float: none;
		width: 100%
	}
}
.p-itemList__container.is-enter-active {
	position: relative
}
@media only screen and (min-width:769px) {
	.p-itemList__container {
		padding-right: 20px;
		padding-left: 20px
	}
}
.p-itemList__item {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	margin-top: 90px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (min-width:769px) {
	.p-itemList__item:nth-child(4n+1):before {
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		right: -2000px;
		border-top: 1px solid #eee;
		content: ""
	}
}
@media only screen and (max-width:768px) {
	.p-itemList__item {
		width: 50%;
		margin-top: 60px;
		padding-right: 10px;
		padding-left: 10px
	}
	.p-itemList__item:nth-child(odd):before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: -2000px;
		border-top: 1px solid #eee;
		content: ""
	}
	.is-enter-active .p-itemList__item {
		float: none;
		position: relative;
		top: 0;
		left: 0
	}
	.is-enter-active.is-column1 .p-itemList__item {
		transition: width .75s cubic-bezier(.19, 1, .22, 1)
	}
	.is-enter-active.is-column2 .p-itemList__item {
		transition: width .3s cubic-bezier(.19, 1, .22, 1), -webkit-transform .3s cubic-bezier(.19, 1, .22, 1);
		transition: width .3s cubic-bezier(.19, 1, .22, 1), transform .3s cubic-bezier(.19, 1, .22, 1);
		transition: width .3s cubic-bezier(.19, 1, .22, 1), transform .3s cubic-bezier(.19, 1, .22, 1), -webkit-transform .3s cubic-bezier(.19, 1, .22, 1)
	}
	.p-itemList__item:nth-child(odd) {
		clear: left;
		padding-left: 20px
	}
	.p-itemList__item:nth-child(2n) {
		padding-right: 20px
	}
}
.p-itemList__item:nth-child(4n+1) {
	clear: left
}
.p-itemList__item a {
	display: block;
	position: relative;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-itemList__item a {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px
	}
}
@media only screen and (min-width:769px) {
	.p-itemList__item a:active .p-itemList__line:before, .p-itemList__item a:focus .p-itemList__line:before, .p-itemList__item a:hover .p-itemList__line:before {
		width: 100%
	}
	.p-itemList__item a:active .p-itemList__image, .p-itemList__item a:focus .p-itemList__image, .p-itemList__item a:hover .p-itemList__image {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
}
.p-itemList__line {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px
}
@media only screen and (max-width:768px) {
	.p-itemList__line {
		right: 10px;
		left: 10px
	}
}
.p-itemList__line:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background-color: #000;
	content: "";
	transition: width .75s cubic-bezier(.19, 1, .22, 1)
}
.p-itemList__info {
	font-size: 1.2rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-itemList__info {
		font-size: 1rem
	}
}
.p-itemList__sex {
	margin-right: 5px;
	color: #ccc
}
.p-itemList__image {
	margin-top: 40px;
	margin-right: -20px;
	margin-left: -20px;
	transition: opacity .75s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-itemList__image {
		margin-top: 20px;
		margin-right: -10px;
		margin-left: -10px
	}
}
.p-itemList__image__inner {
	position: relative;
	height: 0;
	padding-bottom: 66.66666667%
}
.p-itemList__image__inner img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}
.p-itemList__name {
	margin-top: 40px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.35
}
@media only screen and (max-width:768px) {
	.p-itemList__name {
		margin-top: 20px;
		font-size: 1.2rem
	}
}
.p-itemList__price {
	margin-top: 10px;
	font-size: 1.4rem
}
@media only screen and (max-width:768px) {
	.p-itemList__price {
		font-size: 1.2rem
	}
}
.p-itemList__tax {
	margin-left: 5px;
	color: #999;
	font-size: 1rem
}
.p-itemList__id {
	margin-top: 10px;
	font-size: 1rem
}
.p-itemList__button {
	margin-top: 160px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemList__button {
		margin-top: 60px
	}
}
.p-itemList__more {
	margin-top: 90px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemList__more {
		margin-top: 60px
	}
}
.p-itemList__paging {
	margin-top: 150px
}
@media only screen and (max-width:768px) {
	.p-itemList__paging {
		margin-top: 60px
	}
}
.p-itemList__empty__text {
	margin: 60px 0 -20px;
	font-size: 3rem;
	line-height: 2;
	color: #eb0021;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-itemList__empty__text {
		margin: 30px 0 -10px;
		font-size: 1.4rem;
		line-height: 2.14
	}
}
.p-itemListNav__list {
	font-size: 0;
	text-align: center
}
.p-itemListNav__list.is-bottom {
	margin-top: 20px
}
.p-itemListNav__list.is-bottom li span:after {
	top: -20px;
	bottom: auto;
	border-top: 4px solid #eee;
	border-bottom: none
}
.p-itemListNav__list li {
	display: inline-block;
	position: relative;
	height: 1em;
	font-size: 1.6rem;
	vertical-align: top;
	line-height: 1
}
.p-itemListNav__list li+li {
	margin-left: 27px
}
.p-itemListNav__list li+li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: -13px;
	width: 2px;
	height: 8px;
	margin-top: -5px;
	background-color: #000;
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media only screen and (max-width:768px) {
	.p-itemListNav__list li+li:before {
		height: 10px;
		margin-top: -4.5px
	}
}
.p-itemListNav__list li a, .p-itemListNav__list li span {
	display: inline-block;
	position: relative
}
.p-itemListNav__list li a {
	color: #999
}
.p-itemListNav__list li span:after {
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -4px;
	border-bottom: 4px solid #eee;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: ""
}
.p-itemListNav__local {
	margin-top: 20px;
	background-color: #eee;
	line-height: 1;
	text-align: center
}
@media only screen and (min-width:769px) {
	.p-itemListNav__local {
		font-size: 0
	}
	.p-itemListNav__local.is-bottom {
		margin-top: 70px
	}
	.p-itemListNav__local.is-bottom li .is-current:after {
		top: 0;
		bottom: auto;
		border-top: 4px solid #fff;
		border-bottom: none
	}
}
@media only screen and (max-width:768px) {
	.p-itemListNav__local {
		position: relative;
		font-size: 1.2rem
	}
	.p-itemListNav__local.is-top {
		margin-right: 82px;
		padding-left: 20px;
		text-align: left
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons {
		position: absolute;
		top: 0;
		right: -82px;
		height: 42px;
		background-color: #eee
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons ul {
		position: relative;
		height: 100%
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons ul:before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		clear: both;
		width: 40px;
		height: 1px;
		background: #000;
		transition: -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
		transition: transform .75s cubic-bezier(.19, 1, .22, 1);
		transition: transform .75s cubic-bezier(.19, 1, .22, 1), -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
		content: ""
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons.is-column1 ul:before {
		-webkit-transform: translate(41px);
		transform: translate(41px)
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons.is-column1 a[data-column="1"] {
		pointer-events: none
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons.is-column2 ul:before {
		-webkit-transform: translate(0);
		transform: translate(0)
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons.is-column2 a[data-column="2"], .p-itemListNav__local.is-top .p-itemListNav__buttons.is-enter-active {
		pointer-events: none
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons li {
		position: relative;
		float: left
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons li+li {
		border-left: 1px solid #fff
	}
	.p-itemListNav__local.is-top .p-itemListNav__buttons a {
		display: block;
		width: 40px;
		height: 42px;
		box-sizing: border-box;
		color: #000;
		text-align: center;
		line-height: 40px
	}
	.p-itemListNav__local:after {
		display: block;
		position: absolute;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		content: "";
		pointer-events: none;
		top: 50%;
		right: 20px;
		margin-top: -2px;
		border-top: 4px solid #000
	}
	.p-itemListNav__local select {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		font-size: 1.6rem
	}
	.p-itemListNav__local.is-bottom:before {
		top: 0;
		bottom: auto;
		border-top: 4px solid #fff;
		border-bottom: none
	}
	.p-itemListNav__local .p-itemListNav__text {
		display: inline-block;
		position: relative;
		padding-top: 15px;
		padding-bottom: 15px
	}
	.p-itemListNav__local .p-itemListNav__text:before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -4px;
		border-bottom: 4px solid #fff;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		content: "";
		pointer-events: none
	}
}
@media only screen and (min-width:769px) {
	.p-itemListNav__local li {
		display: inline-block;
		font-size: 1.2rem
	}
	.p-itemListNav__local li+li {
		margin-left: 30px
	}
	.p-itemListNav__local li a {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #999
	}
	.p-itemListNav__local li .is-current {
		position: relative;
		color: #000;
		pointer-events: none;
		cursor: default
	}
	.p-itemListNav__local li .is-current:after {
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -4px;
		border-bottom: 4px solid #fff;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		content: ""
	}
}
.p-itemSlider {
	position: relative;
	width: 100vw;
	overflow: hidden;
	opacity: 0;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.p-itemSlider.is-ready {
	opacity: 1
}
.p-itemSlider.in-animate {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
@media only screen and (min-width:769px) {
	.p-itemSlider {
		height: 600px;
		padding-top: 60px;
		padding-bottom: 160px;
		border-top: 1px solid #bdbdbd
	}
	.p-itemSlider__thumb__number {
		display: block;
		margin-top: 10px;
		font-size: 1rem;
		text-align: center;
		line-height: 1
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider {
		padding-top: 40px;
		padding-bottom: 50px
	}

	.p-itemSlider__thumb__number {
		display: none;
		margin-top: 10px;
		font-size: 1rem;
		text-align: center;
		line-height: 1
	}
}
.p-itemSlider__canvas {
	display: block;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
@media only screen and (max-width:768px) {
	.p-itemSlider__canvas {
		position: absolute
	}
}
.p-itemSlider__item {
	display: none;
	position: relative;
	width: 370px;
	margin-right: 30px;
	margin-left: 30px
}
@media only screen and (max-width:768px) {
	.p-itemSlider__item {
		width: 185px;
		margin-right: 20px;
		margin-left: 20px;
		z-index: 1
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__item.is-current {
		width: 215px
	}
	.p-itemSlider__item.is-current .p-itemSlider__image {
		width: 215px;
		height: 215px
	}
}
.p-itemSlider__caption {
	position: absolute;
	left: 0;
	z-index: 1;
	color: #fff;
	line-height: 1
}
@media only screen and (min-width:769px) {
	.p-itemSlider__caption {
		top: 0;
		width: 430px;
		height: 430px
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__caption {
		width: 100%;
		height: 375px
	}
}
.p-itemSlider__number, .p-itemSlider__product, .p-itemSlider__text {
	position: absolute;
	left: 0;
	text-align: center
}
@media only screen and (min-width:769px) {
	.p-itemSlider__number, .p-itemSlider__product, .p-itemSlider__text {
		width: 430px
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__number, .p-itemSlider__product, .p-itemSlider__text {
		right: 0;
		width: 215px;
		margin: 0 auto
	}
}
.p-itemSlider__product {
	top: 30px;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-itemSlider__product {
		top: 17px;
		font-size: 1rem
	}
}
.p-itemSlider__text {
	top: 205px;
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-itemSlider__text {
		top: 280px;
		font-size: 1.2rem
	}
}
.p-itemSlider__number {
	bottom: 30px;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-itemSlider__number {
		bottom: 25px;
		font-size: 1rem
	}
}
.p-itemSlider__image {
	box-sizing: border-box;
	background-color: #fff
}
@media only screen and (min-width:769px) {
	.p-itemSlider__image {
		width: 370px;
		height: 370px;
		padding: 30px;
		margin-right: 30px
	}
	.p-itemSlider__image.is-current {
		width: 430px;
		height: 430px
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__image {
		width: 185px;
		height: 185px
	}
}
.p-itemSlider__image img {
	width: 100%;
	height: auto
}
@media only screen and (min-width:769px) {
	.p-itemSlider__layer {
		position: absolute;
		top: 60px;
		left: 50%;
		width: 430px;
		height: 430px;
		margin-left: -430px;
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__layer {
		position: relative;
		width: 100%;
		height: 375px
	}
}
.p-itemSlider__layer-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.p-itemSlider__layer-line {
	position: absolute;
	top: -60px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 1px;
	height: 490px;
	margin: auto;
	pointer-events: none
}
.p-itemSlider__layer-line svg {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.p-itemSlider__touch-pad {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}
.in-animate .p-itemSlider__touch-pad {
	pointer-events: none
}
.p-itemSlider__hidden-next, .p-itemSlider__hidden-prev {
	position: absolute;
	z-index: 1;
	opacity: 0;
	cursor: pointer
}
@media only screen and (min-width:769px) {
	.p-itemSlider__hidden-next, .p-itemSlider__hidden-prev {
		top: 60px;
		width: calc(((100vw - 860px) / 2) - 30px);
		height: 430px
	}
}
@media only screen and (min-width:1400px) {
	.p-itemSlider__hidden-next, .p-itemSlider__hidden-prev {
		width: 240px
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__hidden-next, .p-itemSlider__hidden-prev {
		top: 80px;
		width: 40px;
		height: 215px
	}
}
.p-itemSlider__hidden-next {
	right: 0
}
.p-itemSlider__nav a {
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 2;
	width: 72px;
	height: 72px
}
@media only screen and (max-width:768px) {
	.p-itemSlider__nav a {
		width: 60px;
		height: 60px
	}
}
.p-itemSlider__nav a:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	margin-left: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-itemSlider__nav a:before {
		width: 12px;
		height: 12px;
		margin-top: -7px;
		margin-left: -7px
	}
}
.p-itemSlider__prev {
	left: 0
}
@media only screen and (max-width:768px) {
	.p-itemSlider__prev {
		left: 10px
	}
}
.p-itemSlider__prev:before {
	-webkit-transform: rotate(225deg) scale(1);
	transform: rotate(225deg) scale(1)
}
@media only screen and (min-width:769px) {
	.p-itemSlider__prev:before {
		transition: -webkit-transform .2s linear;
		transition: transform .2s linear;
		transition: transform .2s linear, -webkit-transform .2s linear
	}
}
@media only screen and (min-width:769px) {
	.p-itemSlider__prev:hover:before {
		-webkit-transform: rotate(225deg) scale(1.3);
		transform: rotate(225deg) scale(1.3)
	}
}
.p-itemSlider__next {
	right: 0
}
@media only screen and (max-width:768px) {
	.p-itemSlider__next {
		right: 10px
	}
}
.p-itemSlider__next:before {
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1)
}
@media only screen and (min-width:769px) {
	.p-itemSlider__next:before {
		transition: -webkit-transform .2s linear;
		transition: transform .2s linear;
		transition: transform .2s linear, -webkit-transform .2s linear
	}
}
@media only screen and (min-width:769px) {
	.p-itemSlider__next:hover:before {
		-webkit-transform: rotate(45deg) scale(1.3);
		transform: rotate(45deg) scale(1.3)
	}
}
.p-itemSlider__controller {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 160px;
	right: 0;
	left: 0;
	text-align: left;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.p-itemSlider__controller {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: static;
		width: 320px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 10px
	}
}
.p-itemSlider__thumb {
	position: relative
}
@media only screen and (max-width:767px) {
	.p-itemSlider__thumb {
		margin-top: 10px
	}
}
.p-itemSlider__thumb+.p-itemSlider__thumb {
	margin-left: 40px
}
@media only screen and (max-width:768px) {
	.p-itemSlider__thumb+.p-itemSlider__thumb {
		margin-left: 26px
	}
}
@media only screen and (max-width:767px) {
	.p-itemSlider__thumb+.p-itemSlider__thumb:nth-child(5) {
		margin-left: 0
	}
	.p-itemSlider__thumb+.p-itemSlider__thumb:nth-child(5):after {
		display: none
	}
}
.p-itemSlider__thumb+.p-itemSlider__thumb:after {
	display: block;
	position: absolute;
	top: 28px;
	left: -21px;
	width: 2px;
	height: 10px;
	background-color: #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: ""
}
@media only screen and (max-width:768px) {
	.p-itemSlider__thumb+.p-itemSlider__thumb:after {
		top: 23px;
		left: -15px
	}
}
.p-itemSlider__thumb a {
	display: block
}
.p-itemSlider__thumb.is-current a {
	cursor: default
}
.p-itemSlider__thumb.is-current .p-itemSlider__thumb__image img {
	border-color: #000
}
@media only screen and (min-width:769px) {
	.p-itemSlider__thumb.is-current .u-opacity:active, .p-itemSlider__thumb.is-current .u-opacity:focus, .p-itemSlider__thumb.is-current .u-opacity:hover {
		opacity: 1
	}
}
.p-itemSlider__thumb__image img {
	border: 2px solid transparent
}
@media only screen and (max-width:768px) {
	.p-itemSlider__thumb__image img {
		width: 50px;
		height: auto
	}
}
@media only screen and (max-width:768px) {
	.p-itemSlider__thumb__number {
		margin-top: 6px
	}
}
@media only screen and (max-width:768px) {
	.p-itemUtility {
		position: relative;
		padding-left: 25px
	}
	.p-itemUtility .p-itemUtility__button {
		position: absolute;
		top: 0;
		right: 0
	}
}
.p-itemUtility__links {
	margin-top: 30px
}
@media only screen and (max-width:768px) {
	.p-itemUtility__links {
		margin-top: 25px
	}
}
.p-itemUtility__links>li {
	margin-top: 10px;
	font-size: 1.2rem
}
.p-itemUtility__links>li>a>i {
	margin-right: 8px;
	vertical-align: -1px
}
.p-mainVisual {
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100vh;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	line-height: 1
}
.p-mainVisual__container {
	position: relative;
	width: 100%;
	height: 100%
}
.p-mainVisual__container.is-scrolled+.p-mainVisual__scroll, .p-mainVisual__container.is-scrolled+.p-mainVisual__scroll+.p-homeNews, .p-mainVisual__container.is-scrolled .p-mainVisual__arrow, .p-mainVisual__container.is-scrolled .p-mainVisual__button, .p-mainVisual__container.is-scrolled .p-mainVisual__category, .p-mainVisual__container.is-scrolled .p-mainVisual__number, .p-mainVisual__container.is-scrolled .p-mainVisual__title {
	display: none
}
.p-mainVisual__container:after, .p-mainVisual__container:before {
	display: block;
	position: absolute;
	left: 50%;
	width: 1px;
	margin-left: -1px
}
.p-mainVisual__container:before {
	top: 0;
	bottom: 0;
	z-index: 1;
	background-color: hsla(0, 0%, 100%, .15);
	display: none
}
.p-mainVisual__container:after {
	bottom: 0;
	height: 80px;
	background-color: #fff
}
.is-main-visual-active .p-mainVisual__container:after, .is-main-visual-active .p-mainVisual__container:before {
	content: ""
}
.p-mainVisual__container .in-animate {
	pointer-events: none
}
.p-mainVisual__item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-mainVisual__item {
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}
.p-mainVisual__image, .p-mainVisual__video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	background-position: 50% 50%;
	background-size: cover;
	pointer-events: none
}
.p-mainVisual__image:after, .p-mainVisual__video:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .4)
}
.p-mainVisual__video>iframe {
	width: 100%;
	height: 100%
}
.p-mainVisual__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.p-mainVisual__overlay svg {
	width: 100%;
	height: 100%
}
.p-mainVisual__inner {
	position: relative
}
.p-mainVisual__number {
	position: relative;
	width: 41px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.8rem;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
@media only screen and (max-width:768px) {
	.p-mainVisual__number {
		font-size: 1.2rem
	}
}
.p-mainVisual__number>svg {
	display: block;
	position: absolute;
	top: -21px;
	bottom: -21px;
	left: 50%;
	width: 1px;
	margin-left: -1px
}
@media only screen and (max-width:768px) {
	.p-mainVisual__number>svg {
		top: -19px;
		bottom: -19px;
		left: 0;
		right: 0;
		height: 50px;
		margin: auto;
		margin-left: auto
	}
}
.p-mainVisual__category {
	margin-top: 45px;
	font-size: 1.25rem
}
@media only screen and (max-width:768px) {
	.p-mainVisual__category {
		margin-top: 30px;
		font-size: 1rem
	}
}
.p-mainVisual__title {
	margin-top: 75px;
	font-size: 8rem;
	line-height: 1;
	color: #000
}
@media only screen and (max-width:768px) {
	.p-mainVisual__title {
		margin-top: 45px;
		font-size: 4.5rem;
		color: #000
	}
}
.p-mainVisual__button {
	margin-top: 75px
}
@media only screen and (max-width:768px) {
	.p-mainVisual__button {
		margin-top: 50px
	}
}
.p-mainVisual__arrow {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 15px;
	height: 15px
}
.p-mainVisual__arrow:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transition: left .2s linear;
	box-shadow: 3px -3px 1px rgba(0, 0, 0, .2);
}
.p-mainVisual__arrow.is-next {
	margin-left: 40px
}
.p-mainVisual__arrow.is-next:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.p-mainVisual__arrow.is-prev {
	margin-left: -60px
}
.p-mainVisual__arrow.is-prev:before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}
.p-mainVisual__scroll {
	position: absolute;
	width: 100%;
	bottom: 90px;
	left: 0;
	font-size: 1.25rem;
	text-align: center;
	z-index: 2
}
@media only screen and (max-width:768px) {
	.p-mainVisual__scroll {
		font-size: 1rem
	}
}
.p-mainVisual__inner li {
	transition: opacity .25s
}
.p-mainVisual__inner li:hover {
	opacity: .5
}
@media only screen and (max-width:768px) {
	.p-mainVisual__inner li:hover {
		opacity: 1
	}
}
.p-mainVisual_bg {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.p-mainVisual_bg, .p-mainVisual_bg_cvs {
	position: absolute;
	top: 0;
	left: 0
}
.p-mainVisual_bg_line {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #fff;
	opacity: .15;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-mainVisual_bg_cover {
	overflow: hidden
}
.p-mainVisual_bg_cover, .p-mainVisual_bg_cover svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-mainVisual_content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-mainVisual__number_line {
	position: absolute;
	top: -20px;
	left: 50%;
	background-color: #fff;
	width: 1px;
	height: 60px;
	opacity: .35;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.p-mainVisual__number_line--end {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-mainVisual_content_items {
	position: relative
}
.p-mainVisual_content_item--hide {
	display: none
}
.p-mainVisual_bg_movie {
	position: relative;
	width: 100%
}
.p-mainVisual_bg_movie:before {
	content: "";
	display: block;
	padding-top: 56.25%
}
.p-mainVisual_bg_movie_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-movie {
	padding-top: 80px;
	padding-bottom: 120px;
	background-color: #151515;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-movie {
		padding-top: 60px;
		padding-bottom: 60px
	}
}
.p-movie__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-movie__title {
		font-size: 2.4rem
	}
}
.p-movie__container {
	margin-top: 70px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-movie__container {
		padding-right: 10px;
		padding-left: 10px
	}
}
.p-movie__item {
	text-align: center;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .3s
}
.p-movie__item:nth-of-type(n+10) {
	display: none
}
.p-movie__item.is-ready:nth-of-type(n+10) {
	display: block
}
.p-movie__item.in-view {
	opacity: 1
}
@media only screen and (min-width:769px) {
	.p-movie__item {
		float: left;
		width: 50%;
		margin-top: 90px
	}
	.p-movie__item:nth-child(odd) {
		clear: left
	}
	.p-movie__item:nth-child(2n) {
		margin-top: 40px
	}
}
@media only screen and (max-width:768px) {
	.p-movie__item {
		margin-top: 35px
	}
}
.p-movie__inner {
	position: relative;
	cursor: pointer
}
.is-loading .p-movie__inner {
	pointer-events: none
}
.p-movie__inner:before {
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	z-index: 2;
	width: 1px;
	height: 80px;
	margin-left: -1px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	opacity: 1;
	content: "";
	transition: opacity .3s ease
}
@media only screen and (max-width:768px) {
	.p-movie__inner:before {
		height: 60px
	}
}
.is-loading .p-movie__inner:before {
	opacity: 0
}
@media only screen and (min-width:769px) {
	.p-movie__inner:active .icon-icon_play:after, .p-movie__inner:focus .icon-icon_play:after, .p-movie__inner:hover .icon-icon_play:after {
		opacity: 1;
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}
.p-movie__inner .icon-icon_play {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 60px;
	margin-top: -30px;
	font-size: 6rem;
	text-align: center
}
@media only screen and (min-width:769px) {
	.p-movie__inner .icon-icon_play:after {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -8px;
		margin-left: -2px;
		border-left: 8px solid #000;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		content: "";
		opacity: 0;
		transition: opacity .1s linear, -webkit-transform .1s linear;
		transition: transform .1s linear, opacity .1s linear;
		transition: transform .1s linear, opacity .1s linear, -webkit-transform .1s linear
	}
}
@media only screen and (max-width:768px) {
	.p-movie__inner .icon-icon_play {
		height: 25px;
		margin-top: -12.5px;
		font-size: 2.5rem
	}
}
.p-movie__image {
	position: relative;
	overflow: hidden
}
.no-cssfilters .p-movie__image {
	border-radius: 1.0001px
}
.p-movie__image:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .4);
	content: ""
}
.p-movie__image img {
	width: 100%;
	height: auto
}
.p-movie__loading {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .4);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-movie__info {
	visibility: hidden
}
.is-ready .p-movie__info {
	visibility: visible
}
.p-movie .icon-icon_play, .p-movie__category, .p-movie__heading, .p-movie__time {
	position: absolute;
	right: 10px;
	left: 10px;
	z-index: 2
}
.p-movie__heading {
	bottom: 30px;
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-movie__heading {
		bottom: 5px;
		font-size: 1.2rem
	}
}
.p-movie__category, .p-movie__time {
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-movie__category, .p-movie__time {
		font-size: 1rem
	}
}
.p-movie__category {
	top: 40px
}
@media only screen and (max-width:768px) {
	.p-movie__category {
		top: 20px
	}
}
.p-movie__time {
	top: 50%;
	padding-top: 40px
}
@media only screen and (max-width:768px) {
	.p-movie__time {
		padding-top: 17.5px
	}
}
.p-movie__more {
	margin-top: 90px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-movie__more {
		margin-top: 60px
	}
}
.p-movie__wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	opacity: 0
}
.p-movie__wrapper.is-active {
	position: fixed;
	z-index: 19;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: #000;
	opacity: 1
}
.p-movie__header {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 70px;
	background-color: #fff;
	color: #000
}
@media only screen and (max-width:768px) {
	.p-movie__header {
		height: 60px
	}
}
.is-active .p-movie__header {
	display: block
}
.p-movie__name {
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 90px;
	padding-left: 20px;
	text-align: left
}
@media only screen and (max-width:768px) {
	.p-movie__name {
		height: 60px;
		padding-right: 75px;
		padding-left: 15px;
		font-size: 1.4rem
	}
}
.p-movie__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	border-left: 1px solid #eee
}
@media only screen and (max-width:768px) {
	.p-movie__close {
		width: 60px;
		height: 60px
	}
}
.p-movie__close button {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-movie__close button {
		width: 60px;
		height: 60px;
		font-size: 1.6rem
	}
}
.p-movie__iframe__outer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden
}
.is-active .p-movie__iframe__outer {
	top: 70px;
	overflow: auto
}
@media only screen and (max-width:768px) {
	.is-active .p-movie__iframe__outer {
		top: 60px
	}
}
.p-movie__iframe__inner {
	position: relative;
	width: 100%;
	height: 56.25vw;
	max-height: calc(100vh - 70px)
}
@media only screen and (max-width:768px) {
	.p-movie__iframe__inner {
		max-height: calc(100vh - 60px)
	}
}
.p-movie__iframe__inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-movie__loading-effect-enter-active, .p-movie__loading-effect-leave-active {
	transition: opacity .3s ease
}
.p-movie__loading-effect-enter, .p-movie__loading-effect-leave-to {
	opacity: 0
}
.p-movie__loading-effect-enter-to, .p-movie__loading-effect-leave {
	opacity: 1
}
.p-news {
	padding-top: 80px;
	padding-bottom: 120px;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-news {
		padding-top: 60px;
		padding-bottom: 60px
	}
}
.p-news.u-white .p-news__item:before {
	border-top-color: #eee
}
.p-news.u-white .p-news__year {
	color: #999
}
.p-news.u-white .p-news__line:before {
	background-color: #000
}
.p-news__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-news__title {
		font-size: 2.4rem
	}
}
.p-news__sort {
	margin-top: 60px
}
@media only screen and (min-width:769px) {
	.p-news__container {
		padding-right: 20px;
		padding-left: 20px
	}
}
.p-news__item {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	margin-top: 90px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (min-width:769px) {
	.p-news__item:nth-child(4n+1):before {
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		right: -2000px;
		border-top: 1px solid hsla(0, 0%, 100%, .2);
		content: ""
	}
}
@media only screen and (max-width:768px) {
	.p-news__item {
		width: 50%;
		margin-top: 60px;
		padding-right: 10px;
		padding-left: 10px;
		transition: width .3s cubic-bezier(.19, 1, .22, 1)
	}
	.p-news__item:nth-child(odd) {
		clear: left;
		padding-left: 20px
	}
	.p-news__item:nth-child(odd):before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: -2000px;
		border-top: 1px solid hsla(0, 0%, 100%, .2);
		content: ""
	}
	.p-news__item:nth-child(2n) {
		padding-right: 20px
	}
}
.p-news__item:nth-child(4n+1) {
	clear: left
}
.p-news__item a {
	display: block;
	position: relative;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px
}
@media only screen and (max-width:768px) {
	.p-news__item a {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px
	}
}
@media only screen and (min-width:769px) {
	.p-news__item a:active .p-news__line:before, .p-news__item a:focus .p-news__line:before, .p-news__item a:hover .p-news__line:before {
		width: 100%
	}
	.p-news__item a:active .p-news__image, .p-news__item a:focus .p-news__image, .p-news__item a:hover .p-news__image {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
}
.p-news__line {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px
}
@media only screen and (max-width:768px) {
	.p-news__line {
		right: 10px;
		left: 10px
	}
}
.p-news__line:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background-color: #fff;
	content: "";
	transition: width .75s cubic-bezier(.19, 1, .22, 1)
}
.p-news__year {
	color: #666;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-news__year {
		font-size: 1rem
	}
}
.p-news__image {
	margin-top: 15px;
	margin-right: -20px;
	margin-left: -20px;
	transition: opacity .75s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-news__image {
		margin-top: 8px;
		margin-right: -10px;
		margin-left: -10px
	}
}
.p-news__image.is-noImage span {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 66.66667%;
	background-color: #262626
}
.p-news__image.is-noImage img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 50px;
	margin: auto;
	height: auto
}
@media only screen and (max-width:768px) {
	.p-news__image.is-noImage img {
		width: 30px
	}
}
.p-news__image__inner {
	position: relative;
	height: 0;
	padding-bottom: 66.66666667%;
	background-color: #eee
}
.p-news__image__inner img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}
.p-news__date {
	float: left;
	margin-top: 20px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-news__date {
		margin-top: 10px
	}
}
.p-news__date span {
	display: block
}
.p-news__month {
	color: #999;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-news__month {
		font-size: 1rem
	}
}
.p-news__day {
	margin-top: 2px;
	font-size: 2.2rem
}
@media only screen and (max-width:768px) {
	.p-news__day {
		font-size: 1.6rem
	}
}
.p-news__category {
	float: right;
	margin-top: 20px;
	color: #999;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-news__category {
		margin-top: 10px;
		font-size: 1rem
	}
}
.p-news__heading {
	clear: both;
	padding-top: 25px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.35
}
@media only screen and (max-width:768px) {
	.p-news__heading {
		padding-top: 15px;
		font-size: 1.2rem
	}
}
.p-news__button {
	margin-top: 60px;
	text-align: center
}
.p-newsDetail__inner {
	position: relative;
	z-index: 0;
	padding-bottom: 60px;
	background-repeat: no-repeat;
	overflow: hidden
}
@media only screen and (min-width:769px) {
	.p-newsDetail__inner {
		background-attachment: fixed;
		background-position: center 50px;
		background-size: contain
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__inner {
		padding-bottom: 0;
		background-position: top;
		background-size: auto 300px
	}
}
.p-newsDetail__inner:before {
	display: block;
	position: absolute;
	content: "";
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	z-index: -1;
	-webkit-filter: blur(10px);
	filter: blur(10px);
	background: inherit
}
.no-cssfilters .p-newsDetail__inner:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
	content: ""
}
.p-newsDetail__header {
	position: relative;
	padding-top: 60px;
	padding-bottom: 120px;
	text-align: center
}
.no-cssfilters .p-newsDetail__header {
	z-index: 1
}
@media only screen and (max-width:768px) {
	.p-newsDetail__header {
		padding-top: 30px;
		padding-bottom: 60px
	}
}
.p-newsDetail__header:after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	margin-left: -1px;
	border-left: 1px solid hsla(0, 0%, 100%, .15);
	content: ""
}
.p-newsDetail__header>h1, .p-newsDetail__header>p {
	position: relative
}
.p-newsDetail__category, .p-newsDetail__date, .p-newsDetail__year {
	line-height: 1
}
.p-newsDetail__year {
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-newsDetail__year {
		font-size: 1rem
	}
}
.p-newsDetail__date {
	position: relative;
	margin-top: 60px
}
@media only screen and (max-width:768px) {
	.p-newsDetail__date {
		margin-top: 30px
	}
}
.p-newsDetail__date:before {
	display: block;
	position: absolute;
	top: -50px;
	left: 50%;
	width: 1px;
	height: 40px;
	margin-left: -1px;
	border-left: 1px solid hsla(0, 0%, 100%, .35);
	content: ""
}
@media only screen and (max-width:768px) {
	.p-newsDetail__date:before {
		top: -25px;
		height: 20px
	}
}
.p-newsDetail__date span {
	display: block
}
.p-newsDetail__month {
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-newsDetail__month {
		font-size: 1rem
	}
}
.p-newsDetail__day {
	margin-top: 2px;
	font-size: 3.6rem
}
@media only screen and (max-width:768px) {
	.p-newsDetail__day {
		font-size: 1.8rem
	}
}
.p-newsDetail__category {
	margin-top: 60px;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-newsDetail__category {
		margin-top: 30px;
		font-size: 1rem
	}
}
.p-newsDetail__title {
	margin-top: 25px;
	font-size: 3rem;
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-newsDetail__title {
		font-size: 1.6rem
	}
}
.p-newsDetail__body, .p-newsDetail__share {
	width: 900px;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body, .p-newsDetail__share {
		width: auto
	}
}
.p-newsDetail__body {
	position: relative;
	z-index: 1;
	padding: 120px 130px 90px;
	font-size: 1.8rem;
	line-height: 1.88889;
	word-break: break-all
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body {
		padding: 55px 30px;
		font-size: 1.4rem;
		line-height: 1.71429
	}
}
.p-newsDetail__body.u-white a {
	color: #0096ff
}
.p-newsDetail__body:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 30px;
	margin-left: -1px;
	border-left: 1px solid rgba(0, 0, 0, .35);
	content: ""
}
.p-newsDetail__body>h2 {
	position: relative;
	margin-top: 90px;
	margin-right: -130px;
	margin-left: -130px;
	padding-top: 25px;
	padding-right: 130px;
	padding-left: 130px;
	border-top: 1px solid #eee;
	font-size: 2.4rem;
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body>h2 {
		margin-top: 60px;
		margin-left: -30px;
		padding-right: 30px;
		padding-left: 30px;
		font-size: 1.8rem
	}
}
.p-newsDetail__body>h2:before {
	display: block;
	position: absolute;
	top: -1px;
	left: 130px;
	width: 20px;
	height: 1px;
	background-color: #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body>h2:before {
		left: 30px;
		width: 15px
	}
}
.p-newsDetail__body>h2+p {
	margin-top: 90px
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body>h2+p {
		margin-top: 55px
	}
}
.p-newsDetail__body>figure, .p-newsDetail__body>p, .p-newsDetail__body>ul {
	margin-top: 50px
}
@media only screen and (max-width:768px) {
	.p-newsDetail__body>figure, .p-newsDetail__body>p, .p-newsDetail__body>ul {
		margin-top: 35px
	}
}
.p-newsDetail__body>figure:first-child, .p-newsDetail__body>p:first-child, .p-newsDetail__body>ul:first-child {
	margin-top: 0
}
.p-newsDetail__body>ul {
	background-color: #eee;
	line-height: 1.5
}
.p-newsDetail__body>ul li {
	padding: 20px
}
.p-newsDetail__body>ul li+li {
	border-top: 1px solid #fff
}
.p-newsDetail__body>figure img {
	max-width: 100%;
	height: auto
}
.p-newsDetail__share {
	position: relative;
	z-index: 1;
	padding-top: 30px;
	padding-bottom: 90px;
	border-top: 1px solid #eee;
	text-align: center;
	line-height: 1
}
@media only screen and (min-width:769px) {
	.p-newsDetail__share:before {
		bottom: 0;
		height: 30px;
		border-left: 1px solid rgba(0, 0, 0, .35)
	}
	.p-newsDetail__share:after, .p-newsDetail__share:before {
		display: block;
		position: absolute;
		left: 50%;
		width: 1px;
		margin-left: -1px;
		content: ""
	}
	.p-newsDetail__share:after {
		bottom: -60px;
		height: 60px;
		border-left: 1px solid hsla(0, 0%, 100%, .15)
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__share {
		padding-bottom: 60px
	}
}
.p-newsDetail__share h2 {
	font-size: 1.2rem
}
.p-newsDetail__share ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px
}
.p-newsDetail__share li+li {
	margin-left: 10px
}
.p-newsDetail__share i {
	font-size: 4rem
}
.p-newsDetail__nav {
	padding-top: 50px;
	padding-bottom: 150px
}
@media only screen and (max-width:768px) {
	.p-newsDetail__nav {
		padding-top: 0;
		padding-bottom: 100px;
		border-top: 1px solid #eee
	}
}
.p-newsDetail__list {
	position: relative;
	text-align: center;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-newsDetail__list {
		display: -ms-flexbox;
		display: flex
	}
	.p-newsDetail__list li {
		-ms-flex: 1;
		flex: 1
	}
	.p-newsDetail__list li+li {
		border-left: 1px solid #eee
	}
	.p-newsDetail__list span {
		display: inline-block;
		width: 0;
		height: 0;
		overflow: hidden
	}
}
.p-newsDetail__list a {
	display: inline-block;
	padding-top: 30px
}
@media only screen and (min-width:769px) {
	.p-newsDetail__list a:active span:before, .p-newsDetail__list a:focus span:before, .p-newsDetail__list a:hover span:before {
		left: 0
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__list a {
		display: block;
		height: 100px;
		padding-top: 0;
		padding-bottom: 0
	}
}
@media only screen and (min-width:769px) {
	.p-newsDetail__list span {
		display: block;
		position: relative;
		padding-bottom: 3px;
		overflow: hidden
	}
	.p-newsDetail__list span:before {
		display: block;
		position: absolute;
		bottom: 0;
		left: -100%;
		width: 100%;
		border-bottom: 1px solid #000;
		content: "";
		transition: left .7s cubic-bezier(.19, 1, .22, 1)
	}
}
.p-newsDetail__next, .p-newsDetail__prev {
	position: absolute;
	top: 0
}
@media only screen and (max-width:768px) {
	.p-newsDetail__next, .p-newsDetail__prev {
		position: relative
	}
}
.p-newsDetail__next:after, .p-newsDetail__prev:after {
	display: block;
	position: absolute;
	top: 2px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	content: "";
	transition: -webkit-transform .1s linear;
	transition: transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear
}
@media only screen and (max-width:768px) {
	.p-newsDetail__next:after, .p-newsDetail__prev:after {
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -7px;
		margin-left: -7px
	}
}
.p-newsDetail__prev {
	left: 60px
}
@media only screen and (min-width:769px) {
	.p-newsDetail__prev:active:after, .p-newsDetail__prev:focus:after, .p-newsDetail__prev:hover:after {
		-webkit-transform: rotate(225deg) scale(1.3);
		transform: rotate(225deg) scale(1.3)
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__prev {
		left: 0
	}
}
.p-newsDetail__prev:after {
	left: 2px;
	-webkit-transform: rotate(225deg) scale(1);
	transform: rotate(225deg) scale(1)
}
@media only screen and (max-width:768px) {
	.p-newsDetail__prev:after {
		left: 50%
	}
}
.p-newsDetail__next {
	right: 60px
}
@media only screen and (min-width:769px) {
	.p-newsDetail__next:active:after, .p-newsDetail__next:focus:after, .p-newsDetail__next:hover:after {
		-webkit-transform: rotate(45deg) scale(1.3);
		transform: rotate(45deg) scale(1.3)
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__next {
		right: 0
	}
}
.p-newsDetail__next:after {
	right: 2px;
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1)
}
@media only screen and (max-width:768px) {
	.p-newsDetail__next:after {
		right: auto;
		left: 50%
	}
}
.p-newsDetail__back {
	position: relative
}
@media only screen and (min-width:769px) {
	.p-newsDetail__back:active i, .p-newsDetail__back:focus i, .p-newsDetail__back:hover i {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}
.p-newsDetail__back i {
	position: absolute;
	top: -2px;
	right: 0;
	left: 0;
	font-size: 1.2rem
}
@media only screen and (min-width:769px) {
	.p-newsDetail__back i {
		transition: -webkit-transform .1s linear;
		transition: transform .1s linear;
		transition: transform .1s linear, -webkit-transform .1s linear
	}
}
@media only screen and (max-width:768px) {
	.p-newsDetail__back i {
		top: 50%;
		left: 50%;
		right: auto;
		margin-top: -8px;
		margin-left: -8px;
		font-size: 1.6rem
	}
}
.p-newsDetail__sort {
	margin-top: 100px
}
@media only screen and (max-width:768px) {
	.p-newsDetail__sort {
		margin-top: 60px
	}
}
.p-notfound {
	padding-top: 80px;
	padding-bottom: 200px;
	line-height: 1;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-notfound {
		padding-top: 60px;
		padding-bottom: 60px
	}
}
.p-notfound__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-notfound__title {
		font-size: 2.4rem
	}
}
.p-notfound__text {
	margin: 70px 0 80px;
	font-size: 1.8rem;
	line-height: 2;
	color: #eb0021
}
@media only screen and (max-width:768px) {
	.p-notfound__text {
		margin: 40px 0;
		font-size: 1.4rem;
		line-height: 2.12
	}
}
.p-searchList mark {
	background-color: #ff0
}
.p-searchList__container {
	border-bottom: 1px solid #eee
}
.p-searchList__item a {
	display: block;
	position: relative;
	padding: 35px 60px;
	border-top: 1px solid #eee
}
@media only screen and (min-width:769px) {
	.p-searchList__item a:active .p-searchList__summary, .p-searchList__item a:active .p-searchList__title, .p-searchList__item a:active .p-searchList__url, .p-searchList__item a:focus .p-searchList__summary, .p-searchList__item a:focus .p-searchList__title, .p-searchList__item a:focus .p-searchList__url, .p-searchList__item a:hover .p-searchList__summary, .p-searchList__item a:hover .p-searchList__title, .p-searchList__item a:hover .p-searchList__url {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
	.p-searchList__item a:active .p-searchList__line:before, .p-searchList__item a:focus .p-searchList__line:before, .p-searchList__item a:hover .p-searchList__line:before {
		width: 100%
	}
}
@media only screen and (max-width:768px) {
	.p-searchList__item a {
		padding: 30px
	}
}
.p-searchList__summary, .p-searchList__title, .p-searchList__url {
	transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1)
}
.p-searchList__title {
	font-size: 2rem;
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-searchList__title {
		font-size: 1.4rem
	}
}
.p-searchList__summary, .p-searchList__url {
	font-size: 1.4rem;
	word-break: break-all
}
@media only screen and (max-width:768px) {
	.p-searchList__summary, .p-searchList__url {
		font-size: 1rem
	}
}
.p-searchList__summary {
	margin-top: 30px
}
@media only screen and (max-width:768px) {
	.p-searchList__summary {
		margin-top: 15px
	}
}
.p-searchList__url {
	margin-top: 10px;
	color: #0096ff
}
@media only screen and (max-width:768px) {
	.p-searchList__url {
		margin-top: 5px
	}
}
.p-searchList__more {
	margin-top: 90px;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-searchList__more {
		margin-top: 30px
	}
}
.p-searchList__line {
	display: block;
	position: absolute;
	top: -1px;
	right: 60px;
	left: 60px
}
@media only screen and (max-width:768px) {
	.p-searchList__line {
		right: 30px;
		left: 30px
	}
}
.p-searchList__line:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background-color: #000;
	content: "";
	transition: width .75s cubic-bezier(.19, 1, .22, 1)
}
.p-share {
	position: relative
}
.p-share__panel {
	display: none;
	position: absolute;
	bottom: -70px;
	left: -30px;
	width: 160px;
	height: 60px;
	box-sizing: border-box;
	padding-left: 10px;
	background: #fff;
	box-shadow: 2px 2px 18px rgba(0, 0, 0, .1);
	opacity: 1
}
@media only screen and (max-width:768px) {
	.p-share__panel {
		left: -10px
	}
}
.p-share__panel.is-active, .p-share__panel.is-enter, .p-share__panel.is-enter-active, .p-share__panel.is-leave, .p-share__panel.is-leave-active {
	display: -ms-flexbox;
	display: flex
}
.p-share__panel.is-enter, .p-share__panel.is-leave-to {
	opacity: 0
}
.p-share__panel.is-enter-active, .p-share__panel.is-leave-active {
	transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
}
.p-share__panel li {
	width: 40px;
	height: 40px;
	margin-top: 10px
}
.p-share__panel li+li {
	margin-left: 10px
}
.p-share__panel a {
	display: block
}
.p-share__panel i {
	font-size: 4rem;
	line-height: 1
}
.p-shopList__inner {
	position: relative;
	z-index: 1;
	min-height: 150px;
	padding-top: 90px;
	padding-bottom: 160px
}
@media only screen and (max-width:768px) {
	.p-shopList__inner {
		padding-top: 60px;
		padding-bottom: 100px
	}
}
.p-shopList__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-shopList__title {
		font-size: 2.4rem
	}
}
.p-shopList__title+.p-shopList__area {
	margin-top: 60px
}
.p-shopList__group {
	position: relative;
	width: 980px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:768px) {
	.p-shopList__group {
		width: auto;
		margin-right: 20px;
		margin-left: 20px
	}
}
.p-shopList__group:after, .p-shopList__group:before {
	display: block;
	position: absolute;
	top: 0;
	width: 300px;
	height: 1px;
	background-color: #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-shopList__group:after, .p-shopList__group:before {
		width: 100%
	}
}
.p-shopList__group:before {
	left: 0
}
.p-shopList__group:after {
	left: 340px
}
@media only screen and (max-width:768px) {
	.p-shopList__group:after {
		display: none
	}
}
.p-shopList__group+.p-shopList__group {
	margin-top: 80px
}
@media only screen and (max-width:768px) {
	.p-shopList__group+.p-shopList__group {
		margin-top: 50px
	}
}
.p-shopList__list:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 1px;
	background-color: #000;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-shopList__list:before {
		display: none
	}
}
.p-shopList__list li {
	float: left;
	width: 300px;
	margin-left: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
@media only screen and (max-width:768px) {
	.p-shopList__list li {
		float: none;
		width: auto;
		margin-left: 0
	}
}
.p-shopList__list li:nth-child(3n+1) {
	clear: left;
	margin-left: 0
}
.p-shopList__list a {
	display: block;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px
}
@media only screen and (max-width:768px) {
	.p-shopList__list a {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.8rem
	}
}
.p-shopList__list i {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
	font-size: 1rem;
	line-height: 1
}
.p-shopList__area {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #eee;
	transition: background-color .2s linear
}
.p-shopList__area:last-child {
	border-bottom: 1px solid #eee
}
.p-shopList__area.is-open {
	background-color: #eee
}
.p-shopList__area.is-open .p-shopList__area__name i:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
.in-animate .p-shopList__area {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.p-shopList__area__name>a {
	position: relative;
	display: block;
	padding: 30px 40px;
	font-size: 2rem;
	font-weight: 400;
	cursor: pointer
}
@media only screen and (max-width:768px) {
	.p-shopList__area__name>a {
		padding: 20px;
		font-size: 1.8rem
	}
}
.p-shopList__area__name>a i {
	display: block;
	position: absolute;
	top: 50%;
	right: 40px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border-radius: 50%;
	background-color: #eee
}
@media only screen and (max-width:768px) {
	.p-shopList__area__name>a i {
		right: 20px;
		width: 30px;
		height: 30px;
		margin-top: -15px
	}
}
.p-shopList__area__name>a i:after, .p-shopList__area__name>a i:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000;
	content: ""
}
.p-shopList__area__name>a i:before {
	width: 10px;
	height: 2px
}
.p-shopList__area__name>a i:after {
	width: 2px;
	height: 10px;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}
.p-shopList__area__panel {
	display: none;
	overflow: hidden
}
.is-ready .p-shopList__area__panel {
	display: block
}
.p-shopList__area__panel.is-01 .p-shopList__area__panel__inner {
	padding: 30px 40px 40px
}
@media only screen and (max-width:768px) {
	.p-shopList__area__panel.is-01 .p-shopList__area__panel__inner {
		padding: 25px 20px 20px
	}
}
.p-shopList__area__panel.is-02 .p-shopList__area__panel__inner {
	padding: 40px 20px 90px
}
@media only screen and (max-width:768px) {
	.p-shopList__area__panel.is-02 .p-shopList__area__panel__inner {
		padding: 20px 20px 30px
	}
}
.p-shopList__area__item {
	background-color: #fff
}
.p-shopList__area__item+.p-shopList__area__item {
	border-top: 1px solid #eee
}
.p-shopList__area__item.is-open .p-shopList__area__detail i:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
.p-shopList__area__detail>a {
	display: block;
	position: relative;
	padding: 20px;
	font-size: 2rem;
	font-weight: 400;
	cursor: pointer
}
@media only screen and (max-width:768px) {
	.p-shopList__area__detail>a {
		padding: 15px 20px;
		font-size: 1.8rem
	}
}
.p-shopList__area__detail>a i {
	display: block;
	position: absolute;
	top: 50%;
	right: 35px;
	width: 10px;
	height: 10px;
	margin-top: -5px
}
@media only screen and (max-width:768px) {
	.p-shopList__area__detail>a i {
		right: 30px
	}
}
.p-shopList__area__detail>a i:after, .p-shopList__area__detail>a i:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000;
	content: ""
}
.p-shopList__area__detail>a i:before {
	width: 10px;
	height: 2px
}
.p-shopList__area__detail>a i:after {
	width: 2px;
	height: 10px;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}
.p-shopList__area__info {
	padding: 15px 20px;
	border-bottom: 1px solid #eee
}
@media only screen and (max-width:768px) {
	.p-shopList__area__info {
		padding: 20px 10px
	}
}
.p-shopList__area__info:first-child {
	border-top: 1px solid #eee
}
.p-shopList__area__info dl {
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-shopList__area__info dl {
		display: block;
		font-size: 1rem
	}
}
.p-shopList__area__info dl a {
	color: #0096ff;
	text-decoration: underline;
	transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (min-width:769px) {
	.p-shopList__area__info dl a:hover {
		opacity: .5;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
	}
}
@media only screen and (min-width:769px) {
	.p-shopList__area__info dl [href^="tel:"] {
		color: #000;
		text-decoration: none;
		cursor: default;
		pointer-events: none
	}
}
.p-shopList__area__info dt {
	width: 320px;
	box-sizing: border-box;
	padding-right: 1em
}
@media only screen and (max-width:768px) {
	.p-shopList__area__info dt {
		width: auto;
		padding-right: 0
	}
}
.p-shopList__area__info dd {
	-ms-flex: 1;
	flex: 1
}
@media only screen and (max-width:768px) {
	.p-shopList__area__info dd {
		margin-top: 15px
	}
}
.p-shopList__area__info dd:last-child {
	text-align: right
}
@media only screen and (max-width:768px) {
	.p-shopList__area__info dd:last-child {
		text-align: left
	}
}
.p-shopList .p-shopList__online {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto
}
.p-shopList .p-shopList__online a {
	display: block;
	position: relative;
	padding: 30px 40px;
	background-color: #000;
	color: #fff;
	font-size: 2rem
}
@media only screen and (max-width:768px) {
	.p-shopList .p-shopList__online a {
		padding: 20px;
		font-size: 1.8rem
	}
}
.p-shopList .p-shopList__online i {
	display: block;
	position: absolute;
	top: 50%;
	right: 40px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border-radius: 50%;
	background-color: #eee;
	color: #000;
	font-size: 1rem;
	text-align: center;
	line-height: 40px
}
@media only screen and (max-width:768px) {
	.p-shopList .p-shopList__online i {
		right: 20px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		line-height: 30px
	}
}
#p-kr-shopWrapper .p-shopList__area__panel .p-shopList__area__panel {
	display: block!important;
	height: auto!important
}
#p-kr-shopWrapper .p-shopList__area__panel .p-shopList__area__panel.is-01 .p-shopList__area__panel__inner {
	padding: 30px 40px 40px
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList__area__panel .p-shopList__area__panel.is-01 .p-shopList__area__panel__inner {
		padding: 25px 20px 20px
	}
}
#p-kr-shopWrapper .p-shopList__area__panel .p-shopList__area__panel.is-02 .p-shopList__area__panel__inner {
	padding: 40px 20px
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList__area__panel .p-shopList__area__panel.is-02 .p-shopList__area__panel__inner {
		padding: 20px 20px 30px
	}
}
#p-kr-shopWrapper .p-shopList__area__info dt {
	width: 100px;
	padding-right: 1em
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList__area__info dt {
		width: auto;
		padding-right: 0
	}
}
#p-kr-shopWrapper .p-shopList__area__info dd {
	padding-right: 1em
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList__area__info dd {
		margin-top: 15px;
		padding-right: 0
	}
}
#p-kr-shopWrapper .p-shopList__area__info dd:last-child {
	padding-right: 0;
	text-align: right
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList__area__info dd:last-child {
		text-align: left
	}
}
#p-kr-shopWrapper .p-shopList:first-of-type .p-shopList__inner {
	padding-bottom: 0
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList:first-of-type .p-shopList__inner {
		padding-bottom: 0
	}
}
#p-kr-shopWrapper .p-shopList:nth-of-type(2) {
	padding-bottom: 80px
}
#p-kr-shopWrapper .p-shopList:nth-of-type(2) .p-shopList__inner {
	padding-top: 1px;
	padding-bottom: 0
}
@media only screen and (max-width:768px) {
	#p-kr-shopWrapper .p-shopList:nth-of-type(2) {
		padding-bottom: 50px
	}
}
.p-sio {
	position: relative;
	padding-top: 80px;
	padding-bottom: 150px
}
@media only screen and (max-width:768px) {
	.p-sio {
		padding-top: 60px;
		padding-bottom: 90px
	}
}
.p-sio__title {
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-sio__title {
		font-size: 2.4rem
	}
}
.p-sio__body {
	margin-top: 80px;
	font-size: 1.8rem;
	line-height: 1.88889
}
@media only screen and (max-width:768px) {
	.p-sio__body {
		margin-top: 60px;
		font-size: 1.4rem;
		line-height: 1.5
	}
}
.p-sio__body:after {
	display: block;
	position: absolute;
	right: 0;
	background: url(../images/sio/bg_01.png) 50% no-repeat;
	background-size: cover;
	content: ""
}
@media only screen and (min-width:769px) {
	.p-sio__body:after {
		bottom: 100px;
		width: 280px;
		height: 516px
	}
}
@media only screen and (max-width:768px) {
	.p-sio__body:after {
		bottom: 200px;
		width: 232px;
		height: 428px
	}
}
.p-sio__body figure img {
	width: 100%;
	height: auto
}
.p-sio__body p {
	position: relative;
	z-index: 1;
	max-width: 980px;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
	text-align: justify;
	text-justify: distribute;
	word-wrap: break-word;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media only screen and (max-width:768px) {
	.p-sio__body p {
		margin-top: 60px
	}
}
.p-sio__body p+p {
	margin-top: 30px
}
@media only screen and (max-width:768px) {
	.p-sio__body p+p {
		margin-top: 20px
	}
}
.p-sort__column {
	float: left;
	width: 25%;
	box-sizing: border-box
}
@media only screen and (max-width:768px) {
	.p-sort__column {
		width: 50%
	}
}
.p-sort__column.is-large {
	width: 50%
}
@media only screen and (max-width:768px) {
	.p-sort__column.is-large {
		float: none;
		width: auto;
		border-bottom: 1px solid #fff
	}
	.p-sort__column.is-large+.p-sort__column {
		border-left: none
	}
}
.p-sort__column+.p-sort__column {
	border-left: 1px solid #fff
}
.p-technology {
	background: #151515;
	padding-top: 90px;
	padding-bottom: 160px;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-technology {
		padding-top: 60px;
		padding-bottom: 100px
	}
}
.p-technology__title {
	padding-bottom: 90px;
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-technology__title {
		padding-bottom: 60px;
		font-size: 2.4rem
	}
}
.p-technology__item {
	position: relative;
	height: 400px;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-technology__item {
		height: 250px
	}
}
.p-technology__item.is-full-open {
	height: auto
}
.p-technology__item .p-itemList {
	padding-bottom: 90px
}
@media only screen and (max-width:768px) {
	.p-technology__item .p-itemList {
		padding-bottom: 60px
	}
}
@media only screen and (min-width:769px) {
	.p-technology__item-01 .p-technology__main {
		background-image: url(../images/technology/bg_main_01.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-01 .p-technology__main {
		background-image: url(../images/technology/bg_main_01_sp.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-01 .p-technology__h2 img {
		width: 280px;
		height: auto
	}
}
@media only screen and (min-width:769px) {
	.p-technology__item-02 .p-technology__main {
		background-image: url(../images/technology/bg_main_02.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-02 .p-technology__main {
		background-image: url(../images/technology/bg_main_02_sp.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-02 .p-technology__h2 img {
		width: 280px;
		height: auto
	}
}
@media only screen and (min-width:769px) {
	.p-technology__item-03 .p-technology__main {
		background-image: url(../images/technology/bg_main_03.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-03 .p-technology__main {
		background-image: url(../images/technology/bg_main_03_sp.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-03 .p-technology__h2 img {
		width: 275px;
		height: auto
	}
}
@media only screen and (min-width:769px) {
	.p-technology__item-04 .p-technology__main {
		background-image: url(../images/technology/bg_main_04.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-04 .p-technology__main {
		background-image: url(../images/technology/bg_main_04_sp.jpg)
	}
}
@media only screen and (max-width:768px) {
	.p-technology__item-04 .p-technology__h2 img {
		width: 260px;
		height: auto
	}
}
.p-technology__main {
	position: relative;
	box-sizing: border-box;
	padding-right: 80px;
	padding-left: 80px;
	padding-bottom: 85px;
	background-color: #000;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: contain
}
@media only screen and (max-width:768px) {
	.p-technology__main {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 45px
	}
}
.is-full-open .p-technology__main .p-technology__h2, .p-technology__main.is-open .p-technology__h2 {
	-webkit-transform: translateY(110px);
	transform: translateY(110px)
}
@media only screen and (max-width:768px) {
	.is-full-open .p-technology__main .p-technology__h2, .p-technology__main.is-open .p-technology__h2 {
		-webkit-transform: translateY(25px);
		transform: translateY(25px)
	}
}
.p-technology__main.is-transition .p-technology__h2 {
	transition: -webkit-transform .5s cubic-bezier(.42, 0, 0, .99);
	transition: transform .5s cubic-bezier(.42, 0, 0, .99);
	transition: transform .5s cubic-bezier(.42, 0, 0, .99), -webkit-transform .5s cubic-bezier(.42, 0, 0, .99)
}
.is-full-open .p-technology__main .p-technology__h2 {
	transition: none
}
.p-technology__h2 {
	padding-top: 130px;
	font-size: 2.8rem
}
@media only screen and (max-width:768px) {
	.p-technology__h2 {
		padding-top: 85px;
		font-size: 1.7rem;
		text-align: center
	}
}
.p-technology__h2 span {
	display: block
}
.p-technology__h2 .image {
	margin-top: 20px
}
@media only screen and (max-width:768px) {
	.p-technology__h2 .image {
		margin-top: 10px
	}
}
.p-technology__heat {
	position: absolute;
	top: 20px;
	right: 20px
}
@media only screen and (max-width:768px) {
	.p-technology__heat img {
		top: 10px;
		right: 10px;
		width: 57px;
		height: auto
	}
}
.p-technology__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 245px
}
@media only screen and (max-width:768px) {
	.p-technology__row {
		display: block;
		margin-top: 110px
	}
}
.p-technology__image {
	width: 45.16129032%
}
@media only screen and (max-width:768px) {
	.p-technology__image {
		width: auto
	}
}
.p-technology__image img {
	width: 100%;
	height: auto
}
.p-technology__container {
	width: 54.83870968%;
	box-sizing: border-box;
	padding-left: 60px
}
@media only screen and (max-width:768px) {
	.p-technology__container {
		width: auto;
		margin-top: 30px;
		padding-right: 10px;
		padding-left: 10px
	}
}
.p-technology__container h3 {
	font-size: 2.4rem
}
@media only screen and (max-width:768px) {
	.p-technology__container h3 {
		font-size: 1.8rem
	}
}
.p-technology__container p {
	margin-top: 45px;
	font-size: 1.8rem;
	line-height: 1.88889
}
@media only screen and (max-width:768px) {
	.p-technology__container p {
		margin-top: 30px;
		font-size: 1.4rem;
		line-height: 1.71429
	}
}
.p-technology__container p+p {
	margin-top: 30px
}
.p-technology__open {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	text-align: center
}
.p-technology__close {
	background: #000;
	height: 175px
}
@media only screen and (max-width:768px) {
	.p-technology__close {
		height: 100px
	}
}
.p-technology__close a {
	display: block;
	font-size: 1.8rem;
	text-align: center;
	line-height: 175px
}
@media only screen and (max-width:768px) {
	.p-technology__close a {
		line-height: 100px
	}
}
.p-technology__close a:after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 25px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	vertical-align: 1px;
	content: ""
}
.p-technology__media {
	margin-top: 90px
}
@media only screen and (max-width:768px) {
	.p-technology__media {
		margin-top: 45px
	}
}
.p-technology__media+.p-technology__media {
	margin-top: 120px
}
@media only screen and (max-width:768px) {
	.p-technology__media+.p-technology__media {
		margin-top: 80px
	}
}
.p-technology__media.is-imageRight .p-technology__mediaImage {
	-ms-flex-order: 1;
	order: 1
}
.p-technology__media.is-imageNone {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-right: 60px;
	padding-left: 60px
}
@media only screen and (max-width:768px) {
	.p-technology__media.is-imageNone {
		display: block;
		padding-right: 20px;
		padding-left: 20px
	}
}
.p-technology__media.is-imageNone .p-technology__mediaHeader {
	width: 29.50819672%
}
@media only screen and (max-width:768px) {
	.p-technology__media.is-imageNone .p-technology__mediaHeader {
		width: auto
	}
}
.p-technology__media.is-imageNone .p-technology__mediaBody {
	-ms-flex: 1;
	flex: 1;
	padding-left: 60px
}
@media only screen and (max-width:768px) {
	.p-technology__media.is-imageNone .p-technology__mediaBody {
		margin-top: 20px;
		padding-left: 0
	}
}
.p-technology__mediaInner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-technology__mediaInner {
		display: block
	}
}
.p-technology__mediaImage {
	width: 63.57142857%
}
@media only screen and (max-width:768px) {
	.p-technology__mediaImage {
		width: auto
	}
}
.p-technology__mediaImage img {
	width: 100%;
	height: auto
}
.p-technology__mediaText {
	-ms-flex: 1;
	flex: 1;
	padding-right: 60px;
	padding-left: 60px
}
@media only screen and (max-width:768px) {
	.p-technology__mediaText {
		padding-top: 25px;
		padding-right: 20px;
		padding-left: 20px
	}
}
.p-technology__mediaTagline {
	text-transform: uppercase
}
@media only screen and (max-width:768px) {
	.p-technology__mediaTagline {
		font-size: 1.3rem
	}
}
.p-technology__mediaTitle {
	font-size: 4.8rem
}
@media only screen and (max-width:768px) {
	.p-technology__mediaTitle {
		font-size: 3rem
	}
}
.p-technology__mediaDetail {
	margin-top: 30px;
	font-size: 1.8rem;
	line-height: 1.88889
}
.p-technology__mediaDetail:first-child {
	margin-top: 0
}
@media only screen and (max-width:768px) {
	.p-technology__mediaDetail {
		margin-top: 20px;
		font-size: 1.4rem
	}
}
.p-technology__mediaDetail:after {
	display: block;
	width: 20px;
	height: 1px;
	margin-top: 40px;
	background-color: #fff;
	content: ""
}
@media only screen and (max-width:768px) {
	.p-technology__mediaDetail:after {
		margin-top: 20px
	}
}
.p-technology__subImage {
	margin-top: -40px;
	padding-right: 60px;
	text-align: right
}
@media only screen and (max-width:768px) {
	.p-technology__subImage {
		margin-top: 20px;
		padding-right: 20px;
		padding-left: 20px
	}
	.p-technology__subImage img {
		width: 100%;
		height: auto
	}
}
.p-kounoe {
	font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif
}
.p-kounoe-nav {
	width: 100%;
	background: #000
}
.p-kounoe-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70px
}
.p-kounoe-nav li {
	margin: 0 20px
}
.p-kounoe-nav a {
	position: relative;
	display: block;
	font-size: 2.4rem;
	color: #999
}
.p-kounoe-nav a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	width: 0;
	height: 2px;
	margin: 0 auto;
	background: #fff;
	transition: width .2s
}
.p-kounoe-nav a.is-current {
	color: #fff
}
.p-kounoe-nav a.is-current:after {
	width: 65%
}
@media only screen and (min-width:769px) {
	.p-kounoe-nav a:hover {
		color: #fff
	}
	.p-kounoe-nav a:hover:after {
		width: 65%
	}
}
@media only screen and (max-width:768px) {
	.p-kounoe-nav ul {
		height: 60px
	}
	.p-kounoe-nav li {
		margin: 0 10px
	}
	.p-kounoe-nav a {
		font-size: 1.6rem
	}
}
.p-kounoe-section__title {
	height: 155px;
	line-height: 155px;
	background: #fff;
	font-size: 4.8rem;
	color: #000;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-kounoe-section__title {
		height: 110px;
		line-height: 110px;
		font-size: 3rem
	}
}
.p-kounoe-mv {
	position: relative;
	overflow: hidden
}
.p-kounoe-mv__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(-100px, 0, 0);
	transform: translate3d(-100px, 0, 0);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.47, 0, .745, .715) .28s, -webkit-transform .6s cubic-bezier(.09, .71, .435, .955) .3s;
	transition: transform .6s cubic-bezier(.09, .71, .435, .955) .3s, opacity .6s cubic-bezier(.47, 0, .745, .715) .28s;
	transition: transform .6s cubic-bezier(.09, .71, .435, .955) .3s, opacity .6s cubic-bezier(.47, 0, .745, .715) .28s, -webkit-transform .6s cubic-bezier(.09, .71, .435, .955) .3s
}
.is-show .p-kounoe-mv__img {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.p-kounoe-mv__title {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	opacity: 0;
	transition: all .5s ease-out .8s;
	background-position: 0;
	background-repeat: no-repeat
}
.is-show .p-kounoe-mv__title {
	opacity: 1
}
@media screen and (max-width:1300px) {
	.is-detail .p-kounoe-mv__title {
		background-size: 550px auto
	}
}
@media screen and (max-width:1040px) {
	.p-kounoe-mv__title {
		margin: auto 30px
	}
}
@media only screen and (min-width:769px) {
	.p-kounoe-mv {
		width: 100%;
		height: 0;
		padding-top: 37.85714%;
		background: url(../images/kounoe/bg_kv.png) 0 0/100% auto no-repeat
	}
	.p-kounoe-mv.is-detail {
		padding-top: 21.42857%
	}
	.p-kounoe-mv__img {
		background: url(../images/kounoe/kv.png) 0/100% auto no-repeat
	}
	.p-kounoe-mv__title {
		width: 980px;
		background-image: url(../images/kounoe/kv_logo.png)
	}
}
@media only screen and (max-width:768px) {
	.p-kounoe-mv {
		width: 100%;
		height: 0;
		padding-top: 100%;
		background: url(../images/kounoe/sp_bg_kv.png) 0 0/100% auto no-repeat
	}
	.p-kounoe-mv.is-detail {
		padding-top: 48%
	}
	.p-kounoe-mv__img {
		background: url(../images/kounoe/sp_kv.png) 0 30%/100% auto no-repeat
	}
	.is-detail .p-kounoe-mv__title, .p-kounoe-mv__title {
		background-image: url(../images/kounoe/sp_kv_logo.png);
		background-size: 100%;
		margin: 0 20px
	}
}
.p-kounoe-products-section {
	position: relative;
	width: 50%;
	overflow: hidden
}
.p-kounoe-products-section.is-show .p-kounoe-products-section__img {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.p-kounoe-products-section__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	opacity: 0;
	-webkit-transform: translate3d(-100px, 0, 0);
	transform: translate3d(-100px, 0, 0);
	transition: opacity .6s cubic-bezier(.47, 0, .745, .715), -webkit-transform .5s cubic-bezier(.09, .71, .435, .955) .1s;
	transition: transform .5s cubic-bezier(.09, .71, .435, .955) .1s, opacity .6s cubic-bezier(.47, 0, .745, .715);
	transition: transform .5s cubic-bezier(.09, .71, .435, .955) .1s, opacity .6s cubic-bezier(.47, 0, .745, .715), -webkit-transform .5s cubic-bezier(.09, .71, .435, .955) .1s
}
.p-kounoe-products-section__body {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}
.p-kounoe-products-section__body, .p-kounoe-products-section__bodyInner {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-kounoe-products-section__bodyInner {
	position: relative;
	margin-left: 55%;
	margin-right: 50px;
	padding-top: 7%;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-kounoe-products-section__use {
	margin: 0 0 30px
}
.p-kounoe-products-section__text {
	font-size: 1.8rem;
	margin: 0;
	-ms-flex: 1;
	flex: 1
}
.p-kounoe-products-section__label {
	margin: 0 0 5px;
	letter-spacing: 1px;
	font-size: 1.4rem
}
.p-kounoe-products-section__btns {
	padding-bottom: 15%
}
.p-kounoe-products-section__btn {
	margin-bottom: 4px
}
.p-kounoe-products-section__btn a {
	overflow: hidden;
	position: relative;
	display: block;
	height: 60px;
	background: #000;
	color: #fff
}
.p-kounoe-products-section__btn a>span {
	position: relative;
	top: 50%;
	display: block;
	padding: 0 0 0 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.8rem;
	line-height: 1.2
}
.p-kounoe-products-section__btn a>span .is-small {
	font-size: 1.3rem;
	font-weight: 400
}
.p-kounoe-products-section__btn a:after {
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: auto;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
@media only screen and (min-width:769px) {
	.p-kounoe-products-section__btn a:after, .p-kounoe-products-section__btn a span {
		transition: all .4s
	}
	.p-kounoe-products-section__btn a i {
		content: "";
		display: block;
		background: #fff;
		position: absolute;
		height: 100%;
		top: 0;
		-webkit-transform: skewX(45deg);
		transform: skewX(45deg)
	}
	.p-kounoe-products-section__btn a.enter span {
		color: #000
	}
	.p-kounoe-products-section__btn a.enter:after {
		border-color: #000
	}
}
@media screen and (max-width:1360px) {
	.p-kounoe-products-section__bodyInner {
		margin-right: 30px
	}
	.p-kounoe-products-section__text {
		font-size: 1.6rem
	}
}
@media screen and (max-width:1250px) {
	.p-kounoe-products-section__use {
		margin: 0 0 25px
	}
	.p-kounoe-products-section__use img {
		height: 80px
	}
	.p-kounoe-products-section__text {
		font-size: 1.4rem;
		margin: 0 0 25px
	}
	.p-kounoe-products-section__btn a {
		height: 45px
	}
	.p-kounoe-products-section__btn a>span {
		padding: 0 0 0 25px;
		font-size: 1.4rem;
		line-height: 1.2
	}
	.p-kounoe-products-section__btn a>span .is-small {
		font-size: 1rem
	}
	.p-kounoe-products-section__btn a:after {
		right: 20px;
		width: 9px;
		height: 9px
	}
}
@media only screen and (min-width:769px) {
	.p-kounoe-products-section__wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-kounoe-products-section__inner {
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto
	}
	.p-kounoe-products-section:first-of-type .p-kounoe-products-section__inner {
		padding-top: 77.14286%;
		background-image: url(../images/kounoe/bg_product01.png)
	}
	.p-kounoe-products-section:first-of-type .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/product01.png)
	}
	.p-kounoe-products-section:nth-of-type(2) .p-kounoe-products-section__inner {
		padding-top: 77.14286%;
		background-image: url(../images/kounoe/bg_product02.png)
	}
	.p-kounoe-products-section:nth-of-type(2) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/product02.png)
	}
	.p-kounoe-products-section:nth-of-type(3) .p-kounoe-products-section__inner {
		padding-top: 71.42857%;
		background-image: url(../images/kounoe/bg_product03.png)
	}
	.p-kounoe-products-section:nth-of-type(3) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/product03.png)
	}
	.p-kounoe-products-section:nth-of-type(4) .p-kounoe-products-section__inner {
		padding-top: 71.42857%;
		background-image: url(../images/kounoe/bg_product04.png)
	}
	.p-kounoe-products-section:nth-of-type(4) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/product04.png)
	}
}
@media only screen and (max-width:768px) {
	.p-kounoe-products-section__wrap {
		display: block
	}
	.p-kounoe-products-section {
		width: 100%
	}
	.p-kounoe-products-section__inner {
		padding-top: 97.33333%;
		width: 100%
	}
	.p-kounoe-products-section:first-of-type .p-kounoe-products-section__inner {
		background-position: 50%;
		background-image: url(../images/kounoe/sp_bg_product01.png)
	}
	.p-kounoe-products-section:first-of-type .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/sp_product01.png)
	}
	.p-kounoe-products-section:nth-of-type(2) .p-kounoe-products-section__inner {
		background-position: 50%;
		background-image: url(../images/kounoe/sp_bg_product02.png)
	}
	.p-kounoe-products-section:nth-of-type(2) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/sp_product02.png)
	}
	.p-kounoe-products-section:nth-of-type(3) .p-kounoe-products-section__inner {
		background-position: 50%;
		background-image: url(../images/kounoe/sp_bg_product03.png)
	}
	.p-kounoe-products-section:nth-of-type(3) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/sp_product03.png)
	}
	.p-kounoe-products-section:nth-of-type(4) .p-kounoe-products-section__inner {
		background-position: 50%;
		background-image: url(../images/kounoe/sp_bg_product04.png)
	}
	.p-kounoe-products-section:nth-of-type(4) .p-kounoe-products-section__inner .p-kounoe-products-section__img {
		background-image: url(../images/kounoe/sp_product04.png)
	}
	.p-kounoe-products-section__body {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.p-kounoe-products-section__bodyInner {
		height: 100%;
		margin-left: 55.33333%;
		margin-right: 0;
		padding-top: 0
	}
	.p-kounoe-products-section__use {
		margin: 25px 0 22px
	}
	.p-kounoe-products-section__use img {
		height: 75px
	}
	.p-kounoe-products-section__text {
		margin: 0 20px 20px 0;
		line-height: 1.8
	}
	.p-kounoe-products-section__label {
		font-size: 1.2rem
	}
	.p-kounoe-products-section__links {
		width: 100%;
		padding-bottom: 25px
	}
	.p-kounoe-products-section__btns {
		display: block;
		width: 100%;
		margin: 0;
		padding-bottom: 0
	}
	.p-kounoe-products-section__btn {
		width: 100%;
		margin-bottom: 2px
	}
	.p-kounoe-products-section__btn a {
		height: 40px
	}
	.p-kounoe-products-section__btn a i {
		display: none!important
	}
	.p-kounoe-products-section__btn a>span {
		padding: 0 0 0 15px;
		font-size: 1.4rem;
		line-height: 1.2
	}
	.p-kounoe-products-section__btn a>span .is-small {
		font-size: 1rem
	}
	.p-kounoe-products-section__btn a:after {
		width: 7px;
		height: 7px
	}
}
@media screen and (max-width:400px) {
	.p-kounoe-products-section__use {
		margin: 20px 0 15px
	}
	.p-kounoe-products-section__use img {
		height: 60px
	}
	.p-kounoe-products-section__text {
		margin: 0 10px 20px 0;
		font-size: 1.2rem
	}
	.p-kounoe-products-section__links {
		bottom: 20px
	}
}
.p-kounoe-products-underNav {
	display: -ms-flexbox;
	display: flex
}
.p-kounoe-products-underNav__child {
	width: 33.3331%;
	display: block;
	position: relative;
	overflow: hidden
}
.p-kounoe-products-underNav__child:first-child .p-kounoe-products-underNav__img {
	background-image: url(../images/kounoe/btn_product01.png)
}
.p-kounoe-products-underNav__child:nth-child(2) .p-kounoe-products-underNav__img {
	background-image: url(../images/kounoe/btn_product02.png)
}
.p-kounoe-products-underNav__child:nth-child(3) .p-kounoe-products-underNav__img {
	background-image: url(../images/kounoe/btn_product03.png)
}
.p-kounoe-products-underNav__child .js-hoverInner {
	overflow: hidden
}
.p-kounoe-products-underNav__child:hover .p-kounoe-products-underNav__arrow:after {
	border-color: #000
}
.p-kounoe-products-underNav__img {
	padding-top: 100.6424%;
	background-repeat: no-repeat;
	background-size: 100% auto
}
.p-kounoe-products-underNav__center {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}
.p-kounoe-products-underNav__title {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 3.6rem;
	line-height: 1;
	margin: 0 0 20px
}
.p-kounoe-products-underNav__arrowWrap {
	margin: 0 auto;
	width: 40px
}
.p-kounoe-products-underNav__arrow {
	position: relative;
	top: inherit;
	right: inherit;
	left: inherit;
	bottom: inherit;
	margin: 0
}
@media only screen and (max-width:768px) {
	.p-kounoe-products-underNav {
		display: block
	}
	.p-kounoe-products-underNav__child {
		width: 100%
	}
	.p-kounoe-products-underNav__child:first-child .p-kounoe-products-underNav__img {
		background-image: url(../images/kounoe/sp_btn_product01.png)
	}
	.p-kounoe-products-underNav__child:nth-child(2) .p-kounoe-products-underNav__img {
		background-image: url(../images/kounoe/sp_btn_product02.png)
	}
	.p-kounoe-products-underNav__child:nth-child(3) .p-kounoe-products-underNav__img {
		background-image: url(../images/kounoe/sp_btn_product03.png)
	}
	.p-kounoe-products-underNav__img {
		padding-top: 50.66667%
	}
	.p-kounoe-products-underNav__title {
		margin: 0 0 15px;
		font-size: 2.4rem
	}
	.p-kounoe-products-underNav__arrowWrap {
		width: 30px
	}
}
.p-kounoe-about-lead {
	padding: 80px 0 0;
	background: #e80c2b url(../images/kounoe/bg_about01.png) right 10% no-repeat
}
.p-kounoe-about-lead__inner {
	margin: 0 auto
}
.p-kounoe-about-lead__title {
	margin: 0 0 60px;
	font-size: 4.8rem;
	line-height: 1;
	color: #000;
	text-align: center
}
.p-kounoe-about-lead__copy {
	margin: 0 60px 35px
}
.p-kounoe-about-lead__text {
	font-size: 2.4rem;
	margin: 0 60px 25px
}
.p-kounoe-about-lead__text2 {
	font-size: 1.8rem;
	line-height: 1.8;
	margin: 0 60px 60px
}
.p-kounoe-about-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-kounoe-about-list__child {
	width: calc((100% - 22px) / 4);
	box-sizing: border-box;
	padding: 20px 40px 30px;
	background: #000
}
.p-kounoe-about-list__num {
	font-size: 1.8rem;
	margin: 0 0 18px;
	color: #eb0021
}
.p-kounoe-about-list__title {
	font-size: 2.4rem;
	margin: 0 0 24px
}
.p-kounoe-about-list__text {
	font-size: 1.8rem
}
@media only screen and (max-width:768px) {
	.p-kounoe-about-lead {
		padding: 45px 0 0;
		background: #eb0021 url(../images/kounoe/sp_bg_about01.png) right 3%/375px auto no-repeat
	}
	.p-kounoe-about-lead__title {
		margin: 0 0 40px;
		font-size: 3rem
	}
	.p-kounoe-about-lead__copy {
		margin: 0 30px 20px
	}
	.p-kounoe-about-lead__copy img {
		width: 100%
	}
	.p-kounoe-about-lead__text {
		font-size: 1.8rem;
		margin: 0 30px 15px;
		line-height: 1.3
	}
	.p-kounoe-about-lead__text2 {
		font-size: 1.4rem;
		margin: 0 30px 30px
	}
	.p-kounoe-about-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-kounoe-about-list__child {
		width: calc((100% - 5px) / 2);
		padding: 20px 20px 30px
	}
	.p-kounoe-about-list__child:nth-of-type(-n+2) {
		margin-bottom: 5px
	}
	.p-kounoe-about-list__num {
		font-size: 1.8rem;
		margin: 0 0 15px
	}
	.p-kounoe-about-list__title {
		font-size: 2.1rem;
		margin: 0 0 15px
	}
	.p-kounoe-about-list__title br {
		display: none
	}
	.p-kounoe-about-list__text {
		font-size: 1.4rem
	}
}
@media only screen and (min-width:769px) {
	.p-kounoe-about-inventor {
		background-image: url(../images/kounoe/bg_about02.png);
		background-position: right 120px top;
		background-repeat: no-repeat
	}
}
.p-kounoe-about-inventor {
	padding: 80px 60px 140px;
	background-color: #2e2e2e
}
.p-kounoe-about-inventor__title {
	margin: 0 0 45px;
	font-size: 4rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: -1px
}
.p-kounoe-about-inventor__text {
	margin: 0 0 30px;
	font-size: 2.4rem;
	font-weight: 700
}
.p-kounoe-about-inventor__text2 {
	margin: 0 0 55px;
	font-size: 1.8rem;
	line-height: 1.8
}
.p-kounoe-about-inventor__profile {
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #666;
	padding: 30px 0 0
}
.p-kounoe-about-inventor__img {
	width: 120px;
	margin: 0 30px 0 0
}
.p-kounoe-about-inventor__detail {
	-ms-flex: 1;
	flex: 1
}
.p-kounoe-about-inventor__name {
	font-size: 1.7rem;
	margin: 0 0 10px;
	line-height: 1.2
}
.p-kounoe-about-inventor__name span {
	padding: 0 0 5px;
	display: block;
	font-size: 1rem;
	color: #999
}
.p-kounoe-about-inventor__history {
	font-size: 1.1rem;
	line-height: 1.6
}
@media only screen and (max-width:768px) {
	.p-kounoe-about-inventor {
		padding: 45px 30px 75px;
		background-image: url(../images/kounoe/sp_bg_about02.png);
		background-position: 100% 0;
		background-repeat: no-repeat;
		background-size: 50% auto
	}
	.p-kounoe-about-inventor__title {
		margin: 0 0 30px;
		font-size: 2.3rem;
		letter-spacing: -1px
	}
	.p-kounoe-about-inventor__text {
		margin: 0 0 20px;
		font-size: 1.7rem
	}
	.p-kounoe-about-inventor__text2 {
		margin: 0 0 40px;
		font-size: 1.3rem
	}
	.p-kounoe-about-inventor__profile {
		display: block;
		padding: 30px 0 0
	}
	.p-kounoe-about-inventor__img {
		width: 100%;
		margin: 0
	}
	.p-kounoe-about-inventor__img img {
		width: 100%
	}
	.p-kounoe-about-inventor__name {
		font-size: 1.5rem;
		margin: 30px 0 15px
	}
	.p-kounoe-about-inventor__name span {
		display: block;
		padding: 0 0 5px;
		font-size: 1.1rem
	}
	.p-kounoe-about-inventor__history {
		font-size: 1.2rem
	}
}
.p-kounoe-about-voice {
	background: #fff
}
.p-kounoe-about-voice__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #000;
	padding-bottom: 110px
}
.p-kounoe-about-voice__listChild {
	position: relative;
	width: 50%;
	box-sizing: border-box;
	border-top: 1px solid #eee
}
.p-kounoe-about-voice__listChild:nth-of-type(2n-1) {
	padding: 0 30px 0 60px
}
.p-kounoe-about-voice__listChild:nth-of-type(2n) {
	padding: 0 60px 0 30px
}
.p-kounoe-about-voice__listChild:before {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background: #000;
	margin: -1px 0 0 20px
}
.p-kounoe-about-voice__listChild picture {
	display: block;
	margin: 0 0 20px
}
.p-kounoe-about-voice__listChild img {
	width: 100%
}
.p-kounoe-about-voice__category {
	padding: 20px 0 20px 20px;
	font-size: 1.2rem;
	color: #eb0021
}
.p-kounoe-about-voice__subTitle {
	font-size: 3.6rem;
	line-height: 1;
	margin: 0 20px
}
.p-kounoe-about-voice__position {
	font-size: 1.2rem;
	color: #999;
	margin: 0 20px 25px
}
.p-kounoe-about-voice__text {
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0 20px 20px
}
.p-kounoe-about-voice__text2 {
	font-size: 1.8rem;
	margin: 0 20px;
	padding-bottom: 50px
}
@media only screen and (max-width:768px) {
	.p-kounoe-about-voice__list {
		display: block;
		padding: 0 0 20px
	}
	.p-kounoe-about-voice__listChild {
		width: 100%
	}
	.p-kounoe-about-voice__listChild:nth-of-type(2n), .p-kounoe-about-voice__listChild:nth-of-type(2n-1) {
		padding: 0 20px
	}
	.p-kounoe-about-voice__listChild:before {
		width: 16px;
		margin: -1px 0 0 10px
	}
	.p-kounoe-about-voice__listChild picture {
		display: block;
		margin: 0 0 20px
	}
	.p-kounoe-about-voice__listChild img {
		width: 100%
	}
	.p-kounoe-about-voice__category {
		padding: 10px 0 10px 10px;
		font-size: 1rem;
		color: #eb0021
	}
	.p-kounoe-about-voice__subTitle {
		font-size: 2.4rem;
		margin: 0 10px 5px
	}
	.p-kounoe-about-voice__position {
		font-size: 1rem;
		margin: 0 10px 15px
	}
	.p-kounoe-about-voice__text {
		font-size: 1.8rem;
		margin: 0 10px 15px
	}
	.p-kounoe-about-voice__text2 {
		font-size: 1.4rem;
		margin: 0 10px;
		padding-bottom: 45px
	}
}
.p-kounoe-faq {
	background: #fff;
	color: #000;
	padding-bottom: 160px
}
.p-kounoe-faq__section {
	margin: 0 60px;
	padding: 60px 60px 0;
	background: #eee
}
.p-kounoe-faq__section:last-of-type {
	padding-bottom: 60px
}
.p-kounoe-faq__title {
	font-size: 2.4rem;
	margin: 0 0 30px
}
.p-kounoe-faq__list {
	background: #fff
}
.p-kounoe-faq__listChild {
	border-bottom: 1px solid #eee
}
.p-kounoe-faq__listChild dl {
	padding: 0 20px
}
.p-kounoe-faq__listChild dt {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 25px 0;
	font-size: 1.8rem;
	cursor: pointer
}
.p-kounoe-faq__listChild dt span:first-child {
	font-size: 2.4rem;
	padding: 0 30px 0 10px
}
.p-kounoe-faq__listChild dt span:last-of-type {
	padding: 0 35px 0 0
}
.p-kounoe-faq__listChild dd {
	display: none
}
.p-kounoe-faq__listChild div {
	display: -ms-flexbox;
	display: flex;
	padding: 25px 0;
	font-size: 1.4rem;
	border-top: 1px solid #eee
}
.p-kounoe-faq__listChild div span:first-child {
	font-size: 2.4rem;
	padding: 0 25px 0 10px
}
.p-kounoe-faq__listChild div span:last-child {
	line-height: 1.8
}
.p-kounoe-faq__listChild i {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px
}
.p-kounoe-faq__listChild i:after, .p-kounoe-faq__listChild i:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000;
	content: ""
}
.p-kounoe-faq__listChild i:before {
	width: 10px;
	height: 2px
}
.p-kounoe-faq__listChild i:after {
	width: 2px;
	height: 10px;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}
.p-kounoe-faq__listChild.is-open i:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
@media only screen and (max-width:768px) {
	.p-kounoe-faq {
		padding-bottom: 0
	}
	.p-kounoe-faq__section {
		margin: 0;
		padding: 25px 20px 0
	}
	.p-kounoe-faq__section:last-of-type {
		padding-bottom: 80px
	}
	.p-kounoe-faq__title {
		font-size: 1.8rem;
		margin: 0 0 20px
	}
	.p-kounoe-faq__listChild dt {
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 20px 0;
		font-size: 1.4rem;
		cursor: pointer
	}
	.p-kounoe-faq__listChild dt span:first-child {
		line-height: 1;
		font-size: 2.4rem;
		padding: 0 20px 0 0
	}
	.p-kounoe-faq__listChild dd {
		display: none
	}
	.p-kounoe-faq__listChild div {
		padding: 20px 0 30px;
		font-size: 1.4rem
	}
	.p-kounoe-faq__listChild div span:first-child {
		line-height: 1;
		font-size: 2.4rem;
		padding: 0 20px 0 0
	}
	.p-kounoe-faq__listChild div span:last-child {
		line-height: 1.4
	}
}
.p-history_bg *, .p-history_detail *, .p-history_nav *, .p-history_op *, .p-history_page_scene *, .p-history_pulldown *, .p-history_scroll * {
	box-sizing: border-box;
	line-height: 1;
	letter-spacing: normal
}
.p-history {
	font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
	width: 100%
}
.p-history--hide {
	visibility: hidden
}
.p-history--hide, .p-history--noClick {
	pointer-events: none
}
.p-history--pc_block {
	display: block
}
@media only screen and (max-width:768px) {
	.p-history--pc_block {
		display: none
	}
}
.p-history--sp_block {
	display: none
}
@media only screen and (max-width:768px) {
	.p-history--sp_block {
		display: block
	}
}
.p-history_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-history_bg_canvas {
	position: absolute;
	top: 0;
	left: 0
}
.p-history_bg_line {
	width: 1px;
	background-color: #fff;
	opacity: .25;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-history_bg_cover, .p-history_bg_line {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%
}
.p-history_bg_cover {
	width: 50%;
	background-color: #000;
	opacity: .3
}
.p-history_op {
	position: absolute;
	width: 100%;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.p-history_op, .p-history_op_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-history_op_sub {
	font-size: 1.28vw;
	margin-bottom: 2.5%
}
@media only screen and (max-width:768px) {
	.p-history_op_sub {
		font-size: 2.66vw;
		margin-bottom: 4%
	}
}
.p-history--edge .p-history_op_sub, .p-history--ff .p-history_op_sub {
	margin-bottom: 1.5em
}
.p-history_op_ttl {
	font-size: 5.714vw;
	font-weight: 700;
	margin-bottom: 3.57%
}
@media only screen and (max-width:768px) {
	.p-history_op_ttl {
		font-size: 10.66vw;
		margin-bottom: 5.4%
	}
}
.p-history--edge .p-history_op_ttl, .p-history--ff .p-history_op_ttl {
	margin-bottom: .4em
}
.p-history_op_desc {
	font-size: 1vw;
	text-align: center;
	line-height: 2.21;
	color: #000;
	margin-bottom: 3%
}
@media only screen and (max-width:768px) {
	.p-history_op_desc {
		font-size: 2.66vw;
		line-height: 2;
		margin-bottom: 6.6%
	}
}
.p-history--edge .p-history_op_desc, .p-history--ff .p-history_op_desc {
	margin-bottom: 3.85em
}
.p-history_op_desc--lg {
	display: block
}
@media only screen and (max-width:768px) {
	.p-history_op_desc--lg {
		display: none
	}
}
.p-history_op_desc--xs {
	display: none
}
@media only screen and (max-width:768px) {
	.p-history_op_desc--xs {
		display: block
	}
}
.p-history_op_desc_content {
	padding: 4px
}
@media only screen and (max-width:768px) {
	.p-history_op_desc_content {
		padding: 3px
	}
}
.p-history_op_desc_content_text {
	background-color: transparent;
	padding: 4px
}
@media only screen and (max-width:768px) {
	.p-history_op_desc_content_text {
		padding: 3px;
		background-color: transparent
	}
}
.p-history_op_desc_content_bg {
	background-color: #fff
}
.p-history .p-mainVisual__button * {
	line-height: 3
}
.p-history .p-mainVisual__button {
	margin-top: 3.57%
}
.p-history--edge .p-mainVisual__button, .p-history--ff .p-mainVisual__button {
	margin-top: 0
}
.p-history_replay {
	margin-top: 5.42%!important
}
.p-history--ff .p-history_replay {
	margin-top: 3em!important
}
.p-history_replay:hover .icon-icon_replay {
	color: #000
}
@media only screen and (max-width:768px) {
	.p-history_replay:hover .icon-icon_replay, .p-history_replay:hover .u-relative {
		color: #000
	}
}
.p-history_replay .icon-icon_replay {
	position: relative;
	margin-left: 45px;
	font-size: 1.3rem
}
@media only screen and (max-width:768px) {
	.p-history_replay .icon-icon_replay {
		margin-right: 0
	}
}
.footerContainer {
	position: absolute;
	width: 100%;
	left: 0
}
.p-history_scene_data1 {
	font-size: 1.71vw
}
@media only screen and (max-width:768px) {
	.p-history_scene_data1 {
		font-size: 4.8vw
	}
}
.p-history_page--end .p-history_scene_data1 {
	display: none
}
.p-history_scene_data2 {
	font-size: 2.57vw
}
@media only screen and (max-width:768px) {
	.p-history_scene_data2 {
		font-size: 6.4vw
	}
}
.p-history_scene_ttl1 {
	text-align: center;
	font-size: 2.85vw;
	margin-bottom: 2.14%;
	letter-spacing: -.4em
}
@media only screen and (max-width:768px) {
	.p-history_scene_ttl1 {
		font-size: 6.4vw;
		margin-bottom: 4%
	}
}
.p-history--ff .p-history_scene_ttl1 {
	margin-bottom: .75em
}
.p-history_page--end .p-history_scene_ttl1 {
	font-size: 2.14vw;
	margin-bottom: 3%
}
@media only screen and (max-width:768px) {
	.p-history_page--end .p-history_scene_ttl1 {
		font-size: 4vw;
		margin-bottom: 6%
	}
}
.p-history--ff .p-history_page--end .p-history_scene_ttl1 {
	margin-bottom: 1em
}
.p-history_scene_ttl2 {
	width: 60.7%;
	text-align: center;
	font-size: 2.14vw;
	line-height: 1.5
}
@media only screen and (max-width:768px) {
	.p-history_scene_ttl2 {
		font-size: 4.8vw;
		width: 84%
	}
}
.p-history_scene_sub1, .p-history_scene_sub1--end {
	font-size: 1vw;
	text-align: center;
	line-height: 1.77
}
@media only screen and (max-width:768px) {
	.p-history_scene_sub1, .p-history_scene_sub1--end {
		font-size: 2.66vw;
		margin-bottom: 6%
	}
}
.p-history_scene_ttlImage {
	position: relative;
	width: 100px;
	height: 100px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
	margin-bottom: 20px
}
@media only screen and (max-width:768px) {
	.p-history_scene_ttlImage {
		width: 50px;
		height: 50px;
		margin-top: 30px;
		margin-bottom: 15px
	}
}
.p-history_scene_ttlImage_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: .1
}
.p-history_scene_ttlImage_img {
	position: relative;
	width: 80%;
	height: 80%
}
.p-history_page {
	visibility: hidden
}
.p-history_page, .p-history_page_scene {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0
}
.p-history_page_scene {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-history_page_scene {
		top: 40px
	}
}
@media only screen and (max-width:768px) {
	.p-history_page--end .p-history_page_scene {
		top: -10px
	}
}
@media only screen and (max-width:768px) {
	.p-history_page_scene--1, .p-history_page_scene--2 {
		margin-top: -30px
	}
}
.p-history_scene_dots {
	position: relative;
	width: 50px;
	height: 50px;
	margin-top: .71%;
	margin-bottom: 2.28%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media only screen and (max-width:768px) {
	.p-history_scene_dots {
		width: 25px;
		height: 25px;
		margin-top: 1.06%;
		margin-bottom: 4%
	}
}
.p-history_scene_dots_content {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 100%;
	border-radius: 50%
}
.p-history_scene_content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 60.7%;
	margin-top: 4.28%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media only screen and (max-width:768px) {
	.p-history_scene_content {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		margin-top: 3.73%;
		margin-bottom: 4%
	}
}
.p-history_scene_content_text {
	font-size: .85vw;
	line-height: 2;
	letter-spacing: .05em;
	width: 42.8%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media only screen and (max-width:768px) {
	.p-history_scene_content_text {
		display: none
	}
}
.p-history_scene_profile {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 42.8%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media only screen and (max-width:768px) {
	.p-history_scene_profile {
		width: 48%
	}
}
.p-history_scene_profile_img {
	width: 100%;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.p-history_scene_profile_name {
	font-size: 1rem;
	color: #000;
	padding: 10px;
	font-weight: 700;
	background-color: #fff;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media only screen and (max-width:768px) {
	.p-history_scene_profile_name {
		font-size: .8rem;
		padding: 5px
	}
}
.p-history_plus {
	display: none;
	position: relative
}
@media only screen and (max-width:768px) {
	.p-history_plus {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 20px
	}
}
.p-history_plus_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff
}
.p-history_plus_line_wrapper {
	position: relative;
	width: 25%;
	height: 2px
}
.p-history_plus_line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000
}
.p-history_plus_line--2 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.p-history_page--show {
	visibility: visible
}
.p-history_nav {
	position: fixed;
	z-index: 2;
	bottom: 0;
	width: 100%;
	height: 120px;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .5s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
@media only screen and (max-width:768px) {
	.p-history_nav {
		display: none;
		height: 0
	}
}
.p-history_nav:hover {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-history_nav:hover .p-history_nav_content_year_line {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}
.p-history_nav--s1 {
	background-color: #151515
}
.p-history_nav--s2 {
	-webkit-transform: translateY(120px);
	transform: translateY(120px)
}
.p-history_nav_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #151515
}
.p-history_nav_cover--t1, .p-history_nav_cover--t2 {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}
.p-history_nav--active0 .p-history_nav_content_year:first-child {
	pointer-events: none
}
.p-history_nav--active0 .p-history_nav_content_year:first-child .p-history_nav_content_year_line, .p-history_nav--active0 .p-history_nav_content_year:first-child .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active0 .p-history_nav_content_year:first-child .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav--active1 .p-history_nav_content_year:nth-child(2) {
	pointer-events: none
}
.p-history_nav--active1 .p-history_nav_content_year:nth-child(2) .p-history_nav_content_year_line, .p-history_nav--active1 .p-history_nav_content_year:nth-child(2) .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active1 .p-history_nav_content_year:nth-child(2) .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav--active2 .p-history_nav_content_year:nth-child(3) {
	pointer-events: none
}
.p-history_nav--active2 .p-history_nav_content_year:nth-child(3) .p-history_nav_content_year_line, .p-history_nav--active2 .p-history_nav_content_year:nth-child(3) .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active2 .p-history_nav_content_year:nth-child(3) .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav--active3 .p-history_nav_content_year:nth-child(4) {
	pointer-events: none
}
.p-history_nav--active3 .p-history_nav_content_year:nth-child(4) .p-history_nav_content_year_line, .p-history_nav--active3 .p-history_nav_content_year:nth-child(4) .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active3 .p-history_nav_content_year:nth-child(4) .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav--active4 .p-history_nav_content_year:nth-child(5) {
	pointer-events: none
}
.p-history_nav--active4 .p-history_nav_content_year:nth-child(5) .p-history_nav_content_year_line, .p-history_nav--active4 .p-history_nav_content_year:nth-child(5) .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active4 .p-history_nav_content_year:nth-child(5) .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav--active5 .p-history_nav_content_year:nth-child(6) {
	pointer-events: none
}
.p-history_nav--active5 .p-history_nav_content_year:nth-child(6) .p-history_nav_content_year_line, .p-history_nav--active5 .p-history_nav_content_year:nth-child(6) .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav--active5 .p-history_nav_content_year:nth-child(6) .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%
}
.p-history_nav_bg--top {
	background-color: #151515
}
.p-history_nav_bg--bottom {
	top: 50%;
	background-color: #000
}
.p-history_nav_content {
	position: relative;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center
}
.p-history_nav_content--bottom {
	background-color: #000
}
.p-history_nav_content_inner {
	width: 60.7%;
	height: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.p-history_nav_content--bottom .p-history_nav_content_inner {
	-ms-flex-align: center;
	align-items: center;
	border-top: none
}
.p-history_nav_content_top {
	position: relative;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.p-history_nav_content_bottom, .p-history_nav_content_top {
	width: 100%;
	height: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-history_nav_content_bottom {
	-ms-flex-pack: center;
	justify-content: center
}
.p-history_nav_content_year {
	width: 25%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-history_nav_content_top:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition: -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 0s
}
.p-history_nav_content_top:after, .p-history_nav_content_top:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff
}
.p-history_nav_content_top:before {
	opacity: .5
}
.p-history_nav_content_year--btn:hover .p-history_nav_content_top:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-history_nav_content_year--btn:hover .p-history_nav_content_year_line, .p-history_nav_content_year--btn:hover .p-history_nav_content_year_text {
	opacity: 1
}
.p-history_nav_content_year_text {
	font-size: 1.4rem;
	text-align: center;
	opacity: .5;
	transition: opacity .25s
}
.p-history_nav_content_bottom .p-history_nav_content_year_text {
	font-size: 1rem;
	line-height: 1.6
}
.p-history_nav_content_year_line {
	width: 1px;
	height: 10px;
	margin-top: 14px;
	background-color: #fff;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	opacity: .5;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	transition: all .5s cubic-bezier(.645, .045, .355, 1) 0s
}
.p-history_nav_content--bottom .p-history_nav_content_year_text {
	font-size: 1rem;
	line-height: 1.6
}
.p-history_scroll {
	position: fixed;
	width: 100%;
	height: 100px;
	bottom: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media only screen and (max-width:768px) {
	.p-history_scroll {
		height: 50px;
		bottom: 0;
		pointer-events: none
	}
}
.p-history_scroll--hide {
	display: none!important
}
.p-history_scroll_text {
	font-size: 1.25rem;
	letter-spacing: -.2em;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-history_scroll_text {
		font-size: 1rem
	}
}
.p-history_scroll_line {
	width: 1px;
	height: 40px;
	background-color: #fff;
	opacity: .35;
	margin-top: 10px;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
@media only screen and (max-width:768px) {
	.p-history_scroll_line {
		height: 10px;
		margin-top: 15px
	}
}
.js-scroll {
	display: inline-block
}
.p-history_pulldown {
	display: none
}
@media only screen and (max-width:768px) {
	.p-history_pulldown {
		position: fixed;
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}
.p-history_pulldown--open {
	height: 100%
}
.p-history_pulldown--open .p-history_pulldown_item {
	display: -ms-flexbox;
	display: flex
}
.p-history_pulldown--open .p-history_pulldown_item:not(:first-child) .p-history_pulldown_item_icon {
	visibility: hidden
}
.p-history_pulldown--open .p-history_pulldown_item:first-child .p-history_pulldown_item_icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.p-history_pulldown_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8)
}
.p-history_pulldown_item_wrapper {
	position: relative;
	width: 100%
}
.p-history_pulldown_item {
	width: 100%;
	height: 50px;
	background-color: #151515;
	border-bottom: 1px solid #505050;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: none;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 20px
}
.p-history_pulldown_item--selected {
	display: -ms-flexbox;
	display: flex
}
.p-history_pulldown_item_data {
	position: relative;
	-ms-flex-direction: row;
	flex-direction: row
}
.p-history_pulldown_item_data, .p-history_pulldown_item_data_txt {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-align: center;
	align-items: center
}
.p-history_pulldown_item_data_txt {
	color: #fff;
	font-size: 10px;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}
.p-history_pulldown_item_data_txt--2 {
	margin-left: 70px
}
.p-history_pulldown_item_icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0;
	border-color: #fff transparent transparent
}
.p-history_detail {
	position: fixed;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-history_detail_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .9;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}
.p-history_detail_text {
	position: relative;
	width: 84%;
	font-size: 3.72vw;
	line-height: 1.71;
	margin-bottom: 8%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.p-history_detail--small .p-history_detail_text {
	font-size: 3vw
}
.p-history_plus--close {
	position: relative
}
.p-history_plus--close .p-history_plus_line--1 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.p-history_plus--close .p-history_plus_line--2 {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.js-lineText {
	position: relative;
	display: inline-block
}
.js-lineText_bg1, .js-lineText_bg2 {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.js-lineText_bg--end {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.js-lineText_text {
	position: relative
}
.js_splitText, .js_splitText_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	white-space: nowrap;
	overflow: hidden
}
.js_splitText_text {
	width: auto
}
.js_blurText, .js_maskText, .js_splitText_text {
	display: inline-block
}
.js_maskText {
	overflow: hidden
}

.js_maskText_inner {
	display: inline-block;
	line-height: 1.075
}

/*.js_maskText_inner {*/
/*	display: inline-block;*/
/*	line-height: 1.075;*/
/*	transform: translateY(-5%) !important;*/
/*}*/

.p-interview * {
	box-sizing: border-box;
	letter-spacing: normal
}
.p-interview {
	font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
	width: 100%;
	background-color: #fff
}
.p-interview--top {
	background-color: #151515
}
.p-interview--hide {
	visibility: hidden;
	pointer-events: none
}
.p-interview_ttl {
	width: 100%;
	height: 180px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.p-interview_ttl {
		height: 135px
	}
}
.p-interview_ttl_text {
	font-size: 3.6rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-interview_ttl_text {
		font-size: 2.4rem
	}
}
.p-interview_list {
	padding-bottom: 140px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-interview_list {
		margin-top: -60px;
		padding-bottom: 100px
	}
}
@media only screen and (max-width:768px) {
	.p-interview_list_wrapper {
		width: 94.6%
	}
}
.p-interview_op {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-interview_op--hide {
	display: none
}
.p-interview_op_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transition: background-color .5s
}
.p-interview_op_bg--s1 .p-interview_op_bg_canvas {
	-webkit-filter: blur(12px);
	filter: blur(12px)
}
.p-interview_op_bg_canvas {
	position: absolute;
	top: 0;
	left: 0;
	transition: -webkit-filter 1s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: filter 1s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: filter 1s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-filter 1s cubic-bezier(.455, .03, .515, .955) 0s
}
.p-interview_op_bg_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000
}
.p-interview_op_bg_line {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #fff;
	opacity: .25;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-interview_op_content {
	position: relative;
	width: 80%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-interview_op_content {
		width: 92%;
		top: -10px
	}
}
.p-interview_op_content_line {
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #fff
}
.p-interview_op_content_line--1 {
	left: 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.p-interview_op_content_line--2 {
	right: 0;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-interview_op_content_head {
	position: relative;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-interview_op_content_head_bg {
	position: absolute;
	top: -30px;
	left: 50%;
	width: 1px;
	height: 60px;
	background-color: #fff;
	opacity: .35
}
@media only screen and (max-width:768px) {
	.p-interview_op_content_head_bg {
		height: 30px;
		top: -15px
	}
}
.p-interview_op_content_head_line {
	height: 1px;
	background-color: #fff;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.p-interview_op_content_head_line--1, .p-interview_op_content_head_line--2 {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.p-interview_op_content_head_txt {
	position: relative;
	top: -.9rem;
	font-size: 1.8rem;
	padding: 0 18px
}
@media only screen and (max-width:768px) {
	.p-interview_op_content_head_txt {
		font-size: 1.2rem;
		padding: 0 10px;
		top: -.6rem
	}
}
.p-interview_op_content_ttl {
	font-size: 4.8rem;
	margin-top: 80px;
	margin-bottom: 25px
}
@media only screen and (max-width:768px) {
	.p-interview_op_content_ttl {
		font-size: 2.4rem;
		margin-top: 20px;
		margin-bottom: 10px
	}
}
.p-interview_op_content_sub {
	font-size: 1.2rem;
	margin-bottom: 60px
}
@media only screen and (max-width:768px) {
	.p-interview_op_content_sub {
		font-size: .8rem;
		margin-bottom: 20px
	}
}
.p-interview_op_content_desc {
	font-size: 1.3rem;
	width: 90%;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-interview_op_content_desc {
		font-size: 1rem;
		line-height: 2;
		width: 82%;
		margin-bottom: -20px
	}
}
.p-interview_op_content_desc .js_maskText_inner {
	line-height: 2.14
}
.p-interview_op_content_enter {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end
}
.p-interview_op_content_enter_line {
	height: 1px;
	background-color: #fff;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.p-interview_op_content_enter_line--1, .p-interview_op_content_enter_line--2 {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.p-interview_op_enter {
	margin-top: 0;
	position: relative;
	top: 30px
}
.p-interview_page {
	width: 100%;
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-interview_page--show {
	display: -ms-flexbox;
	display: flex
}
.p-interview_page_content {
	width: 100%;
	display: none;
	-ms-flex-direction: column;
	flex-direction: column
}
@media only screen and (max-width:768px) {
	.p-interview_page_content {
		position: static;
		display: -ms-flexbox!important;
		display: flex!important
	}
}
@media only screen and (max-width:768px) {
	.p-interview_page_content:not(:first-child) .p-interview_page_content_text_head {
		display: none
	}
}
.p-interview_page_content--left {
	-ms-flex-direction: row;
	flex-direction: row
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--left {
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-interview_page_content--right {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--right {
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-interview_page_content--center {
	-ms-flex-direction: column;
	flex-direction: column
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--center {
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-interview_page_content--show, .p-interview_page_content_text {
	display: -ms-flexbox;
	display: flex
}
.p-interview_page_content_text {
	width: 57%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text {
		width: 100%
	}
}
.p-interview_page_content--center .p-interview_page_content_text, .p-interview_page_content_text.is-full {
	width: 100%
}
.p-interview_page_content_text_head {
	width: 100%;
	height: 90px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 85px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head {
		margin-bottom: 30px;
		height: 80px
	}
}
.p-interview_page_content--center .p-interview_page_content_text_head {
	margin-bottom: 0
}
.p-interview_page_content_text_head_wrapper {
	width: 80%;
	height: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-interview_page_content_text_head_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%
}
.p-interview_page_content_text_head_bg--1 {
	background-color: #e4e4e4
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head_bg--1 {
		display: none
	}
}
.p-interview_page_content_text_head_bg--2 {
	background-color: #eee;
	left: 50%
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head_bg--2 {
		width: 100%;
		left: 0
	}
}
.p-interview_page_content_text_head_ttl {
	color: #000;
	line-height: 1
}
.p-interview_page_content_text_head_ttl_txt1 {
	font-size: 1.2rem;
	margin-bottom: 6px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head_ttl_txt1 {
		font-size: .8rem;
		margin-bottom: 8px
	}
}
.p-interview_page_content_text_head_ttl_txt2 {
	font-size: 1.6rem
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head_ttl_txt2 {
		font-size: 1.2rem
	}
}
.p-interview_page_content_text_head_now {
	color: #000;
	line-height: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_head_now {
		display: none
	}
}
.p-interview_page_content_text_head_now_txt {
	font-size: 1.4rem
}
.p-interview_page_content_text_head_now_txt--2 {
	color: #999
}
.p-interview_page_content_text_head_now_line {
	width: 20px;
	height: 1px;
	background-color: #000;
	margin: 6px 0
}
.p-interview_page_content_spImg {
	display: none
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_spImg {
		display: block;
		width: 100%;
		margin-bottom: 60px;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}
.p-interview_page_content_text_block {
	width: 80%;
	color: #000;
	line-height: 1;
	margin-bottom: 90px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block {
		margin-bottom: 60px
	}
}
.p-interview_page_content--center .p-interview_page_content_text_block {
	width: 57%
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--center .p-interview_page_content_text_block {
		width: 80%
	}
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--center .p-interview_page_content_text_block--info {
		width: 100%
	}
}
.p-interview_page_content--center .p-interview_page_content_img {
	margin-bottom: 55px
}
.p-interview_page_content_text_block_ttl {
	position: relative;
	padding-left: 40px;
	margin-bottom: 50px;
	display: block;
	width: 100%
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_ttl {
		padding-left: 30px;
		margin-bottom: 42px
	}
}
.p-interview_page_content_text_block_ttl_line {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: calc(100% - 8px);
	background-color: #ccc
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_ttl_line {
		height: calc(100% - 4px)
	}
}
.p-interview_page_content_text_block_ttl_line:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 10px;
	background-color: #000
}
.p-interview_page_content_text_block_ttl_txt1 {
	font-size: 1.2rem;
	margin-bottom: 30px;
	width: 100%
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_ttl_txt1 {
		font-size: 1rem
	}
}
.p-interview_page_content_text_block_ttl_txt2 {
	font-size: 2.4rem;
	line-height: 1.66;
	display: block;
	width: 100%
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_ttl_txt2 {
		font-size: 1.8rem;
		line-height: 1.55
	}
}
.p-interview_page_content_text_block_desc {
	width: 100%;
	display: block
}
.p-interview_page_content_text_block_desc_txt {
	font-size: 1.4rem;
	line-height: 2;
	width: 100%;
	display: block
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_desc_txt {
		font-size: 1.4rem;
		line-height: 1.71
	}
}
.p-interview_page_content_text_block_desc_line {
	width: 100%;
	position: relative;
	height: 1px;
	background-color: #ccc;
	margin-top: 60px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_desc_line {
		display: none
	}
}
.p-interview_page_content_text_block_desc_line:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 1px;
	background-color: #000
}
.p-interview_page_content_text_block_next {
	margin-top: 60px;
	margin-bottom: 50px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block_next {
		display: none
	}
}
.p-interview_page_content_img {
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_img {
		display: none!important
	}
}
.p-interview_page_content_img .inner {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}
.p-interview_page_content_img--fix {
	position: fixed;
	width: 43%
}
.p-interview_page_content_img--right {
	left: 57%
}
.p-interview_page_content_img--left {
	left: 0
}
.p-interview_page_content_img--center {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 460px!important
}
.p-interview_page_content_text_info {
	width: 100%;
	height: 120px;
	background-color: #eee;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_info {
		height: 80px
	}
}
.p-interview_page_content_text_info:not(:last-child) {
	margin-bottom: 10px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_info:not(:last-child) {
		margin-bottom: 15px
	}
}
.p-interview_page_content_text_info_img {
	width: 120px;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 25px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_info_img {
		width: 80px;
		margin-right: 15px
	}
}
.p-interview_page_content_text_info_text {
	line-height: 1
}
.p-interview_page_content_text_info_text_txt1 {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 15px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_info_text_txt1 {
		font-size: 1.2rem;
		margin-bottom: 10px
	}
}
.p-interview_page_content_text_info_text_txt2 {
	font-size: 1.2rem;
	line-height: 1.33
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_info_text_txt2 {
		font-size: 1rem;
		line-height: 1.2
	}
}
.p-interview_page_content_text_block--back {
	width: 100%;
	height: 120px;
	background-color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 150px;
	transition: background-color .25s cubic-bezier(.25, .46, .45, .94) 0s
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_block--back {
		margin-bottom: 100px
	}
}
.p-interview_page_content_text_block--back:hover {
	background-color: #666
}
@media only screen and (max-width:768px) {
	.p-interview_page_content--center .p-interview_page_content_text_block--back {
		width: 100%;
		height: 80px
	}
}
.p-interview_page_content_text_back_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
.p-interview_page_content_text_back_icon {
	width: 20px;
	height: 4px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-interview_page_content_text_back_icon div {
	width: 4px;
	height: 4px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #fff
}
.p-interview_page_content_text_back_icon {
	margin-bottom: 4px
}
.p-interview_page_content_text_back_text {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	margin-top: 16px
}
@media only screen and (max-width:768px) {
	.p-interview_page_content_text_back_text {
		font-size: 1rem;
		margin-top: 10px
	}
}
.p-interview_indicator {
	position: fixed;
	z-index: 11;
	left: 0;
	width: 100%;
	height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 0 24px 6px rgba(0, 0, 0, .03);
	background-color: #fff
}
@media only screen and (max-width:768px) {
	.p-interview_indicator {
		display: none;
		height: 0
	}
}
.p-interview_indicator_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: none
}
.p-interview_indicator_item {
	position: relative;
	height: 100%
}
.p-interview_indicator_item--btn {
	width: 60px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-interview_indicator_item--btn i {
	transition: all .75s cubic-bezier(.19, 1, .22, 1) 0s
}
.p-interview_indicator_item--btn--end, .p-interview_indicator_item--btn--first {
	opacity: .1;
	pointer-events: none
}
.p-interview_indicator_item--btn--prev {
	border-right: 1px solid #eee
}
.p-interview_indicator_item--btn--prev:hover i {
	-webkit-transform: rotate(180deg) scale(1.25);
	transform: rotate(180deg) scale(1.25)
}
.p-interview_indicator_item--btn--next {
	border-left: 1px solid #eee
}
.p-interview_indicator_item--btn--next:hover i {
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}
.p-interview_indicator_item_arw {
	color: #000
}
.p-interview_indicator_item--btn--prev .p-interview_indicator_item_arw {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.p-interview_indicator_item--page {
	width: 40%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-interview_indicator_item_page {
	position: relative;
	height: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-interview_indicator_item_page:hover .p-interview_indicator_item_page_line {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-interview_indicator_item_page:hover .p-interview_indicator_item_page_txt {
	opacity: 1
}
.p-interview_indicator_item_page--active {
	pointer-events: none
}
.p-interview_indicator_item_page--active .p-interview_indicator_item_page_line {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.p-interview_indicator_item_page--active .p-interview_indicator_item_page_txt {
	opacity: 1
}
.p-interview_indicator_item_page_line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition: -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 0s
}
.p-interview_indicator_item_page_txt {
	font-size: 1.4rem;
	color: #000;
	opacity: .5;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 0s
}
.p-op * {
	box-sizing: border-box;
	letter-spacing: normal
}
.p-op {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}
@media only screen and (max-width:768px) {
	.p-op {
		overflow: auto
	}
}
.p-op_loading {
	color: #fff;
	font-size: 1rem;
	text-align: center;
	position: absolute;
	top: calc(50% + 40px);
	left: 0;
	z-index: 99;
	width: 100%;
	pointer-events: none;
	transition-property: opacity;
	transition-duration: .4s;
	transition-timing-function: ease
}
.p-op_loading--hide {
	opacity: 0
}
.p-op_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px
}
@media only screen and (max-width:768px) {
	.p-op_header {
		padding: 9px 20px;
		-ms-flex-align: end;
		align-items: flex-end;
		height: 260px
	}
}
.p-op_header_ttl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start
}
@media only screen and (max-width:768px) {
	.p-op_header_ttl {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.p-op_header_ttl img {
		width: 36px;
		height: 41px
	}
}
.p-op_header_ttl_txt {
	font-size: 1.13rem;
	line-height: 1.32;
	margin-left: 20px
}
@media only screen and (max-width:768px) {
	.p-op_header_ttl_txt {
		margin-left: 0;
		font-size: 1.6rem;
		line-height: 1.18;
		margin-top: 150px
	}
}
.p-op_header_right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.p-op_header_right {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: end;
		align-items: flex-end;
		height: 100%
	}
}
.p-op_header_skip {
	margin: 0;
	padding: 0
}
@media only screen and (max-width:768px) {
	.p-op_header_skip {
		margin-bottom: -5px
	}
}
.p-op_header_sound {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-op_header_sound--off .on, .p-op_header_sound--on .off {
	opacity: .25
}
.p-op_header_sound--off .icon-icon_sound_on, .p-op_header_sound--on .icon-icon_sound_off {
	display: none
}
.p-op_header_sound_icon {
	position: relative;
	width: 16px;
	height: 27px
}
.p-op_header_sound_icon i {
	position: absolute;
	top: 0;
	left: 0
}
.p-op_header_sound_txt {
	font-size: 1.1rem;
	margin-right: 20px;
	margin-left: 8px
}
@media only screen and (max-width:768px) {
	.p-op_header_sound_txt {
		font-size: 1rem;
		margin-right: 0
	}
}
.p-op_content {
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	height: calc(100% - 100px);
	background-color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.p-op_content {
		margin-top: 285px;
		margin-bottom: 0;
		top: 0;
		-ms-flex-pack: start;
		height: auto!important;
		justify-content: flex-start
	}
}
.p-op_play {
	display: none;
	pointer-events: none
}
@media only screen and (max-width:768px) {
	.p-op_play {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media only screen and (max-width:768px) {
	.p-op_play_icon {
		font-size: 60px
	}
}
.p-op_movie {
	width: 100%
}
.p-op_movie_wrapper {
	position: relative;
	width: 100%
}
.p-op_movie_wrapper:before {
	content: "";
	display: block;
	padding-top: 56.25%
}
.p-op_movie_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-op_movie_content--thumb {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/op/thumb.jpg);
	pointer-events: none
}
.p-op_skip {
	font-size: 3rem;
	margin-top: 40px;
	margin-bottom: 40px
}
.p-unifit-mv {
	position: relative;
	margin-bottom: 120px
}
@media only screen and (max-width:768px) {
	.p-unifit-mv {
		margin-bottom: 75px
	}
}
.p-unifit-mv.is-show .p-unifit-mv__img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.p-unifit-mv.is-show .p-unifit-mv__body {
	opacity: 1
}
.p-unifit-mv__img {
	height: 670px;
	background: url(../images/unifit/up_img.png) 50% 50% no-repeat;
	background-size: cover;
	-webkit-transform: scale(.8);
	transform: scale(.8);
	opacity: 0;
	transition: opacity .7s cubic-bezier(.47, 0, .745, .715) .28s, -webkit-transform .7s cubic-bezier(.09, .71, .435, .955) .3s;
	transition: transform .7s cubic-bezier(.09, .71, .435, .955) .3s, opacity .7s cubic-bezier(.47, 0, .745, .715) .28s;
	transition: transform .7s cubic-bezier(.09, .71, .435, .955) .3s, opacity .7s cubic-bezier(.47, 0, .745, .715) .28s, -webkit-transform .7s cubic-bezier(.09, .71, .435, .955) .3s
}
@media only screen and (max-width:768px) {
	.p-unifit-mv__img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: auto;
		padding-top: 101.33%;
		background: url(../images/unifit/up_img_sp.png) 50% 0 no-repeat;
		background-size: 100% auto
	}
}
@media only screen and (max-width:768px) {
	.p-unifit-mv__title {
		text-align: center
	}
	.p-unifit-mv__title img {
		max-width: 100%;
		height: auto
	}
}
.p-unifit-mv__body {
	position: absolute;
	top: 160px;
	left: 80px;
	right: 80px;
	opacity: 0;
	transition: opacity .5s ease-out .8s
}
@media only screen and (max-width:768px) {
	.p-unifit-mv__body {
		position: relative;
		padding: 124px 10px 0;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1
	}
}
.p-unifit-mv__text {
	margin-top: 65px;
	margin-left: 10px;
	font-size: 20px;
	line-height: 2.4;
	text-indent: -5px
}
@media only screen and (max-width:768px) {
	.p-unifit-mv__text {
		margin: 96px 20px 0;
		font-size: 16px;
		line-height: 1.88;
		text-indent: 0
	}
}
.p-unifit-mv__textLine {
	background-color: #000;
	padding: 5px
}
@media only screen and (max-width:768px) {
	.p-unifit-mv__textLine {
		background-color: transparent;
		padding: 0
	}
}
.p-unifit__section {
	position: relative;
	height: 420px
}
@media only screen and (max-width:768px) {
	.p-unifit__section {
		height: auto
	}
}
.p-unifit__section:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0
}
@media only screen and (max-width:768px) {
	.p-unifit__section:before {
		content: none
	}
}
.p-unifit__section.is-gray {
	background-color: #242424
}
@media only screen and (max-width:768px) {
	.p-unifit__section.is-gray {
		background-color: transparent
	}
}
.p-unifit__section.is-point1:before {
	left: 0;
	right: 45%;
	background: url(../images/unifit/img_point1.png) 100% 50% no-repeat;
	background-size: cover
}
.p-unifit__section.is-point2:before {
	left: 51%;
	right: 0;
	background: url(../images/unifit/img_point2.png) 0 50% no-repeat;
	background-size: cover
}
.p-unifit__section.is-point2 .p-unifit-column__body {
	padding-bottom: 38px
}
@media only screen and (max-width:768px) {
	.p-unifit__section.is-point2 .p-unifit-column__body {
		padding: 0
	}
}
.p-unifit__section.is-point3:before {
	left: 0;
	right: 49%;
	background: url(../images/unifit/img_point3.png) 100% 50% no-repeat;
	background-size: cover
}
.p-unifit__section.is-point4:before {
	left: 52%;
	right: 0;
	background: url(../images/unifit/img_point4.png) 0 50% no-repeat;
	background-size: cover
}
.p-unifit__section.is-point5 .p-unifit-column {
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-unifit__section.is-point5:before {
	content: none
}
.p-unifit__section.is-point5 .p-unifit-column__body {
	width: 44%;
	margin-right: 20px
}
@media only screen and (max-width:768px) {
	.p-unifit__section.is-point5 .p-unifit-column__body {
		width: auto;
		margin-right: 0
	}
}
.p-unifit__section.is-point5 .p-unifit-column__img {
	text-align: right
}
.p-unifit-column {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 80px
}
@media only screen and (max-width:768px) {
	.p-unifit-column {
		display: block;
		padding: 0
	}
}
.p-unifit-column__img {
	width: 47.62%
}
.p-unifit-column__img img {
	max-width: 100%;
	height: auto
}
@media only screen and (max-width:768px) {
	.p-unifit-column__img {
		width: auto
	}
}
.p-unifit-column__body {
	width: 47.54%;
	line-height: 1.89;
	font-size: 18px
}
.p-unifit-column__body.is-right {
	width: 44%;
	margin-left: auto;
	margin-right: 10px
}
@media only screen and (max-width:768px) {
	.p-unifit-column__body, .p-unifit-column__body.is-right {
		width: auto;
		margin: 25px 30px 75px
	}
	.p-unifit-column__body {
		font-size: 14px;
		line-height: 1.71
	}
}
.p-unifit-column__title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
	line-height: 1;
	color: #97844f
}
@media only screen and (max-width:768px) {
	.p-unifit-column__title {
		margin-bottom: 20px
	}
}
.p-unifit-column__titleInner {
	font-size: 30px;
	line-height: 1.35;
	-ms-flex: 1;
	flex: 1;
	margin-left: -1px;
	padding-left: 20px;
	border-left: 1px solid #5a5034
}
@media only screen and (max-width:768px) {
	.p-unifit-column__titleInner {
		padding-left: 15px;
		font-size: 20px
	}
}
.p-unifit-column-point {
	display: inline-block;
	border-right: 1px solid #5a5034;
	padding-right: 20px
}
@media only screen and (max-width:768px) {
	.p-unifit-column-point {
		padding-right: 15px;
		text-align: center
	}
}
.p-unifit-column-point__text {
	display: block;
	margin-bottom: 4px;
	font-size: 12px
}
@media only screen and (max-width:768px) {
	.p-unifit-column-point__text {
		margin-bottom: 3px
	}
}
.p-unifit-column-point__number {
	display: block;
	font-size: 30px
}
@media only screen and (max-width:768px) {
	.p-unifit-column-point__number {
		font-size: 24px
	}
}
.p-unifit-related {
	padding: 80px 0 150px;
	background: #fff;
	color: #000
}
@media only screen and (max-width:768px) {
	.p-unifit-related {
		padding: 40px 0 80px
	}
}
.p-unifit-related a {
	color: #000
}
.p-unifit-related__title {
	text-align: center;
	font-size: 3.6rem
}
@media only screen and (max-width:768px) {
	.p-unifit-related__title {
		margin-bottom: -25px;
		font-size: 24px
	}
}
@media only screen and (max-width:768px) {
	.p-triathlon {
		padding-bottom: 100px
	}
}
.p-triathlon__title {
	padding: 90px 0;
	font-size: 3.6rem;
	text-align: center
}
@media only screen and (max-width:768px) {
	.p-triathlon__title {
		padding: 60px 10px;
		font-size: 2.4rem
	}
}
.p-triathlon__section {
	background-color: #eee
}
@media only screen and (max-width:768px) {
	.p-triathlon__section {
		margin: 0 10px
	}
}
.p-triathlon__section+.p-triathlon__section {
	padding: 120px 0 90px
}
@media only screen and (max-width:768px) {
	.p-triathlon__section+.p-triathlon__section {
		padding: 40px 0 30px
	}
}
.p-triathlon__heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 400px;
	background: 50% 50% no-repeat;
	background-size: cover
}
@media only screen and (max-width:768px) {
	.p-triathlon__heading {
		height: 200px
	}
}
.p-triathlon__heading.is-01 {
	background-image: url(../images/triathlon/ttl_img_01.jpg)
}
@media only screen and (max-width:768px) {
	.p-triathlon__heading.is-01 {
		background-image: url(../images/triathlon/ttl_img_01_sp.jpg)
	}
}
.p-triathlon__heading.is-02 {
	background-image: url(../images/triathlon/ttl_img_02.jpg)
}
@media only screen and (max-width:768px) {
	.p-triathlon__heading.is-02 {
		background-image: url(../images/triathlon/ttl_img_02_sp.jpg)
	}
}
.p-triathlon__headingGroup {
	width: 100%;
	text-align: center;
	color: #fff
}
.p-triathlon__headingTitle {
	padding-top: 40px;
	font-size: 3.6rem
}
@media only screen and (max-width:768px) {
	.p-triathlon__headingTitle {
		padding-top: 20px;
		font-size: 1.7rem
	}
}
.p-triathlon__headingText {
	margin-top: 20px;
	font-size: 1.4rem
}
@media only screen and (max-width:768px) {
	.p-triathlon__headingText {
		margin-top: 4px;
		font-size: .9rem;
		letter-spacing: .1em
	}
}
.p-triathlon__contents {
	position: relative;
	margin-top: 60px;
	padding: 70px 0
}
@media only screen and (max-width:768px) {
	.p-triathlon__contents {
		margin: 0;
		padding: 20px
	}
}
.p-triathlon__contents.is-02 {
	margin-left: 80px;
	margin-right: 80px;
	padding-top: 30px
}
@media only screen and (max-width:768px) {
	.p-triathlon__contents.is-02 {
		margin: 0;
		padding: 20px 20px 0
	}
}
.p-triathlon__img {
	position: absolute
}
.p-triathlon__img.is-01_01 {
	top: 0;
	left: 0;
	width: 35.71%
}
.p-triathlon__img.is-01_02 {
	right: 0;
	bottom: 0;
	width: 34.64%
}
.p-triathlon__img.is-02 {
	top: 0;
	right: 0;
	left: 46.8%;
	z-index: 1
}
.p-triathlon__img.is-02 img {
	margin-bottom: 30px
}
.p-triathlon__body__img {
	margin: 24px -30px 0
}
.p-triathlon__body__img img, .p-triathlon__img img {
	display: block;
	width: 100%
}
.p-triathlon__body {
	padding: 60px 60px 70px;
	background-color: #fff;
	width: 32.86%
}
@media only screen and (max-width:768px) {
	.p-triathlon__body {
		width: auto;
		padding: 24px 30px 0
	}
}
.p-triathlon__body.is-01 {
	position: relative;
	z-index: 1;
	margin: auto
}
@media only screen and (min-width:769px) {
	.p-triathlon__body.is-02 {
		padding-right: 130px;
		width: 37.4%
	}
}
.p-triathlon__body p {
	margin-top: 40px;
	line-height: 1.9
}
@media only screen and (max-width:768px) {
	.p-triathlon__body p {
		margin-top: 20px;
		font-size: 1rem
	}
}
.p-triathlon__body .p-triathlon__body__number {
	display: inline-block;
	margin: 0 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	font-size: 2.4rem;
	line-height: 1
}
@media only screen and (max-width:768px) {
	.p-triathlon__body .p-triathlon__body__number {
		padding-bottom: 2px;
		font-size: 1.8rem
	}
}
.p-triathlon__body__number~.p-triathlon__body__number {
	margin-top: 80px
}
@media only screen and (max-width:768px) {
	.p-triathlon__body__number~.p-triathlon__body__number {
		margin-top: 40px
	}
}
.p-triathlon__body__title {
	margin: 16px 0 46px;
	font-size: 2.4rem
}
@media only screen and (max-width:768px) {
	.p-triathlon__body__title {
		margin: 8px 0 20px;
		font-size: 1.4rem
	}
}
.f-w25 {
	font-family: Helvetica Neue LT W01_25 UltLt, sans-serif;
	letter-spacing: 2px
}
.f-w45, .p-unifit-related__title {
	font-family: Helvetica Neue LT W01_41488878, sans-serif;
	letter-spacing: 1px
}
.f-w55 {
	font-family: Helvetica Neue LT W01_55 Roman, sans-serif
}
.f-w65 {
	font-family: Helvetica Neue LT W01_65 Md, sans-serif
}
.f-w67-cn, .p-kounoe-about-list__num, .p-kounoe-about-voice__category, .p-kounoe-about-voice__subTitle, .p-kounoe-products-section__label, .p-kounoe-products-underNav__title, .p-kounoe-section__title {
	font-family: Helvetica Neue LT W01_67 Md Cn, sans-serif
}
.f-w67-cn-ob {
	font-family: Helvetica Neue LT W0167MdCnObl, sans-serif
}
.f-w77-cn, .p-kounoe-about-inventor__name, .p-kounoe-about-lead__title, .p-kounoe-faq__listChild div span:first-child, .p-kounoe-faq__listChild dt span:first-child, .p-kounoe-nav a {
	font-family: Helvetica Neue LT W01_77 Bd Cn, sans-serif
}
.f-w77-it {
	font-family: Helvetica Neue LT W0177BdCnObl, sans-serif
}
.f-w714 {
	font-family: Helvetica Neue LT W01_71488914, sans-serif
}
.u-opacity {
	transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (min-width:769px) {
	.u-opacity:hover {
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1);
		color: #ed6e00
	}
}
.u-hover {
	/* transition: color 1.25s cubic-bezier(.19, 1, .22, 1) */
    transition: color .3s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (min-width:769px) {
	.u-hover:hover {
		color: #ed6e00;
		/* transition: color 1.25s cubic-bezier(.19, 1, .22, 1) */
	}
}
.u-group:after {
	display: table;
	clear: both;
	content: ""
}
.u-white {
	background-color: #fff
}
.u-white, .u-white a {
	color: #000
}
@media only screen and (max-width:768px) {
	.u-pc {
		display: none!important
	}
}
@media only screen and (min-width:769px) {
	.u-sp {
		display: none!important
	}
}
.u-relative {
	position: relative;
	z-index: 2;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
}
.u-effectiveLinkInner {
	display: block;
	position: absolute!important;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	z-index: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.c-button .u-effectiveLinkInner {
	border-radius: 3px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
}
.u-effectiveLinkInner svg {
	transition: -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
	transition: transform .75s cubic-bezier(.19, 1, .22, 1);
	transition: transform .75s cubic-bezier(.19, 1, .22, 1), -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
	pointer-events: none
}
.u-effectiveLinkInner.is-white path {
	fill: #fff
}
.u-effectiveLinkInner.is-blue path {
	fill: #00b0ff
}
.u-effectiveLinkInner.is-black path {
	fill: #000
}
.u-effectiveLinkInner.is-black-04 path {
	fill: #000;
	fill-opacity: .4
}
.u-relatedMainVisual {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease;
	transition-delay: .4s
}
.is-main-visual-active .u-relatedMainVisual {
	opacity: 1
}
.u-loading__inner {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #000
}
.has-background .u-loading__inner {
	background: transparent
}
.is-white .u-loading__inner {
	background: #fff
}
.u-loading__background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.u-loading__background, .u-loading__image {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.u-loading__image {
	display: inline-block;
	width: 60px;
	height: 60px
}
.u-loading__effect-enter-active, .u-loading__effect-leave-active {
	transition-property: opacity;
	transition-duration: .4s;
	transition-timing-function: ease
}
.u-loading__effect-leave-active {
	transition-delay: .2s
}
.u-loading__effect-enter, .u-loading__effect-leave-to {
	opacity: 0
}
.u-loading__effect-enter-to, .u-loading__effect-leave {
	opacity: 1
}
.u-redraw {
	-webkit-animation: a 1s infinite;
	animation: a 1s infinite
}
@-webkit-keyframes a {
	0% {
		min-width: 1px
	}
	to {
		min-width: 2px
	}
}
@keyframes a {
	0% {
		min-width: 1px
	}
	to {
		min-width: 2px
	}
}