@charset "UTF-8";
.l-main {
	overflow-x: hidden;
}

.p-mv .l-content-inner {
	width: 101.9rem;
}
@media screen and (max-width: 767px) {
	.p-mv .l-content-inner {
		padding: 0;
	}
}
.p-mv__top {
	background-image: url(../images/top/bg_mv.png);
	background-size: cover;
	height: 35.9rem;
}
@media screen and (max-width: 767px) {
	.p-mv__top {
		height: auto;
		background-image: none;
	}
}
.p-mv__top .l-content-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-mv__btm {
	background-color: #EFEFEF;
	padding-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-mv__btm {
		padding-bottom: 0;
	}
}
.p-mv__btm .l-content-inner img {
	margin-top: -3.3rem;
}

.p-kouji {
	background-color: #177272;
	padding-bottom: 8.8rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-kouji {
		padding-bottom: 6.4rem;
	}
}
.p-kouji::before, .p-kouji::after {
	content: "";
	display: block;
	width: 76.2rem;
	height: 34.8rem;
	background-color: #ffffff;
	opacity: 0.1;
	position: absolute;
}
@media screen and (max-width: 767px) {
	.p-kouji::before, .p-kouji::after {
		width: 25.1351rem;
		height: 11.4866rem;
	}
}
.p-kouji::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-kouji::after {
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.p-kouji__inner {
	position: relative;
	width: 144rem;
	max-width: 100%;
	margin: auto;
}
.p-kouji__image00 {
	position: absolute;
	left: 0;
	top: -6.1rem;
	width: 57.8rem;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.p-kouji__image00 {
		width: 19.1rem;
		top: -2.5rem;
	}
}
.p-kouji .l-content-inner {
	position: relative;
	padding-top: 8.8rem;
}
@media screen and (max-width: 767px) {
	.p-kouji .l-content-inner {
		padding-top: 2.6rem;
	}
}
.p-kouji__title .title1 {
	text-align: center;
	color: #ffffff;
	font-size: 4.4rem;
	font-weight: 700;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title1 {
		font-size: 2.3rem;
	}
}
.p-kouji__title .title1 .small {
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title1 .small {
		font-size: 1.8rem;
	}
}
.p-kouji__title .title1 .box {
	color: #2A706B;
}
@media print, screen and (min-width: 768px) {
	.p-kouji__title .title1 .box {
		background-color: #ffffff;
		font-size: 4.6rem;
		font-weight: 700;
		line-height: 1.29;
		padding: 0.1em 0.3em;
		display: inline-block;
		margin-right: 0.2em;
	}
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title1 .box {
		font-size: 2.4rem;
	}
	.p-kouji__title .title1 .box .sp-box {
		background-color: #ffffff;
		display: inline-block;
		padding: 0.1em 0.3em;
	}
	.p-kouji__title .title1 .box .sp-box + .sp-box {
		margin-top: 0.1em;
	}
}
.p-kouji__title .title1 .box .small {
	font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title1 .box .small {
		font-size: 1.6rem;
	}
}
.p-kouji__title .title1 .box .kome {
	font-size: 2rem;
	position: absolute;
	top: -0.4em;
	right: 0;
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title1 .box .kome {
		font-size: 1rem;
		top: 0;
	}
}
.p-kouji__title .title1 .box .kome-base {
	display: inline-block;
	position: relative;
}
.p-kouji__title .title2 {
	margin-top: 2rem;
	color: #FFF4B4;
	text-align: center;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.29; /* 5.1754rem */
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title2 {
		font-size: 1.8rem;
		margin-top: 1rem;
		line-height: 1.4;
	}
}
.p-kouji__title .title2 .small {
	font-size: 90%;
}
@media screen and (max-width: 767px) {
	.p-kouji__title .title2 .small {
		font-size: 1.6rem;
	}
}
.p-kouji__title .title2 .white {
	color: #ffffff;
}
.p-kouji__note {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__note {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
.p-kouji__note ul li {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.29;
	margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__note ul li {
		font-size: 1.2rem;
	}
}
.p-kouji__note ul li:first-of-type {
	margin-top: 0;
}
.p-kouji__list {
	margin-top: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 6.4rem 6rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__list {
		margin-top: 3.2rem;
		gap: 2.4rem 1.4rem;
	}
}
.p-kouji__list .item {
	width: 29.3rem;
}
@media screen and (max-width: 767px) {
	.p-kouji__list .item {
		width: 16.4rem;
	}
}
.p-kouji__list .item-inn {
	display: block;
}
.p-kouji .c-btn {
	margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
	.p-kouji .c-btn {
		margin-top: 4rem;
	}
}
.p-kouji .c-btn.-yellow {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-kouji .c-btn.-yellow {
		margin-top: 0.8rem;
	}
}
.p-kouji__btn-text1 {
	margin-top: 5.6rem;
	color: #FFF;
	text-align: center;
	text-shadow: 0 0 7px rgba(23, 114, 114, 0.5);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-kouji__btn-text1 {
		font-size: 1.2rem;
		margin-top: 3.2rem;
	}
}
.p-kouji__btn-text2 {
	margin-top: 1.6rem;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 0 7px rgba(23, 114, 114, 0.5);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-kouji__btn-text2 {
		margin-top: 0.8rem;
		font-size: 1rem;
	}
}
.p-kouji__btn-text2 .yellow {
	color: #FFF4B4;
}

.p-unei {
	background-image: url(../images/top/bg_unei.jpg);
	background-size: cover;
	padding: 6rem 0;
}
@media screen and (max-width: 767px) {
	.p-unei {
		padding: 0;
	}
	.p-unei .l-content-inner {
		padding: 0;
	}
}
.p-unei__content {
	padding: 8rem 4rem 4.8rem 4rem;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-unei__content {
		padding: 4rem 1.6rem;
	}
}
.p-unei__content .bnr-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.p-unei__content .bnr-text {
		display: block;
		margin-top: 3.2rem;
	}
}
.p-unei__content::before, .p-unei__content::after {
	content: "";
	display: block;
	width: 25.1rem;
	height: 11.5rem;
	background-color: #B7B7B7;
	opacity: 0.15;
	position: absolute;
}
.p-unei__content::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-unei__content::after {
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.p-unei__title {
	text-align: center;
}
.p-unei__title .title1 {
	text-align: center;
	text-shadow: 0.3rem 0.3rem 0.1rem #ffffff, -0.3rem 0.3rem 0.1rem #ffffff, 0.3rem -0.3rem 0.1rem #ffffff, -0.3rem -0.3rem 0.1rem #ffffff, 0.3rem 0px 0.1rem #ffffff, 0px 0.3rem 0.1rem #ffffff, -0.3rem 0px 0.1rem #ffffff, 0px -0.3rem 0.1rem #ffffff;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.71;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title1 {
		font-size: 2.3rem;
		line-height: 1;
	}
}
.p-unei__title .title1 .small {
	font-size: 90%;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title1 .small {
		font-size: 2rem;
	}
}
.p-unei__title .title1 .green {
	color: #116F6F;
}
.p-unei__title .title2 {
	margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title2 {
		line-height: 1;
	}
}
.p-unei__title .title2 .box {
	color: #FFFFCD;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.29; /* 5.4342rem */
	background: #177272;
	display: inline-block;
	padding: 0.1em 0.2em;
	margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title2 .box {
		display: inline-block;
		font-size: 2.4rem;
		margin-right: 0;
	}
}
.p-unei__title .title2 .inner {
	text-align: center;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 128.292%; /* 5.7731rem */
	text-shadow: 0.3rem 0.3rem 0.1rem #ffffff, -0.3rem 0.3rem 0.1rem #ffffff, 0.3rem -0.3rem 0.1rem #ffffff, -0.3rem -0.3rem 0.1rem #ffffff, 0.3rem 0px 0.1rem #ffffff, 0px 0.3rem 0.1rem #ffffff, -0.3rem 0px 0.1rem #ffffff, 0px -0.3rem 0.1rem #ffffff;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title2 .inner {
		font-size: 2.6rem;
	}
}
.p-unei__title .title2 .inner .small {
	font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
	.p-unei__title .title2 .inner .small {
		font-size: 2rem;
	}
}
.p-unei__bnr {
	width: 55rem;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.p-unei__bnr {
		width: 100%;
	}
}
.p-unei__text {
	width: calc(100% - 55rem);
	padding-left: 2.4rem;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.p-unei__text {
		width: 100%;
		padding: 0;
		font-size: 1.4rem;
		margin-top: 1.6rem;
	}
}
.p-unei__text span {
	color: #C92222;
	font-weight: 700;
}
.p-unei__text2 {
	margin-top: 4rem;
	text-align: center;
	text-shadow: 0.3rem 0.3rem 0.1rem #ffffff, -0.3rem 0.3rem 0.1rem #ffffff, 0.3rem -0.3rem 0.1rem #ffffff, -0.3rem -0.3rem 0.1rem #ffffff, 0.3rem 0px 0.1rem #ffffff, 0px 0.3rem 0.1rem #ffffff, -0.3rem 0px 0.1rem #ffffff, 0px -0.3rem 0.1rem #ffffff;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-unei__text2 {
		font-size: 2.4rem;
	}
}
.p-unei__text2 .small {
	font-size: 3rem;
}
@media screen and (max-width: 767px) {
	.p-unei__text2 .small {
		font-size: 2rem;
	}
}
.p-unei__text2 .red {
	color: #C92222;
}
.p-unei__note {
	color: #666;
	text-align: right;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.29;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-unei__note {
		font-size: 1rem;
		margin-top: 1.6rem;
	}
}

.p-nayami {
	background: #EFEFEF;
	position: relative;
	padding: 8.8rem 0;
}
@media screen and (max-width: 767px) {
	.p-nayami {
		padding: 4rem 0;
	}
}
.p-nayami::before, .p-nayami::after {
	content: "";
	display: block;
	width: 76.2rem;
	height: 33.7rem;
	background-color: #ffffff;
	opacity: 0.3;
	position: absolute;
}
@media screen and (max-width: 767px) {
	.p-nayami::before, .p-nayami::after {
		width: 25.1351rem;
		height: 11.4866rem;
	}
}
.p-nayami::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-nayami::after {
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.p-nayami .l-content-inner {
	position: relative;
}
.p-nayami__title {
	text-align: center;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	.p-nayami__title {
		font-size: 2.4rem;
	}
}
.p-nayami__title .small {
	font-size: 4.4rem;
}
@media screen and (max-width: 767px) {
	.p-nayami__title .small {
		font-size: 2rem;
	}
}
.p-nayami__title .box {
	color: #177272;
	background-color: #ffffff;
	display: inline-block;
	padding: 0.1em 0.2em;
	margin: 0 0.3em;
	-webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
}
.p-nayami__title .red {
	color: #C92222;
	font-size: 6rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #FFFA61));
	background: linear-gradient(transparent 80%, #FFFA61 80%);
}
@media screen and (max-width: 767px) {
	.p-nayami__title .red {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-nayami__title .sp-small {
		font-size: 2.2rem;
	}
}
.p-nayami__content {
	margin-top: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-nayami__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-top: 3.2rem;
		gap: 3.2rem;
	}
}
.p-nayami__content .box {
	width: 100%;
	-webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.2);
}

.p-kaiketsu .l-content-inner {
	position: relative;
	width: 140rem;
	padding: 6rem 0 4rem;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu .l-content-inner {
		padding: 2.3rem 0 3.3rem;
	}
}
.p-kaiketsu__image {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__image {
		width: 13.2rem;
		height: 6.4rem;
		overflow: hidden;
	}
	.p-kaiketsu__image img {
		position: relative;
	}
}
.p-kaiketsu__title {
	text-align: center;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.71;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__title {
		font-size: 2.2rem;
	}
}
.p-kaiketsu__title .small {
	font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__title .small {
		font-size: 1.8rem;
	}
}
.p-kaiketsu__title .red {
	font-size: 5rem;
	color: #C92222;
	border-bottom: 0.4rem solid #C92222;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__title .red {
		font-size: 2.8rem;
		border-bottom-width: 0.2rem;
	}
}
.p-kaiketsu__title .red .small {
	font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__title .red .small {
		font-size: 2.2rem;
	}
}
.p-kaiketsu__title .box {
	background: #177272;
	color: #FFF;
	font-size: 4.2rem;
	display: inline-block;
	padding: 0 0.3em;
	margin: 0 0.1em;
}
@media screen and (max-width: 767px) {
	.p-kaiketsu__title .box {
		font-size: 2.4rem;
	}
}

.p-strengths {
	background-color: #DCEFEF;
}
.p-strengths .l-content-inner {
	width: 140rem;
	background-color: #DCEFEF;
	background-image: url(../images/top/bg_strengths.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}
@media screen and (max-width: 767px) {
	.p-strengths .l-content-inner {
		padding: 0;
	}
}
.p-strengths__content {
	width: 101.9rem;
	margin: auto;
	max-width: 100%;
	padding: 14rem 0 0;
}
@media screen and (max-width: 767px) {
	.p-strengths__content {
		padding-top: 4rem;
		width: 35.3rem;
	}
}
.p-strengths__title .title1,
.p-strengths__title .title2 {
	text-align: center;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.29;
	text-shadow: 0.3rem 0.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.3rem 0.3rem 0.1rem rgba(255, 255, 255, 0.5), 0.3rem -0.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.3rem -0.3rem 0.1rem rgba(255, 255, 255, 0.5), 0.3rem 0px 0.1rem rgba(255, 255, 255, 0.5), 0px 0.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.3rem 0px 0.1rem rgba(255, 255, 255, 0.5), 0px -0.3rem 0.1rem rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
	.p-strengths__title .title1,
	.p-strengths__title .title2 {
		font-size: 2rem;
		text-shadow: 0.2rem 0.2rem 0.1rem rgba(255, 255, 255, 0.5), -0.2rem 0.2rem 0.1rem rgba(255, 255, 255, 0.5), 0.2rem -0.2rem 0.1rem rgba(255, 255, 255, 0.5), -0.2rem -0.2rem 0.1rem rgba(255, 255, 255, 0.5), 0.2rem 0px 0.1rem rgba(255, 255, 255, 0.5), 0px 0.2rem 0.1rem rgba(255, 255, 255, 0.5), -0.2rem 0px 0.1rem rgba(255, 255, 255, 0.5), 0px -0.2rem 0.1rem rgba(255, 255, 255, 0.5);
	}
}
.p-strengths__title .title1 .red,
.p-strengths__title .title2 .red {
	color: #C92222;
}
.p-strengths__title .title1 .small,
.p-strengths__title .title2 .small {
	font-size: 4.6rem;
}
@media screen and (max-width: 767px) {
	.p-strengths__title .title1 .small,
	.p-strengths__title .title2 .small {
		font-size: 1.8rem;
	}
}
.p-strengths__title .title2 {
	margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
	.p-strengths__title .title2 {
		font-size: 1.8rem;
	}
	.p-strengths__title .title2 .small {
		font-size: 1.6rem;
	}
}
.p-strengths__title .title2 .box {
	margin-left: 0.3em;
	padding: 0.1em 0.2em;
	display: inline-block;
	background: #177272;
	-webkit-box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.8);
	        box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.8);
	color: #FFFFCD;
	font-size: 6rem;
	text-shadow: none;
}
@media screen and (max-width: 767px) {
	.p-strengths__title .title2 .box {
		font-size: 2.5rem;
		margin-left: 0.1em;
		-webkit-box-shadow: 0 0 0.2rem 0.2rem rgba(255, 255, 255, 0.8);
		        box-shadow: 0 0 0.2rem 0.2rem rgba(255, 255, 255, 0.8);
	}
}
.p-strengths__title .title2 .box .small {
	font-size: 5rem;
}
@media screen and (max-width: 767px) {
	.p-strengths__title .title2 .box .small {
		font-size: 2.2rem;
	}
}
.p-strengths__title .title2 .box .white {
	color: #ffffff;
	font-weight: 400;
}
.p-strengths__title .bar {
	-webkit-box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.8);
	        box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.8);
}
.p-strengths__list {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths__list {
		margin-top: 3.2rem;
	}
}
.p-strengths .c-btn {
	margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
	.p-strengths .c-btn {
		margin-top: 1.6rem;
	}
}

.p-strengths02 {
	background-color: #DCEFEF;
	padding-bottom: 4.8rem;
	padding-top: 7.2rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02 {
		padding-top: 5.2rem;
		padding-bottom: 2.4rem;
	}
}
.p-strengths02__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: 700;
	line-height: 1.6;
	font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__title {
		font-size: 1.6rem;
		gap: 1rem;
	}
}
.p-strengths02__title .red {
	color: #C92222;
}
.p-strengths02__title .small {
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__title .small {
		font-size: 1.6rem;
	}
}
.p-strengths02__title::before, .p-strengths02__title::after {
	content: "";
	width: 0.3rem;
	height: 5rem;
	background-color: #333;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-strengths02__title::before, .p-strengths02__title::after {
		height: 2.6rem;
		width: 0.2rem;
	}
}
.p-strengths02__title::before {
	-webkit-transform: rotate(-29deg);
	        transform: rotate(-29deg);
}
.p-strengths02__title::after {
	-webkit-transform: rotate(29deg);
	        transform: rotate(29deg);
}
.p-strengths02__content {
	margin-top: 1.6rem;
	padding: 4rem 10rem 4rem 10rem;
	background-color: #ffffff;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-strengths02__content {
		padding: 1.6rem 1.6rem 2.4rem;
		margin-top: 0.8rem;
	}
}
.p-strengths02__content::before {
	content: "";
	display: block;
	width: 25.1rem;
	height: 11.5rem;
	background-color: #B7B7B7;
	opacity: 0.15;
	position: absolute;
}
.p-strengths02__content::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-strengths02__subttl img {
	display: block;
	margin: auto;
}
.p-strengths02__subttl .title1 {
	margin-top: 1.6rem;
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title1 {
		font-size: 1.8rem;
	}
}
.p-strengths02__subttl .title1 .green {
	color: #177272;
}
.p-strengths02__subttl .title1 .small {
	font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title1 .small {
		font-size: 1.4rem;
	}
}
.p-strengths02__subttl .title1 .big {
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title1 .big {
		font-size: 2.4rem;
	}
}
.p-strengths02__subttl .title1 .dot {
	position: relative;
	display: inline-block;
}
.p-strengths02__subttl .title1 .dot::before {
	content: "・";
	color: #FFDC0C;
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: -0.65em;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title1 .dot::before {
		font-size: 1.8rem;
	}
}
.p-strengths02__subttl .title2 {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title2 {
		line-height: 1;
	}
}
.p-strengths02__subttl .title2 .box {
	background: #059E9E;
	display: inline-block;
	padding: 0.1em 0.5em 0.2em;
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.29;
	color: #ffffff;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title2 .box {
		font-size: 2.6rem;
	}
}
.p-strengths02__subttl .title2 .box .yellow {
	color: #FFF4B4;
}
.p-strengths02__subttl .title2 .box .white {
	font-weight: 400;
}
.p-strengths02__subttl .title2 .box .small {
	font-size: 4.4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__subttl .title2 .box .small {
		font-size: 1.8rem;
	}
}
.p-strengths02__image {
	width: 80rem;
	max-width: 100%;
	margin: 3.2rem auto auto;
}
@media screen and (max-width: 767px) {
	.p-strengths02__image {
		width: 100%;
		margin-top: 1.6rem;
	}
}
.p-strengths02__text1 {
	margin: 2.8rem auto auto;
	width: 80rem;
	max-width: 100%;
	padding: 1.6rem 0;
	border-top: 1px solid #C6C5C5;
	border-bottom: 1px solid #C6C5C5;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 200%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-strengths02__text1 {
		font-size: 1.45rem;
		line-height: 1.5;
	}
}
.p-strengths02__text1 .red {
	color: #C92222;
	font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__text1 .red {
		font-size: 2.2rem;
	}
}
.p-strengths02__text1 .green {
	color: #177272;
}
.p-strengths02__text1 .big {
	font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__text1 .big {
		font-size: 2.2rem;
	}
}
.p-strengths02__text1 .mid {
	font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__text1 .mid {
		font-size: 1.5rem;
	}
}
.p-strengths02 .hosho {
	margin-top: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho {
		margin-top: 1.6rem;
		display: block;
	}
}
.p-strengths02 .hosho .img {
	width: 18.8rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho .img {
		display: none;
	}
}
.p-strengths02 .hosho .cnt {
	width: calc(100% - 18.8rem);
	padding-left: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho .cnt {
		width: 100%;
		padding-left: 0;
	}
}
.p-strengths02 .hosho-list {
	padding: 1.2rem 2.4rem;
	background: #DCEFEF;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho-list {
		padding: 1.2rem 1.6rem;
	}
}
.p-strengths02 .hosho-list li {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 160%; /* 2.56rem */
	margin-top: 0.8rem;
	padding-left: 1.6rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho-list li {
		font-size: 1.4rem;
	}
}
.p-strengths02 .hosho-list li:first-of-type {
	margin-top: 0;
}
.p-strengths02 .hosho-list li::before {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #177272;
	position: absolute;
	left: 0;
	top: 0.9rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho-list li::before {
		top: 0.8rem;
	}
}
.p-strengths02 .hosho-text {
	margin-top: 1.6rem;
	color: #666;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 160%; /* 1.92rem */
}
@media screen and (max-width: 767px) {
	.p-strengths02 .hosho-text {
		font-size: 1rem;
	}
}
.p-strengths02__note {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-strengths02__note {
		margin-top: 0.5rem;
	}
}
.p-strengths02__note li {
	color: #666;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.p-strengths02__note li {
		font-size: 0.8rem;
	}
}

.p-more {
	background-color: #FFFCDB;
	padding: 5rem 10rem 5.5rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-more {
		padding: 0 1.6rem 4rem;
	}
}
.p-more::before {
	content: "";
	display: block;
	width: 16rem;
	height: 4.5rem;
	background-color: #ffffff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
	.p-more::before {
		width: 6.8rem;
		height: 1.6rem;
	}
}
.p-more__content {
	padding-right: calc(100% - 61.1rem);
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-more__content {
		padding: 0;
	}
}
.p-more__content::before {
	content: "";
	display: block;
	background-image: url(../images/top/img_hosho-img.png);
	width: 100%;
	height: 100%;
	min-height: 32.1rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-position: top right;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	.p-more__content::before {
		content: none;
	}
}
.p-more__title {
	margin: 0 -0.3rem 0;
}
@media screen and (max-width: 767px) {
	.p-more__title {
		position: relative;
		top: -1.1rem;
		margin: 0 -0.35rem -1.1rem;
	}
}
.p-more__text {
	margin-top: 1.3rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 180%; /* 3.24rem */
	letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
	.p-more__text {
		margin-top: 1.6rem;
		font-size: 1.4rem;
	}
}
.p-more__text .red {
	color: #C92222;
}
.p-more__note {
	margin-top: 1.6rem;
	color: #666;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 160%; /* 1.92rem */
}
@media screen and (max-width: 767px) {
	.p-more__note {
		font-size: 1rem;
	}
}

.p-hikken {
	background-color: #177272;
	background-image: url(../images/top/bg_hikken.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	padding-top: 8.8rem;
	padding-bottom: 8.8rem;
}
@media screen and (max-width: 767px) {
	.p-hikken {
		padding-top: 4.5rem;
		padding-bottom: 4rem;
	}
}
.p-hikken__title .title1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.29; /* 4.3991rem */
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title1 {
		font-size: 1.4rem;
	}
}
.p-hikken__title .title1 .green {
	color: #177272;
}
.p-hikken__title .title1 .small {
	font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title1 .small {
		font-size: 1.2rem;
	}
}
.p-hikken__title .title1 .bln {
	display: inline-block;
	background-color: #ffffff;
	padding: 0.5em 0.2em 0.2em 2rem;
	position: relative;
}
.p-hikken__title .title1 .bln::after {
	content: "";
	width: 4rem;
	height: 2.5rem;
	display: block;
	background-color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(80%);
	        transform: translateX(-50%) translateY(80%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title1 .bln::after {
		width: 1.6rem;
		height: 1rem;
	}
}
.p-hikken__title .title1 .dot {
	position: relative;
	display: inline-block;
}
.p-hikken__title .title1 .dot::before {
	content: "・";
	color: #FFDC0C;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: -0.65em;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title1 .dot::before {
		font-size: 1.2rem;
	}
}
.p-hikken__title .title1 .icon {
	width: 11rem;
	margin-right: -1.5rem;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title1 .icon {
		width: 3.9rem;
	}
}
.p-hikken__title .title2 {
	margin-top: 0.8rem;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 0 11px rgba(54, 151, 149, 0.3);
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title2 {
		font-size: 2rem;
	}
}
.p-hikken__title .title2 .small {
	font-size: 3.5rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title2 .small {
		font-size: 1.4rem;
	}
}
.p-hikken__title .title2 .box {
	color: #177272;
	font-size: 4.6rem;
	background: #FFF4B4;
	display: inline-block;
	-webkit-box-shadow: 0 0 11px 0 rgba(54, 151, 149, 0.3);
	        box-shadow: 0 0 11px 0 rgba(54, 151, 149, 0.3);
	padding: 0 0.2em 0.1em;
	margin-right: 0.3em;
	text-shadow: none;
}
@media screen and (max-width: 767px) {
	.p-hikken__title .title2 .box {
		font-size: 2rem;
	}
}
.p-hikken__content {
	margin-top: 4.8rem;
	background-color: #F2F6E9;
}
@media screen and (max-width: 767px) {
	.p-hikken__content {
		margin-top: 1.4rem;
	}
}
.p-hikken__content .p-smart {
	padding: 5.5rem 4rem 6rem 4rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart {
		padding: 3.2rem 1.6rem 2.4rem;
	}
}
.p-hikken__content .p-smart::before {
	content: "";
	display: block;
	width: 25.1rem;
	height: 11.5rem;
	background-color: #B1C87D;
	opacity: 0.15;
	position: absolute;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart::before {
		width: 8.6129rem;
		height: 3.9462rem;
	}
}
.p-hikken__content .p-smart::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-hikken__content .p-smart__title {
	width: 70rem;
	max-width: 100%;
	margin: auto auto auto;
}
.p-hikken__content .p-smart__text1 {
	margin-top: 3.2rem;
	text-align: center;
	font-size: 4rem;
	font-weight: 400;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart__text1 {
		font-size: 1.6rem;
		margin: 0;
		text-align: left;
		line-height: 1.5;
	}
}
.p-hikken__content .p-smart__text1 .green {
	color: #177272;
	font-weight: 700;
}
.p-hikken__content .p-smart__text1 .small {
	font-size: 3.6rem;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart__text1 .small {
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-smart__text2 {
	margin-top: 1rem;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.29;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart__text2 {
		font-size: 1.4rem;
		margin-top: 0.3rem;
		text-align: left;
		line-height: 1.5;
	}
}
.p-hikken__content .p-smart__text2 .red {
	color: #C92222;
}
.p-hikken__content .p-smart__text2 .small {
	font-size: 3rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-smart__text2 .small {
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-kenshin {
	background-color: #ffffff;
	padding: 4rem 4rem 5.6rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin {
		padding: 1.6rem 1.6rem 2.4rem;
	}
}
.p-hikken__content .p-kenshin::before {
	content: "";
	width: 16.8rem;
	height: 4.3rem;
	display: block;
	background-color: #F2F6E9;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin::before {
		content: none;
	}
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__title {
		background-image: url(../images/top/img_kenshin_title_sp.svg);
		background-repeat: no-repeat;
		padding-top: 0.8rem;
		padding-bottom: 0.5rem;
		background-position: right top;
		background-size: 9.4rem;
	}
}
.p-hikken__content .p-kenshin__title .title1 {
	color: #177272;
	text-align: center;
	font-size: 4rem;
	font-weight: 700;
	line-height: 160%;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__title .title1 {
		font-size: 1.6rem;
		text-align: left;
		line-height: 1.45;
	}
}
.p-hikken__content .p-kenshin__title .title1 .small {
	font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__title .title1 .small {
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-kenshin__title .title1 .black {
	color: #333;
}
.p-hikken__content .p-kenshin__title .title2 {
	width: 50.6rem;
	max-width: 100%;
	margin: -1.5rem auto auto;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__title .title2 {
		width: 21.4rem;
		margin: 0 0 0;
		line-height: 1;
	}
}
.p-hikken__content .p-kenshin__image {
	width: 87.4rem;
	margin: 2.8rem auto auto;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__image {
		width: 100%;
		margin-top: 1.3rem;
	}
}
.p-hikken__content .p-kenshin__box {
	border: 1px solid #177272;
	background: #FFF;
	width: 87.2rem;
	max-width: 100%;
	padding: 1.6rem 2.4rem;
	margin: auto auto auto;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__box {
		margin-top: 1.6rem;
		padding: 0.8rem;
	}
}
.p-hikken__content .p-kenshin__box .list {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__box .list {
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-kenshin__box .list li {
	display: inline-block;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	margin-right: 0.3em;
}
.p-hikken__content .p-kenshin__box .list li::first-letter {
	color: #006098;
}
.p-hikken__content .p-kenshin__box .list li:last-of-type {
	margin-right: 0;
}
.p-hikken__content .p-kenshin__box .note {
	color: #666;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.05em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin__box .note {
		font-size: 1rem;
	}
}
.p-hikken__content .p-sarani {
	position: relative;
	padding: 5.6rem 4rem 8.5rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani {
		padding: 2.4rem 1.6rem;
	}
}
.p-hikken__content .p-sarani::before {
	content: "";
	width: 16.8rem;
	height: 4.3rem;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani::before {
		width: 5.5rem;
		height: 1.3rem;
	}
}
.p-hikken__content .p-sarani__title .title1 {
	text-align: center;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__title .title1 {
		font-size: 1.4rem;
		gap: 1rem;
	}
}
.p-hikken__content .p-sarani__title .title1::before, .p-hikken__content .p-sarani__title .title1::after {
	content: "";
	width: 0.3rem;
	height: 4rem;
	background-color: #333;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__title .title1::before, .p-hikken__content .p-sarani__title .title1::after {
		height: 2rem;
		width: 0.1rem;
	}
}
.p-hikken__content .p-sarani__title .title1::before {
	-webkit-transform: rotate(-29deg);
	        transform: rotate(-29deg);
}
.p-hikken__content .p-sarani__title .title1::after {
	-webkit-transform: rotate(29deg);
	        transform: rotate(29deg);
}
.p-hikken__content .p-sarani__title .title2 {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__title .title2 {
		font-size: 1.6rem;
	}
}
.p-hikken__content .p-sarani__title .title2 .green {
	color: #177272;
}
.p-hikken__content .p-sarani__title .title2 .red {
	color: #C92222;
}
.p-hikken__content .p-sarani__title .title2 .small {
	font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__title .title2 .small {
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-sarani__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 2.5rem 7rem;
	width: 87.5rem;
	max-width: 100%;
	margin: 4.3rem auto auto;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__list {
		margin-top: 1.6rem;
		gap: 1.6rem 2.4rem;
		padding: 0 2.15rem;
	}
}
.p-hikken__content .p-sarani__list .item {
	width: 24.5rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__list .item {
		width: calc((100% - 2.4rem) / 2);
	}
}
.p-hikken__content .p-sarani__list .item .img {
	width: 25.9rem;
	margin: 0 -0.7rem;
	max-width: none;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__list .item .img {
		width: calc(100% + 2vw);
		margin: 0 -1vw;
	}
}
.p-hikken__content .p-sarani__list .item .img img {
	display: block;
}
.p-hikken__content .p-sarani__list .item .cnt {
	padding-top: 1.2rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__list .item .cnt {
		padding-top: 0.4rem;
	}
}
.p-hikken__content .p-sarani__list .item .text {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-sarani__list .item .text {
		font-size: 1.2rem;
	}
}
.p-hikken__content .p-kenshin-more {
	background: #FFFCDB;
	position: relative;
	padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more {
		padding-bottom: 3.2rem;
	}
}
.p-hikken__content .p-kenshin-more::before {
	content: "";
	background: #F2F6E9;
	width: 16.8rem;
	height: 4.3rem;
	display: block;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more::before {
		width: 6.8rem;
		height: 1.6rem;
	}
}
.p-hikken__content .p-kenshin-more__content {
	padding: 0 10rem 0;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more__content {
		padding: 0 1.6rem 0;
	}
}
.p-hikken__content .p-kenshin-more__title {
	width: 83.8rem;
	max-width: 100%;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more__title {
		width: 31.2rem;
	}
}
.p-hikken__content .p-kenshin-more__title img {
	position: relative;
	left: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more__title img {
		left: 0;
	}
}
.p-hikken__content .p-kenshin-more__text {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 180%; /* 3.96rem */
	letter-spacing: 0.02em;
	margin-top: -10.4rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more__text {
		margin-top: -1.2rem;
		font-size: 1.4rem;
	}
}
.p-hikken__content .p-kenshin-more__note {
	color: #666;
	margin-top: 0.8rem;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 160%; /* 1.92rem */
}
@media screen and (max-width: 767px) {
	.p-hikken__content .p-kenshin-more__note {
		margin-top: 1.6rem;
		font-size: 1rem;
	}
}
.p-hikken__content .p-kenshin-more__note li {
	padding-left: 1em;
	text-indent: -1em;
}
.p-hikken .c-btn {
	margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
	.p-hikken .c-btn {
		margin-top: 2.4rem;
	}
}

.p-results {
	background-color: #EEF7F7;
	padding: 5.6rem 0 8.8rem;
}
@media screen and (max-width: 767px) {
	.p-results {
		padding: 4rem 0;
	}
}
.p-results__content {
	margin-top: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.5rem;
}
@media screen and (max-width: 767px) {
	.p-results__content {
		margin-top: 3.2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 2.4rem;
	}
}
.p-results__content .item {
	width: 31rem;
}
@media screen and (max-width: 767px) {
	.p-results__content .item {
		width: 100%;
	}
}
.p-results__content .item__inn {
	height: 100%;
	display: block;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0.2rem 0.8rem 0 rgba(23, 114, 114, 0.4);
	        box-shadow: 0 0.2rem 0.8rem 0 rgba(23, 114, 114, 0.4);
}
.p-results__content .item .img {
	padding-top: 74.1935483871%;
	position: relative;
}
.p-results__content .item .img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.p-results__content .item .cnt {
	padding: 4rem 1.6rem 3.2rem 1.6rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-results__content .item .cnt {
		padding: 4rem 1.6rem 1.6rem;
	}
}
.p-results__content .item .num {
	width: 11.6rem;
	height: 4.6rem;
	background-color: #059E9E;
	clip-path: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #ffffff;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 0 2rem 0 1rem;
	position: absolute;
	left: 0;
	top: -1rem;
}
.p-results__content .item .num span {
	font-size: 2.8rem;
	letter-spacing: 0;
}
.p-results__content .item .text {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.p-results__content .item .text {
		font-size: 1.4rem;
	}
}
.p-results .c-btn {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.p-results .c-btn {
		margin-top: 3.2rem;
	}
}

.p-voice {
	padding: 5.6rem 26rem 8.8rem 26rem;
	background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
	.p-voice {
		padding: 4rem 0;
	}
}
.p-voice__content {
	width: 88rem;
	max-width: 100%;
	margin: 4rem auto auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2.4rem 4rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #ffffff;
}
@media screen and (max-width: 767px) {
	.p-voice__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 2.4rem 1.6rem;
		margin-top: 3.2rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.p-voice__content .img {
	width: 26rem;
}
@media screen and (max-width: 767px) {
	.p-voice__content .img {
		margin: 1.6rem 0 0;
	}
}
.p-voice__content .cnt {
	width: calc(100% - 26rem);
	padding-right: 6rem;
}
@media screen and (max-width: 767px) {
	.p-voice__content .cnt {
		width: 100%;
		padding: 0;
	}
}
.p-voice__content .title {
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.p-voice__content .text {
	margin-top: 0.4rem;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
	.p-voice__content .text {
		font-size: 1.4rem;
	}
}
.p-voice .c-btn {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.p-voice .c-btn {
		margin-top: 3.2rem;
	}
}

.p-useful {
	padding: 8.8rem 0;
	background-color: #EEF7F7;
}
@media screen and (max-width: 767px) {
	.p-useful {
		padding: 4rem 0;
	}
}
.p-useful .c-contents-list {
	margin-top: 4rem;
}

.p-faq {
	padding: 1rem 0 8.8rem;
}
@media screen and (max-width: 767px) {
	.p-faq {
		padding: 4rem 0;
	}
}
.p-faq .c-faq__content {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.p-faq .c-faq__content {
		margin-top: 3.2rem;
	}
}
.p-faq .c-btn {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.p-faq .c-btn {
		margin-top: 3.2rem;
	}
}

.p-float {
	width: 16rem;
	position: fixed;
	right: 0;
	bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 0.3rem;
}
@media screen and (max-width: 767px) {
	.p-float {
		width: 25.8rem;
	}
}
.p-float a {
	display: block;
	background: #2872C7;
	-webkit-box-shadow: 0 0.2rem 0.8rem 0 rgba(23, 114, 114, 0.4);
	        box-shadow: 0 0.2rem 0.8rem 0 rgba(23, 114, 114, 0.4);
}
.p-float__close {
	cursor: pointer;
}
@media print, screen and (min-width: 768px) {
	.p-float__close {
		-webkit-transition: 0.3s opacity;
		transition: 0.3s opacity;
	}
	.p-float__close:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.p-float__close {
		width: 3.2rem;
		height: 3.2rem;
		margin-right: 0.8rem;
	}
}

@media print, screen and (min-width: 768px) {
	.c-opt {
		padding-top: 7.5rem;
		padding-bottom: 7.5rem;
	}
}
/*# sourceMappingURL=top.css.map */