﻿@charset "UTF-8";

@media only screen and (max-width: 768px) {
	.breadcrumb-wrapper {
		display: none;
	}
}

.hero-area-c {
	background-color: #f5f5f5;
	margin-top: 14px;
	max-height: none;
	height: 650px;
}
@media only screen and (max-width: 768px) {
	.hero-area-c {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.hero-area-c {
		height: auto;
	}
}
.hero-area-c .content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 66px;
	background: url(/jp/imagesgig5/mds-keyvisual_tcm102-5511124_tcm102-2750236-32.jpg) 100% 0 /cover no-repeat;
	height: 650px;
}
@media only screen and (max-width: 1000px) {
	.hero-area-c .content {
		background: url(/jp/imagesgig5/mds-keyvisual_tcm102-5511124_tcm102-2750236-32.jpg) 85% 0 /cover no-repeat;
	}
}
@media only screen and (max-width: 930px) {
	.hero-area-c .content {
		padding-top: 110px;
	}	
}
@media only screen and (max-width: 767px) {
	.hero-area-c .content {
		flex-direction: column-reverse;
		justify-content: flex-end;
		background: url(/jp/imagesgig5/mds-keyvisual_tcm102-5511124_tcm102-2750236-32.jpg) 86% 0 /165% auto no-repeat;
		height: auto;
		height: auto;
		padding-top: 40px;
	}
}
.hero-area-c .content-inner {
	padding-left: 30px;
	max-width: none;
}
@media only screen and (max-width: 1280px) {
	.hero-area-c .content-inner {
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.hero-area-c .content-inner {
		padding: 16px;
		background-color: #f5f5f5;
	}
}
.hero-area-c .content-inner ul {
	display: none;
}
@media only screen and (max-width: 767px) {
	.hero-area-c .content-inner ul {
		display: block;
		margin: 0 auto;
		width: 80%;
	}
}
.hero-area-c .content-inner .sub-txt > * {
	margin-bottom: 20px;
	font-size: 2.6rem;
	color: #333;
}
@media only screen and (max-width: 930px) {
	.hero-area-c .content-inner .sub-txt > * {
		font-size: 2.1rem;
	}
}
@media only screen and (max-width: 767px) {
	.hero-area-c .content-inner .sub-txt br {
		display: none;
	}
}
.hero-area-c .visual {
	position: relative;
	top: auto;
	left: auto;
	height: auto !important;
	min-height: 220px;
}
@media only screen and (max-width: 767px) {
	.hero-area-c .visual {
		min-height: 280px;
	}
}
@media only screen and (max-width: 320px) {
	.hero-area-c .visual {
		min-height: 240px;
	}
}
.hero-area-c .visual .main-txt {
	padding: 0 0 0 30px;
}
@media only screen and (max-width: 767px) {
	.hero-area-c .visual .main-txt {
		padding: 0 16px;
	}
}
.hero-area-c .visual .main-txt > h1 {
	font-size: 5rem;
	line-height: 1.2;
	color: #333;
}
@media only screen and (max-width: 930px) {
	.hero-area-c .visual .main-txt > h1 {
		font-size: 4rem;
	}
}
@media only screen and (max-width: 767px) {
	.hero-area-c .visual .main-txt > h1 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}
}
.hero-area-c .visual .main-txt > p {
	display: none;
}
@media only screen and (max-width: 767px) {
	.hero-area-c .visual .main-txt > p {
		display: block;
		line-height: 1.2;
	}
	.hero-area-c .visual .main-txt > p strong {
		font-size: 1.8rem;
	}
	.hero-area-c .visual .main-txt > p strong span {
		display: block;
		font-size: 2rem;
	}
	.hero-area-c .visual .main-txt > p.date {
		display: inline-block;
		padding: 0.2em 0.6em 0.1em;
		font-size: 1.3rem;
		background: rgba(255, 255, 255, 0.7);
		color: #000;
	}
}
.hero-area-c .visual > img {
	position: relative;
	top: 20px;
	right: auto;
	left: auto;
	z-index: auto;
	height: auto !important;
	max-width: 100%;
}
@media only screen and (max-width: 767px) {
	.hero-area-c .visual > img {
		display: none;
	}
}


.section.lead .section-inner {
	padding: 6px 16px 36px;
}
.section.lead .section-inner h2.hdg-d {
	color: #a10f1f;
}
.section.lead .section-inner p {
	font-size: 1.8rem;
}
.section.lead .section-inner p span {
	padding: 0.2em 0.4em 0.1em;
	margin-right: 0.2em;
	color: #fff;
	background-color: #a10f1f;
}


.section.outline {
	background: url(/jp/imagesgig5/mds-cppoint_bg_tcm102-5557424_tcm102-2750236-32.png) 50% 0 /cover no-repeat !important;
}
.section.outline .section-inner {
	text-align: center;
}
.section.outline p.bubbles {
	position: relative;
	display: inline-block;
	padding: 0.2em 0.8em 0.1em;
	margin-bottom: 16px;
	background-color: #3c3c3c;
	font-size: 2.4rem;
	color: #fff;
	border-radius: 8px;
}
.section.outline p.bubbles::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #3c3c3c;
}
.section.outline h2 {
	margin: 0 0 60px !important;
	font-size: 4.8rem;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.section.outline h2 {
		margin-bottom: 50px !important;
		font-size: 3.4rem;
	}
	.section.outline h2 br {
		display: none;
	}
}
.section.outline p.sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.section.outline p.pc {
		display: none;
	}
	.section.outline p.sp {
		display: block;
	}
}


.section.btn-group .section-inner {
	padding-bottom: 48px !important;
}
.visual.btn-group .lyt-btn-a {
	margin-top: 60px;
}
@media only screen and (max-width: 767px) {
	.visual.btn-group .lyt-btn-a {
		margin-top: 30px;
	}
}
@media only screen and (max-width: 480px) {
	.visual.btn-group .lyt-btn-a {
		margin-right: 16px;
		margin-left: 0;
	}
}
.btn-group .lyt-btn-a .btn-b {
	padding: 28px 32px 25px 24px;
	font-size: 2.2rem;
	font-weight: 700;
}
.btn-group .lyt-btn-a .btn-b::before {
	display: none;
}
.btn-group .lyt-btn-a .btn-b.dl {
	background-color: #eee;
	color: #515151 !important;
	border-color: #eee;
}
.btn-group .lyt-btn-a .btn-b:hover.dl {
	background-color: #ccc;
	color: #515151 !important;
	border-color: #ccc;
}


.section.price {
	background-color: #e5e4dd !important;
}
.section.price .section-inner {
	text-align: center;
}
.section.price h2 {
	margin-bottom: 40px;
	font-size: 2.2rem;
}
.section.price h2 small {
	font-size: 1.6rem;
}
.section.price .container {
	width: 636px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.section.price .container {
		width: 100%;
		flex-direction: column;
		justify-content: flex-start;
	}
}
.section.price .container .item {
	width: 308px;
}
@media only screen and (max-width: 767px) {
	.section.price .container .item {
		width: 100%;
	}
}
.section.price .container .item h3 {
	padding: 10px 10px 8px;
	background-color: #666;
	color: #fff;
}
.section.price .container .item small {
	font-size: 1.4rem;
}
.section.price .container .item .option {
	padding: 10px 10px 8px;
	background-color: #f6c6c5;
}
.section.price .container .item .basic {
	padding: 10px 10px 8px;
	margin-bottom: 20px;
	background-color: #fbe4e4;
}
.section.price .container .item strong {
	font-size: 2rem;
}
.section.price .container .item strong.cost {
	font-size: 2.8rem;
}
.section.price .container .item strong.cost-total {
	font-size: 4.6rem;
}
.section.price .container .item img {
	width: 220px;
	margin: 0 0 30px;
}
.section.price p.deal {
	font-size: 4.5rem;
}
.section.price p.deal .diff-color-a {
	font-size: 5.8rem;
}
.section.price p.deal br.sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.section.price p.deal {
		font-size: 2.4rem;
	}
	.section.price p.deal .diff-color-a {
		font-size: 3.2rem;
	}
	.section.price p.deal br.sp {
		display: block;
	}
}
.section.price .notice {
	width: 700px;
	margin: 0 auto;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.section.price .notice {
		width: 100%;
	}
}
.section.price .notice h4 {
	margin-bottom: 40px;
	text-align: center;
}
.section.price .notice h5 {
	margin-top: 20px;
}
.section.price .notice ul {
	font-size: 1.3rem;
}
.section.price .notice ul.list-a > li {
	padding-left: 13px;
}
.section.price .notice ul.list-a > li + li {
	margin-top: 2px;
}
.section.price .notice ul.list-a > li:before {
	top: .45em;
}


.section.reason .section-inner {
	text-align: center;
}
.section.reason h2 {
	margin-bottom: 30px;
	font-size: 4.8rem;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.section.reason h2 {
		margin-bottom: 50px;
		font-size: 3.4rem;
	}
	.section.reason h2 br {
		display: none;
	}
}
.section.reason .container {
	width: 900px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
	.section.reason .container {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.section.reason .container {
		width: 100%;
		margin: 0 auto 0;
		flex-direction: column;
		justify-content: flex-start;
	}
}
.section.reason .container > .item {
	width: 260px;
}
@media only screen and (max-width: 1000px) {
	.section.reason .container > .item {
		width: 30%;
	}
}
@media only screen and (max-width: 767px) {
	.section.reason .container > .item {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 40px;
	}
}
.section.reason .container > .item p,
.section.reason .container > .item ul {
	text-align: left;
}
.section.reason .container > .item img {
	width: 140px;
	margin-bottom: 10px;
}
.section.reason .container > .item h3 {
	margin-bottom: 10px;
	font-size: 2.4rem;
}
.section.reason .container > .item ul {
	margin-top: 0 !important;
}
.section.reason .container > .item .list-notes-a > li {
	font-size: 1.3rem;
}
.section.reason .container > .item .list-notes-a > li > .mark {
	padding-right: 0;
}


.section.work-style {
	background-color: #e5e4dd !important;
}
.section.work-style .section-inner {
	text-align: center;
}
.section.work-style h2 {
	margin-bottom: 30px;
	font-size: 4.8rem;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.section.work-style h2 {
		margin-bottom: 50px;
		font-size: 3.4rem;
	}
	.section.work-style h2 br {
		display: none;
	}
}
.section.work-style p {
	text-align: left;
}
.section.work-style ul {
	width: 900px;
	margin: 0 auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
	.section.work-style ul {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.section.work-style ul {
		width: 100%;
		margin: 0 auto 0;
		flex-direction: column;
		justify-content: flex-start;
	}
}
.section.work-style ul li {
	width: 260px;
}
@media only screen and (max-width: 1000px) {
	.section.work-style ul li {
		width: 30%;
	}
}
@media only screen and (max-width: 767px) {
	.section.work-style ul li {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 40px;
	}
}
.section.work-style ul li {
	margin-bottom: 40px;
	font-size: 2.3rem;
}
.section.work-style ul li img {
	width: 140px;
	margin-bottom: 10px;
}


.section.flow .section-inner {
	text-align: center;
}
.section.flow h2 {
	margin-bottom: 30px;
	font-size: 4.8rem;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.section.flow h2 {
		margin-bottom: 50px;
		font-size: 3.4rem;
	}
	.section.flow h2 br {
		display: none;
	}
}
.section.flow .sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.section.flow .pc {
		display: none;
	}
	.section.flow .sp {
		display: block;
	}
}
.section.flow .notice {
	width: 700px;
	margin: 0 auto;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.section.flow .notice {
		width: 100%;
	}
}
.section.flow .notice ul {
	font-size: 1.3rem;
}
.section.flow .notice ul.list-a > li {
	padding-left: 13px;
}
.section.flow .notice ul.list-a > li + li {
	margin-top: 2px;
}
.section.flow .notice ul.list-a > li:before {
	top: .45em;
}


.section.event {
	margin-bottom: 60px;
	background-color: #d2dae2;
}
.section.event .section-inner {
	padding: 30px 0 10px !important;
}
.section.event a img {
}
.section.event a:hover img {
	opacity: 0.6;
	transition: 0.3s;
}
.section.event ul.sp {
	display: none;
}
.section.event ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
}
.section.event ul li {
	margin-bottom: 20px
}
.section.event ul li img{
	max-width: 560px;
	height: auto;
}

@media only screen and (max-width: 1280px) {
	.section.event ul {
		display: flex;
		justify-content: center;
	}
	.section.event ul li {
		margin: 0 16px 20px;
	}
}
@media only screen and (max-width: 767px) {
	.section.event ul.pc {
		display: none;
	}
	.section.event ul.sp {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.section.event ul li {
		margin: 0 0  20px;
	}
}


.section.diff-bg-grid {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAAHpk4xqAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4HmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTItMDctMTJUMTM6MzQ6NDArMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wNy0wM1QxMjoxOTo1MSswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTQtMDctMDNUMTI6MTk6NTErMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjI8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MWM1YjNiMTUtMDI2Yi00ZmQxLTg0YTYtMDdhZGRiZjA5YjEzPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjFjNWIzYjE1LTAyNmItNGZkMS04NGE2LTA3YWRkYmYwOWIxMzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjFjNWIzYjE1LTAyNmItNGZkMS04NGE2LTA3YWRkYmYwOWIxMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoxYzViM2IxNS0wMjZiLTRmZDEtODRhNi0wN2FkZGJmMDliMTM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMDctMTJUMTM6MzQ6NDArMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Phiy1C0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAwBQTFRF+vr67Ozs6+vr7u7u7+/v7e3tBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxsrKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTExcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+////P4LiXAAAANxJREFUeNoEwQEBAAAMwiB3Xf/Kh6xnLAYgdnsAAAD//2JgZGJkYGRkYWBiZWJgZGUCAAAA//8EwQEBAAAMwiDdfP/Kh3idkoFovFb6AAAA//8EwQEBAAAMwiA3ff/Khxw4ghvEdi7V3qJoUzbMrbgHAAD//wTBAQEAAAzCoG9q/8qHS9s2inrKCgsjB2jSLvMyFRSSA9VsgDfahlHYAwAA//9iYGZkZGVlYmJiZGVlZGYYIgAAAAD//2JgJkuKEbcUK24pJrJ0MZOli5EsZ7CQJYXbLgAAAAD//wMAqBACB4wpwFoAAAAASUVORK5CYII="), #eaeaea;
	background-size: auto !important;
}
.section.catalog .section-inner {
	text-align: center;
}
.section.catalog h2 {
	margin-bottom: 10px;
	font-size: 4.8rem;
	line-height: 1.4;
}
.section.catalog h2 span {
	font-size: 2.8rem;
}
.section.catalog h3 {
	margin-bottom: 40px;
	font-size: 2.2rem;
}
@media only screen and (max-width: 1000px) {
	.section.catalog p br {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.section.catalog h2 {
		margin-bottom: 0;
		font-size: 3.4rem;
	}
	.section.catalog h3 {
		margin-bottom: 50px;
	}
}




.section.contact-box .cl-type-form a {
	border: 1px solid #a10f1f;
}
.section.contact-box .lyt-contact-a .list-contact-a  a {
	height: 86px !important;
}
.section.contact-box .lyt-contact-a .list-contact-a .cl-type-form .contact-inner {
	color: #a10f1f;
	font-size: 2rem;
}
.section.contact-box .lyt-contact-a .list-contact-a .type-tel .contact-inner {
	font-size: 3.4rem;
	font-weight: 700;
}
.section.contact-box .cl-type-form .contact-inner::before {
	background-position: -50px -50px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}


/* CTAリンク
----------------------------------------------- */
.main-height {
	position: relative;
}
#cta {
	display: block;
	position: fixed;
	right: 0;
	bottom: 160px;
	z-index: 20000;
}
#cta > .cta-inner > .cta-list {
	display: flex;
	flex-direction: column;
}
#cta > .cta-inner > .cta-list li {
	font-size: 0;
}
#cta > .cta-inner > .cta-list li:first-child {
	margin-bottom: 10px;
}
#cta > .cta-inner > .cta-list > li a {
	width: 3em;
	padding-right: 0.55em;
	height: 13em;
	text-align: center;
	text-decoration: none;
	font-size: 2rem;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	color: #ffffff;
	background-color: #a10f20;
	box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
	transition:.2s;
}
#cta > .cta-inner > .cta-list > li a.dl {
	color: #a10f20;
	background-color: #efefef;
}
#cta > .cta-inner > .cta-list > li a:hover {
	background-color: #d11124;
}
#cta > .cta-inner > .cta-list > li a.dl:hover {
	background-color: #dddddd;
}
@media only screen and (max-width: 1000px) {
	#cta {
		width: 100%;
		padding: 0 16px;
		position: fixed;
		right: auto;
		bottom: 0 !important;
	}
	#cta > .cta-inner > .cta-list {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	#cta > .cta-inner > .cta-list li {
		margin-bottom: 0;
		width: 48%;
	}
	#cta > .cta-inner > .cta-list li:first-child {
		margin-bottom: 0;
	}
	#cta > .cta-inner > .cta-list > li a {
		display: inline-block;
		padding: 0.5em;
		width: 100%;
		height: auto;
		text-align: center;
		text-decoration: none;
		font-size: 1.6rem;
		box-shadow: none;
		-ms-writing-mode: lr-tb; /* for MS IE11 */
		-webkit-writing-mode:  horizontal-tb;
			writing-mode: horizontal-tb;
	}
}
@media only screen and (max-width: 480px) {
	#cta > .cta-inner > .cta-list {
		flex-direction: column;
	}
	#cta > .cta-inner > .cta-list li {
		width: 100%;
	}
}

