@charset "UTF-8";
/*
Theme Name: la-priere_2025
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var, b, i,
dl dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
		font-size: 100%; }

body {
		line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
		display: block; }

ol, ul {
		list-style: none; }

blockquote, q {
		quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none; }

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent; }

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none; }

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold; }

del {
		text-decoration: line-through; }

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help; }

table {
		border-collapse: collapse;
		border-spacing: 0; }

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 1em 0;
		padding: 0; }

input, select {
		vertical-align: middle; }

img {
		vertical-align: top;
		font-size: 0;
		line-height: 0; }

sup {
		font-size: 8px; }

em {
		font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after {
		content: "";
		display: block; }

div:after, ul:after, ol:after, dl:after {
		clear: both; }

div, ul, ol, dl {
		zoom: 1; }

ul#wp-admin-bar-root-default:after {
		clear: none; }

/* =======================================
記事詳細
========================================*/
#entrybody {
		font-size: 16px;
		font-size: 1.6rem;
		margin-top: 0;
		word-break: break-all;
		line-height: 180%; }
		#entrybody ul, #entrybody ol {
				margin-top: 12px;
				margin-bottom: 12px;
				list-style-position: inside;
				text-align: left; }
				#entrybody ul ul, #entrybody ul ol, #entrybody ol ul, #entrybody ol ol {
						margin-left: 2em; }
				#entrybody ul li, #entrybody ol li {
						text-align: left; }
		#entrybody ol {
				list-style-type: decimal; }
		#entrybody li ul {
				margin-top: 3px; }
		#entrybody li li {
				font-size: 13px;
				font-size: 1.3rem; }
		#entrybody strong,
		#entrybody strong span {
				font-weight: bold !important; }
		#entrybody span strong,
		#entrybody del strong,
		#entrybody em strong {
				font-weight: bold !important; }
		#entrybody em {
				font-style: italic !important; }
		#entrybody dfn {
				font-style: normal;
				border-bottom: 1px dotted #333; }
		#entrybody p {
				line-height: 180%;
				margin-bottom: 1.2em;
				clear: both;
				*zoom: 1; }
				#entrybody p:after {
						display: block;
						content: "";
						clear: both; }
		#entrybody blockquote {
				margin-top: 15px;
				margin-bottom: 15px;
				background: #d6e1e1;
				border-radius: 10px;
				padding: 4.545% 5%; }
				#entrybody blockquote cite {
						font-style: italic; }
				#entrybody blockquote p:last-child {
						margin-bottom: 0; }
				#entrybody blockquote a {
						color: #333; }
		#entrybody img {
				margin-bottom: 1em; }
		#entrybody iframe {
				max-width: 100%; }
		#entrybody .u-youtube-wrap {
				padding-top: 56.25%; }
		#entrybody h1 {
				font-size: 28px;
				font-size: 2.8rem;
				line-height: 150%; }
		#entrybody h2 {
				font-size: 20px;
				font-size: 2rem;
				line-height: 150%;
				border-bottom: 1px solid #DADADA;
				padding-bottom: 25px;
				margin-bottom: 35px;
				position: relative;
				margin-top: 50px; }
				#entrybody h2:after {
						display: block;
						content: "";
						position: absolute;
						bottom: -1px;
						left: 0;
						width: 180px;
						border-bottom: 4px solid #5D8134; }
		#entrybody h3 {
				font-size: 21px;
				font-size: 2.1rem;
				line-height: 150%; }
		#entrybody h4 {
				font-size: 18px;
				font-size: 1.8rem;
				line-height: 150%; }
		#entrybody h5 {
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 150%; }
		#entrybody h6 {
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 150%; }
		#entrybody table {
				width: 100%; }
				#entrybody table thead {
						background-color: #5D8134;
						color: #fff;
						font-size: 15px;
						font-size: 1.5rem; }
						#entrybody table thead th,
						#entrybody table thead td {
								border-color: #fff; }
				#entrybody table th,
				#entrybody table td {
						border: 1px solid #d7e2e2;
						padding: 6px 8px;
						text-align: left; }
				#entrybody table th {
						font-weight: bold; }

.alignleft,
img.alignleft {
		display: inline;
		float: left;
		margin-right: 20px;
		margin-top: 4px; }

.alignright,
img.alignright {
		display: inline;
		float: right;
		margin-left: 20px;
		margin-top: 4px; }

.aligncenter,
img.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto; }

img.alignleft,
img.alignright,
img.aligncenter {
		margin-bottom: 12px; }

.wp-caption {
		border: none;
		background: #f1f1f1;
		color: #888;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 18px;
		text-align: center;
		margin-bottom: 20px;
		padding: 4px;
		border-radius: 0; }
		.wp-caption img {
				margin: 5px; }
		.wp-caption p.wp-caption-text {
				margin-bottom: 4px; }

.wp-smiley {
		margin: 0; }

body#tinymce ul,
body#tinymce ol {
		margin-bottom: 1.5em; }

body#tinymce ul li {
		list-style: disc; }

body#tinymce ol li {
		list-style: decimal; }

@media screen and (max-width: 768px) {
		.alignleft,
		img.alignleft {
				margin-right: 0;
				float: none; }
		.alignright,
		img.alignright {
				margin-left: 0;
				float: none; }
		img.alignleft,
		img.alignright,
		img.aligncenter {
				margin-bottom: 10px !important; } }

/* ----------------------------- 全体 */
html {
		font-size: 62.5%; }

body {
		font-size: 16px;
		font-size: 1.6rem;
		font-family: fot-tsukuardgothic-std, sans-serif;
		min-width: 1020px;
		position: relative;
		color: #555;
		background-color: #fffaee;
		font-weight: 400;
		line-height: 125%;
		-webkit-text-size-adjust: 100%;
		overflow-x: hidden;
		font-feature-settings: 'palt'; }

.no-scroll {
		overflow: hidden;
		width: 100%; }

::-webkit-input-placeholder {
		color: #555; }

:-ms-input-placeholder {
		color: #555; }

::-placeholder {
		color: #555; }

a:link, a:visited {
		color: #333;
		text-decoration: underline; }

a:hover, a:active {
		color: #333;
		text-decoration: none; }

a, a img {
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		-ms-transition: 0.3s ease all;
		transition: 0.3s ease all; }

a:hover {
		opacity: 0.7;
		-ms-filter: "alpha(opacity=70)";
		filter: alpha(opacity=70); }

@media screen and (min-width: 768px) {
		.sp-only {
				display: none !important; } }

@media screen and (max-width: 767px) {
		.pc-only {
				display: none !important; } }

img,
.bx-wrapper img {
		max-width: 100%;
		height: auto; }

.bx-wrapper img {
		display: inline !important; }

.page-ttl {
		text-align: center; }
		.page-ttl h1 {
				font-size: 20px;
				font-size: 2rem;
				line-height: 125%;
				font-family: noto-sans-cjk-jp, sans-serif;
				font-weight: 500;
				color: #8B8B8B; }
		.page-ttl h3 {
				font-size: 20px;
				font-size: 2rem;
				line-height: 125%;
				font-family: noto-sans-cjk-jp, sans-serif;
				font-weight: 500;
				color: #8B8B8B; }
		.page-ttl p {
				font-size: 45px;
				font-size: 4.5rem;
				line-height: 125%;
				font-family: din-2014, sans-serif;
				font-weight: 700;
				color: #aab336;
				letter-spacing: .1em; }

.hbanner {
		position: fixed;
		right: 40px;
		bottom: 40px;
		border: 3px solid #FFF;
		border-radius: 8px;
		background-image: linear-gradient(0deg, #2ba5df, #046fb8);
		z-index: 5; }
		.hbanner__wrap {
				padding: 12px 18px 0; }
		.hbanner .flex {
				display: flex; }
		.hbanner p {
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 150%;
				font-family: noto-sans-cjk-jp, sans-serif;
				color: #FFF;
				text-align: center; }
		.hbanner a {
				display: inline-block; }
		.hbanner .htel {
				margin-top: 12px;
				margin-bottom: 6px; }
		.hbanner .hmail {
				margin-left: auto; }
		.hbanner .hline {
				margin-right: auto; }
		.hbanner__close {
				position: absolute;
				top: 5px;
				right: 10px;
				background: none;
				border: none;
				font-size: 20px;
				cursor: pointer;
				color: #FFF; }

/* ----------------------------- 0. 共通パーツ */
.u-mt-0 {
		margin-top: 0 !important; }

.u-mt-5 {
		margin-top: 5px !important; }

.u-mt-10 {
		margin-top: 10px !important; }

.u-mt-15 {
		margin-top: 15px !important; }

.u-mt-20 {
		margin-top: 20px !important; }

.u-mt-25 {
		margin-top: 25px !important; }

.u-mt-30 {
		margin-top: 30px !important; }

.u-mt-35 {
		margin-top: 35px !important; }

.u-mt-40 {
		margin-top: 40px !important; }

.u-mt-45 {
		margin-top: 45px !important; }

.u-mt-50 {
		margin-top: 50px !important; }

.u-mt-55 {
		margin-top: 55px !important; }

.u-mt-60 {
		margin-top: 60px !important; }

.u-mt-65 {
		margin-top: 65px !important; }

.u-mt-70 {
		margin-top: 70px !important; }

.u-mt-75 {
		margin-top: 75px !important; }

.u-mt-80 {
		margin-top: 80px !important; }

.u-mb-0 {
		margin-bottom: 0 !important; }

.u-mb-5 {
		margin-bottom: 5px !important; }

.u-mb-10 {
		margin-bottom: 10px !important; }

.u-mb-15 {
		margin-bottom: 15px !important; }

.u-mb-20 {
		margin-bottom: 20px !important; }

.u-mb-25 {
		margin-bottom: 25px !important; }

.u-mb-30 {
		margin-bottom: 30px !important; }

.u-mb-35 {
		margin-bottom: 35px !important; }

.u-mb-40 {
		margin-bottom: 40px !important; }

.u-mb-45 {
		margin-bottom: 45px !important; }

.u-mb-50 {
		margin-bottom: 50px !important; }

.u-mb-55 {
		margin-bottom: 55px !important; }

.u-mb-60 {
		margin-bottom: 60px !important; }

.u-mb-65 {
		margin-bottom: 65px !important; }

.u-mb-70 {
		margin-bottom: 70px !important; }

.u-mb-75 {
		margin-bottom: 75px !important; }

.u-mb-80 {
		margin-bottom: 80px !important; }

.u-pt-0 {
		padding-top: 0 !important; }

.u-pt-5 {
		padding-top: 5px !important; }

.u-pt-10 {
		padding-top: 10px !important; }

.u-pt-15 {
		padding-top: 15px !important; }

.u-pt-20 {
		padding-top: 20px !important; }

.u-pt-25 {
		padding-top: 25px !important; }

.u-pt-30 {
		padding-top: 30px !important; }

.u-pt-35 {
		padding-top: 35px !important; }

.u-pt-40 {
		padding-top: 40px !important; }

.u-pt-45 {
		padding-top: 45px !important; }

.u-pt-50 {
		padding-top: 50px !important; }

.u-pt-55 {
		padding-top: 55px !important; }

.u-pt-60 {
		padding-top: 60px !important; }

.u-pt-65 {
		padding-top: 65px !important; }

.u-pt-70 {
		padding-top: 70px !important; }

.u-pt-75 {
		padding-top: 75px !important; }

.u-pt-80 {
		padding-top: 80px !important; }

.u-pb-0 {
		padding-bottom: 0 !important; }

.u-pb-5 {
		padding-bottom: 5px !important; }

.u-pb-10 {
		padding-bottom: 10px !important; }

.u-pb-15 {
		padding-bottom: 15px !important; }

.u-pb-20 {
		padding-bottom: 20px !important; }

.u-pb-25 {
		padding-bottom: 25px !important; }

.u-pb-30 {
		padding-bottom: 30px !important; }

.u-pb-35 {
		padding-bottom: 45px !important; }

.u-pb-40 {
		padding-bottom: 40px !important; }

.u-pb-46 {
		padding-bottom: 45px !important; }

.u-pb-50 {
		padding-bottom: 50px !important; }

.u-pb-55 {
		padding-bottom: 55px !important; }

.u-pb-60 {
		padding-bottom: 60px !important; }

.u-pb-65 {
		padding-bottom: 65px !important; }

.u-pb-70 {
		padding-bottom: 70px !important; }

.u-pb-75 {
		padding-bottom: 75px !important; }

.u-pb-80 {
		padding-bottom: 80px !important; }

.u-col {
		color: #5D8134; }
		.u-col__red {
				color: #f84525; }
		.u-col__blue {
				color: #3399FF; }

.u-mincho {
		font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic {
		font-family: "Roboto", Helvetica, "Noto Sans JP", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "小塚ゴシック Pro L", "Kozuka Gothic Pro Light", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic {
		font-style: italic; }

.u-bold {
		font-style: bold; }

.u-underline {
		font-style: underline; }

.u-center {
		text-align: center !important; }
		.u-center th, .u-center td {
				text-align: center !important; }

.u-right {
		text-align: right !important; }
		.u-right th, .u-right td {
				text-align: right !important; }

.u-left {
		text-align: left !important; }
		.u-left th, .u-left td {
				text-align: left !important; }

.u-top {
		vertical-align: top !important; }
		.u-top th, .u-top td {
				vertical-align: top !important; }

.u-middle {
		vertical-align: middle !important; }
		.u-middle th, .u-middle td {
				vertical-align: middle !important; }

.u-bottom {
		vertical-align: bottom !important; }
		.u-bottom th, .u-bottom td {
				vertical-align: bottom !important; }

.container {
		max-width: 1020px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px; }

.container-750 {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px; }

.container-wide {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }

.left {
		float: left; }

.right {
		float: right; }

.u-bg1 {
		background: #F4F4F4; }

.u-gap {
		padding-top: 84px;
		padding-bottom: 84px; }

.c-separate1 {
		border-bottom: 1px solid #efefef;
		padding-bottom: 60px;
		margin-bottom: 60px; }

.sidebar-right__content {
		float: left;
		width: 62.7450%; }

.sidebar-right__sidebar {
		float: right;
		width: 29.4117%; }

.sidebar-right-over__content {
		float: right;
		width: 50%;
		background: #ccc; }

.sidebar-right-over__sidebar {
		float: left;
		width: 45.1428%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: calc(50vw - 510px); }
		.sidebar-right-over__sidebar .wrap {
				background: #ccc; }

.sidebar-left__content {
		float: right;
		width: 62.7450%; }

.sidebar-left__sidebar {
		float: left;
		width: 29.4117%; }

.sidebar-left-over__content {
		float: left;
		width: 50%;
		background: #ccc; }

.sidebar-left-over__sidebar {
		float: right;
		width: 45.1428%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: calc(50vw - 510px); }
		.sidebar-left-over__sidebar .wrap {
				background: #ccc; }

.col2 > div,
.col2 > li {
		float: left;
		width: 49.0196%;
		margin-left: 1.9608%;
		margin-bottom: 60px; }
		.col2 > div:nth-child(2n+1),
		.col2 > li:nth-child(2n+1) {
				clear: both;
				margin-left: 0; }

.col3 > div,
.col3 > li {
		float: left;
		width: 31.3725%;
		margin-left: 2.94125%;
		margin-bottom: 60px; }
		.col3 > div:nth-child(3n+1),
		.col3 > li:nth-child(3n+1) {
				clear: both;
				margin-left: 0; }

.col4 > div,
.col4 > li {
		float: left;
		width: 22.7450%;
		margin-left: 3.0066%;
		margin-bottom: 60px; }
		.col4 > div:nth-child(4n+1),
		.col4 > li:nth-child(4n+1) {
				clear: both;
				margin-left: 0; }
		.col4 > div .c-link4,
		.col4 > li .c-link4 {
				margin-top: 16px; }

.c-btn1 {
		margin-top: 60px;
		text-align: center; }
		.c-btn1 a,
		.c-btn1 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: #3F4BE3;
				color: #fff;
				text-decoration: none;
				padding: 15px 27px;
				border-radius: 24px;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold;
				border: 1px solid #3F4BE3; }
				.c-btn1 a span,
				.c-btn1 .anchor span {
						display: block;
						background: url(img/common/arrow_1-white.svg) no-repeat right center;
						background-size: 5px auto;
						padding-right: 14px; }
		.c-btn1 a:hover {
				background: #fff;
				color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn1 a:hover span {
						background-image: url(img/common/arrow_1.svg); }
		.c-btn1.is-disabled .anchor {
				background-color: #AAAB17;
				border-color: #AAAB17; }
		.c-btn1__alt a,
		.c-btn1__alt .anchor {
				background: #fff;
				color: #3F4BE3; }
				.c-btn1__alt a span,
				.c-btn1__alt .anchor span {
						background-image: url(img/common/arrow_1.svg); }
		.c-btn1__alt a:hover {
				background: #3F4BE3;
				color: #fff;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn1__alt a:hover span {
						background-image: url(img/common/arrow_1-white.svg); }
		.c-btn1__alt.is-disabled .anchor {
				background-color: #fff !important;
				border-color: #AAAB17 !important;
				color: #AAAB17 !important; }
				.c-btn1__alt.is-disabled .anchor span {
						background-image: url(img/common/arrow_1-gray.svg) !important; }

.c-btn2 {
		margin-top: 60px;
		text-align: center; }
		.c-btn2 .anchor {
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all; }
		.c-btn2 a,
		.c-btn2 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: #3F4BE3;
				color: #fff;
				text-decoration: none;
				padding: 15px 25px;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold;
				border: 1px solid #3F4BE3; }
				.c-btn2 a span,
				.c-btn2 .anchor span {
						display: block;
						background: url(img/common/arrow_1-white.svg) no-repeat right center;
						background-size: 5px auto;
						padding-right: 14px; }
		.c-btn2 a:hover {
				background: #fff;
				color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn2 a:hover span {
						background-image: url(img/common/arrow_1.svg); }
		.c-btn2.is-disabled .anchor {
				background-color: #AAAB17;
				border-color: #AAAB17; }
		.c-btn2__alt a,
		.c-btn2__alt .anchor {
				background: #fff;
				color: #3F4BE3; }
				.c-btn2__alt a span,
				.c-btn2__alt .anchor span {
						background-image: url(img/common/arrow_1.svg); }
		.c-btn2__alt a:hover {
				background: #3F4BE3;
				color: #fff;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn2__alt a:hover span {
						background-image: url(img/common/arrow_1-white.svg); }
		.c-btn2__alt.is-disabled .anchor {
				background-color: #fff !important;
				border-color: #AAAB17 !important;
				color: #AAAB17 !important; }
				.c-btn2__alt.is-disabled .anchor span {
						background-image: url(img/common/arrow_1-gray.svg) !important; }

.c-btn3 {
		margin-top: 60px;
		text-align: center; }
		.c-btn3 .anchor {
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all; }
		.c-btn3 a,
		.c-btn3 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: #3F4BE3;
				color: #fff;
				text-decoration: none;
				padding: 15px 27px;
				border-radius: 24px;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold;
				border: 1px solid #3F4BE3; }
				.c-btn3 a span,
				.c-btn3 .anchor span {
						display: block;
						background-repeat: no-repeat;
						background-position: left center;
						background-size: 16px auto;
						padding-left: 24px; }
						.c-btn3 a span.is-email,
						.c-btn3 .anchor span.is-email {
								background-image: url(img/common/icon_email-white.svg); }
		.c-btn3 a:hover {
				background: #fff;
				color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn3 a:hover span.is-email {
						background-image: url(img/common/icon_email-blue.svg); }
		.c-btn3.is-disabled .anchor {
				background-color: #AAAB17;
				border-color: #AAAB17; }
		.c-btn3__alt a,
		.c-btn3__alt .anchor {
				background: #fff;
				color: #3F4BE3; }
				.c-btn3__alt a span.is-email,
				.c-btn3__alt .anchor span.is-email {
						background-image: url(img/common/icon_email-blue.svg); }
		.c-btn3__alt a:hover {
				background: #3F4BE3;
				color: #fff;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn3__alt a:hover span.is-email {
						background-image: url(img/common/icon_email-white.svg); }
		.c-btn3__alt.is-disabled .anchor {
				background-color: #fff !important;
				color: #AAAB17 !important; }
				.c-btn3__alt.is-disabled .anchor span.is-email {
						background-image: url(img/common/icon_email-gray.svg) !important; }

.c-btn4 {
		margin-top: 60px;
		text-align: center; }
		.c-btn4 .anchor {
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all; }
		.c-btn4 a,
		.c-btn4 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: #3F4BE3;
				color: #fff;
				text-decoration: none;
				padding: 15px 27px;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold;
				border: 1px solid #3F4BE3; }
				.c-btn4 a span,
				.c-btn4 .anchor span {
						background-repeat: no-repeat;
						background-position: left center;
						background-size: 16px auto;
						padding-left: 24px; }
						.c-btn4 a span.is-email,
						.c-btn4 .anchor span.is-email {
								background-image: url(img/common/icon_email-white.svg); }
		.c-btn4 a:hover {
				background: #fff;
				color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn4 a:hover span.is-email {
						background-image: url(img/common/icon_email-blue.svg); }
		.c-btn4.is-disabled .anchor {
				background-color: #AAAB17;
				border-color: #AAAB17; }
		.c-btn4__alt a,
		.c-btn4__alt .anchor {
				background: #fff;
				color: #3F4BE3; }
				.c-btn4__alt a span.is-email,
				.c-btn4__alt .anchor span.is-email {
						background-image: url(img/common/icon_email-blue.svg); }
		.c-btn4__alt a:hover {
				background: #3F4BE3;
				color: #fff;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
				.c-btn4__alt a:hover span.is-email {
						background-image: url(img/common/icon_email-white.svg); }
		.c-btn4__alt.is-disabled .anchor {
				background-color: #fff !important;
				color: #AAAB17 !important; }
				.c-btn4__alt.is-disabled .anchor span.is-email {
						background-image: url(img/common/icon_email-gray.svg) !important; }

.c-btn5 {
		text-align: center;
		margin-top: 60px; }
		.c-btn5 .anchor {
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all; }
		.c-btn5 a,
		.c-btn5 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				background: url(img/common/arrow_2.svg) no-repeat center;
				background-size: contain;
				width: 48px;
				height: 48px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden; }
		.c-btn5 a:hover {
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100);
				background-image: url(img/common/arrow_2-alt-white.svg); }
		.c-btn5__alt a,
		.c-btn5__alt .anchor {
				background-image: url(img/common/arrow_2-alt-white.svg); }
		.c-btn5__alt a:hover {
				background-image: url(img/common/arrow_2.svg); }

.c-btn6 {
		text-align: center;
		margin-top: 60px; }
		.c-btn6 .anchor {
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all; }
		.c-btn6 a,
		.c-btn6 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				background: url(img/common/arrow_4.svg) no-repeat center;
				background-size: contain;
				width: 48px;
				height: 48px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden; }
		.c-btn6 a:hover {
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100);
				background-image: url(img/common/arrow_4-alt-white.svg); }
		.c-btn6__alt a,
		.c-btn6__alt .anchor {
				background-image: url(img/common/arrow_4-alt-white.svg); }
		.c-btn6__alt a:hover {
				background-image: url(img/common/arrow_4.svg); }

.c-link1 {
		margin-top: 20px; }
		.c-link1 a {
				text-decoration: none; }
		.c-link1 a,
		.c-link1 .anchor {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: url(img/common/arrow_1.svg) no-repeat right center;
				background-size: 5px auto;
				padding-right: 14px;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold;
				color: #3F4BE3; }

.c-link2 {
		margin-top: 30px; }
		.c-link2 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				color: #3F4BE3;
				text-decoration: none;
				font-weight: bold;
				background: url(img/common/arrow_2.svg) no-repeat right center;
				background-size: 18px 18px;
				padding-right: 28px; }

.c-link3 {
		margin-top: 30px; }
		.c-link3 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				color: #3F4BE3;
				text-decoration: none;
				font-weight: bold;
				background: url(img/common/arrow_2.svg) no-repeat right center;
				background-size: 18px 18px;
				padding-right: 27px; }

.c-link4 {
		margin-top: 20px; }
		.c-link4 a {
				text-decoration: none; }
		.c-link4 a,
		.c-link4 .anchor {
				color: #3F4BE3;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 140%;
				font-weight: bold; }

.c-link5 a {
		text-decoration: none;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		border-bottom: 1px solid #3F4BE3;
		padding-bottom: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 140%;
		font-weight: bold;
		color: #3F4BE3; }

.c-link6 a {
		text-decoration: none;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		border-bottom: 1px solid #3F4BE3;
		padding-bottom: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 140%;
		font-weight: bold;
		color: #3F4BE3; }
		.c-link6 a span {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: url(img/common/arrow_1.svg) no-repeat right center;
				background-size: 5px auto;
				padding-right: 14px; }

.c-title1 {
		font-size: 42px;
		font-size: 4.2rem;
		font-weight: bold;
		line-height: 147%;
		margin-bottom: 40px; }
		.c-title1__alt {
				color: #fff; }

.c-title2 {
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 130%;
		font-weight: bold;
		margin-bottom: 40px; }
		.c-title2__alt {
				color: #fff; }

.c-title3 {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 146%;
		font-weight: bold;
		margin-bottom: 20px; }
		.c-title3__alt {
				color: #fff; }

.c-title4 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 160%;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 20px;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		border-bottom: 2px solid #5D8134; }
		.c-title4__alt {
				color: #fff; }

.c-title5 {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: normal;
		border-left: 4px solid #333;
		line-height: 150%;
		margin-bottom: 20px;
		padding-left: 10px; }

.c-title6 {
		font-size: 34px;
		font-size: 3.4rem;
		font-weight: bold;
		line-height: 130%;
		margin-bottom: 30px; }
		.c-title6 span {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				font-size: 12px;
				font-size: 1.2rem;
				margin-left: 10px;
				font-weight: normal; }

.c-titleCombo {
		margin-bottom: 40px; }
		.c-titleCombo > * {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				margin-top: 0;
				margin-bottom: 0;
				margin-right: 36px; }
				.c-titleCombo > *:last-child {
						margin-right: 0; }

.c-font1 {
		font-style: italic;
		color: #036EB7;
		margin-bottom: 20px; }

.c-font2 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 187.5%;
		margin-bottom: 20px; }

.c-font3 {
		margin-bottom: 20px; }

.c-font4 {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 200%;
		margin-bottom: 20px; }

.c-font5 {
		font-weight: bold;
		font-size: 12px;
		font-size: 1.2rem;
		margin-bottom: 20px;
		line-height: 160%; }

.c-font6 {
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 160%;
		color: #AAAB17;
		margin-bottom: 20px; }

.c-list1 {
		margin-top: 60px;
		margin-bottom: 60px; }
		.c-list1:last-child {
				margin-bottom: 0; }
		.c-list1 li {
				float: left;
				width: 30%;
				margin-left: 5%; }
				.c-list1 li:nth-child(3n+1) {
						clear: both;
						margin-left: 0; }
				.c-list1 li .img1 {
						text-align: center;
						margin-bottom: 23px; }
				.c-list1 li .title {
						font-size: 26px;
						font-size: 2.6rem;
						line-height: 138%;
						margin-bottom: 20px;
						text-align: center; }
				.c-list1 li .box1 p {
						font-size: 16px;
						font-size: 1.6rem;
						text-align: center; }

.c-list2 {
		margin-top: 60px;
		margin-bottom: 60px;
		padding-left: 28px;
		padding-right: 28px; }
		.c-list2 li {
				margin-bottom: 40px; }
				.c-list2 li:last-child {
						margin-bottom: 0; }
		.c-list2 .img1,
		.c-list2 .box1 {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle; }
		.c-list2 .img1 {
				width: 20.7468%;
				margin-right: 4.0458%; }
		.c-list2 .box1 {
				width: 75.2074%; }
				.c-list2 .box1 p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 200%; }
		.c-list2 .title {
				font-size: 26px;
				font-size: 2.6rem;
				font-weight: bold;
				line-height: 140%;
				margin-bottom: 20px; }

.c-list3 {
		margin-top: 60px;
		margin-bottom: 60px; }
		.c-list3 li {
				border-bottom: 1px solid #555;
				padding-bottom: 24px;
				margin-bottom: 22px; }
				.c-list3 li:last-child {
						border-bottom: 0;
						padding-bottom: 0;
						margin-right: 0; }
				.c-list3 li a {
						display: block;
						text-decoration: none;
						*zoom: 1; }
						.c-list3 li a:after {
								display: block;
								content: "";
								clear: both; }
				.c-list3 li .img1 {
						float: left;
						width: 26.6666%; }
				.c-list3 li .box1 {
						float: right;
						width: 69.6%; }
						.c-list3 li .box1 .c-title3 {
								margin-bottom: 14px;
								font-size: 20px;
								font-size: 2rem; }
						.c-list3 li .box1 p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 180%;
								overflow: hidden;
								display: -webkit-box;
								-webkit-box-orient: vertical;
								-webkit-line-clamp: 2; }

.c-list4 li {
		float: left;
		width: 31.3725%;
		margin-left: 2.94125%; }
		.c-list4 li:nth-child(3n+1) {
				clear: both;
				margin-left: 0; }
		.c-list4 li a {
				display: block;
				text-decoration: none; }
		.c-list4 li .img1 {
				margin-bottom: 20px; }
		.c-list4 li .c-tag1,
		.c-list4 li .date {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle; }
		.c-list4 li .c-tag1 {
				margin-right: 12px;
				line-height: 100%; }
				.c-list4 li .c-tag1 span {
						margin-bottom: 0;
						margin-right: 0; }
		.c-list4 li .date {
				font-size: 13px;
				font-size: 1.3rem;
				line-height: 140%;
				color: #AAAB17; }
		.c-list4 li .title {
				font-size: 18px;
				font-size: 1.8rem;
				margin-top: 13px;
				margin-bottom: 10px;
				font-weight: bold;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2; }
		.c-list4 li p {
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 180%; }
				.c-list4 li p.txt1 {
						color: #d5d5d5;
						overflow: hidden;
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 2; }

.c-list5 li {
		float: left;
		width: 31.3725%;
		margin-left: 2.94125%;
		margin-bottom: 60px; }
		.c-list5 li:nth-child(3n+1) {
				clear: both;
				margin-left: 0; }
		.c-list5 li a {
				display: block;
				text-decoration: none; }
		.c-list5 li .img1 {
				margin-bottom: 18px; }
				.c-list5 li .img1 img {
						border-radius: 10px; }
		.c-list5 li .c-tag1,
		.c-list5 li .date {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle; }
		.c-list5 li .c-tag1 {
				margin-right: 12px;
				line-height: 100%; }
				.c-list5 li .c-tag1 span {
						margin-bottom: 0;
						margin-right: 0; }
		.c-list5 li .date {
				font-size: 13px;
				font-size: 1.3rem;
				line-height: 140%;
				color: #AAAB17; }
		.c-list5 li .title {
				margin-top: 13px;
				font-weight: bold; }
		.c-list5 li p {
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 180%; }

.c-list5__col2 li {
		width: 46.875%;
		margin-left: 6.25%; }
		.c-list5__col2 li:nth-child(3n+1) {
				clear: none;
				margin-left: 6.25%; }
		.c-list5__col2 li:nth-child(2n+1) {
				clear: both;
				margin-left: 0%; }
		.c-list5__col2 li p {
				margin-top: 10px; }

.c-list5 + .c-btn1,
.c-list5 + .c-btn2 {
		margin-top: 0; }

.c-list6 {
		margin-bottom: 60px; }
		.c-list6 li {
				margin-bottom: 12px;
				border-bottom: 1px solid #555; }
				.c-list6 li a {
						display: block;
						padding-top: 12px;
						padding-bottom: 12px;
						background: url(img/common/arrow_1.svg) no-repeat right center;
						background-size: 9px auto;
						padding-right: 19px;
						text-decoration: none; }
				.c-list6 li .c-tag1,
				.c-list6 li .date,
				.c-list6 li .title {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						vertical-align: middle; }
				.c-list6 li .c-tag1 {
						margin-right: 20px;
						width: 100px;
						line-height: 100%; }
						.c-list6 li .c-tag1 span {
								width: 100%;
								margin-bottom: 0;
								margin-right: 0;
								padding-left: 1px;
								padding-right: 1px; }
				.c-list6 li .date {
						font-size: 13px;
						font-size: 1.3rem;
						line-height: 140%;
						color: #AAAB17;
						margin-right: 15px; }
				.c-list6 li .title {
						font-weight: normal;
						max-width: calc(100% - 216px); }
		.c-list6 + .c-btn1,
		.c-list6 + .c-btn2 {
				margin-top: 0; }

.c-list7 {
		margin-bottom: 60px; }
		.c-list7 li {
				margin-bottom: 12px;
				border-bottom: 1px solid #555; }
				.c-list7 li a {
						display: block;
						padding-top: 12px;
						padding-bottom: 12px;
						background: url(img/common/arrow_1.svg) no-repeat right center;
						background-size: 9px auto;
						padding-right: 19px;
						text-decoration: none; }

.c-list8 li {
		border-bottom: 1px solid #555;
		padding-bottom: 24px;
		margin-bottom: 22px; }
		.c-list8 li:last-child {
				border-bottom: 0;
				padding-bottom: 0;
				margin-right: 0; }
		.c-list8 li a {
				display: block;
				text-decoration: none;
				*zoom: 1; }
				.c-list8 li a:after {
						display: block;
						content: "";
						clear: both; }
		.c-list8 li .img1 {
				float: left;
				width: 31.25%; }
		.c-list8 li .box1 {
				float: right;
				width: 64.375%; }
				.c-list8 li .box1 .c-tag1,
				.c-list8 li .box1 .date {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						vertical-align: middle; }
				.c-list8 li .box1 .c-tag1 {
						margin-right: 14px;
						line-height: 100%; }
						.c-list8 li .box1 .c-tag1 span {
								margin-right: 0;
								margin-bottom: 0;
								min-width: 94px; }
				.c-list8 li .box1 .date {
						font-size: 13px;
						font-size: 1.3rem; }
				.c-list8 li .box1 .title {
						font-size: 18px;
						font-size: 1.8rem;
						font-weight: bold;
						line-height: 166%;
						margin-top: 10px;
						margin-bottom: 8px; }
				.c-list8 li .box1 p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 180%; }

.c-card1 a {
		display: block;
		text-decoration: none;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }

.c-card1 .box1 {
		padding: 20px; }
		.c-card1 .box1 h3 {
				font-weight: bold;
				margin-bottom: 12px;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden; }
		.c-card1 .box1 p {
				color: #d5d5d5;
				font-size: 13px;
				font-size: 1.3rem;
				line-height: 175%; }
				.c-card1 .box1 p.field {
						font-size: 11px;
						font-size: 1.1rem;
						line-height: 140%;
						margin-bottom: 14px; }

.c-tag1 li a,
.c-tag1 span {
		margin-bottom: 14px;
		vertical-align: top;
		font-size: 13px;
		font-size: 1.3rem;
		color: #3F4BE3;
		line-height: 140%;
		border: 1px solid #3F4BE3;
		border-radius: 12px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		padding: 3px 6px 1px;
		margin-right: 8px; }

.c-tag1 li,
.c-tag1 span {
		display: inline-block;
		*display: inline;
		*zoom: 1; }

.c-tag1 li a {
		display: block;
		text-decoration: none;
		color: #3F4BE3; }
		.c-tag1 li a:last-child {
				margin-bottom: 0; }

.c-map1 {
		margin-bottom: 40px; }
		.c-map1 iframe {
				width: 500px;
				height: 300px;
				max-width: 100%; }

.c-map2 {
		margin-bottom: 40px; }
		.c-map2 iframe {
				width: 700px;
				height: 467px;
				max-width: 100%; }

.c-map3 {
		margin-bottom: 40px; }
		.c-map3 iframe {
				width: 1020px;
				height: 680px;
				max-width: 100%; }

.c-calender1 {
		border: 1px solid #555;
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		padding: 50px;
		margin-bottom: 60px; }
		.c-calender1 .title {
				font-size: 12px;
				font-size: 1.2rem;
				font-weight: normal;
				line-height: 160%;
				margin-bottom: 12px; }
		.c-calender1-wrap {
				position: relative;
				padding-bottom: 75%;
				height: 0;
				overflow: hidden; }
				.c-calender1-wrap iframe {
						position: absolute;
						top: 0;
						left: 0;
						width: 100% !important;
						height: 100% !important; }

.c-calender2 {
		margin-bottom: 60px; }
		.c-calender2-wrap {
				position: relative;
				padding-bottom: 75%;
				height: 0;
				overflow: hidden; }
				.c-calender2-wrap iframe {
						position: absolute;
						top: 0;
						left: 0;
						width: 100% !important;
						height: 100% !important; }

.c-forminput1 {
		max-width: 340px;
		position: relative; }
		.c-forminput1 input[type="text"],
		.c-forminput1 input[type="email"],
		.c-forminput1 input[type="tel"],
		.c-forminput1 select,
		.c-forminput1 textarea {
				width: 100%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #555;
				color: #5D8134;
				font-size: 16px;
				font-size: 1.6rem;
				padding: 16px 15px 14px;
				line-height: 160%; }
				.c-forminput1 input[type="text"]:focus,
				.c-forminput1 input[type="email"]:focus,
				.c-forminput1 input[type="tel"]:focus,
				.c-forminput1 select:focus,
				.c-forminput1 textarea:focus {
						border-color: #5D8134;
						outline: 0; }
		.c-forminput1.error-input input[type="text"],
		.c-forminput1.error-input input[type="email"],
		.c-forminput1.error-input input[type="tel"],
		.c-forminput1.error-input select,
		.c-forminput1.error-input textarea {
				border-color: #FF0A38;
				background-color: rgba(255, 10, 56, 0.04);
				position: relative; }
				.c-forminput1.error-input input[type="text"]::-webkit-input-placeholder,
				.c-forminput1.error-input input[type="email"]::-webkit-input-placeholder,
				.c-forminput1.error-input input[type="tel"]::-webkit-input-placeholder,
				.c-forminput1.error-input select::-webkit-input-placeholder,
				.c-forminput1.error-input textarea::-webkit-input-placeholder {
						color: #FF0A38; }
				.c-forminput1.error-input input[type="text"]:-ms-input-placeholder,
				.c-forminput1.error-input input[type="email"]:-ms-input-placeholder,
				.c-forminput1.error-input input[type="tel"]:-ms-input-placeholder,
				.c-forminput1.error-input select:-ms-input-placeholder,
				.c-forminput1.error-input textarea:-ms-input-placeholder {
						color: #FF0A38; }
				.c-forminput1.error-input input[type="text"]::-placeholder,
				.c-forminput1.error-input input[type="email"]::-placeholder,
				.c-forminput1.error-input input[type="tel"]::-placeholder,
				.c-forminput1.error-input select::-placeholder,
				.c-forminput1.error-input textarea::-placeholder {
						color: #FF0A38; }
		.c-forminput1.error-input:before {
				display: block;
				content: "";
				position: absolute;
				right: 20px;
				top: 18px;
				width: 16px;
				height: 16px;
				background: url(img/common/icon_error.svg) no-repeat center;
				background-size: 16px 16px; }
		.c-forminput1 .error-message {
				display: block;
				color: #FF0A38;
				font-weight: bold;
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 160%;
				margin-top: 10px; }

.c-check1 {
		font-size: 16px;
		font-size: 1.6rem; }
		.c-check1 label {
				cursor: pointer; }
		.c-check1 input[type="checkbox"] {
				background: #fff;
				vertical-align: middle;
				border: 1px solid #555;
				width: 30px;
				height: 30px;
				display: inline-block;
				*display: inline;
				*zoom: 1;
				-webkit-appearance: none; }
				.c-check1 input[type="checkbox"]:checked {
						background: url(img/common/icon_check.svg) no-repeat center;
						background-size: 16px auto; }

.c-radio1 {
		font-size: 12px;
		font-size: 1.2rem; }
		.c-radio1 label {
				cursor: pointer; }
		.c-radio1 input[type="radio"] {
				background: #fff;
				vertical-align: middle;
				border: 1px solid #555;
				width: 30px;
				height: 30px;
				display: inline-block;
				*display: inline;
				*zoom: 1;
				-webkit-appearance: none;
				border-radius: 100%; }
				.c-radio1 input[type="radio"]:checked {
						background: url(img/common/icon_check-radio.svg) no-repeat center;
						background-size: 10px 10px; }

.c-spin1 input[type="number"] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #555;
		color: #5D8134;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 16px 15px 14px;
		line-height: 160%; }
		.c-spin1 input[type="number"]:focus {
				border-color: #5D8134;
				outline: 0; }

.c-search1 {
		max-width: 340px;
		border: 1px solid #555;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.c-search1 input {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #555;
				color: #5D8134;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 16px 15px 14px;
				line-height: 160%; }
				.c-search1 input[type="text"] {
						width: calc(100% - 50px);
						border: 0;
						outline: 0; }
				.c-search1 input[type="submit"] {
						width: 50px;
						height: 50px;
						background: transparent url(img/common/icon_search.svg) no-repeat center;
						background-size: 15px 15px;
						border: 0;
						outline: 0;
						text-indent: 300%;
						white-space: nowrap;
						overflow: hidden;
						cursor: pointer; }

.c-pulldown1 {
		max-width: 340px;
		border: 1px solid #555;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.c-pulldown1 input {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #555;
				color: #5D8134;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 16px 15px 14px;
				line-height: 160%; }
				.c-pulldown1 input[type="text"] {
						width: calc(100% - 50px);
						border: 0;
						outline: 0; }
				.c-pulldown1 input[type="submit"] {
						width: 50px;
						height: 50px;
						background: transparent url(img/common/icon_search.svg) no-repeat center;
						background-size: 15px 15px;
						border: 0;
						outline: 0;
						text-indent: 300%;
						white-space: nowrap;
						overflow: hidden;
						cursor: pointer; }

.c-dropdown1 {
		max-width: 340px; }
		.c-dropdown1 select {
				display: block;
				width: 100%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #555;
				color: #5D8134;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 16px 15px 14px;
				line-height: 160%;
				-webkit-apparance: none; }
				.c-dropdown1 select:focus {
						border-color: #5D8134;
						outline: 0; }

.c-snsfeed1 {
		text-align: center;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto; }

.c-table1 {
		width: 100%;
		border: 1px solid #707070;
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 180%; }
		.c-table1 th,
		.c-table1 td {
				border-bottom: 1px solid #555;
				border-right: 1px solid #555;
				padding: 18px 20px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
				.c-table1 th:last-child,
				.c-table1 td:last-child {
						border-right: 0; }
		.c-table1 th {
				font-weight: normal;
				vertical-align: top;
				text-align: left; }
		.c-table1 tr:last-child th,
		.c-table1 tr:last-child td {
				border-bottom: 0; }
		.c-table1 thead th,
		.c-table1 thead td,
		.c-table1 tbody th {
				background: #F4F4F4; }
		.c-table1 thead th,
		.c-table1 thead td {
				color: #AAAB17; }
		.c-table1 thead tr:last-child th,
		.c-table1 thead tr:last-child td {
				border-bottom: 2px solid #555; }
		.c-table1__fixed th {
				width: 320px; }

.c-table__nostyle {
		width: 100%; }
		.c-table__nostyle th, .c-table__nostyle td {
				padding: 2px 0 !important;
				border: 0;
				font-weight: normal;
				text-align: left;
				vertical-align: top;
				background: transparent; }

.c-tab1__field {
		border-bottom: 1px solid #5D8134; }
		.c-tab1__field ul {
				display: table;
				width: 100%;
				table-layout: fixed; }
		.c-tab1__field li {
				display: table-cell;
				width: 100%;
				text-align: center;
				font-size: 20px;
				font-size: 2rem;
				line-height: 160%;
				font-weight: bold;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #555;
				border-bottom: 0;
				-webkit-transition: 0.3s ease all;
				-moz-transition: 0.3s ease all;
				-ms-transition: 0.3s ease all;
				transition: 0.3s ease all;
				padding: 20px 10px;
				cursor: pointer; }
				.c-tab1__field li:hover, .c-tab1__field li.is-active {
						background: #5D8134;
						color: #fff;
						border-color: #5D8134; }

.c-tab1__content {
		border: 1px solid #555;
		border-top: 0;
		padding: 60px 15px 84px;
		display: none; }
		.c-tab1__content.is-active {
				display: block; }

.c-policy1 {
		max-height: 300px;
		overflow: auto;
		border: 1px solid #555;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.c-policy1-wrap {
				padding: 20px;
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 150%; }
				.c-policy1-wrap h2,
				.c-policy1-wrap h3,
				.c-policy1-wrap h4,
				.c-policy1-wrap h5,
				.c-policy1-wrap h6 {
						font-weight: normal; }
				.c-policy1-wrap h2,
				.c-policy1-wrap h3,
				.c-policy1-wrap h4,
				.c-policy1-wrap h5,
				.c-policy1-wrap h6,
				.c-policy1-wrap p {
						margin-bottom: 1em; }

.c-kv1 {
		background-color: #c0c0c0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		color: #fff;
		text-align: center;
		padding-top: 298px;
		padding-bottom: 326px;
		position: relative; }
		.c-kv1:before {
				display: block;
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(51, 51, 51, 0.6);
				z-index: 1; }
		.c-kv1 .title,
		.c-kv1 .txt {
				position: relative;
				z-index: 2; }
		.c-kv1 .title {
				font-size: 60px;
				font-size: 6rem;
				font-weight: bold;
				line-height: 130%;
				margin-bottom: 38px; }
		.c-kv1 .txt {
				line-height: 195%;
				font-weight: normal; }
		.c-kv1__video {
				background-image: none !important; }

.c-kv2 {
		padding-top: 298px;
		padding-bottom: 326px;
		position: relative; }
		.c-kv2:before, .c-kv2:after {
				display: block;
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				width: 70%;
				height: 100%; }
		.c-kv2:before {
				background: url(img/top/kv_img1.jpg) no-repeat center;
				background-size: cover;
				z-index: 1; }
		.c-kv2:after {
				background: rgba(0, 0, 0, 0.6);
				z-index: 2; }
		.c-kv2 .title,
		.c-kv2 .txt {
				position: relative;
				z-index: 3; }
		.c-kv2 .title {
				font-size: 60px;
				font-size: 6rem;
				font-weight: bold;
				line-height: 130%;
				margin-bottom: 38px; }
		.c-kv2 .txt {
				line-height: 195%;
				font-weight: normal; }
		.c-kv2__video:before {
				display: none; }
		.c-kv2__video .mbYTP_wrapper {
				left: auto !important;
				right: 0;
				min-width: 70% !important;
				height: 100%;
				z-index: 1; }

.c-kv3 {
		position: relative;
		padding-top: 298px;
		padding-bottom: 326px;
		margin-bottom: 72px; }
		.c-kv3 .container {
				position: relative;
				z-index: 2; }
		.c-kv3 .title {
				font-size: 60px;
				font-size: 6rem;
				font-weight: bold;
				line-height: 130%;
				margin-bottom: 38px; }
		.c-kv3 .txt {
				line-height: 195%;
				font-weight: normal; }
		.c-kv3__img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1; }
				.c-kv3__img ul {
						height: 100%; }
				.c-kv3__img li {
						height: 100%;
						background-repeat: no-repeat;
						background-position: center;
						background-size: cover; }
						.c-kv3__img li.img1 {
								background-image: url(img/sample/1.jpg); }
						.c-kv3__img li.img2 {
								background-image: url(img/sample/2.jpg); }
						.c-kv3__img li.img3 {
								background-image: url(img/sample/3.jpg); }
				.c-kv3__img .bx-wrapper {
						height: 100%; }
						.c-kv3__img .bx-wrapper .bx-viewport {
								height: 100% !important; }
						.c-kv3__img .bx-wrapper .bx-pager {
								bottom: -57px; }
								.c-kv3__img .bx-wrapper .bx-pager.bx-default-pager a {
										width: 12px;
										height: 12px;
										-webkit-box-sizing: border-box;
										-moz-box-sizing: border-box;
										box-sizing: border-box;
										border-radius: 12px;
										border: 1px solid #3B4043;
										margin-left: 13px;
										margin-right: 13px;
										background: #fff; }
										.c-kv3__img .bx-wrapper .bx-pager.bx-default-pager a.active, .c-kv3__img .bx-wrapper .bx-pager.bx-default-pager a:hover {
												background: #3B4043; }
										.c-kv3__img .bx-wrapper .bx-pager.bx-default-pager a:hover {
												opacity: 1;
												-ms-filter: "alpha(opacity=100)";
												filter: alpha(opacity=100); }

.c-banner1 {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #F4F4F4; }

.c-banner2 {
		padding-top: 60px;
		padding-bottom: 1px;
		background: #F4F4F4; }
		.c-banner2 li {
				float: left;
				width: 46.8627%;
				margin-left: 6.2746%;
				margin-bottom: 6.2746%; }
				.c-banner2 li:nth-child(2n+1) {
						clear: both;
						margin-left: 0; }

.c-banner3 {
		padding-top: 60px;
		padding-bottom: 18px;
		background: #F4F4F4; }
		.c-banner3 li {
				float: left;
				width: 30.5882%;
				margin-left: 4.1177%;
				margin-bottom: 4.1177%; }
				.c-banner3 li:nth-child(3n+1) {
						clear: both;
						margin-left: 0; }

.c-banner4 {
		padding-top: 60px;
		padding-bottom: 30px;
		background: #F4F4F4; }
		.c-banner4 li {
				float: left;
				width: 22.7450%;
				margin-left: 3.0066%;
				margin-bottom: 3.0066%;
				text-align: center; }
				.c-banner4 li:nth-child(4n+1) {
						clear: both;
						margin-left: 0; }

.u-indent {
		text-indent: -1em;
		padding-left: 1em; }

.u-anchor {
		position: relative;
		margin-top: -70px;
		padding-top: 70px; }

.u-googlemap-wrap {
		position: relative;
		padding-bottom: 76.6488%;
		height: 0;
		overflow: hidden; }
		.u-googlemap-wrap iframe,
		.u-googlemap-wrap object,
		.u-googlemap-wrap embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%; }

.u-youtube-wrap {
		position: relative;
		width: 100%;
		padding-top: 76.1904%; }
		.u-youtube-wrap iframe {
				position: absolute;
				top: 0;
				right: 0;
				width: 100% !important;
				height: 100% !important; }

.c-pagination1 {
		clear: both;
		position: relative;
		color: #302D39;
		text-align: center;
		padding-top: 30px;
		font-size: 16px;
		font-size: 1.6rem; }
		.c-pagination1 span,
		.c-pagination1 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				text-align: center;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				position: relative;
				margin-left: 16px;
				margin-right: 16px;
				background-color: #fff;
				color: #555;
				text-decoration: none; }
				.c-pagination1 span.next, .c-pagination1 span.prev,
				.c-pagination1 a.next,
				.c-pagination1 a.prev {
						background-repeat: no-repeat;
						background-position: center;
						background-color: transparent;
						width: 40px;
						height: 40px;
						background-size: 40px 40px;
						white-space: nowrap;
						overflow: hidden;
						text-indent: 100%; }
						.c-pagination1 span.next:hover, .c-pagination1 span.prev:hover,
						.c-pagination1 a.next:hover,
						.c-pagination1 a.prev:hover {
								box-shadow: none; }
		.c-pagination1 span.dot {
				background-color: transparent; }
				.c-pagination1 span.dot:hover {
						box-shadow: none; }
		.c-pagination1 a.next {
				background-image: url(img/common/arrow_2-alt-white.svg); }
		.c-pagination1 a.prev {
				background-image: url(img/common/arrow_2-left-white.svg); }
		.c-pagination1 span.next {
				background-image: url(img/common/arrow_2-alt-gray.svg); }
		.c-pagination1 span.prev {
				background-image: url(img/common/arrow_2-left-gray.svg); }
		.c-pagination1 span.current,
		.c-pagination1 a.page:hover {
				color: #5D8134;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100);
				cursor: pointer; }

.c-pagination2 {
		clear: both;
		position: relative;
		color: #302D39;
		text-align: center;
		padding-top: 30px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 130%; }
		.c-pagination2 span,
		.c-pagination2 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				text-align: center;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				position: relative;
				margin-left: 8px;
				margin-right: 8px;
				padding: 4px 0 2px;
				width: 24px;
				background-color: #fff;
				border: 1px solid #555;
				color: #555;
				text-decoration: none; }
				.c-pagination2 span.next, .c-pagination2 span.prev,
				.c-pagination2 a.next,
				.c-pagination2 a.prev {
						background-repeat: no-repeat;
						background-position: center;
						background-color: transparent;
						border: 0;
						width: 20px;
						height: 24px;
						background-size: 8px auto;
						white-space: nowrap;
						overflow: hidden;
						text-indent: 100%; }
						.c-pagination2 span.next:hover, .c-pagination2 span.prev:hover,
						.c-pagination2 a.next:hover,
						.c-pagination2 a.prev:hover {
								box-shadow: none; }
		.c-pagination2 span.dot {
				background-color: transparent;
				border: 0; }
				.c-pagination2 span.dot:hover {
						box-shadow: none; }
		.c-pagination2 a.next {
				background-image: url(img/common/arrow_1.svg); }
		.c-pagination2 a.prev {
				background-image: url(img/common/arrow_1-left.svg); }
		.c-pagination2 span.next {
				background-image: url(img/common/arrow_1-gray.svg); }
		.c-pagination2 span.prev {
				background-image: url(img/common/arrow_1-left-gray.svg); }
		.c-pagination2 span.current,
		.c-pagination2 a.page:hover {
				color: #fff;
				background: #3F4BE3;
				border-color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100);
				cursor: pointer; }

.c-pagination3 {
		clear: both;
		position: relative;
		color: #302D39;
		text-align: center;
		padding-top: 30px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 130%; }
		.c-pagination3 span,
		.c-pagination3 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: middle;
				text-align: center;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				position: relative;
				margin-left: 10px;
				margin-right: 10px;
				padding: 4px 2px 2px;
				border-bottom: 1px solid #fff;
				color: #555;
				text-decoration: none; }
				.c-pagination3 span.next, .c-pagination3 span.prev,
				.c-pagination3 a.next,
				.c-pagination3 a.prev {
						background-repeat: no-repeat;
						background-color: transparent;
						border: 0;
						background-size: 18px auto; }
						.c-pagination3 span.next:hover, .c-pagination3 span.prev:hover,
						.c-pagination3 a.next:hover,
						.c-pagination3 a.prev:hover {
								box-shadow: none; }
		.c-pagination3 span.dot {
				background-color: transparent;
				border: 0; }
				.c-pagination3 span.dot:hover {
						box-shadow: none; }
		.c-pagination3 a.next {
				color: #3F4BE3;
				padding-right: 25px;
				background-image: url(img/common/arrow_3-blue.svg);
				background-position: right center; }
		.c-pagination3 a.prev {
				color: #3F4BE3;
				padding-left: 25px;
				background-image: url(img/common/arrow_3-left-blue.svg);
				background-position: left center; }
		.c-pagination3 span.next {
				padding-right: 25px;
				background-image: url(img/common/arrow_3-gray.svg);
				background-position: right center; }
		.c-pagination3 span.prev {
				padding-left: 25px;
				background-image: url(img/common/arrow_3-left-gray.svg);
				background-position: left center; }
		.c-pagination3 span.current,
		.c-pagination3 a.page:hover {
				color: #3F4BE3;
				border-bottom-color: #3F4BE3;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100);
				cursor: pointer; }

.mfp-bg {
		background: #5D8134 !important; }

.mfp-close {
		width: 20px !important;
		height: 20px !important;
		background: url(img/common/icon_close.svg) no-repeat center !important;
		background-size: 20px 20px !important;
		text-indent: 200%;
		overflow: hidden !important;
		white-space: nowrap;
		right: 0 !important;
		opacity: 1 !important; }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp {
		0% {
				opacity: 0;
				-webkit-transform: translateY(20px); }
		100% {
				opacity: 1;
				-webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
		0% {
				opacity: 0;
				-moz-transform: translateY(20px); }
		100% {
				opacity: 1;
				-moz-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
		0% {
				opacity: 0;
				-ms-transform: translateY(20px); }
		100% {
				opacity: 1;
				-ms-transform: translateY(0); } }

@-o-keyframes fadeInUp {
		0% {
				opacity: 0;
				-o-transform: translateY(20px); }
		100% {
				opacity: 1;
				-o-transform: translateY(0); } }

@keyframes fadeInUp {
		0% {
				opacity: 0;
				transform: translateY(20px); }
		100% {
				opacity: 1;
				transform: translateY(0); } }

.js-animate,
.js-x-animate {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animate.is--animate,
		.js-x-animate.is--animate {
				-webkit-animation: fadeInUp 0.8s 1 ease-in-out;
				-moz-animation: fadeInUp 0.8s 1 ease-in-out;
				-ms-animation: fadeInUp 0.8s 1 ease-in-out;
				animation: fadeInUp 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }
		.js-animate--delay1,
		.js-x-animate--delay1 {
				-webkit-animation-delay: 0.1s !important;
				-moz-animation-delay: 0.1s !important;
				-ms-animation-delay: 0.1s !important;
				animation-delay: 0.1s !important; }
		.js-animate--delay2,
		.js-x-animate--delay2 {
				-webkit-animation-delay: 0.2s !important;
				-moz-animation-delay: 0.2s !important;
				-ms-animation-delay: 0.2s !important;
				animation-delay: 0.2s !important; }
		.js-animate--delay3,
		.js-x-animate--delay3 {
				-webkit-animation-delay: 0.3s !important;
				-moz-animation-delay: 0.3s !important;
				-ms-animation-delay: 0.3s !important;
				animation-delay: 0.3s !important; }
		.js-animate--delay4,
		.js-x-animate--delay4 {
				-webkit-animation-delay: 0.4s !important;
				-moz-animation-delay: 0.4s !important;
				-ms-animation-delay: 0.4s !important;
				animation-delay: 0.4s !important; }
		.js-animate--delay5,
		.js-x-animate--delay5 {
				-webkit-animation-delay: 0.5s !important;
				-moz-animation-delay: 0.5s !important;
				-ms-animation-delay: 0.5s !important;
				animation-delay: 0.5s !important; }
		.js-animate--delay6,
		.js-x-animate--delay6 {
				-webkit-animation-delay: 0.6s !important;
				-moz-animation-delay: 0.6s !important;
				-ms-animation-delay: 0.6s !important;
				animation-delay: 0.6s !important; }
		.js-animate--delay7,
		.js-x-animate--delay7 {
				-webkit-animation-delay: 0.7s !important;
				-moz-animation-delay: 0.7s !important;
				-ms-animation-delay: 0.7s !important;
				animation-delay: 0.7s !important; }
		.js-animate--delay8,
		.js-x-animate--delay8 {
				-webkit-animation-delay: 0.8s !important;
				-moz-animation-delay: 0.8s !important;
				-ms-animation-delay: 0.8s !important;
				animation-delay: 0.8s !important; }
		.js-animate--delay9,
		.js-x-animate--delay9 {
				-webkit-animation-delay: 0.9s !important;
				-moz-animation-delay: 0.9s !important;
				-ms-animation-delay: 0.9s !important;
				animation-delay: 0.9s !important; }
		.js-animate--delay10,
		.js-x-animate--delay10 {
				-webkit-animation-delay: 1s !important;
				-moz-animation-delay: 1s !important;
				-ms-animation-delay: 1s !important;
				animation-delay: 1s !important; }
		.js-animate--delay11,
		.js-x-animate--delay11 {
				-webkit-animation-delay: 1.1s !important;
				-moz-animation-delay: 1.1s !important;
				-ms-animation-delay: 1.1s !important;
				animation-delay: 1.1s !important; }
		.js-animate--delay12,
		.js-x-animate--delay12 {
				-webkit-animation-delay: 1.2s !important;
				-moz-animation-delay: 1.2s !important;
				-ms-animation-delay: 1.2s !important;
				animation-delay: 1.2s !important; }
		.js-animate--delay13,
		.js-x-animate--delay13 {
				-webkit-animation-delay: 1.3s !important;
				-moz-animation-delay: 1.3s !important;
				-ms-animation-delay: 1.3s !important;
				animation-delay: 1.3s !important; }
		.js-animate--delay14,
		.js-x-animate--delay14 {
				-webkit-animation-delay: 1.4s !important;
				-moz-animation-delay: 1.4s !important;
				-ms-animation-delay: 1.4s !important;
				animation-delay: 1.4s !important; }
		.js-animate--delay15,
		.js-x-animate--delay15 {
				-webkit-animation-delay: 1.5s !important;
				-moz-animation-delay: 1.5s !important;
				-ms-animation-delay: 1.5s !important;
				animation-delay: 1.5s !important; }
		.js-animate--delay16,
		.js-x-animate--delay16 {
				-webkit-animation-delay: 1.6s !important;
				-moz-animation-delay: 1.6s !important;
				-ms-animation-delay: 1.6s !important;
				animation-delay: 1.6s !important; }
		.js-animate--delay17,
		.js-x-animate--delay17 {
				-webkit-animation-delay: 1.7s !important;
				-moz-animation-delay: 1.7s !important;
				-ms-animation-delay: 1.7s !important;
				animation-delay: 1.7s !important; }
		.js-animate--delay18,
		.js-x-animate--delay18 {
				-webkit-animation-delay: 1.8s !important;
				-moz-animation-delay: 1.8s !important;
				-ms-animation-delay: 1.8s !important;
				animation-delay: 1.8s !important; }
		.js-animate--delay19,
		.js-x-animate--delay19 {
				-webkit-animation-delay: 1.9s !important;
				-moz-animation-delay: 1.9s !important;
				-ms-animation-delay: 1.9s !important;
				animation-delay: 1.9s !important; }
		.js-animate--delay20,
		.js-x-animate--delay20 {
				-webkit-animation-delay: 2s !important;
				-moz-animation-delay: 2s !important;
				-ms-animation-delay: 2s !important;
				animation-delay: 2s !important; }
		.js-animate--delay21,
		.js-x-animate--delay21 {
				-webkit-animation-delay: 2.1s !important;
				-moz-animation-delay: 2.1s !important;
				-ms-animation-delay: 2.1s !important;
				animation-delay: 2.1s !important; }
		.js-animate--delay22,
		.js-x-animate--delay22 {
				-webkit-animation-delay: 2.2s !important;
				-moz-animation-delay: 2.2s !important;
				-ms-animation-delay: 2.2s !important;
				animation-delay: 2.2s !important; }
		.js-animate--delay23,
		.js-x-animate--delay23 {
				-webkit-animation-delay: 2.3s !important;
				-moz-animation-delay: 2.3s !important;
				-ms-animation-delay: 2.3s !important;
				animation-delay: 2.3s !important; }
		.js-animate--delay24,
		.js-x-animate--delay24 {
				-webkit-animation-delay: 2.4s !important;
				-moz-animation-delay: 2.4s !important;
				-ms-animation-delay: 2.4s !important;
				animation-delay: 2.4s !important; }
		.js-animate--delay25,
		.js-x-animate--delay25 {
				-webkit-animation-delay: 2.5s !important;
				-moz-animation-delay: 2.5s !important;
				-ms-animation-delay: 2.5s !important;
				animation-delay: 2.5s !important; }
		.js-animate--delay26,
		.js-x-animate--delay26 {
				-webkit-animation-delay: 2.6s !important;
				-moz-animation-delay: 2.6s !important;
				-ms-animation-delay: 2.6s !important;
				animation-delay: 2.6s !important; }
		.js-animate--delay27,
		.js-x-animate--delay27 {
				-webkit-animation-delay: 2.7s !important;
				-moz-animation-delay: 2.7s !important;
				-ms-animation-delay: 2.7s !important;
				animation-delay: 2.7s !important; }
		.js-animate--delay28,
		.js-x-animate--delay28 {
				-webkit-animation-delay: 2.8s !important;
				-moz-animation-delay: 2.8s !important;
				-ms-animation-delay: 2.8s !important;
				animation-delay: 2.8s !important; }
		.js-animate--delay29,
		.js-x-animate--delay29 {
				-webkit-animation-delay: 2.9s !important;
				-moz-animation-delay: 2.9s !important;
				-ms-animation-delay: 2.9s !important;
				animation-delay: 2.9s !important; }
		.js-animate--delay30,
		.js-x-animate--delay30 {
				-webkit-animation-delay: 3s !important;
				-moz-animation-delay: 3s !important;
				-ms-animation-delay: 3s !important;
				animation-delay: 3s !important; }
		.js-animate--delay31,
		.js-x-animate--delay31 {
				-webkit-animation-delay: 3.1s !important;
				-moz-animation-delay: 3.1s !important;
				-ms-animation-delay: 3.1s !important;
				animation-delay: 3.1s !important; }
		.js-animate--delay32,
		.js-x-animate--delay32 {
				-webkit-animation-delay: 3.2s !important;
				-moz-animation-delay: 3.2s !important;
				-ms-animation-delay: 3.2s !important;
				animation-delay: 3.2s !important; }
		.js-animate--delay33,
		.js-x-animate--delay33 {
				-webkit-animation-delay: 3.3s !important;
				-moz-animation-delay: 3.3s !important;
				-ms-animation-delay: 3.3s !important;
				animation-delay: 3.3s !important; }
		.js-animate--delay34,
		.js-x-animate--delay34 {
				-webkit-animation-delay: 3.4s !important;
				-moz-animation-delay: 3.4s !important;
				-ms-animation-delay: 3.4s !important;
				animation-delay: 3.4s !important; }
		.js-animate--delay35,
		.js-x-animate--delay35 {
				-webkit-animation-delay: 3.5s !important;
				-moz-animation-delay: 3.5s !important;
				-ms-animation-delay: 3.5s !important;
				animation-delay: 3.5s !important; }
		.js-animate--delay36,
		.js-x-animate--delay36 {
				-webkit-animation-delay: 3.6s !important;
				-moz-animation-delay: 3.6s !important;
				-ms-animation-delay: 3.6s !important;
				animation-delay: 3.6s !important; }
		.js-animate--delay37,
		.js-x-animate--delay37 {
				-webkit-animation-delay: 3.7s !important;
				-moz-animation-delay: 3.7s !important;
				-ms-animation-delay: 3.7s !important;
				animation-delay: 3.7s !important; }
		.js-animate--delay38,
		.js-x-animate--delay38 {
				-webkit-animation-delay: 3.8s !important;
				-moz-animation-delay: 3.8s !important;
				-ms-animation-delay: 3.8s !important;
				animation-delay: 3.8s !important; }
		.js-animate--delay39,
		.js-x-animate--delay39 {
				-webkit-animation-delay: 3.9s !important;
				-moz-animation-delay: 3.9s !important;
				-ms-animation-delay: 3.9s !important;
				animation-delay: 3.9s !important; }
		.js-animate--delay40,
		.js-x-animate--delay40 {
				-webkit-animation-delay: 4s !important;
				-moz-animation-delay: 4s !important;
				-ms-animation-delay: 4s !important;
				animation-delay: 4s !important; }
		.js-animate--duration1,
		.js-x-animate--duration1 {
				-webkit-animation-duration: 0.1s !important;
				-moz-animation-duration: 0.1s !important;
				-ms-animation-duration: 0.1s !important;
				animation-duration: 0.1s !important; }
		.js-animate--duration2,
		.js-x-animate--duration2 {
				-webkit-animation-duration: 0.2s !important;
				-moz-animation-duration: 0.2s !important;
				-ms-animation-duration: 0.2s !important;
				animation-duration: 0.2s !important; }
		.js-animate--duration3,
		.js-x-animate--duration3 {
				-webkit-animation-duration: 0.3s !important;
				-moz-animation-duration: 0.3s !important;
				-ms-animation-duration: 0.3s !important;
				animation-duration: 0.3s !important; }
		.js-animate--duration4,
		.js-x-animate--duration4 {
				-webkit-animation-duration: 0.4s !important;
				-moz-animation-duration: 0.4s !important;
				-ms-animation-duration: 0.4s !important;
				animation-duration: 0.4s !important; }
		.js-animate--duration5,
		.js-x-animate--duration5 {
				-webkit-animation-duration: 0.5s !important;
				-moz-animation-duration: 0.5s !important;
				-ms-animation-duration: 0.5s !important;
				animation-duration: 0.5s !important; }
		.js-animate--duration6,
		.js-x-animate--duration6 {
				-webkit-animation-duration: 0.6s !important;
				-moz-animation-duration: 0.6s !important;
				-ms-animation-duration: 0.6s !important;
				animation-duration: 0.6s !important; }
		.js-animate--duration7,
		.js-x-animate--duration7 {
				-webkit-animation-duration: 0.7s !important;
				-moz-animation-duration: 0.7s !important;
				-ms-animation-duration: 0.7s !important;
				animation-duration: 0.7s !important; }
		.js-animate--duration8,
		.js-x-animate--duration8 {
				-webkit-animation-duration: 0.8s !important;
				-moz-animation-duration: 0.8s !important;
				-ms-animation-duration: 0.8s !important;
				animation-duration: 0.8s !important; }
		.js-animate--duration9,
		.js-x-animate--duration9 {
				-webkit-animation-duration: 0.9s !important;
				-moz-animation-duration: 0.9s !important;
				-ms-animation-duration: 0.9s !important;
				animation-duration: 0.9s !important; }
		.js-animate--duration10,
		.js-x-animate--duration10 {
				-webkit-animation-duration: 1s !important;
				-moz-animation-duration: 1s !important;
				-ms-animation-duration: 1s !important;
				animation-duration: 1s !important; }
		.js-animate--duration11,
		.js-x-animate--duration11 {
				-webkit-animation-duration: 1.1s !important;
				-moz-animation-duration: 1.1s !important;
				-ms-animation-duration: 1.1s !important;
				animation-duration: 1.1s !important; }
		.js-animate--duration12,
		.js-x-animate--duration12 {
				-webkit-animation-duration: 1.2s !important;
				-moz-animation-duration: 1.2s !important;
				-ms-animation-duration: 1.2s !important;
				animation-duration: 1.2s !important; }
		.js-animate--duration13,
		.js-x-animate--duration13 {
				-webkit-animation-duration: 1.3s !important;
				-moz-animation-duration: 1.3s !important;
				-ms-animation-duration: 1.3s !important;
				animation-duration: 1.3s !important; }
		.js-animate--duration14,
		.js-x-animate--duration14 {
				-webkit-animation-duration: 1.4s !important;
				-moz-animation-duration: 1.4s !important;
				-ms-animation-duration: 1.4s !important;
				animation-duration: 1.4s !important; }
		.js-animate--duration15,
		.js-x-animate--duration15 {
				-webkit-animation-duration: 1.5s !important;
				-moz-animation-duration: 1.5s !important;
				-ms-animation-duration: 1.5s !important;
				animation-duration: 1.5s !important; }
		.js-animate--duration16,
		.js-x-animate--duration16 {
				-webkit-animation-duration: 1.6s !important;
				-moz-animation-duration: 1.6s !important;
				-ms-animation-duration: 1.6s !important;
				animation-duration: 1.6s !important; }
		.js-animate--duration17,
		.js-x-animate--duration17 {
				-webkit-animation-duration: 1.7s !important;
				-moz-animation-duration: 1.7s !important;
				-ms-animation-duration: 1.7s !important;
				animation-duration: 1.7s !important; }
		.js-animate--duration18,
		.js-x-animate--duration18 {
				-webkit-animation-duration: 1.8s !important;
				-moz-animation-duration: 1.8s !important;
				-ms-animation-duration: 1.8s !important;
				animation-duration: 1.8s !important; }
		.js-animate--duration19,
		.js-x-animate--duration19 {
				-webkit-animation-duration: 1.9s !important;
				-moz-animation-duration: 1.9s !important;
				-ms-animation-duration: 1.9s !important;
				animation-duration: 1.9s !important; }
		.js-animate--duration20,
		.js-x-animate--duration20 {
				-webkit-animation-duration: 2s !important;
				-moz-animation-duration: 2s !important;
				-ms-animation-duration: 2s !important;
				animation-duration: 2s !important; }
		.js-animate--duration21,
		.js-x-animate--duration21 {
				-webkit-animation-duration: 2.1s !important;
				-moz-animation-duration: 2.1s !important;
				-ms-animation-duration: 2.1s !important;
				animation-duration: 2.1s !important; }
		.js-animate--duration22,
		.js-x-animate--duration22 {
				-webkit-animation-duration: 2.2s !important;
				-moz-animation-duration: 2.2s !important;
				-ms-animation-duration: 2.2s !important;
				animation-duration: 2.2s !important; }
		.js-animate--duration23,
		.js-x-animate--duration23 {
				-webkit-animation-duration: 2.3s !important;
				-moz-animation-duration: 2.3s !important;
				-ms-animation-duration: 2.3s !important;
				animation-duration: 2.3s !important; }
		.js-animate--duration24,
		.js-x-animate--duration24 {
				-webkit-animation-duration: 2.4s !important;
				-moz-animation-duration: 2.4s !important;
				-ms-animation-duration: 2.4s !important;
				animation-duration: 2.4s !important; }
		.js-animate--duration25,
		.js-x-animate--duration25 {
				-webkit-animation-duration: 2.5s !important;
				-moz-animation-duration: 2.5s !important;
				-ms-animation-duration: 2.5s !important;
				animation-duration: 2.5s !important; }
		.js-animate--duration26,
		.js-x-animate--duration26 {
				-webkit-animation-duration: 2.6s !important;
				-moz-animation-duration: 2.6s !important;
				-ms-animation-duration: 2.6s !important;
				animation-duration: 2.6s !important; }
		.js-animate--duration27,
		.js-x-animate--duration27 {
				-webkit-animation-duration: 2.7s !important;
				-moz-animation-duration: 2.7s !important;
				-ms-animation-duration: 2.7s !important;
				animation-duration: 2.7s !important; }
		.js-animate--duration28,
		.js-x-animate--duration28 {
				-webkit-animation-duration: 2.8s !important;
				-moz-animation-duration: 2.8s !important;
				-ms-animation-duration: 2.8s !important;
				animation-duration: 2.8s !important; }
		.js-animate--duration29,
		.js-x-animate--duration29 {
				-webkit-animation-duration: 2.9s !important;
				-moz-animation-duration: 2.9s !important;
				-ms-animation-duration: 2.9s !important;
				animation-duration: 2.9s !important; }
		.js-animate--duration30,
		.js-x-animate--duration30 {
				-webkit-animation-duration: 3s !important;
				-moz-animation-duration: 3s !important;
				-ms-animation-duration: 3s !important;
				animation-duration: 3s !important; }
		.js-animate--duration31,
		.js-x-animate--duration31 {
				-webkit-animation-duration: 3.1s !important;
				-moz-animation-duration: 3.1s !important;
				-ms-animation-duration: 3.1s !important;
				animation-duration: 3.1s !important; }
		.js-animate--duration32,
		.js-x-animate--duration32 {
				-webkit-animation-duration: 3.2s !important;
				-moz-animation-duration: 3.2s !important;
				-ms-animation-duration: 3.2s !important;
				animation-duration: 3.2s !important; }
		.js-animate--duration33,
		.js-x-animate--duration33 {
				-webkit-animation-duration: 3.3s !important;
				-moz-animation-duration: 3.3s !important;
				-ms-animation-duration: 3.3s !important;
				animation-duration: 3.3s !important; }
		.js-animate--duration34,
		.js-x-animate--duration34 {
				-webkit-animation-duration: 3.4s !important;
				-moz-animation-duration: 3.4s !important;
				-ms-animation-duration: 3.4s !important;
				animation-duration: 3.4s !important; }
		.js-animate--duration35,
		.js-x-animate--duration35 {
				-webkit-animation-duration: 3.5s !important;
				-moz-animation-duration: 3.5s !important;
				-ms-animation-duration: 3.5s !important;
				animation-duration: 3.5s !important; }
		.js-animate--duration36,
		.js-x-animate--duration36 {
				-webkit-animation-duration: 3.6s !important;
				-moz-animation-duration: 3.6s !important;
				-ms-animation-duration: 3.6s !important;
				animation-duration: 3.6s !important; }
		.js-animate--duration37,
		.js-x-animate--duration37 {
				-webkit-animation-duration: 3.7s !important;
				-moz-animation-duration: 3.7s !important;
				-ms-animation-duration: 3.7s !important;
				animation-duration: 3.7s !important; }
		.js-animate--duration38,
		.js-x-animate--duration38 {
				-webkit-animation-duration: 3.8s !important;
				-moz-animation-duration: 3.8s !important;
				-ms-animation-duration: 3.8s !important;
				animation-duration: 3.8s !important; }
		.js-animate--duration39,
		.js-x-animate--duration39 {
				-webkit-animation-duration: 3.9s !important;
				-moz-animation-duration: 3.9s !important;
				-ms-animation-duration: 3.9s !important;
				animation-duration: 3.9s !important; }
		.js-animate--duration40,
		.js-x-animate--duration40 {
				-webkit-animation-duration: 4s !important;
				-moz-animation-duration: 4s !important;
				-ms-animation-duration: 4s !important;
				animation-duration: 4s !important; }

/* フェードインしながら少し右へ */
@-webkit-keyframes fadeInRight {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-20px); }
		100% {
				opacity: 1;
				-webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
		0% {
				opacity: 0;
				-moz-transform: translateX(-20px); }
		100% {
				opacity: 1;
				-moz-transform: translateX(0); } }

@-ms-keyframes fadeInRight {
		0% {
				opacity: 0;
				-ms-transform: translateX(-20px); }
		100% {
				opacity: 1;
				-ms-transform: translateX(0); } }

@-o-keyframes fadeInRight {
		0% {
				opacity: 0;
				-o-transform: translateX(-20px); }
		100% {
				opacity: 1;
				-o-transform: translateX(0); } }

@keyframes fadeInRight {
		0% {
				opacity: 0;
				transform: translateX(-20px); }
		100% {
				opacity: 1;
				transform: translateX(0); } }

.js-animateFadeInRight,
.js-x-animateFadeInRight {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInRight.is--animate,
		.js-x-animateFadeInRight.is--animate {
				-webkit-animation: fadeInRight 0.8s 1 ease-in-out;
				-moz-animation: fadeInRight 0.8s 1 ease-in-out;
				-ms-animation: fadeInRight 0.8s 1 ease-in-out;
				animation: fadeInRight 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインしながら少し右へ */
@-webkit-keyframes fadeInRight2 {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-80%); }
		100% {
				opacity: 1;
				-webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight2 {
		0% {
				opacity: 0;
				-moz-transform: translateX(-80%); }
		100% {
				opacity: 1;
				-moz-transform: translateX(0); } }

@-ms-keyframes fadeInRight2 {
		0% {
				opacity: 0;
				-ms-transform: translateX(-80%); }
		100% {
				opacity: 1;
				-ms-transform: translateX(0); } }

@-o-keyframes fadeInRight2 {
		0% {
				opacity: 0;
				-o-transform: translateX(-80%); }
		100% {
				opacity: 1;
				-o-transform: translateX(0); } }

@keyframes fadeInRight2 {
		0% {
				opacity: 0;
				transform: translateX(-80%); }
		100% {
				opacity: 1;
				transform: translateX(0); } }

.js-animateFadeInRight2,
.js-x-animateFadeInRight2 {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInRight2.is--animate,
		.js-x-animateFadeInRight2.is--animate {
				-webkit-animation: fadeInRight2 0.8s 1 ease-in-out;
				-moz-animation: fadeInRight2 0.8s 1 ease-in-out;
				-ms-animation: fadeInRight2 0.8s 1 ease-in-out;
				animation: fadeInRight2 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインしながら少し左へ */
@-webkit-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-webkit-transform: translateX(20px); }
		100% {
				opacity: 1;
				-webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-moz-transform: translateX(20px); }
		100% {
				opacity: 1;
				-moz-transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-ms-transform: translateX(20px); }
		100% {
				opacity: 1;
				-ms-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-o-transform: translateX(20px); }
		100% {
				opacity: 1;
				-o-transform: translateX(0); } }

@keyframes fadeInLeft {
		0% {
				opacity: 0;
				transform: translateX(20px); }
		100% {
				opacity: 1;
				transform: translateX(0); } }

.js-animateFadeInLeft,
.js-x-animateFadeInLeft {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInLeft.is--animate,
		.js-x-animateFadeInLeft.is--animate {
				-webkit-animation: fadeInLeft 0.8s 1 ease-in-out;
				-moz-animation: fadeInLeft 0.8s 1 ease-in-out;
				-ms-animation: fadeInLeft 0.8s 1 ease-in-out;
				animation: fadeInLeft 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインしながら少し左へ */
@-webkit-keyframes fadeInLeft2 {
		0% {
				opacity: 0;
				-webkit-transform: translateX(80%); }
		100% {
				opacity: 1;
				-webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft2 {
		0% {
				opacity: 0;
				-moz-transform: translateX(80%); }
		100% {
				opacity: 1;
				-moz-transform: translateX(0); } }

@-ms-keyframes fadeInLeft2 {
		0% {
				opacity: 0;
				-ms-transform: translateX(80%); }
		100% {
				opacity: 1;
				-ms-transform: translateX(0); } }

@-o-keyframes fadeInLeft2 {
		0% {
				opacity: 0;
				-o-transform: translateX(80%); }
		100% {
				opacity: 1;
				-o-transform: translateX(0); } }

@keyframes fadeInLeft2 {
		0% {
				opacity: 0;
				transform: translateX(80%); }
		100% {
				opacity: 1;
				transform: translateX(0); } }

.js-animateFadeInLeft2,
.js-x-animateFadeInLeft2 {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInLeft2.is--animate,
		.js-x-animateFadeInLeft2.is--animate {
				-webkit-animation: fadeInLeft2 0.8s 1 ease-in-out;
				-moz-animation: fadeInLeft2 0.8s 1 ease-in-out;
				-ms-animation: fadeInLeft2 0.8s 1 ease-in-out;
				animation: fadeInLeft2 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp {
		0% {
				opacity: 0;
				-webkit-transform: translateY(40px); }
		100% {
				opacity: 1;
				-webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
		0% {
				opacity: 0;
				-moz-transform: translateY(40px); }
		100% {
				opacity: 1;
				-moz-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
		0% {
				opacity: 0;
				-ms-transform: translateY(40px); }
		100% {
				opacity: 1;
				-ms-transform: translateY(0); } }

@-o-keyframes fadeInUp {
		0% {
				opacity: 0;
				-o-transform: translateY(40px); }
		100% {
				opacity: 1;
				-o-transform: translateY(0); } }

@keyframes fadeInUp {
		0% {
				opacity: 0;
				transform: translateY(40px); }
		100% {
				opacity: 1;
				transform: translateY(0); } }

.js-animateFadeInUp,
.js-x-animateFadeInUp {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInUp.is--animate,
		.js-x-animateFadeInUp.is--animate {
				-webkit-animation: fadeInUp 0.8s 1 ease-in-out;
				-moz-animation: fadeInUp 0.8s 1 ease-in-out;
				-ms-animation: fadeInUp 0.8s 1 ease-in-out;
				animation: fadeInUp 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp2 {
		0% {
				opacity: 0;
				-webkit-transform: translateY(80%); }
		100% {
				opacity: 1;
				-webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp2 {
		0% {
				opacity: 0;
				-moz-transform: translateY(80%); }
		100% {
				opacity: 1;
				-moz-transform: translateY(0); } }

@-ms-keyframes fadeInUp2 {
		0% {
				opacity: 0;
				-ms-transform: translateY(80%); }
		100% {
				opacity: 1;
				-ms-transform: translateY(0); } }

@-o-keyframes fadeInUp2 {
		0% {
				opacity: 0;
				-o-transform: translateY(80%); }
		100% {
				opacity: 1;
				-o-transform: translateY(0); } }

@keyframes fadeInUp2 {
		0% {
				opacity: 0;
				transform: translateY(80%); }
		100% {
				opacity: 1;
				transform: translateY(0); } }

.js-animateFadeInUp2,
.js-x-animateFadeInUp2 {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeInUp2.is--animate,
		.js-x-animateFadeInUp2.is--animate {
				-webkit-animation: fadeInUp2 0.8s 1 ease-in-out;
				-moz-animation: fadeInUp2 0.8s 1 ease-in-out;
				-ms-animation: fadeInUp2 0.8s 1 ease-in-out;
				animation: fadeInUp2 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* フェードインのみ */
@-webkit-keyframes fadeIn {
		0% {
				opacity: 0; }
		100% {
				opacity: 1; } }

@-moz-keyframes fadeIn {
		0% {
				opacity: 0; }
		100% {
				opacity: 1; } }

@-ms-keyframes fadeIn {
		0% {
				opacity: 0; }
		100% {
				opacity: 1; } }

@-o-keyframes fadeIn {
		0% {
				opacity: 0; }
		100% {
				opacity: 1; } }

@keyframes fadeIn {
		0% {
				opacity: 0; }
		100% {
				opacity: 1; } }

.js-animateFadeIn,
.js-x-animateFadeIn {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateFadeIn.is--animate,
		.js-x-animateFadeIn.is--animate {
				-webkit-animation: fadeIn 0.8s 1 ease-in-out;
				-moz-animation: fadeIn 0.8s 1 ease-in-out;
				-ms-animation: fadeIn 0.8s 1 ease-in-out;
				animation: fadeIn 0.8s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* スケール 0->1 */
@-webkit-keyframes scaleIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				transform: scale(0); }
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				transform: scale(1); } }

@-moz-keyframes scaleIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				transform: scale(0); }
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				transform: scale(1); } }

@-ms-keyframes scaleIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				transform: scale(0); }
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				transform: scale(1); } }

@-o-keyframes scaleIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				transform: scale(0); }
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				transform: scale(1); } }

@keyframes scaleIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				transform: scale(0); }
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				transform: scale(1); } }

.js-animateScaleIn,
.js-x-animateScaleIn {
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		filter: alpha(opacity=0); }
		.js-animateScaleIn.is--animate,
		.js-x-animateScaleIn.is--animate {
				-webkit-animation: scaleIn 1s 1 ease-in-out;
				-moz-animation: scaleIn 1s 1 ease-in-out;
				-ms-animation: scaleIn 1s 1 ease-in-out;
				animation: scaleIn 1s 1 ease-in-out;
				-webkit-animation-fill-mode: backwards;
				-moz-animation-fill-mode: backwards;
				-ms-animation-fill-mode: backwards;
				animation-fill-mode: backwards;
				opacity: 1;
				-ms-filter: "alpha(opacity=100)";
				filter: alpha(opacity=100); }

/* 縦スケール 0->1 */
@-webkit-keyframes scaleUp {
		0% {
				-webkit-transform: scaleY(0);
				-moz-transform: scaleY(0);
				transform: scaleY(0);
				-webkit-transform-origin: center bottom; }
		100% {
				-webkit-transform: scaleY(1);
				-moz-transform: scaleY(1);
				transform: scaleY(1);
				-webkit-transform-origin: center bottom; } }

@-moz-keyframes scaleUp {
		0% {
				-webkit-transform: scaleY(0);
				-moz-transform: scaleY(0);
				transform: scaleY(0);
				-moz-transform-origin: center bottom; }
		100% {
				-webkit-transform: scaleY(1);
				-moz-transform: scaleY(1);
				transform: scaleY(1);
				-moz-transform-origin: center bottom; } }

@-ms-keyframes scaleUp {
		0% {
				-webkit-transform: scaleY(0);
				-moz-transform: scaleY(0);
				transform: scaleY(0);
				-ms-transform-origin: center bottom; }
		100% {
				-webkit-transform: scaleY(1);
				-moz-transform: scaleY(1);
				transform: scaleY(1);
				-ms-transform-origin: center bottom; } }

@-o-keyframes scaleUp {
		0% {
				-webkit-transform: scaleY(0);
				-moz-transform: scaleY(0);
				transform: scaleY(0);
				-o-transform-origin: center bottom; }
		100% {
				-webkit-transform: scaleY(1);
				-moz-transform: scaleY(1);
				transform: scaleY(1);
				-o-transform-origin: center bottom; } }

@keyframes scaleUp {
		0% {
				-webkit-transform: scaleY(0);
				-moz-transform: scaleY(0);
				transform: scaleY(0);
				transform-origin: center bottom; }
		100% {
				-webkit-transform: scaleY(1);
				-moz-transform: scaleY(1);
				transform: scaleY(1);
				transform-origin: center bottom; } }

.js-animateScaleUp {
		-webkit-transform: scaleY(0);
		-moz-transform: scaleY(0);
		transform: scaleY(0);
		transform-origin: center bottom; }
		.js-animateScaleUp.is--animate {
				-webkit-animation: scaleUp 1s 1 ease-in-out;
				-moz-animation: scaleUp 1s 1 ease-in-out;
				-ms-animation: scaleUp 1s 1 ease-in-out;
				animation: scaleUp 1s 1 ease-in-out;
				-webkit-animation-fill-mode: forwards;
				-moz-animation-fill-mode: forwards;
				-ms-animation-fill-mode: forwards;
				animation-fill-mode: forwards; }

/* レタースペーシングを縮める */
@-webkit-keyframes letter {
		0% {
				letter-spacing: 1em; }
		100% {
				letter-spacing: 0; } }

@-moz-keyframes letter {
		0% {
				letter-spacing: 1em; }
		100% {
				letter-spacing: 0; } }

@-ms-keyframes letter {
		0% {
				letter-spacing: 1em; }
		100% {
				letter-spacing: 0; } }

@-o-keyframes letter {
		0% {
				letter-spacing: 1em; }
		100% {
				letter-spacing: 0; } }

@keyframes letter {
		0% {
				letter-spacing: 1em; }
		100% {
				letter-spacing: 0; } }

.js-x-animateLetter {
		letter-spacing: 1em;
		white-space: nowrap; }
		.js-x-animateLetter.is--animate {
				-webkit-animation: letter 1s 1 ease-in-out;
				-moz-animation: letter 1s 1 ease-in-out;
				-ms-animation: letter 1s 1 ease-in-out;
				animation: letter 1s 1 ease-in-out;
				-webkit-animation-fill-mode: forwards;
				-moz-animation-fill-mode: forwards;
				-ms-animation-fill-mode: forwards;
				animation-fill-mode: forwards; }

/* ----------------------------- スマホ */
/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.c-header1 {
		position: fixed;
		z-index: 10;
		align-items: center;
		width: calc( 100% - 120px);
		padding: 20px 60px 15px;
		background-color: #5D8134; }
		.c-header1__wrap {
				display: flex;
				align-items: center; }
		.c-header1__logo a {
				display: block;
				line-height: 100%; }
				.c-header1__logo a img {
						width: 202px; }
		.c-header1__menu {
				margin-left: auto; }
		.c-header1__nav ul {
				display: flex;
				align-items: center; }
		.c-header1__nav li {
				font-size: 15px;
				font-size: 1.5rem;
				font-weight: 500;
				line-height: 100%;
				font-family: dnp-shuei-mgothic-std, sans-serif;
				width: 165px;
				text-align: center; }
				.c-header1__nav li:last-child {
						margin-right: initial; }
				.c-header1__nav li a {
						display: block;
						color: #FFF;
						text-decoration: none; }
						.c-header1__nav li a:hover {
								opacity: 1;
								-ms-filter: "alpha(opacity=100)";
								filter: alpha(opacity=100); }
				.c-header1__nav li.top {
						display: none; }
				.c-header1__nav li.tel {
						width: auto; }
						.c-header1__nav li.tel a {
								color: #FFF;
								background-color: #AAAB17;
								box-shadow: 10px 5px 5px rgba(16, 16, 16, 0.2);
								padding: 8px 16px;
								border-radius: 32px;
								display: flex;
								align-items: center; }
								.c-header1__nav li.tel a .sp1 {
										font-size: 12px;
										font-size: 1.2rem;
										font-weight: 400;
										line-height: 150%;
										font-family: noto-sans-cjk-jp, sans-serif;
										margin-right: 12px;
										text-align: center; }
								.c-header1__nav li.tel a .sp2 {
										font-size: 32px;
										font-size: 3.2rem;
										font-weight: 400;
										line-height: 140%;
										font-family: din-2014, sans-serif; }
								.c-header1__nav li.tel a img {
										width: 30px; }
				.c-header1__nav li.contact {
						width: auto;
						margin-left: 18px; }
						.c-header1__nav li.contact a {
								background-color: #AAAB17;
								box-shadow: 10px 5px 5px rgba(16, 16, 16, 0.2);
								padding: 21.7px 18.5px;
								border-radius: 50%; }
								.c-header1__nav li.contact a img {
										width: 23px; }
				.c-header1__nav li.line {
						width: auto;
						margin-left: 18px; }
						.c-header1__nav li.line a {
								background-color: #AAAB17;
								box-shadow: 10px 5px 5px rgba(16, 16, 16, 0.2);
								padding: 19px 18.5px;
								border-radius: 50%; }
								.c-header1__nav li.line a img {
										width: 23px; }
		.c-header1__nav .js-pulldown {
				position: relative;
				cursor: pointer;
				z-index: 5; }
		.c-header1__nav .js-pulldown__content {
				display: block;
				opacity: 0;
				visibility: hidden;
				transform: translateY(2px);
				transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0.5s;
				position: absolute;
				z-index: 8;
				left: 0;
				top: 45px;
				width: max-content;
				background: #FFF; }
				.c-header1__nav .js-pulldown__content.is-active {
						opacity: 1;
						visibility: visible;
						transform: translateY(0);
						transition-delay: 0s; }
				.c-header1__nav .js-pulldown__content::before {
						content: "";
						position: absolute;
						top: -40px;
						left: 0;
						width: 100%;
						height: 40px; }
				.c-header1__nav .js-pulldown__content ul {
						display: block; }
				.c-header1__nav .js-pulldown__content li {
						text-align: left;
						border: initial; }
						.c-header1__nav .js-pulldown__content li.plan01:hover a {
								color: #FFF;
								background-color: #9eaa2c; }
						.c-header1__nav .js-pulldown__content li.plan02:hover a {
								color: #FFF;
								background-color: #696e9b; }
						.c-header1__nav .js-pulldown__content li.plan03:hover a {
								color: #FFF;
								background-color: #4a9a95; }
						.c-header1__nav .js-pulldown__content li.plan04:hover a {
								color: #FFF;
								background-color: #bd906e; }
						.c-header1__nav .js-pulldown__content li a {
								display: block;
								color: #5D8134;
								text-decoration: none;
								padding: initial;
								font-size: 15px;
								font-size: 1.5rem;
								line-height: 220%;
								font-weight: 700;
								color: #313131;
								text-align: center; }
								.c-header1__nav .js-pulldown__content li a span {
										display: block;
										font-size: 10px;
										font-size: 1rem;
										line-height: 100%;
										font-weight: 400;
										color: rgba(49, 49, 49, 0.7);
										margin: 8px 0 10px; }
								.c-header1__nav .js-pulldown__content li a img {
										transform: scale(1);
										transition: all ease .25s; }
								.c-header1__nav .js-pulldown__content li a:hover img {
										transform: scale(1.025); }
								.c-header1__nav .js-pulldown__content li a::after {
										content: none; }
		.c-header1__btm {
				margin-top: 20px; }
				.c-header1__btm .c-header1__nav ul li {
						border-left: 1px solid #FFF; }
						.c-header1__btm .c-header1__nav ul li:last-child {
								border-right: 1px solid #FFF; }
						.c-header1__btm .c-header1__nav ul li a {
								line-height: 200%; }

/*=======================================
ページタイトル
=========================================*/
.ptw {
		padding-bottom: 450px; }

.c-page-toptitle1 {
		text-align: center;
		color: #FFF;
		padding-top: 280px;
		padding-bottom: 280px;
		position: relative; }
		.c-page-toptitle1:before {
				display: block;
				content: "";
				position: absolute;
				left: 0;
				top: 140px;
				width: 100%;
				height: 535px;
				background-image: url(../img/common/head_bg.png);
				background-size: cover;
				background-position: center top;
				background-repeat: repeat-x;
				z-index: 0; }
		.c-page-toptitle1 h1 {
				font-size: 66px;
				font-size: 6.6rem;
				line-height: 150%;
				position: relative;
				z-index: 1; }
		.c-page-toptitle1 p {
				font-size: 19px;
				font-size: 1.9rem;
				line-height: 150%;
				font-weight: 700;
				position: relative;
				z-index: 0; }
		.c-page-toptitle1 .illust {
				width: fit-content;
				position: absolute;
				left: 0;
				right: 0;
				margin: auto; }

/*=======================================
パンくず
=========================================*/
.c-breadcrumb1 {
		margin-bottom: 60px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 160%; }
		.c-breadcrumb1 li {
				display: inline;
				color: #555; }
				.c-breadcrumb1 li:before {
						content: "　＞　";
						display: inline;
						color: #5D8134; }
				.c-breadcrumb1 li a {
						color: #5D8134;
						text-decoration: none; }
						.c-breadcrumb1 li a:hover {
								opacity: 1;
								-ms-filter: "alpha(opacity=100)";
								filter: alpha(opacity=100);
								text-decoration: underline; }
				.c-breadcrumb1 li:first-child:before {
						display: none; }

/*=======================================
コンテンツ
=========================================*/
@media screen and (min-width: 1025px) and (max-width: 1230px) {
		.c-header1 {
				width: calc( 100% - 80px);
				padding-left: 40px;
				padding-right: 40px; }
				.c-header1__nav li {
						font-size: 13px;
						font-size: 1.3rem; }
						.c-header1__nav li.tel a .sp2 {
								font-size: 24px;
								font-size: 2.4rem; } }

/* ----------------------------- タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-header1 {
				width: calc( 100% - 60px);
				padding-left: 30px;
				padding-right: 30px;
				z-index: 5999;
				top: 0;
				padding-top: 20px; }
				.c-header1__logo {
						position: relative;
						z-index: 2; }
						.c-header1__logo a img {
								width: 100px; }
				.c-header1__spnav {
						margin-left: 12px; }
						.c-header1__spnav ul {
								display: flex;
								align-items: center; }
								.c-header1__spnav ul li a {
										display: block; }
								.c-header1__spnav ul li.tel {
										position: relative;
										right: -5px; }
										.c-header1__spnav ul li.tel img {
												width: 160px; }
								.c-header1__spnav ul li.contact img {
										width: 46px; }
				.c-header1__btn {
						max-width: 50%;
						float: right;
						padding: 10.2px 8px;
						margin-left: auto;
						cursor: pointer;
						position: relative;
						top: -1.5px;
						z-index: 2;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						background-color: #FFF;
						border-radius: 50%;
						display: block !important; }
						.c-header1__btn span {
								display: inline-block;
								*display: inline;
								*zoom: 1;
								width: 24px;
								height: 2px;
								background-color: #AAAB17;
								vertical-align: middle;
								position: relative;
								-webkit-transition: 0.3s ease all;
								-moz-transition: 0.3s ease all;
								-ms-transition: 0.3s ease all;
								transition: 0.3s ease all; }
								.c-header1__btn span:before, .c-header1__btn span:after {
										content: "";
										display: block;
										position: absolute;
										width: 100%;
										height: 2px;
										background-color: #AAAB17;
										-webkit-transition: 0.3s ease all;
										-moz-transition: 0.3s ease all;
										-ms-transition: 0.3s ease all;
										transition: 0.3s ease all;
										transform-origin: center; }
								.c-header1__btn span:before {
										top: -5px; }
								.c-header1__btn span:after {
										bottom: -5px; }
						.c-header1__btn.is-open span {
								background: transparent; }
								.c-header1__btn.is-open span:before {
										-webkit-transform: rotate(45deg);
										-moz-transform: rotate(45deg);
										transform: rotate(45deg);
										transform-origin: center;
										top: 0; }
								.c-header1__btn.is-open span:after {
										-webkit-transform: rotate(-45deg);
										-moz-transform: rotate(-45deg);
										transform: rotate(-45deg);
										transform-origin: center;
										bottom: 0; }
				.c-header1__menu {
						display: none;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100vh;
						z-index: 1;
						padding: 70px 24px 30px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						background: #5D8134;
						max-height: 100vh;
						overflow: auto; }
				.c-header1__nav {
						margin-top: 90px; }
						.c-header1__nav ul {
								display: block;
								max-width: 220px;
								margin: 0 auto; }
						.c-header1__nav li {
								display: block !important;
								margin-right: 0;
								font-size: 16px;
								font-size: 1.6rem;
								text-align: left;
								margin-top: 36px; }
								.c-header1__nav li:first-child {
										margin-top: initial; }
								.c-header1__nav li a {
										color: #FFF;
										width: fit-content; }
								.c-header1__nav li.top, .c-header1__nav li.spc {
										display: block !important; }
								.c-header1__nav li.tel, .c-header1__nav li.contact, .c-header1__nav li.line {
										display: none !important; }
				.c-header1__btm {
						display: none; }
				.c-header1 .js-pulldown__content {
						top: 24px; }
						.c-header1 .js-pulldown__content ul li {
								margin-top: initial !important; }
								.c-header1 .js-pulldown__content ul li.plan01 a {
										color: #FFF;
										background-color: #9eaa2c; }
								.c-header1 .js-pulldown__content ul li.plan02 a {
										color: #FFF;
										background-color: #696e9b; }
								.c-header1 .js-pulldown__content ul li.plan03 a {
										color: #FFF;
										background-color: #4a9a95; }
								.c-header1 .js-pulldown__content ul li.plan04 a {
										color: #FFF;
										background-color: #bd906e; }
								.c-header1 .js-pulldown__content ul li a {
										width: auto; }
		.c-page-toptitle1::before {
				top: 60px; } }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.c-header1 {
				padding: 15px 13px;
				top: 0;
				width: calc( 100% - 26px);
				z-index: 5999; }
				.c-header1__logo {
						position: relative;
						z-index: 2; }
						.c-header1__logo a img {
								width: 92px; }
				.c-header1__spnav {
						margin-left: 12px; }
						.c-header1__spnav ul {
								display: flex;
								align-items: center; }
								.c-header1__spnav ul li a {
										display: block; }
								.c-header1__spnav ul li.tel {
										position: relative;
										right: -5px; }
										.c-header1__spnav ul li.tel img {
												width: 160px; }
								.c-header1__spnav ul li.contact img {
										width: 46px; }
				.c-header1__btn {
						max-width: 50%;
						float: right;
						padding: 2.25px 9px;
						margin-left: auto;
						cursor: pointer;
						position: relative;
						top: -1.5px;
						z-index: 2;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						background-color: #FFF;
						border-radius: 50%; }
						.c-header1__btn span {
								display: inline-block;
								*display: inline;
								*zoom: 1;
								width: 12px;
								height: 2px;
								background-color: #AAAB17;
								vertical-align: middle;
								position: relative;
								top: -2px;
								-webkit-transition: 0.3s ease all;
								-moz-transition: 0.3s ease all;
								-ms-transition: 0.3s ease all;
								transition: 0.3s ease all; }
								.c-header1__btn span:before, .c-header1__btn span:after {
										content: "";
										display: block;
										position: absolute;
										width: 100%;
										height: 2px;
										background-color: #AAAB17;
										-webkit-transition: 0.3s ease all;
										-moz-transition: 0.3s ease all;
										-ms-transition: 0.3s ease all;
										transition: 0.3s ease all;
										transform-origin: center; }
								.c-header1__btn span:before {
										top: -5px; }
								.c-header1__btn span:after {
										bottom: -5px; }
						.c-header1__btn.is-open span {
								background: transparent; }
								.c-header1__btn.is-open span:before {
										-webkit-transform: rotate(45deg);
										-moz-transform: rotate(45deg);
										transform: rotate(45deg);
										transform-origin: center;
										top: 0; }
								.c-header1__btn.is-open span:after {
										-webkit-transform: rotate(-45deg);
										-moz-transform: rotate(-45deg);
										transform: rotate(-45deg);
										transform-origin: center;
										bottom: 0; }
				.c-header1__menu {
						display: none;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100vh;
						z-index: 1;
						padding: 70px 24px 30px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						background: #5D8134;
						max-height: 100vh;
						overflow: auto; }
				.c-header1__nav {
						margin-top: 36px; }
						.c-header1__nav ul {
								display: block;
								max-width: 220px;
								margin: 0 auto; }
						.c-header1__nav li {
								display: block;
								margin-right: 0;
								font-size: 16px;
								font-size: 1.6rem;
								text-align: left;
								margin-top: 36px; }
								.c-header1__nav li:first-child {
										margin-top: initial; }
								.c-header1__nav li a {
										color: #FFF;
										width: fit-content; }
								.c-header1__nav li.top {
										display: block !important; }
				.c-header1 .js-pulldown__content {
						top: 24px; }
						.c-header1 .js-pulldown__content ul li {
								margin-top: initial !important; }
								.c-header1 .js-pulldown__content ul li.plan01 a {
										color: #FFF;
										background-color: #9eaa2c; }
								.c-header1 .js-pulldown__content ul li.plan02 a {
										color: #FFF;
										background-color: #696e9b; }
								.c-header1 .js-pulldown__content ul li.plan03 a {
										color: #FFF;
										background-color: #4a9a95; }
								.c-header1 .js-pulldown__content ul li.plan04 a {
										color: #FFF;
										background-color: #bd906e; }
								.c-header1 .js-pulldown__content ul li a {
										width: auto; }
		.c-header1 .sphead {
				margin-left: auto; }
				.c-header1 .sphead ul {
						display: flex; }
						.c-header1 .sphead ul li.contact {
								margin-left: 8px; }
		.c-page-toptitle1 {
				padding-top: 150px;
				padding-bottom: 150px; }
				.c-page-toptitle1::before {
						background-image: url(../img/common/sp/head_bg.svg);
						background-size: auto;
						top: 0; }
				.c-page-toptitle1 h1 {
						font-size: 40px;
						font-size: 4rem; }
				.c-page-toptitle1 p {
						font-size: 12px;
						font-size: 1.2rem;
						letter-spacing: .3rem; }
		.ptw {
				padding-top: 72px; }
		.c-breadcrumb1 {
				margin-bottom: 40px;
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 140%; } }

/*=======================================
フッター
=========================================*/
.fcontact {
		padding: 0 24px;
		background-color: #5D8134;
		position: relative;
		z-index: 0; }
		.fcontact__wrap {
				max-width: 1106px;
				margin: 0 auto;
				padding: 48px 0 64px; }
		.fcontact-ttl {
				margin-bottom: 40px;
				text-align: center; }
				.fcontact-ttl h6 {
						font-size: 36px;
						font-size: 3.6rem;
						line-height: 125%;
						font-family: din-2014, sans-serif;
						color: #FFF;
						letter-spacing: .1em; }
		.fcontact .list ul {
				display: flex;
				text-align: center;
				padding-left: 12px; }
				.fcontact .list ul li {
						width: 27.12%;
						margin: 0 auto; }
						.fcontact .list ul li a {
								display: block; }

.l-footer {
		padding: 0 24px;
		margin: 40px 0; }
		.l-footer__wrap {
				max-width: 1106px;
				margin: 0 auto;
				display: flex; }
				.l-footer__wrap .l {
						width: fit-content;
						margin-right: auto;
						order: 1; }
						.l-footer__wrap .l .address {
								margin: 24px 0 16px; }
								.l-footer__wrap .l .address p {
										font-size: 16px;
										font-size: 1.6rem;
										line-height: 150%;
										color: #676767;
										font-weight: 400;
										font-family: noto-sans-cjk-jp, sans-serif; }
						.l-footer__wrap .l .map a {
								font-size: 12px;
								font-size: 1.2rem;
								line-height: 100%;
								font-family: din-2014, sans-serif;
								color: #FFF;
								background-color: #808080;
								display: block;
								text-decoration: none;
								width: fit-content;
								padding: 4px 16px;
								border-radius: 24px; }
						.l-footer__wrap .l .comment {
								margin-top: 40px;
								padding-left: 16px;
								position: relative; }
								.l-footer__wrap .l .comment::before {
										content: "";
										width: 10px;
										height: 10px;
										background-color: #676767;
										position: absolute;
										top: 6px;
										left: 0;
										border-radius: 50%; }
								.l-footer__wrap .l .comment p {
										font-size: 14px;
										font-size: 1.4rem;
										line-height: 150%;
										color: #676767;
										font-weight: 400;
										font-family: dnp-shuei-mgothic-std, sans-serif; }
				.l-footer__wrap .r {
						width: fit-content;
						order: 2; }
				.l-footer__wrap ul.fnav {
						display: flex;
						flex-wrap: wrap;
						align-items: center;
						width: 370px; }
						.l-footer__wrap ul.fnav li {
								width: 182px;
								margin-top: 12px; }
								.l-footer__wrap ul.fnav li:nth-child(1), .l-footer__wrap ul.fnav li:nth-child(2) {
										margin-top: initial; }
								.l-footer__wrap ul.fnav li a {
										font-size: 15px;
										font-size: 1.5rem;
										line-height: 125%;
										font-family: dnp-shuei-mgothic-std, sans-serif;
										color: #555;
										font-weight: 400;
										text-decoration: none; }
								.l-footer__wrap ul.fnav li.priere img {
										width: 210px; }
						.l-footer__wrap ul.fnav .js-pulldown {
								position: relative;
								cursor: pointer;
								z-index: 5; }
						.l-footer__wrap ul.fnav .js-pulldown__content {
								display: block;
								opacity: 0;
								visibility: hidden;
								transform: translateY(2px);
								transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0.5s;
								position: absolute;
								z-index: 8;
								left: 0;
								top: 24px;
								width: max-content;
								background: #FFF; }
								.l-footer__wrap ul.fnav .js-pulldown__content.is-active {
										opacity: 1;
										visibility: visible;
										transform: translateY(0);
										transition-delay: 0s; }
								.l-footer__wrap ul.fnav .js-pulldown__content::before {
										content: "";
										position: absolute;
										top: -40px;
										left: 0;
										width: 100%;
										height: 40px; }
								.l-footer__wrap ul.fnav .js-pulldown__content ul {
										display: block; }
								.l-footer__wrap ul.fnav .js-pulldown__content li {
										text-align: left;
										border: initial;
										margin-top: initial !important; }
										.l-footer__wrap ul.fnav .js-pulldown__content li.plan01:hover a {
												color: #FFF;
												background-color: #9eaa2c; }
										.l-footer__wrap ul.fnav .js-pulldown__content li.plan02:hover a {
												color: #FFF;
												background-color: #696e9b; }
										.l-footer__wrap ul.fnav .js-pulldown__content li.plan03:hover a {
												color: #FFF;
												background-color: #4a9a95; }
										.l-footer__wrap ul.fnav .js-pulldown__content li.plan04:hover a {
												color: #FFF;
												background-color: #bd906e; }
										.l-footer__wrap ul.fnav .js-pulldown__content li a {
												display: block;
												color: #5D8134;
												text-decoration: none;
												padding: initial;
												font-size: 15px;
												font-size: 1.5rem;
												line-height: 220%;
												font-weight: 400;
												color: #313131;
												text-align: center;
												padding: 2px 4px; }
												.l-footer__wrap ul.fnav .js-pulldown__content li a span {
														display: block;
														font-size: 10px;
														font-size: 1rem;
														line-height: 100%;
														font-weight: 400;
														color: rgba(49, 49, 49, 0.7);
														margin: 8px 0 10px; }
												.l-footer__wrap ul.fnav .js-pulldown__content li a img {
														transform: scale(1);
														transition: all ease .25s; }
												.l-footer__wrap ul.fnav .js-pulldown__content li a:hover img {
														transform: scale(1.025); }
												.l-footer__wrap ul.fnav .js-pulldown__content li a::after {
														content: none; }
				.l-footer__wrap .link {
						display: flex;
						align-items: center;
						margin-top: 40px; }
						.l-footer__wrap .link a {
								display: block; }
						.l-footer__wrap .link .facebook img {
								width: 51px; }
						.l-footer__wrap .link .instagram {
								margin-left: 23px; }
								.l-footer__wrap .link .instagram img {
										width: 51px; }
						.l-footer__wrap .link .lifeaccount {
								margin-left: auto; }
				.l-footer__wrap .copyright {
						margin-top: 10px;
						text-align: right; }
						.l-footer__wrap .copyright p {
								font-size: 11px;
								font-size: 1.1rem;
								font-family: noto-sans-cjk-jp, sans-serif;
								line-height: 120%;
								color: #8B8B8B; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.fcontact__wrap {
				padding: 30px 0; }
		.fcontact-ttl {
				margin-bottom: 20px; }
				.fcontact-ttl h6 {
						font-size: 23px;
						font-size: 2.3rem; }
		.fcontact .list ul {
				display: block; }
				.fcontact .list ul li {
						width: 80%; }
		.l-footer .container {
				padding: 0; }
		.l-footer__wrap {
				display: block; }
				.l-footer__wrap .r {
						width: auto; }
						.l-footer__wrap .r.flex {
								display: flex;
								align-items: flex-start; }
						.l-footer__wrap .r ul {
								width: auto;
								max-width: 248px; }
								.l-footer__wrap .r ul li {
										width: 124px; }
										.l-footer__wrap .r ul li a {
												font-size: 12px;
												font-size: 1.2rem; }
				.l-footer__wrap .l {
						width: auto; }
						.l-footer__wrap .l .sitename a {
								display: block;
								width: fit-content;
								margin: 0 auto; }
								.l-footer__wrap .l .sitename a img {
										width: 194px; }
						.l-footer__wrap .l .address {
								margin: 12px 0 8px;
								text-align: center; }
								.l-footer__wrap .l .address p {
										font-size: 12px;
										font-size: 1.2rem; }
						.l-footer__wrap .l .map a {
								font-size: 10px;
								font-size: 1rem;
								margin: 0 auto; }
						.l-footer__wrap .l .comment {
								margin-top: 14px;
								padding-left: initial;
								text-align: center; }
								.l-footer__wrap .l .comment::before {
										display: none; }
								.l-footer__wrap .l .comment p {
										font-size: 11px;
										font-size: 1.1rem; }
				.l-footer__wrap .bd {
						padding: 16px 0;
						border-top: 1px solid #b3b3b3;
						border-bottom: 1px  solid #b3b3b3;
						margin-top: 30px; }
				.l-footer__wrap .link {
						margin-top: initial; }
						.l-footer__wrap .link .facebook img {
								width: 31px; }
						.l-footer__wrap .link .instagram {
								margin-left: 14px; }
								.l-footer__wrap .link .instagram img {
										width: 31px; }
				.l-footer__wrap .flink {
						margin-top: 30px; }
						.l-footer__wrap .flink a {
								display: block;
								margin: 0 auto;
								width: fit-content; }
								.l-footer__wrap .flink a img {
										width: 126px; }
				.l-footer__wrap .copyright {
						margin-top: 24px;
						text-align: center; }
				.l-footer__wrap ul.fnav .js-pulldown__content li.plan01 a {
						color: #FFF;
						background-color: #9eaa2c; }
				.l-footer__wrap ul.fnav .js-pulldown__content li.plan02 a {
						color: #FFF;
						background-color: #696e9b; }
				.l-footer__wrap ul.fnav .js-pulldown__content li.plan03 a {
						color: #FFF;
						background-color: #4a9a95; }
				.l-footer__wrap ul.fnav .js-pulldown__content li.plan04 a {
						color: #FFF;
						background-color: #bd906e; }
				.l-footer__wrap ul.fnav .js-pulldown__content li a {
						font-size: 12px;
						font-size: 1.2rem; } }

/*=======================================
サイドバー
=========================================*/
.p-sidebar .box {
		margin-bottom: 55px; }
		.p-sidebar .box:last-child {
				margin-bottom: 0; }
		.p-sidebar .box.recommend .c-list4 {
				background: #F7F7F7;
				padding: 30px; }
				.p-sidebar .box.recommend .c-list4 li {
						float: none;
						width: auto;
						margin-left: 0;
						margin-bottom: 40px; }
						.p-sidebar .box.recommend .c-list4 li:last-child {
								margin-bottom: 0; }

/* ----------------------------- スマホ */
/* ----------------------------- 2. トップページ */
/*=======================================
トップページ
=========================================*/
.motion1 {
		animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
		animation-delay: -.5s; }

@keyframes floating-y {
		0% {
				transform: translateY(-5%); }
		100% {
				transform: translateY(5%); } }

.motion2 {
		animation: floating-y 1.8s ease-in-out infinite alternate-reverse; }

@keyframes floating-y {
		0% {
				transform: translateY(-5%); }
		100% {
				transform: translateY(5%); } }

.c-kv {
		padding-top: 60px;
		padding-bottom: 160px;
		/*
	background: #2CA6E0;
	background: linear-gradient(0deg,rgba(44, 166, 224, 1) 0%, rgba(3, 110, 183, 1) 100%);
	*/ }
		.c-kv__wrap {
				position: relative;
				margin: 0 auto; }

.p-top {
		/*
	&__ttl1 {
		padding-top: 112px;
		text-align: center;
		h3 {
			@include fs(48);
			line-height: 145%;
			font-weight: 700;
			color: $color3;
		}
		p {
			@include fs(16);
			line-height: 150%;
			font-weight: 700;
			color: $color4;
			margin-top: 16px;
			span {
				@include fs(10);
				line-height: 150%;
				font-weight: 400;
				display: block;
			}
		}
	}
  */ }
		.p-top__wrap {
				max-width: 1106px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-top__plan {
				max-width: 1136px;
				margin: 0 auto;
				padding: 0 24px; }
				.p-top__plan__ttl {
						color: #5D8134;
						text-align: center;
						margin-bottom: 54px; }
						.p-top__plan__ttl h2 {
								font-size: 40px;
								font-size: 4rem;
								line-height: 140%;
								font-weight: 700; }
						.p-top__plan__ttl p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 140%;
								font-weight: 700; }
				.p-top__plan .plan table {
						width: 100%;
						text-align: center; }
						.p-top__plan .plan table tr td:nth-child(1) {
								width: 16.75%; }
						.p-top__plan .plan table tr td:nth-child(2) {
								width: 23.8%; }
						.p-top__plan .plan table tr td:nth-child(3) {
								width: 29.1%; }
						.p-top__plan .plan table tr td:nth-child(4) {
								width: 22.8%; }
						.p-top__plan .plan table tr td:nth-child(5) {
								width: 7.55%; }
				.p-top__plan .plan ul {
						margin-top: 8px; }
						.p-top__plan .plan ul li {
								margin-top: 20px; }
								.p-top__plan .plan ul li:first-child {
										margin-top: initial; }
								.p-top__plan .plan ul li a {
										display: block; }
				.p-top__plan__btm {
						max-width: 475px;
						margin: 0 auto;
						padding: 0 24px;
						padding-top: 250px;
						padding-bottom: 160px; }
						.p-top__plan__btm h3 {
								font-size: 50px;
								font-size: 5rem;
								line-height: 140%;
								font-weight: 700;
								color: #5D8134;
								margin-bottom: 45px; }
						.p-top__plan__btm p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 190%;
								font-weight: 700;
								color: #5D8134; }
		.p-top__price {
				max-width: 716px;
				margin: 0 auto; }
				.p-top__price__ttl h2 {
						font-size: 21px;
						font-size: 2.1rem;
						line-height: 125%;
						font-weight: 700;
						color: #5D8134;
						border-bottom: 1px solid #5D8134;
						padding: 0 4px 8px;
						width: fit-content;
						margin: 0 auto; }
				.p-top__price__content {
						margin-top: 48px; }
						.p-top__price__content h3 {
								font-size: 46px;
								font-size: 4.6rem;
								line-height: 125%;
								font-weight: 700;
								font-family: kinuta-maruminold-stdn, serif;
								color: #5D8134;
								text-align: center;
								margin-bottom: 30px; }
						.p-top__price__content p {
								font-size: 17px;
								font-size: 1.7rem;
								line-height: 175%;
								font-weight: 700; }
				.p-top__price .price {
						margin-top: 80px; }
						.p-top__price .price .pp {
								font-size: 15px;
								font-size: 1.5rem;
								line-height: 175%;
								font-weight: 700;
								text-align: center;
								margin-bottom: 16px; }
						.p-top__price .price .detail {
								padding: 24px 0;
								border-top: 1px solid #5D8134;
								border-bottom: 1px solid #5D8134;
								text-align: center; }
								.p-top__price .price .detail p {
										font-size: 21px;
										font-size: 2.1rem;
										line-height: 175%;
										font-weight: 700;
										color: #5D8134; }
						.p-top__price .price .list1 {
								margin-top: 40px; }
								.p-top__price .price .list1 h4 {
										font-size: 20px;
										font-size: 2rem;
										line-height: 120%;
										font-weight: 700;
										color: #5D8134;
										text-align: center; }
								.p-top__price .price .list1 ul {
										display: flex;
										margin-top: 18px; }
										.p-top__price .price .list1 ul li {
												text-align: center;
												background-color: rgba(255, 255, 255, 0.6);
												border-radius: 7px;
												margin-left: auto;
												width: 165px;
												padding: 10px 0; }
												.p-top__price .price .list1 ul li:first-child {
														margin-left: initial; }
												.p-top__price .price .list1 ul li:last-child {
														position: relative; }
												.p-top__price .price .list1 ul li p {
														font-size: 23px;
														font-size: 2.3rem;
														line-height: 110%;
														font-weight: 700; }
														.p-top__price .price .list1 ul li p span {
																font-size: 19px;
																font-size: 1.9rem;
																line-height: 110%;
																font-weight: 700; }
								.p-top__price .price .list1 .nd {
										position: absolute;
										right: -44px;
										bottom: 0; }
										.p-top__price .price .list1 .nd p {
												font-size: 16px;
												font-size: 1.6rem;
												line-height: 150%; }
						.p-top__price .price .list2 {
								margin-top: 60px; }
								.p-top__price .price .list2 h4 {
										font-size: 20px;
										font-size: 2rem;
										line-height: 120%;
										font-weight: 700;
										color: #5D8134;
										text-align: center; }
								.p-top__price .price .list2 ul {
										padding: 26px 0;
										background-image: url(../img/top/list_bg.svg);
										background-repeat: no-repeat;
										background-size: contain; }
										.p-top__price .price .list2 ul li {
												padding-left: 16px;
												position: relative;
												display: flex;
												width: fit-content;
												margin: 0 auto;
												margin-top: 20px; }
												.p-top__price .price .list2 ul li:last-child {
														position: relative; }
												.p-top__price .price .list2 ul li::before {
														content: "";
														width: 12px;
														height: 12px;
														border-radius: 50%;
														background-color: #5D8134;
														position: absolute;
														left: 0; }
												.p-top__price .price .list2 ul li p {
														font-size: 19px;
														font-size: 1.9rem;
														line-height: 120%;
														font-weight: 700; }
												.p-top__price .price .list2 ul li .border {
														border-top: 2px dotted #555;
														margin: 12px 12px 0 12px; }
												.p-top__price .price .list2 ul li:nth-child(1) {
														margin-top: initial; }
														.p-top__price .price .list2 ul li:nth-child(1) .border {
																width: 76px; }
												.p-top__price .price .list2 ul li:nth-child(2) .border {
														width: 50px; }
												.p-top__price .price .list2 ul li:nth-child(3) .border {
														width: 77px; }
												.p-top__price .price .list2 ul li:nth-child(4) .border {
														width: 27px; }
								.p-top__price .price .list2 .nd {
										position: absolute;
										right: -44px;
										bottom: 0; }
										.p-top__price .price .list2 .nd p {
												font-size: 16px;
												font-size: 1.6rem;
												line-height: 150%; }
		.p-top .sec1 {
				position: relative; }
				.p-top .sec1-bg {
						position: absolute;
						max-width: 1174px;
						margin: 0 auto;
						left: -90px;
						right: 0;
						bottom: -120px;
						z-index: 1; }
		.p-top .sec2 {
				padding: 222px 0 306px;
				margin-top: -90px;
				background-image: url(../img/top/price_bg.png);
				background-repeat: repeat;
				background-position: center;
				background-size: cover;
				position: relative; }
				.p-top .sec2-bg {
						position: absolute;
						max-width: 1291px;
						margin: 0 auto;
						left: 0;
						right: 0;
						bottom: -60px;
						z-index: 1; }
				.p-top .sec2-ol {
						position: absolute;
						width: auto;
						margin: 0 auto;
						left: 0;
						right: 0;
						bottom: -60px;
						z-index: 0; }

@media screen and (min-width: 1401px) {
		.c-kv {
				padding-top: initial; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-kv {
				padding-top: initial; } }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.c-kv {
				padding-top: 60px;
				padding-bottom: 72px; }
		.p-top__plan {
				position: relative;
				z-index: 2; }
				.p-top__plan__ttl {
						margin-bottom: 30px; }
						.p-top__plan__ttl h2 {
								font-size: 20px;
								font-size: 2rem; }
						.p-top__plan__ttl p {
								font-size: 11px;
								font-size: 1.1rem; }
				.p-top__plan .plan ul li a img {
						width: 100%; }
				.p-top__plan__btm {
						max-width: initial;
						padding-top: 104px;
						padding-bottom: 150px; }
						.p-top__plan__btm h3 {
								font-size: 27px;
								font-size: 2.7rem;
								margin-bottom: 24px;
								text-align: center; }
						.p-top__plan__btm p {
								font-size: 12px;
								font-size: 1.2rem;
								text-align: center; }
		.p-top__price {
				padding: 0 24px; }
				.p-top__price__ttl h2 {
						font-size: 12px;
						font-size: 1.2rem;
						padding: 0 12px 8px; }
				.p-top__price__content {
						margin-top: 24px; }
						.p-top__price__content h3 {
								font-size: 24px;
								font-size: 2.4rem;
								margin-bottom: 16px; }
						.p-top__price__content p {
								font-size: 10px;
								font-size: 1rem; }
						.p-top__price__content .pttl {
								padding: 0 24px; }
				.p-top__price .price {
						margin-top: 40px; }
						.p-top__price .price .pp {
								font-size: 10px;
								font-size: 1rem; }
						.p-top__price .price .detail {
								padding: 12px 0; }
								.p-top__price .price .detail p {
										font-size: 12px;
										font-size: 1.2rem; }
						.p-top__price .price .list1 {
								margin-top: 32px; }
								.p-top__price .price .list1 h4 {
										font-size: 12px;
										font-size: 1.2rem;
										margin-bottom: 10px; }
								.p-top__price .price .list1 ul {
										flex-wrap: wrap;
										width: 212px;
										margin: 0 auto; }
										.p-top__price .price .list1 ul li {
												width: 100px;
												margin-top: 12px; }
												.p-top__price .price .list1 ul li:nth-child(odd) {
														margin-left: initial; }
												.p-top__price .price .list1 ul li:nth-child(1), .p-top__price .price .list1 ul li:nth-child(2) {
														margin-top: initial; }
												.p-top__price .price .list1 ul li p {
														font-size: 14px;
														font-size: 1.4rem; }
														.p-top__price .price .list1 ul li p span {
																font-size: 11px;
																font-size: 1.1rem; }
								.p-top__price .price .list1 .nd {
										right: -30px; }
										.p-top__price .price .list1 .nd p {
												font-size: 10px;
												font-size: 1rem; }
						.p-top__price .price .list2 {
								margin-top: 30px; }
								.p-top__price .price .list2 h4 {
										font-size: 12px;
										font-size: 1.2rem; }
								.p-top__price .price .list2 ul {
										padding: 24px 0;
										background-image: url(../img/top/sp/list_bg.svg);
										background-size: 100%;
										background-position: center; }
										.p-top__price .price .list2 ul li {
												margin-top: 12px; }
												.p-top__price .price .list2 ul li p {
														font-size: 11px;
														font-size: 1.1rem; }
												.p-top__price .price .list2 ul li .border {
														margin: 6px 6px 0 6px; }
												.p-top__price .price .list2 ul li:nth-child(1) {
														margin-top: initial; }
														.p-top__price .price .list2 ul li:nth-child(1) .border {
																width: 46px; }
												.p-top__price .price .list2 ul li:nth-child(2) .border {
														width: 30px; }
												.p-top__price .price .list2 ul li:nth-child(3) .border {
														width: 46px; }
												.p-top__price .price .list2 ul li:nth-child(4) .border {
														width: 15px; }
								.p-top__price .price .list2 .nd {
										right: -24px;
										bottom: -1px; }
										.p-top__price .price .list2 .nd p {
												font-size: 10px;
												font-size: 1rem; }
		.p-top .sec1-bg {
				width: 100%;
				left: initial;
				bottom: -40px;
				z-index: 1; }
		.p-top .sec2 {
				padding: 140px 0 80px;
				margin-top: -60px; } }

/* ----------------------------- 3. 下層ページ */
/*=======================================
company detail
=========================================*/
.p-company {
		padding-top: 320px;
		background-color: #f6f5f3; }
		.p-company__wrap {
				max-width: 900px;
				margin: 0 auto; }
		.p-company-top {
				padding: 0 24px;
				margin-bottom: 124px; }
				.p-company-top .content {
						display: flex; }
						.p-company-top .content .l {
								width: 48px;
								margin-right: 48px; }
								.p-company-top .content .l p {
										font-size: 60px;
										font-size: 6rem;
										line-height: 80%;
										font-family: din-2014, sans-serif;
										font-weight: 700;
										writing-mode: vertical-rl;
										color: #FFF;
										letter-spacing: .2em; }
						.p-company-top .content .r {
								width: calc( 100% - 96px); }
								.p-company-top .content .r-top {
										padding-right: 36px; }
										.p-company-top .content .r-top h4 {
												font-size: 30px;
												font-size: 3rem;
												line-height: 200%;
												font-family: noto-sans-cjk-jp, sans-serif;
												font-weight: 700;
												margin-bottom: 48px; }
										.p-company-top .content .r-top p {
												font-size: 17px;
												font-size: 1.7rem;
												line-height: 200%;
												font-family: noto-sans-cjk-jp, sans-serif;
												font-weight: 500;
												font-feature-settings: 'palt'; }
								.p-company-top .content .r-btm {
										width: fit-content;
										margin-left: auto;
										margin-right: 48px;
										margin-top: 80px; }
										.p-company-top .content .r-btm .comp {
												font-size: 17px;
												font-size: 1.7rem;
												line-height: 175%;
												font-weight: 500;
												font-family: noto-sans-cjk-jp, sans-serif;
												margin-bottom: 24px; }
										.p-company-top .content .r-btm .post {
												font-size: 13px;
												font-size: 1.3rem;
												line-height: 150%;
												font-family: noto-sans-cjk-jp, sans-serif; }
										.p-company-top .content .r-btm .name {
												font-size: 23px;
												font-size: 2.3rem;
												line-height: 150%;
												font-family: noto-sans-cjk-jp, sans-serif;
												font-weight: 500; }
										.p-company-top .content .r-btm .furi {
												font-size: 12px;
												font-size: 1.2rem;
												line-height: 150%;
												font-family: noto-sans-cjk-jp, sans-serif; }
		.p-company-btm {
				padding: 0 24px;
				background-color: #FFF; }
				.p-company-btm .content {
						padding-top: 144px;
						padding-bottom: 194px; }
						.p-company-btm .content table {
								width: 100%;
								margin-top: 100px; }
								.p-company-btm .content table tr {
										display: block;
										padding: 20px;
										border-bottom: 1px solid #a0a0a0; }
										.p-company-btm .content table tr td {
												font-size: 16px;
												font-size: 1.6rem;
												line-height: 150%;
												font-family: noto-sans-cjk-jp, sans-serif; }
												.p-company-btm .content table tr td:first-child {
														width: 132px;
														padding: 0 16px 0 0; }
						.p-company-btm .content .txt {
								margin-top: 64px;
								padding-left: 20px; }
								.p-company-btm .content .txt p {
										font-size: 14px;
										font-size: 1.4rem;
										line-height: 175%;
										font-weight: 400;
										font-family: noto-sans-cjk-jp, sans-serif; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-company {
				padding-top: 60px;
				margin: 60px 0 0; }
				.p-company-top {
						margin-bottom: 60px; }
						.p-company-top .content {
								display: block; }
								.p-company-top .content .r {
										width: auto; }
										.p-company-top .content .r-top {
												padding-right: initial; }
												.p-company-top .content .r-top h4 {
														font-size: 20px;
														font-size: 2rem;
														margin-bottom: 24px; }
												.p-company-top .content .r-top p {
														font-size: 14px;
														font-size: 1.4rem; }
										.p-company-top .content .r-btm {
												margin-left: initial;
												margin-right: initial;
												margin-top: 24px; }
												.p-company-top .content .r-btm .comp {
														font-size: 15px;
														font-size: 1.5rem;
														margin-bottom: 15px; }
												.p-company-top .content .r-btm .post {
														font-size: 12px;
														font-size: 1.2rem; }
												.p-company-top .content .r-btm .name {
														font-size: 20px;
														font-size: 2rem; }
												.p-company-top .content .r-btm .furi {
														font-size: 11px;
														font-size: 1.1rem; }
				.p-company-btm {
						padding-bottom: 72px; }
						.p-company-btm .content {
								padding-top: 60px;
								padding-bottom: initial; }
								.p-company-btm .content table {
										margin-top: 48px; }
										.p-company-btm .content table tr {
												padding: 16px; }
												.p-company-btm .content table tr td {
														display: block;
														font-size: 14px;
														font-size: 1.4rem; }
														.p-company-btm .content table tr td:first-child {
																padding: initial;
																margin-bottom: 8px; }
								.p-company-btm .content .txt {
										padding: 0 16px;
										margin-top: 36px; }
										.p-company-btm .content .txt p {
												font-size: 12px;
												font-size: 1.2rem; } }

/*=======================================
contact detail
=========================================*/
.p-contact {
		padding: 320px 0 214px;
		background-color: #f6f5f3; }
		.p-contact__wrap {
				max-width: 735px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-contact .info {
				margin: 48px 0 72px; }
				.p-contact .info__wrap {
						padding: 60px 74px;
						border-radius: 20px;
						background-color: #FFF; }
				.p-contact .info h5 {
						font-size: 23px;
						font-size: 2.3rem;
						line-height: 150%;
						font-weight: 700;
						color: #5D8134;
						text-align: center;
						margin-bottom: 20px; }
				.p-contact .info p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 175%; }
		.p-contact .form__wrap {
				margin-top: 28px; }
				.p-contact .form__wrap.mt0 {
						margin-top: initial; }
		.p-contact .form h6 {
				font-size: 18px;
				font-size: 1.8rem;
				line-height: 125%;
				font-weight: 400;
				font-family: noto-sans-cjk-jp, sans-serif;
				color: #555;
				margin-bottom: 14px; }
				.p-contact .form h6 span {
						font-size: 10px;
						font-size: 1rem;
						line-height: 125%;
						font-weight: 400;
						font-family: noto-sans-cjk-jp, sans-serif; }
				.p-contact .form h6 span.att {
						font-size: 12px;
						font-size: 1.2rem;
						line-height: 125%;
						font-weight: 700;
						font-family: noto-sans-cjk-jp, sans-serif;
						background-color: #aab336;
						padding: 2px 6px;
						color: #FFF;
						border-radius: 3px;
						margin-left: 12px; }
		.p-contact .form input[type="text"], .p-contact .form input[type="tel"], .p-contact .form input[type="email"], .p-contact .form input[type="date"], .p-contact .form textarea {
				margin: 0;
				padding: 0;
				background: none;
				border: none;
				border-radius: 0;
				outline: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 125%;
				color: #555;
				font-family: noto-sans-cjk-jp, sans-serif;
				padding: 16px;
				width: calc( 100% - 32px);
				border-radius: 3px;
				box-shadow: inset -3px -3px 7px 0px rgba(255, 255, 255, 0.5), inset 2px 2px 5px 0px rgba(0, 0, 0, 0.15); }
				.p-contact .form input[type="text"]::placeholder, .p-contact .form input[type="tel"]::placeholder, .p-contact .form input[type="email"]::placeholder, .p-contact .form input[type="date"]::placeholder, .p-contact .form textarea::placeholder {
						font-size: 15px;
						font-size: 1.5rem;
						line-height: 125%;
						font-family: noto-sans-cjk-jp, sans-serif;
						opacity: .5; }
		.p-contact .form select {
				margin: 0;
				padding: 0;
				background: none;
				border: none;
				border-radius: 0;
				outline: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 125%;
				color: #555;
				font-family: noto-sans-cjk-jp, sans-serif;
				padding: 16px;
				width: 100%;
				border-radius: 3px;
				box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.15) !important;
				background-image: url(../img/common/barrow.svg);
				background-repeat: no-repeat;
				background-position: center right 14px;
				background-size: 14px; }
				.p-contact .form select::placeholder {
						font-size: 15px;
						font-size: 1.5rem;
						line-height: 125%;
						font-family: noto-sans-cjk-jp, sans-serif;
						opacity: .5; }
		.p-contact .form__policy {
				height: 240px;
				overflow-y: scroll;
				border-radius: 3px;
				box-shadow: inset -3px -3px 7px 0px rgba(255, 255, 255, 0.5), inset 2px 2px 5px 0px rgba(0, 0, 0, 0.15); }
				.p-contact .form__policy__wrap {
						padding: 24px; }
						.p-contact .form__policy__wrap h4 {
								font-size: 14px;
								font-size: 1.4rem;
								line-height: 150%;
								font-family: noto-sans-cjk-jp, sans-serif;
								font-weight: 400;
								margin-top: 14px; }
						.p-contact .form__policy__wrap p {
								font-size: 14px;
								font-size: 1.4rem;
								line-height: 150%;
								font-family: noto-sans-cjk-jp, sans-serif;
								font-weight: 400; }
		.p-contact .form .cb {
				text-align: center;
				margin-bottom: 24px; }
				.p-contact .form .cb label {
						display: flex;
						align-items: center; }
				.p-contact .form .cb input[type="checkbox"] {
						margin: 0; }
				.p-contact .form .cb .wpcf7-list-item-label {
						font-size: 18px;
						font-size: 1.8rem;
						line-height: 125%;
						font-family: noto-sans-cjk-jp, sans-serif;
						margin-left: 12px; }
		.p-contact .form input[type="submit"] {
				margin: 0;
				padding: 0;
				background: none;
				border: none;
				border-radius: 0;
				outline: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				font-size: 20px;
				font-size: 2rem;
				line-height: 125%;
				font-family: noto-sans-cjk-jp, sans-serif;
				color: #FFF;
				padding: 20px 32px;
				border-radius: 36px;
				display: block;
				margin: 0 auto;
				background: linear-gradient(90deg, #a9b236 0%, #798027 100%);
				box-shadow: 10px 5px 5px rgba(3, 110, 183, 0.2); }
				.p-contact .form input[type="submit"]:hover {
						cursor: pointer; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-contact {
				padding: initial;
				margin: 120px 0 100px; }
				.p-contact .info {
						margin: 36px 0 48px; }
						.p-contact .info__wrap {
								padding: 36px; }
						.p-contact .info h5 {
								font-size: 18px;
								font-size: 1.8rem; }
						.p-contact .info p {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-contact .form h6 {
						font-size: 16px;
						font-size: 1.6rem; }
				.p-contact .form p {
						font-size: 16px;
						font-size: 1.6rem; }
						.p-contact .form p span.att {
								font-size: 11px;
								font-size: 1.1rem; }
				.p-contact .form input[type="text"], .p-contact .form input[type="tel"], .p-contact .form input[type="email"], .p-contact .form textarea {
						font-size: 14px;
						font-size: 1.4rem;
						padding: 14px;
						width: calc( 100% - 28px); }
						.p-contact .form input[type="text"]::placeholder, .p-contact .form input[type="tel"]::placeholder, .p-contact .form input[type="email"]::placeholder, .p-contact .form textarea::placeholder {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-contact .form select {
						font-size: 14px;
						font-size: 1.4rem;
						padding: 14px; }
						.p-contact .form select::placeholder {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-contact .form__policy__wrap p {
						font-size: 12px;
						font-size: 1.2rem; }
				.p-contact .form .cb .wpcf7-list-item-label {
						font-size: 16px;
						font-size: 1.6rem; }
				.p-contact .form input[type="submit"] {
						font-size: 18px;
						font-size: 1.8rem; } }

/*=======================================
policy detail
=========================================*/
.p-policy {
		padding: 320px 0 214px;
		background-color: #f6f5f3; }
		.p-policy__wrap {
				max-width: 920px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-policy .content {
				margin-top: 100px; }
				.p-policy .content h3 {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 150%;
						font-family: noto-sans-cjk-jp, sans-serif;
						font-weight: 500;
						margin-bottom: 6px; }
				.p-policy .content h4 {
						font-size: 20px;
						font-size: 2rem;
						line-height: 150%;
						font-family: noto-sans-cjk-jp, sans-serif;
						font-weight: 500;
						margin-bottom: 4px;
						margin-top: 36px; }
				.p-policy .content p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 200%;
						font-family: noto-sans-cjk-jp, sans-serif; }
						.p-policy .content p.no {
								display: flex; }
								.p-policy .content p.no span {
										display: block; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-policy {
				padding: 120px 0; }
				.p-policy .content h3 {
						font-size: 20px;
						font-size: 2rem; }
				.p-policy .content h4 {
						font-size: 16px;
						font-size: 1.6rem;
						margin-top: 18px; }
				.p-policy .content p {
						font-size: 14px;
						font-size: 1.4rem; } }

/*=======================================
faq
=========================================*/
.is-faq .illust {
		bottom: -210px; }
		.is-faq .illust img {
				width: 398px; }

.p-faq {
		padding: 400px 0 180px; }
		.p-faq__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
				.p-faq__wrap .faq__ttl {
						margin-bottom: 68px; }
						.p-faq__wrap .faq__ttl h2 {
								font-size: 35px;
								font-size: 3.5rem;
								line-height: 125%;
								color: #FFF;
								width: 400px;
								padding: 10px 0;
								border-radius: 48px;
								margin: 0 auto;
								background: linear-gradient(90deg, #2ca6e0 0%, #036eb7 100%);
								position: relative;
								z-index: 0;
								box-shadow: 10px 5px 5px rgba(3, 110, 183, 0.2);
								text-align: center; }
						.p-faq__wrap .faq__ttl p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 125%;
								font-weight: 700;
								display: block;
								text-align: center;
								margin-top: 12px; }
		.p-faq .c-accordion1 {
				margin-bottom: 60px; }
				.p-faq .c-accordion1 dl {
						padding-left: 90px;
						padding-right: 42px;
						margin: 0;
						border-top: 1px solid #555;
						transition: background-color ease .25s; }
						.p-faq .c-accordion1 dl:last-child {
								border-bottom: 1px solid #555; }
						.p-faq .c-accordion1 dl.is-open {
								background-color: #FFF; }
				.p-faq .c-accordion1 dt {
						cursor: pointer;
						padding-top: 36px;
						padding-bottom: 36px; }
						.p-faq .c-accordion1 dt .q,
						.p-faq .c-accordion1 dt .question {
								display: inline-block;
								*display: inline;
								*zoom: 1;
								vertical-align: middle; }
						.p-faq .c-accordion1 dt .q {
								font-size: 34px;
								font-size: 3.4rem;
								color: #AAAB17;
								width: 78px; }
						.p-faq .c-accordion1 dt .question {
								font-size: 25px;
								font-size: 2.5rem;
								font-weight: 700;
								width: calc(100% - 93px);
								padding-right: 30px;
								-webkit-box-sizing: border-box;
								-moz-box-sizing: border-box;
								box-sizing: border-box;
								line-height: 150%;
								background: url(../img/faq/acc-open.svg) no-repeat right center;
								background-size: 25px auto; }
						.p-faq .c-accordion1 dt.is-open .question {
								background-image: url(../img/faq/acc-close.svg); }
				.p-faq .c-accordion1 dd {
						padding-bottom: 36px;
						display: none; }
						.p-faq .c-accordion1 dd .a,
						.p-faq .c-accordion1 dd .answer {
								display: inline-block;
								*display: inline;
								*zoom: 1;
								vertical-align: top; }
						.p-faq .c-accordion1 dd .a {
								font-size: 34px;
								font-size: 3.4rem;
								color: #AAAB17;
								width: 78px;
								padding-top: 8px; }
						.p-faq .c-accordion1 dd .answer {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 180%;
								font-weight: 700;
								width: calc(100% - 212px);
								margin-top: 24px;
								font-feature-settings: 'palt'; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.is-faq .illust {
				bottom: -15px; }
				.is-faq .illust img {
						width: 120px; }
		.p-faq {
				padding: 120px 0; }
				.p-faq__wrap .content__ttl {
						font-size: 14px;
						font-size: 1.4rem; }
				.p-faq__wrap .faq__ttl {
						margin-bottom: 48px; }
						.p-faq__wrap .faq__ttl h2 {
								font-size: 18px;
								font-size: 1.8rem;
								width: auto;
								padding: 6px; }
						.p-faq__wrap .faq__ttl p {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-faq #faq2 {
						margin-top: 100px; }
				.p-faq .c-accordion1 {
						margin-bottom: 30px; }
						.p-faq .c-accordion1 dl {
								padding-left: 15px;
								padding-right: 15px; }
						.p-faq .c-accordion1 dt {
								padding-top: 24px;
								padding-bottom: 24px; }
								.p-faq .c-accordion1 dt .q {
										font-size: 18px;
										font-size: 1.8rem;
										width: 52px; }
										.p-faq .c-accordion1 dt .q img {
												width: 36px; }
								.p-faq .c-accordion1 dt .question {
										font-size: 13px;
										font-size: 1.3rem;
										width: calc(100% - 60px);
										background-size: 12px auto;
										padding-right: 20px; }
						.p-faq .c-accordion1 dd {
								padding-bottom: 24px; }
								.p-faq .c-accordion1 dd .a {
										font-size: 18px;
										font-size: 1.8rem;
										width: 52px; }
										.p-faq .c-accordion1 dd .a img {
												width: 36px; }
								.p-faq .c-accordion1 dd .answer {
										font-size: 13px;
										font-size: 1.3rem;
										width: calc(100% - 84px);
										margin-top: 16px; } }

/*=======================================
voice
=========================================*/
.is-voice .illust {
		bottom: -160px; }

.p-voice {
		padding: 320px 24px;
		background-image: url(../img/voice/bg.png);
		background-repeat: repeat;
		background-size: contain;
		background-position: top; }
		.p-voice__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-voice .voice-list {
				max-width: 1100px;
				padding: 0 24px;
				margin: 0 auto; }
				.p-voice .voice-list ul {
						display: flex;
						flex-wrap: wrap; }
						.p-voice .voice-list ul li {
								width: 46.363%;
								margin-top: 80px;
								background-color: #FFF;
								box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
								border-radius: 10px;
								background-image: url(../img/voice/list-bg.svg);
								background-repeat: no-repeat;
								background-size: 83%;
								background-position: center; }
								.p-voice .voice-list ul li .voice-list-inner {
										padding: 140px 45px; }
								.p-voice .voice-list ul li:nth-child(even) {
										margin-left: auto; }
								.p-voice .voice-list ul li:nth-child(1), .p-voice .voice-list ul li:nth-child(2) {
										margin-top: initial; }
								.p-voice .voice-list ul li p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 180%;
										font-weight: 400; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.is-voice .illust {
				bottom: -40px; }
				.is-voice .illust img {
						width: 140px; }
		.p-voice {
				padding: 140px 24px; }
				.p-voice__wrap {
						padding: 0; }
						.p-voice__wrap .content__ttl {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-voice .voice-list {
						padding: initial; }
						.p-voice .voice-list ul {
								display: block; }
								.p-voice .voice-list ul li {
										width: auto;
										margin-top: 60px !important;
										background-size: contain; }
										.p-voice .voice-list ul li:first-child {
												margin-top: initial !important; }
										.p-voice .voice-list ul li .voice-list-inner {
												padding: 80px 30px; }
										.p-voice .voice-list ul li p {
												font-size: 15px;
												font-size: 1.5rem; } }

/*=======================================
aftersales
=========================================*/
.is-as .illust {
		bottom: -52px; }

.p-as {
		padding-bottom: 180px; }
		.p-as__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-as .comment {
				padding: 100px 0 140px;
				text-align: center; }
				.p-as .comment p {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 175%;
						font-weight: 700; }
		.p-as .content {
				background-color: #FFF;
				border-radius: 20px;
				padding: 84px 84px 108px;
				margin-top: 200px; }
				.p-as .content.mt0 {
						margin-top: initial; }
				.p-as .content .head {
						text-align: center; }
						.p-as .content .head h4 {
								font-size: 45px;
								font-size: 4.5rem;
								line-height: 175%;
								font-weight: 700;
								color: #5D8134; }
								.p-as .content .head h4 span {
										font-size: 17px;
										font-size: 1.7rem;
										line-height: 175%;
										font-weight: 700;
										color: #555;
										display: block; }
						.p-as .content .head p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 175%;
								font-weight: 700;
								color: #555;
								margin-top: 36px; }
				.p-as .content .btm {
						text-align: center;
						margin-top: 80px; }
						.p-as .content .btm h5 {
								font-size: 25px;
								font-size: 2.5rem;
								line-height: 175%;
								font-weight: 700;
								color: #5D8134; }
								.p-as .content .btm h5 span {
										font-size: 17px;
										font-size: 1.7rem;
										line-height: 175%;
										font-weight: 700;
										color: #555;
										display: block; }
						.p-as .content .btm .flex {
								display: flex; }
								.p-as .content .btm .flex img {
										object-fit: cover; }
								.p-as .content .btm .flex .l {
										width: 48.3%; }
								.p-as .content .btm .flex .r {
										width: 48.3%;
										margin-left: auto; }
						.p-as .content .btm .img {
								margin-top: 30px; }
								.p-as .content .btm .img img {
										width: 100%;
										max-width: 640px;
										margin: 0 auto; }
								.p-as .content .btm .img.nf img {
										margin-top: 36px; }
						.p-as .content .btm p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 175%;
								font-weight: 400;
								margin-top: 34px; }
								.p-as .content .btm p span {
										font-size: 16px;
										font-size: 1.6rem; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.is-as .illust {
				bottom: -18px; }
				.is-as .illust img {
						width: 120px; }
		.p-as {
				padding-bottom: 80px; }
				.p-as .comment {
						padding: 80px 0 60px; }
						.p-as .comment p {
								font-size: 15px;
								font-size: 1.5rem; }
				.p-as .content {
						padding: 24px 24px 36px 24px;
						margin-top: 80px; }
						.p-as .content .head img {
								width: 120px; }
						.p-as .content .head h4 {
								font-size: 24px;
								font-size: 2.4rem; }
								.p-as .content .head h4 span {
										font-size: 13px;
										font-size: 1.3rem; }
						.p-as .content .head p {
								font-size: 14px;
								font-size: 1.4rem;
								margin-top: 24px; }
						.p-as .content .btm {
								margin-top: 36px; }
								.p-as .content .btm h5 {
										font-size: 18px;
										font-size: 1.8rem; }
										.p-as .content .btm h5 span {
												font-size: 13px;
												font-size: 1.3rem; }
								.p-as .content .btm p {
										font-size: 14px;
										font-size: 1.4rem;
										margin-top: 24px; }
										.p-as .content .btm p span {
												font-size: 12px;
												font-size: 1.2rem; }
								.p-as .content .btm .img {
										margin-top: 18px; }
										.p-as .content .btm .img.nf img {
												margin-top: 18px; }
												.p-as .content .btm .img.nf img:first-child {
														margin-top: initial; }
								.p-as .content .btm .flex {
										display: block; }
										.p-as .content .btm .flex .l, .p-as .content .btm .flex .r {
												width: 100%; }
										.p-as .content .btm .flex .r {
												margin-top: 24px; } }

/*=======================================
aftersales
=========================================*/
.is-ms .illust {
		bottom: -170px; }

.p-ms {
		padding: 360px 0 180px; }
		.p-ms__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-ms .comment {
				padding: 100px 0 140px;
				text-align: center; }
				.p-ms .comment p {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 175%;
						font-weight: 700; }
		.p-ms .content {
				background-color: #FFF;
				border-radius: 20px;
				padding: 84px 84px 100px;
				margin-top: 200px; }
				.p-ms .content.mt0 {
						margin-top: initial; }
				.p-ms .content .head {
						text-align: center;
						margin-top: -180px; }
						.p-ms .content .head img {
								width: 350px;
								height: 350px; }
						.p-ms .content .head h4 {
								font-size: 45px;
								font-size: 4.5rem;
								line-height: 175%;
								font-weight: 700;
								color: #5D8134;
								margin-top: 36px; }
								.p-ms .content .head h4 span {
										font-size: 17px;
										font-size: 1.7rem;
										line-height: 175%;
										font-weight: 700;
										color: #555;
										display: block; }
						.p-ms .content .head p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 175%;
								font-weight: 700;
								color: #555;
								margin-top: 36px; }
				.p-ms .content .btm {
						text-align: center;
						margin-top: 80px; }
						.p-ms .content .btm h5 {
								font-size: 25px;
								font-size: 2.5rem;
								line-height: 175%;
								font-weight: 700;
								color: #5D8134; }
								.p-ms .content .btm h5 span {
										font-size: 17px;
										font-size: 1.7rem;
										line-height: 175%;
										font-weight: 700;
										color: #555;
										display: block; }
						.p-ms .content .btm .flex {
								display: flex; }
								.p-ms .content .btm .flex img {
										object-fit: cover; }
								.p-ms .content .btm .flex .l {
										width: 48.3%; }
								.p-ms .content .btm .flex .r {
										width: 48.3%;
										margin-left: auto; }
						.p-ms .content .btm .img {
								margin-top: 30px; }
								.p-ms .content .btm .img img {
										width: 100%;
										max-width: 640px;
										margin: 0 auto; }
								.p-ms .content .btm .img.nf img {
										margin-top: 36px; }
						.p-ms .content .btm p {
								font-size: 18px;
								font-size: 1.8rem;
								line-height: 175%;
								font-weight: 400;
								margin-top: 34px; }
								.p-ms .content .btm p span {
										font-size: 16px;
										font-size: 1.6rem; }
		.p-ms .ms2-con1 {
				background-color: #c3cd4b;
				padding: 24px;
				margin-top: 80px;
				text-align: center;
				border-radius: 20px; }
				.p-ms .ms2-con1 h5 {
						font-size: 35px;
						font-size: 3.5rem;
						line-height: 135%; }
				.p-ms .ms2-con1 p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 135%;
						margin-top: 24px; }
		.p-ms .ms2-con2 {
				margin-top: 60px; }
				.p-ms .ms2-con2 ul {
						display: flex; }
						.p-ms .ms2-con2 ul li {
								width: 31.712%;
								background-color: #e1e5b6;
								margin-left: auto;
								border-radius: 20px; }
								.p-ms .ms2-con2 ul li:first-child {
										margin-left: initial; }
								.p-ms .ms2-con2 ul li .inn {
										padding: 24px; }
								.p-ms .ms2-con2 ul li h6 {
										font-size: 30px;
										font-size: 3rem;
										line-height: 110%;
										text-align: center;
										margin-bottom: 16px; }
										.p-ms .ms2-con2 ul li h6 span {
												font-size: 16px;
												font-size: 1.6rem; }
								.p-ms .ms2-con2 ul li p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%; }
										.p-ms .ms2-con2 ul li p span {
												font-size: 16px;
												font-size: 1.6rem;
												line-height: 150%; }
		.p-ms .ms2-con3 {
				text-align: center;
				margin-top: 40px; }
				.p-ms .ms2-con3 p {
						font-size: 18px;
						font-size: 1.8rem;
						line-height: 135%;
						font-weight: 700; }
		.p-ms .ms2-con4 {
				border: 2px solid #c3cd4b;
				border-radius: 20px;
				margin-top: 32px; }
				.p-ms .ms2-con4 .flex {
						display: flex;
						align-items: center;
						padding: 20px 40px; }
						.p-ms .ms2-con4 .flex .l {
								width: 180px;
								text-align: center; }
								.p-ms .ms2-con4 .flex .l h6 {
										font-size: 30px;
										font-size: 3rem;
										line-height: 110%;
										font-weight: 700; }
										.p-ms .ms2-con4 .flex .l h6 span.s1 {
												font-size: 24px;
												font-size: 2.4rem; }
										.p-ms .ms2-con4 .flex .l h6 span.s2 {
												font-size: 16px;
												font-size: 1.6rem;
												font-weight: 400; }
										.p-ms .ms2-con4 .flex .l h6 span.s3 {
												font-size: 22px;
												font-size: 2.2rem;
												display: block; }
						.p-ms .ms2-con4 .flex .r {
								width: calc( 100% - 270px);
								margin-left: auto; }
								.p-ms .ms2-con4 .flex .r p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%;
										font-weight: 400; }
		.p-ms .ms4-con1 {
				border: 2px solid #c3cd4b;
				border-radius: 20px;
				margin-top: 32px; }
				.p-ms .ms4-con1 .flex {
						display: flex;
						align-items: center;
						padding: 36px; }
						.p-ms .ms4-con1 .flex .l {
								width: 40%;
								text-align: center; }
								.p-ms .ms4-con1 .flex .l h6 {
										font-size: 30px;
										font-size: 3rem;
										line-height: 110%;
										font-weight: 700; }
										.p-ms .ms4-con1 .flex .l h6 span.s1 {
												font-size: 24px;
												font-size: 2.4rem; }
										.p-ms .ms4-con1 .flex .l h6 span.s2 {
												font-size: 16px;
												font-size: 1.6rem;
												font-weight: 400; }
										.p-ms .ms4-con1 .flex .l h6 span.s3 {
												font-size: 22px;
												font-size: 2.2rem;
												display: block; }
						.p-ms .ms4-con1 .flex .r {
								width: 52.7%;
								margin-left: auto; }
								.p-ms .ms4-con1 .flex .r p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%;
										font-weight: 400; }
		.p-ms .ms5-con1 {
				margin-top: 108px; }
				.p-ms .ms5-con1 ul {
						display: flex;
						flex-wrap: wrap; }
						.p-ms .ms5-con1 ul li {
								width: 47%;
								margin-top: 50px;
								border-radius: 20px;
								background-color: #e1e5b6; }
								.p-ms .ms5-con1 ul li:nth-child(1), .p-ms .ms5-con1 ul li:nth-child(2) {
										margin-top: initial; }
								.p-ms .ms5-con1 ul li:nth-child(even) {
										margin-left: auto; }
								.p-ms .ms5-con1 ul li .inn {
										padding: 36px; }
								.p-ms .ms5-con1 ul li h6 {
										font-size: 35px;
										font-size: 3.5rem;
										line-height: 135%;
										text-align: center;
										margin-bottom: 16px; }
								.p-ms .ms5-con1 ul li p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%;
										font-weight: 400; }
				.p-ms .ms5-con1 p.sub {
						font-size: 18px;
						font-size: 1.8rem;
						line-height: 175%;
						font-weight: 700;
						text-align: center;
						margin-top: 36px; }
		.p-ms .ms5-con2 {
				margin-top: 72px; }
				.p-ms .ms5-con2 ul {
						display: flex; }
						.p-ms .ms5-con2 ul li {
								width: 48%; }
								.p-ms .ms5-con2 ul li:last-child {
										margin-left: auto; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.is-ms .illust {
				bottom: -20px; }
				.is-ms .illust img {
						width: 120px; }
		.p-ms {
				padding: 120px 0 80px; }
				.p-ms .comment {
						padding: 80px 0 60px; }
						.p-ms .comment p {
								font-size: 15px;
								font-size: 1.5rem; }
				.p-ms .content {
						padding: 24px 24px 36px 24px;
						margin-top: 80px; }
						.p-ms .content .head {
								margin-top: -48px; }
								.p-ms .content .head img {
										width: 120px;
										height: 120px; }
								.p-ms .content .head h4 {
										font-size: 24px;
										font-size: 2.4rem;
										margin-top: 16px; }
										.p-ms .content .head h4 span {
												font-size: 13px;
												font-size: 1.3rem; }
								.p-ms .content .head p {
										font-size: 14px;
										font-size: 1.4rem;
										margin-top: 12px; }
				.p-ms .ms2-con1 {
						margin-top: 32px; }
						.p-ms .ms2-con1 h5 {
								font-size: 22px;
								font-size: 2.2rem; }
						.p-ms .ms2-con1 p {
								font-size: 13px;
								font-size: 1.3rem;
								margin-top: 12px; }
				.p-ms .ms2-con2 {
						margin-top: 36px; }
						.p-ms .ms2-con2 ul {
								display: block; }
								.p-ms .ms2-con2 ul li {
										width: auto;
										margin-top: 16px; }
										.p-ms .ms2-con2 ul li .inn {
												padding: 20px; }
										.p-ms .ms2-con2 ul li h6 {
												font-size: 18px;
												font-size: 1.8rem;
												line-height: 150%;
												margin-bottom: 12px; }
												.p-ms .ms2-con2 ul li h6 span {
														font-size: 12px;
														font-size: 1.2rem; }
										.p-ms .ms2-con2 ul li p {
												font-size: 12px;
												font-size: 1.2rem; }
												.p-ms .ms2-con2 ul li p span {
														font-size: 10px;
														font-size: 1rem; }
				.p-ms .ms2-con3 {
						margin-top: 24px; }
						.p-ms .ms2-con3 p {
								font-size: 14px;
								font-size: 1.4rem; }
				.p-ms .ms2-con4 {
						margin-top: 24px; }
						.p-ms .ms2-con4 .flex {
								display: block;
								padding: 20px; }
								.p-ms .ms2-con4 .flex .l {
										width: auto; }
										.p-ms .ms2-con4 .flex .l h6 {
												font-size: 18px;
												font-size: 1.8rem;
												line-height: 150%; }
												.p-ms .ms2-con4 .flex .l h6 span.s1 {
														font-size: 16px;
														font-size: 1.6rem; }
												.p-ms .ms2-con4 .flex .l h6 span.s2 {
														font-size: 12px;
														font-size: 1.2rem; }
												.p-ms .ms2-con4 .flex .l h6 span.s3 {
														font-size: 14px;
														font-size: 1.4rem; }
								.p-ms .ms2-con4 .flex .r {
										width: auto;
										margin-top: 12px; }
										.p-ms .ms2-con4 .flex .r p {
												font-size: 12px;
												font-size: 1.2rem; }
				.p-ms .ms4-con1 .flex {
						display: block;
						padding: 20px; }
						.p-ms .ms4-con1 .flex .l {
								width: auto; }
								.p-ms .ms4-con1 .flex .l h6 {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%; }
										.p-ms .ms4-con1 .flex .l h6 span.s1 {
												font-size: 16px;
												font-size: 1.6rem; }
										.p-ms .ms4-con1 .flex .l h6 span.s2 {
												font-size: 12px;
												font-size: 1.2rem; }
										.p-ms .ms4-con1 .flex .l h6 span.s3 {
												font-size: 14px;
												font-size: 1.4rem; }
						.p-ms .ms4-con1 .flex .r {
								width: auto;
								margin-top: 12px; }
								.p-ms .ms4-con1 .flex .r p {
										font-size: 12px;
										font-size: 1.2rem; }
				.p-ms .ms5-con1 {
						margin-top: 36px; }
						.p-ms .ms5-con1 ul {
								display: block; }
								.p-ms .ms5-con1 ul li {
										width: auto;
										margin-top: 12px !important; }
										.p-ms .ms5-con1 ul li:first-child {
												margin-top: initial !important; }
										.p-ms .ms5-con1 ul li .inn {
												padding: 20px; }
										.p-ms .ms5-con1 ul li h6 {
												font-size: 18px;
												font-size: 1.8rem;
												margin-bottom: 12px; }
										.p-ms .ms5-con1 ul li p {
												font-size: 12px;
												font-size: 1.2rem; }
						.p-ms .ms5-con1 p.sub {
								margin-top: 24px;
								font-size: 14px;
								font-size: 1.4rem; }
				.p-ms .ms5-con2 {
						margin-top: 24px; }
						.p-ms .ms5-con2 ul {
								display: block; }
								.p-ms .ms5-con2 ul li {
										width: auto;
										margin-top: 18px; }
										.p-ms .ms5-con2 ul li:first-child {
												margin-top: initial; } }

/*=======================================
plan
=========================================*/
.plan-01 .is-plan .illust {
		bottom: 0; }

.plan-01 .p-plan .plan-con1 .price h6 {
		color: #9eaa2c; }

.plan-01 .p-plan .plan-con1 .price .top {
		background-color: #9eaa2c; }

.plan-01 .p-plan .plan-con1 .price .btm p {
		color: #9eaa2c; }

.plan-01 .p-plan .plan-con1 .list ul li {
		background-color: #9eaa2c; }

.plan-01 .p-plan .plan-con1 .bg {
		background-color: #9eaa2c; }

.plan-02 .is-plan .illust {
		bottom: 0; }

.plan-02 .p-plan .plan-con1 .price h6 {
		color: #696e9b; }

.plan-02 .p-plan .plan-con1 .price .top {
		background-color: #696e9b; }

.plan-02 .p-plan .plan-con1 .price .btm p {
		color: #696e9b; }

.plan-02 .p-plan .plan-con1 .list ul li {
		background-color: #696e9b; }

.plan-02 .p-plan .plan-con1 .bg {
		background-color: #696e9b; }

.plan-03 .is-plan .illust {
		bottom: 0; }

.plan-03 .p-plan .plan-con1 .price h6 {
		color: #4a9a95; }

.plan-03 .p-plan .plan-con1 .price .top {
		background-color: #4a9a95; }

.plan-03 .p-plan .plan-con1 .price .btm p {
		color: #4a9a95; }

.plan-03 .p-plan .plan-con1 .list ul li {
		background-color: #4a9a95; }

.plan-03 .p-plan .plan-con1 .bg {
		background-color: #4a9a95; }

.plan-04 .is-plan .illust {
		bottom: 0; }

.plan-04 .p-plan .plan-con1 .price h6 {
		color: #bd906e; }

.plan-04 .p-plan .plan-con1 .price .top {
		background-color: #bd906e; }

.plan-04 .p-plan .plan-con1 .price .btm p {
		color: #bd906e; }

.plan-04 .p-plan .plan-con1 .list ul li {
		background-color: #bd906e; }

.plan-04 .p-plan .plan-con1 .bg {
		background-color: #bd906e; }

.p-plan .plan-con1 {
		padding-top: 90px;
		padding-bottom: 116px;
		position: relative;
		background-image: url(../img/plan/plan-con1_bg.png);
		background-repeat: no-repeat;
		background-position: top 20px center;
		background-size: 1370px; }
		.p-plan .plan-con1__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-plan .plan-con1 .txt {
				text-align: center; }
				.p-plan .plan-con1 .txt p {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 175%;
						font-weight: 700; }
		.p-plan .plan-con1 .img {
				max-width: 870px;
				margin: 110px auto 50px; }
				.p-plan .plan-con1 .img img {
						width: 100%;
						border-radius: 24px; }
		.p-plan .plan-con1 .price {
				display: flex;
				width: 753px;
				margin: 0 auto; }
				.p-plan .plan-con1 .price .l {
						width: 306px; }
						.p-plan .plan-con1 .price .l .top {
								text-align: center;
								border-radius: 36px;
								padding: 9px 12px; }
								.p-plan .plan-con1 .price .l .top p {
										font-size: 40px;
										font-size: 4rem;
										line-height: 90%;
										font-weight: 700;
										color: #FFF; }
						.p-plan .plan-con1 .price .l .btm {
								margin-top: 12px; }
								.p-plan .plan-con1 .price .l .btm p {
										font-size: 36px;
										font-size: 3.6rem;
										line-height: 180%;
										font-weight: 700; }
				.p-plan .plan-con1 .price .r {
						text-align: right;
						width: 390px;
						margin-left: auto; }
						.p-plan .plan-con1 .price .r h6 {
								font-size: 73px;
								font-size: 7.3rem;
								line-height: 70%; }
								.p-plan .plan-con1 .price .r h6 span.yen {
										font-size: 41px;
										font-size: 4.1rem; }
								.p-plan .plan-con1 .price .r h6 span.tax {
										font-size: 23px;
										font-size: 2.3rem; }
						.p-plan .plan-con1 .price .r p {
								font-size: 34px;
								font-size: 3.4rem; }
								.p-plan .plan-con1 .price .r p span.tax {
										font-size: 23px;
										font-size: 2.3rem; }
		.p-plan .plan-con1 .flow {
				width: 753px;
				margin: 0 auto;
				padding: 48px 0 90px; }
				.p-plan .plan-con1 .flow img {
						width: 100%; }
		.p-plan .plan-con1 .need .list p {
				font-size: 25px;
				font-size: 2.5rem;
				line-height: 180%;
				font-weight: 700;
				text-align: center; }
		.p-plan .plan-con1 .need .list ul {
				display: flex;
				flex-wrap: wrap;
				gap: 16px 0;
				margin-top: 24px; }
				.p-plan .plan-con1 .need .list ul li {
						width: 13.09%;
						border-radius: 24px;
						text-align: center;
						margin-left: auto; }
						.p-plan .plan-con1 .need .list ul li:nth-child(1), .p-plan .plan-con1 .need .list ul li:nth-child(8n) {
								margin-left: initial; }
						.p-plan .plan-con1 .need .list ul li.none {
								outline: 2px solid #c8c8c8;
								background-color: initial !important; }
								.p-plan .plan-con1 .need .list ul li.none span {
										color: #c8c8c8 !important; }
						.p-plan .plan-con1 .need .list ul li span {
								font-size: 25px;
								font-size: 2.5rem;
								line-height: 180%;
								font-weight: 700;
								color: #FFF; }
		.p-plan .plan-con1 .need .bg {
				padding: 32px;
				margin-top: 70px;
				display: flex;
				align-items: center;
				color: #FFF;
				border-radius: 24px; }
				.p-plan .plan-con1 .need .bg .l {
						padding-left: 16px;
						padding-right: 3.428vw;
						text-align: center; }
						.p-plan .plan-con1 .need .bg .l p {
								font-size: 25px;
								font-size: 2.5rem;
								line-height: 180%;
								font-weight: 700; }
				.p-plan .plan-con1 .need .bg .r {
						padding: 12px 0 12px 3.428vw;
						border-left: 1px dashed #FFF; }
						.p-plan .plan-con1 .need .bg .r ul {
								margin-bottom: 24px; }
								.p-plan .plan-con1 .need .bg .r ul li {
										font-size: 22px;
										font-size: 2.2rem;
										line-height: 180%;
										font-weight: 700;
										padding-left: 20px;
										position: relative; }
										.p-plan .plan-con1 .need .bg .r ul li::before {
												content: "";
												width: 12px;
												height: 12px;
												background-color: #FFF;
												border-radius: 50%;
												position: absolute;
												left: 0;
												top: 0;
												bottom: 0;
												margin: auto; }
						.p-plan .plan-con1 .need .bg .r p {
								font-size: 15px;
								font-size: 1.5rem;
								line-height: 180%;
								font-weight: 400;
								color: #FFF; }

.p-plan .plan-con2 {
		padding-top: 92px;
		padding-bottom: 105px;
		background-color: #FFF; }
		.p-plan .plan-con2__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-plan .plan-con2 .txt {
				text-align: center; }
				.p-plan .plan-con2 .txt p {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 180%;
						font-weight: 700; }
		.p-plan .plan-con2 .list {
				margin-top: 48px; }
				.p-plan .plan-con2 .list ul {
						display: flex;
						align-items: end;
						width: max-content;
						margin: 0 auto; }
						.p-plan .plan-con2 .list ul li {
								margin-left: 30px; }
								.p-plan .plan-con2 .list ul li:first-child {
										margin-left: initial; }
								.p-plan .plan-con2 .list ul li.w365 {
										width: 365px; }
								.p-plan .plan-con2 .list ul li.w358 {
										width: 358px; }
								.p-plan .plan-con2 .list ul li.w320 {
										width: 320px; }
								.p-plan .plan-con2 .list ul li.w328 {
										width: 328px; }

.p-plan .plan-con3 {
		padding-top: 92px;
		padding-bottom: 86px;
		background-image: url(../img/plan/plan-con3_bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1424px; }
		.p-plan .plan-con3__wrap {
				max-width: 884px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-plan .plan-con3 .top .p1 {
				font-size: 25px;
				font-size: 2.5rem;
				line-height: 180%;
				font-weight: 700;
				text-align: center; }
		.p-plan .plan-con3 .top .p2 {
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 180%;
				font-weight: 400;
				text-align: center; }
		.p-plan .plan-con3 .top ul {
				display: flex;
				margin: 36px 0 24px; }
				.p-plan .plan-con3 .top ul li {
						width: 45.814%;
						margin-left: auto; }
						.p-plan .plan-con3 .top ul li:first-child {
								margin-left: initial; }
		.p-plan .plan-con3 .btm {
				margin-top: 92px; }
				.p-plan .plan-con3 .btm p {
						font-size: 25px;
						font-size: 2.5rem;
						line-height: 180%;
						font-weight: 700;
						text-align: center; }
				.p-plan .plan-con3 .btm .img {
						width: 405px;
						margin: 30px auto; }
				.p-plan .plan-con3 .btm .logo {
						width: 348px;
						margin: 0 auto; }

.p-plan .plan-con4 {
		padding-bottom: 180px;
		overflow: hidden;
		border-top: 2px solid #5D8134;
		background-color: #FFF; }
		.p-plan .plan-con4__wrap {
				max-width: 1100px;
				margin: 0 auto;
				padding: 0 24px; }
		.p-plan .plan-con4 .title {
				width: 550px;
				height: 550px;
				position: relative;
				background-color: #5D8134;
				color: #FFF;
				margin: 0 auto;
				border-radius: 50%;
				margin-top: -380px;
				margin-bottom: 72px; }
				.p-plan .plan-con4 .title__wrap {
						position: absolute;
						bottom: 48px;
						text-align: center;
						left: 0;
						right: 0; }
				.p-plan .plan-con4 .title h4 {
						font-size: 35px;
						font-size: 3.5rem;
						line-height: 180%;
						font-weight: 700; }
				.p-plan .plan-con4 .title p {
						font-size: 16px;
						font-size: 1.6rem;
						line-height: 180%;
						font-weight: 700; }
		.p-plan .plan-con4 .top {
				padding-bottom: 72px;
				margin-bottom: 72px;
				border-bottom: 1px solid #5D8134; }
				.p-plan .plan-con4 .top .flex {
						display: flex; }
						.p-plan .plan-con4 .top .flex .l {
								order: 1;
								width: 50%; }
						.p-plan .plan-con4 .top .flex .r {
								order: 2;
								width: 45.45%;
								margin-left: auto; }
				.p-plan .plan-con4 .top .img .img1 {
						width: 100%; }
				.p-plan .plan-con4 .top .img .img2 {
						width: 55.81%;
						margin-top: 16px; }
				.p-plan .plan-con4 .top .txt h5 {
						font-size: 27px;
						font-size: 2.7rem;
						line-height: 180%;
						font-weight: 700;
						color: #5D8134;
						margin-bottom: 16px; }
				.p-plan .plan-con4 .top .txt h6 {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 150%;
						color: #5D8134; }
				.p-plan .plan-con4 .top .txt p {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 150%; }
		.p-plan .plan-con4 .btm .flex {
				display: flex; }
		.p-plan .plan-con4 .btm .txt {
				width: 45.45%;
				margin-top: 24px; }
				.p-plan .plan-con4 .btm .txt h6 {
						font-size: 27px;
						font-size: 2.7rem;
						line-height: 180%;
						font-weight: 700;
						color: #5D8134;
						margin-bottom: 16px; }
				.p-plan .plan-con4 .btm .txt p {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 150%;
						font-weight: 400; }
		.p-plan .plan-con4 .btm .img {
				width: 45.45%;
				margin-left: auto; }
				.p-plan .plan-con4 .btm .img ul {
						display: flex; }
						.p-plan .plan-con4 .btm .img ul li {
								width: 40%;
								text-align: center; }
								.p-plan .plan-con4 .btm .img ul li:last-child {
										margin-left: auto; }
								.p-plan .plan-con4 .btm .img ul li h6 {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 180%;
										font-weight: 700;
										color: #5D8134;
										margin: 10px 0 0; }
								.p-plan .plan-con4 .btm .img ul li p {
										font-size: 18px;
										font-size: 1.8rem;
										line-height: 150%; }
										.p-plan .plan-con4 .btm .img ul li p span {
												font-size: 14px;
												font-size: 1.4rem; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.plan-01 .is-plan .illust {
				bottom: -8px; }
				.plan-01 .is-plan .illust img {
						width: 92px; }
		.plan-02 .is-plan .illust {
				bottom: -8px; }
				.plan-02 .is-plan .illust img {
						width: 92px; }
		.plan-03 .is-plan .illust {
				bottom: -8px; }
				.plan-03 .is-plan .illust img {
						width: 130px; }
		.plan-04 .is-plan .illust {
				bottom: -8px; }
				.plan-04 .is-plan .illust img {
						width: 100px; }
		.is-plan.c-page-toptitle1 {
				padding-top: 150px;
				padding-bottom: 150px; }
		.p-plan .plan-con1 {
				padding-bottom: 80px;
				background-image: url(../img/plan/sp/plan-con1_bg.png);
				background-size: 304px;
				background-position: top; }
				.p-plan .plan-con1__wrap {
						padding: initial; }
				.p-plan .plan-con1 .txt {
						max-width: 285px;
						padding: 0 24px;
						margin: 0 auto; }
						.p-plan .plan-con1 .txt p {
								font-size: 15px;
								font-size: 1.5rem; }
				.p-plan .plan-con1 .img {
						margin: 80px 0 36px; }
						.p-plan .plan-con1 .img img {
								width: 100%;
								border-radius: initial; }
				.p-plan .plan-con1 .price {
						display: block;
						width: auto;
						padding: 0 24px; }
						.p-plan .plan-con1 .price .l {
								margin-bottom: 24px; }
								.p-plan .plan-con1 .price .l .top {
										width: 180px;
										padding: 9px 0;
										margin: 0 auto; }
										.p-plan .plan-con1 .price .l .top p {
												font-size: 24px;
												font-size: 2.4rem; }
								.p-plan .plan-con1 .price .l .btm {
										text-align: center;
										margin-top: initial; }
										.p-plan .plan-con1 .price .l .btm p {
												font-size: 21px;
												font-size: 2.1rem; }
						.p-plan .plan-con1 .price .r {
								width: fit-content;
								margin: 0 auto; }
								.p-plan .plan-con1 .price .r h6 {
										font-size: 44px;
										font-size: 4.4rem; }
										.p-plan .plan-con1 .price .r h6 span.yen {
												font-size: 24px;
												font-size: 2.4rem; }
										.p-plan .plan-con1 .price .r h6 span.tax {
												font-size: 14px;
												font-size: 1.4rem; }
								.p-plan .plan-con1 .price .r p {
										font-size: 20px;
										font-size: 2rem; }
										.p-plan .plan-con1 .price .r p span.tax {
												font-size: 14px;
												font-size: 1.4rem; }
				.p-plan .plan-con1 .flow {
						width: auto;
						padding: 60px 24px 36px; }
				.p-plan .plan-con1 .need {
						padding: 0 24px; }
						.p-plan .plan-con1 .need .list p {
								font-size: 15px;
								font-size: 1.5rem;
								text-align: center; }
						.p-plan .plan-con1 .need .list ul {
								width: 278px;
								margin: 14px auto 0; }
								.p-plan .plan-con1 .need .list ul li {
										width: 86px;
										margin: 0 10px 0 0; }
										.p-plan .plan-con1 .need .list ul li:nth-child(3n) {
												margin-right: initial; }
										.p-plan .plan-con1 .need .list ul li span {
												font-size: 15px;
												font-size: 1.5rem; }
						.p-plan .plan-con1 .need .bg {
								padding: 20px;
								margin-top: 36px;
								display: block; }
								.p-plan .plan-con1 .need .bg .l {
										padding: initial; }
										.p-plan .plan-con1 .need .bg .l p {
												font-size: 15px;
												font-size: 1.5rem; }
								.p-plan .plan-con1 .need .bg .r {
										border-left: initial;
										border-top: 1px dashed #FFF;
										padding: 24px 0 0 0;
										margin-top: 14px; }
										.p-plan .plan-con1 .need .bg .r ul {
												margin-bottom: 14px; }
												.p-plan .plan-con1 .need .bg .r ul li {
														font-size: 12px;
														font-size: 1.2rem; }
										.p-plan .plan-con1 .need .bg .r p {
												font-size: 10px;
												font-size: 1rem; }
		.p-plan .plan-con2 {
				padding-top: 50px;
				padding-bottom: 50px; }
				.p-plan .plan-con2__wrap {
						padding: initial; }
				.p-plan .plan-con2 .txt {
						padding: 0 24px; }
						.p-plan .plan-con2 .txt p {
								font-size: 15px;
								font-size: 1.5rem; }
				.p-plan .plan-con2 .list {
						overflow: scroll;
						margin-top: 16px; }
						.p-plan .plan-con2 .list ul {
								width: max-content;
								padding: 0 24px; }
								.p-plan .plan-con2 .list ul li.w215 {
										width: 215px; }
								.p-plan .plan-con2 .list ul li.w192 {
										width: 192px; }
		.p-plan .plan-con3 .top ul {
				width: 243px;
				margin: 20px auto;
				display: block; }
				.p-plan .plan-con3 .top ul li {
						width: auto;
						margin: 20px 0 0 0 !important; }
						.p-plan .plan-con3 .top ul li:first-child {
								margin: initial !important; }
		.p-plan .plan-con3 .top .p1 {
				font-size: 15px;
				font-size: 1.5rem; }
		.p-plan .plan-con3 .top .p2 {
				font-size: 10px;
				font-size: 1rem; }
		.p-plan .plan-con3 .btm {
				margin-top: 48px; }
				.p-plan .plan-con3 .btm p {
						font-size: 15px;
						font-size: 1.5rem; }
				.p-plan .plan-con3 .btm .img {
						width: 243px;
						margin: 14px auto; }
				.p-plan .plan-con3 .btm .logo {
						width: 210px; }
		.p-plan .plan-con4 {
				padding-bottom: 80px; }
				.p-plan .plan-con4 .title {
						width: 330px;
						height: 330px;
						margin-top: -240px;
						margin-bottom: 48px; }
						.p-plan .plan-con4 .title__wrap {
								bottom: 24px; }
						.p-plan .plan-con4 .title h4 {
								font-size: 22px;
								font-size: 2.2rem;
								line-height: 150%; }
						.p-plan .plan-con4 .title p {
								font-size: 10px;
								font-size: 1rem; }
				.p-plan .plan-con4 .top {
						padding-bottom: 40px;
						margin-bottom: 40px; }
						.p-plan .plan-con4 .top .flex {
								display: block; }
								.p-plan .plan-con4 .top .flex .l {
										width: auto; }
								.p-plan .plan-con4 .top .flex .r {
										width: auto; }
						.p-plan .plan-con4 .top .txt h5 {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 150%;
								margin-bottom: 12px; }
						.p-plan .plan-con4 .top .txt h6 {
								font-size: 12px;
								font-size: 1.2rem; }
						.p-plan .plan-con4 .top .txt p {
								font-size: 10px;
								font-size: 1rem; }
						.p-plan .plan-con4 .top .img .img1 {
								margin-bottom: 40px; }
						.p-plan .plan-con4 .top .img .img2 {
								margin: 24px auto 0;
								display: block; }
				.p-plan .plan-con4 .btm .flex {
						display: block; }
				.p-plan .plan-con4 .btm .txt {
						width: auto; }
						.p-plan .plan-con4 .btm .txt h6 {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 150%; }
						.p-plan .plan-con4 .btm .txt p {
								font-size: 10px;
								font-size: 1rem; }
				.p-plan .plan-con4 .btm .img {
						width: auto;
						margin-top: 32px; }
						.p-plan .plan-con4 .btm .img ul li {
								width: 43.375%; }
								.p-plan .plan-con4 .btm .img ul li h6 {
										font-size: 13px;
										font-size: 1.3rem; }
								.p-plan .plan-con4 .btm .img ul li p {
										font-size: 12px;
										font-size: 1.2rem; }
										.p-plan .plan-con4 .btm .img ul li p span {
												font-size: 10px;
												font-size: 1rem; } }

/*=======================================
why-chooseus
=========================================*/
.is-wc .illust {
		bottom: -160px; }
		.is-wc .illust img {
				width: 642px; }

.p-wc__wrap {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 24px; }

.p-wc__plan {
		max-width: 1136px;
		margin: 0 auto;
		padding: 0 24px; }
		.p-wc__plan__btm {
				max-width: 475px;
				margin: 0 auto;
				padding: 0 24px; }
				.p-wc__plan__btm h3 {
						font-size: 50px;
						font-size: 5rem;
						line-height: 140%;
						font-weight: 700;
						color: #5D8134;
						margin-bottom: 45px; }
				.p-wc__plan__btm p {
						font-size: 18px;
						font-size: 1.8rem;
						line-height: 190%;
						font-weight: 700;
						color: #5D8134; }

.p-wc__price {
		max-width: 708px;
		margin: 0 auto; }
		.p-wc__price__top ul {
				display: flex;
				max-width: 651px;
				margin: 0 auto;
				padding-bottom: 32px; }
				.p-wc__price__top ul li {
						margin-left: auto; }
						.p-wc__price__top ul li:first-child {
								margin-left: initial; }
		.p-wc__price__top p {
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 175%;
				text-align: center;
				color: #5D8134; }
		.p-wc__price__ttl {
				margin-top: 100px; }
				.p-wc__price__ttl h2 {
						font-size: 21px;
						font-size: 2.1rem;
						line-height: 125%;
						font-weight: 700;
						color: #5D8134;
						border-bottom: 1px solid #5D8134;
						padding: 0 4px 8px;
						width: fit-content;
						margin: 0 auto; }
		.p-wc__price__content {
				margin-top: 48px; }
				.p-wc__price__content h3 {
						font-size: 46px;
						font-size: 4.6rem;
						line-height: 125%;
						font-weight: 700;
						font-family: kinuta-maruminold-stdn, serif;
						color: #5D8134;
						text-align: center;
						margin-bottom: 30px; }
				.p-wc__price__content p {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 175%;
						font-weight: 700; }
		.p-wc__price .price {
				margin-top: 80px; }
				.p-wc__price .price .pp {
						font-size: 15px;
						font-size: 1.5rem;
						line-height: 175%;
						font-weight: 700;
						text-align: center;
						margin-bottom: 16px; }
				.p-wc__price .price .detail {
						padding: 24px 0;
						border-top: 1px solid #5D8134;
						border-bottom: 1px solid #5D8134;
						text-align: center; }
						.p-wc__price .price .detail p {
								font-size: 21px;
								font-size: 2.1rem;
								line-height: 175%;
								font-weight: 700;
								color: #5D8134; }
				.p-wc__price .price .list1 {
						margin-top: 40px; }
						.p-wc__price .price .list1 h4 {
								font-size: 20px;
								font-size: 2rem;
								line-height: 120%;
								font-weight: 700;
								color: #5D8134;
								text-align: center; }
						.p-wc__price .price .list1 ul {
								display: flex;
								margin-top: 18px; }
								.p-wc__price .price .list1 ul li {
										text-align: center;
										background-color: rgba(255, 255, 255, 0.6);
										border-radius: 7px;
										margin-left: auto;
										width: 165px;
										padding: 10px 0; }
										.p-wc__price .price .list1 ul li:first-child {
												margin-left: initial; }
										.p-wc__price .price .list1 ul li:last-child {
												position: relative; }
										.p-wc__price .price .list1 ul li p {
												font-size: 23px;
												font-size: 2.3rem;
												line-height: 110%;
												font-weight: 700; }
												.p-wc__price .price .list1 ul li p span {
														font-size: 19px;
														font-size: 1.9rem;
														line-height: 110%;
														font-weight: 700; }
						.p-wc__price .price .list1 .nd {
								position: absolute;
								right: -44px;
								bottom: 0; }
								.p-wc__price .price .list1 .nd p {
										font-size: 16px;
										font-size: 1.6rem;
										line-height: 150%; }
				.p-wc__price .price .list2 {
						margin-top: 60px; }
						.p-wc__price .price .list2 h4 {
								font-size: 20px;
								font-size: 2rem;
								line-height: 120%;
								font-weight: 700;
								color: #5D8134;
								text-align: center; }
						.p-wc__price .price .list2 ul {
								padding: 26px 0;
								background-image: url(../img/top/list_bg.svg);
								background-repeat: no-repeat;
								background-size: contain; }
								.p-wc__price .price .list2 ul li {
										padding-left: 16px;
										position: relative;
										display: flex;
										width: fit-content;
										margin: 0 auto;
										margin-top: 20px; }
										.p-wc__price .price .list2 ul li:last-child {
												position: relative; }
										.p-wc__price .price .list2 ul li::before {
												content: "";
												width: 12px;
												height: 12px;
												border-radius: 50%;
												background-color: #5D8134;
												position: absolute;
												left: 0; }
										.p-wc__price .price .list2 ul li p {
												font-size: 19px;
												font-size: 1.9rem;
												line-height: 120%;
												font-weight: 700; }
										.p-wc__price .price .list2 ul li .border {
												border-top: 2px dotted #555;
												margin: 12px 12px 0 12px; }
										.p-wc__price .price .list2 ul li:nth-child(1) {
												margin-top: initial; }
												.p-wc__price .price .list2 ul li:nth-child(1) .border {
														width: 76px; }
										.p-wc__price .price .list2 ul li:nth-child(2) .border {
												width: 50px; }
										.p-wc__price .price .list2 ul li:nth-child(3) .border {
												width: 77px; }
										.p-wc__price .price .list2 ul li:nth-child(4) .border {
												width: 27px; }
						.p-wc__price .price .list2 .nd {
								position: absolute;
								right: -44px;
								bottom: 0; }
								.p-wc__price .price .list2 .nd p {
										font-size: 16px;
										font-size: 1.6rem;
										line-height: 150%; }

.p-wc__ls__wrap {
		max-width: 800px;
		margin: 0 auto;
		padding: 0 24px; }

.p-wc__ls .ttl {
		text-align: center; }
		.p-wc__ls .ttl h3 {
				font-size: 33px;
				font-size: 3.3rem;
				line-height: 125%; }

.p-wc__ls .txt {
		text-align: center;
		margin-top: 72px; }
		.p-wc__ls .txt h4 {
				font-size: 50px;
				font-size: 5rem;
				line-height: 140%;
				margin-bottom: 24px;
				color: #5D8134; }
				.p-wc__ls .txt h4 span {
						font-size: 36px;
						font-size: 3.6rem;
						line-height: 125%;
						display: block; }
		.p-wc__ls .txt p {
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 180%;
				font-weight: 700; }

.p-wc__ls .content {
		margin-top: 60px; }
		.p-wc__ls .content .img {
				max-width: 710px;
				margin: 0 auto;
				position: relative; }
				.p-wc__ls .content .img .link {
						position: absolute;
						top: 70px;
						right: -196px;
						width: 174px; }
						.p-wc__ls .content .img .link p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 140%;
								text-align: center;
								margin-bottom: 10px; }
						.p-wc__ls .content .img .link a {
								display: block;
								width: 168px;
								margin: 0 auto; }

.p-wc .sec1 {
		position: relative;
		padding-top: 340px;
		padding-bottom: 165px; }
		.p-wc .sec1-bg {
				position: absolute;
				max-width: 1370px;
				margin: 0 auto;
				left: -90px;
				right: 0;
				bottom: -120px;
				z-index: 1; }

.p-wc .sec2 {
		padding: 172px 0 150px;
		background-image: url(../img/wc/wc-bg2.png);
		background-repeat: repeat-x;
		background-position: center;
		background-size: 1911px;
		position: relative; }
		.p-wc .sec2-bg {
				position: absolute;
				max-width: 1291px;
				margin: 0 auto;
				left: 0;
				right: 0;
				bottom: -60px;
				z-index: 1; }
		.p-wc .sec2-ol {
				position: absolute;
				width: auto;
				margin: 0 auto;
				left: 0;
				right: 0;
				bottom: -60px;
				z-index: 0; }

.p-wc .sec3 {
		padding: 156px 0 180px;
		background-image: url(../img/wc/ls-bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1365px;
		position: relative; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.is-wc .illust {
				bottom: 0; }
				.is-wc .illust img {
						width: 180px; }
		.p-wc {
				padding: 90px 0 120px; }
				.p-wc__plan {
						position: relative;
						z-index: 2; }
						.p-wc__plan__ttl {
								margin-bottom: 30px; }
								.p-wc__plan__ttl h2 {
										font-size: 20px;
										font-size: 2rem; }
								.p-wc__plan__ttl p {
										font-size: 11px;
										font-size: 1.1rem; }
						.p-wc__plan .plan ul li a img {
								width: 100%; }
						.p-wc__plan__btm {
								max-width: initial;
								padding-top: initial;
								padding-bottom: initial; }
								.p-wc__plan__btm h3 {
										font-size: 27px;
										font-size: 2.7rem;
										margin-bottom: 24px;
										text-align: center; }
								.p-wc__plan__btm p {
										font-size: 12px;
										font-size: 1.2rem;
										text-align: center; }
				.p-wc__price {
						padding: 0 24px; }
						.p-wc__price__top ul {
								padding-bottom: 20px; }
								.p-wc__price__top ul li {
										margin-left: 16px; }
						.p-wc__price__top p {
								font-size: 12px;
								font-size: 1.2rem; }
						.p-wc__price__ttl {
								margin-top: 60px; }
								.p-wc__price__ttl h2 {
										font-size: 12px;
										font-size: 1.2rem;
										padding: 0 12px 8px; }
						.p-wc__price__content {
								margin-top: 24px; }
								.p-wc__price__content h3 {
										font-size: 24px;
										font-size: 2.4rem;
										margin-bottom: 16px; }
								.p-wc__price__content p {
										font-size: 10px;
										font-size: 1rem; }
								.p-wc__price__content .pttl {
										padding: 0 24px; }
						.p-wc__price .price {
								margin-top: 40px; }
								.p-wc__price .price .pp {
										font-size: 10px;
										font-size: 1rem; }
								.p-wc__price .price .detail {
										padding: 12px 0; }
										.p-wc__price .price .detail p {
												font-size: 12px;
												font-size: 1.2rem; }
								.p-wc__price .price .list1 {
										margin-top: 32px; }
										.p-wc__price .price .list1 h4 {
												font-size: 12px;
												font-size: 1.2rem;
												margin-bottom: 10px; }
										.p-wc__price .price .list1 ul {
												flex-wrap: wrap;
												width: 212px;
												margin: 0 auto; }
												.p-wc__price .price .list1 ul li {
														width: 100px;
														margin-top: 12px; }
														.p-wc__price .price .list1 ul li:nth-child(odd) {
																margin-left: initial; }
														.p-wc__price .price .list1 ul li:nth-child(1), .p-wc__price .price .list1 ul li:nth-child(2) {
																margin-top: initial; }
														.p-wc__price .price .list1 ul li p {
																font-size: 14px;
																font-size: 1.4rem; }
																.p-wc__price .price .list1 ul li p span {
																		font-size: 11px;
																		font-size: 1.1rem; }
										.p-wc__price .price .list1 .nd {
												right: -30px; }
												.p-wc__price .price .list1 .nd p {
														font-size: 10px;
														font-size: 1rem; }
								.p-wc__price .price .list2 {
										margin-top: 30px; }
										.p-wc__price .price .list2 h4 {
												font-size: 12px;
												font-size: 1.2rem; }
										.p-wc__price .price .list2 ul {
												padding: 24px 0;
												background-image: url(../img/top/sp/list_bg.svg);
												background-size: 100%;
												background-position: center; }
												.p-wc__price .price .list2 ul li {
														margin-top: 12px; }
														.p-wc__price .price .list2 ul li p {
																font-size: 11px;
																font-size: 1.1rem; }
														.p-wc__price .price .list2 ul li .border {
																margin: 6px 6px 0 6px; }
														.p-wc__price .price .list2 ul li:nth-child(1) {
																margin-top: initial; }
																.p-wc__price .price .list2 ul li:nth-child(1) .border {
																		width: 46px; }
														.p-wc__price .price .list2 ul li:nth-child(2) .border {
																width: 30px; }
														.p-wc__price .price .list2 ul li:nth-child(3) .border {
																width: 46px; }
														.p-wc__price .price .list2 ul li:nth-child(4) .border {
																width: 15px; }
										.p-wc__price .price .list2 .nd {
												right: -24px;
												bottom: -1px; }
												.p-wc__price .price .list2 .nd p {
														font-size: 10px;
														font-size: 1rem; }
				.p-wc__ls .ttl h3 {
						font-size: 18px;
						font-size: 1.8rem; }
				.p-wc__ls .txt {
						margin-top: 24px; }
						.p-wc__ls .txt h4 {
								font-size: 20px;
								font-size: 2rem; }
								.p-wc__ls .txt h4 span {
										font-size: 16px;
										font-size: 1.6rem; }
						.p-wc__ls .txt p {
								font-size: 12px;
								font-size: 1.2rem; }
				.p-wc__ls .content {
						margin-top: 48px; }
						.p-wc__ls .content .img .link {
								position: initial;
								width: auto;
								margin-top: 36px; }
								.p-wc__ls .content .img .link p {
										font-size: 13px;
										font-size: 1.3rem; }
				.p-wc .sec1 {
						padding-top: initial; }
						.p-wc .sec1-bg {
								width: 100%;
								left: initial;
								bottom: -40px;
								z-index: 1; }
				.p-wc .sec2 {
						padding: 120px 0;
						background-size: cover; }
				.p-wc .sec3 {
						padding: 72px 0 0 0; } }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		body {
				line-height: 160%;
				min-width: initial; }
		.page-ttl h3 {
				font-size: 17px;
				font-size: 1.7rem; }
		.page-ttl p {
				font-size: 30px;
				font-size: 3rem; }
		.hbanner {
				right: 24px;
				bottom: 24px;
				border: 2px solid #FFF; }
				.hbanner__wrap {
						padding: 12px 18px 0; }
				.hbanner p {
						font-size: 11px;
						font-size: 1.1rem;
						line-height: 150%; }
				.hbanner .htel {
						margin: auto;
						width: fit-content;
						display: block;
						margin-top: 8px;
						margin-bottom: 6px; }
						.hbanner .htel img {
								width: 100px;
								display: block; }
				.hbanner .hmail img {
						width: 42px; }
				.hbanner .hline img {
						width: 42px; }
		.container,
		.container-750 {
				max-width: initial; }
		.u-gap {
				padding-top: 45px;
				padding-bottom: 45px; }
		.sidebar-right,
		.sidebar-left {
				margin-bottom: 30px; }
				.sidebar-right__content, .sidebar-right__sidebar,
				.sidebar-left__content,
				.sidebar-left__sidebar {
						float: none;
						width: auto; }
				.sidebar-right__content,
				.sidebar-left__content {
						margin-bottom: 60px; }
				.sidebar-right-over,
				.sidebar-left-over {
						margin-bottom: 30px; }
						.sidebar-right-over__content, .sidebar-right-over__sidebar,
						.sidebar-left-over__content,
						.sidebar-left-over__sidebar {
								float: none;
								width: auto; }
						.sidebar-right-over__conten,
						.sidebar-left-over__conten {
								margin-bottom: 60px; }
						.sidebar-right-over__sidebar,
						.sidebar-left-over__sidebar {
								padding-right: 0; }
		.col2 > div,
		.col2 > li {
				float: none;
				width: auto;
				margin-left: 0;
				margin-bottom: 20px; }
		.col3 > div,
		.col3 > li {
				width: auto;
				margin-left: 0;
				margin-bottom: 20px; }
				.col3 > div:nth-child(3n+1),
				.col3 > li:nth-child(3n+1) {
						clear: none;
						margin-left: 3%; }
				.col3 > div:nth-child(2n+1),
				.col3 > li:nth-child(2n+1) {
						clear: both;
						margin-left: 0; }
		.col4 > div,
		.col4 > li {
				width: 48.5%;
				margin-left: 3%;
				margin-bottom: 20px; }
				.col4 > div:nth-child(2n+1),
				.col4 > li:nth-child(2n+1) {
						clear: both;
						margin-left: 0; }
		.c-btn1,
		.c-btn2,
		.c-btn3,
		.c-btn4,
		.c-btn5,
		.c-btn6 {
				margin-top: 30px; }
		.c-title1 {
				font-size: 26px;
				font-size: 2.6rem;
				margin-bottom: 25px; }
		.c-title2 {
				font-size: 20px;
				font-size: 2rem;
				margin-bottom: 25px; }
		.c-title3 {
				font-size: 18px;
				font-size: 1.8rem;
				margin-bottom: 15px; }
		.c-title6 {
				font-size: 24px;
				font-size: 2.4rem;
				margin-bottom: 20px; }
		.c-titleCombo {
				margin-bottom: 25px; }
				.c-titleCombo > * {
						margin-right: 18px; }
				.c-titleCombo [class*="c-btn"] {
						margin-top: 0; }
				.c-titleCombo [class*="c-title"] {
						margin-bottom: 0; }
		.c-list1 {
				margin-top: 30px;
				margin-bottom: 30px; }
				.c-list1 li {
						float: none;
						width: auto;
						margin-left: 0;
						margin-bottom: 30px; }
						.c-list1 li:last-child {
								margin-bottom: 0; }
						.c-list1 li .title {
								font-size: 22px;
								font-size: 2.2rem; }
		.c-list2 {
				margin-top: 30px;
				margin-bottom: 30px; }
				.c-list2 li {
						margin-bottom: 20px; }
						.c-list2 li .img1,
						.c-list2 li .box1 {
								display: block;
								width: auto; }
						.c-list2 li .img1 {
								text-align: center;
								margin-bottom: 15px;
								margin-right: 0; }
						.c-list2 li .title {
								font-size: 22px;
								font-size: 2.2rem; }
		.c-list3 {
				margin-top: 30px;
				margin-bottom: 30px; }
				.c-list3 li {
						padding-bottom: 18px;
						margin-bottom: 18px; }
						.c-list3 li .img1,
						.c-list3 li .box1 {
								float: none;
								width: auto; }
						.c-list3 li .img1 {
								text-align: center;
								margin-bottom: 15px; }
								.c-list3 li .img1 img {
										width: 100%; }
		.c-list4 li {
				float: left;
				width: auto;
				margin-left: 0;
				margin-bottom: 15px; }
				.c-list4 li .img1 {
						text-align: center; }
						.c-list4 li .img1 img {
								width: 100%; }
		.c-list5 li {
				float: none;
				width: auto;
				margin-left: 0;
				margin-bottom: 30px; }
				.c-list5 li .img1 {
						text-align: center; }
						.c-list5 li .img1 img {
								width: 100%; }
		.c-list5__col2 li {
				width: auto;
				margin-left: 0; }
				.c-list5__col2 li:nth-child(3n+1) {
						margin-left: 0; }
		.c-list6 {
				margin-bottom: 30px; }
				.c-list6 li .title {
						display: block;
						max-width: initial;
						margin-top: 5px; }
		.c-list7 {
				margin-bottom: 30px; }
		.c-list8 li {
				padding-bottom: 18px;
				margin-bottom: 18px; }
				.c-list8 li .img1 {
						text-align: center;
						margin-bottom: 10px; }
						.c-list8 li .img1 img {
								width: 100%; }
				.c-list8 li .box1 .date {
						vertical-align: -1px; }
		.c-card1 {
				margin-left: 10px !important;
				margin-right: 10px; }
				.c-card1 .img1 {
						text-align: center; }
						.c-card1 .img1 img {
								width: 100%; }
		.c-map1,
		.c-map2,
		.c-map3 {
				margin-bottom: 20px;
				position: relative;
				padding-bottom: 56.25%;
				height: 0;
				overflow: hidden; }
				.c-map1 iframe,
				.c-map1 object,
				.c-map1 embed,
				.c-map2 iframe,
				.c-map2 object,
				.c-map2 embed,
				.c-map3 iframe,
				.c-map3 object,
				.c-map3 embed {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%; }
		.c-calender1 {
				padding: 15px;
				margin-bottom: 30px; }
		.c-calender2 {
				margin-bottom: 30px; }
		.c-table1 thead th {
				min-width: 80px; }
		.c-table1 th,
		.c-table1 td {
				padding: 10px 12px;
				word-break: break-all;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
		.c-table1__fixed th {
				width: auto; }
		.c-tab1__field li {
				font-size: 16px;
				font-size: 1.6rem;
				padding-top: 15px;
				padding-bottom: 15px; }
		.c-tab1__content {
				padding: 20px 15px 30px; }
		.c-policy1 {
				max-height: 250px; }
				.c-policy1-wrap {
						padding: 15px; }
		.c-kv1 {
				padding: 160px 15px 100px; }
				.c-kv1 .title {
						font-size: 38px;
						font-size: 3.8rem;
						margin-bottom: 20px; }
		.c-kv2 {
				padding-top: 160px;
				padding-bottom: 100px;
				margin-bottom: 25px; }
				.c-kv2:before {
						width: 85%; }
				.c-kv2 .title {
						font-size: 38px;
						font-size: 3.8rem;
						margin-bottom: 20px; }
				.c-kv2__video .mbYTP_wrapper {
						min-width: 85% !important; }
		.c-kv3 {
				padding: 160px 15px 100px; }
				.c-kv3 .title {
						font-size: 38px;
						font-size: 3.8rem;
						margin-bottom: 20px; }
		.c-pagination span.current:before,
		.c-pagination a.page:hover:before {
				bottom: -8px;
				width: 6px;
				height: 6px;
				margin-left: -3px; }
		.container {
				padding-left: 15px;
				padding-right: 15px; }
				.container [class*="container"] {
						padding-left: 0;
						padding-right: 0; }
		.js-table-xscroll__wrap {
				width: 100%;
				overflow-x: auto; }
		.js-table-xscroll__in {
				width: 1000px; } }
