@charset "UTF-8";
/*
Theme Name: TEMPLATE
*/
/* ----------------------------- リセット */
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 #F39801; }
		#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: #F39801;
						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: "shippori-mincho", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		min-width: 1020px;
		position: relative;
		color: #2D2D2D;
		background-color: #fff;
		font-weight: 400;
		line-height: 150%;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt"; }
		body.no-scroll {
				overflow: hidden; }
				body.no-scroll::before {
						content: "";
						position: fixed;
						inset: 0;
						background: rgba(0, 0, 0, 0.3);
						z-index: 2;
						pointer-events: none; }

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

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

::-placeholder {
		color: #C3C5C6; }

a {
		/*
	&:hover {@include opacity;}
	*/ }
		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; }

@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; }

/* ----------------------------- 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: #F39801; }
		.u-col__red {
				color: #f84525; }
		.u-col__blue {
				color: #3399FF; }

.u-mincho {
		font-family: "shippori-mincho", "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: #898989;
				border-color: #898989; }
		.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: #898989 !important;
				color: #898989 !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: #898989;
				border-color: #898989; }
		.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: #898989 !important;
				color: #898989 !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: #898989;
				border-color: #898989; }
		.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: #898989 !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: #898989;
				border-color: #898989; }
		.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: #898989 !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 #F39801; }
		.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: #959EA7;
		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: #898989;
		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 #C3C5C6;
				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: #898989; }
		.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: #898989; }
		.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 #C3C5C6; }
				.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: #898989;
						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 #C3C5C6; }
				.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 #C3C5C6;
		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 #C3C5C6;
		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 #C3C5C6;
				color: #F39801;
				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: #F39801;
						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 #C3C5C6;
				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 #C3C5C6;
				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 #C3C5C6;
		color: #F39801;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 16px 15px 14px;
		line-height: 160%; }
		.c-spin1 input[type="number"]:focus {
				border-color: #F39801;
				outline: 0; }

.c-search1 {
		max-width: 340px;
		border: 1px solid #C3C5C6;
		-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 #C3C5C6;
				color: #F39801;
				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 #C3C5C6;
		-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 #C3C5C6;
				color: #F39801;
				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 #C3C5C6;
				color: #F39801;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 16px 15px 14px;
				line-height: 160%;
				-webkit-apparance: none; }
				.c-dropdown1 select:focus {
						border-color: #F39801;
						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 #C3C5C6;
				border-right: 1px solid #C3C5C6;
				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: #898989; }
		.c-table1 thead tr:last-child th,
		.c-table1 thead tr:last-child td {
				border-bottom: 2px solid #C3C5C6; }
		.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 #F39801; }
		.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 #C3C5C6;
				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: #F39801;
						color: #fff;
						border-color: #F39801; }

.c-tab1__content {
		border: 1px solid #C3C5C6;
		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 #C3C5C6;
		-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-accordion1 {
		margin-bottom: 60px; }
		.c-accordion1 dl {
				background: #F4F4F4;
				padding-left: 28px;
				padding-right: 28px;
				margin-bottom: 12px; }
		.c-accordion1 dt {
				cursor: pointer;
				padding-top: 30px;
				padding-bottom: 25px; }
				.c-accordion1 dt .q,
				.c-accordion1 dt .question {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						vertical-align: middle; }
				.c-accordion1 dt .q {
						font-size: 34px;
						font-size: 3.4rem;
						color: #898989;
						width: 78px; }
				.c-accordion1 dt .question {
						font-size: 16px;
						font-size: 1.6rem;
						font-weight: normal;
						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/common/arrow_1-down.svg) no-repeat right center;
						background-size: 22px auto; }
				.c-accordion1 dt.is-open .question {
						background-image: url(img/common/arrow_1-up.svg); }
		.c-accordion1 dd {
				border-top: 1px solid #C3C5C6;
				padding-top: 24px;
				padding-bottom: 25px;
				display: none; }
				.c-accordion1 dd .a,
				.c-accordion1 dd .answer {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						vertical-align: top; }
				.c-accordion1 dd .a {
						font-size: 34px;
						font-size: 3.4rem;
						color: #898989;
						width: 78px;
						padding-top: 8px; }
				.c-accordion1 dd .answer {
						width: calc(100% - 78px); }

.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: #C3C5C6;
				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: #F39801;
				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 #C3C5C6;
				color: #C3C5C6;
				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: #C3C5C6;
				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: #F39801 !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 {
		background-color: #FFF;
		color: #2D2D2D;
		position: fixed;
		top: 12px;
		width: calc( 100% - 24px);
		padding: 6px 0;
		margin: 0 12px;
		border-radius: 6px;
		display: flex;
		align-items: center;
		z-index: 6; }
		.c-header1__logo {
				width: fit-content;
				position: absolute;
				left: 0;
				right: 0;
				margin: auto;
				opacity: 1;
				transition: all ease .3s; }
		.c-header1__txt p {
				font-size: clamp(11.2px, 1vw, 16.8px);
				line-height: 100%; }
		.c-header1__right {
				margin-left: auto;
				padding-right: 2.143vw;
				opacity: 1;
				transition: all ease .3s; }
				.c-header1__right ul {
						display: flex;
						align-items: center; }
						.c-header1__right ul li {
								margin-left: 1.429vw; }
								.c-header1__right ul li:first-child {
										margin-left: initial; }
								.c-header1__right ul li a {
										font-size: clamp(12px, 1.071vw, 18px);
										line-height: 150%;
										text-decoration: none; }
								.c-header1__right ul li.entry a {
										color: #FFF;
										padding: 0.429vw 1.714vw;
										border-radius: 1.429vw;
										display: block;
										background-color: #F39801; }
		.c-header1__btn {
				max-width: 50%;
				float: left;
				padding: 11px 14px 13px 15px;
				cursor: pointer;
				position: relative;
				z-index: 10;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
				.c-header1__btn span {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						width: 36px;
						height: 1px;
						background-color: #2D2D2D;
						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: 1px;
								background-color: #2D2D2D;
								-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: -6px; }
						.c-header1__btn span:after {
								bottom: -6px; }
				.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: fixed;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 5;
				padding: 130px 2.143vw 96px 2.143vw;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				background-color: #FFF;
				max-height: 100vh;
				overflow: auto; }
				.c-header1__menu__flex {
						display: flex; }
				.c-header1__menu__logo a {
						display: block;
						width: fit-content; }
				.c-header1__menu__nav {
						display: flex;
						margin: 0 auto; }
						.c-header1__menu__nav ul:first-child {
								padding-right: 5vw; }
						.c-header1__menu__nav ul:last-child {
								padding-left: 5vw; }
						.c-header1__menu__nav ul li {
								text-align: left;
								margin-top: 1.429vw; }
								.c-header1__menu__nav ul li:first-child {
										margin-top: initial; }
								.c-header1__menu__nav ul li a {
										font-size: clamp(14.4px, 1.286vw, 21.6px);
										line-height: 150%;
										text-decoration: none; }
				.c-header1__menu__entry {
						width: 22.142vw;
						text-align: left; }
						.c-header1__menu__entry a {
								font-size: clamp(14.4px, 1.286vw, 21.6px);
								line-height: 150%;
								font-weight: 500;
								display: flex;
								align-items: center;
								padding: 2.857vw 1.429vw;
								border: 1px solid rgba(45, 45, 45, 0.2);
								border-radius: 10px;
								color: #2D2D2D;
								background-color: rgba(243, 152, 1, 0);
								text-decoration: none;
								transition: all ease .3s; }
								.c-header1__menu__entry a .arrow {
										width: 1.786vw;
										height: stretch;
										margin-left: auto;
										background-image: url(../img/common/hc-arrow.svg);
										background-position: center;
										background-repeat: no-repeat;
										background-size: 100%;
										transition: all ease .3s; }
								.c-header1__menu__entry a:hover {
										color: #FFF;
										border: 1px solid #F39801;
										background-color: #F39801; }
										.c-header1__menu__entry a:hover .arrow {
												background-image: url(../img/common/hc-arrow-h.svg); }
		.c-header1.is-open .c-header1__logo, .c-header1.is-open .c-header1__right {
				opacity: 0; }

/*=======================================
ページタイトル
=========================================*/
.c-page-toptitle1 {
		padding-top: 17.142vw;
		padding-bottom: 5.714vw;
		margin: 0 6.214vw; }
		.c-page-toptitle1 p {
				font-size: clamp(13.6px, 1.214vw, 20.4px);
				line-height: 150%; }
		.c-page-toptitle1 h1 {
				font-size: clamp(48px, 4.286vw, 72px);
				line-height: 140%;
				font-weight: 400;
				margin-top: 1.143vw; }

/*=======================================
パンくず
=========================================*/
.c-breadcrumb1 {
		margin-bottom: 60px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 160%; }
		.c-breadcrumb1 li {
				display: inline;
				color: #C3C5C6; }
				.c-breadcrumb1 li:before {
						content: "　＞　";
						display: inline;
						color: #F39801; }
				.c-breadcrumb1 li a {
						color: #F39801;
						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 (max-width: 767px) {
		.c-header1 {
				position: fixed;
				z-index: 5999;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				width: calc( 100% - 16px);
				padding: 16px 0;
				margin: 0 8px; }
				.c-header1__logo {
						width: 60px; }
				.c-header1__menu {
						display: none;
						position: fixed;
						top: 0;
						left: 0;
						width: 100%;
						z-index: 10;
						padding: 106px 8vw 25.6vw;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						background-color: #FFF;
						max-height: 100vh;
						overflow: auto; }
						.c-header1__menu__logo {
								text-align: left;
								margin-bottom: 10.667vw; }
						.c-header1__menu__flex {
								display: block; }
						.c-header1__menu__nav {
								display: block; }
								.c-header1__menu__nav ul li {
										margin-top: 3.2vw !important; }
										.c-header1__menu__nav ul li a {
												font-size: clamp(12.8px, 4.267vw, 19.2px); }
								.c-header1__menu__nav ul:first-child {
										padding-right: initial; }
										.c-header1__menu__nav ul:first-child li:first-child {
												margin-top: initial !important; }
								.c-header1__menu__nav ul:last-child {
										padding-left: initial; }
						.c-header1__menu__entry {
								width: auto;
								margin-top: 10.667vw; }
								.c-header1__menu__entry a {
										font-size: clamp(12.8px, 4.267vw, 19.2px);
										padding: 8vw 5.333vw; }
										.c-header1__menu__entry a .arrow {
												width: 9.6vw; }
				.c-header1__btn {
						padding: 0 8px; }
						.c-header1__btn span {
								display: block;
								width: 20px; }
				.c-header1__right ul li.entry a {
						font-size: 12px;
						font-size: 1.2rem;
						padding: 4px 12px 6px;
						border-radius: 24px; }
		/*=======================================
ページタイトル
=========================================*/
		.c-page-toptitle1 {
				padding-top: 34.133vw;
				padding-bottom: 16vw;
				margin: 0 5.333vw; }
				.c-page-toptitle1 p {
						font-size: clamp(11.2px, 3.733vw, 16.8px); }
				.c-page-toptitle1 h1 {
						font-size: clamp(25.6px, 8.533vw, 38.4px);
						margin-top: 4.267vw; } }

/*=======================================
フッター
=========================================*/
#f-people {
		padding-top: 9.285vw;
		padding-bottom: 8.571vw;
		border-top: 1px solid rgba(45, 45, 45, 0.15); }

.f-people-top {
		display: flex;
		padding: 0 2.142vw; }
		.f-people-top .ttl-block1 {
				margin-left: 4.071vw; }
		.f-people-top .ttl-block2 {
				margin-left: 11.428vw; }

.f-people-btm {
		padding-top: 3.357vw;
		margin-top: 6.785vw; }

.f-people .arrow-btn {
		margin-left: auto; }
		.f-people .arrow-btn a {
				font-size: clamp(13.6px, 1.214vw, 20.4px);
				line-height: 150%;
				font-weight: 500;
				color: #2D2D2D;
				width: fit-content;
				display: flex;
				align-items: center;
				padding: 6px 24px 8px;
				text-decoration: none;
				border: 1px solid #2D2D2D;
				border-radius: 40px;
				background-color: rgba(243, 152, 1, 0);
				transition: all ease .3s; }
				.f-people .arrow-btn a .arrow {
						width: 1.429vw;
						height: stretch;
						margin-left: 0.357vw;
						background-image: url(../img/common/ca-arrow-b.svg);
						background-position: center;
						background-repeat: no-repeat;
						background-size: 100%;
						transition: all ease .3s; }
				.f-people .arrow-btn a:hover {
						color: #FFF;
						border: 1px solid #F39801;
						background-color: #f39801; }
						.f-people .arrow-btn a:hover .arrow {
								background-image: url(../img/common/ca-arrow.svg); }

.f-people .peopleSwiper {
		overflow: hidden; }
		.f-people .peopleSwiper .swiper-slide a {
				display: block;
				text-decoration: none; }
		.f-people .peopleSwiper .people-img img {
				display: block;
				width: 100%;
				aspect-ratio: 58 / 79;
				object-fit: cover;
				clip-path: polygon(0 20%, 100% 20%, 100% 70%, 0 70%);
				transition: all ease .3s; }
		.f-people .peopleSwiper .people-info {
				display: flex;
				align-items: end;
				margin-top: 2.143vw;
				opacity: 0;
				transition: all ease .3s; }
				.f-people .peopleSwiper .people-info h3 {
						font-size: clamp(28.8px, 2.571vw, 43.2px);
						line-height: 100%;
						font-weight: 400; }
				.f-people .peopleSwiper .people-info p {
						font-size: clamp(12.8px, 1.143vw, 19.2px);
						line-height: 100%;
						margin-left: 1.143vw; }
		.f-people .peopleSwiper .swiper-slide-active .people-img img {
				clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
		.f-people .peopleSwiper .swiper-slide-active .people-info {
				opacity: 1; }

.f-people .people-region span,
.f-people .people-years span {
		display: inline-block;
		margin-right: 10px; }

.f-people .nav {
		padding-top: 3.429vw;
		margin-left: auto;
		margin-right: 2.143vw; }

#careers {
		padding-top: 5.714vw;
		margin-bottom: 5.714vw; }

.careers {
		width: calc( 100% - 4.286vw);
		margin: 0 auto;
		color: #FFF;
		border-radius: 10px;
		background-color: #F39801; }
		.careers-wrap {
				padding: 4.286vw 2.714vw 10.285vw 4vw; }
		.careers-block {
				display: flex;
				align-items: center;
				margin-top: 4.286vw; }
		.careers .ttl-block1 {
				padding-top: 1.214vw;
				border-top: 1px solid rgba(255, 255, 255, 0.2); }
		.careers .text {
				width: 30.357vw;
				order: 1; }
				.careers .text-wrap {
						margin-left: 4vw; }
				.careers .text h2 {
						font-size: clamp(28.8px, 2.571vw, 43.2px);
						line-height: 100%;
						font-weight: 400; }
				.careers .text p {
						font-size: clamp(14.4px, 1.286vw, 21.6px);
						line-height: 200%;
						margin-top: 2.571vw; }
				.careers .text .btn {
						margin-top: 2.857vw; }
						.careers .text .btn a {
								font-size: clamp(13.6px, 1.214vw, 20.4px);
								line-height: 150%;
								font-weight: 500;
								color: #FFF;
								width: fit-content;
								display: flex;
								align-items: center;
								padding: 6px 24px 8px;
								text-decoration: none;
								border: 1px solid #FFF;
								border-radius: 40px;
								background-color: #F39801;
								transition: all ease .3s; }
								.careers .text .btn a .arrow {
										width: 1.429vw;
										height: stretch;
										margin-left: 0.357vw;
										background-image: url(../img/common/ca-arrow.svg);
										background-position: center;
										background-repeat: no-repeat;
										background-size: 100%;
										transition: all ease .3s; }
								.careers .text .btn a:hover {
										color: #F39801;
										background-color: #FFF; }
										.careers .text .btn a:hover .arrow {
												background-image: url(../img/common/ca-arrow-h.svg); }
		.careers .img {
				width: 35.142vw;
				margin-left: auto;
				order: 2; }

.footer {
		border-top: 1px solid rgba(52, 17, 3, 0.2); }
		.footer-wrap {
				padding-top: 5.714vw; }
		.footer-top {
				padding: 0 2.857vw;
				display: flex; }
		.footer-logo a {
				display: block; }
				.footer-logo a img {
						width: 133px; }
		.footer-logo p {
				font-size: clamp(11.2px, 1vw, 16.8px);
				line-height: 100%;
				margin-top: 1.714vw; }
		.footer-menu {
				display: flex;
				margin: 0 auto; }
				.footer-menu ul {
						margin-left: 10.214vw; }
						.footer-menu ul:first-child {
								margin-left: initial; }
						.footer-menu ul li {
								margin-top: 1.429vw; }
								.footer-menu ul li:first-child {
										margin-top: initial; }
								.footer-menu ul li a {
										font-size: clamp(14.4px, 1.286vw, 21.6px);
										line-height: 150%;
										width: fit-content;
										display: block;
										text-decoration: none; }
		.footer-link .link {
				width: 22.142vw; }
				.footer-link .link a {
						font-size: clamp(14.4px, 1.286vw, 21.6px);
						line-height: 150%;
						font-weight: 500;
						display: flex;
						align-items: center;
						border: 1px solid rgba(45, 45, 45, 0.2);
						border-radius: 10px;
						padding: 2.857vw 1.429vw;
						text-decoration: none;
						transition: all ease .3s; }
						.footer-link .link a .arrow {
								width: 2.571vw;
								height: stretch;
								margin-left: auto;
								background-position: center;
								background-repeat: no-repeat;
								background-size: 100%;
								transition: all ease .3s; }
						.footer-link .link a:hover {
								color: #FFF;
								border: 1px solid #F39801;
								background-color: #F39801; }
								.footer-link .link a:hover .arrow {
										background-image: url(../img/common/hc-arrow-h.svg); }
		.footer-link .link1 a .arrow {
				background-image: url(../img/common/fa-arrow-1.svg); }
		.footer-link .link1 a:hover .arrow {
				background-image: url(../img/common/fa-arrow-1-h.svg); }
		.footer-link .link2 {
				margin-top: 12px; }
				.footer-link .link2 a .arrow {
						background-image: url(../img/common/fa-arrow-2.svg); }
				.footer-link .link2 a:hover .arrow {
						background-image: url(../img/common/fa-arrow-2-h.svg); }
		.footer-btm {
				max-width: 1223px;
				width: 87.357vw;
				margin: 0 auto; }
				.footer-btm .entry {
						margin-top: 9.142vw; }
						.footer-btm .entry a {
								color: #FFF;
								display: flex;
								align-items: center;
								padding: 2vw 8.142vw;
								text-decoration: none;
								border: 1px solid #F39801;
								border-radius: 10px;
								background-color: #F39801;
								transition: all ease .3s; }
								.footer-btm .entry a .l p {
										font-size: clamp(11.2px, 1vw, 16.8px);
										line-height: 100%; }
								.footer-btm .entry a .l h6 {
										font-size: clamp(32px, 2.857vw, 48px);
										line-height: 150%;
										font-weight: 500; }
								.footer-btm .entry a .r {
										display: flex;
										align-items: center;
										margin-left: auto; }
										.footer-btm .entry a .r .arrow {
												width: 4vw;
												height: stretch;
												background-image: url(../img/common/fe-arrow.svg);
												background-position: center;
												background-repeat: no-repeat;
												background-size: 100%;
												transition: all ease .3s; }
										.footer-btm .entry a .r p {
												font-size: clamp(14.4px, 1.286vw, 21.6px);
												line-height: 150%;
												font-weight: 400;
												margin-left: 1.429vw; }
								.footer-btm .entry a:hover {
										color: #F39801;
										background-color: initial; }
										.footer-btm .entry a:hover .r .arrow {
												background-image: url(../img/common/fe-arrow-h.svg); }
		.footer-copyright {
				text-align: center;
				padding: 2.286vw 0 1.571vw; }
				.footer-copyright p {
						font-size: clamp(9.6px, 0.857vw, 14.4px);
						line-height: 100%; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		#f-people {
				padding-top: 16vw;
				padding-bottom: 25.6vw; }
		.f-people-top {
				display: block;
				padding: 0 5.333vw; }
				.f-people-top .ttl-block1 {
						margin-left: initial; }
				.f-people-top .ttl-block2 {
						margin-top: 5.333vw;
						margin-left: initial; }
		.f-people-btm {
				padding-top: initial;
				margin-top: 12.8vw; }
		.f-people .arrow-btn {
				margin-top: 12.8vw; }
				.f-people .arrow-btn a {
						font-size: clamp(12px, 4vw, 18px);
						margin: 0 auto; }
						.f-people .arrow-btn a .arrow {
								width: 20px;
								margin-left: 5px; }
		.f-people .peopleSwiper {
				padding-left: 5.333vw; }
				.f-people .peopleSwiper .people-img img {
						aspect-ratio: 300 / 376;
						clip-path: polygon(0 40%, 100% 40%, 100% 100%, 0 100%); }
				.f-people .peopleSwiper .people-info {
						margin-top: 7.467vw; }
						.f-people .peopleSwiper .people-info h3 {
								font-size: clamp(19.2px, 6.4vw, 28.8px); }
						.f-people .peopleSwiper .people-info p {
								font-size: clamp(11.2px, 3.733vw, 16.8px);
								margin-left: 4.267vw; }
		.f-people .nav {
				padding-top: 8.533vw;
				margin-right: 5.867vw; }
		#careers {
				padding-top: initial;
				margin-bottom: 21.333vw; }
		.careers {
				width: 100%; }
				.careers-block {
						display: block;
						margin-top: 10.667vw; }
				.careers-wrap {
						padding: 10.667vw 5.333vw 21.333vw; }
				.careers .ttl-block1 {
						padding-top: 5.333vw; }
				.careers .img {
						width: auto; }
				.careers .text {
						width: auto;
						margin-top: 9.6vw; }
						.careers .text-wrap {
								margin-left: initial; }
						.careers .text h2 {
								font-size: clamp(19.2px, 6.4vw, 28.8px); }
						.careers .text p {
								font-size: clamp(12px, 4vw, 18px);
								margin-top: 5.333vw; }
						.careers .text .btn {
								margin-top: 10.667vw; }
								.careers .text .btn a {
										font-size: clamp(12px, 4vw, 18px); }
										.careers .text .btn a .arrow {
												width: 20px;
												margin-left: 5px; }
		.footer-wrap {
				padding: 16vw 0 6.4vw; }
		.footer-top {
				display: block;
				padding: 0 5.333vw; }
		.footer-logo a {
				width: fit-content; }
		.footer-logo p {
				font-size: clamp(11.2px, 3.733vw, 16.8px);
				margin-top: 6.4vw; }
		.footer-menu {
				display: block;
				margin-top: 12.8vw; }
				.footer-menu ul {
						margin-top: 4.267vw;
						margin-left: initial; }
						.footer-menu ul:first-child {
								margin-top: initial; }
						.footer-menu ul li {
								margin-top: 4.267vw; }
		.footer-link {
				margin-top: 10.667vw; }
				.footer-link .link {
						width: auto; }
						.footer-link .link a {
								font-size: clamp(12.8px, 4.267vw, 19.2px);
								padding: 8vw 5.333vw; }
								.footer-link .link a .arrow {
										width: 9.6vw; }
		.footer-btm {
				width: auto;
				padding: 0 5.333vw; }
				.footer-btm .entry {
						margin-top: 10.667vw; }
						.footer-btm .entry a {
								padding: 8vw 5.333vw; }
								.footer-btm .entry a .l p {
										font-size: clamp(9.6px, 3.2vw, 14.4px); }
								.footer-btm .entry a .l h6 {
										font-size: clamp(16px, 5.333vw, 24px); }
								.footer-btm .entry a .r .arrow {
										width: 9.6vw; }
								.footer-btm .entry a .r p {
										font-size: clamp(12px, 4vw, 18px);
										margin-left: 4.267vw; }
		.footer-copyright {
				padding: 8vw 0 0 0; }
				.footer-copyright p {
						font-size: clamp(9.6px, 3.2vw, 14.4px); } }

/*=======================================
サイドバー
=========================================*/
.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. トップページ */
.site-loading {
		display: none; }

html.is-first-visit .site-loading {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 1;
		visibility: visible;
		transition: opacity 0.6s ease, visibility 0.6s ease; }
		html.is-first-visit .site-loading.is-hidden {
				opacity: 0;
				visibility: hidden;
				pointer-events: none; }

html.is-first-visit .site-loading__inner {
		clip-path: inset(0 0 100% 0);
		animation: loading-inner-reveal 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards;
		will-change: clip-path; }

.site-loading__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 24px; }

/* innerの内容を上から下へ表示 */
@keyframes loading-inner-reveal {
		from {
				clip-path: inset(0 0 100% 0); }
		to {
				clip-path: inset(0 0 0 0); } }

/*=======================================
トップページ
=========================================*/
.kv1-wrap {
		width: 100%;
		height: 100vh;
		position: relative; }
		.kv1-wrap-ttl {
				width: fit-content;
				height: fit-content;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 6.428vw;
				margin: auto;
				z-index: 2; }
				.kv1-wrap-ttl h1 {
						font-size: clamp(40px, 3.571vw, 60px);
						line-height: 140%;
						font-weight: 400;
						color: #FFF; }
		.kv1-wrap-index {
				position: absolute;
				left: 2.143vw;
				bottom: 2.143vw;
				z-index: 1; }
				.kv1-wrap-index p {
						font-size: clamp(11.2px, 1vw, 16.8px);
						line-height: 140%;
						color: #FFF; }
				.kv1-wrap-index ul {
						margin-top: 16px;
						margin-left: 12px; }
						.kv1-wrap-index ul li {
								padding-left: 20px;
								margin-top: 0.429vw;
								position: relative; }
								.kv1-wrap-index ul li::before {
										content: "";
										width: 4px;
										height: 4px;
										background-color: #FFF;
										position: absolute;
										top: 0;
										bottom: 0;
										left: 0;
										margin: auto; }
								.kv1-wrap-index ul li a {
										font-size: clamp(11.2px, 1vw, 16.8px);
										line-height: 140%;
										color: #FFF;
										display: block;
										text-decoration: none;
										width: fit-content; }
		.kv1-wrap .fvSwiper {
				width: 100%;
				height: 100%; }
				.kv1-wrap .fvSwiper img {
						width: 100%;
						height: 100%;
						object-fit: cover; }
		.kv1-wrap .thumbs {
				position: absolute;
				right: 2.143vw;
				bottom: 2.143vw;
				width: 50px;
				height: 355px;
				overflow: hidden;
				z-index: 5; }
				.kv1-wrap .thumbs .thumbSwiper {
						width: 100%;
						height: 345px;
						overflow: hidden; }
						.kv1-wrap .thumbs .thumbSwiper .swiper-wrapper {
								transition-timing-function: linear !important; }
						.kv1-wrap .thumbs .thumbSwiper .swiper-slide img {
								width: 100%;
								height: 100%;
								object-fit: cover; }

.ttl-block1 p {
		font-size: clamp(13.6px, 1.214vw, 20.4px);
		line-height: 150%; }

.ttl-block2 h2 {
		font-size: clamp(38.4px, 3.429vw, 57.6px);
		line-height: 100%;
		font-weight: 400;
		letter-spacing: -.05em; }

.ttl-block2 p {
		font-size: clamp(13.6px, 1.214vw, 20.4px);
		line-height: 150%; }

#message {
		padding-top: 8.571vw;
		padding-bottom: 11.428vw; }

#people {
		padding: 8.571vw 0;
		background-color: #F5F5F5;
		position: relative; }
		#people::before {
				content: "";
				width: 2.143vw;
				height: 100%;
				background-color: #FFF;
				position: absolute;
				left: 0;
				top: 0; }

#advantage {
		padding-top: 10.285vw;
		padding-bottom: 5.142vw; }

#workplace {
		padding-top: 7.143vw;
		padding-bottom: 11.428vw; }

#questions {
		padding-top: 5.714vw;
		padding-bottom: 9.142vw;
		background-color: #F5F5F5; }

#company {
		padding: 8.285vw 0;
		background-color: #F9F9F9; }

#gallery {
		padding: 8.571vw 0; }

.nav {
		display: flex;
		width: fit-content; }
		.nav .nav-prev,
		.nav .nav-next {
				cursor: pointer;
				width: 50px;
				height: 50px;
				display: block;
				border: 2px solid rgba(45, 45, 45, 0.2);
				border-radius: 3px;
				position: relative;
				background-position: center;
				background-repeat: no-repeat;
				background-size: 15px;
				transition: all ease .3s; }
				.nav .nav-prev:hover,
				.nav .nav-next:hover {
						background-color: #F39801; }
		.nav .nav-prev {
				background-image: url(../img/common/arrow_prev.svg); }
				.nav .nav-prev:hover {
						background-image: url(../img/common/arrow_prev-h.svg); }
		.nav .nav-next {
				background-image: url(../img/common/arrow_next.svg);
				margin-left: 12px; }
				.nav .nav-next:hover {
						background-image: url(../img/common/arrow_next-h.svg); }

.p-top .message {
		padding: 0 2.143vw;
		display: flex; }
		.p-top .message .content {
				width: 78.73%;
				margin-left: auto; }
				.p-top .message .content .flex {
						display: flex; }
				.p-top .message .content .txt {
						width: 45.87%; }
						.p-top .message .content .txt h2 {
								font-size: clamp(40px, 3.571vw, 60px);
								line-height: 140%;
								font-weight: 400;
								margin-bottom: 6.857vw; }
						.p-top .message .content .txt p {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%; }
				.p-top .message .content .img {
						width: 45.87%;
						height: 61.43vw;
						margin-left: auto; }
						.p-top .message .content .img img {
								width: 100%;
								height: 100%;
								object-fit: cover; }

.p-top .people-top {
		display: flex;
		padding: 0 2.142vw; }
		.p-top .people-top .ttl-block1 {
				margin-left: 4.071vw; }
		.p-top .people-top .ttl-block2 {
				margin-left: 11.428vw; }

.p-top .people-btm {
		padding-top: 3.357vw;
		margin-top: 6.785vw; }

.p-top .people .arrow-btn {
		margin-left: auto; }
		.p-top .people .arrow-btn a {
				font-size: clamp(13.6px, 1.214vw, 20.4px);
				line-height: 150%;
				font-weight: 500;
				color: #2D2D2D;
				width: fit-content;
				display: flex;
				align-items: center;
				padding: 6px 24px 8px;
				text-decoration: none;
				border: 1px solid #2D2D2D;
				border-radius: 40px;
				background-color: rgba(243, 152, 1, 0);
				transition: all ease .3s; }
				.p-top .people .arrow-btn a .arrow {
						width: 1.429vw;
						height: stretch;
						margin-left: 0.357vw;
						background-image: url(../img/common/ca-arrow-b.svg);
						background-position: center;
						background-repeat: no-repeat;
						background-size: 100%;
						transition: all ease .3s; }
				.p-top .people .arrow-btn a:hover {
						color: #FFF;
						border: 1px solid #F39801;
						background-color: #f39801; }
						.p-top .people .arrow-btn a:hover .arrow {
								background-image: url(../img/common/ca-arrow.svg); }

.p-top .people .peopleSwiper {
		overflow: hidden; }
		.p-top .people .peopleSwiper .swiper-slide a {
				display: block;
				text-decoration: none; }
		.p-top .people .peopleSwiper .people-img img {
				display: block;
				width: 100%;
				aspect-ratio: 58 / 79;
				object-fit: cover;
				clip-path: polygon(0 20%, 100% 20%, 100% 70%, 0 70%);
				transition: all ease .3s; }
		.p-top .people .peopleSwiper .people-info {
				display: flex;
				align-items: end;
				margin-top: 2.143vw;
				opacity: 0;
				transition: all ease .3s; }
				.p-top .people .peopleSwiper .people-info h3 {
						font-size: clamp(28.8px, 2.571vw, 43.2px);
						line-height: 100%;
						font-weight: 400; }
				.p-top .people .peopleSwiper .people-info p {
						font-size: clamp(12.8px, 1.143vw, 19.2px);
						line-height: 100%;
						margin-left: 1.143vw; }
		.p-top .people .peopleSwiper .swiper-slide-active .people-img img {
				clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
		.p-top .people .peopleSwiper .swiper-slide-active .people-info {
				opacity: 1; }
		.p-top .people .peopleSwiper .swiper-pagination {
				left: initial;
				right: 210px;
				bottom: 25px;
				top: auto; }

.p-top .people .people-region span,
.p-top .people .people-years span {
		display: inline-block;
		margin-right: 10px; }

.p-top .people .nav {
		padding-top: 3.429vw;
		margin-left: auto;
		margin-right: 2.143vw; }

.p-top .advantage .ttl-block2 {
		width: fit-content;
		margin: 0 auto;
		text-align: center; }
		.p-top .advantage .ttl-block2 h2 {
				margin-top: 2.143vw; }

.p-top .advantage .ad-slide {
		position: relative;
		margin-top: 6.857vw; }
		.p-top .advantage .ad-slide .adSwiper .swiper-wrapper {
				align-items: stretch; }
		.p-top .advantage .ad-slide .adSwiper .swiper-slide {
				padding: 10.714vw 6.214vw;
				position: relative;
				height: 100%; }
				.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt {
						padding-left: 20px;
						border-left: 1px solid rgba(255, 255, 255, 0.2);
						color: #FFF;
						position: relative;
						z-index: 2; }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt h4 {
								font-size: clamp(22.4px, 2vw, 33.6px);
								line-height: 150%;
								font-weight: 400;
								margin-bottom: 1.714vw; }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt p {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 175%; }
				.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-bg {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						transition: all ease .3s; }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-bg::after {
								content: "";
								position: absolute;
								inset: 0;
								background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0) 100%); }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-bg img {
								width: 100%;
								height: 100%;
								object-fit: cover; }
				.p-top .advantage .ad-slide .adSwiper .swiper-slide-active {
						opacity: 1 !important; }
		.p-top .advantage .ad-slide .adSwiper .adSwiper-counter {
				position: absolute;
				z-index: 2;
				left: 6.214vw;
				bottom: 40px; }
				.p-top .advantage .ad-slide .adSwiper .adSwiper-counter span {
						font-size: clamp(24px, 2.143vw, 36px);
						line-height: 150%;
						font-weight: 400;
						color: #FFF; }
		.p-top .advantage .ad-slide .adThumbSwiper {
				position: absolute;
				bottom: 40px;
				left: 0;
				right: 0;
				max-width: 743px;
				margin: 0 auto; }
				.p-top .advantage .ad-slide .adThumbSwiper .swiper-slide {
						width: fit-content !important; }
						.p-top .advantage .ad-slide .adThumbSwiper .swiper-slide p {
								font-size: 16px;
								line-height: 150%;
								color: #FFF;
								padding: 10px 0;
								border-bottom: 2px solid rgba(243, 152, 1, 0);
								transition: all ease .3s;
								cursor: pointer; }
						.p-top .advantage .ad-slide .adThumbSwiper .swiper-slide.swiper-slide-thumb-active p {
								color: #F39801;
								border-bottom: 2px solid #F39801; }
						.p-top .advantage .ad-slide .adThumbSwiper .swiper-slide:nth-child(2) {
								margin: 0 60px;
								text-align: center; }

.p-top .workplace .ttl-block2 {
		width: fit-content;
		padding-bottom: 4.286vw;
		margin-left: 2.143vw; }
		.p-top .workplace .ttl-block2 h2 {
				margin-top: 2.143vw; }

.p-top .workplace-content {
		padding-top: 8.142vw;
		display: flex; }
		.p-top .workplace-content__img {
				width: 76%; }
				.p-top .workplace-content__img img {
						width: 100%; }
		.p-top .workplace-content__ttl {
				width: 19%;
				margin-left: 4.25%;
				position: relative; }
				.p-top .workplace-content__ttl::before {
						content: "";
						width: 30px;
						height: 3px;
						background-color: #F39801;
						position: absolute;
						top: 0;
						left: 0; }
				.p-top .workplace-content__ttl h3 {
						font-size: clamp(24px, 2.143vw, 36px);
						line-height: 150%;
						font-weight: 400;
						margin-top: 1.429vw; }
		.p-top .workplace-content__left {
				display: flex;
				width: 50.857%;
				position: sticky;
				top: 84px;
				height: 100%; }
		.p-top .workplace-content__right {
				width: 30.5%;
				margin-left: auto;
				margin-right: 6.214vw; }
				.p-top .workplace-content__right__flex {
						display: flex;
						padding: 2.143vw 0 4.286vw;
						border-top: 1px solid rgba(45, 45, 45, 0.2); }
						.p-top .workplace-content__right__flex:last-child {
								border-bottom: 1px solid rgba(45, 45, 45, 0.2); }
				.p-top .workplace-content__right .no {
						width: 27px; }
						.p-top .workplace-content__right .no p {
								font-size: clamp(11.2px, 1vw, 16.8px);
								line-height: 100%;
								opacity: .5; }
				.p-top .workplace-content__right .txt {
						margin-left: 2.143vw; }
						.p-top .workplace-content__right .txt h4 {
								font-size: clamp(15.2px, 1.357vw, 22.8px);
								line-height: 100%;
								font-weight: 400;
								margin-bottom: 2.143vw; }
						.p-top .workplace-content__right .txt p {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%; }

.p-top .workplace-btm {
		margin-top: 11.428vw; }

.p-top .questions .ttl-block2 {
		margin-left: 6.214vw; }
		.p-top .questions .ttl-block2 h2 {
				margin-top: 2.143vw;
				margin-bottom: 2.571vw; }

.p-top .questions .questions-slide {
		margin-top: 9.285vw;
		position: relative; }
		.p-top .questions .questions-slide .nav {
				margin-left: auto;
				margin-right: 2.143vw;
				margin-bottom: 2.857vw; }
		.p-top .questions .questions-slide .qeSwiper {
				padding: 0 6.214vw; }
		.p-top .questions .questions-slide .swiper-pagination {
				top: 25px;
				left: initial;
				right: 210px; }

.p-top .company {
		margin: 0 2.143vw;
		display: flex; }
		.p-top .company .ttl-block1 {
				width: 149px; }
		.p-top .company .ttl-block2 {
				width: 26.285vw;
				margin: 0 auto; }
				.p-top .company .ttl-block2 h2 {
						font-size: clamp(24px, 2.143vw, 36px); }
		.p-top .company-img {
				width: 42.714vw; }
		.p-top .company-list {
				margin-top: 5.714vw; }
				.p-top .company-list ul li {
						margin-bottom: 0.714vw;
						border-bottom: 1px solid rgba(45, 45, 45, 0.15); }
						.p-top .company-list ul li:last-child {
								margin-bottom: initial; }
						.p-top .company-list ul li h5 {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%;
								font-weight: 400; }
						.p-top .company-list ul li p {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%;
								opacity: .7;
								padding: 4px 0;
								margin-left: 2.857vw; }

.p-top .gallery .ttl-block2 {
		width: fit-content;
		margin-left: 6.214vw; }
		.p-top .gallery .ttl-block2 h2 {
				margin-top: 2.143vw; }

.p-top .gallery .gr-slide {
		padding-top: 8vw; }
		.p-top .gallery .gr-slide .swiper-wrapper {
				transition-timing-function: linear !important; }

.swiper-pagination {
		position: absolute !important;
		width: 190px !important;
		height: 4px !important;
		background: rgba(10, 10, 10, 0.2) !important;
		border-radius: 100px !important; }

.swiper-pagination-progressbar-fill {
		height: 100% !important;
		background: #333 !important;
		border-radius: 100px !important; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.kv1-wrap-ttl {
				left: 20px; }
				.kv1-wrap-ttl h1 {
						font-size: clamp(19.2px, 6.4vw, 28.8px); }
		.kv1-wrap-index {
				left: 4vw;
				bottom: 5.333vw; }
				.kv1-wrap-index p {
						font-size: clamp(12px, 4vw, 18px); }
				.kv1-wrap-index ul {
						margin-top: 10px;
						margin-left: 12px; }
						.kv1-wrap-index ul li {
								margin-top: 1.6vw; }
								.kv1-wrap-index ul li a {
										font-size: clamp(10.4px, 3.467vw, 15.6px); }
		.ttl-block1 p {
				font-size: clamp(11.2px, 3.733vw, 16.8px); }
		.ttl-block2 h2 {
				font-size: clamp(25.6px, 8.533vw, 38.4px); }
		.ttl-block2 p {
				font-size: clamp(12px, 4vw, 18px); }
		#message {
				padding: 16vw 0; }
		#people {
				padding: 16vw 0 19.2vw; }
				#people::before {
						display: none; }
		#advantage {
				padding: 16vw 0 0 0; }
		#workplace {
				padding: 21.333vw 0 16vw; }
		#questions {
				padding: 16vw 0 21.333vw; }
		#company {
				padding: 16vw 0; }
		#gallery {
				padding: 16vw 0 25.6vw; }
		.nav .nav-prev,
		.nav .nav-next {
				width: 40px;
				height: 40px;
				background-size: 9px; }
		.p-top .message {
				padding: 0 5.333vw;
				display: block; }
				.p-top .message .content {
						width: auto;
						margin-left: initial; }
						.p-top .message .content .flex {
								display: block; }
						.p-top .message .content .txt {
								width: auto;
								margin-top: 5.333vw; }
								.p-top .message .content .txt h2 {
										font-size: clamp(25.6px, 8.533vw, 38.4px); }
								.p-top .message .content .txt p {
										font-size: clamp(12px, 4vw, 18px); }
						.p-top .message .content .img {
								width: auto;
								height: 89.323vw;
								margin-top: 12.8vw; }
		.p-top .people-top {
				display: block;
				padding: 0 5.333vw; }
				.p-top .people-top .ttl-block1 {
						margin-left: initial; }
				.p-top .people-top .ttl-block2 {
						margin-top: 5.333vw;
						margin-left: initial; }
		.p-top .people-btm {
				padding-top: initial;
				margin-top: 12.8vw; }
		.p-top .people .arrow-btn {
				margin-top: 12.8vw; }
				.p-top .people .arrow-btn a {
						font-size: clamp(12px, 4vw, 18px);
						margin: 0 auto; }
						.p-top .people .arrow-btn a .arrow {
								width: 20px;
								margin-left: 5px; }
		.p-top .people .peopleSwiper {
				padding-left: 5.333vw; }
				.p-top .people .peopleSwiper .people-img img {
						aspect-ratio: 300 / 376;
						clip-path: polygon(0 40%, 100% 40%, 100% 100%, 0 100%); }
				.p-top .people .peopleSwiper .people-info {
						margin-top: 7.467vw; }
						.p-top .people .peopleSwiper .people-info h3 {
								font-size: clamp(19.2px, 6.4vw, 28.8px); }
						.p-top .people .peopleSwiper .people-info p {
								font-size: clamp(11.2px, 3.733vw, 16.8px);
								margin-left: 4.267vw; }
				.p-top .people .peopleSwiper .swiper-pagination {
						right: initial;
						bottom: 20px; }
		.p-top .people .nav {
				padding-top: 8.533vw;
				margin-right: 5.867vw; }
		.p-top .advantage .ttl-block2 h2 {
				margin-top: 5.333vw; }
		.p-top .advantage .ad-slide {
				margin-top: 12.8vw; }
				.p-top .advantage .ad-slide .adSwiper .swiper-slide {
						padding: initial;
						padding-bottom: 80px; }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt {
								position: relative;
								padding-left: 5.333vw;
								margin: 0 5.333vw;
								margin-top: 12.8vw;
								top: initial;
								left: initial; }
								.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt h4 {
										font-size: clamp(16px, 5.333vw, 24px);
										margin-bottom: 6.4vw; }
								.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-txt p {
										font-size: clamp(10.4px, 3.467vw, 15.6px); }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-bg {
								position: absolute;
								top: 0;
								height: 100%; }
								.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-bg img {
										height: 100%;
										object-fit: cover; }
						.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-sub {
								z-index: 1;
								position: relative;
								margin: 0 5.333vw; }
								.p-top .advantage .ad-slide .adSwiper .swiper-slide .adSwiper-sub p {
										font-size: clamp(12.8px, 4.267vw, 19.2px);
										line-height: 150%;
										color: #F39801;
										width: fit-content;
										padding-bottom: 4px;
										border-bottom: 2px solid #F39801; }
				.p-top .advantage .ad-slide .adSwiper .adSwiper-counter {
						position: relative;
						left: initial;
						bottom: initial;
						margin: 0 5.333vw;
						padding-top: 19.2vw;
						padding-bottom: 8px; }
						.p-top .advantage .ad-slide .adSwiper .adSwiper-counter span {
								font-size: 26px; }
		.p-top .workplace {
				padding: 0 5.333vw; }
				.p-top .workplace .ttl-block2 {
						padding-bottom: initial;
						margin-left: initial; }
						.p-top .workplace .ttl-block2 h2 {
								margin-top: 5.333vw; }
				.p-top .workplace-content {
						padding-top: 12.8vw;
						display: block; }
						.p-top .workplace-content__left {
								display: block;
								width: auto;
								position: initial; }
						.p-top .workplace-content__right {
								width: auto;
								margin-top: 9.6vw;
								margin-right: initial; }
								.p-top .workplace-content__right__flex {
										padding: 8vw 0; }
								.p-top .workplace-content__right .no p {
										font-size: clamp(11.2px, 3.733vw, 16.8px); }
								.p-top .workplace-content__right .txt {
										margin-left: 16px; }
										.p-top .workplace-content__right .txt h4 {
												font-size: clamp(14.4px, 4.8vw, 21.6px);
												margin-bottom: 5.333vw; }
										.p-top .workplace-content__right .txt p {
												font-size: clamp(12px, 4vw, 18px); }
						.p-top .workplace-content__img {
								width: auto; }
						.p-top .workplace-content__ttl {
								width: auto;
								margin-left: initial;
								padding-top: 5.333vw;
								margin-top: 9.6vw; }
								.p-top .workplace-content__ttl h3 {
										font-size: clamp(19.2px, 6.4vw, 28.8px);
										margin-top: initial; }
				.p-top .workplace-btm {
						margin-top: initial; }
		.p-top .questions .ttl-block2 {
				padding: 0 5.333vw;
				margin: initial; }
				.p-top .questions .ttl-block2 h2 {
						margin-top: 5.333vw;
						margin-bottom: 8vw; }
		.p-top .questions .questions-slide {
				margin-top: 13.333vw; }
				.p-top .questions .questions-slide .nav {
						margin-bottom: initial;
						margin-top: 12.8vw;
						margin-right: 5.867vw; }
				.p-top .questions .questions-slide .swiper-pagination {
						top: initial;
						bottom: 20px;
						left: 6.214vw; }
		.p-top .company {
				display: block;
				padding: 0 5.333vw;
				margin: initial; }
				.p-top .company .ttl-block1 {
						width: auto; }
				.p-top .company .ttl-block2 {
						width: auto;
						margin: 5.333vw 0 12.8vw; }
				.p-top .company-list {
						margin-top: 16vw; }
						.p-top .company-list ul li {
								margin-bottom: 10px; }
								.p-top .company-list ul li h5 {
										font-size: clamp(12px, 4vw, 18px); }
								.p-top .company-list ul li p {
										font-size: clamp(12px, 4vw, 18px);
										margin-left: 10.667vw; }
				.p-top .company-img {
						width: auto;
						height: 89.333vw; }
						.p-top .company-img img {
								width: 100%;
								height: 100%;
								object-fit: cover; }
		.p-top .gallery .ttl-block2 h2 {
				margin-top: 5.333vw;
				line-height: 125%; }
		.p-top .gallery .gr-slide {
				padding-top: 12.8vw; } }

/* ----------------------------- 3. 下層ページ */
/*=======================================
people
=========================================*/
.p-people {
		padding-bottom: 5.714vw; }
		.p-people .people-list {
				max-width: 1400px;
				margin: 0 auto;
				display: flex;
				flex-wrap: wrap; }
		.p-people .people-item {
				width: 50%; }
				.p-people .people-item a {
						color: #FFF;
						display: block;
						position: relative;
						text-decoration: none; }
						.p-people .people-item a .img {
								width: 100%;
								height: 40vw;
								max-height: 560px; }
								.p-people .people-item a .img img {
										width: 100%;
										height: 100%;
										object-fit: cover; }
						.p-people .people-item a .info {
								position: absolute;
								top: 2.143vw;
								right: 2.143vw; }
								.p-people .people-item a .info p {
										font-size: clamp(11.2px, 1vw, 16.8px);
										line-height: 100%; }
						.p-people .people-item a .text {
								width: 100%;
								max-width: 61%;
								position: absolute;
								left: 2.143vw;
								bottom: 2.571vw; }
								.p-people .people-item a .text h3 {
										font-size: clamp(16px, 1.429vw, 24px);
										line-height: 150%;
										font-weight: 400;
										margin-bottom: 1.429vw; }
								.p-people .people-item a .text h2 {
										font-size: clamp(16px, 1.429vw, 24px);
										line-height: 150%;
										font-weight: 400;
										position: relative;
										text-align: right; }
										.p-people .people-item a .text h2::before {
												content: "";
												width: 66.5%;
												height: 1px;
												background-color: rgba(255, 255, 255, 0.3);
												position: absolute;
												left: 0;
												top: 0;
												bottom: 0;
												margin: auto; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-people {
				padding-bottom: 25.6vw; }
				.p-people .people-list {
						display: block; }
				.p-people .people-item {
						width: 100%; }
						.p-people .people-item a .img {
								height: 80vw; }
						.p-people .people-item a .info {
								top: 4.267vw;
								right: 3.2vw; }
								.p-people .people-item a .info p {
										font-size: clamp(10.4px, 3.467vw, 15.6px); }
						.p-people .people-item a .text {
								max-width: calc( 100% - 10.667vw);
								left: 5.333vw;
								bottom: 5.333vw; }
								.p-people .people-item a .text h3 {
										font-size: clamp(12.8px, 4.267vw, 19.2px);
										margin-bottom: 5.333vw; }
								.p-people .people-item a .text h2 {
										font-size: clamp(12.8px, 4.267vw, 19.2px); } }

/*=======================================
single
=========================================*/
.p-single {
		padding-top: 5.143vw; }
		.p-single-wrap {
				max-width: 1400px;
				padding-top: 1.429vw;
				padding-bottom: 10.285vw;
				margin: 0 auto;
				display: flex; }
		.p-single .img {
				position: sticky;
				top: 6.571vw;
				width: 44.85%;
				height: fit-content; }
				.p-single .img img {
						width: 100%;
						object-fit: cover; }
		.p-single .content {
				width: 42.7%;
				margin: 0 auto; }
				.p-single .content .head {
						height: 55.714vw;
						max-height: 780px;
						margin-left: 4.071vw;
						display: flex; }
						.p-single .content .head-wrap {
								height: fit-content;
								margin: auto 0; }
								.p-single .content .head-wrap h3 {
										font-size: clamp(28.8px, 2.571vw, 43.2px);
										line-height: 200%;
										font-weight: 400; }
								.p-single .content .head-wrap .info {
										padding-top: 2.143vw;
										margin-top: 2.143vw;
										position: relative; }
										.p-single .content .head-wrap .info::before {
												content: "";
												width: 20px;
												height: 1px;
												background-color: rgba(0, 0, 0, 0.3);
												position: absolute;
												top: 0;
												left: 0; }
										.p-single .content .head-wrap .info p {
												font-size: clamp(11.2px, 1vw, 16.8px);
												line-height: 100%; }
								.p-single .content .head-wrap h2 {
										font-size: clamp(24px, 2.143vw, 36px);
										line-height: 100%;
										font-weight: 400;
										margin-top: 1.429vw; }
				.p-single .content .top {
						padding-top: 4.286vw; }
						.p-single .content .top .people-top-gr {
								margin-top: 5.714vw; }
								.p-single .content .top .people-top-gr:first-child {
										margin-top: initial; }
								.p-single .content .top .people-top-gr .title {
										display: flex;
										margin-bottom: 2.714vw; }
										.p-single .content .top .people-top-gr .title p {
												font-size: clamp(16px, 1.429vw, 24px);
												line-height: 200%;
												width: 30px; }
										.p-single .content .top .people-top-gr .title h3 {
												font-size: clamp(19.2px, 1.714vw, 28.8px);
												line-height: 200%;
												font-weight: 400;
												margin-left: 27px; }
								.p-single .content .top .people-top-gr .text {
										margin-left: 57px; }
										.p-single .content .top .people-top-gr .text p {
												font-size: clamp(13.6px, 1.214vw, 20.4px);
												line-height: 200%; }
				.p-single .content .btm .people-btm-gr {
						margin: 7.142vw 0; }
						.p-single .content .btm .people-btm-gr:last-child {
								margin: initial; }
								.p-single .content .btm .people-btm-gr:last-child .bimg {
										padding: 1.429vw 0 0 0; }
						.p-single .content .btm .people-btm-gr .qu {
								position: relative;
								padding-left: 30px; }
								.p-single .content .btm .people-btm-gr .qu::before {
										content: "";
										width: 20px;
										height: 1px;
										background-color: rgba(0, 0, 0, 0.6);
										position: absolute;
										top: 0;
										bottom: 0;
										left: 0;
										margin: auto; }
								.p-single .content .btm .people-btm-gr .qu p {
										font-size: clamp(12.8px, 1.143vw, 19.2px);
										line-height: 175%;
										font-weight: 500;
										opacity: .6; }
						.p-single .content .btm .people-btm-gr .an {
								margin-top: 3.429vw; }
								.p-single .content .btm .people-btm-gr .an p {
										font-size: clamp(13.6px, 1.214vw, 20.4px);
										line-height: 200%; }
						.p-single .content .btm .people-btm-gr .bimg {
								padding: 1.429vw 0;
								margin-left: 57px; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-single-wrap {
				display: block;
				padding-top: initial;
				padding-bottom: 26.667vw; }
		.p-single .img {
				position: initial;
				width: 100%; }
		.p-single .content {
				width: auto;
				padding-top: 8vw;
				margin: 0 5.333vw; }
				.p-single .content .head {
						height: auto;
						margin-left: initial;
						display: block; }
						.p-single .content .head-wrap h3 {
								font-size: clamp(19.2px, 6.4vw, 28.8px); }
						.p-single .content .head-wrap .info {
								padding-top: 6.4vw;
								margin-top: 6.4vw; }
								.p-single .content .head-wrap .info p {
										font-size: clamp(10.4px, 3.467vw, 15.6px); }
						.p-single .content .head-wrap h2 {
								font-size: clamp(19.2px, 6.4vw, 28.8px);
								margin-top: 5.333vw; }
				.p-single .content .top {
						padding-top: 16vw; }
						.p-single .content .top .people-top-gr {
								margin-top: 16vw; }
								.p-single .content .top .people-top-gr .title {
										display: block;
										margin-bottom: 8vw; }
										.p-single .content .top .people-top-gr .title p {
												font-size: clamp(16px, 5.333vw, 24px);
												width: auto; }
										.p-single .content .top .people-top-gr .title h3 {
												font-size: clamp(16px, 5.333vw, 24px);
												margin-left: initial; }
								.p-single .content .top .people-top-gr .text {
										margin-left: initial; }
										.p-single .content .top .people-top-gr .text p {
												font-size: clamp(12px, 4vw, 18px); }
				.p-single .content .btm .people-btm-gr {
						margin: 21.333vw 0; }
						.p-single .content .btm .people-btm-gr:last-child .bimg {
								padding: initial;
								margin: -5.333vw 0 0 0; }
						.p-single .content .btm .people-btm-gr .qu {
								padding-top: 12px;
								padding-left: initial; }
								.p-single .content .btm .people-btm-gr .qu::before {
										bottom: initial; }
								.p-single .content .btm .people-btm-gr .qu p {
										font-size: clamp(12.8px, 4.267vw, 19.2px); }
						.p-single .content .btm .people-btm-gr .an {
								margin-top: 8vw; }
								.p-single .content .btm .people-btm-gr .an p {
										font-size: clamp(12px, 4vw, 18px); }
						.p-single .content .btm .people-btm-gr .bimg {
								padding: initial;
								margin: -5.333vw 0; } }

/*=======================================
entry detail
=========================================*/
.p-entry-wrap {
		max-width: 770px;
		margin: 0 auto; }

.p-entry .detail {
		margin-bottom: 60px; }
		.p-entry .detail p {
				font-size: clamp(13.6px, 1.214vw, 20.4px);
				line-height: 200%; }
				.p-entry .detail p.att {
						font-size: clamp(12px, 1.071vw, 18px);
						color: #EB5757;
						margin-top: 8px; }

.p-entry .form {
		padding-bottom: 160px;
		/* CF7 プライバシーポリシー同意欄 */ }
		.p-entry .form label {
				display: block;
				margin-top: 36px; }
				.p-entry .form label:first-child {
						margin-top: initial; }
				.p-entry .form label p {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 200%;
						margin-bottom: 8px; }
						.p-entry .form label p span {
								color: #EB5757;
								padding-left: 4px; }
		.p-entry .form input[type="text"], .p-entry .form input[type="tel"], .p-entry .form input[type="email"], .p-entry .form textarea {
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 150%;
				font-family: "shippori-mincho", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				width: calc(100% - 36px);
				padding: 16.25px 16px;
				border: 1px solid rgba(45, 45, 45, 0.2); }
		.p-entry .form select {
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 150%;
				font-family: "shippori-mincho", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				width: 200px;
				padding: 16.25px 16px;
				border: 1px solid rgba(45, 45, 45, 0.2); }
		.p-entry .form .radio .wpcf7-list-item {
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 200%; }
				.p-entry .form .radio .wpcf7-list-item.first {
						margin: initial; }
				.p-entry .form .radio .wpcf7-list-item label {
						position: relative;
						display: flex;
						align-items: center;
						cursor: pointer; }
						.p-entry .form .radio .wpcf7-list-item label::before {
								content: "";
								width: 30px;
								height: 30px;
								border: 1px solid #ccc;
								border-radius: 50%;
								margin-right: 8px;
								box-sizing: border-box; }
				.p-entry .form .radio .wpcf7-list-item input[type="radio"] {
						position: absolute;
						opacity: 0; }
				.p-entry .form .radio .wpcf7-list-item input[type="radio"]:checked + label::before {
						border-color: #333; }
				.p-entry .form .radio .wpcf7-list-item input[type="radio"]:checked + label::after {
						content: "";
						position: absolute;
						left: 11px;
						top: 50%;
						width: 8px;
						height: 8px;
						background: #333;
						border-radius: 50%;
						transform: translateY(-50%); }
				.p-entry .form .radio .wpcf7-list-item label:has(input[type="radio"]:checked)::before {
						border-color: #333; }
				.p-entry .form .radio .wpcf7-list-item label:has(input[type="radio"]:checked)::after {
						content: "";
						position: absolute;
						left: 11px;
						top: 50%;
						width: 8px;
						height: 8px;
						background: #333;
						border-radius: 50%;
						transform: translateY(-50%); }
		.p-entry .form .policy {
				margin-top: 36px; }
				.p-entry .form .policy h5 {
						font-size: 17px;
						font-size: 1.7rem;
						line-height: 200%;
						font-weight: 400; }
				.p-entry .form .policy-wrap {
						width: calc(100% - 62px);
						height: 202px;
						overflow-y: scroll;
						padding: 30px;
						margin-top: 10px;
						border: 1px solid rgba(45, 45, 45, 0.2); }
						.p-entry .form .policy-wrap h6 {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 150%;
								font-weight: 400; }
						.p-entry .form .policy-wrap p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 150%; }
		.p-entry .form .check {
				margin-top: 40px; }
		.p-entry .form .submit {
				margin-top: 80px; }
		.p-entry .form input[type="submit"] {
				width: 100%;
				display: block;
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 200%;
				color: #FFF;
				font-family: "shippori-mincho", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				background-color: rgba(243, 152, 1, 0.5);
				padding: 18px;
				border: initial;
				border-radius: 3px;
				cursor: pointer;
				transition: all ease .3s; }
				.p-entry .form input[type="submit"]:hover {
						background-color: #f39801; }
				.p-entry .form input[type="submit"].is-ready {
						background-color: #0068b7;
						color: #fff; }
						.p-entry .form input[type="submit"].is-ready:hover {
								background-color: #004f8c; }
		.p-entry .form .wpcf7-acceptance {
				display: block; }
				.p-entry .form .wpcf7-acceptance .wpcf7-list-item {
						display: block;
						margin: 0; }
				.p-entry .form .wpcf7-acceptance label {
						position: relative;
						display: inline-flex;
						align-items: center;
						gap: 10px;
						cursor: pointer; }
				.p-entry .form .wpcf7-acceptance input[type="checkbox"] {
						/* 操作可能な状態を残したまま非表示 */
						position: absolute;
						width: 1px;
						height: 1px;
						margin: 0;
						opacity: 0;
						/* オリジナルのチェックボックス */
						/* チェックされた状態 */
						/* キーボード操作時 */
						/* 無効状態 */ }
						.p-entry .form .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label {
								position: relative;
								display: inline-block;
								padding-left: 32px;
								line-height: 24px;
								/* チェックマーク */ }
								.p-entry .form .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label::before {
										content: "";
										position: absolute;
										top: 0;
										left: 0;
										width: 22px;
										height: 22px;
										border: 1px solid #333;
										border-radius: 2px;
										background-color: #fff;
										box-sizing: border-box;
										transition: background-color 0.2s ease, border-color 0.2s ease; }
								.p-entry .form .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label::after {
										content: "";
										position: absolute;
										top: 4px;
										left: 8px;
										width: 6px;
										height: 11px;
										border-right: 2px solid #fff;
										border-bottom: 2px solid #fff;
										opacity: 0;
										transform: rotate(45deg) scale(0.7);
										transition: opacity 0.2s ease, transform 0.2s ease; }
						.p-entry .form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
								border-color: #333;
								background-color: #333; }
						.p-entry .form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
								opacity: 1;
								transform: rotate(45deg) scale(1); }
						.p-entry .form .wpcf7-acceptance input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
								outline: 2px solid #333;
								outline-offset: 3px; }
						.p-entry .form .wpcf7-acceptance input[type="checkbox"]:disabled + .wpcf7-list-item-label {
								cursor: not-allowed;
								opacity: 0.5; }
				.p-entry .form .wpcf7-acceptance .wpcf7-list-item-label {
						font-size: 14px;
						color: #333; }
						.p-entry .form .wpcf7-acceptance .wpcf7-list-item-label a {
								color: #333;
								text-decoration: underline;
								text-underline-offset: 3px; }
								.p-entry .form .wpcf7-acceptance .wpcf7-list-item-label a:hover {
										text-decoration: none; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-entry-wrap {
				margin: 0 5.333vw; }
		.p-entry .detail {
				margin-bottom: 12.8vw; }
				.p-entry .detail p {
						font-size: clamp(12px, 4vw, 18px); }
						.p-entry .detail p.att {
								font-size: clamp(10.4px, 3.467vw, 15.6px); }
		.p-entry .form {
				padding-bottom: 25.333vw; }
				.p-entry .form label p {
						font-size: clamp(12px, 4vw, 18px); }
				.p-entry .form input[type="text"], .p-entry .form input[type="tel"], .p-entry .form input[type="email"], .p-entry .form textarea {
						font-size: clamp(12px, 4vw, 18px);
						width: calc( 100% - 38px);
						padding: 18px; }
				.p-entry .form select {
						font-size: clamp(12px, 4vw, 18px); }
				.p-entry .form .radio .wpcf7-list-item {
						font-size: clamp(12px, 4vw, 18px);
						display: block;
						margin: 12px 0 0 0; }
						.p-entry .form .radio .wpcf7-list-item.first {
								margin-top: initial; }
				.p-entry .form .policy h5 {
						font-size: clamp(12px, 4vw, 18px); }
				.p-entry .form .policy-wrap {
						width: calc( 100% - 42px);
						padding: 20px; }
						.p-entry .form .policy-wrap h6 {
								font-size: clamp(12px, 4vw, 18px); }
						.p-entry .form .policy-wrap p {
								font-size: clamp(12px, 4vw, 18px); }
				.p-entry .form .submit {
						margin-top: 12.8vw; }
				.p-entry .form input[type="submit"] {
						font-size: clamp(12px, 4vw, 18px);
						padding: 5.333vw;
						background-color: #f39801; } }

/*=======================================
careers detail
=========================================*/
.p-careers-wrap {
		display: flex;
		max-width: 1400px;
		padding: 0 2.143vw;
		margin: 0 auto;
		margin-bottom: 12.857vw; }

.p-careers .menu {
		width: 181px;
		height: fit-content;
		position: sticky;
		top: 120px; }
		.p-careers .menu p {
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 200%; }
		.p-careers .menu ul {
				padding-left: 12px;
				margin-top: 16px; }
				.p-careers .menu ul li {
						margin-top: 6px; }
						.p-careers .menu ul li:first-child {
								margin-top: initial; }
						.p-careers .menu ul li a {
								font-size: 14px;
								font-size: 1.4rem;
								line-height: 140%;
								display: block;
								width: fit-content;
								padding-left: 20px;
								position: relative;
								text-decoration: none;
								transition: all ease .3s; }
								.p-careers .menu ul li a::before {
										content: "";
										width: 4px;
										height: 4px;
										background-color: #2D2D2D;
										position: absolute;
										top: 0;
										bottom: 0;
										left: 0;
										margin: auto;
										transition: all ease .3s; }
								.p-careers .menu ul li a:hover {
										color: #F39801; }
										.p-careers .menu ul li a:hover::before {
												background-color: #F39801; }

.p-careers .content {
		width: 78.73%;
		margin-left: auto; }
		.p-careers .content .ttl {
				padding-top: 2.857vw;
				position: relative; }
				.p-careers .content .ttl::before {
						width: 2.143vw;
						height: 1px;
						background-color: #F39801;
						content: "";
						position: absolute;
						top: 0;
						left: 0; }
				.p-careers .content .ttl h3 {
						font-size: clamp(24px, 2.143vw, 36px);
						line-height: 150%;
						font-weight: 400; }

.p-careers .block1 {
		padding-bottom: 4.286vw; }
		.p-careers .block1-wrap {
				display: flex; }
		.p-careers .block1 .l {
				width: 45.87%; }
		.p-careers .block1 .r {
				width: 45.87%;
				margin-left: auto; }
		.p-careers .block1 .text {
				padding-top: 4.286vw; }
				.p-careers .block1 .text p {
						font-size: clamp(12.8px, 1.143vw, 19.2px);
						line-height: 200%; }
		.p-careers .block1 .img {
				width: 100%; }
				.p-careers .block1 .img img {
						width: 100%;
						object-fit: cover; }

.p-careers .block2 {
		padding: 4.286vw 0; }
		.p-careers .block2-wrap {
				display: flex;
				margin-top: 4.286vw; }
		.p-careers .block2 .l {
				width: fit-content; }
		.p-careers .block2 .r {
				width: 59vw;
				max-width: 862px;
				margin-left: auto; }
		.p-careers .block2 ul.tab li {
				font-size: clamp(12.8px, 1.143vw, 19.2px);
				line-height: 140%;
				padding-left: 20px;
				margin-top: 8px;
				position: relative;
				opacity: .4;
				cursor: pointer;
				transition: all ease .3s; }
				.p-careers .block2 ul.tab li:first-child {
						margin-top: initial; }
				.p-careers .block2 ul.tab li::before {
						content: "";
						display: block;
						width: 4px;
						height: 4px;
						background-color: #2D2D2D;
						position: absolute;
						top: 0;
						bottom: 0;
						left: 0;
						margin: auto;
						transition: all ease .3s; }
				.p-careers .block2 ul.tab li.active, .p-careers .block2 ul.tab li:hover {
						color: #F39801;
						opacity: 1; }
						.p-careers .block2 ul.tab li.active::before, .p-careers .block2 ul.tab li:hover::before {
								background-color: #F39801; }
		.p-careers .block2 .contents .detail p {
				font-size: clamp(12.8px, 1.143vw, 19.2px);
				line-height: 200%; }
		.p-careers .block2 .contents .guide {
				margin-top: 5.714vw;
				border: 1px solid rgba(45, 45, 45, 0.2);
				border-radius: 8px; }
				.p-careers .block2 .contents .guide-wrap {
						padding: 2.857vw; }
				.p-careers .block2 .contents .guide-ttl {
						margin-bottom: 2.286vw; }
						.p-careers .block2 .contents .guide-ttl h4 {
								font-size: clamp(14.4px, 1.286vw, 21.6px);
								line-height: 200%;
								font-weight: 400; }
				.p-careers .block2 .contents .guide-table {
						padding: 1.714vw 0; }
						.p-careers .block2 .contents .guide-table table tr td {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%;
								padding: 7.5px 0;
								font-feature-settings: initial; }
								.p-careers .block2 .contents .guide-table table tr td:first-child {
										width: 120px;
										padding-right: 20px; }
		.p-careers .block2 .content2 {
				display: none; }

.p-careers .block3 {
		padding: 4.286vw 0; }
		.p-careers .block3 .process {
				width: 59vw;
				max-width: 862px;
				margin-top: 4.286vw;
				margin-left: auto; }
				.p-careers .block3 .process .flow ul {
						position: relative; }
						.p-careers .block3 .process .flow ul::before {
								content: "";
								width: 1px;
								height: 100%;
								background-color: #333;
								position: absolute;
								left: 0;
								right: 0;
								margin: auto;
								z-index: 0; }
						.p-careers .block3 .process .flow ul li {
								padding: 2.143vw;
								margin-top: 2.143vw;
								border: 1px solid #E7E7E7;
								text-align: center;
								background-color: #FFF;
								position: relative;
								z-index: 1; }
								.p-careers .block3 .process .flow ul li:first-child {
										margin-top: initial; }
								.p-careers .block3 .process .flow ul li p {
										font-size: clamp(14.4px, 1.286vw, 21.6px);
										line-height: 200%; }
				.p-careers .block3 .process .detail {
						margin-top: 4.286vw; }
						.p-careers .block3 .process .detail p {
								font-size: clamp(12.8px, 1.143vw, 19.2px);
								line-height: 200%; }

.p-careers .block4 {
		padding-top: 2.857vw; }
		.p-careers .block4 .entry a {
				color: #FFF;
				display: flex;
				align-items: center;
				padding: 2vw 8.142vw;
				text-decoration: none;
				border: 1px solid #F39801;
				border-radius: 10px;
				background-color: #F39801;
				transition: all ease .3s; }
				.p-careers .block4 .entry a .l p {
						font-size: clamp(11.2px, 1vw, 16.8px);
						line-height: 100%; }
				.p-careers .block4 .entry a .l h6 {
						font-size: clamp(32px, 2.857vw, 48px);
						line-height: 150%;
						font-weight: 500; }
				.p-careers .block4 .entry a .r {
						display: flex;
						align-items: center;
						margin-left: auto; }
						.p-careers .block4 .entry a .r .arrow {
								width: 4vw;
								height: stretch;
								background-image: url(../img/common/fe-arrow.svg);
								background-position: center;
								background-repeat: no-repeat;
								background-size: 100%;
								transition: all ease .3s; }
						.p-careers .block4 .entry a .r p {
								font-size: clamp(14.4px, 1.286vw, 21.6px);
								line-height: 150%;
								font-weight: 400;
								margin-left: 1.429vw; }
				.p-careers .block4 .entry a:hover {
						color: #F39801;
						background-color: initial; }
						.p-careers .block4 .entry a:hover .r .arrow {
								background-image: url(../img/common/fe-arrow-h.svg); }

.p-careers .gallery {
		padding-bottom: 8.571vw; }
		.p-careers .gallery .gr-slide .swiper-wrapper {
				transition-timing-function: linear !important; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-careers-wrap {
				display: block;
				padding: initial;
				margin: 0 5.333vw;
				margin-bottom: 25.6vw; }
		.p-careers .menu {
				width: auto;
				position: initial; }
				.p-careers .menu p {
						font-size: clamp(12px, 4vw, 18px);
						line-height: 140%; }
				.p-careers .menu ul {
						margin-top: 10px; }
						.p-careers .menu ul li a {
								font-size: clamp(10.4px, 3.467vw, 15.6px);
								padding-left: 12px; }
		.p-careers .content {
				width: auto; }
				.p-careers .content .ttl {
						padding-top: 6.4vw; }
						.p-careers .content .ttl::before {
								width: 8vw; }
						.p-careers .content .ttl h3 {
								font-size: clamp(19.2px, 6.4vw, 28.8px); }
		.p-careers .block1 {
				padding: 16vw 0 10.667vw; }
				.p-careers .block1-wrap {
						display: block; }
				.p-careers .block1 .l {
						width: auto; }
				.p-careers .block1 .r {
						display: none; }
				.p-careers .block1 .text {
						padding-top: 8vw; }
						.p-careers .block1 .text p {
								font-size: clamp(12px, 4vw, 18px); }
		.p-careers .block2 {
				padding: 10.667vw 0; }
				.p-careers .block2-wrap {
						display: block;
						margin-top: 8vw; }
				.p-careers .block2 .l {
						width: auto; }
				.p-careers .block2 .r {
						width: auto; }
				.p-careers .block2 ul.tab {
						display: flex;
						margin-bottom: 9.6vw; }
						.p-careers .block2 ul.tab li {
								font-size: clamp(12.8px, 4.267vw, 19.2px);
								margin-top: initial;
								margin-left: 6.4vw; }
								.p-careers .block2 ul.tab li:first-child {
										margin-left: initial; }
				.p-careers .block2 .contents .detail p {
						font-size: clamp(12px, 4vw, 18px); }
				.p-careers .block2 .contents .guide {
						margin-top: 9.6vw; }
						.p-careers .block2 .contents .guide-wrap {
								padding: 6.4vw 5.333vw; }
						.p-careers .block2 .contents .guide-ttl {
								margin-bottom: 8vw; }
								.p-careers .block2 .contents .guide-ttl h4 {
										font-size: clamp(15.2px, 5.067vw, 22.8px); }
						.p-careers .block2 .contents .guide-table {
								padding: initial; }
								.p-careers .block2 .contents .guide-table table tr {
										display: block;
										padding-top: 8vw; }
										.p-careers .block2 .contents .guide-table table tr:first-child {
												padding-top: initial; }
										.p-careers .block2 .contents .guide-table table tr td {
												font-size: clamp(11.2px, 3.733vw, 16.8px);
												display: block;
												padding: initial; }
												.p-careers .block2 .contents .guide-table table tr td:first-child {
														font-size: clamp(12.8px, 4.267vw, 19.2px);
														width: auto;
														padding-right: initial;
														margin-bottom: 2.133vw; }
		.p-careers .block3 {
				padding: 10.667vw 0; }
				.p-careers .block3 .process {
						width: auto;
						margin-top: 8vw; }
						.p-careers .block3 .process .flow ul li {
								padding: 5.333vw 8vw;
								margin-top: 8vw; }
								.p-careers .block3 .process .flow ul li p {
										font-size: clamp(12px, 4vw, 18px); }
						.p-careers .block3 .process .detail {
								margin-top: 8vw; }
								.p-careers .block3 .process .detail p {
										font-size: clamp(11.2px, 3.733vw, 16.8px); }
		.p-careers .block4 {
				padding-top: 10.667vw; }
				.p-careers .block4 .entry a {
						padding: 8vw 5.333vw; }
						.p-careers .block4 .entry a .l p {
								font-size: clamp(9.6px, 3.2vw, 14.4px); }
						.p-careers .block4 .entry a .l h6 {
								font-size: clamp(16px, 5.333vw, 24px); }
						.p-careers .block4 .entry a .r .arrow {
								width: 9.6vw; }
						.p-careers .block4 .entry a .r p {
								font-size: clamp(12px, 4vw, 18px);
								margin-left: 4.267vw; } }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		body {
				line-height: 160%;
				min-width: initial; }
		.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-accordion1 {
				margin-bottom: 30px; }
				.c-accordion1 dl {
						padding-left: 15px;
						padding-right: 15px; }
				.c-accordion1 dt {
						padding-top: 15px;
						padding-bottom: 10px; }
						.c-accordion1 dt .q {
								font-size: 18px;
								font-size: 1.8rem;
								width: 40px; }
						.c-accordion1 dt .question {
								width: calc(100% - 60px);
								background-size: 12px auto;
								padding-right: 20px; }
				.c-accordion1 dd {
						padding-top: 15px;
						padding-bottom: 15px; }
						.c-accordion1 dd .a {
								font-size: 18px;
								font-size: 1.8rem;
								width: 40px; }
						.c-accordion1 dd .answer {
								width: calc(100% - 60px); }
		.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; } }
