@charset "UTF-8";
@font-face {
		font-family: "galano";
		src: url("../fonts/galano.eot") format("embedded-opentype’");
		src: url("../fonts/galano.woff") format("woff");
}
/*-------------------------------
  midashi
-------------------------------*/
.c-midashi__1 {
		line-height: 1;
		font-size: 3.8rem;
		font-weight: 700;
		overflow: hidden;
		position: relative;
}
.c-midashi__1__up {
		display: block;
		line-height: 1;
		position: relative;
		font-size: 13rem;
		font-family: galano;
		color: #F2F2F2;
}
.c-midashi__1__bottom {
		display: block;
		font-size: 3.4rem;
		color: #C0153E;
		position: absolute;
		bottom: 10px;
		left: 0;
}
.c-midashi__1.active {
		border-left: 5px solid #225EA0;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(1) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.1s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(2) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(3) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.2s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(4) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(5) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(6) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.35s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(7) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.4s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(8) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;
}
.c-midashi__1.active .midashi_1_up > span:nth-of-type(9) {
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.5s;
}
@media all and (-ms-high-contrast: none) {
		.c-midashi__1.active .midashi_1_up > span {
				-webkit-animation: none !important;
				animation: none !important;
		}
}
@-webkit-keyframes midashi_1_up {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
		50% {
				-webkit-transform: scale(1.4);
				transform: scale(1.4);
		}
		100% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}
@keyframes midashi_1_up {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
		50% {
				-webkit-transform: scale(1.4);
				transform: scale(1.4);
		}
		100% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-midashi__1 {
				font-size: 3.4rem;
		}
		.c-midashi__1__up {
				font-size: 11.6rem;
		}
		.c-midashi__1__bottom {
				font-size: 3.1rem;
		}
}
@media screen and (max-width: 767px) {
		.c-midashi__1 {
				font-size: 2rem;
				overflow: visible;
		}
		.c-midashi__1__up {
				font-size: 5rem;
		}
		.c-midashi__1__bottom {
				font-size: 2rem;
				bottom: -4px;
				left: 0;
		}
		.c-midashi__1.active {
				border-left: 5px solid #225EA0;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(1) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.1s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(2) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(3) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.2s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(4) {
				-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(5) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(6) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.35s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(7) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.4s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(8) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;
		}
		.c-midashi__1.active .midashi_1_up > span:nth-of-type(9) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.5s;
		}
}
@media screen and (max-width: 767px) and (-ms-high-contrast: none) {
		.c-midashi__1.active .midashi_1_up > span {
				animation: none !important;
		}
}
.c-midashi__2 {
		line-height: 1;
		margin-bottom: 100px;
		font-size: 3.8rem;
		font-weight: 700;
		overflow: hidden;
		position: relative;
}
.c-midashi__2__up {
		display: block;
		line-height: 1;
		position: relative;
		font-size: 2.8rem;
		color: #1D1D1D;
		margin-bottom: 15px;
}
.c-midashi__2__bottom {
		display: inline-block;
		font-size: 5.8rem;
		font-family: galano;
		color: #C0153E;
}
.c-midashi__2.active {
		border-left: 5px solid #225EA0;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(1) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.1s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.1s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(2) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(3) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.2s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.2s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(4) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(5) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(6) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.35s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.35s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(7) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.4s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.4s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(8) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;
}
.c-midashi__2.active .midashi_1_up > span:nth-of-type(9) {
		-webkit-animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.5s;
		animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.5s;
}
@media all and (-ms-high-contrast: none) {
		.c-midashi__2.active .midashi_1_up > span {
				-webkit-animation: none !important;
				animation: none !important;
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-midashi__2 {
				margin-bottom: 80px;
				font-size: 3.5rem;
		}
		.c-midashi__2__up {
				font-size: 2.2rem;
		}
		.c-midashi__2__bottom {
				font-size: 4.8rem;
		}
}
@media screen and (max-width: 767px) {
		.c-midashi__2 {
				margin-bottom: 30px;
				font-size: 1.6rem;
		}
		.c-midashi__2__up {
				font-size: 1.6rem;
				margin-bottom: 10px;
		}
		.c-midashi__2__bottom {
				display: inline-block;
				font-size: 2rem;
		}
		.c-midashi__2.active {
				border-left: 5px solid #225EA0;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(1) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.1s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(2) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(3) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.2s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(4) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.25s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(5) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(6) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.35s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(7) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.4s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(8) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;
		}
		.c-midashi__2.active .midashi_1_up > span:nth-of-type(9) {
				animation: midashi_1_up 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.5s;
		}
}
@media screen and (max-width: 767px) and (-ms-high-contrast: none) {
		.c-midashi__2.active .midashi_1_up > span {
				animation: none !important;
		}
}
.c-midashi__3 {
		line-height: 1;
		margin-bottom: 100px;
		font-size: 3.8rem;
		font-weight: 700;
		overflow: hidden;
		position: relative;
		transform: translateY(-0.5em);
}
.c-midashi__3__2 {
		transform: translateY(-1.5em);
}
.c-midashi__3__up {
		display: block;
		line-height: 1;
		position: relative;
		font-size: 2.8rem;
		color: #1D1D1D;
		margin-bottom: 15px;
}
.c-midashi__3__bottom {
		display: block;
		font-size: 3.3rem;
}
.c-midashi__3:after {
		width: 135px;
		height: 6px;
		display: block;
		content: "";
		margin-top: 33px;
		background: #C21D44;
}
.c-midashi__3.active {
		border-left: 5px solid #225EA0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-midashi__3 {
				margin-bottom: 80px;
				font-size: 3.6rem;
				-webkit-transform: translateY(-0.5em);
				transform: translateY(-0.5em);
		}
		.c-midashi__3__2 {
				-webkit-transform: translateY(-1.5em);
				transform: translateY(-1.5em);
		}
		.c-midashi__3__up {
				font-size: 2.5rem;
				margin-bottom: 15px;
		}
		.c-midashi__3__bottom {
				display: block;
				font-size: 3rem;
		}
		.c-midashi__3:after {
				height: 4px;
		}
}
@media screen and (max-width: 767px) {
		.c-midashi__3 {
				margin-bottom: 40px;
				font-size: 2rem;
				-webkit-transform: translateY(-0.5em);
				transform: translateY(-0.5em);
		}
		.c-midashi__3__2 {
				-webkit-transform: translateY(-0.5em);
				transform: translateY(-0.5em);
		}
		.c-midashi__3__up {
				display: block;
				line-height: 1;
				position: relative;
				font-size: 2rem;
				color: #1D1D1D;
				white-space: nowrap;
				margin-bottom: 15px;
				letter-spacing: -0.1px;
		}
		.c-midashi__3__bottom {
				display: block;
				font-size: 2rem;
		}
		.c-midashi__3:after {
				width: 135px;
				height: 3px;
				display: block;
				content: "";
				margin-top: 20px;
				background: #C21D44;
		}
		.c-midashi__3.active {
				border-left: 5px solid #225EA0;
		}
}
@media screen and (max-width: 320px) {
		.c-midashi__3 {
				font-size: 1.8rem;
				-webkit-transform: translateY(-0.5em);
				transform: translateY(-0.5em);
		}
		.c-midashi__3__2 {
				-webkit-transform: translateY(-0.5em);
				transform: translateY(-0.5em);
		}
		.c-midashi__3__up {
				font-size: 1.8rem;
		}
		.c-midashi__3__bottom {
				font-size: 1.8rem;
		}
		.c-midashi__3:after {
				width: 110px;
		}
}
/*-------------------------------
  dot
-------------------------------*/
.backTop {
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		right: 10px;
		bottom: 10px;
		transform: translate(0, 0);
		width: 50px;
		height: 50px;
		border-radius: 30px;
		background: #225EA0;
		transition: all 0.4s ease;
		text-align: center;
		z-index: 5;
		color: #fff;
		visibility: hidden;
		opacity: 0;
}
.backTop:before {
		display: block;
		content: "";
		width: 10px;
		height: 10px;
		margin: auto;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotateZ(-45deg) translateX(-2px) translateY(1px);
		transition: all 0.4s ease;
}
.backTop:hover {
		animation: backtop 0.6s forwards;
		opacity: 1;
		background: #fff;
		box-shadow: 0 0 20px rgba(34, 94, 160, 0.6);
}
.backTop:hover:before {
		-webkit-animation: backtop_border 0.6s forwards;
		animation: backtop_border 0.6s forwards;
}
.backTop.isActive {
		visibility: visible;
		opacity: 1;
}
@-webkit-keyframes backtop {
		0% {
				-webkit-box-shadow: 0 0 0 rgba(34, 94, 160, 0);
				box-shadow: 0 0 0 rgba(34, 94, 160, 0);
				background: #225EA0;
		}
		100% {
				-webkit-box-shadow: 0 0 20px rgba(34, 94, 160, 0.6);
				box-shadow: 0 0 20px rgba(34, 94, 160, 0.6);
				background: #fff;
		}
}
@keyframes backtop {
		0% {
				box-shadow: 0 0 0 rgba(34, 94, 160, 0);
				background: #225EA0;
		}
		100% {
				box-shadow: 0 0 20px rgba(34, 94, 160, 0.6);
				background: #fff;
		}
}
@-webkit-keyframes backtop_border {
		0% {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
		100% {
				border-top: 1px solid #225EA0;
				border-right: 1px solid #225EA0;
		}
}
@keyframes backtop_border {
		0% {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
		100% {
				border-top: 1px solid #225EA0;
				border-right: 1px solid #225EA0;
		}
}
/*-------------------------------
  1-main
-------------------------------*/
.u-anker {
		position: relative;
		height: 0;
		visibility: hidden;
		opacity: 0;
		display: block;
		clear: both;
		content: "";
		width: 100%;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
}
@media screen and (max-width: 767px) {
		.u-anker {
				clear: both;
				transform: translateY(-75px);
		}
}
#main {
		position: relative;
		margin-top: 88px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		#main {
				margin-top: 88px;
		}
}
@media screen and (max-width: 767px) {
		#main {
				margin-top: 71px;
		}
}
/*-------------------------------
  -cotnact お問い合わせ
-------------------------------*/
.mw_wp_form {
		padding: 0 0;
}
.mw_wp_form .confirm_txt {
		display: block;
		color: #EB0000;
		font-size: 1.4rem;
		text-align: center;
}
.mw_wp_form dl {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
		margin-top: 50px;
}
.mw_wp_form dl dt {
		display: flex;
		justify-content: space-between;
		font-size: 1.8rem;
		width: 100%;
		color: #225EA0;
		font-weight: 400;
		margin-bottom: 25px;
}
.mw_wp_form dl dd {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 25px;
}
.mw_wp_form dl dd input, .mw_wp_form dl dd textarea {
		background: #f7f8fa;
		padding: 10px;
		width: 100%;
}
.mw_wp_form .hissu {
		display: inline-block;
		line-height: 1;
		border: 1px solid #225EA0;
		padding: 9px 10px 5px 10px;
		text-align: center;
		padding-top: 3px;
		background: rgba(247, 248, 250, 0.11);
		font-size: 1.1rem;
		color: #225EA0;
		transform: translateY(-4px);
		margin-left: 2px;
		margin-top: 6px;
		height: 21px;
		width: 5em;
}
.mw_wp_form .form_table {
		padding-bottom: 100px;
		width: 768px;
		max-width: 100%;
		margin: auto;
}
.mw_wp_form .form_thanks {
		padding-bottom: 200px;
}
.mw_wp_form .form_thanks h2 {
		text-align: center;
		font-size: 4.3rem;
		letter-spacing: 3px;
		margin-bottom: 60px;
}
.mw_wp_form .form_thanks p {
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: center;
}
.mw_wp_form .form_send_box {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 70px;
}
.mw_wp_form .form_send_box input[type=submit] {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #225EA0;
		font-size: 1.8rem;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
		height: 50px;
		width: 200px;
		margin: auto;
		background: #F7F8FA;
		transition: all 0.6s ease;
}
.mw_wp_form .form_send_box input[type=submit]:hover {
		background: #225EA0;
		color: #fff;
}
.mw_wp_form .mwform-radio-field {
		margin: 0.5rem;
}
.mw_wp_form .mwform-radio-field input[type=radio] {
		position: absolute;
		opacity: 0;
}
.mw_wp_form .mwform-radio-field input[type=radio] + .mwform-radio-field-text {
		position: relative;
}
.mw_wp_form .mwform-radio-field input[type=radio] + .mwform-radio-field-text:before {
		content: "";
		background: rgba(247, 248, 250, 0.11);
		border-radius: 100%;
		border: 1px solid rgba(169, 179, 201, 0.11);
		display: inline-block;
		width: 28px;
		height: 28px;
		position: relative;
		top: -0.2em;
		margin-right: 1em;
		vertical-align: top;
		cursor: pointer;
		text-align: center;
		transition: all 250ms ease;
		z-index: 1;
}
.mw_wp_form .mwform-radio-field input[type=radio] + .mwform-radio-field-text:after {
		transition: all 250ms ease;
}
.mw_wp_form .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text:before {
		-webkit-box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0.11);
		box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0.11);
}
.mw_wp_form .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text:after {
		background-color: #C0153E;
		display: block;
		width: 10px;
		height: 10px;
		content: "";
		border-radius: 10px;
		position: absolute;
		top: 6px;
		left: 9px;
		z-index: 2;
}
.mw_wp_form .mwform-radio-field input[type=radio]:focus + .mwform-radio-field-text:before {
		outline: none;
		border-color: rgba(247, 248, 250, 0.11);
}
.mw_wp_form .mwform-radio-field input[type=radio]:disabled + .mwform-radio-field-text:before {
		-webkit-box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0.11);
		box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0.11);
		border-color: rgba(169, 179, 201, 0.11);
		background: rgba(169, 179, 201, 0.11);
}
.mw_wp_form .mwform-radio-field input[type=radio] + .mwform-radio-field-text:empty:before {
		margin-right: 0;
}
.mw_wp_form .mwform-checkbox-field {
		margin: 0.5rem;
		white-space: nowrap;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox] {
		position: absolute;
		opacity: 0;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox] + .mwform-checkbox-field-text {
		position: relative;
		font-weight: 500;
		display: flex;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox] + .mwform-checkbox-field-text:before {
		content: "";
		background: rgba(247, 248, 250, 0);
		display: inline-block;
		width: 26px;
		height: 26px;
		position: relative;
		top: -0.2em;
		border: 1px solid #1D1D1D;
		margin-right: 18px;
		vertical-align: top;
		cursor: pointer;
		text-align: center;
		transition: all 250ms ease;
		z-index: 1;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
		box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0);
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
		background-color: #C0153E;
		display: block;
		width: 16px;
		height: 16px;
		content: "";
		position: absolute;
		top: 2.5px;
		left: 5px;
		z-index: 2;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox]:focus + .mwform-checkbox-field-text:before {
		outline: none;
		border: 1px solid #1D1D1D;
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox]:disabled + .mwform-checkbox-field-text:before {
		border: 1px solid #1D1D1D;
		-webkit-box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0);
		box-shadow: inset 0 0 0 4px rgba(247, 248, 250, 0);
		border-color: rgba(247, 248, 250, 0.11);
		background: rgba(247, 248, 250, 0.11);
}
.mw_wp_form .mwform-checkbox-field input[type=checkbox] + .mwform-checkbox-field-text:empty:before {
		margin-right: 0;
}
.mw_wp_form .kakunin_box {
		display: flex;
		font-size: 1.8rem;
}
.mw_wp_form .kakunin_box br {
		display: none;
}
.mw_wp_form .kakunin_box .kakunin_box_txt {
		font-size: 1.8rem;
		color: #225EA0;
		white-space: normal;
}
.mw_wp_form .kakunin_box .mwform-checkbox-field-text:before {
		top: -0.3em !important;
}
@media screen and (max-width: 767px) {
		.mw_wp_form .horizontal-item + .horizontal-item {
				margin-left: 5px;
		}
		.form_type_box {
				display: flex;
				flex-wrap: wrap;
		}
		.form_type_box > span {
				display: block;
				width: 40%;
				margin-left: 0;
				font-size: 1.3rem;
		}
		.form_type_box > span:nth-of-type(1), .form_type_box > span:nth-of-type(3) {
				display: block;
				width: 53%;
		}
		.kakunin_box {
				display: flex;
				white-space: normal;
		}
		.kakunin_box br {
				display: block !important;
		}
		.kakunin_box .kakunin_box_txt {
				font-size: 1.8rem;
				color: #225EA0;
				white-space: normal;
		}
		.kakunin_box .mwform-checkbox-field-text:before {
				top: 0.2em !important;
		}
}
/*TOP*/
.img_view {
		position: relative;
		display: block;
		overflow: hidden;
		border-radius: 30px;
}
.img_view picture img {
		opacity: 0;
		transform: scale(1.2);
		transition: all 0.8s ease 0.3s;
		z-index: 1;
}
@media all and (-ms-high-contrast: none) {
		.img_view picture img {
				opacity: 1;
				transform: scale(1) !important;
				animation: none !important;
		}
}
.img_view:before {
		width: 200%;
		height: 100%;
		display: block;
		content: "";
		background: #112C4B;
		border-radius: 30px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
		transform: translateX(-100%);
}
@media all and (-ms-high-contrast: none) {
		.img_view:before {
				-webkit-animation: none !important;
				animation: none !important;
				display: none !important;
		}
}
.img_view.active picture img {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
}
.img_view.active:before {
		-webkit-animation-name: img_view;
		animation-name: img_view;
		-webkit-animation-duration: 1.2s;
		animation-duration: 1.2s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
}
@media all and (-ms-high-contrast: none) {
		.img_view.active:before {
				-webkit-animation: none !important;
				animation: none !important;
		}
}
@-webkit-keyframes img_view {
		0% {
				-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
		}
		100% {
				-webkit-transform: translateX(100%);
				transform: translateX(100%);
		}
}
@keyframes img_view {
		0% {
				-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
		}
		100% {
				-webkit-transform: translateX(100%);
				transform: translateX(100%);
		}
}
.c-cont__box1 {
		position: relative;
		z-index: 2;
		padding: 100px 0 0 0;
}
.c-cont__box2 {
		position: relative;
		z-index: 2;
		padding: 70px 0 0 0;
}
@media screen and (max-width: 767px) {
		.c-cont__box1 {
				padding: 75px 0 0 0;
		}
		.c-cont__box2 {
				padding: 40px 0 0 0;
		}
}
.p-solution {
		padding-bottom: 110px;
		position: relative;
}
.p-solution__bg {
		display: block;
		background: url("../images/top/img_solution_bg.svg") 100% 0 no-repeat;
		background-size: cover;
		position: absolute;
		width: 100%;
		height: 100%;
		content: "";
		bottom: 0;
		right: 0;
		z-index: -1;
}
.p-solution__inner {
		display: flex;
		padding-left: 10%;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 160px;
}
.p-solution__inner__2 {
		padding-left: 0;
		padding-right: 10%;
		margin-bottom: 90px;
}
.p-solution__inner__3 {
		padding-left: 0;
		padding-right: 10%;
		margin-bottom: 150px;
}
.p-solution__l {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 585px;
		max-width: 60%;
		padding: 2% 4.4%;
		background: #fff;
		margin-right: -10%;
		position: relative;
		height: 240px;
		font-size: 1.6rem;
		z-index: 2;
}
.p-solution__l__2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-right: auto;
		margin-left: -11%;
		background: #C0153E;
		color: #fff;
		font-size: 2.6rem;
		height: 210px;
		width: 600px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		line-height: 1.5;
		padding-left: 5%;
		padding-right: 2%;
		font-weight: 700;
}
.p-solution__l__3 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-right: auto;
		margin-left: -16%;
		background: #C0153E;
		color: #fff;
		font-size: 2.8rem;
		line-height: 1.5;
		height: 250px;
		width: 700px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-left: 3%;
		padding-right: 1%;
		font-weight: 700;
}
.p-solution__l__4 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-right: auto;
		margin-left: -16%;
		background: #C0153E;
		color: #fff;
		font-size: 2.8rem;
		line-height: 1.5;
		height: 250px;
		width: 700px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-left: 3%;
		padding-right: 1%;
		font-weight: 700;
}
.p-solution__l__5 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-right: auto;
		margin-left: -11%;
		background: #C0153E;
		color: #fff;
		font-size: 2.8rem;
		line-height: 1.5;
		height: 250px;
		width: 600px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-left: 3%;
		padding-right: 1%;
		font-weight: 700;
}
.p-solution__r {
		width: 65%;
}
.p-solution__r img {
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
}
.p-solution__r__2 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}
.p-solution__client {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.p-solution__client__item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 200px;
		max-width: 19.5%;
		background: #fff;
		text-align: center;
		padding: 30px 10px 50px 10px;
		height: 225px;
		position: relative;
}
.p-solution__client__item figure {
		display: block;
		height: 50px;
		width: 100%;
		margin-bottom: 35px;
}
.p-solution__client__item figure picture {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
}
.p-solution__client__item figure picture img {
		display: block;
		max-width: 100%;
		height: auto;
		transition: all 0.4s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-solution__client__item p:nth-of-type(1) {
		width: 100%;
		font-size: 1.3rem;
		margin-bottom: 15px;
		line-height: 1.3;
}
.p-solution__client__item p:nth-of-type(2) {
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.3;
		font-weight: 700;
}
.p-solution__client__item__link {
		background: #fff url("../images/top/img_solution_point.svg") 50% calc(100% - 15px) no-repeat;
		background-size: 17px 8px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-solution__client__item__link:hover {
		background-position: 50% calc(100% - 8px);
}
@media all and (-ms-high-contrast: none) {
		.p-solution__client__item__link:hover {
				background-position: 50% 96%;
		}
}
.p-solution__client__item__link:hover figure img {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
		.p-solution__l {
				font-size: 1.5rem;
		}
		.p-solution__l__2 {
				font-size: 2.4rem;
				padding-right: 1.5%;
		}
		.p-solution__l__3 {
				font-size: 2.45rem;
				padding-right: 0.5%;
		}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) and (-ms-high-contrast: none) {
		.p-solution__l__3 {
				font-size: 2.35rem;
		}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
		.p-solution__l__4 {
				font-size: 2.45rem;
				padding-right: 0.5%;
		}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) and (-ms-high-contrast: none) {
		.p-solution__l__4 {
				font-size: 2.35rem;
		}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
		.p-solution__l__5 {
				font-size: 2.45rem;
				padding-right: 0.5%;
		}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) and (-ms-high-contrast: none) {
		.p-solution__l__5 {
				font-size: 2.35rem;
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-solution {
				padding-bottom: 80px;
		}
		.p-solution__inner {
				margin-bottom: 140px;
		}
		.p-solution__inner__2 {
				margin-bottom: 80px;
		}
		.p-solution__inner__3 {
				margin-bottom: 130px;
		}
		.p-solution__l {
				height: auto;
				font-size: 1.4rem;
				max-width: 50%;
		}
		.p-solution__l__2 {
				margin-left: -16%;
				font-size: 2.1rem;
				height: 190px;
				letter-spacing: -0.5px;
				max-width: 50%;
				padding-right: 4px;
				padding-left: 2.5%;
		}
		.p-solution__l__3 {
				margin-left: -16%;
				font-size: 1.85rem;
				height: 190px;
				letter-spacing: -0.5px;
				padding-right: 4px;
				padding-left: 2%;
				max-width: 50%;
		}
		.p-solution__l__4 {
				margin-left: -16%;
				font-size: 1.85rem;
				height: 190px;
				letter-spacing: -0.5px;
				padding-right: 4px;
				padding-left: 3%;
				max-width: 50%;
		}
		.p-solution__l__5 {
				margin-left: -16%;
				font-size: 1.85rem;
				height: 190px;
				letter-spacing: -0.5px;
				padding-right: 4px;
				padding-left: 3%;
				max-width: 50%;
		}
		.p-solution__r {
				width: 75%;
		}
		.p-solution__client__item {
				padding: 20px 10px 50px 10px;
				height: 225px;
				position: relative;
		}
		.p-solution__client__item figure {
				height: 45px;
				margin-bottom: 30px;
		}
		.p-solution__client__item p:nth-of-type(1) {
				font-size: 1.1rem;
		}
		.p-solution__client__item p:nth-of-type(2) {
				font-size: 1.2rem;
		}
}
@media screen and (max-width: 767px) {
		.p-solution {
				padding-bottom: 20px;
		}
		.p-solution__bg {
				display: block;
				background: url("../images/top/img_solution_bg_sp.svg") 100% 0 no-repeat;
				background-size: cover;
				position: absolute;
				width: 100%;
				height: 100%;
				content: "";
				bottom: 0;
				right: 30px;
				z-index: -1;
		}
		.p-solution__inner {
				display: flex;
				flex-wrap: wrap;
				padding-left: 0;
				align-items: flex-start;
				justify-content: center;
				margin-bottom: 50px;
		}
		.p-solution__inner__2 {
				padding-left: 0;
				padding-right: 0;
				margin-bottom: 0px;
		}
		.p-solution__inner__3 {
				padding-left: 0;
				padding-right: 0;
				margin-bottom: 0px;
		}
		.p-solution__inner__4 {
				padding-left: 0;
				padding-right: 0;
				margin-bottom: 0px;
		}
		.p-solution__inner__5 {
				padding-left: 0;
				padding-right: 0;
				margin-bottom: 0px;
		}
		.p-solution__l {
				max-width: 100%;
				padding: 6% 4%;
				margin-right: 0;
				height: auto;
				font-size: 1.3rem;
				margin-bottom: 50px;
				z-index: 2;
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-top: -65px;
				width: 335px;
		}
		.p-solution__l__2 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-right: 0;
				margin-left: auto;
				background: #C0153E;
				color: #fff;
				font-size: 1.55rem;
				height: auto;
				width: 295px;
				max-width: calc(100% - 20px);
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				line-height: 1.5;
				padding: 4% 1% 4% 4%;
				height: 100px;
		}
		.p-solution__l__3 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-right: 0;
				margin-left: auto;
				background: #C0153E;
				color: #fff;
				font-size: 1.5rem;
				height: auto;
				width: 295px;
				max-width: calc(100% - 20px);
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				line-height: 1.5;
				text-align: left;
				padding: 4% 1% 4% 2%;
				height: 150px;
		}
		.p-solution__l__3 p {
				margin: auto;
		}
		.p-solution__l__4 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-right: 0;
				margin-left: auto;
				background: #C0153E;
				color: #fff;
				font-size: 1.6rem;
				height: auto;
				width: 295px;
				max-width: calc(100% - 20px);
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				line-height: 1.6;
				text-align: left;
				padding: 5% 4% 5% 8%;
				min-height: 206px;
				margin-top: -35px;
				height: auto;
		}
		.p-solution__l__4 p {
				margin: auto;
		}
		.p-solution__l__5 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-right: 0;
				margin-left: auto;
				background: #C0153E;
				color: #fff;
				font-size: 1.6rem;
				height: auto;
				width: 295px;
				max-width: calc(100% - 20px);
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				line-height: 1.7;
				text-align: left;
				padding: 4% 1% 4% 8%;
				height: 105px;
		}
		.p-solution__r {
				width: 100%;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.p-solution__r__2 {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				width: 100%;
		}
		.p-solution__client {
				display: flex;
				flex-wrap: wrap;
		}
		.p-solution__client__item {
				display: flex;
				justify-content: space-between;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				align-items: center;
				width: 100%;
				max-width: 100%;
				text-align: left;
				padding: 15px 10px 15px 10px;
				height: 100px;
				border: 1px solid #E0E0E0;
				position: relative;
				margin-bottom: 25px;
		}
		.p-solution__client__item div {
				width: 45%;
		}
		.p-solution__client__item figure {
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 0;
				width: 50%;
		}
		.p-solution__client__item figure img {
				width: auto;
				height: auto;
		}
		.p-solution__client__item figure.p-solution__client__item__img.p-solution__client__item__img__1 img {
				width: 111px;
		}
		.p-solution__client__item figure.p-solution__client__item__img.p-solution__client__item__img__2 img {
				width: 105px;
		}
		.p-solution__client__item figure.p-solution__client__item__img.p-solution__client__item__img__3 img {
				width: 120px;
		}
		.p-solution__client__item figure.p-solution__client__item__img.p-solution__client__item__img__4 img {
				width: 136px;
		}
		.p-solution__client__item figure.p-solution__client__item__img.p-solution__client__item__img__5 img {
				width: 114px;
		}
		.p-solution__client__item p:nth-of-type(1) {
				font-size: 1.3rem;
				margin-bottom: 5px;
				line-height: 1.3;
		}
		.p-solution__client__item p:nth-of-type(2) {
				font-size: 1.5rem;
				line-height: 1.3;
				font-weight: 700;
		}
		.p-solution__client__item__link {
				background: #fff url("../images/top/img_solution_point.svg") calc(50% - 8px) calc(100% - 5px) no-repeat;
				background-size: 17px 8px;
		}
}
@media screen and (max-width: 320px) {
		.p-solution__inner {
				margin-bottom: 40px;
		}
		.p-solution__l {
				padding: 5% 3%;
				font-size: 1.2rem;
				margin-bottom: 45px;
		}
		.p-solution__l__2 {
				font-size: 1.4rem;
				padding: 4% 2% 4% 5%;
		}
		.p-solution__l__3 {
				font-size: 1.4rem;
				width: 295px;
				height: 130px;
				text-align: left;
		}
		.p-solution__l__3 p {
				margin: auto;
		}
		.p-solution__l__4 {
				font-size: 1.45rem;
				padding: 3% 1% 3% 0%;
		}
		.p-solution__l__5 {
				font-size: 1.45rem;
				padding: 4% 2% 4% 5%;
		}
		.p-solution__client__item {
				padding: 10px 8px 10px 8px;
				margin-bottom: 15px;
		}
		.p-solution__client__item p:nth-of-type(1) {
				font-size: 1.1rem;
				margin-bottom: 5px;
		}
		.p-solution__client__item p:nth-of-type(2) {
				font-size: 1.3rem;
		}
}
.p-spclist {
		display: flex;
		justify-content: space-between;
		margin-bottom: 160px;
}
.p-spclist__item {
		width: 255px;
		max-width: 32%;
		text-align: center;
}
.p-spclist__item h3 {
		margin-bottom: 30px;
		font-size: 1.8rem;
}
.p-spclist__item figure {
		margin-bottom: 35px;
}
.p-spclist__item p {
		text-align: left;
		width: 92%;
		margin: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-spclist {
				margin-bottom: 150px;
		}
		.p-spclist__item h3 {
				font-size: 1.7rem;
		}
		.p-spclist__item figure {
				margin-bottom: 35px;
		}
		.p-spclist__item figure img {
				max-width: 100%;
				height: auto;
		}
		.p-spclist__item p {
				width: 96%;
				font-size: 1.3rem;
		}
}
@media screen and (max-width: 767px) {
		.p-spclist {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				margin-bottom: 50px;
		}
		.p-spclist__item {
				width: 100%;
				max-width: 100%;
				margin-bottom: 50px;
				text-align: center;
		}
		.p-spclist__item h3 {
				margin-bottom: 25px;
				font-size: 1.6rem;
		}
		.p-spclist__item figure {
				width: 141px;
				margin: auto auto 20px auto;
		}
		.p-spclist__item figure img {
				display: block;
				width: 100%;
				height: auto;
		}
		.p-spclist__item p {
				font-size: 1.4rem;
				text-align: center;
		}
}
@media screen and (max-width: 320px) {
		.p-spclist {
				margin-bottom: 45px;
		}
		.p-spclist__item {
				margin-bottom: 45px;
		}
		.p-spclist__item h3 {
				margin-bottom: 20px;
				font-size: 1.45rem;
		}
		.p-spclist__item figure {
				margin: auto auto 15px auto;
		}
		.p-spclist__item p {
				font-size: 1.3rem;
		}
}
.p-spc__box {
		position: relative;
		padding-bottom: 70px;
}
.p-spc__box:before {
		position: absolute;
		width: 150%;
		right: 0;
		top: 0;
		background: #F7F8FA;
		height: 100%;
		content: "";
		z-index: -1;
}
.p-spc__box__fixed {
		position: absolute;
		top: 0;
		right: 100px;
		font-size: 8.2rem;
		line-height: 1em;
		color: #F7F8FA;
		-webkit-transform: translateY(-0.8em);
		transform: translateY(-0.8em);
		font-family: "galano";
}
.p-spc__box__fixed__2 {
		right: 0;
}
.p-spc__box__1 {
		margin-bottom: 180px;
}
.p-spc__box__2 {
		margin-bottom: 0;
}
.p-spc__box__2:before {
		right: auto;
		left: 0;
}
.p-spc__box__3 {
		margin-bottom: 130px;
}
.p-spc__box__4 {
		margin-bottom: 200px;
		padding-bottom: 170px;
}
.p-spc__box__5 {
		margin-bottom: 85px;
}
.p-spc__box__5:before {
		display: none;
}
.p-spc__box__5__bg1 {
		display: block;
		position: absolute;
		width: 150%;
		left: 0;
		top: 0;
		height: 100%;
		background: #F7F8FA;
		content: "";
		z-index: -1;
}
.p-spc__box__5__bg2 {
		position: absolute;
		display: block;
		width: 150%;
		right: auto;
		top: 0;
		left: 0;
		background: #F7F8FA;
		height: 100%;
		content: "";
		z-index: 0;
		opacity: -1;
}
.p-spc__box__6 {
		margin-bottom: 85px;
}
.p-spc__box__6:before, .p-spc__box__6:after {
		display: none;
}
.p-spc__box__6__bg1 {
		position: absolute;
		width: 150%;
		right: 0;
		top: 0;
		background: #F7F8FA;
		height: 650px;
		max-height: 60%;
		content: "";
		z-index: -1;
}
.p-spc__box__6__bg2 {
		position: absolute;
		width: 150%;
		left: 0;
		top: 945px;
		background: #F7F8FA;
		height: 500px;
		max-height: 60%;
		content: "";
		z-index: -1;
}
.p-spc__box__7 {
		margin-top: 180px;
		margin-bottom: 80px;
		padding-bottom: 95px;
}
.p-spc__box__dot:after {
		position: absolute;
		width: 150%;
		height: 520px;
		max-height: 100%;
		left: 17%;
		bottom: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		background: url("../images/top/img_dot.svg") 50% 50% repeat;
		content: "";
		background-size: 100%;
		z-index: -1;
}
.p-spc__box__dot__2:after {
		height: 870px;
		max-height: 200%;
		bottom: auto;
		top: 40px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
}
.p-spc__box__dot__3:after {
		height: 870px;
		max-height: 200%;
		bottom: auto;
		top: 450px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
}
.p-spc__box__dot__4 {
		position: relative;
}
.p-spc__box__dot__4__bg1 {
		position: absolute;
		width: 150%;
		height: 820px;
		max-height: 100%;
		left: 18%;
		top: 410px;
		background: url("../images/top/img_dot.svg") 50% 50% repeat;
		content: "";
		background-size: 100%;
		z-index: -1;
}
.p-spc__box__dot__4__bg2 {
		position: absolute;
		width: 1040px;
		height: 870px;
		max-height: 100%;
		right: 85%;
		top: 1160px;
		background: url("../images/top/img_dot.svg") 50% 50% repeat;
		content: "";
		background-size: 100%;
		z-index: -1;
}
.p-spc__box__dot__5:after {
		display: none;
}
.p-spc__box__dot__5__bg1 {
		position: absolute;
		width: 150%;
		height: 630px;
		max-height: 200%;
		top: -180px;
		left: 25%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		background: url("../images/top/img_dot.svg") 50% 50% repeat;
		content: "";
		background-size: 100%;
		z-index: -1;
		opacity: 0;
}
.p-spc__box__txt {
		font-weight: 700;
		font-size: 1.8rem;
		line-height: 1.9;
}
.p-spc__box__txt__1 {
		margin-top: -80px;
		margin-bottom: 130px;
}
.p-spc__box__txt__2 {
		margin-top: -80px;
		margin-bottom: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-spc__box__fixed {
				right: 0.3em;
				font-size: 5.2rem;
				line-height: 1em;
		}
		.p-spc__box__fixed__2 {
				right: 0;
		}
		.p-spc__box__1 {
				margin-bottom: 160px;
		}
		.p-spc__box__2 {
				margin-bottom: 0;
		}
		.p-spc__box__2:before {
				right: auto;
				left: 0;
		}
		.p-spc__box__3 {
				margin-bottom: 120px;
		}
}
@media screen and (max-width: 767px) {
		.p-spc__box {
				padding-bottom: 30px;
				margin-bottom: 0!important;
		}
		.p-spc__box:before {
				width: 130%;
				right: 40px;
		}
		.p-spc__box__fixed {
				position: absolute;
				top: 0;
				right: auto;
				left: 0;
				font-size: 5rem;
				line-height: 1em;
				color: #F7F8FA;
				-webkit-transform: translateY(-1.3em);
				transform: translateY(-1.3em);
				font-family: "galano";
		}
		.p-spc__box__fixed__2 {
				-webkit-transform: translateY(-1.4em);
				transform: translateY(-1.4em);
				right: 0;
		}
		.p-spc__box__1 {
				margin-bottom: 80px;
		}
		.p-spc__box__2 {
				margin-bottom: 0;
		}
		.p-spc__box__2:before {
				right: auto;
				left: 80px;
				top: 100px;
		}
		.p-spc__box__2__kino {
				padding-bottom: 30px;
		}
		.p-spc__box__2__kino:before {
				right: auto;
				left: 100px;
				top: 100px;
		}
		.p-spc__box__3 {
				margin-bottom: 130px;
		}
		.p-spc__box__4 {
				padding: 5px 0 30px 0;
				margin-bottom: 130px;
		}
		.p-spc__box__4:before {
				right: 20%;
		}
		.p-spc__box__5 {
				margin-bottom: 85px;
		}
		.p-spc__box__5__bg1 {
				left: 26%;
				top: 95px;
		}
		.p-spc__box__5__bg2 {
				position: absolute;
				display: block;
				width: 150%;
				right: auto;
				top: 0;
				left: 0;
				background: #F7F8FA;
				height: 100%;
				content: "";
				z-index: 0;
				opacity: -1;
		}
		.p-spc__box__6 {
				margin-bottom: 40px;
		}
		.p-spc__box__6:before, .p-spc__box__6:after {
				display: none;
		}
		.p-spc__box__6__bg1 {
				position: absolute;
				width: 150%;
				right: 22%;
				top: 0;
				background: #F7F8FA;
				height: 100%;
				max-height: 100%;
				content: "";
				z-index: -1;
		}
		.p-spc__box__6__bg2 {
				position: absolute;
				width: 150%;
				left: 0;
				top: 945px;
				background: #F7F8FA;
				height: 500px;
				max-height: 60%;
				content: "";
				z-index: -1;
		}
		.p-spc__box__7 {
				margin-top: 125px;
				margin-bottom: 45px;
				padding-bottom: 65px;
		}
		.p-spc__box__7:before {
				right: 17%;
		}
		.p-spc__box__dot:after {
				position: absolute;
				width: 150%;
				height: 520px;
				max-height: 100%;
				left: 30px;
				bottom: 0;
				-webkit-transform: translateY(50%);
				transform: translateY(50%);
				background: url("../images/top/img_dot.svg") 50% 50% repeat;
				content: "";
				background-size: 100%;
				z-index: -1;
		}
		.p-spc__box__dot__3:after {
				height: 870px;
				max-height: 200%;
				bottom: auto;
				top: 85%;
				left: 35%;
				-webkit-transform: translateY(0);
				transform: translateY(0);
		}
		.p-spc__box__dot__5__bg1 {
				display: block;
				position: absolute;
				width: 150%;
				height: 600px;
				max-height: 200%;
				left: 10%;
				top: 80%;
				-webkit-transform: translateY(0);
				transform: translateY(0);
				background: url("../images/top/img_dot.svg") 50% 50% repeat;
				content: "";
				background-size: 100%;
				z-index: 0;
				opacity: 1;
		}
		.p-spc__box__txt {
				font-size: 1.6rem;
		}
		.p-spc__box__txt__1 {
				margin-top: -20px;
				margin-bottom: 115px;
		}
		.p-spc__box__txt__2 {
				margin-top: -10px;
				margin-bottom: 70px;
		}
}
.p-spc__tokucho {
		display: flex;
		background: #fff;
		justify-content: space-between;
		width: 1000px;
		margin: auto;
		max-width: 92%;
		border: 1px solid #EDEDED;
}
.p-spc__tokucho__item {
		width: 25%;
		padding: 50px 20px 60px 20px;
		text-align: center;
		border-right: 1px solid #EDEDED;
}
.p-spc__tokucho__item h4 {
		height: 2em;
		font-size: 1.8rem;
		display: flex;
		line-height: 1.4;
		align-items: center;
		justify-content: center;
		margin-bottom: 65px;
}
.p-spc__tokucho__item figure {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 105px;
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
		.p-spc__tokucho__item {
				padding: 50px 18px 60px 18px;
		}
		.p-spc__tokucho__item h4 {
				font-size: 1.65rem;
				margin-bottom: 60px;
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-spc__tokucho__item {
				width: 25%;
				padding: 45px 10px 50px 10px;
		}
		.p-spc__tokucho__item h4 {
				height: 2em;
				font-size: 1.3rem;
				margin-bottom: 40px;
		}
		.p-spc__tokucho__item figure {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 100px;
		}
		.p-spc__tokucho__item figure img {
				max-width: 100%;
				height: auto;
		}
}
@media screen and (max-width: 767px) {
		.p-spc__tokucho {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				max-width: 100%;
				border: 1px solid #EDEDED;
				border-bottom: 0;
		}
		.p-spc__tokucho__item {
				width: 50%;
				padding: 20px 10px;
				text-align: center;
				border-right: 1px solid #EDEDED;
				border-bottom: 1px solid #EDEDED;
		}
		.p-spc__tokucho__item h4 {
				height: 2em;
				font-size: 1.4rem;
				display: flex;
				line-height: 1.6;
				align-items: center;
				justify-content: center;
				margin-bottom: 20px;
		}
		.p-spc__tokucho__item figure {
				display: flex;
				align-items: center;
				justify-content: center;
				height: auto;
				margin: auto;
				text-align: center;
		}
		.p-spc__tokucho__item figure img {
				max-width: 100%;
				height: auto;
				margin: auto;
		}
		.p-spc__tokucho__item:nth-of-type(1) figure {
				width: 78px;
		}
		.p-spc__tokucho__item:nth-of-type(2) figure {
				width: 107px;
		}
		.p-spc__tokucho__item:nth-of-type(3) figure {
				width: 54px;
		}
		.p-spc__tokucho__item:nth-of-type(4) figure {
				width: 58px;
		}
}
@media screen and (max-width: 320px) {
		.p-spc__tokucho__item {
				padding: 18px 8px;
		}
		.p-spc__tokucho__item h4 {
				font-size: 1.2rem;
		}
}
.p-spc__kino {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 960px;
		margin: auto;
		max-width: 92%;
}
.p-spc__kino__item {
		width: 300px;
		max-width: 31%;
		margin-right: 3%;
		margin-bottom: 40px;
		text-align: center;
}
.p-spc__kino__item:nth-of-type(3), .p-spc__kino__item:last-child {
		margin-right: 0;
}
.p-spc__kino__item__img {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 15px;
}
.p-spc__kino__item__img img {
		width: 100%;
		height: auto;
}
.p-spc__kino__item__tit {
		font-size: 1.8rem;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px 15px;
		min-height: 55px;
		width: 200px;
		line-height: 1.4;
		margin: auto;
		align-items: center;
		justify-content: center;
}
.p-spc__kino__item__tit__2 {
		width: 260px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-spc__kino__item {
				margin-bottom: 35px;
		}
		.p-spc__kino__item__img {
				margin-bottom: 10px;
		}
		.p-spc__kino__item__tit {
				font-size: 1.4rem;
				padding: 10px 15px;
				min-height: 55px;
				width: 100%;
		}
		.p-spc__kino__item__tit__2 {
				width: 100%;
		}
}
@media screen and (max-width: 767px) {
		.p-spc__kino {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				max-width: 100%;
		}
		.p-spc__kino__item {
				width: 335px;
				max-width: 48%;
				margin-right: 0;
				margin-bottom: 15px;
		}
		.p-spc__kino__item__img {
				margin-bottom: 5px;
		}
		.p-spc__kino__item__tit {
				font-size: 1.2rem;
				padding: 0 0;
				min-height: 2em;
				width: 100%;
				line-height: 1.6;
				margin: auto;
				align-items: center;
				justify-content: center;
		}
		.p-spc__kino__item__tit__2 {
				width: 100%;
		}
}
@media screen and (max-width: 320px) {
		.p-spc__kino__item {
				max-width: 49%;
		}
		.p-spc__kino__item__tit {
				font-size: 1.1rem;
				min-height: 2em;
		}
}
.p-zero__tokucho {
		width: 850px;
		margin: auto;
		max-width: 92%;
}
.p-zero__tokucho__item {
		display: flex;
		width: 100%;
		background: #fff;
		margin-bottom: 50px;
		padding: 20px 25px;
		border: 1px solid #EDEDED;
}
.p-zero__tokucho__item:last-child {
		margin-bottom: 0;
}
.p-zero__tokucho__item figure {
		display: block;
		padding-right: 40px;
}
.p-zero__tokucho__item div {
		display: flex;
		align-items: center;
}
.p-zero__tokucho__item div p {
		font-size: 1.8rem;
		line-height: 1.5;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-zero__tokucho__item {
				margin-bottom: 40px;
				padding: 20px 20px;
		}
		.p-zero__tokucho__item figure {
				padding-right: 30px;
		}
		.p-zero__tokucho__item div p {
				font-size: 1.5rem;
				line-height: 1.5;
		}
}
@media screen and (max-width: 767px) {
		.p-zero__tokucho {
				max-width: 100%;
		}
		.p-zero__tokucho__item {
				display: flex;
				flex-wrap: wrap;
				margin-bottom: 35px;
				padding: 19px 19px;
		}
		.p-zero__tokucho__item figure {
				width: 100%;
				display: block;
				padding-right: 0;
				margin-bottom: 25px;
		}
		.p-zero__tokucho__item figure img {
				width: 100%;
				height: auto;
		}
		.p-zero__tokucho__item div {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
		}
		.p-zero__tokucho__item div p {
				font-size: 1.4rem;
				line-height: 1.8;
		}
}
.p-zero__kino {
		display: flex;
		justify-content: space-between;
		width: 960px;
		margin: auto;
		max-width: 92%;
}
.p-zero__kino__item {
		width: 300px;
		max-width: 31%;
		margin-bottom: 40px;
		position: relative;
}
.p-zero__kino__item:nth-of-type(3), .p-zero__kino__item:last-child {
		margin-right: 0;
		text-align: center;
}
.p-zero__kino__item__img {
		display: block;
}
.p-zero__kino__item__img img {
		max-width: 100%;
		height: auto;
}
.p-zero__kino__item__txt {
		background: #fff;
		min-height: 160px;
		padding: 8% 8.5%;
		line-height: 1.9;
		font-size: 1.6rem;
		border: 1px solid #EDEDED;
		border-top: 0;
}
.p-zero__kino__item__tit {
		font-size: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		width: 180px;
		line-height: 1.4;
		position: absolute;
		top: 0;
		left: 0;
		color: #fff;
		background: #C0153E;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-zero__kino__item__txt {
				padding: 7% 7.5%;
				font-size: 1.4rem;
		}
		.p-zero__kino__item__tit {
				font-size: 1.4rem;
				height: 50px;
				width: 130px;
				max-width: 50%;
		}
}
@media screen and (max-width: 767px) {
		.p-zero__kino {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				max-width: 100%;
				margin-top: 55px;
		}
		.p-zero__kino__item {
				width: 100%;
				max-width: 100%;
				margin-bottom: 35px;
				position: relative;
		}
		.p-zero__kino__item:nth-of-type(3), .p-zero__kino__item:last-child {
				margin-right: 0;
				text-align: center;
		}
		.p-zero__kino__item__img {
				display: block;
				width: 100%;
		}
		.p-zero__kino__item__img img {
				width: 100%;
				max-width: 100%;
				height: auto;
		}
		.p-zero__kino__item__txt {
				background: #fff;
				min-height: auto;
				padding: 7.5% 7.5%;
				line-height: 1.9;
				font-size: 1.4rem;
				border: 1px solid #EDEDED;
				border-top: 0;
		}
		.p-zero__kino__item__tit {
				font-size: 1.6rem;
				height: 58px;
				width: 145px;
		}
}
@media screen and (max-width: 320px) {
		.p-zero__kino {
				margin-top: 50px;
		}
		.p-zero__kino__item {
				margin-bottom: 30px;
		}
		.p-zero__kino__item__txt {
				padding: 5% 4%;
				font-size: 1.25rem;
		}
		.p-zero__kino__item__tit {
				font-size: 1.6rem;
				height: 58px;
				width: 145px;
		}
}
.p-hancho__tokucho {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: auto;
		max-width: 92%;
}
.p-hancho__tokucho__item {
		width: 310px;
		max-width: 33%;
		padding: 55px 10px 30px 10px;
		text-align: center;
		background: #fff;
		position: relative;
		-webkit-box-shadow: 0 0 10px rgba(237, 237, 237, 0.9);
		box-shadow: 0 0 10px rgba(237, 237, 237, 0.9);
}
.p-hancho__tokucho__item:before {
		display: block;
		width: 71px;
		height: 71px;
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
}
.p-hancho__tokucho__item h4 {
		font-size: 1.8rem;
		line-height: 1.4;
		text-align: center;
		white-space: nowrap;
		margin-bottom: 30px;
		letter-spacing: -1px;
}
.p-hancho__tokucho__item p {
		margin-bottom: 20px;
		font-size: 1.6rem;
}
.p-hancho__tokucho__item figure {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 85px;
}
.p-hancho__tokucho__item__1:before {
		background: url("../images/top/img_hancho_tokucho_num1.svg") 50% 50% no-repeat;
		background-size: contain;
}
.p-hancho__tokucho__item__2:before {
		background: url("../images/top/img_hancho_tokucho_num2.svg") 50% 50% no-repeat;
		background-size: contain;
}
.p-hancho__tokucho__item__3:before {
		background: url("../images/top/img_hancho_tokucho_num3.svg") 50% 50% no-repeat;
		background-size: contain;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-hancho__tokucho {
				display: flex;
				flex-wrap: wrap;
		}
		.p-hancho__tokucho__item {
				width: 810px;
				max-width: 100%;
				padding: 55px 10px 30px 10px;
				margin: auto auto 85px auto;
		}
		.p-hancho__tokucho__item h4 {
				font-size: 1.8rem;
				letter-spacing: -1px;
		}
		.p-hancho__tokucho__item p {
				margin-bottom: 20px;
				font-size: 1.5rem;
		}
		.p-hancho__tokucho__item figure {
				height: auto;
		}
}
@media screen and (max-width: 767px) {
		.p-hancho__tokucho {
				display: flex;
				flex-wrap: wrap;
		}
		.p-hancho__tokucho__item {
				width: 310px;
				max-width: 100%;
				padding: 55px 10px 30px 10px;
				margin: auto auto 50px auto;
		}
		.p-hancho__tokucho__item:last-child {
				margin-bottom: 0;
		}
		.p-hancho__tokucho__item h4 {
				font-size: 1.8rem;
				letter-spacing: -1px;
		}
		.p-hancho__tokucho__item p {
				margin-bottom: 20px;
				font-size: 1.5rem;
		}
		.p-hancho__tokucho__item figure {
				height: auto;
		}
		.p-hancho__tokucho__item figure img {
				display: block;
				max-width: 100%;
				height: auto;
		}
}
@media screen and (max-width: 320px) {
		.p-hancho__tokucho__item {
				padding: 55px 8px 30px 8px;
		}
		.p-hancho__tokucho__item h4 {
				font-size: 1.5rem;
		}
		.p-hancho__tokucho__item p {
				font-size: 1.35rem;
				letter-spacing: -1px;
		}
}
.p-hancholist {
		display: flex;
		justify-content: space-between;
		margin-bottom: 160px;
		width: 960px;
		margin: auto;
		max-width: 92%;
		position: relative;
		z-index: 2;
}
.p-hancholist__item {
		width: 275px;
		max-width: 32%;
		text-align: center;
}
.p-hancholist__item h3 {
		margin-bottom: 30px;
		font-size: 1.8rem;
}
.p-hancholist__item figure {
		display: block;
		margin-bottom: 35px;
}
.p-hancholist__item figure img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: auto;
}
.p-hancholist__item p {
		text-align: left;
		width: 238px;
		max-width: 100%;
		margin: auto;
		font-size: 1.6rem;
		line-height: 1.9;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-hancholist {
				margin-bottom: 140px;
		}
		.p-hancholist__item h3 {
				margin-bottom: 25px;
				font-size: 1.8rem;
		}
		.p-hancholist__item figure {
				margin-bottom: 30px;
		}
		.p-hancholist__item p {
				font-size: 1.5rem;
		}
}
@media screen and (max-width: 767px) {
		.p-hancholist {
				margin-bottom: 140px;
				display: block;
		}
		.p-hancholist__item {
				max-width: 100%;
				margin: auto auto 35px auto;
		}
		.p-hancholist__item h3 {
				margin-bottom: 25px;
				font-size: 1.8rem;
		}
		.p-hancholist__item figure {
				margin-bottom: 35px;
		}
		.p-hancholist__item p {
				font-size: 1.4rem;
		}
}
/*i-Reprter*/
.p-reportertxt {
		display: block;
		font-size: 3.2rem;
		font-weight: 700;
		text-align: center;
		margin-bottom: 50px;
		margin-top: 15px;
		position: relative;
}
.p-reportertxt:before {
		display: block;
		width: 110px;
		height: 76px;
		content: "";
		position: absolute;
		top: -110px;
		left: 50%;
		transform: translateX(-50%);
		background: url("../images/top/img_cloun.svg") 50% 50% no-repeat;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-reportertxt {
				font-size: 1.6rem;
				margin-bottom: 10px;
				margin-top: 40px;
				position: relative;
		}
		.p-reportertxt:before {
				display: block;
				width: 42px;
				height: 29px;
				content: "";
				position: absolute;
				top: -40px;
				left: 50%;
				transform: translateX(-50%);
				background: url("../images/top/img_cloun.svg") 50% 50% no-repeat;
				background-size: cover;
		}
}
.p-reportershare {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 760px;
		max-width: 92%;
		margin-right: auto;
		margin-left: auto;
		padding: 0 70px;
		margin-bottom: 250px;
		position: relative;
}
.p-reportershare picture {
		display: block;
		width: 105px;
		height: 105px;
		margin-right: 30px;
}
.p-reportershare p {
		font-weight: 700;
		text-align: center;
		line-height: 1.5;
		color: #000;
		font-size: 1.8rem;
}
.p-reportershare p > span {
		color: #C0153E;
		font-size: 5rem;
		display: block;
}
.p-reportershare:before {
		display: block;
		width: 106px;
		height: 247px;
		content: "";
		position: absolute;
		bottom: -35px;
		left: -45px;
		background: url("../images/top/img_jisseki1.svg") 50% 50% no-repeat;
		background-size: cover;
}
.p-reportershare:after {
		display: block;
		width: 106px;
		height: 247px;
		content: "";
		position: absolute;
		bottom: -35px;
		right: -45px;
		background: url("../images/top/img_jisseki2.svg") 50% 50% no-repeat;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-reportershare {
				max-width: calc(100% - 40px);
				padding: 0 20px;
				margin: auto auto 130px auto;
				position: relative;
		}
		.p-reportershare picture {
				display: none;
		}
		.p-reportershare p {
				font-size: 1.4rem;
		}
		.p-reportershare p > span {
				font-size: 2.4rem;
		}
		.p-reportershare p > span > span {
				font-size: 1.6rem;
		}
		.p-reportershare:before {
				width: 46px;
				height: 107px;
				bottom: 0px;
				left: -20px;
		}
		.p-reportershare:after {
				width: 46px;
				height: 107px;
				bottom: 0px;
				right: -20px;
		}
}
@media screen and (max-width: 320px) {
		.p-reportershare {
				max-width: calc(100% - 36px);
				padding: 0 10px;
				margin: auto auto 120px auto;
		}
		.p-reportershare p {
				font-size: 1.3rem;
		}
		.p-reportershare p > span {
				font-size: 2.2rem;
		}
		.p-reportershare p > span > span {
				font-size: 1.4rem;
		}
		.p-reportershare:before {
				width: 46px;
				height: 107px;
				bottom: 0px;
				left: -30px;
		}
		.p-reportershare:after {
				width: 46px;
				height: 107px;
				bottom: 0px;
				right: -30px;
		}
}
.p-reporter__tokucho {
		width: 850px;
		margin: auto;
		max-width: 92%;
}
.p-reporter__tokucho__item {
		display: flex;
		width: 100%;
		background: #fff;
		margin-bottom: 30px;
		padding: 70px 65px;
		box-shadow: 0 0 10px rgba(237, 237, 237, 0.8);
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-reporter__tokucho__item:last-child {
		margin-bottom: 0;
}
.p-reporter__tokucho__item figure {
		display: block;
		margin-right: 4vw;
		width: 160px;
		text-align: center;
}
@media all and (-ms-high-contrast: none) {
		.p-reporter__tokucho__item figure {
				max-width: 30%;
		}
}
.p-reporter__tokucho__item div {
		margin-top: -10px;
}
@media all and (-ms-high-contrast: none) {
		.p-reporter__tokucho__item div {
				max-width: 66%;
		}
}
.p-reporter__tokucho__item div h4 {
		font-size: 1.8rem;
		height: 85px;
		max-height: 6em;
}
.p-reporter__tokucho__item div h4.size1 {
		height: 60px;
}
.p-reporter__tokucho__item div h4 span {
		color: #C0153E;
}
.p-reporter__tokucho__item div p {
		line-height: 1.8;
		font-size: 1.6rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-reporter__tokucho {
				max-width: 100%;
				padding-right: 4%;
		}
		.p-reporter__tokucho__item {
				padding: 50px 20px 50px 45px;
		}
		.p-reporter__tokucho__item:last-child {
				margin-bottom: 0;
		}
		.p-reporter__tokucho__item figure {
				display: block;
				margin-right: 3vw;
				width: 160px;
				max-width: 30%;
				text-align: center;
		}
		.p-reporter__tokucho__item figure img {
				display: block;
				max-width: 100%;
				height: auto;
		}
		.p-reporter__tokucho__item div {
				margin-top: -10px;
				max-width: 70%;
		}
		.p-reporter__tokucho__item div h4 {
				font-size: 1.6rem;
				height: auto;
				min-height: 5em;
				max-height: 8em;
		}
		.p-reporter__tokucho__item div h4.size1 {
				height: auto;
		}
		.p-reporter__tokucho__item div p {
				line-height: 1.8;
				font-size: 1.5rem;
		}
}
@media screen and (max-width: 767px) {
		.p-reporter__tokucho {
				max-width: 100%;
				margin-top: 45px;
				padding-right: 0;
		}
		.p-reporter__tokucho__item {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				padding: 0px 15px 50px 20px;
				margin-bottom: 40px;
		}
		.p-reporter__tokucho__item:last-child {
				margin-bottom: 0;
		}
		.p-reporter__tokucho__item figure {
				display: block;
				text-align: center;
				margin: -10px 0 35px 0;
				width: 100%;
				max-width: 100%;
		}
		.p-reporter__tokucho__item figure img {
				width: 100%;
				display: block;
				height: auto;
		}
		.p-reporter__tokucho__item div {
				margin-top: 0;
				max-width: 100%;
		}
		.p-reporter__tokucho__item div h4 {
				font-size: 1.4rem;
				margin-bottom: 25px;
				height: auto;
				min-height: auto;
				letter-spacing: -0.5px;
				max-height: auto;
		}
		.p-reporter__tokucho__item div h4.size1 {
				height: auto;
		}
		.p-reporter__tokucho__item div p {
				line-height: 1.8;
				font-size: 1.4rem;
		}
		.p-reporter__tokucho__img1 {
				width: 105px !important;
		}
		.p-reporter__tokucho__img2 {
				width: 209px !important;
		}
		.p-reporter__tokucho__img3 {
				width: 111px !important;
		}
		.p-reporter__tokucho__img4 {
				width: 141px !important;
		}
		.p-reporter__tokucho__img5 {
				width: 136px !important;
		}
		.p-reporter__tokucho__img6 {
				width: 112px !important;
		}
}
@media screen and (max-width: 320px) {
		.p-reporter__tokucho__item {
				padding: 0px 6px 50px 10px;
		}
		.p-reporter__tokucho__item div h4 {
				font-size: 1.23rem;
				letter-spacing: -1px;
		}
		.p-reporter__tokucho__item div p {
				line-height: 1.8;
				font-size: 1.17rem;
		}
		.p-reporter__tokucho__img1 {
				width: 105px !important;
		}
		.p-reporter__tokucho__img2 {
				width: 209px !important;
		}
		.p-reporter__tokucho__img3 {
				width: 111px !important;
		}
		.p-reporter__tokucho__img4 {
				width: 141px !important;
		}
		.p-reporter__tokucho__img5 {
				width: 136px !important;
		}
		.p-reporter__tokucho__img6 {
				width: 112px !important;
		}
}
.trasas_img {
		padding: 50px;
		background: #F7F8FA;
}
.trasas_img img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: auto;
}
@media screen and (max-width: 767px) {
		.trasas_img {
				padding: 40px 0px;
		}
}
.p-trasas__tokucho {
		display: flex;
		justify-content: space-between;
}
.p-trasas__tokucho__item {
		width: 460px;
		max-width: 48%;
}
.p-trasas__tokucho__item figure {
		display: block;
		margin-bottom: 30px;
}
.p-trasas__tokucho__item figure img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: auto;
}
.p-trasas__tokucho__item h4 {
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 30px;
}
.p-trasas__tokucho__item p {
		font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
		.p-trasas__tokucho {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
		}
		.p-trasas__tokucho__item {
				width: 460px;
				max-width: 100%;
				margin-bottom: 40px;
		}
		.p-trasas__tokucho__item:last-child {
				margin-bottom: 0;
		}
		.p-trasas__tokucho__item figure {
				display: block;
				margin-bottom: 20px;
		}
		.p-trasas__tokucho__item figure img {
				display: block;
				max-width: 100%;
				height: auto;
				margin: auto;
		}
		.p-trasas__tokucho__item h4 {
				font-size: 1.4rem;
				margin-bottom: 20px;
		}
		.p-trasas__tokucho__item p {
				font-size: 1.4rem;
		}
}
.p-column {
		display: flex;
		flex-wrap: wrap;
		width: 960px;
		margin: auto;
		max-width: 100%;
}
.p-column__item {
		width: 267px;
		max-width: 31%;
		margin-right: 3%;
		margin-bottom: 70px;
		position: relative;
}
.p-column__item:nth-of-type(3n) {
		margin-right: 0;
}
.p-column__item a {
		display: block;
}
.p-column__item__img {
		display: block;
}
.p-column__item__img img {
		max-width: 100%;
		height: auto;
}
.p-column__item__txt {
		background: #fff;
		min-height: 175px;
		padding: 7% 4%;
		line-height: 1.9;
		font-weight: 400;
		font-size: 1.3rem;
		background: #F7F8FA;
}
.p-column__item__tit {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 15px;
		color: #9D0025;
}
.p-column__item__time {
		display: block;
		font-size: 1.3rem;
		font-weight: 500;
		margin-bottom: 5px;
}
.p-column__link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 258px;
		height: 48px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		position: relative;
		margin: auto auto 125px auto;
		background: #C0153E;
		border: 1px solid #C0153E;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-column__link:before {
		display: block;
		width: 15px;
		height: 2px;
		background: #C21D44;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: -15px;
}
.p-column__link:after {
		display: block;
		width: 15px;
		height: 2px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-column__link:hover {
		border: 1px solid #1D1D1D;
		color: #1D1D1D;
		background: #fff;
}
.p-column__link:hover:after {
		background: #1D1D1D;
}
@media screen and (max-width: 767px) {
		.p-column {
				display: flex;
				flex-wrap: wrap;
				max-width: 100%;
		}
		.p-column__sp {
				width: 267px;
		}
		.p-column__item {
				width: 49%;
				max-width: 48%;
				position: relative;
				margin: 0 0 0 0;
		}
		.p-column__item__sp {
				max-width: 100%;
				margin-bottom: 10px;
		}
		.p-column__item__img img {
				width: 100%;
				height: auto;
		}
		.p-column__item__txt {
				min-height: 175px;
				padding: 10px;
				font-size: 1.3rem;
				background: #F7F8FA;
		}
		.p-column__item__tit {
				font-size: 1.3rem;
				margin-bottom: 10px;
				color: #9D0025;
		}
		.p-column__item__time {
				display: block;
				font-size: 1.3rem;
				font-weight: 500;
				margin-bottom: 5px;
		}
		.p-column__link {
				width: 243px;
				height: 48px;
				margin: 60px auto 90px auto;
		}
		.p-column__link:before {
				display: block;
				width: 15px;
				height: 2px;
				background: #C21D44;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: -15px;
		}
		.p-column__link:after {
				display: block;
				width: 15px;
				height: 2px;
				background: #fff;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: 0;
		}
		.p-column .slick-prev, .p-column .slick-next {
				width: 10px;
				height: 15px;
				top: calc(50% - 10px);
		}
		.p-column .slick-prev:before, .p-column .slick-next:before {
				display: block;
				width: 100%;
				height: 100%;
				content: "";
		}
		.p-column .slick-prev {
				left: -35px;
		}
		.p-column .slick-prev:before {
				background: url("../images/common/slick_prev.svg") 50% 50% no-repeat;
				background-size: cover;
		}
		.p-column .slick-next {
				right: -35px;
		}
		.p-column .slick-next:before {
				background: url("../images/common/slick_next.svg") 50% 50% no-repeat;
				background-size: cover;
		}
		.p-column .slick-dots li {
				margin: 0 2px;
		}
		.p-column .slick-dots li button:before {
				color: #C3C3C3;
				font-size: 0.8rem;
				opacity: 1;
		}
		.p-column .slick-dots li.slick-active button:before {
				color: #C0153E;
		}
}
@media screen and (max-width: 320px) {
		.p-column .slick-prev {
				left: -20px;
		}
		.p-column .slick-next {
				right: -20px;
		}
}
.scroll_up {
		position: absolute;
		bottom: 0px;
		right: -50px;
		height: 180px;
}
.scroll_up a {
		display: flex;
		justify-content: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
}
.scroll_up a picture:nth-of-type(1) {
		-webkit-animation-name: scrollup_noactive;
		animation-name: scrollup_noactive;
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-play-state: running;
		animation-play-state: running;
		margin-bottom: 20px;
}
@media all and (-ms-high-contrast: none) {
		.scroll_up a picture:nth-of-type(1) {
				-webkit-animation: none !important;
				animation: none !important;
		}
}
.scroll_up a:hover picture:nth-of-type(1) {
		-webkit-animation-name: scrollup_active;
		animation-name: scrollup_active;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-play-state: running;
		animation-play-state: running;
}
@media all and (-ms-high-contrast: none) {
		.scroll_up a:hover picture:nth-of-type(1) {
				-webkit-animation: none !important;
				animation: none !important;
		}
}
.scroll_up a picture:nth-of-type(2) {
		display: block;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.scroll_up {
				right: -35px;
		}
}
@media screen and (max-width: 767px) {
		.scroll_up {
				bottom: -25px;
				right: -25px;
				height: 110px;
		}
		.scroll_up picture:nth-of-type(1) {
				margin-bottom: 20px;
				height: 45px;
				width: 6px;
		}
		.scroll_up picture:nth-of-type(1) img {
				max-width: 100%;
				height: auto;
		}
		.scroll_up picture:nth-of-type(2) {
				display: block;
				height: 55px;
				width: 7px;
		}
		.scroll_up picture:nth-of-type(2) img {
				width: 7px;
				height: 55px;
				max-width: 100%;
				height: auto;
		}
}
@-webkit-keyframes scrollup_noactive {
		0% {
				-webkit-transform: translateY(0);
				transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
@keyframes scrollup_noactive {
		0% {
				-webkit-transform: translateY(0);
				transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
@-webkit-keyframes scrollup_active {
		0% {
				-webkit-transform: translateY(0);
				transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
@keyframes scrollup_active {
		0% {
				-webkit-transform: translateY(0);
				transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
/*
パララックス
*/
.pall_bg {
		position: relative;
		z-index: 3;
}
.pall_bg picture {
		width: 100%;
}
.pall_bg img {
		width: 100%;
		height: auto;
}
.parallax_box {
		width: 100%;
		position: relative;
		z-index: 2;
		overflow: hidden;
		height: calc((1440 / 400) * 100px);
}
@media all and (-ms-high-contrast: none) {
		.parallax_box {
				z-index: 2;
		}
}
.paraslimy-body {
		position: relative;
		z-index: 2;
		-webkit-perspective: 250px;
		perspective: 250px;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		overflow: hidden;
}
.paraslimy-bg {
		position: absolute;
		z-index: -1;
		top: -12.5%;
		left: -12.5%;
		right: auto;
		bottom: auto;
		width: 225%;
		height: 225%;
		min-height: 225vh;
		-webkit-transform: translateZ(-100px);
		transform: translateZ(-100px);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
}
.parallax .background-image_1 {
		background: url("../images/top/img_solution_top.png") 50% 0 no-repeat;
		background-size: 100%;
		/* 100%*/
}
.parallax .background-image_2 {
		background: url("../images/top/img_flow_top.png") 50% 0 no-repeat;
		background-size: 100%;
		/* 100%*/
}
.parallax-window {
		background: url("../images/top/img_flow_top.png") 50% 0 no-repeat;
		background-size: contain;
		background-size: 100%;
		/* 100%*/
		height: 100%;
		height: calc((1440 / 400) * 100px);
}
.ie_disp {
		display: none;
}
@media all and (-ms-high-contrast: none) {
		.ie_disp {
				display: block;
				width: 100%;
		}
		.ie_disp img {
				width: 100%;
				height: auto;
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.parallax_box {
				height: 240px;
		}
		.paraslimy-body {
				-webkit-perspective: 300px;
				perspective: 300px;
				-webkit-transform: translateZ(0);
				transform: translateZ(0);
		}
		.paraslimy-bg {
				top: 30.5%;
				left: -22.5%;
				width: 310%;
				height: 310%;
				min-height: 310vh;
				-webkit-transform: translateZ(-50px);
				transform: translateZ(-50px);
		}
		.parallax_box_1 .paraslimy-bg {
				top: 22.5%;
		}
}
@media screen and (max-width: 767px) {
		.parallax_box {
				height: 165px;
		}
		.paraslimy-bg {
				top: 30.5%;
				left: -30.5%;
				width: 340%;
				height: 340%;
				min-height: 340vh;
				-webkit-transition: all 0.4s ease-out;
				transition: all 0.4s ease-out;
		}
		.parallax_box_1 .paraslimy-bg {
				top: 20.5%;
		}
		.parallax_box_2 .paraslimy-bg {
				width: 280%;
				height: 280%;
				min-height: 280vh;
		}
		.parallax .background-image_1 {
				background: url("../images/top/img_solution_top_sp@3x.png") 50% 0 no-repeat;
				background-size: contain;
		}
		.parallax .background-image_2 {
				background: url("../images/top/img_flow_top_sp@3x.png") 50% 0 no-repeat;
				background-size: contain;
		}
}
/*--
column
--*/
.p-columnDetail {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.p-columnDetail__meta {
		width: calc(100% - 230px);
}
.p-columnDetail__meta__time {
		font-size: 2rem;
		display: block;
		line-height: 1;
		margin-bottom: 35px;
}
.p-columnDetail__meta__tit {
		font-size: 3.2rem;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 70px;
}
.p-columnDetail__content {
		width: 650px;
		max-width: 70%;
}
.p-columnDetail__content p {
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 4.5em;
}
.p-columnDetail__content img {
		margin-bottom: 4.5em;
		height: auto;
}
.p-columnDetail__content h2 {
		font-size: 3rem;
		font-weight: 700;
		margin-bottom: 60px;
}
.p-columnDetail__content h3 {
		font-size: 2.6rem;
		font-weight: 700;
		margin-bottom: 40px;
}
.p-columnDetail__content h4 {
		font-size: 2rem;
		font-weight: 500;
		margin-bottom: 30px;
}
.p-columnDetail__content h5 {
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 30px;
}
.p-columnDetail__content ul {
		margin-left: 1.5em;
		margin-bottom: 4.5em;
}
.p-columnDetail__content ul li {
		list-style: circle;
}
.p-columnDetail__side {
		width: 230px;
		max-width: 25%;
}
.p-columnDetail__side__tit {
		font-size: 2rem;
		font-weight: 400;
		margin-bottom: 15px;
}
.p-columnDetail__side__list li {
		margin-bottom: 40px;
}
.p-columnDetail__side__list li a {
		display: block;
}
.p-columnDetail__side__list li figure {
		display: block;
		margin-bottom: 5px;
}
.p-columnDetail__side__list li figure img {
		max-width: 100%;
		height: auto;
}
.p-columnDetail__side__list li time {
		display: block;
		font-size: 1.3rem;
		font-weight: 400;
}
.p-columnDetail__side__list li span {
		display: block;
		font-weight: 500;
		font-size: 1.3rem;
}
.p-columnDetail__navi {
		display: flex;
		margin-top: 100px;
		justify-content: space-between;
}
.p-columnDetail__navi > div:nth-of-type(1), .p-columnDetail__navi > div:nth-of-type(3) {
		max-width: 25%;
}
.p-columnDetail__navi > div:nth-of-type(2) {
		max-width: 40%;
}
.p-columnDetail__navi > div a {
		font-size: 1.4rem;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-columnDetail__navi > div a:hover {
		color: #C21D44;
}
@media screen and (max-width: 767px) {
		.p-columnDetail {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
		}
		.p-columnDetail__meta {
				width: 100%;
		}
		.p-columnDetail__meta__time {
				font-size: 1.6rem;
				margin-bottom: 10px;
		}
		.p-columnDetail__meta__tit {
				font-size: 2rem;
				margin-bottom: 40px;
				color: #C0153E;
		}
		.p-columnDetail__content {
				max-width: 100%;
				padding-bottom: 70px;
		}
		.p-columnDetail__content p {
				font-size: 1.4rem;
				line-height: 1.8;
				margin-bottom: 2.5em;
		}
		.p-columnDetail__content img {
				max-width: 100%;
				height: auto;
				margin-bottom: 2.5em;
		}
		.p-columnDetail__content h2 {
				font-size: 2.4rem;
				margin-bottom: 40px;
		}
		.p-columnDetail__content h3 {
				font-size: 2rem;
				margin-bottom: 30px;
		}
		.p-columnDetail__content h4 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		.p-columnDetail__content h5 {
				font-size: 1.6rem;
				font-weight: 700;
				margin-bottom: 20px;
		}
		.p-columnDetail__content ul {
				margin-left: 1.5em;
				margin-bottom: 2.5em;
		}
		.p-columnDetail__content ul li {
				list-style: circle;
		}
		.p-columnDetail__side {
				width: 100%;
				max-width: 100%;
		}
		.p-columnDetail__side__tit {
				font-size: 1.6rem;
				margin-bottom: 25px;
		}
		.p-columnDetail__side__list {
				display: flex;
		}
		.p-columnDetail__side__list li {
				width: 48%;
				margin-right: 4%;
				margin-bottom: 0;
		}
		.p-columnDetail__side__list li:last-child {
				margin-right: 0;
		}
		.p-columnDetail__side__list li a {
				display: block;
		}
		.p-columnDetail__side__list li figure {
				display: block;
				margin-bottom: 5px;
		}
		.p-columnDetail__side__list li figure img {
				max-width: 100%;
				height: auto;
		}
		.p-columnDetail__side__list li time {
				display: block;
				font-size: 0.9rem;
				font-weight: 400;
		}
		.p-columnDetail__side__list li span {
				display: block;
				font-weight: 500;
				font-size: 0.9rem;
				color: #C0153E;
		}
		.p-columnDetail__navi {
				display: flex;
				justify-content: space-between;
		}
		.p-columnDetail__navi > div a {
				font-size: 1.25rem;
		}
}
#p-products_menu__triger {
		position: relative;
}
#p-products_menu__triger__block {
		display: block;
		height: 90%;
		position: absolute;
		top: 82vh;
		content: "";
		width: 1px;
		opacity: 0;
		visibility: hidden;
}
.p-products_menu {
		position: fixed;
		right: 0;
		top: 37%;
		z-index: 3;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-products_menu.active {
		opacity: 1;
		visibility: visible;
}
.p-products_menu ul {
		display: block;
}
.p-products_menu ul li {
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 10px;
}
.p-products_menu ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 120px;
		height: 58px;
		line-height: 1;
		background: #fff;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-products_menu ul li a img {
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.p-products_menu ul li a:hover, .p-products_menu ul li a.active {
		width: 135px;
		height: 67px;
}
.p-products_menu ul li a:hover img, .p-products_menu ul li a.active img {
		transform: scale(1.1);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.p-products_menu {
				top: 40%;
		}
		.p-products_menu ul li a {
				width: 110px;
				padding: 10px;
				height: 54px;
		}
		.p-products_menu ul li a:hover, .p-products_menu ul li a.active {
				width: 125px;
				height: 60px;
		}
		.p-products_menu ul li a:hover img, .p-products_menu ul li a.active img {
				transform: scale(1.1);
		}
}
@media screen and (max-width: 767px) {
		.p-products_menu {
				display: none;
		}
}
.p-product__box {
		position: relative;
}
.p-product__box__fix {
		position: absolute;
		display: block;
		opacity: 0;
		visibility: hidden;
		content: "";
		height: 75%;
		position: absolute;
		top: 5%;
		width: 10px;
}
/*--
c-
--*/
.c-contact {
		background: url("../images/top/img_contact_bg.png") 0 0 no-repeat;
		position: relative;
		background-size: cover;
		padding: 80px 0 70px 0;
}
.c-contact__inner {
		display: flex;
		flex-wrap: wrap;
		width: 1360px;
		max-width: 100%;
		margin: auto;
}
.c-contact:before {
		display: none;
		background: rgba(0, 0, 0, 0.56);
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		z-index: -1;
		mix-blend-mode: multiply;
}
.c-contact__catch {
		display: block;
		font-size: 3.6rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #fff;
		margin: auto auto 60px auto;
}
.c-contact__link {
		display: flex;
		width: 92%;
		justify-content: center;
		margin: auto;
}
.c-contact__link li {
		width: 245px;
		max-width: 46%;
		height: 72px;
		margin: auto 25px;
}
.c-contact__link li a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 100%;
		height: 100%;
		font-size: 1.4rem;
		font-weight: 700;
		color: #fff;
		position: relative;
		letter-spacing: 1px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contact__link li a:before {
		display: block;
		width: 2px;
		height: 16px;
		background: #fff;
		content: "";
		position: absolute;
		bottom: -16px;
		left: calc(50% - 1px);
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contact__link li a:after {
		display: block;
		width: 2px;
		height: 16px;
		background: #fff;
		content: "";
		position: absolute;
		bottom: 0px;
		left: calc(50% - 1px);
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contact__link li:nth-of-type(1) a {
		border: 1px solid #C21D44;
		background: #C21D44;
}
.c-contact__link li:nth-of-type(1) a:hover {
		border: 1px solid #1D1D1D;
		color: #1D1D1D;
		background: #fff;
}
.c-contact__link li:nth-of-type(1) a:hover:after {
		background: #1D1D1D;
}
.c-contact__link li:nth-of-type(2) a {
		background: #375e92;
		border: 1px solid #375e92;
		font-weight: 800;
		font-size: 1.7rem;
}
.c-contact__link li:nth-of-type(2) a:hover {
		background: #1D1D1D;
		border: 1px solid #1D1D1D;
		color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-contact {
				background: url("../images/top/img_contact_bg@2x.png") 0 0 no-repeat;
				position: relative;
				background-size: cover;
				padding: 70px 0 60px 0;
		}
		.c-contact__inner {
				padding: 0 20px;
		}
		.c-contact__catch {
				font-size: 2.8rem;
				margin: auto auto 50px auto;
		}
		.c-contact__link li {
				max-width: 46%;
				height: 60px;
				margin: auto 20px;
		}
}
@media screen and (max-width: 767px) {
		.c-contact {
				background: url("../images/top/img_contact_bg_sp@2x.png") 0 0 no-repeat;
				position: relative;
				background-size: cover;
				padding: 45px 20px 60px 20px;
		}
		.c-contact__catch {
				font-size: 2rem;
				margin: auto auto 60px auto;
		}
		.c-contact__link {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
				justify-content: center;
				margin: auto;
		}
		.c-contact__link li {
				width: 245px;
				max-width: 100%;
				height: 60px;
				margin: auto 25px;
		}
		.c-contact__link li:nth-of-type(1) {
				margin-bottom: 25px;
		}
		.c-contact__link li a {
				width: 243px;
				max-width: 100%;
				height: 60px;
				font-size: 1.4rem;
				margin: auto !important;
		}
		.c-contact__link li a:before {
				display: block;
				height: 2px;
				width: 16px;
				background: #fff;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: -16px;
		}
		.c-contact__link li a:after {
				display: block;
				height: 2px;
				width: 16px;
				background: #fff;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: 0px;
				transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
		}
		.c-contact__link li a:nth-of-type(1) {
				background: #C0153E;
				border: 1px solid #C0153E;
		}
		.c-contact__link li a:nth-of-type(1):hover {
				border: 1px solid #1D1D1D;
				color: #1D1D1D;
				background: #fff;
		}
		.c-contact__link li a:nth-of-type(1):hover:after {
				background: #1D1D1D;
		}
		.c-contact__link li a:nth-of-type(2) {
				background: #375e92;
				border: 1px solid #375e92;
		}
		.c-contact__link li a:nth-of-type(2):hover {
				border: 1px solid #1D1D1D;
				background: #1D1D1D;
				color: #fff;
		}
		.c-contact__link li:nth-of-type(1) a {
				border: 1px solid #C21D44;
				background: #C21D44;
		}
		.c-contact__link li:nth-of-type(1) a:hover {
				border: 1px solid #1D1D1D;
				color: #1D1D1D;
				background: #fff;
		}
		.c-contact__link li:nth-of-type(1) a:hover:after {
				background: #1D1D1D;
		}
		.c-contact__link li:nth-of-type(2) a {
				background: #375e92;
				border: 1px solid #375e92;
		}
		.c-contact__link li:nth-of-type(2) a:hover {
				background: #1D1D1D;
				border: 1px solid #1D1D1D;
				color: #fff;
		}
}
@media screen and (max-width: 320px) {
		.c-contact {
				padding: 40px 15px 50px 15px;
		}
		.c-contact__catch {
				font-size: 1.8rem;
				margin: auto auto 30px auto;
		}
		.c-contact__link li {
				height: 55px;
				margin: auto 20px;
		}
		.c-contact__link li:nth-of-type(1) {
				margin-bottom: 20px;
		}
		.c-contact__link li a {
				height: 55px;
		}
}
.c-aboutlink {
		border-bottom: 1px solid #C0153E;
		width: 100%;
		max-width: 100%;
		margin: auto;
		height: 250px;
		position: relative;
}
.c-aboutlink__2 {
		border-top: 1px solid #C0153E;
}
.c-aboutlink__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1160px;
		height: 100%;
		max-width: 100%;
		margin: auto;
}
.c-aboutlink__l {
		display: flex;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 20px;
}
.c-aboutlink__l p {
		font-size: 2.5rem;
		font-weight: 700;
		margin-bottom: 10px;
}
.c-aboutlink__l figure {
		display: block;
}
.c-aboutlink__r {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 530px;
		max-width: 40%;
		height: 100%;
		position: relative;
}
.c-aboutlink__r:after {
		display: block;
		content: "";
		width: 200%;
		height: 100%;
		background: #C0153E;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
}
.c-aboutlink__link {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #1D1D1D;
		font-size: 1.4rem;
		width: 243px;
		height: 72px;
		margin-right: -70px;
		position: relative;
		z-index: 2;
		background: #fff url("../images/top/ico_link_b.svg") 20px 50% no-repeat;
		background-size: 18px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-aboutlink__link:hover {
		background: #1D1D1D url("../images/top/ico_link.svg") 20px 50% no-repeat;
		background-size: 18px;
		color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-aboutlink {
				height: 230px;
		}
		.c-aboutlink__l {
				padding: 0 20px;
		}
		.c-aboutlink__l p {
				font-size: 1.8rem;
		}
		.c-aboutlink__l figure {
				display: block;
				width: 94%;
		}
		.c-aboutlink__l figure img {
				max-width: 100%;
				height: auto;
		}
		.c-aboutlink__link {
				font-size: 1.4rem;
				width: 220px;
		}
}
@media screen and (max-width: 767px) {
		.c-aboutlink {
				border-bottom: 0;
				height: auto;
		}
		.c-aboutlink__inner {
				display: flex;
				flex-wrap: wrap;
		}
		.c-aboutlink__l {
				display: block;
				padding: 40px 20px 20px 20px;
		}
		.c-aboutlink__l p {
				font-size: 2rem;
				line-height: 1.6;
				margin-bottom: 15px;
		}
		.c-aboutlink__l figure {
				display: block;
		}
		.c-aboutlink__l figure img {
				width: 100%;
				height: auto;
		}
		.c-aboutlink__r {
				max-width: 100%;
				height: 100%;
				padding: 30px 20px;
				position: relative;
		}
		.c-aboutlink__link {
				color: #000;
				font-size: 1.4rem;
				width: 243px;
				height: 60px;
				margin-right: 0;
		}
}
.c-cta {
		width: 100%;
		height: 280px;
		background: url("../images/common/img_cta_bg@2x.png") 50% 50% no-repeat;
		background-size: cover;
		position: relative;
		z-index: 2;
}
.c-cta__inner {
		display: flex;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 1150px;
		height: 100%;
		padding: 0 60px 0 20px;
		max-width: 92%;
		margin: auto;
}
@media all and (-ms-high-contrast: none) {
		.c-cta__inner {
				justify-content: space-between;
		}
}
.c-cta__inner p {
		margin-right: auto;
		color: #fff;
		font-size: 3.3rem;
		font-weight: 700;
		letter-spacing: 0.8px;
}
.c-cta__inner a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 243px;
		max-width: 30%;
		height: 72px;
		font-size: 1.4rem;
		font-weight: 700;
		color: #fff;
		position: relative;
		letter-spacing: 1px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-cta__inner a:before {
		display: block;
		height: 2px;
		width: 16px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: -16px;
}
.c-cta__inner a:after {
		display: block;
		height: 2px;
		width: 16px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: 0px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-cta__inner a:nth-of-type(1) {
		background: #C0153E;
		margin-right: 55px;
		border: 1px solid #C0153E;
}
@media all and (-ms-high-contrast: none) {
		.c-cta__inner a:nth-of-type(1) {
				margin-left: auto;
		}
}
.c-cta__inner a:nth-of-type(1):hover {
		border: 1px solid #1D1D1D;
		color: #1D1D1D;
		background: #fff;
}
.c-cta__inner a:nth-of-type(1):hover:after {
		background: #1D1D1D;
}
.c-cta__inner a:nth-of-type(2) {
		background: #375e92;
		border: 1px solid #375e92;
		font-weight: 800;
		font-size: 1.55rem;
}
.c-cta__inner a:nth-of-type(2):hover {
		border: 1px solid #1D1D1D;
		background: #1D1D1D;
		color: #fff;
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
		.c-cta__inner {
				padding: 0 0;
		}
		.c-cta__inner p {
				font-size: 2.8rem;
		}
		.c-cta__inner a {
				width: 200px;
				max-width: 30%;
				height: 72px;
				font-size: 1.3rem;
		}
		.c-cta__inner a:nth-of-type(1) {
				margin-right: 50px;
		}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-cta__inner {
				padding: 0 0;
		}
		.c-cta__inner p {
				margin-right: auto;
				color: #fff;
				font-size: 1.8rem;
				font-weight: 700;
				letter-spacing: 0.5px;
		}
		.c-cta__inner a {
				width: 180px;
				max-width: 30%;
				height: 60px;
				font-size: 1.3rem;
		}
		.c-cta__inner a:nth-of-type(1) {
				margin-right: 30px;
		}
}
@media screen and (max-width: 767px) {
		.c-cta {
				width: 100%;
				height: 300px;
				background: url("../images/common/img_cta_bg_sp@3x.png") 50% 50% no-repeat;
				background-size: cover;
		}
		.c-cta__inner {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				padding: 10px 20px 35px 20px;
				max-width: 100%;
		}
		.c-cta__inner p {
				font-size: 2rem;
				font-weight: 700;
				width: 100%;
				text-align: center;
				letter-spacing: 0.1px;
		}
		.c-cta__inner a {
				width: 243px;
				max-width: 100%;
				height: 60px;
				font-size: 1.4rem;
				margin: auto !important;
		}
		.c-cta__inner a:before {
				display: block;
				height: 2px;
				width: 16px;
				background: #fff;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: -16px;
		}
		.c-cta__inner a:after {
				display: block;
				height: 2px;
				width: 16px;
				background: #fff;
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				left: 0px;
				transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
		}
		.c-cta__inner a:nth-of-type(1) {
				background: #C0153E;
				margin-right: 55px;
				border: 1px solid #C0153E;
		}
		.c-cta__inner a:nth-of-type(1):hover {
				border: 1px solid #1D1D1D;
				color: #1D1D1D;
				background: #fff;
		}
		.c-cta__inner a:nth-of-type(1):hover:after {
				background: #1D1D1D;
		}
		.c-cta__inner a:nth-of-type(2) {
				background: #375e92;
				border: 1px solid #375e92;
		}
		.c-cta__inner a:nth-of-type(2):hover {
				border: 1px solid #1D1D1D;
				background: #1D1D1D;
				color: #fff;
		}
}
@media screen and (max-width: 320px) {
		.c-cta {
				background: url("../images/common/img_cta_bg_sp@2x.png") 50% 50% no-repeat;
				background-size: cover;
		}
		.c-cta__inner {
				padding: 10px 15px 30px 15px;
		}
		.c-cta__inner p {
				font-size: 1.8rem;
		}
}
.c-fixed__ban__link {
		position: absolute;
		z-index: 2;
		right: 0;
		top: 45px;
		width: 210px;
		height: 300px;
}
.c-fixed__ban__link a {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 2.3rem;
		line-height: 1.6;
		position: relative;
		height: 50%;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-fixed__ban__link a:nth-of-type(1) {
		background: #C0153E;
		border: 1px solid #C0153E;
}
.c-fixed__ban__link a:nth-of-type(1):hover {
		border: 1px solid #1D1D1D;
		color: #1D1D1D;
		background: #fff;
}
.c-fixed__ban__link a:nth-of-type(1):hover:after {
		background: #1D1D1D;
}
.c-fixed__ban__link a:nth-of-type(2) {
		background: #375e92;
		font-size: 2.55rem;
		font-weight: 700;
}
.c-fixed__ban__link a:nth-of-type(2):hover {
		background: #1D1D1D;
		color: #fff;
}
.c-fixed__ban__link a:before {
		display: block;
		width: 30px;
		height: 2px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 2px);
		left: -30px;
}
.c-fixed__ban__link a:after {
		display: block;
		width: 20px;
		height: 2px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 2px);
		left: 0px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
@media screen and (max-width: 1024px) {
		.c-fixed__ban {
				display: none;
		}
}
.c-contactform {
		width: 780px;
		max-width: 100%;
		margin: auto;
		padding-bottom: 100px;
}
.c-contactform th {
		width: 260px;
		max-width: 30%;
		text-align: left;
		font-weight: 500;
		padding-bottom: 20px;
}
.c-contactform th.text__top {
		vertical-align: top;
}
.c-contactform th .hissu {
		border: 2px solid #C21D44;
		display: inline-block;
		margin-left: 1em;
		padding: 3px 5px;
		line-height: 1;
		font-size: 1.1rem;
		color: #C21D44;
}
.c-contactform td {
		padding-bottom: 20px;
		max-width: 70%;
}
.c-contactform td input[type=text], .c-contactform td input[type=email], .c-contactform td textarea {
		background: #F7F8FA;
		padding: 12px;
		width: 100%;
		font-size: 1.45rem;
}
.c-contactform td input[type=text]:invalid, .c-contactform td input[type=email]:invalid, .c-contactform td textarea:invalid {
		background: rgba(235, 0, 0, 0.2);
}
.c-contactform td select {
		background: #F7F8FA;
		padding: 12px 30px 12px 12px;
}
.c-contactform td select select::-ms-expand {
		display: none;
}
.c-contactform td .selectbox {
		display: inline-block;
		position: relative;
}
.c-contactform td .selectbox::before {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 8px solid #9D0025;
		content: "";
		position: absolute;
		right: 9px;
		top: 16px;
		width: 0;
}
.c-contactform td .form_privacy {
		overflow: hidden;
		border: 1px solid #1D1D1D;
		padding: 5px 10px;
		margin-top: 30px;
		margin-bottom: 60px;
}
.c-contactform td .form_privacy ul {
		overflow-y: scroll;
		height: 230px;
		padding: 7px;
}
.c-contactform td .form_privacy ul li {
		margin-bottom: 10px;
}
.c-contactform td .form_privacy ul::-webkit-scrollbar {
		width: 7px;
}
.c-contactform td .form_privacy ul::-webkit-scrollbar-track {
		background-color: #F7F8FA;
}
.c-contactform td .form_privacy ul::-webkit-scrollbar-thumb {
		background-color: #C21D44;
}
.c-contactform .form_check {
		padding-left: 60px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		position: relative;
}
.c-contactform .form_check > label {
		display: flex;
		position: relative;
		padding-left: 50px;
}
.c-contactform .form_check_submit {
		position: relative;
		transition: all 0.4s ease;
}
.c-contactform .form_check_submit:before {
		width: 100%;
		height: 100%;
		content: "";
		position: absolute;
		z-index: 3;
		display: block;
}
.c-contactform .form_check_submit.active:before {
		display: none;
}
.c-contactform .Chkbox {
		display: flex;
		position: relative;
}
@media all and (-ms-high-contrast: none) {
		.c-contactform .Chkbox input {
				display: none;
		}
}
.c-contactform .Chkbox .mwform-checkbox-field {
		margin: 0;
}
.c-contactform .Chkbox-Text::before {
		position: absolute;
		left: 0;
		display: block;
		border: 1px solid #1D1D1D;
		content: "";
		width: 26px;
		height: 26px;
}
.c-contactform .Chkbox-Input + .Chkbox-Text::after {
		position: absolute;
		top: 5px;
		left: 5px;
		display: block;
		content: "";
		background: #C0153E;
		width: 16px;
		opacity: 0;
		height: 16px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contactform .Chkbox-Input:checked + .Chkbox-Text::after {
		opacity: 1;
}
.c-contactform .submit__btn {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 243px;
		margin-left: auto !important;
		margin-right: auto !important;
		height: 47px;
		font-size: 1.4rem;
		font-weight: 700;
		color: #fff;
		position: relative;
		letter-spacing: 1px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
		background: #E0E0E0;
		margin-right: 55px;
		border: 1px solid #E0E0E0;
}
.c-contactform .submit__btn input {
		display: flex;
		justify-content: center;
		font-size: 1.4rem;
		color: #fff;
		width: 100%;
		height: 100%;
		font-weight: 700;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contactform .submit__btn span {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		content: "";
		z-index: 2;
		opacity: 1;
		visibility: visible;
}
.c-contactform .submit__btn:before {
		display: block;
		height: 2px;
		width: 16px;
		background: #E0E0E0;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: -16px;
}
.c-contactform .submit__btn:after {
		display: block;
		height: 2px;
		width: 16px;
		background: #fff;
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: 0px;
		transition: all 0.25s cubic-bezier(0.51, 0.11, 0.4, 0.9);
}
.c-contactform .submit__btn.active {
		background: #C0153E;
		border: 1px solid #C0153E;
}
.c-contactform .submit__btn.active span {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		content: "";
		z-index: 2;
		opacity: 0;
		visibility: hidden;
}
.c-contactform .submit__btn.active:before {
		background: #C0153E;
}
.c-contactform .submit__btn.active:hover {
		border: 1px solid #1D1D1D;
		color: #1D1D1D;
		background: #fff;
}
.c-contactform .submit__btn.active:hover input {
		color: #1D1D1D;
}
.c-contactform .submit__btn.active:hover:after {
		background: #1D1D1D;
}
.c-contactform .submit__btn.active:hover:before {
		background: #C0153E;
}
.c-contactform .requet__list {
		display: flex;
		flex-wrap: wrap;
}
.c-contactform .requet__list__item, .c-contactform .requet__list .mwform-checkbox-field {
		display: flex;
		align-items: flex-start;
		width: 50%;
		margin: 0 0 25px 0 !important;
}
@media all and (-ms-high-contrast: none) {
		.c-contactform .requet__list {
				width: 530px;
				max-width: 100%;
		}
}
@media screen and (max-width: 1024px) {
		.c-contactform {
				padding-bottom: 40px;
		}
		.c-contactform table, .c-contactform body, .c-contactform tr {
				display: block;
		}
		.c-contactform th {
				display: block;
				width: 100%;
				max-width: 100%;
				padding-bottom: 15px;
		}
		.c-contactform td {
				padding-bottom: 20px;
				display: block;
				width: 100%;
				max-width: 100%;
		}
		.c-contactform td input[type=text], .c-contactform td input[type=email], .c-contactform td textarea {
				background: #F7F8FA;
				padding: 11px;
				width: 100%;
				font-size: 1.45rem;
		}
		.c-contactform td select {
				background: #F7F8FA;
				padding: 11px;
		}
		.c-contactform td select select::-ms-expand {
				display: none;
		}
		.c-contactform td .form_privacy {
				margin-top: 15px;
				margin-bottom: 40px;
		}
		.c-contactform .form_check {
				padding-left: 0;
		}
		.c-contactform .form_check > label {
				padding-left: 51px;
		}
		.c-contactform .requet__list {
				margin-top: 20px;
				display: flex;
				flex-wrap: wrap;
		}
		.c-contactform .requet__list__item, .c-contactform .requet__list .mwform-checkbox-field {
				display: flex;
				align-items: flex-start;
				width: 100%;
				margin-bottom: 25px;
		}
}
.error_messe {
		color: #C0153E !important;
}
.c-nolink {
		pointer-events: none !important;
}