@charset 'UTF-8';
/* window-size + 17px */
/*  Clearfix
--------------------------------------- */
.clearfix:after {
	display: table;
	clear: both;

	content: "";
}

header,
footer {
	/* -------------------------------------------------------------------
    Reset Style

-------------------------------------------------------------------- */
	/*  Universal Reset
--------------------------------------- */
	/*  HTML5 Display Definitions
--------------------------------------- */
	/*  Typography
--------------------------------------- */
	/*  Horizontal Rule
--------------------------------------- */
	/*  Embedded Content
--------------------------------------- */
	/*  List Content
--------------------------------------- */
	/*  Tables
--------------------------------------- */
	/*  Forms
--------------------------------------- */
	/* -------------------------------------------------------------------
    WebFont Style

-------------------------------------------------------------------- */
	/* -------------------------------------------------------------------
    Base Style

-------------------------------------------------------------------- */
	/*  Base
--------------------------------------- */
	/* Text align
--------------------------------------- */
	/* Vertical align
--------------------------------------- */
	/* Display
--------------------------------------- */
	/*  Margin / Padding Adjust
--------------------------------------- */
	/*  Font Size
--------------------------------------- */
	/*  Underline
--------------------------------------- */
	/*  Width
--------------------------------------- */
	display: block;
	zoom: 1;

	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
}
header html,
header body,
header div,
header main,
header span,
header object,
header iframe,
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
header p,
header blockquote,
header pre,
header abbr,
header address,
header cite,
header code,
header svg,
header del,
header dfn,
header em,
header img,
header ins,
header kbd,
header q,
header samp,
header small,
header strong,
header sub,
header sup,
header var,
header b,
header i,
header dl,
header dt,
header dd,
header ol,
header ul,
header li,
header fieldset,
header form,
header label,
header legend,
header table,
header caption,
header tbody,
header tfoot,
header thead,
header tr,
header th,
header td,
header article,
header aside,
header canvas,
header details,
header figcaption,
header figure,
header footer,
header header,
header hgroup,
header menu,
header nav,
header section,
header summary,
header time,
header mark,
header audio,
header video,
header picture,
footer html,
footer body,
footer div,
footer main,
footer span,
footer object,
footer iframe,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer blockquote,
footer pre,
footer abbr,
footer address,
footer cite,
footer code,
footer svg,
footer del,
footer dfn,
footer em,
footer img,
footer ins,
footer kbd,
footer q,
footer samp,
footer small,
footer strong,
footer sub,
footer sup,
footer var,
footer b,
footer i,
footer dl,
footer dt,
footer dd,
footer ol,
footer ul,
footer li,
footer fieldset,
footer form,
footer label,
footer legend,
footer table,
footer caption,
footer tbody,
footer tfoot,
footer thead,
footer tr,
footer th,
footer td,
footer article,
footer aside,
footer canvas,
footer details,
footer figcaption,
footer figure,
footer footer,
footer header,
footer hgroup,
footer menu,
footer nav,
footer section,
footer summary,
footer time,
footer mark,
footer audio,
footer video,
footer picture {
	zoom: 1;

	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
}
header main,
header section,
header nav,
header article,
header aside,
header hgroup,
header menu,
header summary,
header svg,
header header,
header footer,
header figure,
header figcaption,
header details,
header picture,
footer main,
footer section,
footer nav,
footer article,
footer aside,
footer hgroup,
footer menu,
footer summary,
footer svg,
footer header,
footer footer,
footer figure,
footer figcaption,
footer details,
footer picture {
	display: block;
}
header audio:not([controls]),
footer audio:not([controls]) {
	display: none;
}
header [hidden],
footer [hidden] {
	display: none;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
}
header em,
footer em {
	font-weight: bold;
	font-style: normal;
}
header strong,
header b,
footer strong,
footer b {
	font-weight: bold;
}
header sup,
footer sup {
	font-size: 65%;
	line-height: 0;

	position: relative;
	top: -4px;

	vertical-align: middle;
}
header sub,
footer sub {
	font-size: 65%;
	line-height: 0;

	position: relative;
	top: 0;

	vertical-align: middle;
}
header pre,
footer pre {
	font-family: monospace, sans-serif;

	white-space: pre-wrap;
	word-wrap: break-word;
}
header hr,
footer hr {
	display: none;
}
header img,
footer img {
	vertical-align: top;

	border: 0;
}
header svg:not(:root),
footer svg:not(:root) {
	overflow: hidden;
}
header ul,
header ol,
footer ul,
footer ol {
	list-style: none;
}
header table,
footer table {
	width: 100%;

	border-collapse: collapse;

	border: 0 none;
}
header table th,
header table td,
footer table th,
footer table td {
	font-size: 1em;
	font-weight: normal;

	text-align: left;
	vertical-align: top;

	border: 0 none;
}
header input::-moz-focus-inner,
header button::-moz-focus-inner,
footer input::-moz-focus-inner,
footer button::-moz-focus-inner {
	padding: 0;

	border: 0;
}
header fieldset,
footer fieldset {
	border: 0 none;
}
header legend,
footer legend {
	display: none;
}
header label,
footer label {
	cursor: pointer;
}
header fieldset,
header input,
footer fieldset,
footer input {
	vertical-align: middle;

	border-radius: 0;
	border-radius: 0;
	outline: none;
}
header input[type="text"],
header input[type="image"],
footer input[type="text"],
footer input[type="image"] {
	-webkit-appearance: none;
}
header input[type="checkbox"],
header input[type="radio"],
footer input[type="checkbox"],
footer input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
header textarea,
footer textarea {
	resize: none;
	vertical-align: top;

	border-radius: 0;
	outline: 0;

	-webkit-appearance: none;
}
header select,
footer select {
	line-height: normal;

	outline: none;
}

@font-face {
	header,
	footer {
		font-family: "Roboto Condensed";
		font-style: normal;

		src:
			url("/assets/fonts/RobotoCondensed-Light.eot") format("eot"),
			url("/assets/fonts/RobotoCondensed-Light.woff") format("woff");
		font-display: swap;
	}
}
header body,
footer body {
	font-family: "TsukuGoPro-M" !important;
	font-size: 16px;
	line-height: 1.75;

	color: #000;

	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header body._preload *,
footer body._preload * {
	-webkit-transition: none;
	transition: none;
}
header body._preload *:before,
header body._preload *:after,
footer body._preload *:before,
footer body._preload *:after {
	-webkit-transition: none;
	transition: none;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	font-family: "TsukuGoPro-M";
	line-height: 1.75;
}
header h4,
header h5,
header h6,
footer h4,
footer h5,
footer h6 {
	font-weight: bold !important;
	line-height: 1.75;
}
header strong,
footer strong {
	color: #ed1414;
}
header table,
footer table {
	font-size: 100%;
	line-height: 1.5 !important;
}
header a:active,
header a:link,
header a:visited,
footer a:active,
footer a:link,
footer a:visited {
	color: inherit;
}
header [data-module*="accordion"] [data-accordion-target],
footer [data-module*="accordion"] [data-accordion-target] {
	overflow: hidden;

	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
header [data-module*="accordion"] [data-accordion-target="fade"],
footer [data-module*="accordion"] [data-accordion-target="fade"] {
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
header [data-module*="accordion"] [data-accordion-target="toggle"],
footer [data-module*="accordion"] [data-accordion-target="toggle"] {
	-webkit-transition:
		height 0.4s ease,
		opacity 0.4s ease;
	transition:
		height 0.4s ease,
		opacity 0.4s ease;
}
header [data-module*="accordion"]._open [data-accordion-target],
footer [data-module*="accordion"]._open [data-accordion-target] {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
header [data-module*="accordion"]._open [data-accordion-target="toggle"],
footer [data-module*="accordion"]._open [data-accordion-target="toggle"] {
	-webkit-transition:
		height 0.4s ease,
		opacity 0.4s ease 0.1s;
	transition:
		height 0.4s ease,
		opacity 0.4s ease 0.1s;
}
header [data-role*="tabbox"],
footer [data-role*="tabbox"] {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;

	-webkit-transition: opacity 0.3s;

	transition: opacity 0.3s;
	pointer-events: none;

	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
header [data-role*="tabbox"].is-show,
footer [data-role*="tabbox"].is-show {
	position: static;

	-webkit-transition: opacity 0.3s 0.3s;

	transition: opacity 0.3s 0.3s;
	pointer-events: auto;

	opacity: 1;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
header [data-role*="tabbox"] [data-role*="tabbtn"],
footer [data-role*="tabbox"] [data-role*="tabbtn"] {
	cursor: pointer;
}
header .u-align-l,
footer .u-align-l {
	text-align: left !important;
}
header .u-align-c,
footer .u-align-c {
	text-align: center !important;
}
header .u-align-r,
footer .u-align-r {
	text-align: right !important;
}
header .u-valign-t,
footer .u-valign-t {
	vertical-align: top !important;
}
header .u-valign-m,
footer .u-valign-m {
	vertical-align: middle !important;
}
header .u-valign-b,
footer .u-valign-b {
	vertical-align: bottom !important;
}
header .u-none,
footer .u-none {
	display: none !important;
}
header .u-inlineblock,
footer .u-inlineblock {
	display: inline-block !important;
}
header .u-block,
footer .u-block {
	display: block !important;
}
@media screen and (max-width: 768px) {
	header .sp-none,
	footer .sp-none {
		display: none !important;
	}
}
@media screen and (min-width: 769px) {
	header .pc-none,
	footer .pc-none {
		display: none !important;
	}
}
header .u-mt0,
footer .u-mt0 {
	margin-top: 0 !important;
}
header .u-mr0,
footer .u-mr0 {
	margin-right: 0 !important;
}
header .u-mb0,
footer .u-mb0 {
	margin-bottom: 0 !important;
}
header .u-ml0,
footer .u-ml0 {
	margin-left: 0 !important;
}
header .u-pt0,
footer .u-pt0 {
	padding-top: 0 !important;
}
header .u-pr0,
footer .u-pr0 {
	padding-right: 0 !important;
}
header .u-pb0,
footer .u-pb0 {
	padding-bottom: 0 !important;
}
header .u-pl0,
footer .u-pl0 {
	padding-left: 0 !important;
}
header .u-mt5,
footer .u-mt5 {
	margin-top: 5px !important;
}
header .u-mr5,
footer .u-mr5 {
	margin-right: 5px !important;
}
header .u-mb5,
footer .u-mb5 {
	margin-bottom: 5px !important;
}
header .u-ml5,
footer .u-ml5 {
	margin-left: 5px !important;
}
header .u-pt5,
footer .u-pt5 {
	padding-top: 5px !important;
}
header .u-pr5,
footer .u-pr5 {
	padding-right: 5px !important;
}
header .u-pb5,
footer .u-pb5 {
	padding-bottom: 5px !important;
}
header .u-pl5,
footer .u-pl5 {
	padding-left: 5px !important;
}
header .u-mt10,
footer .u-mt10 {
	margin-top: 10px !important;
}
header .u-mr10,
footer .u-mr10 {
	margin-right: 10px !important;
}
header .u-mb10,
footer .u-mb10 {
	margin-bottom: 10px !important;
}
header .u-ml10,
footer .u-ml10 {
	margin-left: 10px !important;
}
header .u-pt10,
footer .u-pt10 {
	padding-top: 10px !important;
}
header .u-pr10,
footer .u-pr10 {
	padding-right: 10px !important;
}
header .u-pb10,
footer .u-pb10 {
	padding-bottom: 10px !important;
}
header .u-pl10,
footer .u-pl10 {
	padding-left: 10px !important;
}
header .u-mt15,
footer .u-mt15 {
	margin-top: 15px !important;
}
header .u-mr15,
footer .u-mr15 {
	margin-right: 15px !important;
}
header .u-mb15,
footer .u-mb15 {
	margin-bottom: 15px !important;
}
header .u-ml15,
footer .u-ml15 {
	margin-left: 15px !important;
}
header .u-pt15,
footer .u-pt15 {
	padding-top: 15px !important;
}
header .u-pr15,
footer .u-pr15 {
	padding-right: 15px !important;
}
header .u-pb15,
footer .u-pb15 {
	padding-bottom: 15px !important;
}
header .u-pl15,
footer .u-pl15 {
	padding-left: 15px !important;
}
header .u-mt20,
footer .u-mt20 {
	margin-top: 20px !important;
}
header .u-mr20,
footer .u-mr20 {
	margin-right: 20px !important;
}
header .u-mb20,
footer .u-mb20 {
	margin-bottom: 20px !important;
}
header .u-ml20,
footer .u-ml20 {
	margin-left: 20px !important;
}
header .u-pt20,
footer .u-pt20 {
	padding-top: 20px !important;
}
header .u-pr20,
footer .u-pr20 {
	padding-right: 20px !important;
}
header .u-pb20,
footer .u-pb20 {
	padding-bottom: 20px !important;
}
header .u-pl20,
footer .u-pl20 {
	padding-left: 20px !important;
}
header .u-mt25,
footer .u-mt25 {
	margin-top: 25px !important;
}
header .u-mr25,
footer .u-mr25 {
	margin-right: 25px !important;
}
header .u-mb25,
footer .u-mb25 {
	margin-bottom: 25px !important;
}
header .u-ml25,
footer .u-ml25 {
	margin-left: 25px !important;
}
header .u-pt25,
footer .u-pt25 {
	padding-top: 25px !important;
}
header .u-pr25,
footer .u-pr25 {
	padding-right: 25px !important;
}
header .u-pb25,
footer .u-pb25 {
	padding-bottom: 25px !important;
}
header .u-pl25,
footer .u-pl25 {
	padding-left: 25px !important;
}
header .u-mt30,
footer .u-mt30 {
	margin-top: 30px !important;
}
header .u-mr30,
footer .u-mr30 {
	margin-right: 30px !important;
}
header .u-mb30,
footer .u-mb30 {
	margin-bottom: 30px !important;
}
header .u-ml30,
footer .u-ml30 {
	margin-left: 30px !important;
}
header .u-pt30,
footer .u-pt30 {
	padding-top: 30px !important;
}
header .u-pr30,
footer .u-pr30 {
	padding-right: 30px !important;
}
header .u-pb30,
footer .u-pb30 {
	padding-bottom: 30px !important;
}
header .u-pl30,
footer .u-pl30 {
	padding-left: 30px !important;
}
header .u-mt35,
footer .u-mt35 {
	margin-top: 35px !important;
}
header .u-mr35,
footer .u-mr35 {
	margin-right: 35px !important;
}
header .u-mb35,
footer .u-mb35 {
	margin-bottom: 35px !important;
}
header .u-ml35,
footer .u-ml35 {
	margin-left: 35px !important;
}
header .u-pt35,
footer .u-pt35 {
	padding-top: 35px !important;
}
header .u-pr35,
footer .u-pr35 {
	padding-right: 35px !important;
}
header .u-pb35,
footer .u-pb35 {
	padding-bottom: 35px !important;
}
header .u-pl35,
footer .u-pl35 {
	padding-left: 35px !important;
}
header .u-mt40,
footer .u-mt40 {
	margin-top: 40px !important;
}
header .u-mr40,
footer .u-mr40 {
	margin-right: 40px !important;
}
header .u-mb40,
footer .u-mb40 {
	margin-bottom: 40px !important;
}
header .u-ml40,
footer .u-ml40 {
	margin-left: 40px !important;
}
header .u-pt40,
footer .u-pt40 {
	padding-top: 40px !important;
}
header .u-pr40,
footer .u-pr40 {
	padding-right: 40px !important;
}
header .u-pb40,
footer .u-pb40 {
	padding-bottom: 40px !important;
}
header .u-pl40,
footer .u-pl40 {
	padding-left: 40px !important;
}
header .u-mt45,
footer .u-mt45 {
	margin-top: 45px !important;
}
header .u-mr45,
footer .u-mr45 {
	margin-right: 45px !important;
}
header .u-mb45,
footer .u-mb45 {
	margin-bottom: 45px !important;
}
header .u-ml45,
footer .u-ml45 {
	margin-left: 45px !important;
}
header .u-pt45,
footer .u-pt45 {
	padding-top: 45px !important;
}
header .u-pr45,
footer .u-pr45 {
	padding-right: 45px !important;
}
header .u-pb45,
footer .u-pb45 {
	padding-bottom: 45px !important;
}
header .u-pl45,
footer .u-pl45 {
	padding-left: 45px !important;
}
header .u-mt50,
footer .u-mt50 {
	margin-top: 50px !important;
}
header .u-mr50,
footer .u-mr50 {
	margin-right: 50px !important;
}
header .u-mb50,
footer .u-mb50 {
	margin-bottom: 50px !important;
}
header .u-ml50,
footer .u-ml50 {
	margin-left: 50px !important;
}
header .u-pt50,
footer .u-pt50 {
	padding-top: 50px !important;
}
header .u-pr50,
footer .u-pr50 {
	padding-right: 50px !important;
}
header .u-pb50,
footer .u-pb50 {
	padding-bottom: 50px !important;
}
header .u-pl50,
footer .u-pl50 {
	padding-left: 50px !important;
}
header .u-mt55,
footer .u-mt55 {
	margin-top: 55px !important;
}
header .u-mr55,
footer .u-mr55 {
	margin-right: 55px !important;
}
header .u-mb55,
footer .u-mb55 {
	margin-bottom: 55px !important;
}
header .u-ml55,
footer .u-ml55 {
	margin-left: 55px !important;
}
header .u-pt55,
footer .u-pt55 {
	padding-top: 55px !important;
}
header .u-pr55,
footer .u-pr55 {
	padding-right: 55px !important;
}
header .u-pb55,
footer .u-pb55 {
	padding-bottom: 55px !important;
}
header .u-pl55,
footer .u-pl55 {
	padding-left: 55px !important;
}
header .u-mt60,
footer .u-mt60 {
	margin-top: 60px !important;
}
header .u-mr60,
footer .u-mr60 {
	margin-right: 60px !important;
}
header .u-mb60,
footer .u-mb60 {
	margin-bottom: 60px !important;
}
header .u-ml60,
footer .u-ml60 {
	margin-left: 60px !important;
}
header .u-pt60,
footer .u-pt60 {
	padding-top: 60px !important;
}
header .u-pr60,
footer .u-pr60 {
	padding-right: 60px !important;
}
header .u-pb60,
footer .u-pb60 {
	padding-bottom: 60px !important;
}
header .u-pl60,
footer .u-pl60 {
	padding-left: 60px !important;
}
header .u-mt65,
footer .u-mt65 {
	margin-top: 65px !important;
}
header .u-mr65,
footer .u-mr65 {
	margin-right: 65px !important;
}
header .u-mb65,
footer .u-mb65 {
	margin-bottom: 65px !important;
}
header .u-ml65,
footer .u-ml65 {
	margin-left: 65px !important;
}
header .u-pt65,
footer .u-pt65 {
	padding-top: 65px !important;
}
header .u-pr65,
footer .u-pr65 {
	padding-right: 65px !important;
}
header .u-pb65,
footer .u-pb65 {
	padding-bottom: 65px !important;
}
header .u-pl65,
footer .u-pl65 {
	padding-left: 65px !important;
}
header .u-mt70,
footer .u-mt70 {
	margin-top: 70px !important;
}
header .u-mr70,
footer .u-mr70 {
	margin-right: 70px !important;
}
header .u-mb70,
footer .u-mb70 {
	margin-bottom: 70px !important;
}
header .u-ml70,
footer .u-ml70 {
	margin-left: 70px !important;
}
header .u-pt70,
footer .u-pt70 {
	padding-top: 70px !important;
}
header .u-pr70,
footer .u-pr70 {
	padding-right: 70px !important;
}
header .u-pb70,
footer .u-pb70 {
	padding-bottom: 70px !important;
}
header .u-pl70,
footer .u-pl70 {
	padding-left: 70px !important;
}
header .u-mt75,
footer .u-mt75 {
	margin-top: 75px !important;
}
header .u-mr75,
footer .u-mr75 {
	margin-right: 75px !important;
}
header .u-mb75,
footer .u-mb75 {
	margin-bottom: 75px !important;
}
header .u-ml75,
footer .u-ml75 {
	margin-left: 75px !important;
}
header .u-pt75,
footer .u-pt75 {
	padding-top: 75px !important;
}
header .u-pr75,
footer .u-pr75 {
	padding-right: 75px !important;
}
header .u-pb75,
footer .u-pb75 {
	padding-bottom: 75px !important;
}
header .u-pl75,
footer .u-pl75 {
	padding-left: 75px !important;
}
header .u-mt80,
footer .u-mt80 {
	margin-top: 80px !important;
}
header .u-mr80,
footer .u-mr80 {
	margin-right: 80px !important;
}
header .u-mb80,
footer .u-mb80 {
	margin-bottom: 80px !important;
}
header .u-ml80,
footer .u-ml80 {
	margin-left: 80px !important;
}
header .u-pt80,
footer .u-pt80 {
	padding-top: 80px !important;
}
header .u-pr80,
footer .u-pr80 {
	padding-right: 80px !important;
}
header .u-pb80,
footer .u-pb80 {
	padding-bottom: 80px !important;
}
header .u-pl80,
footer .u-pl80 {
	padding-left: 80px !important;
}
header .u-mt85,
footer .u-mt85 {
	margin-top: 85px !important;
}
header .u-mr85,
footer .u-mr85 {
	margin-right: 85px !important;
}
header .u-mb85,
footer .u-mb85 {
	margin-bottom: 85px !important;
}
header .u-ml85,
footer .u-ml85 {
	margin-left: 85px !important;
}
header .u-pt85,
footer .u-pt85 {
	padding-top: 85px !important;
}
header .u-pr85,
footer .u-pr85 {
	padding-right: 85px !important;
}
header .u-pb85,
footer .u-pb85 {
	padding-bottom: 85px !important;
}
header .u-pl85,
footer .u-pl85 {
	padding-left: 85px !important;
}
header .u-mt90,
footer .u-mt90 {
	margin-top: 90px !important;
}
header .u-mr90,
footer .u-mr90 {
	margin-right: 90px !important;
}
header .u-mb90,
footer .u-mb90 {
	margin-bottom: 90px !important;
}
header .u-ml90,
footer .u-ml90 {
	margin-left: 90px !important;
}
header .u-pt90,
footer .u-pt90 {
	padding-top: 90px !important;
}
header .u-pr90,
footer .u-pr90 {
	padding-right: 90px !important;
}
header .u-pb90,
footer .u-pb90 {
	padding-bottom: 90px !important;
}
header .u-pl90,
footer .u-pl90 {
	padding-left: 90px !important;
}
header .u-mt95,
footer .u-mt95 {
	margin-top: 95px !important;
}
header .u-mr95,
footer .u-mr95 {
	margin-right: 95px !important;
}
header .u-mb95,
footer .u-mb95 {
	margin-bottom: 95px !important;
}
header .u-ml95,
footer .u-ml95 {
	margin-left: 95px !important;
}
header .u-pt95,
footer .u-pt95 {
	padding-top: 95px !important;
}
header .u-pr95,
footer .u-pr95 {
	padding-right: 95px !important;
}
header .u-pb95,
footer .u-pb95 {
	padding-bottom: 95px !important;
}
header .u-pl95,
footer .u-pl95 {
	padding-left: 95px !important;
}
header .u-mt100,
footer .u-mt100 {
	margin-top: 100px !important;
}
header .u-mr100,
footer .u-mr100 {
	margin-right: 100px !important;
}
header .u-mb100,
footer .u-mb100 {
	margin-bottom: 100px !important;
}
header .u-ml100,
footer .u-ml100 {
	margin-left: 100px !important;
}
header .u-pt100,
footer .u-pt100 {
	padding-top: 100px !important;
}
header .u-pr100,
footer .u-pr100 {
	padding-right: 100px !important;
}
header .u-pb100,
footer .u-pb100 {
	padding-bottom: 100px !important;
}
header .u-pl100,
footer .u-pl100 {
	padding-left: 100px !important;
}
@media screen and (max-width: 769px) {
	header .u-mt0,
	footer .u-mt0 {
		margin-top: 0 !important;
	}
	header .u-mr0,
	footer .u-mr0 {
		margin-right: 0 !important;
	}
	header .u-mb0,
	footer .u-mb0 {
		margin-bottom: 0 !important;
	}
	header .u-ml0,
	footer .u-ml0 {
		margin-left: 0 !important;
	}
	header .u-pt0,
	footer .u-pt0 {
		padding-top: 0 !important;
	}
	header .u-pr0,
	footer .u-pr0 {
		padding-right: 0 !important;
	}
	header .u-pb0,
	footer .u-pb0 {
		padding-bottom: 0 !important;
	}
	header .u-pl0,
	footer .u-pl0 {
		padding-left: 0 !important;
	}
	header .u-mt5,
	footer .u-mt5 {
		margin-top: 2.5px !important;
	}
	header .u-mr5,
	footer .u-mr5 {
		margin-right: 2.5px !important;
	}
	header .u-mb5,
	footer .u-mb5 {
		margin-bottom: 2.5px !important;
	}
	header .u-ml5,
	footer .u-ml5 {
		margin-left: 2.5px !important;
	}
	header .u-pt5,
	footer .u-pt5 {
		padding-top: 2.5px !important;
	}
	header .u-pr5,
	footer .u-pr5 {
		padding-right: 2.5px !important;
	}
	header .u-pb5,
	footer .u-pb5 {
		padding-bottom: 2.5px !important;
	}
	header .u-pl5,
	footer .u-pl5 {
		padding-left: 2.5px !important;
	}
	header .u-mt10,
	footer .u-mt10 {
		margin-top: 5px !important;
	}
	header .u-mr10,
	footer .u-mr10 {
		margin-right: 5px !important;
	}
	header .u-mb10,
	footer .u-mb10 {
		margin-bottom: 5px !important;
	}
	header .u-ml10,
	footer .u-ml10 {
		margin-left: 5px !important;
	}
	header .u-pt10,
	footer .u-pt10 {
		padding-top: 5px !important;
	}
	header .u-pr10,
	footer .u-pr10 {
		padding-right: 5px !important;
	}
	header .u-pb10,
	footer .u-pb10 {
		padding-bottom: 5px !important;
	}
	header .u-pl10,
	footer .u-pl10 {
		padding-left: 5px !important;
	}
	header .u-mt15,
	footer .u-mt15 {
		margin-top: 7.5px !important;
	}
	header .u-mr15,
	footer .u-mr15 {
		margin-right: 7.5px !important;
	}
	header .u-mb15,
	footer .u-mb15 {
		margin-bottom: 7.5px !important;
	}
	header .u-ml15,
	footer .u-ml15 {
		margin-left: 7.5px !important;
	}
	header .u-pt15,
	footer .u-pt15 {
		padding-top: 7.5px !important;
	}
	header .u-pr15,
	footer .u-pr15 {
		padding-right: 7.5px !important;
	}
	header .u-pb15,
	footer .u-pb15 {
		padding-bottom: 7.5px !important;
	}
	header .u-pl15,
	footer .u-pl15 {
		padding-left: 7.5px !important;
	}
	header .u-mt20,
	footer .u-mt20 {
		margin-top: 10px !important;
	}
	header .u-mr20,
	footer .u-mr20 {
		margin-right: 10px !important;
	}
	header .u-mb20,
	footer .u-mb20 {
		margin-bottom: 10px !important;
	}
	header .u-ml20,
	footer .u-ml20 {
		margin-left: 10px !important;
	}
	header .u-pt20,
	footer .u-pt20 {
		padding-top: 10px !important;
	}
	header .u-pr20,
	footer .u-pr20 {
		padding-right: 10px !important;
	}
	header .u-pb20,
	footer .u-pb20 {
		padding-bottom: 10px !important;
	}
	header .u-pl20,
	footer .u-pl20 {
		padding-left: 10px !important;
	}
	header .u-mt25,
	footer .u-mt25 {
		margin-top: 12.5px !important;
	}
	header .u-mr25,
	footer .u-mr25 {
		margin-right: 12.5px !important;
	}
	header .u-mb25,
	footer .u-mb25 {
		margin-bottom: 12.5px !important;
	}
	header .u-ml25,
	footer .u-ml25 {
		margin-left: 12.5px !important;
	}
	header .u-pt25,
	footer .u-pt25 {
		padding-top: 12.5px !important;
	}
	header .u-pr25,
	footer .u-pr25 {
		padding-right: 12.5px !important;
	}
	header .u-pb25,
	footer .u-pb25 {
		padding-bottom: 12.5px !important;
	}
	header .u-pl25,
	footer .u-pl25 {
		padding-left: 12.5px !important;
	}
	header .u-mt30,
	footer .u-mt30 {
		margin-top: 15px !important;
	}
	header .u-mr30,
	footer .u-mr30 {
		margin-right: 15px !important;
	}
	header .u-mb30,
	footer .u-mb30 {
		margin-bottom: 15px !important;
	}
	header .u-ml30,
	footer .u-ml30 {
		margin-left: 15px !important;
	}
	header .u-pt30,
	footer .u-pt30 {
		padding-top: 15px !important;
	}
	header .u-pr30,
	footer .u-pr30 {
		padding-right: 15px !important;
	}
	header .u-pb30,
	footer .u-pb30 {
		padding-bottom: 15px !important;
	}
	header .u-pl30,
	footer .u-pl30 {
		padding-left: 15px !important;
	}
	header .u-mt35,
	footer .u-mt35 {
		margin-top: 17.5px !important;
	}
	header .u-mr35,
	footer .u-mr35 {
		margin-right: 17.5px !important;
	}
	header .u-mb35,
	footer .u-mb35 {
		margin-bottom: 17.5px !important;
	}
	header .u-ml35,
	footer .u-ml35 {
		margin-left: 17.5px !important;
	}
	header .u-pt35,
	footer .u-pt35 {
		padding-top: 17.5px !important;
	}
	header .u-pr35,
	footer .u-pr35 {
		padding-right: 17.5px !important;
	}
	header .u-pb35,
	footer .u-pb35 {
		padding-bottom: 17.5px !important;
	}
	header .u-pl35,
	footer .u-pl35 {
		padding-left: 17.5px !important;
	}
	header .u-mt40,
	footer .u-mt40 {
		margin-top: 20px !important;
	}
	header .u-mr40,
	footer .u-mr40 {
		margin-right: 20px !important;
	}
	header .u-mb40,
	footer .u-mb40 {
		margin-bottom: 20px !important;
	}
	header .u-ml40,
	footer .u-ml40 {
		margin-left: 20px !important;
	}
	header .u-pt40,
	footer .u-pt40 {
		padding-top: 20px !important;
	}
	header .u-pr40,
	footer .u-pr40 {
		padding-right: 20px !important;
	}
	header .u-pb40,
	footer .u-pb40 {
		padding-bottom: 20px !important;
	}
	header .u-pl40,
	footer .u-pl40 {
		padding-left: 20px !important;
	}
	header .u-mt45,
	footer .u-mt45 {
		margin-top: 22.5px !important;
	}
	header .u-mr45,
	footer .u-mr45 {
		margin-right: 22.5px !important;
	}
	header .u-mb45,
	footer .u-mb45 {
		margin-bottom: 22.5px !important;
	}
	header .u-ml45,
	footer .u-ml45 {
		margin-left: 22.5px !important;
	}
	header .u-pt45,
	footer .u-pt45 {
		padding-top: 22.5px !important;
	}
	header .u-pr45,
	footer .u-pr45 {
		padding-right: 22.5px !important;
	}
	header .u-pb45,
	footer .u-pb45 {
		padding-bottom: 22.5px !important;
	}
	header .u-pl45,
	footer .u-pl45 {
		padding-left: 22.5px !important;
	}
	header .u-mt50,
	footer .u-mt50 {
		margin-top: 25px !important;
	}
	header .u-mr50,
	footer .u-mr50 {
		margin-right: 25px !important;
	}
	header .u-mb50,
	footer .u-mb50 {
		margin-bottom: 25px !important;
	}
	header .u-ml50,
	footer .u-ml50 {
		margin-left: 25px !important;
	}
	header .u-pt50,
	footer .u-pt50 {
		padding-top: 25px !important;
	}
	header .u-pr50,
	footer .u-pr50 {
		padding-right: 25px !important;
	}
	header .u-pb50,
	footer .u-pb50 {
		padding-bottom: 25px !important;
	}
	header .u-pl50,
	footer .u-pl50 {
		padding-left: 25px !important;
	}
	header .u-mt55,
	footer .u-mt55 {
		margin-top: 27.5px !important;
	}
	header .u-mr55,
	footer .u-mr55 {
		margin-right: 27.5px !important;
	}
	header .u-mb55,
	footer .u-mb55 {
		margin-bottom: 27.5px !important;
	}
	header .u-ml55,
	footer .u-ml55 {
		margin-left: 27.5px !important;
	}
	header .u-pt55,
	footer .u-pt55 {
		padding-top: 27.5px !important;
	}
	header .u-pr55,
	footer .u-pr55 {
		padding-right: 27.5px !important;
	}
	header .u-pb55,
	footer .u-pb55 {
		padding-bottom: 27.5px !important;
	}
	header .u-pl55,
	footer .u-pl55 {
		padding-left: 27.5px !important;
	}
	header .u-mt60,
	footer .u-mt60 {
		margin-top: 30px !important;
	}
	header .u-mr60,
	footer .u-mr60 {
		margin-right: 30px !important;
	}
	header .u-mb60,
	footer .u-mb60 {
		margin-bottom: 30px !important;
	}
	header .u-ml60,
	footer .u-ml60 {
		margin-left: 30px !important;
	}
	header .u-pt60,
	footer .u-pt60 {
		padding-top: 30px !important;
	}
	header .u-pr60,
	footer .u-pr60 {
		padding-right: 30px !important;
	}
	header .u-pb60,
	footer .u-pb60 {
		padding-bottom: 30px !important;
	}
	header .u-pl60,
	footer .u-pl60 {
		padding-left: 30px !important;
	}
	header .u-mt65,
	footer .u-mt65 {
		margin-top: 32.5px !important;
	}
	header .u-mr65,
	footer .u-mr65 {
		margin-right: 32.5px !important;
	}
	header .u-mb65,
	footer .u-mb65 {
		margin-bottom: 32.5px !important;
	}
	header .u-ml65,
	footer .u-ml65 {
		margin-left: 32.5px !important;
	}
	header .u-pt65,
	footer .u-pt65 {
		padding-top: 32.5px !important;
	}
	header .u-pr65,
	footer .u-pr65 {
		padding-right: 32.5px !important;
	}
	header .u-pb65,
	footer .u-pb65 {
		padding-bottom: 32.5px !important;
	}
	header .u-pl65,
	footer .u-pl65 {
		padding-left: 32.5px !important;
	}
	header .u-mt70,
	footer .u-mt70 {
		margin-top: 35px !important;
	}
	header .u-mr70,
	footer .u-mr70 {
		margin-right: 35px !important;
	}
	header .u-mb70,
	footer .u-mb70 {
		margin-bottom: 35px !important;
	}
	header .u-ml70,
	footer .u-ml70 {
		margin-left: 35px !important;
	}
	header .u-pt70,
	footer .u-pt70 {
		padding-top: 35px !important;
	}
	header .u-pr70,
	footer .u-pr70 {
		padding-right: 35px !important;
	}
	header .u-pb70,
	footer .u-pb70 {
		padding-bottom: 35px !important;
	}
	header .u-pl70,
	footer .u-pl70 {
		padding-left: 35px !important;
	}
	header .u-mt75,
	footer .u-mt75 {
		margin-top: 37.5px !important;
	}
	header .u-mr75,
	footer .u-mr75 {
		margin-right: 37.5px !important;
	}
	header .u-mb75,
	footer .u-mb75 {
		margin-bottom: 37.5px !important;
	}
	header .u-ml75,
	footer .u-ml75 {
		margin-left: 37.5px !important;
	}
	header .u-pt75,
	footer .u-pt75 {
		padding-top: 37.5px !important;
	}
	header .u-pr75,
	footer .u-pr75 {
		padding-right: 37.5px !important;
	}
	header .u-pb75,
	footer .u-pb75 {
		padding-bottom: 37.5px !important;
	}
	header .u-pl75,
	footer .u-pl75 {
		padding-left: 37.5px !important;
	}
	header .u-mt80,
	footer .u-mt80 {
		margin-top: 40px !important;
	}
	header .u-mr80,
	footer .u-mr80 {
		margin-right: 40px !important;
	}
	header .u-mb80,
	footer .u-mb80 {
		margin-bottom: 40px !important;
	}
	header .u-ml80,
	footer .u-ml80 {
		margin-left: 40px !important;
	}
	header .u-pt80,
	footer .u-pt80 {
		padding-top: 40px !important;
	}
	header .u-pr80,
	footer .u-pr80 {
		padding-right: 40px !important;
	}
	header .u-pb80,
	footer .u-pb80 {
		padding-bottom: 40px !important;
	}
	header .u-pl80,
	footer .u-pl80 {
		padding-left: 40px !important;
	}
	header .u-mt85,
	footer .u-mt85 {
		margin-top: 42.5px !important;
	}
	header .u-mr85,
	footer .u-mr85 {
		margin-right: 42.5px !important;
	}
	header .u-mb85,
	footer .u-mb85 {
		margin-bottom: 42.5px !important;
	}
	header .u-ml85,
	footer .u-ml85 {
		margin-left: 42.5px !important;
	}
	header .u-pt85,
	footer .u-pt85 {
		padding-top: 42.5px !important;
	}
	header .u-pr85,
	footer .u-pr85 {
		padding-right: 42.5px !important;
	}
	header .u-pb85,
	footer .u-pb85 {
		padding-bottom: 42.5px !important;
	}
	header .u-pl85,
	footer .u-pl85 {
		padding-left: 42.5px !important;
	}
	header .u-mt90,
	footer .u-mt90 {
		margin-top: 45px !important;
	}
	header .u-mr90,
	footer .u-mr90 {
		margin-right: 45px !important;
	}
	header .u-mb90,
	footer .u-mb90 {
		margin-bottom: 45px !important;
	}
	header .u-ml90,
	footer .u-ml90 {
		margin-left: 45px !important;
	}
	header .u-pt90,
	footer .u-pt90 {
		padding-top: 45px !important;
	}
	header .u-pr90,
	footer .u-pr90 {
		padding-right: 45px !important;
	}
	header .u-pb90,
	footer .u-pb90 {
		padding-bottom: 45px !important;
	}
	header .u-pl90,
	footer .u-pl90 {
		padding-left: 45px !important;
	}
	header .u-mt95,
	footer .u-mt95 {
		margin-top: 47.5px !important;
	}
	header .u-mr95,
	footer .u-mr95 {
		margin-right: 47.5px !important;
	}
	header .u-mb95,
	footer .u-mb95 {
		margin-bottom: 47.5px !important;
	}
	header .u-ml95,
	footer .u-ml95 {
		margin-left: 47.5px !important;
	}
	header .u-pt95,
	footer .u-pt95 {
		padding-top: 47.5px !important;
	}
	header .u-pr95,
	footer .u-pr95 {
		padding-right: 47.5px !important;
	}
	header .u-pb95,
	footer .u-pb95 {
		padding-bottom: 47.5px !important;
	}
	header .u-pl95,
	footer .u-pl95 {
		padding-left: 47.5px !important;
	}
	header .u-mt100,
	footer .u-mt100 {
		margin-top: 50px !important;
	}
	header .u-mr100,
	footer .u-mr100 {
		margin-right: 50px !important;
	}
	header .u-mb100,
	footer .u-mb100 {
		margin-bottom: 50px !important;
	}
	header .u-ml100,
	footer .u-ml100 {
		margin-left: 50px !important;
	}
	header .u-pt100,
	footer .u-pt100 {
		padding-top: 50px !important;
	}
	header .u-pr100,
	footer .u-pr100 {
		padding-right: 50px !important;
	}
	header .u-pb100,
	footer .u-pb100 {
		padding-bottom: 50px !important;
	}
	header .u-pl100,
	footer .u-pl100 {
		padding-left: 50px !important;
	}
}
@media screen and (max-width: 769px) {
	header .u-sp-mt0,
	footer .u-sp-mt0 {
		margin-top: 0 !important;
	}
	header .u-sp-mr0,
	footer .u-sp-mr0 {
		margin-right: 0 !important;
	}
	header .u-sp-mb0,
	footer .u-sp-mb0 {
		margin-bottom: 0 !important;
	}
	header .u-sp-ml0,
	footer .u-sp-ml0 {
		margin-left: 0 !important;
	}
	header .u-sp-pt0,
	footer .u-sp-pt0 {
		padding-top: 0 !important;
	}
	header .u-sp-pr0,
	footer .u-sp-pr0 {
		padding-right: 0 !important;
	}
	header .u-sp-pb0,
	footer .u-sp-pb0 {
		padding-bottom: 0 !important;
	}
	header .u-sp-pl0,
	footer .u-sp-pl0 {
		padding-left: 0 !important;
	}
	header .u-sp-mt5,
	footer .u-sp-mt5 {
		margin-top: 2.5px !important;
	}
	header .u-sp-mr5,
	footer .u-sp-mr5 {
		margin-right: 2.5px !important;
	}
	header .u-sp-mb5,
	footer .u-sp-mb5 {
		margin-bottom: 2.5px !important;
	}
	header .u-sp-ml5,
	footer .u-sp-ml5 {
		margin-left: 2.5px !important;
	}
	header .u-sp-pt5,
	footer .u-sp-pt5 {
		padding-top: 2.5px !important;
	}
	header .u-sp-pr5,
	footer .u-sp-pr5 {
		padding-right: 2.5px !important;
	}
	header .u-sp-pb5,
	footer .u-sp-pb5 {
		padding-bottom: 2.5px !important;
	}
	header .u-sp-pl5,
	footer .u-sp-pl5 {
		padding-left: 2.5px !important;
	}
	header .u-sp-mt10,
	footer .u-sp-mt10 {
		margin-top: 5px !important;
	}
	header .u-sp-mr10,
	footer .u-sp-mr10 {
		margin-right: 5px !important;
	}
	header .u-sp-mb10,
	footer .u-sp-mb10 {
		margin-bottom: 5px !important;
	}
	header .u-sp-ml10,
	footer .u-sp-ml10 {
		margin-left: 5px !important;
	}
	header .u-sp-pt10,
	footer .u-sp-pt10 {
		padding-top: 5px !important;
	}
	header .u-sp-pr10,
	footer .u-sp-pr10 {
		padding-right: 5px !important;
	}
	header .u-sp-pb10,
	footer .u-sp-pb10 {
		padding-bottom: 5px !important;
	}
	header .u-sp-pl10,
	footer .u-sp-pl10 {
		padding-left: 5px !important;
	}
	header .u-sp-mt15,
	footer .u-sp-mt15 {
		margin-top: 7.5px !important;
	}
	header .u-sp-mr15,
	footer .u-sp-mr15 {
		margin-right: 7.5px !important;
	}
	header .u-sp-mb15,
	footer .u-sp-mb15 {
		margin-bottom: 7.5px !important;
	}
	header .u-sp-ml15,
	footer .u-sp-ml15 {
		margin-left: 7.5px !important;
	}
	header .u-sp-pt15,
	footer .u-sp-pt15 {
		padding-top: 7.5px !important;
	}
	header .u-sp-pr15,
	footer .u-sp-pr15 {
		padding-right: 7.5px !important;
	}
	header .u-sp-pb15,
	footer .u-sp-pb15 {
		padding-bottom: 7.5px !important;
	}
	header .u-sp-pl15,
	footer .u-sp-pl15 {
		padding-left: 7.5px !important;
	}
	header .u-sp-mt20,
	footer .u-sp-mt20 {
		margin-top: 10px !important;
	}
	header .u-sp-mr20,
	footer .u-sp-mr20 {
		margin-right: 10px !important;
	}
	header .u-sp-mb20,
	footer .u-sp-mb20 {
		margin-bottom: 10px !important;
	}
	header .u-sp-ml20,
	footer .u-sp-ml20 {
		margin-left: 10px !important;
	}
	header .u-sp-pt20,
	footer .u-sp-pt20 {
		padding-top: 10px !important;
	}
	header .u-sp-pr20,
	footer .u-sp-pr20 {
		padding-right: 10px !important;
	}
	header .u-sp-pb20,
	footer .u-sp-pb20 {
		padding-bottom: 10px !important;
	}
	header .u-sp-pl20,
	footer .u-sp-pl20 {
		padding-left: 10px !important;
	}
	header .u-sp-mt25,
	footer .u-sp-mt25 {
		margin-top: 12.5px !important;
	}
	header .u-sp-mr25,
	footer .u-sp-mr25 {
		margin-right: 12.5px !important;
	}
	header .u-sp-mb25,
	footer .u-sp-mb25 {
		margin-bottom: 12.5px !important;
	}
	header .u-sp-ml25,
	footer .u-sp-ml25 {
		margin-left: 12.5px !important;
	}
	header .u-sp-pt25,
	footer .u-sp-pt25 {
		padding-top: 12.5px !important;
	}
	header .u-sp-pr25,
	footer .u-sp-pr25 {
		padding-right: 12.5px !important;
	}
	header .u-sp-pb25,
	footer .u-sp-pb25 {
		padding-bottom: 12.5px !important;
	}
	header .u-sp-pl25,
	footer .u-sp-pl25 {
		padding-left: 12.5px !important;
	}
	header .u-sp-mt30,
	footer .u-sp-mt30 {
		margin-top: 15px !important;
	}
	header .u-sp-mr30,
	footer .u-sp-mr30 {
		margin-right: 15px !important;
	}
	header .u-sp-mb30,
	footer .u-sp-mb30 {
		margin-bottom: 15px !important;
	}
	header .u-sp-ml30,
	footer .u-sp-ml30 {
		margin-left: 15px !important;
	}
	header .u-sp-pt30,
	footer .u-sp-pt30 {
		padding-top: 15px !important;
	}
	header .u-sp-pr30,
	footer .u-sp-pr30 {
		padding-right: 15px !important;
	}
	header .u-sp-pb30,
	footer .u-sp-pb30 {
		padding-bottom: 15px !important;
	}
	header .u-sp-pl30,
	footer .u-sp-pl30 {
		padding-left: 15px !important;
	}
	header .u-sp-mt35,
	footer .u-sp-mt35 {
		margin-top: 17.5px !important;
	}
	header .u-sp-mr35,
	footer .u-sp-mr35 {
		margin-right: 17.5px !important;
	}
	header .u-sp-mb35,
	footer .u-sp-mb35 {
		margin-bottom: 17.5px !important;
	}
	header .u-sp-ml35,
	footer .u-sp-ml35 {
		margin-left: 17.5px !important;
	}
	header .u-sp-pt35,
	footer .u-sp-pt35 {
		padding-top: 17.5px !important;
	}
	header .u-sp-pr35,
	footer .u-sp-pr35 {
		padding-right: 17.5px !important;
	}
	header .u-sp-pb35,
	footer .u-sp-pb35 {
		padding-bottom: 17.5px !important;
	}
	header .u-sp-pl35,
	footer .u-sp-pl35 {
		padding-left: 17.5px !important;
	}
	header .u-sp-mt40,
	footer .u-sp-mt40 {
		margin-top: 20px !important;
	}
	header .u-sp-mr40,
	footer .u-sp-mr40 {
		margin-right: 20px !important;
	}
	header .u-sp-mb40,
	footer .u-sp-mb40 {
		margin-bottom: 20px !important;
	}
	header .u-sp-ml40,
	footer .u-sp-ml40 {
		margin-left: 20px !important;
	}
	header .u-sp-pt40,
	footer .u-sp-pt40 {
		padding-top: 20px !important;
	}
	header .u-sp-pr40,
	footer .u-sp-pr40 {
		padding-right: 20px !important;
	}
	header .u-sp-pb40,
	footer .u-sp-pb40 {
		padding-bottom: 20px !important;
	}
	header .u-sp-pl40,
	footer .u-sp-pl40 {
		padding-left: 20px !important;
	}
	header .u-sp-mt45,
	footer .u-sp-mt45 {
		margin-top: 22.5px !important;
	}
	header .u-sp-mr45,
	footer .u-sp-mr45 {
		margin-right: 22.5px !important;
	}
	header .u-sp-mb45,
	footer .u-sp-mb45 {
		margin-bottom: 22.5px !important;
	}
	header .u-sp-ml45,
	footer .u-sp-ml45 {
		margin-left: 22.5px !important;
	}
	header .u-sp-pt45,
	footer .u-sp-pt45 {
		padding-top: 22.5px !important;
	}
	header .u-sp-pr45,
	footer .u-sp-pr45 {
		padding-right: 22.5px !important;
	}
	header .u-sp-pb45,
	footer .u-sp-pb45 {
		padding-bottom: 22.5px !important;
	}
	header .u-sp-pl45,
	footer .u-sp-pl45 {
		padding-left: 22.5px !important;
	}
	header .u-sp-mt50,
	footer .u-sp-mt50 {
		margin-top: 25px !important;
	}
	header .u-sp-mr50,
	footer .u-sp-mr50 {
		margin-right: 25px !important;
	}
	header .u-sp-mb50,
	footer .u-sp-mb50 {
		margin-bottom: 25px !important;
	}
	header .u-sp-ml50,
	footer .u-sp-ml50 {
		margin-left: 25px !important;
	}
	header .u-sp-pt50,
	footer .u-sp-pt50 {
		padding-top: 25px !important;
	}
	header .u-sp-pr50,
	footer .u-sp-pr50 {
		padding-right: 25px !important;
	}
	header .u-sp-pb50,
	footer .u-sp-pb50 {
		padding-bottom: 25px !important;
	}
	header .u-sp-pl50,
	footer .u-sp-pl50 {
		padding-left: 25px !important;
	}
	header .u-sp-mt55,
	footer .u-sp-mt55 {
		margin-top: 27.5px !important;
	}
	header .u-sp-mr55,
	footer .u-sp-mr55 {
		margin-right: 27.5px !important;
	}
	header .u-sp-mb55,
	footer .u-sp-mb55 {
		margin-bottom: 27.5px !important;
	}
	header .u-sp-ml55,
	footer .u-sp-ml55 {
		margin-left: 27.5px !important;
	}
	header .u-sp-pt55,
	footer .u-sp-pt55 {
		padding-top: 27.5px !important;
	}
	header .u-sp-pr55,
	footer .u-sp-pr55 {
		padding-right: 27.5px !important;
	}
	header .u-sp-pb55,
	footer .u-sp-pb55 {
		padding-bottom: 27.5px !important;
	}
	header .u-sp-pl55,
	footer .u-sp-pl55 {
		padding-left: 27.5px !important;
	}
	header .u-sp-mt60,
	footer .u-sp-mt60 {
		margin-top: 30px !important;
	}
	header .u-sp-mr60,
	footer .u-sp-mr60 {
		margin-right: 30px !important;
	}
	header .u-sp-mb60,
	footer .u-sp-mb60 {
		margin-bottom: 30px !important;
	}
	header .u-sp-ml60,
	footer .u-sp-ml60 {
		margin-left: 30px !important;
	}
	header .u-sp-pt60,
	footer .u-sp-pt60 {
		padding-top: 30px !important;
	}
	header .u-sp-pr60,
	footer .u-sp-pr60 {
		padding-right: 30px !important;
	}
	header .u-sp-pb60,
	footer .u-sp-pb60 {
		padding-bottom: 30px !important;
	}
	header .u-sp-pl60,
	footer .u-sp-pl60 {
		padding-left: 30px !important;
	}
	header .u-sp-mt65,
	footer .u-sp-mt65 {
		margin-top: 32.5px !important;
	}
	header .u-sp-mr65,
	footer .u-sp-mr65 {
		margin-right: 32.5px !important;
	}
	header .u-sp-mb65,
	footer .u-sp-mb65 {
		margin-bottom: 32.5px !important;
	}
	header .u-sp-ml65,
	footer .u-sp-ml65 {
		margin-left: 32.5px !important;
	}
	header .u-sp-pt65,
	footer .u-sp-pt65 {
		padding-top: 32.5px !important;
	}
	header .u-sp-pr65,
	footer .u-sp-pr65 {
		padding-right: 32.5px !important;
	}
	header .u-sp-pb65,
	footer .u-sp-pb65 {
		padding-bottom: 32.5px !important;
	}
	header .u-sp-pl65,
	footer .u-sp-pl65 {
		padding-left: 32.5px !important;
	}
	header .u-sp-mt70,
	footer .u-sp-mt70 {
		margin-top: 35px !important;
	}
	header .u-sp-mr70,
	footer .u-sp-mr70 {
		margin-right: 35px !important;
	}
	header .u-sp-mb70,
	footer .u-sp-mb70 {
		margin-bottom: 35px !important;
	}
	header .u-sp-ml70,
	footer .u-sp-ml70 {
		margin-left: 35px !important;
	}
	header .u-sp-pt70,
	footer .u-sp-pt70 {
		padding-top: 35px !important;
	}
	header .u-sp-pr70,
	footer .u-sp-pr70 {
		padding-right: 35px !important;
	}
	header .u-sp-pb70,
	footer .u-sp-pb70 {
		padding-bottom: 35px !important;
	}
	header .u-sp-pl70,
	footer .u-sp-pl70 {
		padding-left: 35px !important;
	}
	header .u-sp-mt75,
	footer .u-sp-mt75 {
		margin-top: 37.5px !important;
	}
	header .u-sp-mr75,
	footer .u-sp-mr75 {
		margin-right: 37.5px !important;
	}
	header .u-sp-mb75,
	footer .u-sp-mb75 {
		margin-bottom: 37.5px !important;
	}
	header .u-sp-ml75,
	footer .u-sp-ml75 {
		margin-left: 37.5px !important;
	}
	header .u-sp-pt75,
	footer .u-sp-pt75 {
		padding-top: 37.5px !important;
	}
	header .u-sp-pr75,
	footer .u-sp-pr75 {
		padding-right: 37.5px !important;
	}
	header .u-sp-pb75,
	footer .u-sp-pb75 {
		padding-bottom: 37.5px !important;
	}
	header .u-sp-pl75,
	footer .u-sp-pl75 {
		padding-left: 37.5px !important;
	}
	header .u-sp-mt80,
	footer .u-sp-mt80 {
		margin-top: 40px !important;
	}
	header .u-sp-mr80,
	footer .u-sp-mr80 {
		margin-right: 40px !important;
	}
	header .u-sp-mb80,
	footer .u-sp-mb80 {
		margin-bottom: 40px !important;
	}
	header .u-sp-ml80,
	footer .u-sp-ml80 {
		margin-left: 40px !important;
	}
	header .u-sp-pt80,
	footer .u-sp-pt80 {
		padding-top: 40px !important;
	}
	header .u-sp-pr80,
	footer .u-sp-pr80 {
		padding-right: 40px !important;
	}
	header .u-sp-pb80,
	footer .u-sp-pb80 {
		padding-bottom: 40px !important;
	}
	header .u-sp-pl80,
	footer .u-sp-pl80 {
		padding-left: 40px !important;
	}
	header .u-sp-mt85,
	footer .u-sp-mt85 {
		margin-top: 42.5px !important;
	}
	header .u-sp-mr85,
	footer .u-sp-mr85 {
		margin-right: 42.5px !important;
	}
	header .u-sp-mb85,
	footer .u-sp-mb85 {
		margin-bottom: 42.5px !important;
	}
	header .u-sp-ml85,
	footer .u-sp-ml85 {
		margin-left: 42.5px !important;
	}
	header .u-sp-pt85,
	footer .u-sp-pt85 {
		padding-top: 42.5px !important;
	}
	header .u-sp-pr85,
	footer .u-sp-pr85 {
		padding-right: 42.5px !important;
	}
	header .u-sp-pb85,
	footer .u-sp-pb85 {
		padding-bottom: 42.5px !important;
	}
	header .u-sp-pl85,
	footer .u-sp-pl85 {
		padding-left: 42.5px !important;
	}
	header .u-sp-mt90,
	footer .u-sp-mt90 {
		margin-top: 45px !important;
	}
	header .u-sp-mr90,
	footer .u-sp-mr90 {
		margin-right: 45px !important;
	}
	header .u-sp-mb90,
	footer .u-sp-mb90 {
		margin-bottom: 45px !important;
	}
	header .u-sp-ml90,
	footer .u-sp-ml90 {
		margin-left: 45px !important;
	}
	header .u-sp-pt90,
	footer .u-sp-pt90 {
		padding-top: 45px !important;
	}
	header .u-sp-pr90,
	footer .u-sp-pr90 {
		padding-right: 45px !important;
	}
	header .u-sp-pb90,
	footer .u-sp-pb90 {
		padding-bottom: 45px !important;
	}
	header .u-sp-pl90,
	footer .u-sp-pl90 {
		padding-left: 45px !important;
	}
	header .u-sp-mt95,
	footer .u-sp-mt95 {
		margin-top: 47.5px !important;
	}
	header .u-sp-mr95,
	footer .u-sp-mr95 {
		margin-right: 47.5px !important;
	}
	header .u-sp-mb95,
	footer .u-sp-mb95 {
		margin-bottom: 47.5px !important;
	}
	header .u-sp-ml95,
	footer .u-sp-ml95 {
		margin-left: 47.5px !important;
	}
	header .u-sp-pt95,
	footer .u-sp-pt95 {
		padding-top: 47.5px !important;
	}
	header .u-sp-pr95,
	footer .u-sp-pr95 {
		padding-right: 47.5px !important;
	}
	header .u-sp-pb95,
	footer .u-sp-pb95 {
		padding-bottom: 47.5px !important;
	}
	header .u-sp-pl95,
	footer .u-sp-pl95 {
		padding-left: 47.5px !important;
	}
	header .u-sp-mt100,
	footer .u-sp-mt100 {
		margin-top: 50px !important;
	}
	header .u-sp-mr100,
	footer .u-sp-mr100 {
		margin-right: 50px !important;
	}
	header .u-sp-mb100,
	footer .u-sp-mb100 {
		margin-bottom: 50px !important;
	}
	header .u-sp-ml100,
	footer .u-sp-ml100 {
		margin-left: 50px !important;
	}
	header .u-sp-pt100,
	footer .u-sp-pt100 {
		padding-top: 50px !important;
	}
	header .u-sp-pr100,
	footer .u-sp-pr100 {
		padding-right: 50px !important;
	}
	header .u-sp-pb100,
	footer .u-sp-pb100 {
		padding-bottom: 50px !important;
	}
	header .u-sp-pl100,
	footer .u-sp-pl100 {
		padding-left: 50px !important;
	}
}
header .u-font-s,
footer .u-font-s {
	font-size: 84% !important;
}
header .u-font-l,
footer .u-font-l {
	font-size: 109% !important;
}
header .u-txt-underline,
footer .u-txt-underline {
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	header .sp-w-100,
	footer .sp-w-100 {
		width: 100% !important;
		height: auto !important;
	}
}
@media screen and (max-width: 768px) {
	header .sp-w-100-2,
	footer .sp-w-100-2 {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
	}
}
header .w-100-2,
footer .w-100-2 {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
}
@media screen and (max-width: 768px) {
	header .sp-w-half,
	footer .sp-w-half {
		width: 50% !important;
		height: auto !important;
	}
}
@media screen and (max-width: 768px) {
	header .sp-w-40,
	footer .sp-w-40 {
		width: 40px !important;
		height: auto !important;
	}
}
@media screen and (max-width: 768px) {
	header .sp-w-auto,
	footer .sp-w-auto {
		width: auto !important;
		height: auto !important;
	}
}

@media screen and (min-width: 769px) {
	.l-header {
		font-family: "TsukuGoPro-M";

		position: relative;

		box-sizing: border-box;
		width: 100%;
		height: 80px;
	}
	.l-header:before,
	.l-header:after {
		box-sizing: border-box;
	}
	.l-header * {
		box-sizing: border-box;
	}
	.l-header *:before,
	.l-header *:after {
		box-sizing: border-box;
	}
	.l-header a {
		text-decoration: none !important;
	}
	.p-top-kv {
		margin-top: 100px !important;
	}
	.l-header-fixedarea {
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		display: -webkit-box;

		display: -webkit-flex;

		display: flex;

		width: 100%;
		height: 80px;
		padding: 0 33px 0 57px;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		border-bottom: 1px solid #ccc;
		background: #fff;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		justify-content: space-between;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-fixedarea {
		height: 80px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-fixedarea {
		height: 80px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-fixedarea.is-transparent {
		border-bottom-color: #fff;
		background-color: #fff;
	}
	.l-header-fixedarea.is-visiblecategory {
		-webkit-transition:
			top 0.3s ease,
			/* opacity 0.2s ease, */ background-color 0.3s ease,
			border-bottom-color 0.3s ease;
		transition:
			top 0.3s ease,
			/* opacity 0.2s ease, */ background-color 0.3s ease,
			border-bottom-color 0.3s ease;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-fixedarea.is-visiblecategory.is-transparent,
	.l-header-fixedarea.is-visiblecategory.is-uppervisible {
		top: 0;
	}
	.l-header-fixedarea.is-visiblecategory.is-uppervisible .l-header-linkbox-lower-cvbtn {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}
	.l-header-fixedarea.is-visiblecategory.is-uppervisible .l-header-linkbox-lower-grouplogozone {
		display: none;
	}
	.l-header-fixedarea._mouseenter {
		border-bottom: 1px solid #ccc;
		background-color: #fff;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-fixedarea {
		padding: 0 30px 0 27px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-fixedarea {
		padding: 0 20px 0 27px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 820px) {
	.l-header-fixedarea {
		padding: 0 5px 0 10px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-logo {
		width: 160px;
		height: -webkit-max-content;
		height: max-content;
		/* margin-top: 74px; */
		margin-top: 10px;

		-webkit-transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-top 0.3s ease,
			opacity 0.2s ease;

		transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-top 0.3s ease,
			opacity 0.2s ease;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-logo {
		width: 160px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-logo {
		width: 160px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1030px) {
	.l-header-logo {
		width: 160px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-logo {
		width: 160px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-logo:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-fixedarea.is-transparent .l-header-logo,
	.l-header-fixedarea.is-uppervisible .l-header-logo {
		width: 160px;
		height: -webkit-max-content;
		height: max-content;
		margin-top: 10px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 981px) and (max-width: 1180px) {
	.l-header-fixedarea.is-transparent .l-header-logo,
	.l-header-fixedarea.is-uppervisible .l-header-logo {
		width: 100px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1150px) {
	.l-header-fixedarea.is-transparent .l-header-logo,
	.l-header-fixedarea.is-uppervisible .l-header-logo {
		width: 160px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-fixedarea.is-transparent .l-header-logo,
	.l-header-fixedarea.is-uppervisible .l-header-logo {
		width: 160px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-img-normal,
	.l-header-img-white {
		width: 100%;
		height: 100%;
	}
	.l-header-img-normal {
		display: block;
	}
	.is-transparent .l-header-img-normal {
		display: block;
	}
	.l-header-img-white {
		display: none;
	}
	.is-transparent .l-header-img-white {
		display: none;
	}
	._mouseenter .l-header-img-normal {
		display: block;
	}
	._mouseenter .l-header-img-white {
		display: none;
	}
	.l-header-linkbox {
		margin-top: 20px;
	}
	.l-header-linkbox-upper {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		margin-right: -10px;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.l-header-linkbox-upper a {
		-webkit-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;
	}
	.l-header-linkbox-upper a:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-upper {
		margin-right: -5px;
	}
}

@media screen and (min-width: 769px) {
	.is-transparent .l-header-linkbox-upper,
	.is-uppervisible .l-header-linkbox-upper {
		line-height: 30px;

		height: 30px;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-linkbox-upper-textzone,
	.l-header-linkbox-upper-iconzone {
		height: 100%;
	}
	.l-header-linkbox-upper-textzone li {
		display: inline-block;
	}
	.l-header-linkbox-upper-textzone li a {
		font-family: "TsukuGoPro-B";
		font-size: 12px;

		display: block;

		padding: 0 10px;

		-webkit-transition: color 0.3s ease;

		transition: color 0.3s ease;

		color: #000;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-upper-textzone li a {
		font-size: 11px;

		padding: 0 8px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-upper-textzone li a {
		font-size: 10px;

		padding: 0 4px;
	}
}

@media screen and (min-width: 769px) {
	.is-transparent .l-header-linkbox-upper-textzone li a {
		color: #000;
	}
	._mouseenter .l-header-linkbox-upper-textzone li a {
		color: #000;
	}
	.l-header-linkbox-upper-grouplogozone {
		display: block;

		width: 200px;
		height: 40px;
		margin-left: 25px;

		-webkit-transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-left 0.3s ease,
			opacity 0.2s ease;

		transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-left 0.3s ease,
			opacity 0.2s ease;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-upper-grouplogozone {
		width: 200px;
		height: 40px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-upper-grouplogozone {
		width: 180px;
		height: 36px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1030px) {
	.l-header-linkbox-upper-grouplogozone {
		width: 200px;
		height: 40px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-upper-grouplogozone {
		width: 200px;
		height: 40px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-linkbox-upper-grouplogozone:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-linkbox-upper-iconzone {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		margin-right: 18px;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.l-header-linkbox-upper-iconzone .is-fb a {
		width: 32px;
		padding: 7px 12px;
	}
	.l-header-linkbox-upper-iconzone .is-in a {
		width: 40px;
		padding: 5px 10px;
	}
	.l-header-linkbox-upper-iconzone .is-you a {
		width: 45px;
		padding: 5px 11px;
	}
	.l-header-linkbox-upper-iconzone a {
		display: block;
	}
	.l-header-linkbox-upper-iconzone a img {
		width: 100%;
		height: 100%;
	}
	.l-header-linkbox-lower {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		margin-top: 6px;
		padding-top: 0;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.is-transparent .l-header-linkbox-lower {
		padding-top: 10px;
	}
	.l-header-linkbox-lower-textzone-list {
		font-size: 0;

		display: -webkit-box;

		display: -webkit-flex;

		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
	}
	.l-header-linkbox-lower-textzone .l-header-linkbox-lower-text {
		position: relative;

		display: inline-block;
	}
	.l-header-linkbox-lower-title {
		font-family: "TsukuGoPr5-M" !important;
		font-size: 15px;

		height: 76px;
		padding: 18px 14px 0 15px;

		cursor: default;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
		letter-spacing: 0.06em;

		color: #000;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1500px) {
	.l-header-linkbox-lower-title {
		font-size: 13px;

		padding: 20px 12px 0 11px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1240px) {
	.l-header-linkbox-lower-title {
		font-size: 12px;

		padding: 20px 8px 0 7px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-lower-title {
		font-size: 11px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1030px) {
	.l-header-linkbox-lower-title {
		font-size: 10px;

		padding: 20px 5px 0 5px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 940px) {
	.l-header-linkbox-lower-title {
		font-size: 9px;

		padding: 20px 3px 0 3px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-linkbox-lower-title > a {
		-webkit-transition: color 0s 0s !important;
		transition: color 0s 0s !important;
	}
	.is-transparent .l-header-linkbox-lower-title {
		color: #000;
	}
	._mouseenter .l-header-linkbox-lower-title {
		color: #000;
	}
	.l-header-linkbox-lower-textzone .l-header-linkbox-lower-text:not(:last-child) .l-header-linkbox-lower-title:after {
		position: absolute;
		top: 26px;
		right: 0;

		display: block;

		width: 1px;
		height: 14px;

		content: "";
		-webkit-transition: background 0.3s ease;
		transition: background 0.3s ease;

		background: #000;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1440px) {
	.l-header-linkbox-lower-textzone .l-header-linkbox-lower-text:not(:last-child) .l-header-linkbox-lower-title:after {
		top: 25px;

		height: 12px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-lower-textzone .l-header-linkbox-lower-text:not(:last-child) .l-header-linkbox-lower-title:after {
		top: 24px;

		height: 10px;
	}
}

@media screen and (min-width: 769px) {
	.is-transparent .l-header-linkbox-lower-textzone .l-header-linkbox-lower-text:not(:last-child) .l-header-linkbox-lower-title:after {
		background: #fff;
	}
	.l-header-linkbox-lower-title span,
	.l-header-linkbox-lower-title a {
		position: relative;

		display: block;

		height: 100%;
	}
	h2.l-header-linkbox-lower-title {
		font-family: "TsukuGoPro-M" !important;
	}
	.is-location-current h2.l-header-linkbox-lower-title {
		font-family: "TsukuGoPro-B" !important;
	}
	.l-header-linkbox-lower-title span:after,
	.l-header-linkbox-lower-title a:after {
		position: absolute;
		z-index: 1;
		bottom: 28px;
		left: 0;

		display: block;

		width: 100%;
		height: 2px;

		content: "";
		-webkit-transition:
			opacity 0.3s ease,
			-webkit-transform 0.3s cubic-bezier(0.9, 0, 0, 0.9);
		transition:
			opacity 0.3s ease,
			-webkit-transform 0.3s cubic-bezier(0.9, 0, 0, 0.9);
		transition:
			opacity 0.3s ease,
			transform 0.3s cubic-bezier(0.9, 0, 0, 0.9);
		transition:
			opacity 0.3s ease,
			transform 0.3s cubic-bezier(0.9, 0, 0, 0.9),
			-webkit-transform 0.3s cubic-bezier(0.9, 0, 0, 0.9);
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		background: #a61918;
	}
	.is-transparent .l-header-linkbox-lower-text.is-location-current .l-header-linkbox-lower-title {
		font-weight: 700;

		color: #000 !important;
	}
	.l-header-fixedarea:hover .l-header-linkbox-lower-text.is-location-current .l-header-linkbox-lower-title,
	.l-header-linkbox-lower-text.is-location-current .l-header-linkbox-lower-title {
		font-weight: 700;

		color: #a61918 !important;
	}
	.is-transparent .l-header-linkbox-lower-title {
		font-family: "TsukuGoPro-M" !important;

		color: #000;
	}
	.l-header-linkbox-lower-text._current .l-header-linkbox-lower-title span:after,
	.l-header-linkbox-lower-text._current .l-header-linkbox-lower-title a:after,
	.l-header-linkbox-lower-title:hover span:after,
	.l-header-linkbox-lower-title:hover a:after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-linkbox-lower-iconzone {
		position: relative;

		width: 48px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-lower-iconzone {
		width: 36px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-lower-iconzone {
		width: 28px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-lower-iconzone {
		width: 24px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-linkbox-lower-iconbtn {
		display: block;

		padding-top: 20px;
		padding-right: 7px;
		padding-left: 23px;

		cursor: pointer;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-lower-iconbtn {
		padding-left: 10px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-lower-iconbtn {
		padding-left: 5px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-lower-iconbtn {
		padding-top: 23px;
		padding-left: 2px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-linkbox-lower-iconbtn:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-linkbox-lower-iconbtn img {
		width: 100%;
	}
	.l-header-linkbox-lower-cvbtn {
		font-size: 10px;

		display: none;

		box-sizing: border-box;
		width: 145px;
		height: 29px;
		margin-top: 15px;
		margin-left: 13px;

		-webkit-transition: all 0.3s;

		transition: all 0.3s;
		text-align: center;
		text-decoration: none !important;
		letter-spacing: 0;

		color: #a61918 !important;
		border: 1px solid #a61918;

		-webkit-box-pack: center;

		-webkit-justify-content: center;

		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.l-header-linkbox-lower-cvbtn:hover {
		color: #fff !important;
		border-color: #a61918;
		background-color: #a61918;
	}
	.l-header-linkbox-lower-cvbtn > span br {
		display: none;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-lower-cvbtn {
		margin-left: 21px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1300px) {
	.l-header-linkbox-lower-cvbtn {
		line-height: 1.2;

		width: 95px;
		height: 33px;
		margin-top: 13px;
		margin-left: 12px;
	}
	.l-header-linkbox-lower-cvbtn > span br {
		display: block;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-lower-cvbtn {
		width: 80px;
		margin-left: 7px;
	}
}

@media screen and (min-width: 769px) {
	.is-transparent .l-header-linkbox-lower-cvbtn {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		color: #000 !important;
		border-color: #000;
	}
	.l-header-linkbox-lower-grouplogozone {
		display: block;

		width: 140px;
		height: 28px;
		margin-top: 14px;
		margin-left: 40px;

		-webkit-transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-top 0.3s ease,
			margin-left 0.3s ease,
			opacity 0.2s ease;

		transition:
			width 0.3s ease,
			height 0.3s ease,
			margin-top 0.3s ease,
			margin-left 0.3s ease,
			opacity 0.2s ease;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1101px) and (max-width: 1440px) {
	.l-header-linkbox-lower-grouplogozone {
		width: 140px;
		height: 28px;
		margin-left: 20px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.l-header-linkbox-lower-grouplogozone {
		width: 126px;
		height: 25px;
		margin-left: 20px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1030px) {
	.l-header-linkbox-lower-grouplogozone {
		width: 112px;
		height: 22px;
		margin-left: 10px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 870px) {
	.l-header-linkbox-lower-grouplogozone {
		width: 98px;
		height: 19px;
		margin-left: 5px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-linkbox-lower-grouplogozone:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-linkbox-lower-grouplogozone a {
		display: block;

		width: 100%;
	}
	.l-header-linkbox-lower-grouplogozone img {
		display: block;

		width: 100%;
	}
	.is-transparent .l-header-linkbox-lower-grouplogozone {
		display: none;
	}
	.l-header-fixedarea:hover {
		border-bottom-color: #ccc;
		background-color: #fff;
	}
	.l-header-fixedarea:hover .l-header-img-white {
		display: none;
	}
	.l-header-fixedarea:hover .l-header-img-normal {
		display: block;
	}
	.l-header-fixedarea:hover .l-header-linkbox-upper-textzone li a {
		color: #000;
	}
	.l-header-fixedarea:hover .l-header-linkbox-lower-title {
		color: #000;
	}
	.l-header-fixedarea:hover .l-header-categoryarea-title {
		margin-top: 80px;
		margin-bottom: 35px;
	}
	.l-header-fixedarea:hover .l-header-categoryarea-title a {
		font-family: "TsukuGoPro-B";
		font-size: 18px;

		position: relative;

		display: inline-block;

		padding-right: 90px;

		text-decoration: none;

		color: #a10d29 !important;
	}
	.l-header-fixedarea:hover .l-header-linkbox-lower-textzone .l-header-linkbox-lower-text:not(:last-child) .l-header-linkbox-lower-title:after {
		background: #000;
	}
	.l-header-fixedarea:hover .l-header-search_input {
		color: #000 !important;
	}
	.l-header-fixedarea:hover .l-header-search:before {
		border-top-color: #000 !important;
	}
	.l-header-fixedarea:hover .l-header-linkbox-lower-cvbtn {
		color: #a61918 !important;
		border-color: #a61918;
	}
	.l-header-fixedarea:hover .l-header-linkbox-lower-cvbtn:hover {
		color: #fff !important;
		border-color: #a61918;
	}
	[class*="l-header-categoryarea--"] {
		position: fixed;
		z-index: 9999;
		top: 90px;
		right: 150px;
		left: 150px;

		overflow-y: auto;

		height: 0;
		max-height: calc(100% - 196px);

		-webkit-transition:
			height 0s linear 0.2s,
			opacity 0.2s ease,
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);

		transition:
			height 0s linear 0.2s,
			opacity 0.2s ease,
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);

		transition:
			height 0s linear 0.2s,
			opacity 0.2s ease,
			transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);

		transition:
			height 0s linear 0.2s,
			opacity 0.2s ease,
			transform 0.2s cubic-bezier(0.19, 1, 0.22, 1),
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
		-webkit-transform: scale(0.95);
		-ms-transform: scale(0.95);
		transform: scale(0.95);
		-webkit-transform-origin: top center;
		-ms-transform-origin: top center;
		transform-origin: top center;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		background-color: #fff;

		-webkit-overflow-scrolling: touch;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1141px) and (max-width: 1440px) {
	[class*="l-header-categoryarea--"] {
		right: inherit;
		left: 50%;

		width: 1140px;
		margin-left: -570px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1140px) {
	[class*="l-header-categoryarea--"] {
		right: 0;
		left: 0;

		width: 100%;
	}
}

@media screen and (min-width: 769px) {
	.l-header-fixedarea.with-notices [class*="l-header-categoryarea--"] {
		top: 135px;
	}
	[class*="l-header-categoryarea--"]._on {
		-webkit-transition:
			height 0s linear,
			opacity 0.2s ease,
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			height 0s linear,
			opacity 0.2s ease,
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			height 0s linear,
			opacity 0.2s ease,
			transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			height 0s linear,
			opacity 0.2s ease,
			transform 0.2s cubic-bezier(0.19, 1, 0.22, 1),
			-webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	}
	.l-header-fixedarea.is-transparent [class*="l-header-categoryarea--"],
	.l-header-fixedarea.is-uppervisible [class*="l-header-categoryarea--"] {
		top: 80px;
	}
	.l-header-fixedarea.is-transparent.with-notices [class*="l-header-categoryarea--"],
	.l-header-fixedarea.is-uppervisible.with-notices [class*="l-header-categoryarea--"] {
		top: 185px;
	}
	.l-header-linkbox-lower-text:hover > [class*="l-header-categoryarea--"] {
		-webkit-transition:
			opacity 0.3s ease,
			-webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			opacity 0.3s ease,
			-webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			opacity 0.3s ease,
			transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
		transition:
			opacity 0.3s ease,
			transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
			-webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-categoryarea__inr {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		padding: 60px 7.01754%;
	}
}
@media only screen and (min-width: 769px) and (min-width: 1440px) {
	.l-header-categoryarea__inr {
		padding: 60px 80px;
	}
}

@media screen and (min-width: 769px) {
	.l-header-categoryarea__inr a {
		-webkit-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;
	}
	.l-header-categoryarea__inr a:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-categoryarea__inr a:hover.categoryarea__ttl__link:after {
		right: -10px;
	}
	.categoryarea__ttl {
		font-family: "TsukuGoPro-B" !important;
	}
	.categoryarea__ttl__link {
		font-family: "TsukuGoPro-B" !important;
		font-size: 18px;

		position: relative;

		display: inline-block;

		padding-right: 71px;

		letter-spacing: 0.06em;

		color: #a61918 !important;
	}
	.categoryarea__ttl__link:after {
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 0;

		display: block;

		width: 61px;
		height: 8px;
		margin-top: -4px;

		content: "";
		-webkit-transition: right 0.2s ease;
		transition: right 0.2s ease;

		background-image: url(/assets/images/common/btn_arrow_red.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.categoryarea__upr {
		margin-top: 34px;
	}
	.categoryarea__upr__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
	}
	.categoryarea__upr__list__itm {
		width: 22%;
	}
	.categoryarea__upr__list__itm:not(:first-child) {
		margin-left: 4%;
	}
	.categoryarea__upr__list__itm:nth-child(n + 5) {
		margin-top: 2%;
	}
	.categoryarea__upr__list__itm:nth-child(4n + 1) {
		margin-left: 0;
	}
	.categoryarea__upr__list__itm__ttl {
		font-family: "TsukuGoPro-B" !important;
		font-size: 15px;
		font-weight: bold;

		position: relative;

		display: inline-block;

		margin-top: 10px;
		padding-right: 22px;

		letter-spacing: 0.06em;

		color: #000 !important;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1040px) {
	.categoryarea__upr__list__itm__ttl {
		font-size: 14px;

		padding-right: 18px;
	}
}

@media screen and (min-width: 769px) {
	.categoryarea__upr__list__itm__ttl:after {
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 0;

		display: block;

		width: 12px;
		height: 11px;
		margin-top: -6px;

		content: "";

		background-image: url(/assets/images/common/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.categoryarea__upr__list__itm__img {
		width: 100%;
	}
	.categoryarea__upr__sub__list__itm__link {
		font-size: 14px;
		line-height: 1.6 !important;

		display: inline-block;

		color: #000 !important;
	}
	.categoryarea__upr__list__itm__img + .categoryarea__upr__list__itm__ttl {
		margin-top: 10px;
	}
	.categoryarea__upr__list__itm__ttl + .categoryarea__upr__sub__list {
		margin-top: 2px;
	}
	.categoryarea__upr__list__itm__img + .categoryarea__upr__sub__list {
		margin-top: 9px;
	}
	.categoryarea__mid {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;

		margin-top: 37px;
		margin-left: -30px;

		gap: 20px;
	}
	.categoryarea__mid__bnr {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		width: 100%;
		margin-top: 2.04082%;

		gap: 6%;
	}
	.categoryarea__mid__bnr p {
		font-family: "TsukuGoPro-B" !important;
		font-size: 16px;
		font-weight: bold;

		padding-bottom: 5px;

		letter-spacing: 0.02em;
	}
	.categoryarea__mid__bnr img {
		width: 100%;
	}
	.categoryarea__wide__bnr {
		margin-top: 24px;

		margin-inline: 20%;
	}
	.categoryarea__mid__link {
		font-family: "TsukuGoPro-B" !important;
		font-size: 14px;

		position: relative;

		display: inline-block;

		margin-top: 15px;
		margin-left: 30px;
		padding-right: 22px;

		letter-spacing: 0.06em;

		color: #000 !important;
	}
	.categoryarea__mid__link:after {
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 0;

		display: block;

		width: 11px;
		height: 10px;
		margin-top: -5px;

		content: "";

		background-image: url(/assets/images/common/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.categoryarea__mid__links .categoryarea__mid__link {
		font-size: 11px;

		padding-right: 16px;
	}
	.categoryarea__mid__links .categoryarea__mid__link:after {
		width: 8px;
		height: 7px;
		margin-top: -3px;
	}
	.categoryarea__upr + .categoryarea__btm {
		margin-top: 15px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.categoryarea__upr + .categoryarea__btm {
		margin-top: 25px;
	}
}

@media screen and (min-width: 769px) {
	.categoryarea__mid + .categoryarea__btm {
		margin-top: 48px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.categoryarea__mid + .categoryarea__btm {
		margin-top: 48px;
	}
}

@media screen and (min-width: 769px) {
	.categoryarea__upr + .categoryarea__btm--no-bnr {
		margin-top: 60px;
	}
	.categoryarea__mid + .categoryarea__btm--no-bnr {
		margin-top: 62px;
	}
	.categoryarea__btm,
	[class*="categoryarea__btm--"] {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.categoryarea__btm,
	[class*="categoryarea__btm--"] {
		display: block;
	}
}

@media screen and (min-width: 769px) {
	.categoryarea__btm__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	[class*="categoryarea__btm__list__itm--"]:nth-child(n + 2) {
		margin-left: 30px;
	}
	.categoryarea__btm__list__itm__link {
		font-size: 14px;
		line-height: 30px;

		position: relative;

		display: block;

		height: 30px;
		padding-left: 30px;

		color: #000 !important;
	}
	.categoryarea__btm__list__itm__link:after {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;

		content: "";

		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.categoryarea__btm__list__itm--model-house .categoryarea__btm__list__itm__link:after {
		width: 24px;
		height: 22px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/house_red.svg);
	}
	[class*="categoryarea__btm__list__itm--catalog"] .categoryarea__btm__list__itm__link:after {
		width: 22px;
		height: 20px;
		margin-top: -10px;

		background-image: url(/assets/images/icon/book_red.svg);
	}
	.categoryarea__btm__list__itm--event .categoryarea__btm__list__itm__link:after {
		width: 22px;
		height: 18px;
		margin-top: -10px;

		background-image: url(/assets/images/icon/megaphone_red.svg);
	}
	[class*="categoryarea__btm__list__itm--customer"] .categoryarea__btm__list__itm__link:after {
		width: 22px;
		height: 22px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/telephone_red.svg);
	}
	.categoryarea__btm__list__itm--support_shisetsu .categoryarea__btm__list__itm__link:after {
		width: 24px;
		height: 18px;
		margin-top: -9px;

		background-image: url(/assets/images/icon/mail_red.svg);
	}
	.categoryarea__btm__list__itm--mail-withdoctors-login .categoryarea__btm__list__itm__link:after {
		width: 25px;
		height: 25px;
		margin-top: -14px;

		background-image: url(/assets/images/icon/mail-withdoctors-login_red.svg);
	}
	.categoryarea__btm__list__itm--mail-magazine .categoryarea__btm__list__itm__link:after {
		width: 26px;
		height: 26px;
		margin-top: -13px;

		background-image: url(/assets/images/icon/mail-magazine_red.svg);
	}
	.categoryarea__btm__list__itm--office .categoryarea__btm__list__itm__link:after {
		width: 23px;
		height: 24px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/office_red.svg);
	}
	.categoryarea__btm__link {
		display: block;

		width: 300px;
		height: 90px;
	}
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1120px) {
	.categoryarea__btm__link {
		margin-top: 30px;
	}
}

@media screen and (min-width: 769px) {
	.categoryarea__btm__link__img {
		width: 100%;
		height: 100%;
	}
	.l-header-categoryarea--withwood .l-header__upr__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.l-header-categoryarea--withwood .l-header__upr__inr {
		width: 50%;
	}
	.l-header-categoryarea--withwood .categoryarea__upr__list__itm {
		width: 46.2%;
	}
	.l-header-categoryarea--withwood .l-header__upr__wrap + .categoryarea__btm--no-bnr {
		margin-top: 60px;
	}
	.l-header-fixedarea-overlay {
		font-family: "TsukuGoPro-B";

		position: fixed;
		z-index: 100;
		top: 0;
		left: -100%;

		width: 100%;
		height: 100%;

		-webkit-transition:
			opacity 0.3s ease,
			left 0s linear 0.3s;

		transition:
			opacity 0.3s ease,
			left 0s linear 0.3s;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		background-color: #000;
	}
	.l-header-fixedarea-overlay._on {
		left: 0;

		-webkit-transition: opacity 0.3s ease;

		transition: opacity 0.3s ease;

		opacity: 0.8;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
	.l-header-fixedmenu {
		position: fixed;
		z-index: 1000;
		top: 25%;
		right: 0;

		width: 160px;

		-webkit-transition: all 0.2s ease;

		transition: all 0.2s ease;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		background: #fff;
	}
	.l-header-fixedmenu.is-visible {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-fixedmenu.is-hidden {
		right: -116px;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		width: 100%;
		margin-bottom: 1px;

		-webkit-transition: opacity 0.2s ease;

		transition: opacity 0.2s ease;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		justify-content: space-between;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-fixedmenu .l-header-fixedmenu-card-icon {
		position: relative;

		width: 44px;
		height: 44px;

		background-color: #e8e6df;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card-icon img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;

		display: block;

		width: 18px;
		height: 18px;
		margin: auto;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card-icon.is-areasite img {
		width: 20px;
		height: 20px;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card-text {
		font-size: 10px;

		display: block;

		width: 114px;
		padding-top: 14px;
		padding-left: 11px;

		background: #f3f2ef;
	}
	.l-header-fixedmenu .l-header-fixedmenu-card-text.is-2rows {
		line-height: 1.1em;

		padding-top: 11px;
	}
	.l-header-fixedmenu .l-header-fixedbtn-trriger {
		position: relative;

		width: 160px;
		height: 20px;

		cursor: pointer;
		-webkit-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;

		background-color: #e8e6df;
	}
	.l-header-fixedmenu .l-header-fixedbtn-trriger:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.l-header-fixedmenu .l-header-fixedbtn-trriger:before {
		position: absolute;
		top: 7px;
		left: 77px;

		display: block;

		width: 6px;
		height: 6px;

		content: "";
		-webkit-transition: left 0.2s ease;
		transition: left 0.2s ease;

		background-image: url("/assets/images/icon/icon_menu_04.svg");
		background-size: cover;
	}
	.l-header-fixedmenu .l-header-fixedbtn-trriger.is-hidden:before {
		left: 20px;

		background-image: url("/assets/images/icon/icon_menu_05.svg");
	}
	.pageDoctorPlan .l-header-fixedbtn {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.l-header {
		font-family: "TsukuGoPro-M";

		position: relative;
		z-index: 9999;

		box-sizing: border-box;
		width: 100vw;
		height: 60px;
	}
	.l-header a {
		text-decoration: none !important;
	}
	.l-header:before,
	.l-header:after {
		box-sizing: border-box;
	}
	.l-header * {
		box-sizing: border-box;
	}
	.l-header *:before,
	.l-header *:after {
		box-sizing: border-box;
	}
	.l-header-fixedarea {
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;

		display: -webkit-box;

		display: -webkit-flex;

		display: flex;

		width: 100%;
		height: 60px;
		padding: 0 25px;

		-webkit-transition:
			opacity 0.3s ease,
			background 0.3s ease,
			height 0.3s ease;

		transition:
			opacity 0.3s ease,
			background 0.3s ease,
			height 0.3s ease;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		border-bottom: 1px solid #ccc;
		background: #fff;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.l-header-fixedarea.is-transparent {
		border-bottom: 1px solid #ccc;
		background: #fff;
	}
	#top .l-header-fixedarea.is-uppervisible,
	.l-header-fixedarea.is-transparent {
		height: 60px;
	}
	.l-header-fixedarea.is-uppervisible,
	.l-header-fixedarea.is-transparent {
		height: 60px;
	}

	.l-header-fixedarea.is-uppervisible .l-header-logo,
	.l-header-fixedarea.is-transparent .l-header-logo {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.l-header-fixedarea.is-uppervisible + .l-header-nav .l-header-nav__inr,
	.l-header-fixedarea.is-transparent + .l-header-nav .l-header-nav__inr {
		padding-top: 60px;
	}
	.l-header-fixedarea.is-visiblecategory {
		opacity: 1;
		/* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; */
	}
	.l-header-logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		/* margin: 0 auto; */

		height: calc(39 / 375 * 100vw);

		-webkit-box-align: end;

		-webkit-align-items: flex-end;

		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.l-header-logo__element {
		width: auto;
		height: calc(39 / 375 * 100vw);
		/* padding-right: 15px; */

		-webkit-transition:
			opacity 0.45s ease,
			-webkit-transform 0.3s;

		transition:
			opacity 0.45s ease,
			-webkit-transform 0.3s;

		transition:
			transform 0.3s,
			opacity 0.45s ease;

		transition:
			transform 0.3s,
			opacity 0.45s ease,
			-webkit-transform 0.3s;
		-webkit-transform: scale(0.85);
		-ms-transform: scale(0.85);
		transform: scale(0.85);
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
	}
	.l-header-logo__element:nth-child(2) {
		width: auto;
		height: calc(33 / 375 * 100vw);
		margin-bottom: 2px;
	}
	.l-header-logo__element img {
		display: block;

		-webkit-transition: display ease 0.1s;

		transition: display ease 0.1s;
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
	.l-header-img-normal,
	.l-header-img-white {
		width: auto;
		height: 100%;

		-webkit-transition: opacity 0.3s ease;

		transition: opacity 0.3s ease;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.is-transparent .l-header-img-normal {
		display: inline;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-img-white {
		display: none;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.is-transparent .l-header-img-white {
		display: none;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-header-btn {
		display: none;
		position: relative;

		width: 20px;
		height: 12px;
		margin: 0;
		padding: 0;

		cursor: pointer;

		border: none;
		outline: none;
		background-color: transparent;

		-webkit-appearance: none;

		appearance: none;
	}
	.l-header-btn__bar {
		position: absolute;
		left: 0;

		display: block;

		width: 100%;
		height: 1px;

		-webkit-transition:
			background-color 0.3s ease,
			-webkit-transform 0.3s ease;

		transition:
			background-color 0.3s ease,
			-webkit-transform 0.3s ease;

		transition:
			background-color 0.3s ease,
			transform 0.3s ease;

		transition:
			background-color 0.3s ease,
			transform 0.3s ease,
			-webkit-transform 0.3s ease;

		background-color: #000;
	}
	.l-header-btn__bar:nth-of-type(1) {
		top: 0;
	}
	.l-header-btn__bar:nth-of-type(2) {
		bottom: 0;
	}
	.l-header-fixedarea.is-transparent .l-header-btn__bar {
		background-color: #000;
	}
	.l-header-nav {
		position: fixed;
		z-index: 9998;
		top: 0;
		right: -100%;

		/* width: 100%; */
		height: 100%;

		-webkit-transition:
			opacity 0.3s ease,
			right 0s linear 0.35s;

		transition:
			opacity 0.3s ease,
			right 0s linear 0.35s;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	._preload .l-header-nav {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-header-nav__inr {
		font-size: 14px;

		position: absolute;
		z-index: 1;
		top: 0;
		right: -325px;

		overflow-y: auto;

		width: 325px;
		height: 100%;
		padding-top: 60px;

		-webkit-transition: right 0.5s ease;

		transition: right 0.5s ease;

		background-color: #fff;

		-webkit-overflow-scrolling: touch;
	}
	.l-header-nav__upr {
		padding: 40px 25px 30px;
	}
	.l-header-nav__upr__search {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;

		border-radius: 3px;
		background-color: #f3f2ee;
	}
	.l-header-nav__upr__search__btn {
		display: block;

		width: 30px;

		cursor: pointer;

		border: none;
		background-image: url(/assets/images/icon/icon_search.png);
		background-repeat: no-repeat;
		background-position: 12px center;
		background-size: 12px auto;

		-webkit-flex-shrink: 0;

		flex-shrink: 0;
	}
	.l-header-nav__upr__search__input {
		font-size: 12px;

		display: block;

		width: 100%;
		height: 36px;
		padding-left: 10px;

		border: none;
		background-color: #f3f2ee !important;
	}
	.l-header-nav__upr__search__input:focus {
		background-color: #f3f2ee !important;
	}
	.l-header-nav__upr__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		margin-top: 45px;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	[class*="l-header-nav__upr__list__itm--"] {
		width: 130px;
	}
	[class*="l-header-nav__upr__list__itm--"]:nth-child(n + 3) {
		margin-top: 10px;
	}
	.l-header-nav__upr__list__itm__link {
		font-size: 12px;
		line-height: 1.5;

		position: relative;

		display: -webkit-box;

		display: -webkit-flex;

		display: flex;

		width: 100%;
		height: 42px;
		padding-right: 15px;
		padding-left: 35px;

		color: #000 !important;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.l-header-nav__upr__list__itm__link:before {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;

		display: block;

		content: "";

		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.l-header-nav__upr__list__itm--model-house .l-header-nav__upr__list__itm__link:before {
		width: 25px;
		height: 23px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/house_red.svg);
	}
	.l-header-nav__upr__list__itm--area .l-header-nav__upr__list__itm__link:before {
		width: 25px;
		height: 25px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/icon_menu_06.svg);
	}
	.l-header-nav__upr__list__itm--event .l-header-nav__upr__list__itm__link:before {
		width: 25px;
		height: 19px;
		margin-top: -9px;

		background-image: url(/assets/images/icon/megaphone_red.svg);
	}
	.l-header-nav__upr__list__itm--customer .l-header-nav__upr__list__itm__link:before {
		width: 25px;
		height: 25px;
		margin-top: -12px;

		background-image: url(/assets/images/icon/telephone_red.svg);
	}
	.l-header-nav__upr__link {
		line-height: 1.42;

		position: relative;

		display: -webkit-box;

		display: -webkit-flex;

		display: flex;

		width: 100%;
		height: 60px;
		margin-top: 34px;
		padding: 0 25px;

		color: #000 !important;
		border: 1px solid #000;

		-webkit-box-align: center;

		-webkit-align-items: center;

		align-items: center;
	}
	.l-header-nav__upr__link:after {
		position: absolute;
		z-index: 1;
		top: 22px;
		right: 25px;

		display: block;

		width: 27px;
		height: 9px;

		content: "";

		background-image: url(/assets/images/common/btn_arrow_next.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.l-header-nav__upr__link + .l-header-nav__upr__link {
		margin-top: 10px;
	}
	.l-header-nav__list__itm__txt,
	.l-header-nav__list__itm__link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-box-align: center;

		-webkit-align-items: center;

		align-items: center;
	}
	.l-header-nav__list__itm__link {
		color: #000;
	}
	.l-header-nav__list__itm__link:active,
	.l-header-nav__list__itm__link:link,
	.l-header-nav__list__itm__link:visited {
		color: #000;
	}
	.l-header-nav__list__itm--1st > .l-header-nav__list__itm__txt,
	.l-header-nav__list__itm--1st > .l-header-nav__list__itm__link {
		height: 34px;
		padding-left: 24px;

		border-bottom: 1px solid #c0c0c0;
		background-color: #e8e6df;
	}
	.l-header-nav__list__itm--2nd .l-header-nav__list__itm__txt,
	.l-header-nav__list__itm--3rd .l-header-nav__list__itm__txt {
		position: relative;
	}
	.l-header-nav__list__itm--2nd .l-header-nav__list__itm__txt:before,
	.l-header-nav__list__itm--2nd .l-header-nav__list__itm__txt:after,
	.l-header-nav__list__itm--3rd .l-header-nav__list__itm__txt:before,
	.l-header-nav__list__itm--3rd .l-header-nav__list__itm__txt:after {
		position: absolute;
		z-index: 1;
		top: 50%;

		content: "";
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);

		background-color: #000;
	}
	.l-header-nav__list__itm--2nd .l-header-nav__list__itm__link,
	.l-header-nav__list__itm--3rd .l-header-nav__list__itm__link {
		position: relative;
	}
	.l-header-nav__list__itm--2nd .l-header-nav__list__itm__link:after,
	.l-header-nav__list__itm--3rd .l-header-nav__list__itm__link:after {
		position: absolute;
		z-index: 1;
		top: 50%;

		display: block;

		content: "";

		background-image: url(/assets/images/common/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.l-header-nav__list__itm--2nd {
		border-bottom: 1px solid #c0c0c0;
	}
	.l-header-nav__list__itm--2nd > .l-header-nav__list__itm__txt,
	.l-header-nav__list__itm--2nd > .l-header-nav__list__itm__link {
		height: 61px;
		padding-left: 24px;
	}
	.l-header-nav__list__itm--2nd > .l-header-nav__list__itm__txt:before {
		right: 31px;

		width: 1px;
		height: 13px;
	}
	.l-header-nav__list__itm--2nd > .l-header-nav__list__itm__txt:after {
		right: 25px;

		width: 13px;
		height: 1px;
	}
	.l-header-nav__list__itm--2nd > .l-header-nav__list__itm__link:after {
		right: 25px;

		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	.l-header-nav__list__itm--2nd._open > .l-header-nav__list__itm__txt:before {
		display: none;
	}
	.l-header-nav__list__itm--3rd > .l-header-nav__list__itm__txt,
	.l-header-nav__list__itm--3rd > .l-header-nav__list__itm__link {
		font-size: 12px;

		height: 45px;
		padding-left: 50px;
	}
	.l-header-nav__list__itm--3rd > .l-header-nav__list__itm__link:after {
		right: 25px;

		width: 10px;
		height: 10px;
		margin-top: -5px;
	}
	.l-header-nav__btm {
		padding: 20px 25px 75px 0;
	}
	.l-header-nav__btm__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;
	}
	.l-header-nav__btm__list__itm {
		line-height: 2em;

		margin-left: 25px;
	}
	.l-header-nav__btm__list__itm__link {
		font-family: "TsukuGoPro-B";
		font-size: 13px;

		display: block;

		color: #000 !important;
	}
	.l-header-nav__overlay {
		position: absolute;
		z-index: 0;
		top: 0;
		right: -100%;

		width: 100%;
		height: 100%;

		-webkit-transition:
			opacity 0.45s ease,
			right 0s linear 0.45s;

		transition:
			opacity 0.45s ease,
			right 0s linear 0.45s;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		background-color: #000;
	}
	.l-header._open .l-header-fixedarea {
		border-bottom: 1px solid #ccc;
		background-color: #fff;
	}
	.l-header._open .l-header-img-normal {
		display: inline;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header._open .l-header-img-white {
		display: none;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-header._open .l-header-btn__bar {
		background-color: #000;
	}
	.l-header._open .l-header-btn__bar:nth-of-type(1) {
		top: 0;

		-webkit-transform: translate(0, 7px) rotate(135deg);

		-ms-transform: translate(0, 7px) rotate(135deg);

		transform: translate(0, 7px) rotate(135deg);
	}
	.l-header._open .l-header-btn__bar:nth-of-type(2) {
		bottom: 0;

		-webkit-transform: translate(0, -4px) rotate(-135deg);

		-ms-transform: translate(0, -4px) rotate(-135deg);

		transform: translate(0, -4px) rotate(-135deg);
	}
	.l-header._open .l-header-nav,
	.l-header._open .l-header-nav__inr {
		right: 0;
	}
	.l-header._open .l-header-nav {
		-webkit-transition:
			opacity 0.3s ease,
			right 0s linear;
		transition:
			opacity 0.3s ease,
			right 0s linear;
	}
	.l-header._open .l-header-nav__overlay {
		right: 0;

		-webkit-transition: opacity 0.3s ease;

		transition: opacity 0.3s ease;

		opacity: 0.8;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
}

@media screen and (min-width: 769px) {
	.l-btm-nav {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.l-btm-nav {
		font-family: "TsukuGoPro-M";

		position: fixed;
		z-index: 9998;
		bottom: 0;
		left: 0;

		display: none;

		box-sizing: border-box;
		width: 100%;
		height: 66px;

		-webkit-transition: opacity 0.3s ease;

		transition: opacity 0.3s ease;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		border-top: 1px solid #ccc;
		background-color: #fff;
	}
	.l-btm-nav:before,
	.l-btm-nav:after {
		box-sizing: border-box;
	}
	.l-btm-nav * {
		box-sizing: border-box;
	}
	.l-btm-nav *:before,
	.l-btm-nav *:after {
		box-sizing: border-box;
	}
	.l-btm-nav._on {
		display: block;

		-webkit-transition: 0.3s all ease-in-out;

		transition: 0.3s all ease-in-out;
		-webkit-transform: translate(0, 10px);
		-ms-transform: translate(0, 10px);
		transform: translate(0, 10px);

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-btm-nav._on.is-show {
		-webkit-transform: translate(0, 0%);
		-ms-transform: translate(0, 0%);
		transform: translate(0, 0%);

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-btm-nav._off {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-btm-nav__list {
		display: none;
	}
	.l-btm-nav__list._on {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}
	.l-btm-nav__list._on[data-btm-nav-type="default"] {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.l-btm-nav__list._on[data-btm-nav-type="default"] [class*="l-btm-nav__list__itm--"] {
		width: 25%;
	}
	.l-btm-nav__list._on[data-btm-nav-type*="oneLess--"] {
		padding-right: 7.5%;
		padding-left: 7.5%;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		justify-content: space-between;
	}
	.l-btm-nav__list._on[data-btm-nav-type*="oneLess--"] [class*="l-btm-nav__list__itm--"] {
		width: 33%;
	}
	.l-btm-nav__list._on.is-product {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.l-btm-nav__list._on.is-product .l-btm-nav__list__itm--model-house,
	.l-btm-nav__list._on.is-product .l-btm-nav__list__itm--catalog {
		width: 33%;
	}
	[class*="l-btm-nav__list__itm--"] {
		position: relative;

		height: 100%;
	}
	.l-btm-nav__list__itm__link {
		font-size: 10px;

		display: block;

		padding-top: 38px;

		text-decoration: none !important;

		color: #000 !important;
	}
	[class*="l-btm-nav__list__itm--"] .l-btm-nav__list__itm__link:after {
		position: absolute;
		z-index: 1;

		content: "";

		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.l-btm-nav__list__itm--model-house .l-btm-nav__list__itm__link,
	.l-btm-nav__list__itm--catalog .l-btm-nav__list__itm__link,
	.l-btm-nav__list__itm--event .l-btm-nav__list__itm__link,
	.l-btm-nav__list__itm--customer .l-btm-nav__list__itm__link {
		text-align: center;
	}
	.l-btm-nav__list__itm--model-house .l-btm-nav__list__itm__link:after,
	.l-btm-nav__list__itm--catalog .l-btm-nav__list__itm__link:after,
	.l-btm-nav__list__itm--event .l-btm-nav__list__itm__link:after,
	.l-btm-nav__list__itm--customer .l-btm-nav__list__itm__link:after {
		left: 50%;
	}
	.l-btm-nav__list__itm--model-house .l-btm-nav__list__itm__link:after {
		top: 14px;

		width: 22px;
		height: 20px;
		margin-left: -11px;

		background-image: url(/assets/images/icon/house_red.svg);
	}
	.l-btm-nav__list__itm--catalog .l-btm-nav__list__itm__link:after {
		top: 14px;

		width: 22px;
		height: 20px;
		margin-left: -11px;

		background-image: url(/assets/images/icon/book_red.svg);
	}
	.l-btm-nav__list__itm--event .l-btm-nav__list__itm__link:after {
		top: 15px;

		width: 22px;
		height: 18px;
		margin-left: -11px;

		background-image: url(/assets/images/icon/megaphone_red.svg);
	}
	.l-btm-nav__list__itm--customer .l-btm-nav__list__itm__link:after {
		top: 13px;

		width: 22px;
		height: 22px;
		margin-left: -11px;

		background-image: url(/assets/images/icon/telephone_red.svg);
	}
	.l-btm-nav__list.is-bottom {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card {
		width: 25%;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-icon {
		width: 20px;
		margin: 12px auto 0;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-icon img {
		display: block;

		width: 100%;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-icon.is-areasite {
		width: 21px;
		height: 21px;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-icon.is-areasite img {
		width: 21px;
		height: 21px;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-text {
		font-size: 10px;

		text-align: center;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-text.is-2rows {
		line-height: 1.1em;

		margin-top: 5px;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-text.is-bunjyo {
		margin-top: 5px;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-text.is-works {
		margin-top: 4px;
	}
	.l-btm-nav__list.is-bottom .l-btm-nav__list__card-text.is-contact {
		margin-top: 7px;
	}
	.l-btm-nav__list__itm--logo {
		width: 33%;

		text-align: center;
	}
	.l-btm-nav__list__itm--logo .l-btm-nav__list__itm__link > span {
		position: absolute;
		top: 14px;
		left: 50%;

		display: block;

		width: 73px;

		-webkit-transform: translateX(-50%);

		-ms-transform: translateX(-50%);

		transform: translateX(-50%);
	}
	.l-btm-nav__list__itm--logo .l-btm-nav__list__itm__link:after {
		display: none;
	}
	body._preload .l-btm-nav {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
}

@media screen and (min-width: 769px) {
	.l-header-fixedarea.is-transparent:not(._mouseenter) .l-header-search:before {
		border-top-color: #fff;
	}
	.l-header-fixedarea.is-transparent:not(._mouseenter) .l-header-search_input {
		color: #fff;
	}
}

@media screen and (min-width: 769px) {
	.l-header-fixedarea.is-search-opened .l-header-linkbox-lower-textzone,
	.l-header-fixedarea.is-search-opened .l-header-linkbox-lower-iconbtn {
		pointer-events: none;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-header-fixedarea.is-search-opened .l-header-search {
		pointer-events: auto;

		opacity: 1;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.l-header-fixedarea.is-search-opened .l-header-search:before {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
}

.l-header-linkbox-lower-textzone {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.l-header-search {
	width: 200px;
	height: 40px;

	-webkit-transition: opacity 0.3s;

	transition: opacity 0.3s;
}
@media screen and (min-width: 769px) {
	.l-header-search {
		position: absolute;
		top: 9px;
		right: 7px;

		pointer-events: none;

		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-header-search:before {
		position: absolute;
		right: 0;
		bottom: 0;

		display: block;

		width: 100%;

		content: "";
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition:
			transform 0.3s,
			-webkit-transform 0.3s;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		-ms-transform-origin: right;
		transform-origin: right;

		border-top: 1px solid #000;
	}
}
@media screen and (max-width: 768px) {
	.l-header-search {
		box-sizing: border-box;
		width: 100%;
		height: 36px;
		padding: 0 16px;
	}
}

.l-header-search_form {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	height: 100%;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}
@media screen and (max-width: 768px) {
	.l-header-search_form {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
.l-header-search_form > label {
	font-size: 0;
}

.l-header-search_input {
	font-size: 15px;

	height: 100%;
	padding: 0 0.5em;

	border: none;
	background-color: transparent !important;

	-webkit-box-flex: 1;

	-webkit-flex-grow: 1;

	flex-grow: 1;
}
@media screen and (max-width: 768px) {
	.l-header-search_input {
		padding-right: 0;
		padding-left: 14px;
	}
}

.l-header-search_submit {
	position: absolute;

	visibility: hidden;
	overflow: hidden;

	width: 0;
	height: 0;

	border: none;
}

.l-header-search_icon {
	display: block;

	width: 18px;

	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.l-header-search_icon {
		width: 12px;
	}
}
.l-header-search_icon > img {
	width: 100%;
}
.l-header-search_icon:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

footer p {
	line-height: 1.7;

	margin: 0;
	padding: 0;
}

footer .l-footer-nav-01 {
	box-sizing: border-box;
	padding: 80px 10px 80px;

	background-color: #e8e5de;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 {
		padding: 50px 25px;
	}
}
footer .l-footer-nav-01 .l-footer-nav-01-hdg {
	font-size: 18px;

	margin: 0 auto 25px !important;

	text-align: center;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 .l-footer-nav-01-hdg {
		font-size: 16px;

		margin-bottom: 30px;
	}
}
footer .l-footer-nav-01 .l-footer-nav-01-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	max-width: 1180px;
	margin: 0 auto;

	text-align: center;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	justify-content: space-between;
}
@media screen and (min-width: 769px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
}
footer .l-footer-nav-01 .l-footer-nav-01-list li {
	width: 24%;

	background-color: #fff;
}
@media screen and (min-width: 769px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list li {
		margin: 0 10px;
	}
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list li {
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}
}
footer .l-footer-nav-01 .l-footer-nav-01-list li a {
	display: block;

	box-sizing: border-box;
	padding: 40px 10px;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;
}
footer .l-footer-nav-01 .l-footer-nav-01-list li a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list li a {
		padding: 25px 10px;
	}
}
footer .l-footer-nav-01 .l-footer-nav-01-list li a .icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	height: 38px;
	margin: 0 auto 10px;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
footer .l-footer-nav-01 .l-footer-nav-01-list li a .icon img {
	width: 40px;
}
footer .l-footer-nav-01 .l-footer-nav-01-list li a .text {
	font-family: "TsukuGoPro-B";
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-01 .l-footer-nav-01-list li a .text {
		font-size: 15px;
		line-height: 20px;
	}
}

footer .l-footer-nav-02 {
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 {
		padding: 35px 35px;
	}
}
footer .l-footer-nav-02 .l-footer-nav-02-list {
	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: flex;

	max-width: 1440px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 .l-footer-nav-02-list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
footer .l-footer-nav-02 .l-footer-nav-02-list:after {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 1px;
	height: 60px;

	content: "";
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	background-color: #c0c0c0;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 .l-footer-nav-02-list:after {
		width: 100%;
		height: 2px;
	}
}
footer .l-footer-nav-02 .l-footer-nav-02-list li {
	width: 50%;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 .l-footer-nav-02-list li {
		width: 100%;
	}
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	width: 100%;
	height: 180px;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 .l-footer-nav-02-list li a {
		box-sizing: border-box;
		height: 100px;
		padding: 0 10px;

		-webkit-box-pack: start;

		-webkit-justify-content: flex-start;

		justify-content: flex-start;
	}
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a .icon {
	line-height: 0;

	margin-right: 10px;
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a .icon.is-area img {
	width: 40px;
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a .icon.is-search img {
	width: 40px;
}
footer .l-footer-nav-02 .l-footer-nav-02-list li a .text {
	font-family: "TsukuGoPro-B";
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-02 .l-footer-nav-02-list li a .text {
		font-size: 15px;
	}
}

footer .l-footer-nav-03 {
	overflow: hidden;

	box-sizing: border-box;
	padding: 70px 10px 0;

	background-color: #e8e5de;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner {
	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: flex;

	max-width: 1280px;
	margin: 0 auto;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	justify-content: space-between;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-pagetop {
	line-height: 0;

	position: absolute;
	top: -70px;
	right: 0;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-pagetop a {
	position: relative;

	display: block;

	padding-top: 72px;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-pagetop a:after {
	position: absolute;
	top: 0;
	left: 48%;

	width: 1px;
	height: 50px;

	content: "";
	-webkit-animation: footerScroll 2.2s cubic-bezier(1, 0, 0, 1) 1s infinite;
	animation: footerScroll 2.2s cubic-bezier(1, 0, 0, 1) 1s infinite;

	background-color: #000;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	width: 32%;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section.sec01 {
	width: 34%;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section.sec02 {
	width: 31%;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section.sec03 {
	width: 23%;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section.sec03 .l-footer-nav-03-box {
	width: 60%;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-cate {
	font-size: 12px;

	width: 100%;
	margin: 0 auto 20px;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box {
	width: 45%;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box .l-footer-nav-03-hdg {
	margin: 0 auto 10px;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box .l-footer-nav-03-hdg a {
	font-family: "TsukuGoPro-B";
	font-size: 14px;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box .l-footer-nav-03-hdg a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box .l-footer-nav-03-hdg + .l-footer-nav-03-hdg,
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box ul + .l-footer-nav-03-hdg {
	margin-top: 40px;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box ul li {
	line-height: 1.4 !important;

	margin: 0 auto 10px;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box ul li a {
	font-family: "TsukuGoPro-M";
	font-size: 12px;
	line-height: 1.4 !important;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;
}
footer .l-footer-nav-03 .l-footer-nav-03-inner .l-footer-nav-03-section .l-footer-nav-03-box ul li a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

footer .l-footer-nav-04 {
	box-sizing: border-box;
	padding: 40px 10px 50px;

	background-color: #e8e5de;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	max-width: 1280px;
	margin: 0 auto;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-list li {
	display: inline-block;

	margin-right: 25px;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-list li:last-child {
	margin-right: 0;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-list li a {
	font-family: "TsukuGoPro-B";
	font-size: 12px;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-list li a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-logo {
	line-height: 0;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-logo a {
	line-height: 0;

	display: block;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
}
footer .l-footer-nav-04 .l-footer-nav-04-inner .l-footer-nav-04-logo a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

footer .l-footer-nav-05 {
	box-sizing: border-box;
	padding: 25px 10px 25px;

	background-color: #fff;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-05 {
		padding: 40px 0 30px;
	}
}
footer .l-footer-nav-05 .l-footer-nav-05-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	max-width: 1280px;
	margin: 0 auto;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-05 .l-footer-nav-05-inner {
		display: block;

		text-align: center;
	}
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list {
	margin-bottom: 10px;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li {
	line-height: 1.2;

	position: relative;

	display: inline-block;

	margin-right: 12px;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li:after {
	position: absolute;
	top: 50%;
	right: -8px;

	width: 1px;
	height: 12px;

	content: "";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	background-color: #000;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li:last-child {
	margin-right: 0;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li:last-child:after {
	display: none;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li {
		line-height: 1.4;
	}
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li.ls02 {
		margin-right: 0;
	}
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li.ls02:after {
		display: none;
	}
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li.ls03 {
		width: 100%;
		margin: 0 auto;

		text-align: center;
	}
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li.ls03:after {
		display: none;
	}
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li a {
	font-family: "TsukuGoPro-B";
	font-size: 12px;

	display: inline-block;

	padding-bottom: 6px;

	-webkit-transition: opacity 0.2s ease;

	transition: opacity 0.2s ease;
	text-decoration: none !important;

	color: #000 !important;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-list li a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-copyright {
	font-size: 12px;
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo {
	line-height: 0;

	-webkit-box-ordinal-group: 3;

	-webkit-order: 2;

	order: 2;
}
@media screen and (max-width: 768px) {
	footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo {
		max-width: 250px;
		margin: 0 auto 30px;
	}
}
footer .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a {
	display: block;
}

footer .l-footer-nav-06 {
	background-color: #e8e6df;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li {
	border-bottom: 1px solid #c0c0c0;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p {
	font-size: 14px;

	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: flex;

	box-sizing: border-box;
	height: 60px;
	padding: 0 25px;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p:before,
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p:after {
	position: absolute;
	top: 50%;

	content: "";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	background-color: #000;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p:after {
	right: 25px;

	width: 13px;
	height: 1px;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p:before {
	right: 31px;

	width: 1px;
	height: 13px;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > p.opened:before {
	display: none;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > a {
	font-size: 14px;

	position: relative;

	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	box-sizing: border-box;
	height: 60px;
	padding: 0 25px;

	text-decoration: none !important;

	color: #000 !important;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li > a:after {
	position: absolute;
	top: 50%;
	right: 25px;

	width: 12px;
	height: 12px;

	content: "";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	background: url("/assets/images/common/arrow_right.svg") center no-repeat;
	background-size: 100% 100%;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	border-top: 1px solid #c0c0c0;
	background-color: #fff;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li {
	box-sizing: border-box;
	width: 50%;

	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li:nth-child(2n) {
	border-right: none;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li:last-child {
	border-bottom: none;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li:nth-last-child(2):nth-child(2n + 1) {
	border-bottom: none;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li a {
	font-family: "TsukuGoPro-M";
	font-size: 14px;

	position: relative;

	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	box-sizing: border-box;
	height: 60px;
	padding: 0 30px 0 20px;

	text-decoration: none !important;

	color: #000 !important;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}
footer .l-footer-nav-06 .l-footer-nav-06-list > li .l-footer-nav-06-sub-list li a:after {
	position: absolute;
	top: 50%;
	right: 15px;

	width: 12px;
	height: 12px;

	content: "";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	background: url("/assets/images/common/arrow_right.svg") center no-repeat;
	background-size: 100% 100%;
}
footer .l-footer-nav-06 .l-footer-nav-06-totop a {
	font-size: 13px;

	display: block;

	padding: 18px 0;

	text-align: center;
	text-decoration: none !important;

	color: #fff !important;
	background: #000;
}
footer .l-footer-nav-06 .l-footer-nav-06-totop a:before {
	display: block;

	width: 100%;
	height: 11px;
	margin: 0 auto 8px;

	content: "";

	background: url(/assets/images/common/footer/footer_pagetop_sp.png) center center no-repeat;
	background-size: auto 100%;
}

@-webkit-keyframes footerScroll {
	0% {
		top: auto;
		bottom: 97px;

		height: 0;
	}
	50% {
		height: 50px;
	}
	100% {
		top: 0;
		bottom: auto;

		height: 0;
	}
}

@keyframes footerScroll {
	0% {
		top: auto;
		bottom: 97px;

		height: 0;
	}
	50% {
		height: 50px;
	}
	100% {
		top: 0;
		bottom: auto;

		height: 0;
	}
}

.l-kartepopup {
	position: fixed !important;
	z-index: 1000 !important;
	right: 0 !important;
	bottom: 0 !important;

	width: 424px !important;
	padding: 16px 0 32px !important;

	background: #fff !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup {
		width: 100vw !important;
		padding: 14px 0 13px !important;
	}
}
.l-kartepopup.is-twocolumns {
	width: 464px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup.is-twocolumns {
		width: 100vw !important;
	}
}

.l-kartepopup-closearea {
	position: absolute !important;
	top: 21px !important;
	right: 21px !important;

	width: 18px !important;
	height: 18px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-closearea {
		top: 5vw !important;
		right: 5vw !important;

		width: 4.2vw !important;
		height: 4.2vw !important;
	}
}

.l-kartepopup-close {
	display: block !important;

	cursor: pointer !important;
}

.l-kartepopup-close img {
	display: block !important;

	width: 100% !important;

	cursor: pointer !important;
}

.l-kartepopup-icon {
	width: 57px !important;
	height: 57px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-icon {
		width: 13vw !important;
		height: 13vw !important;
		margin-top: 1.5vw !important;
	}
}

.l-kartepopup-icon img {
	display: block !important;

	width: 100% !important;
}

.l-kartepopup-textarea {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: flex !important;

	width: 69.5% !important;
	margin: 0 auto 15px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-textarea {
		width: 72% !important;
	}
}

.l-kartepopup-textarea-content {
	margin-left: 3% !important;

	color: #000 !important;
}

.l-kartepopup-textarea-subtitile {
	font-family: "TsukuGoPr5-M" !important;
	font-size: 10px !important;

	margin-bottom: 6px !important;

	font-feature-settings: "palt" !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-textarea-subtitile {
		font-size: 2vw !important;
	}
}

.l-kartepopup-textarea-titile {
	font-family: "TsukuGoPro-B" !important;
	font-size: 12px !important;
	font-weight: bold !important;

	font-feature-settings: "palt" !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-textarea-titile {
		font-size: 2.9vw !important;
	}
}

.l-kartepopup-linkarea {
	width: 100% !important;
}

.l-kartepopup-linkarea-onecolumn {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: flex !important;
	overflow: hidden !important;

	box-sizing: border-box !important;
	width: 85% !important;
	margin: auto !important;

	border-radius: 7px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn {
		width: 90% !important;
		margin: auto !important;
	}
}

.l-kartepopup-linkarea-onecolumn-image {
	width: 61% !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-image {
		width: 55% !important;
	}
}

.l-kartepopup-linkarea-onecolumn-image img {
	display: block !important;

	width: 100% !important;
}

.l-kartepopup-linkarea-onecolumn-link {
	position: relative !important;

	display: block !important;

	width: 39% !important;

	-webkit-transition: opacity 200ms 0s ease !important;

	transition: opacity 200ms 0s ease !important;
	text-decoration: none !important;

	opacity: 1 !important;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background: #8e0000 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-link {
		width: 45% !important;
	}
}

.l-kartepopup-linkarea-onecolumn-link:hover {
	opacity: 0.8 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.l-kartepopup-linkarea-onecolumn-link:after {
	position: absolute !important;
	top: 50% !important;
	right: 10% !important;

	display: block !important;

	width: 6px !important;
	height: 6px !important;

	content: "" !important;

	background: url(/assets/images/icon/link_arrow_white.png) no-repeat center center !important;
	background-size: cover !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-link:after {
		width: 1.6vw !important;
		height: 1.6vw !important;
	}
}

.l-kartepopup-linkarea-onecolumn-link-text {
	font-family: "TsukuGoPr5-M" !important;
	font-size: 11px !important;
	font-weight: bold !important;

	display: block !important;

	width: 75% !important;
	margin-top: 40px !important;
	margin-left: 5% !important;

	cursor: pointer !important;

	color: #fff !important;

	font-feature-settings: "palt" !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-link-text {
		font-size: 2.7vw !important;

		margin-top: 7vw !important;
	}
}
.l-kartepopup-linkarea-onecolumn-link-text.is-singlerow {
	padding: 15.5px 0 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-link-text.is-singlerow {
		padding: 3vw 0 !important;
	}
}
.l-kartepopup-linkarea-onecolumn-link-text.is-doublerow {
	padding: 7px 0 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-onecolumn-link-text.is-doublerow {
		padding: 1vw 0 !important;
	}
}

.l-kartepopup-linkarea-twocolumns {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: flex !important;

	width: 86.2% !important;
	margin: auto !important;

	-webkit-box-pack: justify !important;

	-webkit-justify-content: space-between !important;

	justify-content: space-between !important;
	-webkit-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumns {
		width: 90.4% !important;
	}
}

.l-kartepopup-linkarea-twocolumn {
	overflow: hidden !important;

	box-sizing: border-box !important;
	width: 49.2% !important;

	border-radius: 5px !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn {
		width: 48.9% !important;
	}
}

.l-kartepopup-linkarea-twocolumn-image {
	width: 100% !important;
}

.l-kartepopup-linkarea-twocolumn-image img {
	display: block !important;

	width: 100% !important;
}

.l-kartepopup-linkarea-twocolumn-link {
	position: relative !important;

	display: block !important;

	width: 100% !important;

	-webkit-transition: opacity 200ms 0s ease !important;

	transition: opacity 200ms 0s ease !important;
	text-decoration: none !important;

	opacity: 1 !important;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background: #8e0000 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn-link {
		width: 100% !important;
	}
}

.l-kartepopup-linkarea-twocolumn-link:hover {
	opacity: 0.8 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.l-kartepopup-linkarea-twocolumn-link:after {
	position: absolute !important;
	top: 45% !important;
	right: 10% !important;

	display: block !important;

	width: 6px !important;
	height: 6px !important;

	content: "" !important;

	background: url(/assets/images/icon/link_arrow_white.png) no-repeat center center !important;
	background-size: cover !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn-link:after {
		right: 6% !important;

		width: 1.6vw !important;
		height: 1.6vw !important;
	}
}

.l-kartepopup-linkarea-twocolumn-link-text {
	font-family: "TsukuGoPr5-M" !important;
	font-size: 10px !important;
	font-weight: bold !important;

	display: block !important;

	width: 80% !important;
	margin-left: 5% !important;

	cursor: pointer !important;

	color: #fff !important;

	font-feature-settings: "palt" !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn-link-text {
		font-size: 2.3vw !important;

		width: 85% !important;
		margin-left: 3% !important;
	}
}
.l-kartepopup-linkarea-twocolumn-link-text.is-singlerow {
	padding: 15.5px 0 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn-link-text.is-singlerow {
		padding: 3vw 0 !important;
	}
}
.l-kartepopup-linkarea-twocolumn-link-text.is-doublerow {
	padding: 8px 0 !important;
}
@media screen and (max-width: 768px) {
	.l-kartepopup-linkarea-twocolumn-link-text.is-doublerow {
		padding: 1vw 0 !important;
	}
}

.breadcrumb__title {
	font-size: 14px;
	font-weight: 700;
	line-height: 200%;

	position: relative;
	z-index: 1;

	margin: 0 !important;
	padding: 8px 0 8px 20px;

	letter-spacing: 0.02em;

	background-color: #f3f2ef;
}

.breadcrumb__wrap {
	position: relative;
	z-index: 1;

	margin: -1px 0 0 !important;

	background-color: #fff;
}

.breadcrumb__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	margin: 0 !important;
	padding: 8px 0 8px 20px;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.breadcrumb__item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}

.breadcrumb__item:not(:last-child):after {
	display: inline-block;

	width: 5px;
	height: 8.85px;

	content: "";

	background-image: url("/assets/images/icon/icon-arrow-bread.svg");
	background-repeat: no-repeat;
	background-size: contain;

	margin-inline: 10.5px;
}

.breadcrumb__item a {
	-webkit-transition:
		border-color 0.3s ease-in-out,
		color 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		color 0.3s ease-in-out;

	color: #a2a2a2 !important;
	border-bottom: 1px solid transparent;
}
.breadcrumb__item a:hover {
	color: #000 !important;
	border-color: #a61918;
}

.breadcrumb__item span {
	color: #000 !important;
}

.breadcrumb__item__link {
	font-size: 12px;
	font-weight: 500;
	line-height: 160%;

	letter-spacing: 0.24px;
}

/* ç°¡æ˜“ãƒ•ãƒƒã‚¿ãƒ¼
------------------------------------*/
footer.footer_simple .l-footer-nav-05 {
	background-color: #e8e5de;
}

footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	margin: 0 -15px;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	justify-content: center;
}

footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a {
	margin: 0 15px;

	-webkit-transition: 0.3s;

	transition: 0.3s;
}

footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a:hover {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a:first-child {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 27%;
	flex: 0 0 27%;
}

@media screen and (max-width: 768px) {
	footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo {
		display: block;

		margin: 0 auto 30px;
	}
	footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a {
		margin: 0 0 25px;
	}
	footer.footer_simple .l-footer-nav-05 .l-footer-nav-05-inner .l-footer-nav-05-logo a img {
		max-height: 39px;
		margin: 0 auto;
	}
}

.c-cookie-bar {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	left: 0;

	box-sizing: border-box;
	width: 100%;
	padding: 17px 20px 17px 30px;

	background-color: rgba(0, 0, 0, 0.8);
}

@media all and (min-width: 768px) {
	.c-cookie-bar {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
}

@media all and (max-width: 767px) {
	.c-cookie-bar {
		padding: 20px;
	}
}

@media all and (min-width: 768px) {
	.c-cookie-bar__detail {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		flex: 1;
	}
}

.c-cookie-bar__text {
	font-size: 16px;
	line-height: 1.5;

	text-align: left !important;

	color: #fff;
}

.c-cookie-bar__text a {
	display: inline-block !important;

	color: #fff !important;
}

@media all and (max-width: 767px) {
	.c-cookie-bar__text {
		font-size: 12px;
		line-height: 1.715;
	}
}

.c-cookie-bar__link {
	-webkit-transition: -webkit-text-decoration 0.3s ease-in-out;
	transition: -webkit-text-decoration 0.3s ease-in-out;
	-webkit-transition: text-decoration 0.3s ease-in-out;
	transition: text-decoration 0.3s ease-in-out;
	transition:
		text-decoration 0.3s ease-in-out,
		-webkit-text-decoration 0.3s ease-in-out;
	text-decoration: underline;

	color: #fff;
}

@media all and (min-width: 768px) {
	.c-cookie-bar__link:hover {
		text-decoration: none;
	}
}

@media all and (min-width: 768px) {
	.c-cookie-bar__cookie {
		margin-left: 20px;

		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}

@media all and (max-width: 767px) {
	.c-cookie-bar__cookie {
		margin-top: 20px;
	}
}

.c-cookie-bar__button {
	font-size: 16px;
	line-height: 1.5;

	position: relative;

	display: block;

	box-sizing: border-box;
	width: 110px;
	padding: 5px 10px;

	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	text-align: center;

	border: 1px solid #ccc;
	background-color: #fff;
}

@media all and (max-width: 767px) {
	.c-cookie-bar__button {
		width: 100%;
	}
}

@media all and (min-width: 768px) {
	.c-cookie-bar__button:before {
		position: absolute;
		top: -1px;
		left: -1px;

		width: calc(100% + 2px);
		height: calc(100% + 2px);

		content: "";
		-webkit-transition: -webkit-transform 0.3s ease-out;
		transition: -webkit-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
		transition:
			transform 0.3s ease-out,
			-webkit-transform 0.3s ease-out;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top;

		background-color: #e60012;
	}
}

@media all and (min-width: 768px) {
	.c-cookie-bar__button:hover {
		color: #fff;
	}
}

@media all and (min-width: 768px) {
	.c-cookie-bar__button:hover:before {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
	}
}

.c-cookie-bar__btn-text {
	position: relative;
}

/* 230317 è¿½åŠ 
-----------------*/
footer .l-footer-nav-04 {
	padding: 40px 30px 50px;
}

.l-footer-linkbox-upper-iconzone {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}

.l-footer-linkbox-upper-iconzone img {
	max-width: 100%;
}

.l-footer-linkbox-upper-iconzone > p.is-in {
	width: 20px;
	height: 20px;
	margin: 0 10px;
}

.l-footer-linkbox-upper-iconzone > p.is-you {
	width: 25px;
	height: 20px;
	margin: 0 10px;
}

.l-footer-linkbox-upper-iconzone > p.is-text a {
	font-family: "TsukuGoPro-B";
	font-size: 12px;

	margin-right: 15px;
}

.l-footer-linkbox-upper-iconzone > p a:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.l-footer-linkbox-upper-iconzone > p a:hover {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

@media screen and (max-width: 768px) {
	.l-header-nav__btm {
		padding: 20px 25px 0 0;
	}
	.l-header-nav__btm + .l-header-nav__btm {
		padding: 20px 25px 95px 0;
	}
	.l-header-nav__btm .l-header-linkbox-upper-iconzone {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;

		margin: 20px 25px 0;
	}
	.l-header-nav__btm .l-header-linkbox-upper-iconzone > p.is-in {
		width: 20px;
		height: 20px;
		margin: 0 10px;
	}
	.l-header-nav__btm .l-header-linkbox-upper-iconzone > p.is-you {
		width: 25px;
		height: 20px;
		margin: 0 10px;
	}
}

.wrapBnrSns01 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	padding: 30px 0;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;
}

.bnr2col03 li {
	line-height: 25px;

	float: none;

	width: 25px;
	margin-right: 1.92vw;
}

.bnr2col03 li a img {
	width: inherit;
	max-width: 25px;
	max-height: 23px;
}
