@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");
/* foundation */
@import url("//hello.myfonts.net/count/34c452");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700");
@font-face {
	font-family: 'Gilroy-Regular';
	src: url("../fonts/webfonts/34C454_6_0.eot");
	src: url("../fonts/webfonts/34C454_6_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/34C454_6_0.woff2") format("woff2"), url("../fonts/webfonts/34C454_6_0.woff") format("woff"), url("../fonts/webfonts/34C454_6_0.ttf") format("truetype");
}
@font-face {
	font-family: 'Gilroy-Medium';
	src: url("../fonts/webfonts/34C454_9_0.eot");
	src: url("../fonts/webfonts/34C454_9_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/34C454_9_0.woff2") format("woff2"), url("../fonts/webfonts/34C454_9_0.woff") format("woff"), url("../fonts/webfonts/34C454_9_0.ttf") format("truetype");
}
@font-face {
	font-family: 'Gilroy-Bold';
	src: url("../fonts/webfonts/34C454_11_0.eot");
	src: url("../fonts/webfonts/34C454_11_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/34C454_11_0.woff2") format("woff2"), url("../fonts/webfonts/34C454_11_0.woff") format("woff"), url("../fonts/webfonts/34C454_11_0.ttf") format("truetype");
}
@font-face {
	font-family: 'Gilroy-Light';
	src: url("../fonts/webfonts/34C454_B_0.eot");
	src: url("../fonts/webfonts/34C454_B_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/34C454_B_0.woff2") format("woff2"), url("../fonts/webfonts/34C454_B_0.woff") format("woff"), url("../fonts/webfonts/34C454_B_0.ttf") format("truetype");
}
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeInTranslucent {
	0% {
		opacity: 0;
	}
	100% {
		opacity: .3;
	}
}
@keyframes fadeInTranslucent {
	0% {
		opacity: 0;
	}
	100% {
		opacity: .3;
	}
}
@-webkit-keyframes slideInFromBottom10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft10 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft20 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft30 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40%);
		transform: translateY(-40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40%);
		transform: translateY(-40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40%);
		transform: translateY(-40%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40%);
		transform: translateY(-40%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft40 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft50 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-60%);
		transform: translateY(-60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-60%);
		transform: translateY(-60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-60%);
		transform: translateY(-60%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-60%);
		transform: translateY(-60%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft60 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-70%);
		transform: translateY(-70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-70%);
		transform: translateY(-70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-70%);
		transform: translateY(-70%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-70%);
		transform: translateY(-70%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft70 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-80%);
		transform: translateY(-80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-80%);
		transform: translateY(-80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-80%);
		transform: translateY(-80%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-80%);
		transform: translateY(-80%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft80 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-90%);
		transform: translateY(-90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-90%);
		transform: translateY(-90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-90%);
		transform: translateY(-90%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-90%);
		transform: translateY(-90%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft90 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(90%);
		transform: translateY(90%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromBottom100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromBottom100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTop100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTop100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromTopTranslucent100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromTopTranslucent100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: .95;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromLeft100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromLeft100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideInFromRight100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideInFromRight100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToTop100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToTop100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToBottom100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToBottom100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToRight100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToRight100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutToLeft100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideOutToLeft100 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes popIn {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	90% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes popIn {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	90% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes rollIn {
	0% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		opacity: 1;
	}
}
@keyframes rollIn {
	0% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		opacity: 1;
	}
}
@-webkit-keyframes rollOut {
	0% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		opacity: 0;
	}
}
@keyframes rollOut {
	0% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		opacity: 0;
	}
}
*, *::before, *::after {
	font-family: inherit;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus, *:active {
	outline: 0;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
	display: block;
}
html, body {
	font-size: 16px;
}
body {
	overflow: auto;
	-webkit-text-size-adjust: 100%;
	color: #0C0C0C;
	background-color: #FFFFFF;
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
button {
	border: none;
	outline: none;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
sup {
	display: inline-block;
	/* font-size: 66.6666%; */
	font-size: 1em;
	vertical-align: top;
	padding: 0 1px;
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: 700;
	margin-top: -0.1em;
	margin-left: -0.1em;
	transform: scale(0.6666);
}
/* layout */
.l-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30;
}
.l-header__nav {
	position: relative;
	background-color: #002855;
	z-index: 40;
}
.l-header__nav__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 75px;
	padding: 0 30px;
}
@media (min-width: 751px) {
	.l-header__nav__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 70px;
		width: 100%;
		max-width: 1140px;
		min-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
}
.l-header__nav__bland {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media (min-width: 751px) {
	.l-header__nav__bland {
		position: static;
		-webkit-transform: none;
		transform: none;
	}
}
.l-header__nav__bland a {
	color: #FFFFFF;
}
.l-header__nav__bland img {
	width: 150px;
	height: auto;
}
.l-header__nav__items {
	position: absolute;
	left: 0;
	top: 75px;
	display: none;
	width: 100%;
	height: calc(100vh - 75px);
	background-color: #002855;
	-webkit-box-shadow: 0 2px 3px rgba(12, 12, 12, 0.3);
	box-shadow: 0 2px 3px rgba(12, 12, 12, 0.3);
	-webkit-transition: top 0.25s ease;
	transition: top 0.25s ease;
	overflow-y: auto;
}
@media (min-width: 751px) {
	.l-header__nav__items {
		position: static;
		height: 100%;
		max-width: calc(100% - 80px);
		margin-left: 80px;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
		overflow-y: visible;
	}
}
.l-header__nav__item {
	position: relative;
	border-top: solid 1px #FFFFFF;
	font-size: 20px;
}
@media (min-width: 751px) {
	.l-header__nav__item {
		border: none;
		height: 100%;
	}
}
.l-header__nav__item__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	padding: 0 30px;
	color: #FFFFFF;
	text-decoration: none;
}
.l-header__nav__item__main > em {
	margin-left: auto;
	font-size: 11px;
	font-style: normal;
}
@media (min-width: 751px) {
	.l-header__nav__item__main {
		height: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		padding: 0;
	}
	.l-header__nav__item__main span {
		display: block;
		/*margin-bottom: 3px;*/
		font-size: 20px;
		font-weight: bold;
	}
	.l-header__nav__item__main em {
		display: block;
		margin-left: 0;
		font-size: 12px;
	}
}
@media (min-width: 751px) {
	.l-header__nav__item__sub {
		position: absolute;
		top: 100%;
		/* left: -50px; */
		left: 50%;
		transform: translateX(-50%);
		overflow: hidden;
	}
	.pull-down__position {
		/* left: -100px; */
		left: unset;
		right: -30px;
		transform: translateX(0%);
	}
	.pull-down__position02 {
		/* left: -100px; */
		left: unset;
		right: -90px;
		transform: translateX(0%);
	}
}
.l-header__nav__item__sub > li {
	height: auto;
	background-color: #EBEEF1;
}
.l-header__nav__item__sub > li > a {
	display: block;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 1em;
	padding: 15px 30px;
	white-space: nowrap;
	-webkit-transition: all .25s ease-out 0s;
	transition: all .25s ease-out 0s;
	overflow: hidden;
	text-decoration: none;
	color: #002855;
	border-bottom: 1px solid #002855;
	font-size: 14px;
}
@media (min-width: 751px) {
	.l-header__nav__item__sub > li > a {
		height: 0;
		padding: 0 30px;
		border-bottom: none;
	}
}
.l-header__nav__item__sub > li:last-of-type > a {
	border-bottom: none;
}
@media (min-width: 751px) {
	.l-header__nav__item__sub > li:hover {
		background-color: #002855;
	}
	.l-header__nav__item__sub > li:hover a {
		color: #FFFFFF;
	}
}
.l-header__nav__item__sub > li:first-of-type > a {
	border-top: 1px solid #FFFFFF;
}
@media (min-width: 751px) {
	.l-header__nav__item__sub > li:first-of-type > a {
		border-top: none;
	}
}
.l-header__nav__item__sub > li:first-of-type:hover > a {
	border-top: 1px solid #FFFFFF;
}
@media (min-width: 751px) {
	.l-header__nav__item__sub > li:first-of-type:hover > a {
		border-top: none;
	}
}
@media (min-width: 751px) {
	.l-header__nav__item__sub {
		font-size: 16px;
	}
}
.l-header__nav__item:hover .l-header__nav__item__sub {
	-webkit-box-shadow: 0 0 4px rgba(12, 12, 12, 0.3);
	box-shadow: 0 0 4px rgba(12, 12, 12, 0.3);
}
.l-header__nav__item:hover .l-header__nav__item__sub > li > a {
	height: 1em;
	padding: 15px 30px;
	border-bottom: 1px solid #002855;
	display:flex;
	align-items:center;
	line-height:1.2;
}
.release{
	display:block;
	font-size:12px;
}
.l-header__nav__item:hover .l-header__nav__item__sub > li:last-of-type > a {
	border-bottom: none;
}
.l-header__nav__item--mypage {
	border-top: none;
}
.l-header__nav__item--mypage > a {
	background-color: #FFFFFF;
	color: #002855;
}
.l-header__nav__childs {
	display: none;
	background-color: #EBEEF1;
}
.l-header__nav__child > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	padding: 0 30px;
	color: #002855;
	font-size: 14px;
	text-decoration: none;
}
.l-header__nav__child + .l-header__nav__child {
	border-top: solid 1px #002855;
}
.l-header__nav__btn {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 40px;
	height: 40px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
}
@media (min-width: 751px) {
	.l-header__nav__btn {
		display: none;
	}
}
.l-header__nav__btn span {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: absolute;
	left: 8px;
	display: block;
	width: 24px;
	height: 2px;
	background-color: #FFFFFF;
}
.l-header__nav__btn span:nth-child(1) {
	top: 11px;
}
.l-header__nav__btn span:nth-child(2) {
	top: 19px;
}
.l-header__nav__btn span:nth-child(3) {
	top: 27px;
}
.l-header__nav__btn.is-open span:nth-child(1), .l-header__nav__btn.is-open span:nth-child(3) {
	top: 20px;
}
.l-header__nav__btn.is-open span:nth-child(1) {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.l-header__nav__btn.is-open span:nth-child(2) {
	opacity: 0;
}
.l-header__nav__btn.is-open span:nth-child(3) {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.l-header__info {
	-webkit-transition: top 0.3s ease;
	transition: top 0.3s ease;
	position: absolute;
	top: 75px;
	width: 100%;
	background-color: #FFFFFF;
	color: #002855;
	z-index: 1;
	-webkit-box-shadow: 0 2px 3px 0 rgba(12, 12, 12, 0.3);
	box-shadow: 0 2px 3px 0 rgba(12, 12, 12, 0.3);
}
.is-scrolled .l-header__info {
	top: 0;
}
@media (min-width: 751px) {
	.l-header__info {
		top: 70px;
	}
	.is-scrolled .l-header__info, .is-scrolled.is-menu-opened .l-header__info {
		top: -54px;
	}
}
.l-header__info__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	padding: 0 15px;
}
@media (min-width: 751px) {
	.l-header__info__inner {
		height: 54px;
		padding: 0 30px;
		width: 100%;
		max-width: 1140px;
		min-width: 320px;
		margin-left: auto;
		margin-right: auto;
		border: none;
	}
}
.l-header__info__name {
	font-size: 15px;
	height: 48px;
	line-height: 48px;
}
@media (min-width: 751px) {
	.l-header__info__name {
		height: 54px;
		line-height: 54px;
		font-size: 20px;
	}
}
.l-header__info__name a {
	display: block;
	position: relative;
	padding-left: 36px;
	color: #002855;
	text-decoration: none;
	-webkit-transition: color .3s ease 0s;
	transition: color .3s ease 0s;
}
@media (min-width: 751px) {
	.l-header__info__name a {
		padding-left: 40px;
	}
}
.l-header__info__name a path {
	-webkit-transition: fill .3s ease 0s;
	transition: fill .3s ease 0s;
}
.l-header__info__name a:hover {
	color: #35AEE7;
}
.l-header__info__name a:hover path.b {
	fill: #35AEE7;
}
.l-header__info__name__icon {
	position: absolute;
	width: 26px;
	height: 26px;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	line-height: 0;
}
.l-header__info__name__icon svg {
	width: 100%;
	height: 100%;
}
@media (min-width: 751px) {
	.l-header__info__name__icon {
		width: 30px;
		height: 30px;
	}
}
.l-header__info__cart {
	margin-left: auto;
}
.l-header__info__cart-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #002855;
	text-decoration: none;
}
.l-header__info__cart-price {
	padding-right: 10px;
	line-height: 48px;
	font-size: 24px;
}
.l-header__info__cart-count {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 48px;
}
.l-header__info__cart-count__num {
	display: block;
	width: 100%;
	height: 1em;
	position: absolute;
	top: 10%;
	text-align: center;
	line-height: 1;
	font-size: 14px;
	color: #D25B73;
}
.l-header__info__cart-count__num::before {
	content: ' ';
	z-index: 0;
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	left: -10%;
	top: 60%;
	background-image: url("/client_info/BLUEAIR/view/userweb/images/common/cart.svg"), url("../images/common/cart.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 751px) {
	.l-header__info__cart-link {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.l-header__info__cart-price {
		line-height: 54px;
		font-size: 26px;
	}
	.l-header__info__cart-count {
		width: 30px;
		height: 54px;
	}
	.l-header__info__cart-count__num {
		font-size: 16px;
	}
	.l-header__info__cart-count__num::before {
		width: 30px;
		height: 30px;
	}
}
.l-header__info__state {
	font-size: 22px;
}
.l-header__info__state-jp {
	margin-left: auto;
	font-size: 12px;
}
.l-main {
	position: relative;
	padding: 75px 0 0 0;
}
.l-main__header {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 30px;
}
.l-main p {
	margin-bottom: 30px;
	line-height: 1.8;
}
.l-main p:last-child {
	margin-bottom: 0;
}
.l-main p > strong {
	color: #002855;
}
@media (min-width: 751px) {
	.l-main {
		padding: 70px 0 0 0;
	}
}
.l-main--store {
	padding-top: 123px;
}
@media (min-width: 751px) {
	.l-main--store {
		padding-top: 124px;
	}
}
.l-main--narrow .l-container__row, .l-main--narrow .l-main__header {
	max-width: 560px;
}
.l-container {
	padding: 50px 0;
}
@media (min-width: 751px) {
	.l-container {
		padding: 120px 0;
	}
}
.l-container:first-of-type {
	padding-top: 0;
	margin-top: 50px;
}
@media (min-width: 751px) {
	.l-container:first-of-type {
		margin-top: 120px;
	}
}
.l-container:nth-of-type(2n):not(.l-container--primary) {
	background-color: #F5F5F5;
}
.l-container--primary {
	background-color: #FFFFFF;
}
.l-container--secondary {
	background-color: #F5F5F5;
}
.l-container--continuous, .l-container--continuous:nth-of-type(2n):not(.l-container--primary) {
	padding-top: 50px;
	padding-bottom: 0;
	background-color: #FFFFFF;
}
@media (min-width: 751px) {
	.l-container--continuous, .l-container--continuous:nth-of-type(2n):not(.l-container--primary) {
		padding-top: 120px;
	}
}
.l-container--pt0:nth-of-type(n):not(.l-container--primary) {
	padding-top: 0;
	background-color: #FFFFFF;
}
.l-container--hang, .l-container--hang:nth-of-type(2n):not(.l-container--primary) {
	padding-top: 0;
	background-color: #002855;
}
.l-container--hang > h2, .l-container--hang:nth-of-type(2n):not(.l-container--primary) > h2 {
	padding: 0 30px;
	padding-top: 50px;
	line-height: 1.46154;
	font-size: 18px;
	text-align: center;
	color: #FFFFFF;
}
@media (min-width: 751px) {
	.l-container--hang > h2, .l-container--hang:nth-of-type(2n):not(.l-container--primary) > h2 {
		font-size: 26px;
	}
}
.l-container--hang > .l-container__row, .l-container--hang:nth-of-type(2n):not(.l-container--primary) > .l-container__row {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
@media (min-width: 751px) {
	.l-container--hang > .l-container__row, .l-container--hang:nth-of-type(2n):not(.l-container--primary) > .l-container__row {
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
	}
}
.l-container--hang + .l-container {
	padding-top: 80px !important;
}
@media (min-width: 751px) {
	.l-container--hang + .l-container {
		padding-top: 180px !important;
	}
}
.l-container__row {
	padding: 0 30px;
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.l-container__row > *:last-child {
	margin-bottom: 0;
}
h2.regulations_title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
	color: #002855;
}
.regulations_contents {
	margin-bottom: 50px;
}
.regulations_contents p {
	margin-bottom: 5px;
}
.regulations_contents p.indent-1 {
	padding-left: 1em;
	/*text-indent:1em;*/
}
@media (min-width: 751px) {
	.l-container__row--narrow {
		padding: 0 120px;
	}
}
.l-container__anchor {
	margin-top: -50px;
	padding-top: 50px;
}
@media (min-width: 751px) {
	.l-container__anchor {
		margin-top: -120px;
		padding-top: 120px;
	}
}
.l-grid__item + .l-grid__item {
	margin-top: 15px;
}
@media (min-width: 751px) {
	.l-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.l-grid__item {
		width: calc(50% - 30px);
		margin: 0 15px;
	}
	.l-grid__item + .l-grid__item {
		margin-top: 0;
	}
	.l-grid > div:nth-child(n+3) {
		margin-top: 30px;
	}
}
.l-footer {
	padding: 30px;
	padding-bottom: 20px;
	background-color: #002855;
	color: #FFFFFF;
}
.l-footer a {
	color: #FFFFFF;
	text-decoration: none;
}
.l-footer-container {
	padding: 50px 0;
	background-color: #F5F5F5;
}
@media (min-width: 751px) {
	.l-footer-container {
		padding: 120px 0;
	}
}
.l-footer-container__row {
	padding: 0 30px;
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.l-footer-container__row > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 751px) {
	.l-footer-container__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
}
.l-footer-container__links__item {
	background-color: #FFFFFF;
	border: 1px solid #002855;
	font-size: 14px;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
	line-height: 1.3;
}
.l-footer-container__links__item:hover {
	background-color: #002855;
}
.l-footer-container__links__item:hover a {
	color: #FFFFFF;
}
.l-footer-container__links__item:hover a::after {
	background-image: url("../images/common/link-arrow--white.svg");
}
.l-footer-container__links__item:nth-of-type(n + 2) {
	margin-top: 15px;
}
@media (min-width: 751px) {
	.l-footer-container__links__item {
		width: calc((100% - 30px)/3);
		font-size: 18px;
	}
	.l-footer-container__links__item:nth-of-type(n) {
		margin-top: 0;
	}
}
.l-footer-container__links__item a {
	position: relative;
	padding: 20px 45px 20px 15px;
	display: block;
	height: 100%;
	text-decoration: none;
	color: #002855;
	-webkit-transition: inherit;
	transition: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
.l-footer-container__links__item a::after {
	content: ' ';
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url("../images/common/link-arrow.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 751px) {
	.l-footer-container__links__item a::after {
		width: 28px;
		height: 28px;
	}
}
@media (min-width: 751px) {
	.l-footer-container__links__item a {
		padding: 25px 45px 25px 15px;
	}
}
.l-footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.l-footer__row:nth-child(1) {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.l-footer__row:nth-child(2) {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.l-footer__row:nth-child(3) {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
.l-footer__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 26px;
}
.l-footer__sns li {
	margin: 0 10px;
}
.l-footer__sns img {
	width: 27px;
	height: 27px;
}
.l-footer__nav {
	margin-bottom: 12px;
}
.l-footer__nav__items {
	line-height: 1.3;
	overflow: hidden;
}
.l-footer__nav__items li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
	font-size: 14px;
}
.l-footer__copyright {
	line-height: 1.78;
}
@media (min-width: 751px) {
	.l-footer {
		padding-bottom: 30px;
	}
	.l-footer__inner {
		display: block;
	}
	.l-footer__sns {
		margin-bottom: 15px;
	}
	.l-footer__sns img {
		width: 30px;
		height: 30px;
	}
	.l-footer__nav {
		margin-bottom: 15px;
	}
	.l-footer__nav__items {
		text-align: center;
	}
	.l-footer__nav__items li {
		display: inline;
		float: none;
		margin: 0 35px;
		width: auto;
		font-size: 16px;
	}
	.l-footer__nav__items li:nth-child(4)::after {
		content: "\A";
		white-space: pre;
	}
	.l-footer__nav__items li:nth-child(n+5) {
		display: inline-block;
		margin: 45px 10px 0;
		font-size: 12px;
	}
	.l-footer__copyright {
		font-size: 12px;
		text-align: center;
	}
}
/* object/component */
.c-keyvisual > picture, .c-keyvisual > picture > img {
	display: block;
	width: 100%;
}
.c-form {
	margin: 0 auto;
}
.c-form__section {
	padding: 30px 0;
}
.c-form__section {
	padding: 0;
	margin-top: 30px;
}
.c-form__section--no-title {
	padding: 0;
}
.c-form__toggle {
	min-height: 1em;
	line-height: 1;
}
.c-form__toggle--pullup {
	position: relative;
}
.c-form__toggle--pullup .HTMLFORM_LABEL_GROUP input[type="checkbox"] + label {
	position: static;
}
.c-form__toggle--pullup .HTMLFORM_LABEL_GROUP ~ label {
	position: absolute;
}
.c-form__toggle input[type="radio"], .c-form__toggle input[type="checkbox"] {
	display: none;
}
.c-form__toggle input[type="radio"] + label, .c-form__toggle input[type="checkbox"] + label {
	display: inline-block;
	padding-left: 25px;
	position: relative;
	line-height: 1.2;
	cursor: pointer;
}
.c-form__toggle input[type="radio"] + label::before, .c-form__toggle input[type="checkbox"] + label::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	border: 1px solid #002855;
}
.c-form__toggle input[type="radio"] + label::after, .c-form__toggle input[type="checkbox"] + label::after {
	content: '';
	position: absolute;
	top: 5px;
	left: 4px;
	display: block;
	width: 9px;
	height: 4px;
	border-left: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	visibility: hidden;
	opacity: 0;
}
.c-form__toggle input[type="radio"]:checked + label::before, .c-form__toggle input[type="checkbox"]:checked + label::before {
	background-color: #002855;
}
.c-form__toggle input[type="radio"]:checked + label::after, .c-form__toggle input[type="checkbox"]:checked + label::after {
	visibility: visible;
	opacity: 1;
}
.c-form__toggle input[type="radio"] + label::before {
	border-radius: 50%;
}
.c-form__toggle input[type="checkbox"] + label::before {
	border-radius: 2px;
}
.c-form__toggle--iterable input[type="radio"] + label::after {
	left: 3px;
}
.c-form input[type="text"], .c-form input[type="password"], .c-form__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	border: solid 1px #002855;
	border-radius: 0;
	color: #002855;
	font-size: 14px;
}
.c-form input[type="text"]:placeholder-shown, .c-form input[type="password"]:placeholder-shown, .c-form__input:placeholder-shown {
	color: rgba(0, 40, 85, 0.5);
	font-weight: normal;
	font-size: 14px;
}
.c-form input[type="text"]::-webkit-input-placeholder, .c-form input[type="password"]::-webkit-input-placeholder, .c-form__input::-webkit-input-placeholder {
	color: rgba(0, 40, 85, 0.5);
	font-weight: normal;
	font-size: 14px;
}
.c-form input[type="text"]:-moz-placeholder, .c-form input[type="password"]:-moz-placeholder, .c-form__input:-moz-placeholder {
	color: rgba(0, 40, 85, 0.5);
	opacity: 1;
	font-weight: normal;
	font-size: 14px;
}
.c-form input[type="text"]::-moz-placeholder, .c-form input[type="password"]::-moz-placeholder, .c-form__input::-moz-placeholder {
	color: rgba(0, 40, 85, 0.5);
	opacity: 1;
	font-weight: normal;
	font-size: 14px;
}
.c-form input[type="text"]:-ms-input-placeholder, .c-form input[type="password"]:-ms-input-placeholder, .c-form__input:-ms-input-placeholder {
	color: rgba(0, 40, 85, 0.5);
	font-weight: normal;
	font-size: 14px;
}
.c-form select, .c-form__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	border: solid 1px #002855;
	border-radius: 0;
	background-color: #FFFFFF;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRENUU4Mzk1M0JCRTExRTk4MkM4QjcyQURCRDZGNzlFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRENUU4Mzk2M0JCRTExRTk4MkM4QjcyQURCRDZGNzlFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REQ1RTgzOTMzQkJFMTFFOTgyQzhCNzJBREJENkY3OUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQ1RTgzOTQzQkJFMTFFOTgyQzhCNzJBREJENkY3OUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4g+72FAAAAOUlEQVR42mJk0AhtYGBgqGfADhqZ/l9fBVLQiE0SJMcEYmFR1AgVY2D8//8/XJRRM6wBSQMYAAQYAB3EFwW2mokNAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-size: 14px;
	color: #002855;
}
.c-form select::-ms-expand, .c-form__select::-ms-expand {
	display: none;
}
.c-form__title {
	display: inline-block;
	color: #002855;
	line-height: 1.3;
}
.c-form__title--section {
	font-size: 24px;
}
.c-form__title--section + *:not(p) {
	margin-top: 30px;
}
.c-form__title--section a {
	font-size: 16px;
}
.c-form__title--detail {
	margin-bottom: 20px;
	font-size: 20px;
}
.c-form__item {
	margin-top: 20px;
}
.c-form__item--required dt::after {
	display: inline-block;
	content: '*';
	color: #D25B73;
	margin-left: 0.5em;
}
.c-form__item dt {
	margin-bottom: 10px;
	line-height: 1.3;
}
.c-form__item {
	color: #002855;
}
.c-form__item + .c-form__item {
	margin-top: 20px;
}
.c-form__item dt {
	margin-bottom: 10px;
	line-height: 1.3;
}
.c-form__item dt i {
	color: #D25B73;
}
.c-form__item dd + dd {
	margin-top: 10px;
}
.c-form__item-list li + li {
	margin-top: 10px;
}
.c-form__item__confirm {
	padding-left: 30px;
	font-size: 18px;
	color: #0C0C0C;
	line-height: 1.5;
}
.c-form__separator::after {
	content: "／";
	color: #002855;
	font-size: 20px;
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	display: block;
}
.c-form__btns {
	margin-top: 30px;
	margin-bottom: 15px;
}
.c-form__btns li + li {
	margin-top: 30px;
}
.c-form__btns .c-button {
	width: 100%;
}
.c-form__item {
	color: #002855;
}
.c-form__item + .c-form__item {
	margin-top: 20px;
}
.c-form__item dt {
	margin-bottom: 10px;
	line-height: 1.3;
}
.c-form__item dt i {
	color: #D25B73;
}
.c-form__item dd + dd {
	margin-top: 10px;
}
.c-form__item-list li + li {
	margin-top: 10px;
}
.c-form__item__confirm {
	padding-left: 30px;
	font-size: 18px;
	color: #0C0C0C;
	line-height: 1.5;
}
.c-form__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 0 -15px;
}
.c-form__row--vtop {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.c-form__col {
	padding: 0 0 0 15px;
	width: 50%;
}
.c-form__col--year {
	width: 90px;
}
.c-form__col--separator {
	width: 40px;
}
.c-form__col--month {
	width: 70px;
}
.c-form__col--year, .c-form__col--month {
	position: relative;
}
.c-form__col--year label, .c-form__col--month label {
	position: absolute;
	right: 10px;
	bottom: 8px;
	color: rgba(0, 40, 85, 0.5);
}
.c-form__col--delivery {
	width: calc(1 / 3 * 100%);
}
.c-form__col--delivery select, .c-form__col--delivery .c-form__select {
	display: inline-block;
	width: calc(100% - 1.5em);
}
.c-form__col--delivery span {
	display: inline-block;
	margin-left: 5px;
}
.c-form__subsection {
	margin-top: 30px;
}
.c-form__description {
	margin-bottom: 30px;
	line-height: 1.5;
}
.c-form__minfo {
	display: inline-block;
	margin-top: 5px;
	font-size: 12px;
	color: #DD0000 !important;
}
@media (min-width: 751px) {
	.c-form input[type="text"], .c-form input[type="password"], .c-form__input {
		height: 40px;
		line-height: 40px;
	}
	.c-form select, .c-form__select {
		height: 40px;
		line-height: 40px;
	}
	.c-form__item + .c-form__item {
		margin-top: 30px;
	}
}
.c-form .HTMLFORM_ELEMENT {
	font-size: 0;
}
.c-form .HTMLFORM_ELEMENT label {
	font-size: 14px;
}
.c-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	border: 1px solid #002855;
	height: 35px;
	min-width: 150px;
	width: auto;
	margin: 0;
	padding: 0 2em;
	background-color: #002855;
	color: #FFFFFF;
	line-height: 35px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}
@media (min-width: 751px) {
	.c-button {
		min-width: 250px;
		height: 40px;
		line-height: 40px;
	}
}
.c-button:hover:not(.c-button--disabled) {
	background-color: #FFFFFF;
	color: #002855;
	border-color: #002855;
}
.c-button--secondary {
	border: 1px solid #002855;
	background-color: #FFFFFF;
	color: #002855;
}
.c-button--secondary:hover:not(.c-button--secondary--disabled) {
	background-color: #002855;
	color: #FFFFFF;
}
.c-button--transparent {
	background-color: transparent;
	border-color: #002855;
	color: #002855;
}
.c-button--action {
	border: 1px solid #00B5E2;
	background-color: #00B5E2;
	color: #FFFFFF;
}
.c-button--full {
	min-width: auto;
	min-width: initial;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.c-button--small {
	height: 18px;
	line-height: 18px;
	font-size: 10px;
}
.c-button--disabled {
	opacity: .5;
	cursor: default;
}
.c-button--pdf {
	padding: 0 45px 0 0;
}
.c-button--pdf::before {
	display: inline-block;
	content: '';
	width: 18px;
	height: 18px;
	margin: 5px;
	margin-left: 15px;
	vertical-align: top;
	background-image: url(/images/common/adobe_reader.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
@media (min-width: 751px) {
	.c-button {
		height: 40px;
		line-height: 40px;
	}
	.c-button--pdf::before {
		margin: 10px;
		margin-left: 15px;
	}
	.c-button--small {
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
}
.c-table {
	table-layout: fixed;
	width: 100%;
	border-spacing: 0 2px;
	border-collapse: separate;
}
.c-table tr {
	width: 100%;
	background-color: #FFFFFF;
	line-height: 1.3;
}
.c-table th, .c-table td {
	padding: 24px 12px;
	border-bottom: solid 1px #EBEEF1;
	vertical-align:middle;
}
@media (min-width: 751px) {
	.c-table th, .c-table td {
		padding: 30px 24px;
	}
}
.c-table th {
	text-align: left;
	color: #002855;
	font-size: 12px;
}
@media (min-width: 751px) {
	.c-table th {
		font-size: 16px;
	}
}
.c-table td {
	text-align: left;
	color: #0C0C0C;
	font-size: 14px;
}
@media (min-width: 751px) {
	.c-table td {
		font-size: 18px;
	}
}
.c-page-title {
	margin-top: 60px;
	margin-bottom: 120px;
	color: #002855;
	text-align: center;
}
@media (min-width: 751px) {
	.c-page-title {
		margin-top: 90px;
		margin-bottom: 120px;
	}
}
.c-page-title span, .c-page-title em {
	display: block;
}
.c-page-title span {
	font-size: 36px;
}
.c-page-title em {
	margin-top: 10px;
}
.c-page-subtitle {
	margin-bottom: 50px;
	line-height: 1.3;
	font-size: 30px;
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	color: #002855;
}
.c-page-subtitle span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
}
@media (min-width: 751px) {
	.c-page-subtitle span {
		font-size: 14px;
	}
}
.c-page-tagline {
	margin-bottom: 20px;
	line-height: 1.5;
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-size: 18px;
	color: #002855;
}
@media (min-width: 751px) {
	.c-page-tagline {
		font-size: 20px;
	}
}
.c-page-tagline sup {
	display: inline-block;
	font-size: 10px;
	vertical-align: top;
}
.c-page-lead {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.8;
	color: #0C0C0C;
}
@media (min-width: 751px) {
	.c-page-lead--side-indent {
		padding-left: 90px;
		padding-right: 90px;
	}
}
.c-page-lead small {
	display: inline-block;
	margin-top: 5px;
	font-size: 12px;
}
.c-page-text {
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 1.6;
}
.c-page-warranty {
	margin-bottom: 25px;
	padding: 5px;
	background: #002855;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
}
@media (min-width: 751px) {
	.c-page-warranty {
		padding: 8px;
		font-size: 18px;
	}
}
.c-page-text-link {
	display: inline-block;
	color: #002855;
	-webkit-transition: color .3s ease 0s;
	transition: color .3s ease 0s;
}
.c-page-text-link:hover {
	color: #35AEE7;
}
.c-page-guide-img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.c-page__disclaimer {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 30px 50px 30px;
}
@media (min-width: 751px) {
	.c-page__disclaimer {
		padding: 60px 30px 120px 30px;
	}
}
.c-message-container {
	margin-bottom: 30px;
	line-height: 1.4;
	font-size: 16px;
	color: #0C0C0C;
}
.c-message--error, .c-message--warn {
	color: #DD0000;
}
.c-arrow-links {
	font-size: 12px;
	text-align: right;
}
.c-arrow-links li + li {
	margin-top: 12px;
}
.c-arrow-links a {
	position: relative;
	display: inline-block;
	padding-right: 30px;
	color: #002855;
	text-decoration: none;
}
.c-arrow-links a::after {
	content: ' ';
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url("../images/common/link-arrow.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 751px) {
	.c-arrow-links a::after {
		width: 28px;
		height: 28px;
	}
}
@media (min-width: 751px) {
	.c-arrow-links a {
		padding-right: 36px;
	}
}
.c-arrow-links a::after {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media (min-width: 751px) {
	.c-arrow-links {
		font-size: 16px;
	}
	.c-arrow-links li + li {
		margin-top: 16px;
	}
}
@media (min-width: 751px) {
	.c-products {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -15px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
}
.c-products--single-col .c-products__item {
	width: 100%;
}
@media (min-width: 751px) {
	.c-products--single-col .c-products__item:nth-child(n+2) {
		margin-top: 30px;
	}
}
.c-products__item {
	-webkit-box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
	box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
	-webkit-transition: -webkit-box-shadow .1s ease-out 0s;
	transition: -webkit-box-shadow .1s ease-out 0s;
	transition: box-shadow .1s ease-out 0s;
	transition: box-shadow .1s ease-out 0s, -webkit-box-shadow .1s ease-out 0s;
}
.c-products__item:hover {
	-webkit-box-shadow: 2px 2px 8px rgba(12, 12, 12, 0.3);
	box-shadow: 2px 2px 8px rgba(12, 12, 12, 0.3);
}
.c-products__item:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.c-products__item:nth-child(n+2) {
	margin-top: 15px;
}
@media (min-width: 751px) {
	.c-products__item:nth-child(n+2) {
		margin-top: 0;
	}
}
@media (min-width: 751px) {
	.c-products__item {
		width: calc(50% - 30px);
		margin: 0 15px;
	}
	.c-products__item:nth-child(n+3) {
		margin-top: 30px;
	}
}
.c-products__item__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.c-products__item__thumbnail {
	position: relative;
	width: 46.50794%;
	background: rgba(0, 40, 85, 0.08);
	overflow: hidden;
}
@media (min-width: 751px) {
	.c-products__item__thumbnail {
		width: 35.05747%;
	}
}
.c-products__item__thumbnail > div {
	width: 100%;
	padding-bottom: 100%;
}
.c-products__item__thumbnail img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: auto;
}
.c-products__item__thumbnail--highend {
	background-color: rgba(0, 40, 85, 0.8);
}
.c-products__item__badges {
	position: absolute;
	right: 5px;
	top: 5px;
}
.c-products__item__badges li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background-color: #002855;
	border-radius: 24px;
}
.c-products__item__badges li span {
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
}
.c-products__item__badges li + li {
	margin-top: 5px;
}
.c-products__item__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px 8px 15px 18px;
	width: 53.49206%;
	background-color: #FFFFFF;
	color: #002855;
}
@media (min-width: 751px) {
	.c-products__item__detail {
		width: 64.94253%;
		padding: 5.74713%;
	}
}
.c-products__item__name {
	font-size: 24px;
}
@media (min-width: 751px) {
	.c-products__item__name {
		font-size: 32px;
	}
}
.c-products__item__name > em {
	display: none;
}
@media (min-width: 751px) {
	.c-products__item__name > em {
		display: block;
		margin-top: 5px;
		font-size: 16px;
		font-weight: normal;
	}
}
.c-products__item__amount dt, .c-products__item__quantity dt {
	font-size: 12px;
}
@media (min-width: 751px) {
	.c-products__item__amount dt, .c-products__item__quantity dt {
		font-size: 16px;
	}
}
.c-products__item__amount dd, .c-products__item__quantity dd {
	text-align: right;
}
.c-products__item__amount {
	margin-top: 20px;
}
.c-products__item__amount dt {
	margin-bottom: 6px;
}
.c-products__item__amount dd {
	font-size: 24px;
}
@media (min-width: 751px) {
	.c-products__item__amount dd {
		font-size: 32px;
	}
}
.c-products__item__quantity {
	margin-top: 6px;
	margin-bottom: 5px;
}
@media (min-width: 751px) {
	.c-products__item__quantity {
		margin-bottom: 10px;
	}
}
.c-products__item__quantity dt {
	margin-bottom: 3px;
}
.c-products__item select, .c-products__item__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 60px;
	height: 35px;
	padding: 0 5px;
	border: solid 1px #002855;
	border-radius: 0;
	background-color: #FFFFFF;
	color: #002855;
	direction: rtl;
}
@media (min-width: 751px) {
	.c-products__item select, .c-products__item__select {
		height: 40px;
	}
}
.c-products__item__catch {
	margin: 8px 0 12px 0 !important;
	font-size: 14px;
	line-height: 1.75;
}
@media (min-width: 751px) {
	.c-products__item__catch {
		margin: 8px 0 15px !important;
		font-size: 16px;
		line-height: 1.4;
	}
}
.c-products__item__size {
	margin-bottom: 8px !important;
	font-size: 16px;
	font-weight: bold;
}
@media (min-width: 751px) {
	.c-products__item__size {
		margin-bottom: 10px !important;
		font-size: 18px;
	}
}
.c-products__item__price {
	margin-top: auto;
	font-size: 12px;
	text-align: right;
}
.c-products__item__price span {
	font-size: 24px;
}
@media (min-width: 751px) {
	.c-products__item__price {
		font-size: 14px;
	}
	.c-products__item__price span {
		font-size: 28px;
	}
}
.c-list {
	margin-bottom: 30px;
	line-height: 1.8;
	font-size: 16px;
	color: #0C0C0C;
	list-style-type: disc;
	padding-left: 1.5em;
}
.c-list-title {
	display: inline-block;
	margin-bottom: .5em;
}
.c-list--ordered {
	list-style-type: decimal;
}
.c-list--upper-alphabet {
	list-style-type: upper-latin;
}
.c-list li {
	margin-bottom: 15px;
}
.c-last-modified {
	display: block;
	text-align: right;
}
.c-topics {
	max-width: 890px;
	margin: auto;
}
.c-topics--full {
	max-width: initial;
	max-width: auto;
}
.c-topics__item {
	border-bottom: 1px solid #EBEEF1;
}
.c-topics__item > a, .c-topics__item > span {
	display: block;
	padding: 16px 0;
	line-height: 18px;
	text-decoration: none;
	vertical-align: inherit;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}
@media (min-width: 751px) {
	.c-topics__item > a, .c-topics__item > span {
		min-height: 60px;
		vertical-align: middle;
		line-height: 27px;
		font-size: 16px;
	}
}
.c-topics__item > a {
	position: relative;
}
.c-topics__item > a::after {
	content: ' ';
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url("../images/common/link-arrow.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 751px) {
	.c-topics__item > a::after {
		width: 28px;
		height: 28px;
	}
}
.c-topics__item > a:hover {
	background-color: rgba(0, 40, 85, 0.1);
}
.c-topics__item__date {
	display: block;
	margin-bottom: 8px;
	color: #616161;
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: bold;
}
.c-topics__item__title {
	display: block;
	color: #002855;
	max-width: 85%;
	line-height: 1.5;
}
@media (min-width: 751px) {
	.c-topics__item__date, .c-topics__item__title {
		display: inline-block;
		vertical-align: inherit;
	}
	.c-topics__item__date {
		min-width: 90px;
		margin-right: 50px;
		margin-bottom: 0;
	}
	.c-topics__item__title {
		display: inline-block;
		max-width: 75%;
	}
}
.c-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin: auto;
}
.c-categories__item {
	width: 100%;
	position: relative;
	-webkit-box-shadow: 0 0 0 0 rgba(12, 12, 12, 0);
	box-shadow: 0 0 0 0 rgba(12, 12, 12, 0);
	-webkit-transition: -webkit-box-shadow .1s ease-out 0s;
	transition: -webkit-box-shadow .1s ease-out 0s;
	transition: box-shadow .1s ease-out 0s;
	transition: box-shadow .1s ease-out 0s, -webkit-box-shadow .1s ease-out 0s;
}
.c-categories__item:hover {
	-webkit-box-shadow: 2px 2px 8px rgba(12, 12, 12, 0.3);
	box-shadow: 2px 2px 8px rgba(12, 12, 12, 0.3);
}
.c-categories__item:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.c-categories__item:nth-of-type(n + 2) {
	margin-top: 15px;
}
@media (min-width: 751px) {
	.c-categories__item {
		width: calc(50% - 15px);
	}
	.c-categories__item:nth-of-type(n + 2) {
		margin-top: 0;
	}
	.c-categories__item:nth-of-type(n + 3) {
		margin-top: 30px;
	}
}
.c-categories__item__visual {
	display: block;
	width: 100%;
}
.c-categories__item__visual img {
	display: block;
	width: 100%;
}
.c-banners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin: auto;
	text-align: center;
}
.c-banners__item {
	width: 100%;
	margin-top: 0;
}
.c-banners__item:nth-of-type(n+2) {
	margin-top: 15px;
}
@media (min-width: 751px) {
	.c-banners__item {
		width: calc(50% - 15px);
		margin-top: 0;
	}
	.c-banners__item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.c-banners__item:nth-of-type(n+3) {
		margin-top: 15px;
	}
}
.c-banners__item a, .c-banners__item img {
	display: block;
}
.c-banners__item img {
	width: 100%;
}
.c-price__table {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #002855;
	color: #002855;
}
.c-price__table--pre-total {
	margin: 0;
	margin-top: 20px;
	padding: 10px 0;
	border: 0;
	border-top: 2px solid #002855;
}
.c-price__table--post-total {
	margin: 0;
	padding: 10px 0;
	border: 0;
	border-top: 2px solid #002855;
}
.c-price__table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.c-price__table__row dt, .c-price__table__row dd {
	display: inline-block;
	padding: 5px 0;
}
.c-price__table__row dt span, .c-price__table__row dt em {
	line-height: 34px;
}
.c-price__table__row dt span {
	font-size: 18px;
	color: #0C0C0C;
}
.c-price__table__row dt em {
	font-size: 24px;
	font-style: normal;
}
.c-price__table__row dd {
	text-align: right;
}
.c-price__table__row dd strong {
	margin-left: auto;
	font-size: 34px;
}
.c-price__table__row dd strong span {
	font-size: inherit;
}
.c-slider {
	position: relative;
	overflow: hidden;
}
.c-slider__slides__item picture, .c-slider__slides__item img {
	width: 100%;
}
.c-slider__prev, .c-slider__next {
	display: none;
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 30px;
	height: 56px;
	background: url(../images/common/arrow--white.svg) no-repeat;
	background-size: 100%;
	background-position: 50% 50%;
	cursor: pointer;
	-webkit-filter: drop-shadow(0 0 20px rgba(12, 12, 12, 0.5));
	filter: drop-shadow(0 0 20px rgba(12, 12, 12, 0.5));
}
@media (min-width: 751px) {
	.c-slider__prev, .c-slider__next {
		display: block;
	}
}
.c-slider__prev {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	left: 30px;
}
.c-slider__next {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 30px;
}
.c-slider__item {
	position: relative;
	width: 100%;
	background-color: rgba(0, 40, 85, 0.8);
}
.c-slider-pagination {
	position: relative;
	padding: 20px 0;
	text-align: center;
}
.c-slider-pagination span {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 8px;
	background-color: #EBEEF1;
	opacity: 1;
}
@media (min-width: 751px) {
	.c-slider-pagination span {
		width: 12px;
		height: 12px;
		margin: 0 6px;
	}
}
.c-slider-pagination span.swiper-pagination-bullet-active {
	background-color: #002855;
}
.c-lineup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.c-lineup__item-inner {
	display: block;
	width: 64%;
	min-width: 120px;
	margin: 0 auto;
	padding-bottom: 15px;
	line-height: 0;
	font-size: 0;
	text-decoration: none;
}
.c-lineup__item {
	width: 50%;
	text-align: center;
}
@media (min-width: 751px) {
	.c-lineup__item {
		width: 25%;
	}
}
.c-lineup__item__name {
	display: block;
	width: 100%;
	border: 2px solid #002855;
	padding: 6px 0;
	line-height: 1;
	color: #002855;
	font-size: 13px;
	font-weight: bold;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}
@media (min-width: 751px) {
	.c-lineup__item__name {
		border-width: 2px;
		padding: 14px 0;
		font-size: 22px;
	}
}
.c-lineup__item__name span {
	display: inline-block;
	white-space: nowrap;
}
.c-lineup__item__name span:nth-of-type(2) {
	font-size: 10px;
}
@media (min-width: 751px) {
	.c-lineup__item__name span:nth-of-type(2) {
		font-size: 16px;
	}
}
.c-lineup__item:hover .c-lineup__item__name {
	background-color: #002855;
	color: #FFFFFF;
}
.c-lineup__item img {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	max-width: 165px;
}
@media (min-width: 751px) {
	.c-lineup__item img {
		max-width: 140px;
	}
}
.c-lineup__item p {
	width: 64%;
	max-width: 165px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
}
@media (min-width: 751px) {
	.c-lineup__item p {
		width: 100%;
		max-width: 100%;
		text-align: center;
		font-size: 16px;
	}
}
@media (min-width: 751px) {
	.c-lineup--3col .c-lineup__item {
		width: 33.33333%;
	}
	.c-lineup--3col .c-lineup__item:nth-child(3n+2):last-child {
		margin-left: auto;
		margin-right: 33.33333%;
	}
	.c-lineup--3col .c-lineup__item .c-lineup__item-inner {
		max-width: 260px;
	}
}
@media (min-width: 751px) {
	.c-lineup--3col img {
		max-width: 165px;
	}
}
.c-concept {
	padding: 0 30px;
}
.c-concept__concepts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.c-concept__concepts__item-inner {
	width: calc(100% - 90px);
}
@media (min-width: 751px) {
	.c-concept__concepts__item-inner {
		width: 100%;
	}
}
.c-concept__concepts__item {
	width: 100%;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
@media (min-width: 751px) {
	.c-concept__concepts__item {
		width: 30%;
		margin-bottom: 100px;
	}
}
.c-concept__concepts__item__icon {
	margin: 0 auto 30px 0;
	width: 60px;
	height: 60px;
	display: block;
}
@media (min-width: 751px) {
	.c-concept__concepts__item__icon {
		margin: 0 auto 30px auto;
		width: 80%;
		height: auto;
	}
}
.c-concept__concepts__item__title {
	margin-bottom: 10px;
	line-height: 25px;
	font-size: 17px;
	color: #002855;
}
@media (min-width: 751px) {
	.c-concept__concepts__item__title {
		margin-bottom: 20px;
		line-height: 30px;
		font-size: 20px;
	}
}
.c-concept__concepts__item__title > span {
	display: inline-block;
	white-space: nowrap;
}
.c-concept__concepts__item__body {
	font-size: 14px;
}
@media (min-width: 751px) {
	.c-concept__concepts__item__body {
		font-size: 16px;
	}
}
.c-concept__concepts__item__body > span {
	font-size: 11px;
}
@media (min-width: 751px) {
	.c-concept__concepts__item__body > span {
		font-size: 12px;
	}
}
.c-advantage-inner {
	padding: 0 30px;
}
.c-advantage {
	background-color: #F5F5F5;
	padding: 0 0 35px 0;
}
@media (min-width: 751px) {
	.c-advantage {
		padding-bottom: 70px;
	}
}
.c-advantage__eye-catch, .c-advantage__eye-catch img {
	width: 100%;
}
.c-advantage__advantages {
	max-width: 700px;
	margin: 0 auto 25px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
@media (min-width: 751px) {
	.c-advantage__advantages {
		margin-bottom: 50px;
	}
}
.c-advantage__advantages__item {
	position: relative;
	border-radius: 50%;
	width: 22%;
}
.c-advantage__advantages__item::before {
	content: ' ';
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
@media (min-width: 751px) {
	.c-advantage__advantages__item {
		width: 140px;
		height: 140px;
	}
}
.c-advantage__advantages__item__icon {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
.c-advantage__body {
	font-size: 14px;
	line-height: 1.5;
}
@media (min-width: 751px) {
	.c-advantage__body {
		font-size: 16px;
		line-height: 26px;
	}
}
.c-feature {
	padding: 30px 30px 0;
}
.c-feature__features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.c-feature__features__item-inner {
	height: 100%;
	padding: 0 30px 30px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.c-feature__features__item {
	width: 100%;
	background-color: #F5F5F5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.c-feature__features__item:nth-of-type(n + 2) {
	margin-top: 30px;
}
@media (min-width: 751px) {
	.c-feature__features__item {
		width: 31%;
	}
	.c-feature__features__item:nth-of-type(n) {
		margin-top: 0;
	}
}
.c-feature__features__item__eye-catch {
	width: 100%;
}
.c-feature__features__item__title {
	padding: 20px 0;
	line-height: 1.5;
	font-size: 22px;
	color: #002855;
}
@media (min-width: 751px) {
	.c-feature__features__item__title {
		padding: 28px 0;
		font-size: 20px;
	}
}
.c-feature__features__item__body {
	padding-bottom: 30px;
	line-height: 1.5;
	font-size: 14px;
}
@media (min-width: 751px) {
	.c-feature__features__item__body {
		font-size: 16px;
	}
}
.c-feature__features__item__body ul {
	padding-left: 1.5em;
	list-style-type: disc;
}
.c-diagram, .c-diagram > img {
	display: block;
	width: 100%;
	max-width: 940px;
	margin: 30px auto;
}
@media (min-width: 751px) {
	.c-diagram, .c-diagram > img {
		width: 87.03704%;
		margin: 60px auto;
	}
}
.c-diagram--full, .c-diagram--full > img {
	max-width: initial;
	max-width: auto;
}
@media (min-width: 751px) {
	.c-diagram--full, .c-diagram--full > img {
		width: 100%;
		margin: 60px auto;
	}
}
.c-disclaimer p, .c-disclaimer pre, .c-disclaimer small {
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 11px;
	color: #616161;
}
@media (min-width: 751px) {
	.c-disclaimer p, .c-disclaimer pre, .c-disclaimer small {
		font-size: 12px;
	}
}
.c-disclaimer pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}
.c-breakable-caption {
	background-color: #FFFFFF;
}
.c-breakable-caption::after {
	content: " ";
	display: block;
	clear: both;
}
.c-breakable-caption > img {
	display: block;
	width: 100%;
}
@media (min-width: 751px) {
	.c-breakable-caption > img {
		float: left;
		width: 48.33333%;
	}
}
.c-breakable-caption > div {
	width: 100%;
	padding: 5% 6.48148% 0 6.48148%;
}
@media (min-width: 751px) {
	.c-breakable-caption > div {
		float: left;
		width: 51.66667%;
	}
}
.c-breakable-caption > div:first-child {
	padding: 0;
}
@media (min-width: 751px) {
	.c-breakable-caption > div:first-child {
		width: 68.7037%;
		padding: 0 8.33333% 0 0;
	}
}
.c-breakable-caption > img:last-child {
	width: auto;
	max-width: 100%;
	margin: 30px auto;
}
@media (min-width: 751px) {
	.c-breakable-caption > img:last-child {
		max-width: 31.2963%;
		margin: 0 auto 30px 0;
	}
}
.c-mid-eyecatch {
	position: relative;
	padding-bottom: 46.66667%;
	overflow: hidden;
}
@media (min-width: 751px) {
	.c-mid-eyecatch {
		padding-bottom: 27.34375%;
	}
}
.c-mid-eyecatch::before {
	content: ' ';
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 2px 8px rgba(12, 12, 12, 0.3) inset;
	box-shadow: 0 2px 8px rgba(12, 12, 12, 0.3) inset;
}
.c-mid-eyecatch img {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
}
.c-articles__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 0;
}
.c-articles__eyecatch {
	width: 130px;
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
}
.c-articles__eyecatch img {
	width: 100%;
	height: auto;
}
.c-articles__eyecatch:hover + .c-articles__description .c-articles__description__title {
	color: #35AEE7;
}
.c-articles__description {
	width: calc(100% - 130px);
	padding-left: 20px;
}
@media (min-width: 751px) {
	.c-articles__description {
		padding-left: 50px;
	}
}
.c-articles__description__date {
	display: block;
	margin-bottom: 1em;
	color: #616161;
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: bold;
}
.c-articles__description__title {
	display: inline-block;
	margin-bottom: 1em;
	text-decoration: none;
}
.c-articles__description__tag {
	color: #002855;
	padding-right: 0.5em;
	text-decoration: none;
}
.c-articles__description__tag:last-of-type {
	padding-right: 0;
}
.c-tel__date {
	color: #002855;
}
.c-tel__container {
	margin-bottom: 30px;
	color: #002855;
}
.c-tel__container__title {
	display: block;
	font-size: 16px;
}
.c-tel__container__number {
	font-size: 32px;
}
.c-tel__remark {
	font-size: 14px;
	color: #002855;
}
.c-scroller--h {
	padding-bottom: 0;
}
.c-scroller--h.ps--active-x, .c-scroller--h.ps--active-x:hover {
	position: relative;
	overflow: hidden;
	padding-bottom: 40px;
}
.c-scroller--h.ps--active-x > .ps__rail-x, .c-scroller--h.ps--active-x:hover > .ps__rail-x {
	display: block;
	opacity: 1;
	height: 10px;
	background-color: #EBEEF1;
	line-height: 0;
}
.c-scroller--h.ps--active-x > .ps__rail-x > .ps__thumb-x, .c-scroller--h.ps--active-x:hover > .ps__rail-x > .ps__thumb-x {
	height: 100%;
	bottom: 0;
	border-radius: 0;
	background-color: #002855;
}
/* object/project */
.p-login__note {
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 1.6;
	color: #002855;
}
.p-login .c-form__btns {
	margin-bottom: 22px;
}
.p-login .c-arrow-links li + li {
	margin-top: 28px;
}
.p-cart-index .c-products__item:hover, .p-cart-index .c-products__item:active, .p-cart-confirm .c-products__item:hover, .p-cart-confirm .c-products__item:active {
	-webkit-box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
	box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
}
.p-cart-index .c-button, .p-cart-confirm .c-button {
	width: 100%;
}
.p-cart-complete__buttons {
	margin: 30px 0;
}
.p-cart-complete__button {
	margin: 0;
}
.p-cart-complete__button:nth-child(n+2) {
	margin-top: 30px;
}
.p-cart-complete .c-button {
	width: 100%;
}
.p-ec-top__header {
	position: relative;
	height: 215px;
	background-image: url("../images/ec-top/aurora--sp@2x.jpg");
	background-position: center center;
	background-size: 100% 100%;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}
@media (min-width: 751px) {
	.p-ec-top__header {
		background-image: url("../images/ec-top/aurora.jpg");
	}
}
.p-ec-top__header__inner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.p-ec-top__header .c-page-title, .p-ec-top__header .p-page-lead {
	color: #FFFFFF;
}
.p-ec-top__header .c-page-title {
	margin-top: 0;
	margin-bottom: 15px;
}
.p-ec-top .l-container:first-of-type, .p-ec-top .l-container:last-of-type {
	margin-top: 0;
	padding-top: 50px;
}
@media (min-width: 751px) {
	.p-ec-top .l-container:first-of-type, .p-ec-top .l-container:last-of-type {
		padding: 100px 0;
	}
}
.p-ec-top .c-topics {
	margin: 0 auto 50px auto;
}
@media (min-width: 751px) {
	.p-ec-top .c-topics {
		margin: 0 auto 100px auto;
	}
}
.p-ec-top .c-banners {
	margin: 0 auto;
}
@media (min-width: 751px) {
	.p-ec-top .c-banners {
		margin: 0 auto;
	}
}
.p-top__title {
	padding: 30px 0;
	text-align: center;
	line-height: 1.5;
	font-size: 22px;
	color: #002855;
}
@media (min-width: 751px) {
	.p-top__title {
		font-size: 30px;
	}
}
.p-top__title sup {
	display: inline-block;
	vertical-align: text-top;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 12px;
}
.p-top__title > span {
	display: inline-block;
	white-space: nowrap;
}
.p-top .c-lineup {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
}
.p-top .c-lineup__item__name {
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: normal;
}
.p-top .c-concept {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__feed {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding: 80px 30px 40px 30px;
}
@media (min-width: 751px) {
	.p-top__feed {
		padding-top: 110px;
		padding-bottom: 90px;
	}
}
.p-top__feed .c-topics {
	margin-bottom: 30px;
}
@media (min-width: 751px) {
	.p-top__feed .c-topics {
		margin-bottom: 60px;
	}
}
.p-top .c-advantage {
	margin-top: 35px;
}
.p-top .c-advantage-inner {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.p-top .c-feature {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__disclaimer p {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding: 0 30px;
	line-height: 1.5;
	font-size: 11px;
}
@media (min-width: 751px) {
	.p-top__disclaimer p {
		font-size: 12px;
	}
}
.p-register__benefits__item {
	position: relative;
	padding: 5px 0 20px 65px;
	background-position: left top;
	background-position: 0 0;
	background-size: 50px auto;
	background-repeat: no-repeat;
}
.p-register__benefits__item--mail {
	background-image: url("../images/support/register/icon-circle-mail.svg");
}
.p-register__benefits__item--member {
	background-image: url("../images/support/register/icon-circle-member.svg");
}
.p-register__benefits__item--maintenance {
	background-image: url("../images/support/register/icon-circle-maintenance.svg");
}
.p-register__benefits__item--info {
	background-image: url("../images/support/register/icon-circle-info.svg");
}
.p-register__benefits__item > em {
	display: block;
	margin-bottom: 10px;
	color: #002855;
}
.p-register__benefits__item > p {
	line-height: 1.4;
}
.p-register__terms {
	margin-top: 50px;
}
.p-register__terms__title, .p-register__terms__confirm, .p-register__terms__content {
	line-height: 1.8;
}
.p-register__terms__confirm {
	max-width: initial;
	max-width: auto;
	margin-bottom: 30px;
}
.p-register__terms__confirm--invalid > label {
	color: #DD0000;
}
.p-register__terms__confirm--invalid .p-register__terms__confirm__looks::before {
	border: 1px solid #DD0000;
}
.p-register__terms__content {
	width: 100%;
	height: 20em;
	margin-bottom: 30px;
	padding: 0.5em;
	border: 1px solid #002855;
	overflow: scroll;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.p-shoplist__qr {
	width: 96px;
	height: auto;
}
.p-member-history__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 2px #002855;
}
.p-member-history__title span {
	font-size: 30px;
	color: #002855;
}
.p-member-history__title small {
	margin-left: auto;
	font-size: 10px;
	text-align: right;
	line-height: 1.3;
}
@media (min-width: 751px) {
	.p-about .c-page-tagline {
		margin-bottom: 50px;
	}
}
.p-about__header__bg {
	width: 100%;
	height: 375px;
	background-image: url("../images/about/about-head-bg@2x.jpg");
	background-position: bottom center;
	background-size: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (min-width: 751px) {
	.p-about__header__bg {
		height: 350px;
		background-image: url("../images/about/about-head-bg--pc.jpg");
	}
}
.p-about__header-inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 0 30px;
}
.p-about__header {
	position: relative;
	text-align: center;
	margin-bottom: -30px;
	padding-bottom: 50px;
	color: #002855;
}
@media (min-width: 751px) {
	.p-about__header {
		margin-bottom: -60px;
		padding-bottom: 120px;
	}
}
.p-about__header__title {
	padding: 45px 0 30px 0;
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-size: 30px;
	font-weight: normal;
}
.p-about__header p {
	line-height: 1.5;
}
@media (min-width: 751px) {
	.p-about__header p {
		line-height: 1.625;
	}
}
.p-about__header__hung {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 30px;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	text-align: left;
}
@media (min-width: 751px) {
	.p-about__header__hung {
		-webkit-transform: translateY(-60px);
		transform: translateY(-60px);
	}
}
.p-about__header__hung > h3 {
	background-color: #FFFFFF;
	padding: 30px;
	line-height: 1.2;
	text-align: center;
	font-size: 20px;
}
@media (min-width: 751px) {
	.p-about__header__hung > h3 {
		padding-top: 60px;
		font-size: 24px;
	}
}
.p-about__header__hung > p {
	padding: 0 30px 0 30px;
	background-color: #FFFFFF;
}
@media (min-width: 751px) {
	.p-about__header__hung > p {
		padding: 0 90px 0 90px;
	}
}
.p-about__container-inner {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.p-about__container-inner > div {
	position: relative;
	width: 100%;
}
@media (min-width: 751px) {
	.p-about__container-inner > div {
		width: 50%;
	}
	.p-about__container-inner > div.c-breakable-caption {
		width: 100%;
	}
}
.p-about__container-inner > div img {
	display: block;
	width: 100%;
}
.p-about__container--certification .p-about__container-inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.p-about__container--history .p-about__container-inner {
	display: block;
}
.p-about__container {
	position: relative;
	padding: 50px 0;
}
@media (min-width: 751px) {
	.p-about__container {
		padding: 120px 0;
	}
}
.p-about__container--technology {
	padding: 50px 0 0 0;
	background-color: #002855;
}
@media (min-width: 751px) {
	.p-about__container--technology {
		padding: 120px 0 0 0;
	}
}
.p-about__container--technology * {
	color: #FFFFFF;
}
.p-about__container--technology p {
	margin-bottom: 60px;
}
.p-about__container--technology .c-button {
	border-color: #FFFFFF;
}
.p-about__container--technology .p-about__container__garniture {
	overflow: hidden;
}
.p-about__container--technology .p-about__container__garniture::before {
	content: ' ';
	display: block;
	width: 100%;
	padding-bottom: 50%;
}
@media (min-width: 751px) {
	.p-about__container--technology .p-about__container__garniture {
		height: auto;
		overflow: visible;
		padding-left: 60px;
	}
}
.p-about__container--technology .p-about__container__garniture img {
	position: absolute;
	top: 0;
}
@media (min-width: 751px) {
	.p-about__container--technology .p-about__container__garniture img {
		width: calc(100% - 60px);
		top: 0;
		right: 0;
		bottom: 0;
	}
}
@media (min-width: 751px) {
	.p-about__container--certification .p-about__container__body {
		padding-left: 60px;
	}
}
.p-about__container--certification .c-breakable-caption > div {
	margin: 30px 0;
}
@media (min-width: 751px) {
	.p-about__container--certification .c-breakable-caption > div {
		margin: 0;
	}
}
.p-about__container--certification .c-breakable-caption > img {
	margin: auto;
}
@media (min-width: 751px) {
	.p-about__container--certification .c-breakable-caption > img {
		margin-left: 2.77778%;
	}
}
.p-about__container--history {
	padding: 0;
	width: 100%;
	background-image: url("../images/about/about-history-bg@2x.jpg");
	background-position: bottom center;
	background-size: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}
@media (min-width: 751px) {
	.p-about__container--history {
		height: 410px;
		background-image: url("../images/about/about-history-bg--pc.jpg");
		padding: 0;
	}
}
.p-about__container--history .p-about__container-inner {
	padding-bottom: 25%;
}
@media (min-width: 751px) {
	.p-about__container--history .p-about__container-inner {
		padding-bottom: 0;
	}
}
.p-about__container--history h2 {
	padding: 50px 0 30px 0;
	line-height: 1.46154;
	font-size: 18px;
	text-align: center;
	color: #002855;
}
@media (min-width: 751px) {
	.p-about__container--history h2 {
		font-size: 26px;
	}
}
.p-about__container--history p {
	color: #002855;
}
.p-about__container--history .c-button {
	-webkit-box-shadow: 0 0 30px 0 #FFFFFF;
	box-shadow: 0 0 30px 0 #FFFFFF;
}
.p-about__container--design h2, .p-about__container--maintenance h2 {
	width: 100%;
}
.p-about__container--maintenance {
	padding-top: 80px;
	padding-bottom: 0;
}
@media (min-width: 751px) {
	.p-about__container--maintenance {
		padding-top: 180px;
	}
}
.p-about__container__body {
	padding-bottom: 50px;
}
@media (min-width: 751px) {
	.p-about__container__body {
		padding-bottom: 130px;
	}
}
.p-about__awards img {
	max-width: 100%;
}
.p-technology__particles {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
}
.p-technology__particles__item {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 126px;
	margin: 0 30px 0 0;
}
.p-technology__particles__item__particle {
	position: relative;
	height: 36px;
	margin-bottom: 20px;
}
.p-technology__particles__item__particle::before {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: ' ';
	display: block;
	border-radius: 50%;
	background-color: #002855;
}
.p-technology__particles__item__particle--l::before {
	width: 36px;
	height: 36px;
}
.p-technology__particles__item__particle--m::before {
	width: 26px;
	height: 26px;
}
.p-technology__particles__item__particle--s::before {
	width: 14px;
	height: 14px;
}
.p-technology__particles__item__particle--xs::before {
	width: 10px;
	height: 10px;
}
.p-technology__particles__item__particle--white::before {
	background-color: #FFFFFF;
	border: 2px solid #002855;
}
.p-technology__particles__item__size {
	display: block;
	width: 100%;
	padding: 3px 0;
	text-align: center;
	background-color: #002855;
	color: #FFFFFF;
	font-size: 14px;
	font-family: "Noto Sans JP", arial, sans-serif;
}
.p-technology__particles__item__type {
	padding: 14px 0;
	line-height: 1.5;
	font-size: 16px;
}
.p-technology__particles__item__description {
	line-height: 1.5;
	font-size: 14px;
}
.p-technology__winning {
	position: relative;
	background-image: url("/images/about/about-winning-bg.jpg");
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.p-technology__winning::before {
	content: ' ';
	display: block;
	padding-bottom: 40%;
}
.p-technology__winning__points {
	position: absolute;
	bottom: 8%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 90%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
@media (min-width: 751px) {
	.p-technology__winning__points {
		bottom: 11%;
		width: 74.46809%;
	}
}
.p-technology__winning__points__item-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.p-technology__winning__points__item {
	position: relative;
	width: 30%;
	text-align: center;
}
.p-technology__winning__points__item img {
	width: 100%;
}
.p-guide h4 {
	color: #002855;
	margin-bottom: 15px;
}
.p-history__timeline {
	position: relative;
	padding: 50px 0;
}
@media (min-width: 751px) {
	.p-history__timeline {
		width: 50%;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}
.p-history__timeline::before {
	content: ' ';
	display: block;
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #002855;
}
.p-history__timeline__year {
	margin-bottom: 30px;
}
.p-history__timeline__year .p-history__timeline__year-inner {
	position: relative;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.p-history__timeline__year__description {
	width: 68.51852%;
}
.p-history__timeline__year__description h2 {
	position: relative;
	margin-bottom: 20px;
	padding-right: 0;
	padding-left: 18.51852%;
	color: #002855;
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-size: 30px;
}
.p-history__timeline__year__description h2::before {
	content: ' ';
	display: block;
	width: 14.81481%;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	border-top: 1px dotted #002855;
}
.p-history__timeline__year__description h2::after {
	content: ' ';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	border-radius: 50%;
	background-color: #002855;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.p-history__timeline__year__description p {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 18.51852%;
}
.p-history__timeline__year img {
	width: 28.7037%;
}
@media (min-width: 751px) {
	.p-history__timeline__year {
		min-height: 115px;
		margin-bottom: 0;
	}
	.p-history__timeline__year .p-history__timeline__year-inner {
		padding-right: 34.25926%;
	}
	.p-history__timeline__year__description {
		width: 100%;
	}
	.p-history__timeline__year__description h2 {
		font-size: 36px;
	}
	.p-history__timeline__year img {
		position: absolute;
		top: 50%;
		right: 0;
		left: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.p-history__timeline__year:nth-of-type(2n + 1) {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.p-history__timeline__year:nth-of-type(2n + 1) .p-history__timeline__year-inner {
		padding-left: 34.25926%;
		padding-right: 0;
	}
	.p-history__timeline__year:nth-of-type(2n + 1) h2 {
		padding-left: 0;
		padding-right: 18.51852%;
		text-align: right;
	}
	.p-history__timeline__year:nth-of-type(2n + 1) h2::before {
		left: auto;
		right: 0;
	}
	.p-history__timeline__year:nth-of-type(2n + 1) h2::after {
		left: auto;
		right: 0;
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}
	.p-history__timeline__year:nth-of-type(2n + 1) p {
		padding-left: 0;
		padding-right: 18.51852%;
	}
	.p-history__timeline__year:nth-of-type(2n + 1) img {
		left: 0;
		right: auto;
	}
}
.p-history .c-products__item:hover, .p-history .c-products__item:active {
	-webkit-box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
	box-shadow: 2px 2px 3px rgba(12, 12, 12, 0.3);
}
.p-friend__stores {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-friend__stores--appstore {
	padding: 10px 12.5%;
}
@media (min-width: 751px) {
	.p-friend__stores--appstore {
		padding: 12px 12.5%;
	}
}
.p-friend__stores li {
	width: 50%;
	max-width: 190px;
}
.p-friend__stores li img {
	width: 100%;
}
.p-friend .c-lineup__item {
	margin-bottom: 50px;
}
.p-friend .c-lineup__item > a {
	display: block;
}
.p-friend .c-lineup__item__name--title {
	width: 100%;
	display: inline-block;
	padding-bottom: 16px;
	font-size: 32px;
	line-height: 1.2;
	color: #002855;
}
.p-friend .c-lineup__item__name--title em {
	width: 100%;
	display: inline-block;
	font-size: 16px;
}
.p-friend .c-lineup__item-inner--lead {
	margin-bottom: 30px;
	padding: 0 5%;
}
.p-friend .c-lineup__item:hover .c-button {
	background-color: #002855;
	color: #FFFFFF;
}
.p-support__inner-navigation {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 50px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (min-width: 751px) {
	.p-support__inner-navigation {
		margin: 120px 0;
	}
}
.p-support__inner-navigation__item {
	position: relative;
	width: 48%;
	margin-bottom: 2%;
	color: #FFFFFF;
	text-align: center;
}
@media (min-width: 751px) {
	.p-support__inner-navigation__item {
		width: 15%;
		margin-bottom: 0;
	}
}
.p-support__inner-navigation__item img {
	width: 100%;
}
.p-catalog__items {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (min-width: 751px) {
	.p-catalog__items {
		padding: 0 90px;
	}
}
.p-catalog__item {
	width: 30%;
	margin: 0 45px 60px 45px;
}
@media (min-width: 751px) {
	.p-catalog__item {
		margin: 0 5% 45px 0;
	}
	.p-catalog__item:nth-of-type(3n) {
		width: 30%;
		margin: 0 0 45px;
	}
}
.p-catalog__item__thumbnail {
	width: 63.61323%;
	margin: 0 auto 0 auto;
	position: relative;
}
.p-catalog__item__thumbnail:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 143.257%;
}
/*.p-catalog__item__thumbnail--portrait .p-catalog__item__thumbnail__image {
			width: 90px; }*/
.p-catalog__item__thumbnail__image {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.p-faq__lineup {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-faq__lineup__item {
	width: 50%;
	padding: 0 15px;
	margin-bottom: 60px;
	text-align: center;
}
@media (min-width: 751px) {
	.p-faq__lineup__item {
		width: 25%;
	}
}
.p-faq__lineup__item img {
	width: 100%;
}
.p-faq__lineup__item__title {
	display: inline-block;
	margin-top: 10px;
	white-space: nowrap;
}
.p-products__item img {
	width: 100%;
	height: auto;
}
.p-product-detail__slider {
	position: relative;
	max-width: 1080px;
	margin: auto;
	overflow: hidden;
}
.p-product-detail__slider::after {
	content: ' ';
	display: block;
	width: 100%;
	padding-bottom: 53.33333%;
}
@media (min-width: 751px) {
	.p-product-detail__slider::after {
		padding-bottom: 43.75%;
	}
}
.p-product-detail__slider .c-slider__slides {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}
.p-product-detail__slider .c-slider__slides__item {
	width: 100%;
	height: 100%;
	background-color: #EBEEF1;
}
.p-product-detail__slider .c-slider__slides__item picture, .p-product-detail__slider .c-slider__slides__item img {
	position: absolute;
	display: block;
	height: 70%;
	width: auto;
	left: 50%;
	top: 10%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.p-product-detail__slider .c-slider-pagination {
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 2% 0;
}
@media (min-width: 751px) {
	.p-product-detail__slider .c-slider-pagination {
		padding: 2.34375% 0;
	}
}
.p-product-detail__slider .c-slider-pagination span {
	width: 8px;
	height: 8px;
	background-color: #FFFFFF;
}
@media (min-width: 751px) {
	.p-product-detail__slider .c-slider-pagination span {
		width: 12px;
		height: 12px;
	}
}
.p-product-detail__slider .c-slider-pagination span.swiper-pagination-bullet-active {
	background-color: #002855;
}
.p-product-detail__slider__badges, .p-product-detail__slider__thumbnails {
	position: absolute;
	top: 50%;
	width: 12%;
	max-width: 140px;
	height: 89.28571%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.p-product-detail__slider__badges > li, .p-product-detail__slider__thumbnails > li {
	position: absolute;
	width: 100%;
	left: 0;
	padding-bottom: 100%;
	-webkit-transition: opacity .2s ease-out 0s;
	transition: opacity .2s ease-out 0s;
}
.p-product-detail__slider__badges > li:nth-of-type(3n+1), .p-product-detail__slider__thumbnails > li:nth-of-type(3n+1) {
	top: 0;
}
.p-product-detail__slider__badges > li:nth-of-type(3n+2), .p-product-detail__slider__thumbnails > li:nth-of-type(3n+2) {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform-origin: top;
	transform-origin: top;
}
.p-product-detail__slider__badges > li:nth-of-type(3n), .p-product-detail__slider__thumbnails > li:nth-of-type(3n) {
	bottom: 0;
}
.p-product-detail__slider__badges > li > img, .p-product-detail__slider__thumbnails > li > img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
@media (min-width: 751px) {
	.p-product-detail__slider__badges, .p-product-detail__slider__thumbnails {
		width: 10.9375%;
	}
	.p-product-detail__slider__badges > li:hover, .p-product-detail__slider__thumbnails > li:hover {
		opacity: 1;
	}
}
.p-product-detail__slider__badges {
	z-index: 1;
	right: 12%;
}
.p-product-detail__slider__thumbnails {
	z-index: 3;
	left: 12%;
}
.p-product-detail__slider__thumbnails > li {
	background-color: #FFFFFF;
	opacity: .5;
	cursor: pointer;
}
.p-product-detail__slider__thumbnails > li.js-active {
	-webkit-transform: scale(1.11111);
	transform: scale(1.11111);
	opacity: 1;
}
.p-product-detail__slider__thumbnails > li:nth-of-type(3n+2).js-active {
	-webkit-transform: scale(1.11111) translate(0, -50%);
	transform: scale(1.11111) translate(0, -50%);
}
.p-product-detail__single-kv {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #EBEEF1;
}
.p-product-detail__single-kv picture, .p-product-detail__single-kv img {
	position: absolute;
	display: block;
	height: 70%;
	width: auto;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.p-product-detail .c-keyvisual {
	background-color: #EBEEF1;
}
.p-product-detail .c-keyvisual--highend {
	background-color: #325278;
}
.p-product-detail .c-keyvisual--highend .c-slider__slides__item, .p-product-detail .c-keyvisual--highend .p-product-detail__single-kv {
	background-color: #325278;
}
.p-product-detail__movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.p-product-detail__movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.p-product-detail__size__item + .p-product-detail__size__item {
	margin-top: 30px;
}
.p-product-detail__size__item dl {
	margin-bottom: 10px;
	line-height: 1.3;
}
.p-product-detail__size__item dl dt {
	margin-bottom: 10px;
	font-size: 14px;
}
.p-product-detail__size__item dl dt sup {
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
.p-product-detail__size__item dl dd {
	font-size: 24px;
}
.p-product-detail__size__item dl dd sup {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
}
.p-product-detail__size__item dl strong {
	font-weight: bold;
}
.p-product-detail__size__notes {
	margin-bottom: 15px;
	font-size: 12px;
}
.p-product-detail__size__links {
	font-size: 14px;
}
.p-product-detail__price {
	font-size: 12px;
	color: #002855;
	text-align: right;
}
.p-product-detail__price > span {
	display: inline-block;
}
.p-product-detail__price > span:nth-child(1) {
	display: block;
	margin-bottom: 10px;
}
.p-product-detail__price > span span {
	display: inline-block;
	margin-left: 0.1em;
}
.p-product-detail__price__non-taxed {
	font-size: 34px;
}
.p-product-detail__price__total {
	font-size: 16px;
}
.p-product-detail__price__free-shipping {
	font-size: 14px;
}
.p-product-detail__features-lead {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.5;
}
.p-product-detail__features__detail {
	display: none;
}
.p-product-detail__features__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 0 -3px;
}
.p-product-detail__features__item {
	margin: 3px;
	width: calc(1 / 4 * 100% - 6px);
}
.p-product-detail__features__item__image {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-shadow: 1.5px 1.5px 8px rgba(12, 12, 12, 0.3);
	box-shadow: 1.5px 1.5px 8px rgba(12, 12, 12, 0.3);
	cursor: pointer;
}
.p-product-detail__features__item__image img {
	display: block;
	width: 100%;
	height: auto;
}
.p-product-detail__features__item__detail {
	display: none;
	position: absolute;
	left: 3px;
	right: 3px;
	padding: 10px 15px;
	background-color: rgba(0, 40, 85, 0.08);
	font-size: 12px;
	line-height: 1.5;
	z-index: 2;
}
.p-product-detail__features__item__detail p {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.p-product-detail__features__item__detail p sup {
	display: inline-block;
	font-size: 10px;
	vertical-align: top;
}
.p-product-detail__features__item__detail ul li {
	padding-left: .75em;
	text-indent: -.75em;
}
.p-product-detail__features__item.is-inactive .p-product-detail__features__item__image {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	opacity: .5;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.p-product-detail__features__awards {
	margin-top: 50px;
}
@media (min-width: 751px) {
	.p-product-detail__features__awards {
		margin-top: 120px;
	}
}
.p-product-detail__features__awards__item {
	padding: 30px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
.p-product-detail__features__awards__item img {
	width: 130px;
	margin: 0 auto 30px auto;
}
@media (min-width: 751px) {
	.p-product-detail__features__awards__item img {
		margin-bottom: 0;
	}
}
.p-product-detail__features__awards__item p {
	width: 100%;
	padding-left: 20px;
}
@media (min-width: 751px) {
	.p-product-detail__features__awards__item p {
		width: calc(100% - 130px);
		padding-left: 30px;
	}
}
.p-product-detail__set-list {
	font-size: 14px;
	line-height: 1.5;
}
.p-product-detail__set-list li + li {
	margin-top: 10px;
}
.p-product-detail__specs {
	margin-bottom: 40px;
	border: solid 1px #EBEEF1;
}
.p-product-detail__specs__item {
	width: 100%;
	background-color: #FFFFFF;
	border-bottom: solid 1px #EBEEF1;
	line-height: 1.3;
}
.p-product-detail__specs__item::after {
	content: " ";
	display: block;
	clear: both;
}
.p-product-detail__specs__item + .p-product-detail__specs__item {
	margin-top: 2px;
}
.p-product-detail__specs__item > span {
	display: block;
	float: left;
}
.p-product-detail__specs__item > span sup {
	display: inline-block;
	font-size: 10px;
	vertical-align: top;
}
.p-product-detail__specs__name {
	width: 35%;
	padding: 24px 12px;
	font-size: 12px;
	color: #002855;
}
.p-product-detail__specs__detail {
	width: 65%;
	padding: 24px 12px 24px 0;
	font-size: 14px;
}
.p-product-detail__specs__disclaimer {
	padding: 0 12px 24px 12px;
	width: 100%;
	font-size: 12px;
	color: #616161;
}
.p-product-detail__btns {
	margin: 30px auto 0 auto;
}
.p-product-detail__btns li + li {
	margin-top: 12px;
}
.p-product-detail__fold-inner {
	width: 100%;
	max-width: 1140px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 30px;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
}
.p-product-detail__fold {
	position: fixed;
	z-index: 4;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 0;
	background: #FFFFFF;
	-webkit-box-shadow: 0 -2px 3px 0 rgba(12, 12, 12, 0.3);
	box-shadow: 0 -2px 3px 0 rgba(12, 12, 12, 0.3);
	-webkit-transition: -webkit-box-shadow .2s ease-out 0s;
	transition: -webkit-box-shadow .2s ease-out 0s;
	transition: box-shadow .2s ease-out 0s;
	transition: box-shadow .2s ease-out 0s, -webkit-box-shadow .2s ease-out 0s;
}
.p-product-detail__fold.is-absolute {
	position: absolute;
	-webkit-box-shadow: 0 0 1px 0 rgba(12, 12, 12, 0.3);
	box-shadow: 0 0 1px 0 rgba(12, 12, 12, 0.3);
}
.p-product-detail__fold__close {
	position: absolute;
	z-index: 2;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	-webkit-transition: -webkit-transform .2s ease-out 0s;
	transition: -webkit-transform .2s ease-out 0s;
	transition: transform .2s ease-out 0s;
	transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
}
.p-product-detail__fold__close::before {
	content: ' ';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 28px;
	background-image: url("../images/common/arrow.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transform: rotate(90deg) translate(-50%, -50%);
	transform: rotate(90deg) translate(-50%, -50%);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}
.p-product-detail__fold.is-open .p-product-detail__fold__close {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transform-oigin: center center;
}
.p-product-detail__fold__title, .p-product-detail__fold__size {
	display: none;
}
.p-product-detail__fold__title .c-page-subtitle, .p-product-detail__fold__size .c-page-subtitle {
	margin-bottom: 0;
}
.p-product-detail__fold__price {
	position: relative;
	margin-bottom: 15px;
	color: #002855;
	font-size: 12px;
}
.p-product-detail__fold__price span {
	display: inline-block;
}
.p-product-detail__fold__price strong {
	padding-left: 5px;
	font-size: 24px;
}
.p-product-detail__fold__btns-wrapper {
	width: 100%;
}
.p-product-detail__fold__btns {
	width: 100%;
}
.p-product-detail__fold__btns--more {
	margin-top: 15px;
}
.p-product-detail__fold__btns--more li + li {
	margin-top: 15px;
}
.p-product-detail__icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}
.p-product-detail__icon-list__item {
	width: 20%;
	margin-bottom: 20px;
	text-align: center;
}
.p-product-detail__icon-list__item__icon {
	width: 80%;
	display: block;
	max-width: 73px;
	margin: 0 auto;
	position: relative;
}
.p-product-detail__icon-list__item__icon::before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}
.p-product-detail__icon-list__item__icon img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.p-product-detail__icon-list__item span {
	display: inline-block;
	margin-top: 10px;
	font-size: 12px;
}
.l-container__row .p-product-detail-point {
	margin-bottom: 0;
}
@media (min-width: 751px) {
	.p-product-detail__size {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -15px;
	}
	.p-product-detail__size__item {
		width: calc(50% - 30px);
		margin: 0 15px;
	}
	.p-product-detail__size__item + .p-product-detail__size__item {
		margin-top: 0;
	}
	.p-product-detail__size__item dl {
		margin-bottom: 20px;
	}
	.p-product-detail__size__item dl dt {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.p-product-detail__size__notes {
		margin-bottom: 30px;
		font-size: 14px;
	}
	.p-product-detail__size__links {
		font-size: 16px;
	}
	.p-product-detail__price {
		font-size: 16px;
		color: #002855;
		text-align: right;
	}
	.p-product-detail__price > span {
		margin-left: 30px;
	}
	.p-product-detail__price > span:nth-child(1) {
		display: inline-block;
	}
	.p-product-detail__price__non-taxed {
		font-size: 40px;
	}
	.p-product-detail__price__total {
		font-size: 30px;
	}
	.p-product-detail__price__free-shipping {
		font-size: 26px;
	}
	.p-product-detail__features {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -15px;
	}
	.p-product-detail__features > div {
		width: calc(50% - 30px);
		margin: 0 15px;
	}
	.p-product-detail__features__lead {
		margin-bottom: 30px;
		font-size: 18px;
	}
	.p-product-detail__features__detail {
		display: block;
		padding: 15px 20px;
		background-color: rgba(0, 40, 85, 0.08);
		font-size: 14px;
		line-height: 1.5;
	}
	.p-product-detail__features__detail p {
		margin-bottom: 10px;
	}
	.p-product-detail__features__detail p sup {
		display: inline-block;
		font-size: 10px;
		vertical-align: top;
	}
	.p-product-detail__features__items {
		margin: 0 -7px;
	}
	.p-product-detail__features__item {
		margin: 0 7px;
		width: calc(1 / 6 * 100% - 14px);
	}
	.p-product-detail__features__item:nth-child(n+7) {
		margin-top: 10px;
	}
	.p-product-detail__set-list {
		font-size: 18px;
	}
	.p-product-detail__set-list li + li {
		margin-top: 10px;
	}
	.p-product-detail__specs {
		width: 100%;
		margin-bottom: 50px;
	}
	.p-product-detail__specs__name {
		width: 25%;
		padding: 30px 24px;
		font-size: 16px;
	}
	.p-product-detail__specs__detail {
		width: 75%;
		padding: 30px 24px 30px 0;
		font-size: 18px;
	}
	.p-product-detail__specs__disclaimer {
		padding: 0 24px 30px 24px;
		width: 100%;
	}
	.p-product-detail__btns {
		width: 300px;
	}
	.p-product-detail__btns li + li {
		margin-top: 24px;
	}
	.p-product-detail__fold {
		padding: 30px 0 20px 0;
	}
	.p-product-detail__fold__close {
		top: 20px;
	}
	.p-product-detail__fold__title {
		width: 100%;
		max-width: 1140px;
		min-width: 320px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		padding: 0 30px;
	}
	.p-product-detail__fold__size {
		width: 35.64815%;
		color: #002855;
		font-size: 14px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-line-pack: end;
		align-content: flex-end;
	}
	.p-product-detail__fold__size > span {
		margin-top: 20px;
	}
	.p-product-detail__fold__size > span, .p-product-detail__fold__size > strong {
		display: inline-block;
		white-space: nowrap;
	}
	.p-product-detail__fold__size > strong {
		color: #0C0C0C;
		font-size: 24px;
		margin-top: 10px;
	}
	.p-product-detail__fold__size sup {
		display: inline-block;
		font-size: 14px;
		vertical-align: top;
	}
	.p-product-detail__fold__price {
		margin-bottom: 0;
		font-size: 14px;
	}
	.p-product-detail__fold__price strong {
		font-size: 32px;
	}
	.p-product-detail__fold__btns-wrapper {
		width: 31.2963%;
		min-width: 250px;
	}
	.p-product-detail__fold__btns--more {
		display: block;
		margin-top: 10px;
	}
	.p-product-detail__fold__btns--more li + li {
		margin-top: 10px;
	}
	.p-product-detail__icon-list__item {
		width: calc(100% / 7);
	}
}
.p-category--filters .l-container--continuous:nth-of-type(n) {
	background-color: #F5F5F5;
}
.p-topic iframe {
	width: 100%;
}
.p-topic__date {
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-weight: bold;
	display: block;
	color: #616161;
	margin: 30px 0 80px 0;
}
.p-topic .l-container strong, .p-topic .l-container b {
	font-weight: bold;
}
.p-topic .l-container u, .p-topic .l-container ins {
	text-decoration: underline;
}
.p-topic .l-container i, .p-topic .l-container em {
	font-style: italic;
}
.p-topic .l-container s, .p-topic .l-container strike, .p-topic .l-container del {
	text-decoration: line-through;
}
.p-topic .l-container ol {
	list-style: decimal;
}
.p-topic .l-container ul {
	list-style: disc;
}
.p-topic .l-container blockquote {
	background-color: #F5F5F5;
	color: #999999;
	padding: 60px;
}
@media (min-width: 751px) {
	.p-topic .l-container blockquote {
		padding: 30px;
	}
}
.p-topic .l-container img {
	max-width: 100%;
	height: auto;
}
.p-topic .l-container div {
	line-height: 1.8;
}
.p-topic .l-container a {
	display: inline-block;
	color: #002855;
	-webkit-transition: color .3s ease 0s;
	transition: color .3s ease 0s;
}
.p-topic .l-container a:hover {
	color: #35AEE7;
}
/* object/utility */
.u-fleft {
	float: left;
}
.u-fright {
	float: right;
}
.u-clearfix::after {
	content: " ";
	display: block;
	clear: both;
}
.u-tac {
	text-align: center;
}
.u-tar {
	text-align: right;
}
.u-tal {
	text-align: left;
}
.u-vat {
	vertical-align: top;
}
.u-vam {
	vertical-align: middle;
}
.u-vab {
	vertical-align: bottom;
}
.u-ff--gilroy-r {
	font-family: "Gilroy-Regular", "Century Gothic", "Noto Sans JP", arial, sans-serif;
}
.u-ff--gilroy-m {
	font-family: "Gilroy-Medium", "Century Gothic", "Noto Sans JP", arial, sans-serif;
}
.u-ff--gilroy-b {
	font-family: "Gilroy-Bold", "Century Gothic", "Noto Sans JP", arial, sans-serif;
}
.u-ff--gilroy-l {
	font-family: "Gilroy-Light", "Century Gothic", "Noto Sans JP", arial, sans-serif;
}
.u-mb--0 {
	margin-bottom: 0px;
}
.u-mt--0 {
	margin-top: 0px;
}
.u-mb--10 {
	margin-bottom: 10px;
}
.u-mt--10 {
	margin-top: 10px;
}
.u-mb--20 {
	margin-bottom: 20px;
}
.u-mt--20 {
	margin-top: 20px;
}
.u-mb--30 {
	margin-bottom: 15px;
}
.u-mt--30 {
	margin-top: 30px;
}
.u-mb--40 {
	margin-bottom: 40px;
}
.u-mt--40 {
	margin-top: 40px;
}
.u-mb--50 {
	margin-bottom: 50px;
}
.u-mt--50 {
	margin-top: 50px;
}
.u-mb--60 {
	margin-bottom: 60px;
}
.u-mt--60 {
	margin-top: 60px;
}
.u-mb--70 {
	margin-bottom: 70px;
}
.u-mt--70 {
	margin-top: 70px;
}
.u-mb--80 {
	margin-bottom: 80px;
}
.u-mt--80 {
	margin-top: 80px;
}
.u-mb--90 {
	margin-bottom: 90px;
}
.u-mt--90 {
	margin-top: 90px;
}
.u-mb--100 {
	margin-bottom: 100px;
}
.u-mt--100 {
	margin-top: 100px;
}
.u-mb--110 {
	margin-bottom: 110px;
}
.u-mt--110 {
	margin-top: 110px;
}
.u-mb--120 {
	margin-bottom: 120px;
}
.u-mt--120 {
	margin-top: 120px;
}
.u-mb--130 {
	margin-bottom: 130px;
}
.u-mt--130 {
	margin-top: 130px;
}
.u-mb--140 {
	margin-bottom: 140px;
}
.u-mt--140 {
	margin-top: 140px;
}
.u-mb--150 {
	margin-bottom: 150px;
}
.u-mt--150 {
	margin-top: 150px;
}
.u-mb--1em {
	margin-bottom: 1em;
}
.u-mb--1p5em {
	margin-bottom: 1.5em;
}
.u-hide {
	display: none;
}
.u-color--bland {
	color: #002855;
}
.u-color--white {
	color: #FFFFFF;
}
.u-color--black {
	color: #0C0C0C;
}
.u-w--10per {
	width: 10%;
}
.u-w--20per {
	width: 20%;
}
.u-w--30per {
	width: 30%;
}
.u-w--40per {
	width: 40%;
}
.u-w--50per {
	width: 50%;
}
.u-w--60per {
	width: 60%;
}
.u-w--70per {
	width: 70%;
}
.u-w--80per {
	width: 80%;
}
.u-w--90per {
	width: 90%;
}
.u-w--100per {
	width: 100%;
}
.u-no-wrap-span > span {
	display: inline-block;
	white-space: nowrap;
}
/*  追加  */
.p-register__benefits__item--mail_re {
	background-image: url("../images/support/register/user_registration_icon_01.svg");
}
.p-register__benefits__item--member_re {
	background-image: url("../images/support/register/user_registration_icon_02.svg");
}
.p-register__benefits__item--maintenance_re {
	background-image: url("../images/support/register/user_registration_icon_03.svg");
}
.p-register__benefits__item--info_re {
	background-image: url("../images/support/register/user_registration_icon_04.svg");
}
.p-register__benefits__item--phon {
	background-image: url("../images/support/register/user_registration_icon_05.svg");
}
/*  コラム部分のコンテンツの上からｎ番目を消す  */
.c-articles__item:nth-child(1) { /*  1番目を非表示  */
	display: none;
}
.c-articles__item:nth-child(2) { /*  2番目を非表示  */
	display: none;
}
/* History */
.p-history__timeline__year__description.__addition > h2::before {
	display: none;
}
/*  210706TOPリニューアル  */
.p-top__feed .c-topics {
	margin-bottom: 30px;
}
.p-top__feed {
	padding: 50px 30px 80px;
}
.p-top_movie {
	position: relative;
}
.p-top_movie_copyArea {
	width: 100%;
	max-width: 1140px;
	padding: 0 30px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	position: absolute;
	color: #fff;
	text-align: center; /*text-shadow: 0 0 12px #999;*/
}
.p-top_movie_copyArea_tll {
	font-family: "Gilroy-Medium", "Century Gothic", "Noto Sans JP", arial, sans-serif;
	font-size: 40px;
	line-height: 1.5;
	margin: 0 0 30px;
}
.p-top_movie_link {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	height: 35px;
	min-width: 150px;
	width: auto;
	margin: 0;
	padding: 0 2em;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	line-height: 35px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}
.p-top_movie_link:hover {
	color: #002855;
	opacity: 0.8;
	background-color: #FFFFFF;
}
.p-top_movieNote {
	width: 100%;
	max-width: 1140px;
	padding: 0 30px;
	bottom: 10px;
	left: 0;
	position: absolute;
	color: #fff;
	text-shadow: 0 0 12px #999;
	font-size: 10px;
	line-height: 1.3;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
}
.p-top_movieNote_logo {
	width: 50px;
	margin: 0 10px 0 0;
}
.top_cause {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	margin: 0 0 50px;
}
.top_cause:last-child {
	margin: 0;
}
.top_cause_txtArea {
	width: 30%;
}
.top_cause_img {
	width: 60%;
}
.top_cause_copy {
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 20px;
	color: #002855;
}
.top_cause_txt {
	font-size: 13px;
	line-height: 1.5;
}
.bg_technology {
	background: #606a6d;
	color: #fff;
}
.bg_design {
	background: #e7e7ff;
	color: #002855;
}
.bg_maintenance {
	background: #4c4c4c;
	color: #fff;
}
.ct-contbox {
	max-width: 1140px;
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 50px;
	position: relative;
}
.ct-contbox h3 {
	font-weight: bold;
	font-size: 25px;
	margin: 0 0 30px;
	line-height: 1.5;
}
.ct-contbox_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center; /*background-image: url(https://www.blueair.jp/wp-content/uploads/2021/06/top_commit01.jpg);
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: contain;*/
}
.ct-contbox_img {
	width: 40%;
}
.ct-contbox_img img {
	vertical-align: bottom;
}
.ct-contbox_txtArea {
	width: 60%;
	padding: 30px;
}
.ct-contbox_txtArea a {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	height: 35px;
	min-width: 150px;
	width: auto;
	margin: 0;
	padding: 0 2em;
	/*background-color: #002855;
		color: #FFFFFF;
		border: 1px solid #FFFFFF;*/
	line-height: 35px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}
.bg_technology .ct-contbox_txtArea a {
	border: 1px solid #fff;
	color: #fff;
}
.bg_design .ct-contbox_txtArea a {
	border: 1px solid #002855;
	color: #002855;
}
.bg_maintenance .ct-contbox_txtArea a {
	border: 1px solid #fff;
	color: #fff;
}
.ct-contbox_txtArea a:hover {
	border: 1px solid #002855;
	background-color: #fff;
	color: #002855;
}
.ct-contbox_txt {
	line-height: 1.5;
	font-size: 18px;
	margin: 0 0 30px;
}
.ct-lineup_v2, .ct-mainTop {
	max-width: 1140px;
	width: 100%;
	padding: 0 30px;
	margin: 80px auto 0;
	position: relative;
}
.c-cause-inner {
	max-width: 1140px;
	width: 100%;
	padding: 50px 30px;
	margin: 0 auto 50px;
	position: relative;
}
.c-cause {
	background: #f5f5f5;
}
.ct-lineup2col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 48%;
	margin: 0 0 20px;
}
.lineup2col_img {
	width: 45%
}
.lineup2col_txtArea {
	width: 53%;
	color: #002855;
}
.lineup2col_itemName_inner {
	margin: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.lineup2col_itemName {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	width: 80%;
	white-space: nowrap;
}
.lineup2col_itemName span {
	font-size: 70%;
	display: block;
}
.lineup2col_itemNew {
	font-size: 10px;
	border: 1px solid #002258;
	padding: 5px;
}
.lineup2col_itemCopy {
	font-size: 16px;
	line-height: 1.3;
	margin: 0 0 10px;
}
.FeatureArea_box_v2 {
	width: 63px;
	height: 63px;
	background: #002855;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	margin: 0 5px 5px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.box_v2_txt01 {
	font-size: 11px;
}
.box_v2_txt02 {
	font-size: 21px;
	padding: 1px 0;
}
.box_v2_txt03 {
	font-size: 10px;
}
.box_v2_txt04 {
	font-size: 13px;
	line-height: 1.3;
}
.box_v2_txt05 {
	font-size: 18px;
}
.box_v2_txt06 {
	font-size: 10px;
	line-height: 1.3;
}
.box_v2_txt07 {
	font-size: 13px;
	line-height: 1.3;
}
.box_v2_txt08 {
	font-size: 16px;
	padding: 1px 0;
}
.box_v2_txt09 {
	font-size: 11px;
	line-height: 1.3;
}
.box_v2_txt10 {
	font-size: 20px;
}
.box_v2_txt11 {
	font-size: 14px;
}
.box_v2_txt12 {
	font-size: 10px;
	line-height: 1;
}
.box_v2_txt13 {
	font-size: 18px;
	line-height: 1;
}
.box_v2_txt14 {
	font-size: 22px;
	line-height: 1;
}
.box_v2_txt15 {
	font-size: 12px;
	line-height: 1.3;
}
.FeatureArea_box_v2 .t_smaller {
	display: inline-block;
	margin-left: -0.075em;
	margin-right: -0.075em;
	-webkit-transform: scale(0.75);
	transform: scale(0.8);
}
.colorTip_v2 {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
	padding: 3px 4px 0;
}
.colorTip_v2 li {
	width: 8px;
	height: 8px;
	border-radius: 16px;
	margin: 0 1px 4px;
}
.colorTip-2_v2 {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
	padding: 3px 4px 0;
}
.colorTip-2_v2 li {
	width: 12px;
	height: 12px;
	border-radius: 16px;
	margin: 0 1px 4px;
	border: 1px solid #ffffff;
}
.filterIcon_box_product {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.filterIcon_li {
	width: 54px;
	font-size: 0.6em;
	text-align: center;
	margin: 0 5px 5px;
}
.c-contents {
	max-width: 1140px;
	padding: 0 30px;
	margin: 0 auto;
}
.ct-small {
	color: #002855;
	font-size: 0.6em;
	display: block;
}
.c-contents__contents {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.c-contents__contents__item {
	width: 31%;
	margin-bottom: 30px;
	background-color: #F5F5F5;
}
.__contents__item_link {
	display: block;
	transition: .2s;
	height: 100%;
}
.__contents__item_link[href]:hover {
	opacity: 0.8;
}
.c-contents__contents__item__eye-catch {
	width: 100%;
}
.c-contents__contents__item-inner {
	text-align: center;
	color: #002855;
	padding: 0.5em;
}
.c-contents__content_title {
	font-weight: bold;
	margin: 0 0 8px;
}
.c-contents__content_context {
	font-size: 0.9em;
	line-height: 1.5;
}
.c-topics__item__subcat {
	display: inline-block;
	min-width: 5em;
	padding: 0 1em;
	font-size: 0.75em;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	margin-right: 0.5em;
}
.c-topics__item__subcat:nth-last-child(2) {
	margin-right: 2em;
}
.__subcat-magazine {
	background-color: #67dba4;
}
.__subcat-web {
	background-color: #0070c0;
}
.__subcat-tv {
	background-color: #9c344a;
}
	.p-top_movie_copyArea_copy{
		font-size: 22px;
		line-height: 1.5;
		margin: 0 0 50px;
	}


@media (max-width: 1050px) {
	.p-top_movie_copyArea_tll {
		font-size: 33px;
	}
	.ct-contbox h3 {
		font-size: 20px;
	}
	.ct-contbox_txt {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.c-feature {
		padding: 30px 5% 0;
	}
	.ct-contbox {
		padding: 0 5%;
	}
	.p-top_movie_copyArea {
		padding: 0 2%;
		top: 40%;
	}
	.p-top_movie_copyArea_tll {
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 6px;
		line-height:1.3;
	}
	.p-top_movieNote_logo {
		width: 130px;
	}
	h3.ct-top {
		font-size: 33px;
		padding: 0 4%;
	}
	h1.ct-mainTop__tll {
		font-size: 22px;
		line-height: 1.2;
		padding: 30px;
	}
	.top_cause_txtArea {
		width: 100%;
	}
	.top_cause_img {
		width: 100%;
	}
	.ct-contbox_txtArea {
		width: 100%;
		padding: 50px 30px;
	}
	.ct-contbox_img {
		width: 100%;
	}
	.ct-contbox_inner {
		flex-flow: column-reverse;
	}
	.columnTll img {
		width: 100%;
	}
	.c-cause-inner {
		padding: 50px 5%;
	}
	.ct-lineup_v2, .ct-mainTop {
		padding: 0 5%;
	}
	.lineup2col_img {
		width: 100%;
	}
	.lineup2col_txtArea {
		width: 100%;
	}
	.ct-lineup2col {
		width: 100%;
		margin: 20px 0 0;
	}
	.FeatureArea_box_v2 {
		width: 77px;
		height: 77px;
	}
.FeatureArea_box_v2:nth-of-type(4n) {
	margin: 0 0 5px 0;	
}	
	.lineup2col_itemName {
		font-size: 27px;
	}
	.lineup2col_itemCopy {
		font-size: 15px;
		line-height: 1.5;
		margin: 0 0 20px;
	}
	.c-contents {
		padding: 0 5%;
	}
	.c-contents__contents {
		flex-wrap: wrap;
	}
	.c-contents__contents__item {
		width: 100%;
	}
	.box_v2_txt01 {
		font-size: 15px;
}
	.box_v2_txt02 {
		font-size: 26px;
		padding: 3px 0;
}
	.box_v2_txt03 {
		font-size: 13px;
}
	.box_v2_txt04 {
		font-size: 18px;
		line-height: 1.3;
}
	.box_v2_txt05 {
		font-size: 20px;
}
	.box_v2_txt06 {
		font-size: 14px;
		line-height: 1.3;
}
	.box_v2_txt07 {
		font-size: 16px;
		line-height: 1.3;
}
	.box_v2_txt08 {
		font-size: 23px;
		padding: 1px 0;
}
	.box_v2_txt12 {
		font-size: 13px;
		line-height: 1.3;
}
	.box_v2_txt15 {
		font-size: 13px;
		line-height: 1.3;
}
	.colorTip_v2 li {
		width: 12px;
		height: 12px;
		border-radius: 16px;
		margin: 0 1px 4px;
}
		.p-top_movie_copyArea_copy{
		font-size: 10px;
		line-height: 1.2;
		margin: 0 0 10px;
	}    
.u-w--40per {
	width: 30%;
}
}



		.top_globalShowcases{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-start;
		}
		.top_globalShowcases_txtArea{
		width: 30%;
		align-self: center;
		}
		.top_globalShowcases_copy{
		font-size: 23px;
		line-height: 1.5;
		font-weight: bold;
		margin: 0 0 20px;
		color: #002855;
		}
		.top_globalShowcases_txt{
		font-size: 13px;
		line-height: 1.5;
		margin: 0 0 30px;
		}
		@media (max-width: 768px) {
		.top_globalShowcases_txtArea{
			width: 100%;
			text-align: center;
			order: 1;
			margin: 50px 0 0;
		}
		}

.__inner-secondary{
	margin:0 0 130px 0;
}
@media (max-width: 768px) {
.__inner-secondary{
	margin:0 0 30px 0;
}	
}




@media (max-width: 759px) {
.c-page-title
{
margin-bottom: 60px;
}
}