.p-mv {
		background-image: url(../img/img_mv.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		height: 89rem;
		padding-top: 11rem;
}
@media screen and (max-width: 767px) {
		.p-mv {
				padding: 0 0 19.3333333333vw;
				height: auto;
				background-image: none;
		}
}

.p-nayami-slider {
		position: relative;
		top: -6.4rem;
		display: none;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider {
				top: -18.6666666667vw;
				margin-bottom: -18.6666666667vw;
		}
}
.p-nayami-slider__item {
		width: 24.5rem;
		height: 11.3rem !important;
		border-radius: 1rem;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider__item {
				width: 28.9333333333vw;
				height: 34.1333333333vw !important;
				border-radius: 1.3333333333vw;
				padding: 0;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}
.p-nayami-slider__item .icon {
		width: 6.6rem;
		height: 6.9rem;
		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;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider__item .icon {
				width: 9.6vw;
				height: 9.6vw;
		}
}
.p-nayami-slider__item .cnt {
		width: calc(100% - 6.6rem);
		padding-left: 2rem;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider__item .cnt {
				width: 100%;
				padding: 0;
				margin-top: 2.4vw;
		}
}
.p-nayami-slider__item .cnt .text {
		color: #ffffff;
		font-size: 1.5rem;
		line-height: 1.5333333333;
		letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider__item .cnt .text {
				font-size: 3.0666666667vw;
				line-height: 1.5652173913;
				text-align: center;
		}
}
.p-nayami-slider__item.-bg1 {
		background-color: #68C99A;
}
.p-nayami-slider__item.-bg2 {
		background-color: #F9B62D;
}
.p-nayami-slider__item.-bg3 {
		background-color: #009FE9;
}
.p-nayami-slider__item.-bg4 {
		background-color: #ED94AE;
}
.p-nayami-slider__item.-bg5 {
		background-color: #B4B6E2;
}
.p-nayami-slider__item:nth-of-type(even) {
		margin-top: 2rem;
}
.p-nayami-slider .slick-track {
		gap: 0 3.3rem;
}
@media screen and (max-width: 767px) {
		.p-nayami-slider .slick-track {
				gap: 0 2.1333333333vw;
		}
}
.p-nayami-slider.slick-initialized {
		display: block;
}

.p-about {
		padding-top: 4.5rem;
		padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
		.p-about {
				padding-top: 11.3333333333vw;
				padding-bottom: 15.3333333333vw;
		}
}
.p-about .m-relative {
		z-index: 1;
}
.p-about-content {
		background-color: #ffffff;
		border-radius: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 5rem;
		padding: 6rem 0 6.5rem;
		gap: 0 7rem;
}
@media screen and (max-width: 767px) {
		.p-about-content {
				margin-top: 4.6666666667vw;
				display: block;
				border-radius: 1.3333333333vw;
				padding: 10.6666666667vw 6.6666666667vw;
		}
}
.p-about-content .circle {
		position: absolute;
		left: 0;
		top: 0;
		width: 13.5rem;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
		.p-about-content .circle {
				width: 18vw;
				left: -3.3333333333vw;
				top: -7.8666666667vw;
				-webkit-transform: none;
				        transform: none;
		}
}
.p-about-content .cnt {
		width: 44rem;
}
@media screen and (max-width: 767px) {
		.p-about-content .cnt {
				width: 100%;
		}
}
.p-about-content .cnt .title {
		font-size: 2.5rem;
		font-weight: 500;
		line-height: 1.64;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-about-content .cnt .title {
				text-align: center;
				font-size: 4.1333333333vw;
				line-height: 1.59375;
		}
}
.p-about-content .cnt .c-text {
		margin-top: 1rem;
}
@media screen and (max-width: 767px) {
		.p-about-content .cnt .c-text {
				width: 70.6666666667vw;
				margin: 4vw auto auto;
		}
}
.p-about-content .cnt .note {
		font-size: 1rem;
		line-height: 1.7;
		letter-spacing: 0.06em;
		margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
		.p-about-content .cnt .note {
				width: 70.6666666667vw;
				margin: 4vw auto auto;
				font-size: 2.6666666667vw;
				line-height: 1.55;
		}
}
.p-about-content .img {
		width: 30.3rem;
}
@media screen and (max-width: 767px) {
		.p-about-content .img {
				width: 50.6666666667vw;
				margin: 6.6666666667vw auto auto;
		}
}

.p-service {
		padding-top: 15rem;
		padding-bottom: 14rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-service {
				padding-top: 20vw;
				padding-bottom: 17.3333333333vw;
		}
}
.p-service::before {
		content: "";
		width: 100%;
		height: 5.6666666667vw;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../img/bg_tri_btm.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-service::before {
				height: 8.6666666667vw;
				background-image: url(../img/bg_tri_btm_sp.svg);
		}
}
.p-service::after {
		content: "";
		width: 100%;
		height: 5.6666666667vw;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: url(../img/bg_tri_btm.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		-webkit-transform: scale(1, -1);
		        transform: scale(1, -1);
		z-index: -1;
}
@media screen and (max-width: 767px) {
		.p-service::after {
				height: 8.6666666667vw;
				background-image: url(../img/bg_tri_btm_sp.svg);
				bottom: -2px;
		}
}
.p-service .bg {
		width: 100%;
		height: 191rem;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
		background-image: url(../img/bg_dot.png);
		background-repeat: no-repeat;
		background-position: center center;
}
@media screen and (max-width: 767px) {
		.p-service .bg {
				height: 384.9333333333vw;
				background-image: url(../img/bg_dot_sp.png);
				background-size: 100%;
		}
}
.p-service-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 5rem;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: 6rem;
}
@media screen and (max-width: 767px) {
		.p-service-list {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 8.6666666667vw;
				margin-top: 6.6666666667vw;
		}
}
.p-service-list__item {
		background-color: #ffffff;
		-webkit-box-shadow: 0 0 1rem rgba(51, 51, 51, 0.15);
		        box-shadow: 0 0 1rem rgba(51, 51, 51, 0.15);
		border-radius: 1rem;
		width: 47.3rem;
		height: 18rem;
		position: relative;
		padding: 0 21.5rem 0 4.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-service-list__item {
				border-radius: 1.3333333333vw;
				height: auto;
				width: 100%;
				padding: 4.6666666667vw 34.6666666667vw 4.6666666667vw 7.3333333333vw;
		}
}
.p-service-list__item .img {
		position: absolute;
		bottom: 2rem;
		right: 2.5rem;
		width: 14.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media screen and (max-width: 767px) {
		.p-service-list__item .img {
				width: 26.6666666667vw;
				height: 32.6666666667vw;
				bottom: 4vw;
		}
}
.p-service-list__item .title {
		color: #009EE8;
		font-size: 2.1rem;
		font-weight: bold;
		letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
		.p-service-list__item .title {
				font-size: 4vw;
		}
}
.p-service-list__item .c-text {
		letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
		.p-service-list__item .c-text {
				font-size: 2.9333333333vw;
				letter-spacing: 0em;
		}
}
@media print, screen and (min-width: 768px) {
		.p-service-list__item:nth-of-type(1), .p-service-list__item:nth-of-type(2) {
				position: relative;
				left: 2.2rem;
		}
		.p-service-list__item:nth-of-type(5), .p-service-list__item:nth-of-type(6) {
				position: relative;
				left: -2.2rem;
		}
}
.p-service .c-btn {
		margin-top: 8.5rem;
}
@media screen and (max-width: 767px) {
		.p-service .c-btn {
				margin-top: 9.3333333333vw;
		}
}

.p-strength {
		padding-top: 6rem;
		padding-bottom: 9.5rem;
}
@media screen and (max-width: 767px) {
		.p-strength {
				padding-top: 9.3333333333vw;
				padding-bottom: 17.3333333333vw;
		}
}
.p-strength .l-content-inner {
		z-index: 1;
}
.p-strength-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 6rem;
		margin-top: 8rem;
}
@media screen and (max-width: 767px) {
		.p-strength-list {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 16vw;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-top: 8.6666666667vw;
		}
}
.p-strength-list__item {
		width: 28.8rem;
}
@media screen and (max-width: 767px) {
		.p-strength-list__item {
				width: 68vw;
		}
}
.p-strength-list__item .title {
		text-align: center;
		color: #009EE8;
		font-size: 1.7rem;
		font-weight: bold;
		margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
		.p-strength-list__item .title {
				font-size: 4.6666666667vw;
				margin-top: 3.3333333333vw;
		}
}
.p-strength-list__item .c-text {
		width: 23.5rem;
		margin: 2rem auto auto;
}
@media screen and (max-width: 767px) {
		.p-strength-list__item .c-text {
				width: 67.7333333333vw;
				margin-top: 0vw;
				font-size: 3.3333333333vw;
				line-height: 1.84;
		}
}

.p-step {
		padding-top: 15rem;
		padding-bottom: 19rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-step {
				padding-top: 25.3333333333vw;
				padding-bottom: 17.3333333333vw;
		}
}
.p-step::before {
		content: "";
		width: 100%;
		height: 5.6666666667vw;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../img/bg_tri_btm.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-step::before {
				height: 8.6666666667vw;
				background-image: url(../img/bg_tri_btm_sp.svg);
		}
}
.p-step::after {
		content: "";
		width: 100%;
		height: 5.6666666667vw;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: url(../img/bg_tri_btm.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		-webkit-transform: scale(-1, -1);
		        transform: scale(-1, -1);
		z-index: -1;
}
@media screen and (max-width: 767px) {
		.p-step::after {
				height: 8.6666666667vw;
				background-image: url(../img/bg_tri_btm_sp.svg);
		}
}
.p-step .bg {
		width: 100%;
		height: 159.9rem;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
		background-image: url(../img/bg_grid.png);
		background-repeat: no-repeat;
		background-position: center center;
}
@media screen and (max-width: 767px) {
		.p-step .bg {
				height: 384.9333333333vw;
				background-image: url(../img/bg_grid_sp.png);
				background-size: 100%;
		}
}
.p-step-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 4rem;
}
@media screen and (max-width: 767px) {
		.p-step-list {
				margin-top: 6vw;
				display: block;
		}
}
.p-step-list__item {
		width: 37rem;
		background-color: #ffffff;
		-webkit-box-shadow: 0 0 1rem rgba(51, 51, 51, 0.15);
		        box-shadow: 0 0 1rem rgba(51, 51, 51, 0.15);
		position: relative;
		padding: 6rem 0 5rem;
}
@media screen and (max-width: 767px) {
		.p-step-list__item {
				width: 100%;
				padding: 10vw 4.9333333333vw 8.6666666667vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.p-step-list__item::after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32.5px 0 32.5px 38px;
		border-color: transparent transparent transparent #868686;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(100%);
		        transform: translateY(-50%) translateX(100%);
}
@media screen and (max-width: 767px) {
		.p-step-list__item::after {
				border-width: 5.0666666667vw 4.3333333333vw 0 4.3333333333vw;
				border-color: #868686 transparent transparent transparent;
				right: auto;
				left: 50%;
				top: auto;
				bottom: 0;
				-webkit-transform: translateX(-50%) translateY(100%);
				        transform: translateX(-50%) translateY(100%);
		}
}
.p-step-list__item:nth-of-type(1) {
		border-radius: 1.5rem 0 0 1.5rem;
		z-index: 2;
}
@media screen and (max-width: 767px) {
		.p-step-list__item:nth-of-type(1) {
				border-radius: 2vw 2vw 0 0;
		}
		.p-step-list__item:nth-of-type(1) .image img {
				width: 31.4666666667vw;
		}
}
.p-step-list__item:nth-of-type(2) {
		z-index: 1;
}
@media screen and (max-width: 767px) {
		.p-step-list__item:nth-of-type(2) .image img {
				width: 36.4vw;
		}
}
.p-step-list__item:nth-of-type(3) {
		border-radius: 0 1.5rem 1.5rem 0;
}
@media screen and (max-width: 767px) {
		.p-step-list__item:nth-of-type(3) {
				border-radius: 0 0 2vw 2vw;
		}
		.p-step-list__item:nth-of-type(3) .image img {
				width: 36vw;
		}
}
.p-step-list__item:nth-of-type(3)::after {
		content: none;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .cnt {
				width: 36.6666666667vw;
		}
}
.p-step-list__item .num {
		margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .num {
				margin-bottom: 5.3333333333vw;
		}
}
.p-step-list__item .num img {
		display: block;
		margin: auto;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .num img {
				height: 4vw;
		}
}
.p-step-list__item .bar {
		margin-top: 1rem;
		margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .bar {
				margin: 1.3333333333vw 0;
		}
}
.p-step-list__item .bar img {
		display: block;
		margin: auto;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .bar img {
				height: 0.7333333333vw;
		}
}
.p-step-list__item .title, .p-step-list__item .text {
		font-size: 1.8rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .title, .p-step-list__item .text {
				font-size: 3.3333333333vw;
				letter-spacing: 0;
		}
}
.p-step-list__item .image {
		height: 15.2rem;
		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;
		margin-top: 4rem;
}
@media screen and (max-width: 767px) {
		.p-step-list__item .image {
				width: 41.0666666667vw;
				margin-top: 0;
				height: auto;
		}
}
.p-step-text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
		.p-step-text {
				font-size: 3.3333333333vw;
				line-height: 1.52;
				margin-top: 6.6666666667vw;
		}
}
.p-step .c-btn {
		margin-top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-step .c-btn {
				margin-top: 4vw;
		}
}
.p-step-image {
		width: 55.8666666667vw;
		margin: 9.3333333333vw auto auto;
}

.p-voice {
		padding-top: 8.5rem;
		padding-bottom: 2.6rem;
}
@media screen and (max-width: 767px) {
		.p-voice {
				padding-top: 17.3333333333vw;
				padding-bottom: 4vw;
		}
}
.p-voice-image {
		position: absolute;
		top: -16.3rem;
		right: 10rem;
}
.p-voice-text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin-top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-voice-text {
				font-size: 3.4666666667vw;
				font-weight: normal;
				margin-top: 4vw;
		}
}
.p-voice-slider {
		margin-top: 7.3rem;
		overflow: hidden;
		display: none;
}
@media screen and (max-width: 767px) {
		.p-voice-slider {
				margin-top: 6vw;
		}
}
.p-voice-slider__item {
		width: 35.8rem;
		min-height: 30rem;
		border-radius: 1rem;
		background-color: #ffffff;
		padding: 7.5rem 4.4rem 3.5rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-voice-slider__item {
				width: 74.9333333333vw;
				min-height: auto;
				border-radius: 1.3333333333vw;
				padding: 11.3333333333vw 7.3333333333vw 8vw;
		}
}
.p-voice-slider__item .tag {
		position: absolute;
		left: -0.8rem;
		top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-voice-slider__item .tag {
				top: 4vw;
				width: 35.3333333333vw;
				left: -1.3333333333vw;
		}
}
.p-voice-slider__item .title {
		font-size: 2.1rem;
		font-weight: bold;
		letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
		.p-voice-slider__item .title {
				font-size: 4vw;
				text-align: center;
		}
}
.p-voice-slider__item .text {
		font-size: 1.3rem;
		line-height: 1.7692307692;
		letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
		.p-voice-slider__item .text {
				font-size: 3.0666666667vw;
				line-height: 1.8260869565;
				letter-spacing: 0.05em;
		}
}
.p-voice-slider__item.-color1 .title {
		color: #68C99A;
}
.p-voice-slider__item.-color2 .title {
		color: #009FE9;
}
.p-voice-slider__item.-color3 .title {
		color: #F9B62D;
}
.p-voice-slider__item.-color4 .title {
		color: #ED94AE;
}
.p-voice-slider__item.-color5 .title {
		color: #B4B6E2;
}
@media print, screen and (min-width: 768px) {
		.p-voice-slider__item:nth-of-type(even) {
				margin-top: 5.3rem;
		}
}
.p-voice-slider .slick-track {
		gap: 0 4.5rem;
}
@media screen and (max-width: 767px) {
		.p-voice-slider .slick-track {
				gap: 6vw;
		}
}
.p-voice-slider .slick-arrow {
		width: 5.6rem;
		height: 5.6rem;
		z-index: 1;
}
@media screen and (max-width: 767px) {
		.p-voice-slider .slick-arrow {
				width: 11.0666666667vw;
				height: 11.0666666667vw;
		}
}
@media screen and (max-width: 767px) {
		.p-voice-slider .slick-arrow:hover {
				opacity: 1;
		}
}
.p-voice-slider .slick-arrow::before {
		content: "";
		width: 100%;
		height: 100%;
		background-image: url(../img/voice-arrow.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		display: block;
		opacity: 1;
}
.p-voice-slider .slick-arrow.slick-prev {
		left: calc(50% - 586px);
		-webkit-transform: translateY(-50%) translateX(-50%);
		        transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 767px) {
		.p-voice-slider .slick-arrow.slick-prev {
				left: 9.3333333333vw;
		}
}
.p-voice-slider .slick-arrow.slick-next {
		right: calc(50% - 586px);
		-webkit-transform: translateY(-50%) translateX(50%);
		        transform: translateY(-50%) translateX(50%);
}
@media screen and (max-width: 767px) {
		.p-voice-slider .slick-arrow.slick-next {
				right: 9.3333333333vw;
		}
}
.p-voice-slider .slick-arrow.slick-next::before {
		-webkit-transform: scale(-1, 1);
		        transform: scale(-1, 1);
}
.p-voice-slider.slick-initialized {
		display: block;
}

.p-access {
		padding-top: 11rem;
		padding-bottom: 13.5rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-access {
				padding-top: 13.3333333333vw;
				padding-bottom: 21.3333333333vw;
		}
		.p-access .l-content-inner {
				padding: 0;
		}
}
.p-access::before {
		content: "";
		width: 100%;
		height: 30.9333333333vw;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../img/bg_tri_access.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-access::before {
				height: 93.3333333333vw;
				background-image: url(../img/bg_tri_access_sp.svg);
				background-size: 100% 100%;
				top: -2px;
		}
}
.p-access::after {
		content: "";
		width: 100%;
		height: 5.6666666667vw;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: url(../img/bg_tri_btm.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		-webkit-transform: scale(-1, -1);
		        transform: scale(-1, -1);
		z-index: -1;
}
.p-access .bg {
		width: 100%;
		height: 123.7rem;
		position: absolute;
		top: 17rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		background-image: url(../img/bg_dot_access.png);
		background-repeat: no-repeat;
		background-position: top center;
}
@media screen and (max-width: 767px) {
		.p-access .bg {
				background-image: url(../img/bg_dot_access_sp.png);
				background-size: 100%;
				height: 192.4vw;
				top: 83.8666666667vw;
		}
}
.p-access-text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin-top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-access-text {
				font-size: 3.4666666667vw;
				line-height: 1.3461538462;
				font-weight: normal;
				margin-top: 4vw;
		}
}
.p-access-map {
		margin: 3rem auto auto;
		height: 53.4rem;
		border-radius: 1.5rem;
		overflow: hidden;
}
@media screen and (max-width: 767px) {
		.p-access-map {
				width: 100%;
				height: 80.9333333333vw;
				border-radius: 0;
				margin-top: 4vw;
		}
}
.p-access-map .m-ggmap {
		padding-bottom: 53.4%;
}
@media screen and (max-width: 767px) {
		.p-access-map .m-ggmap {
				padding-top: 80.9333333333%;
		}
}

.p-info {
		padding-top: 6rem;
}
@media screen and (max-width: 767px) {
		.p-info {
				padding-top: 7.3333333333vw;
				margin-top: 0.6666666667vw;
		}
}
.p-info-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media screen and (max-width: 767px) {
		.p-info-content {
				display: block;
		}
}
@media print, screen and (min-width: 768px) {
		.p-info-content .cnt {
				width: calc(100% - 64rem);
		}
		.p-info-content .cnt .c-secttl {
				display: block;
		}
		.p-info-content .cnt .c-secttl .en img {
				height: 2.5rem;
		}
		.p-info-content .cnt .c-secttl .jp {
				margin-left: 0.5rem;
				margin-top: 0.6rem;
		}
		.p-info-content .cnt .c-secttl .jp::before {
				bottom: 0;
		}
}
.p-info-content .cnt .title {
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.03em;
		margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
		.p-info-content .cnt .title {
				font-size: 3.3333333333vw;
				text-align: center;
				margin-top: 4vw;
		}
}
.p-info-content .cnt .text {
		font-size: 1.4rem;
		line-height: 2.0714285714;
		letter-spacing: 0.05em;
		margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
		.p-info-content .cnt .text {
				font-size: 3.0666666667vw;
				line-height: 1.5217391304;
				text-align: center;
		}
}
.p-info-content .img {
		width: 64rem;
}
@media screen and (max-width: 767px) {
		.p-info-content .img {
				width: 100%;
				margin-top: 4vw;
				padding: 0 6.4vw;
		}
}

.p-contact {
		padding-top: 8.5rem;
		padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
		.p-contact {
				padding-top: 12.6666666667vw;
				padding-bottom: 9.3333333333vw;
		}
}
.p-contact .l-content-inner {
		z-index: 1;
}
.p-contact-text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin-top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-contact-text {
				font-size: 3.4666666667vw;
				line-height: 1.7307692308;
				font-weight: normal;
				margin-top: 4vw;
		}
}
.p-contact-tbl {
		width: 63rem;
		max-width: 100%;
		margin: 6.5rem auto auto;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl {
				margin-top: 11.3333333333vw;
		}
}
.p-contact-tbl__head {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.03em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__head {
				font-size: 3.2vw;
				margin-bottom: 2vw;
		}
}
.p-contact-tbl__head .hissu {
		width: 4.2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 1rem;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__head .hissu {
				width: 8.2666666667vw;
				margin-left: 1.3333333333vw;
		}
}
.p-contact-tbl__head .hissu img {
		display: block;
		width: 100%;
}
.p-contact-tbl__head.-hissu {
		padding-left: 5.2rem;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__head.-hissu {
				padding-left: 6.9333333333vw;
		}
}
.p-contact-tbl__cnt {
		margin-bottom: 4rem;
		font-size: 1.4rem;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__cnt {
				margin-bottom: 5.3333333333vw;
				font-size: 3.0666666667vw;
		}
}
.p-contact-tbl__cnt:last-of-type {
		margin-bottom: 0;
}
.p-contact-tbl__cnt input, .p-contact-tbl__cnt select, .p-contact-tbl__cnt textarea {
		font-size: 1.3rem;
		text-align: center;
		padding: 2.2rem;
		border-radius: 1rem;
		background-color: #ffffff !important;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__cnt input, .p-contact-tbl__cnt select, .p-contact-tbl__cnt textarea {
				font-size: max(3.0666666667vw, 16px);
				padding: 3.5vw;
		}
}
.p-contact-tbl__cnt input :-internal-autofill-selected, .p-contact-tbl__cnt select :-internal-autofill-selected, .p-contact-tbl__cnt textarea :-internal-autofill-selected {
		background-color: #ffffff !important;
}
.p-contact-tbl__cnt select {
		text-align: left;
		width: 100%;
		background-color: #E6E6E6;
		background-image: url(../img/arrow-select.svg);
		background-repeat: no-repeat;
		background-position: right 2.8rem center;
		background-size: 1.7rem;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__cnt select {
				font-size: 3.0666666667vw;
				background-size: 2.2666666667vw;
				background-position: right 4vw center;
		}
}
.p-contact-tbl__cnt textarea {
		text-align: left;
		height: 27.5rem;
}
@media screen and (max-width: 767px) {
		.p-contact-tbl__cnt textarea {
				height: 36.6666666667vw;
		}
}
.p-contact-btnarea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 6rem;
		margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
		.p-contact-btnarea {
				margin-top: 6.6666666667vw;
				gap: 6.6666666667vw;
		}
}
.p-contact-btnarea .c-btn {
		padding: 0;
		margin: 0;
		display: block;
		border: none;
		background-color: transparent;
}
@media print, screen and (min-width: 768px) {
		.p-contact-btnarea .c-btn {
				width: 33.2rem;
				height: 8rem;
		}
}
.p-contact-btnarea .c-btn:hover {
		opacity: 1;
}
.p-contact-btnarea .c-btn-link {
		-webkit-transition: 0.3s;
		transition: 0.3s;
}
.p-contact p.error {
		color: #FF0000;
		font-weight: bold;
}

.confirm .p-access {
		padding-top: 0;
}
.confirm .p-access::before {
		content: none;
}
.confirm .p-access .bg {
		top: auto;
		bottom: -20.5rem;
}
@media screen and (max-width: 767px) {
		.confirm .p-access .bg {
				bottom: -26.6666666667vw;
		}
}
.confirm .p-contact-tbl__cnt {
		padding-top: 17px;
		padding-bottom: 18px;
		border-bottom: 1px solid #7D7D7D;
}
@media screen and (max-width: 767px) {
		.confirm .p-contact-tbl__cnt {
				padding-top: 1.3333333333vw;
				padding-bottom: 1.3333333333vw;
		}
}
.confirm .p-contact-tbl__cnt.-textarea {
		text-align: left;
}
.confirm .p-contact-btnarea {
		margin-top: 8.5rem;
}
@media screen and (max-width: 767px) {
		.confirm .p-contact-btnarea {
				margin-top: 6.6666666667vw;
		}
}
.confirm .p-contact-btnarea .c-btn {
		width: 24.6rem;
}
@media screen and (max-width: 767px) {
		.confirm .p-contact-btnarea .c-btn {
				width: 35.3333333333vw;
				height: 13.8666666667vw;
		}
}
.confirm .p-contact-btnarea .c-btn-link::before, .confirm .p-contact-btnarea .c-btn-link::after {
		content: none;
}
.confirm .l-footer {
		padding-top: 13.5rem;
}
@media screen and (max-width: 767px) {
		.confirm .l-footer {
				padding-top: 18.6666666667vw;
		}
}
.confirm .l-footer::before {
		content: none;
}
.confirm .l-footer .cpy {
		margin-top: 0;
}

.thanks {
		background-image: url(../img/bg_grid.png);
		background-position: center center;
}
@media screen and (max-width: 767px) {
		.thanks {
				background-image: url(../img/bg_grid_sp.png);
				background-size: 100%;
		}
}
.thanks .p-contact {
		padding-top: 20rem;
		padding-bottom: 0;
}
@media screen and (max-width: 767px) {
		.thanks .p-contact {
				padding-top: 32vw;
		}
}
.thanks .p-contact .c-sec-subttl {
		font-size: 4.2rem;
		margin-top: 10.5rem;
}
@media screen and (max-width: 767px) {
		.thanks .p-contact .c-sec-subttl {
				font-size: 4.8vw;
				margin-top: 8vw;
		}
}
.thanks .p-contact-text {
		margin-top: 5rem;
}
@media screen and (max-width: 767px) {
		.thanks .p-contact-text {
				margin-top: 8vw;
				text-align: left;
		}
}
.thanks .p-contact-btnarea {
		margin-top: 10.5rem;
}
@media screen and (max-width: 767px) {
		.thanks .p-contact-btnarea {
				margin-top: 13.3333333333vw;
		}
}
.thanks .l-footer {
		padding-top: 13.5rem;
}
@media screen and (max-width: 767px) {
		.thanks .l-footer {
				padding-top: 18.6666666667vw;
		}
}
.thanks .l-footer::before {
		content: none;
}
.thanks .l-footer .bg {
		display: none;
}
.thanks .l-footer .cpy {
		margin-top: 0;
}
/*# sourceMappingURL=top.css.map */