@charset "UTF-8";
/* リセットCSS
===================================== */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");

.embed {
	padding: 0;
	margin: 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans GB", "Noto Sans JP", sans-serif;
	font-size: 62.5%;
	line-height: 1.6;
	background: #fff;
	line-height: 1;
	color: #222;
}

.embed div,
.embed span,
.embed applet,
.embed object,
.embed iframe,
.embed h1,
.embed h2,
.embed h3,
.embed h4,
.embed h5,
.embed h6,
.embed p,
.embed blockquote,
.embed pre,
.embed a,
.embed button,
.embed abbr,
.embed acronym,
.embed address,
.embed big,
.embed cite,
.embed code,
.embed del,
.embed dfn,
.embed em,
.embed img,
.embed ins,
.embed kbd,
.embed q,
.embed s,
.embed samp,
.embed small,
.embed strike,
.embed strong,
.embed sub,
.embed sup,
.embed tt,
.embed var,
.embed b,
.embed u,
.embed i,
.embed center,
.embed dl,
.embed dt,
.embed dd,
.embed ol,
.embed ul,
.embed li,
.embed fieldset,
.embed form,
.embed label,
.embed legend,
.embed table,
.embed caption,
.embed tbody,
.embed tfoot,
.embed thead,
.embed tr,
.embed th,
.embed td,
.embed article,
.embed aside,
.embed canvas,
.embed details,
.embed embed,
.embed figure,
.embed figcaption,
.embed footer,
.embed header,
.embed hgroup,
.embed menu,
.embed nav,
.embed output,
.embed ruby,
.embed section,
.embed summary,
.embed time,
.embed mark,
.embed audio,
.embed video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.embed ol,
.embed ul {
	list-style: none;
}
.embed li,
.embed dd {
	list-style-type: none;
}
.embed table {
	border-collapse: collapse;
	border-spacing: 0;
}

.embed caption,
.embed th,
.embed td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.embed q,
.embed blockquote {
	quotes: none;
}
.embed q:before,
.embed q:after,
.embed blockquote:before,
.embed blockquote:after {
	content: "";
	content: none;
}
.embed article,
.embed aside,
.embed details,
.embed figcaption,
.embed figure,
.embed footer,
.embed header,
.embed hgroup,
.embed main,
.embed menu,
.embed nav,
.embed section,
.embed summary {
	display: block;
}
.embed img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	width: auto;
}
/* ========================================================
common
=========================================================*/

.embed a {
	color: #222;
	text-decoration: none;
}
/* ========================================================
footer
=========================================================*/
.embed .l-footer {
	max-width: 1600px;
	margin: 0 auto;
	padding-top: 60px;
}
/* ========================================================
header
=========================================================*/
.embed .l-header {
	max-width: 1600px;
	margin: 0 auto;
}
/* ========================================================
media
=========================================================*/
.embed .c-is-pc {
	display: block;
}
@media (max-width: 750px) {
	.embed .c-is-pc {
		display: none;
	}
}
.embed .c-is-sp {
	display: none;
}
@media (max-width: 750px) {
	.embed .c-is-sp {
		display: block;
	}
}
/* ========================================================
main
=========================================================*/
.embed .l-main {
	padding-top: 0px;
}
@media (max-width: 1000px) {
	.embed .l-main {
		padding-top: 60px;
	}
}
/* ========================================================
inner
=========================================================*/
.embed .c-top-inner {
	width: 1250px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
@media (max-width: 750px) {
	.embed .c-top-inner {
		padding: 0 5.3%;
		width: 670px;
	}
}
.embed .c-page-inner {
	width: 1050px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
@media (max-width: 750px) {
	.embed .c-page-inner {
		padding: 0 5.3%;
	}
}
/* ========================================================
button
=========================================================*/
.embed .c-button {
	display: inline-block;
	font-size: 1rem;
	width: 200px;
	padding: 0.9em 0;
	text-align: center;
	border-radius: 4px;
	transition: all 0.3s;
}
@media (max-width: 750px) {
	.embed .c-button {
		max-width: 500px;
		width: 70%;
		margin: 0 auto;
		font-size: 4vw;
	}
}
.embed .c-button--red {
	color: #CE4161;
	border: 1px solid #CE4161;
}
.embed .c-button--red:hover {
	background: #CE4161;
	color: #fff;
}
.embed .c-button--blue {
	color: #6EC1ED;
	border: 1px solid #6EC1ED;
}
.embed .c-button--blue:hover {
	background: #6EC1ED;
	color: #fff;
}
.embed .c-button--green {
	color: #7FBA7F;
	border: 1px solid #7FBA7F;
}
.embed .c-button--green:hover {
	background: #7FBA7F;
	color: #fff;
}
.embed .c-button--orange {
	color: #E28B2D;
	border: 1px solid #E28B2D;
}
.embed .c-button--orange:hover {
	background: #E28B2D;
	color: #fff;
}
.embed .c-pagetop {
	display: none;
	position: fixed;
	width: 66px;
	height: 66px;
	bottom: 30px;
	right: 15px;
	background-color: #DF1230;
}
.embed .c-pagetop a {
	text-decoration: none;
	color: #fff;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.embed .c-pagetop a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/* ========================================================
title
=========================================================*/
.embed .c-section-title {
	text-align: center;
}
.embed .c-section-title span {
	display: inline-block;
	font-size: 1.9rem;
	line-height: 1.3333333333;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 40%;
}
@media (max-width: 750px) {
	.embed .c-section-title span {
		font-size: 5.4vw;
	}
}
.embed .c-page-title {
	max-width: 1000px;
	padding: 14px;
	border-radius: 20px;
	margin: 0 auto;
	width: 95%;
}
.embed .c-page-title__box {
	border: 6px solid #fff;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	padding: 30px 5px 30px 55px;
}
@media (max-width: 750px) {
	.embed .c-page-title__box {
		padding: 5.3%;
		display: block;
		position: relative;
	}
}
.embed .c-page-title__num {
	font-size: 2.2rem;
	font-weight: 900;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
@media (max-width: 750px) {
	.embed .c-page-title__num {
		font-size: 4.5vw;
	}
}
.embed .c-page-title__num span {
	display: inline-block;
	padding-left: 7px;
	font-size: 3.6rem;
}
@media (max-width: 750px) {
	.embed .c-page-title__num span {
		font-size: 8vw;
	}
}
.embed .c-page-title__main {
	font-size: 2.2rem;
	font-weight: 900;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 0.5em 0;
}
@media (max-width: 750px) {
	.embed .c-page-title__main {
		font-size: 5.8vw;
	}
}
.embed .c-page-title__main span {
	font-size: 3.5rem;
	color: #E4022E;
}
@media (max-width: 750px) {
	.embed .c-page-title__main span {
		font-size: 8vw;
	}
}
.embed .c-page-title__text {
	font-size: 1.45rem;
	line-height: 1.6666666667;
}
@media (max-width: 750px) {
	.embed .c-page-title__text {
		font-size: 4vw;
	}
}
.embed .c-page-title__image {
	width: 196px;
}
@media (max-width: 750px) {
	.embed .c-page-title__image {
		position: absolute;
		top: 0;
		right: 0;
		width: 15vw;
	}
}
/* ========================================================
breadcrumbs
=========================================================*/
.embed .c-breadcrumbs {
	display: flex;
	padding: 0 12.5%;
	margin-top: 17px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .c-breadcrumbs {
		padding: 0 25px;
	}
}
@media (max-width: 750px) {
	.embed .c-breadcrumbs {
		padding: 0 5.3%;
	}
}
.embed .c-breadcrumbs li {
	font-size: 1rem;
	line-height: 1.75;
	padding: 0 0.25em;
	background: none;
}
@media (max-width: 750px) {
	.embed .c-breadcrumbs li {
		font-size: 2.9vw;
	}
}
.embed .c-breadcrumbs li a {
	text-decoration: underline;
}
/* ========================================================
c-speech-bubble
=========================================================*/
.embed .c-speech-bubble {
	display: flex;
}
.embed .c-speech-bubble:not(:first-child) {
	margin-top: 7%;
}
.embed .c-speech-bubble__image {
	width: 14%;
}
.embed .c-speech-bubble__text {
	font-size: 1.1rem;
	line-height: 1.75;
	line-height: 2;
	padding: 1.25em;
	background: #F6F6F6;
	border-radius: 20px;
	position: relative;
	margin-left: 60px;
	width: 85%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.embed .c-speech-bubble__text span {
	font-weight: 600;
}
@media (max-width: 750px) {
	.embed .c-speech-bubble__text {
		font-size: 3.7vw;
		margin-left: 8%;
	}
}
.embed .c-speech-bubble__text::before {
	content: "";
	position: absolute;
	top: 45px;
	left: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9.5px 26px 9.5px 0;
	border-color: transparent #F6F6F6 transparent transparent;
}
.embed .c-speech-bubble__text__image {
	margin: 30px 0 0;
}
/* ========================================================
contents
=========================================================*/
.embed .c-contents {
	max-width: 1000px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	border: 3px dotted #CBCBCB;
	border-radius: 20px;
	padding: 45px 0 24px;
	position: relative;
	background: #F6F6F6;
}
@media (max-width: 750px) {
	.embed .c-contents {
		width: 89%;
		padding: 10% 0;
		line-height: 1.5;
	}
}
.embed .c-contents::after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/table01.png) no-repeat center center/100%;
	width: 100px;
	aspect-ratio: 1/1;
	top: 40px;
	right: 6%;
	transform: translate(0,-100%);
}
@media (max-width: 750px) {
	.embed .c-contents::after {
		right: 0;
		width: 20%;
	}
}
.embed .c-contents.c-contents02::after {
	width: 50px;
	top: 0;
	left: 10%;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/table02.png) no-repeat center center/100%;
}
.embed .c-contents.c-contents03::after {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/table03.png) no-repeat center center/100%;
}
.embed .c-contents.c-contents04::after {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/table04.png) no-repeat center center/100%;
}
.embed .c-contents__title {
	font-size: 1.4rem;
	line-height: 1.5454545455;
	background: #E4022E;
	border-radius: 21px;
	padding: 6px 0;
	width: 164px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.embed .c-contents__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.embed .c-contents__list li {
	position: relative;
	text-align: center;
	padding: 0 0 2em 0;
	background: none;
	width: 250px;
}
@media screen and (max-width: 1249px) {
	.embed .c-contents__list li:nth-child(n+2) {
		margin-left: 0;
	}
}
@media screen and (max-width: 1249px) {
	.embed .c-contents__list li {
		width: 48%;
		margin-bottom: 3%;
	}
}
.embed .c-contents__list li::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9.5px 0 9.5px;
	border-color: #E4022E transparent transparent transparent;
}
.embed .c-contents__list li a {
	font-size: 1.2rem;
}
@media screen and (max-width: 1249px) {
	.embed .c-contents__list li a {
		font-size: min(3.4vw,
20px);
	}
}
/* ========================================================
container
=========================================================*/
.embed .p-top__container {
	margin-top: 5.3%;
}
@media (max-width: 750px) {
	.embed .p-top__container {
		margin-top: 13.3%;
	}
}
/* ========================================================
mv
=========================================================*/
.embed .p-mv {
	max-width: 1600px;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.embed .p-mv__pc {
		display: none;
	}
}
.embed .p-mv__sp {
	display: none;
}
@media (max-width: 750px) {
	.embed .p-mv__sp {
		display: block;
	}
}
/* ========================================================
about
=========================================================*/
.embed .p-about {
	border: 3px dotted #CBCBCB;
	border-radius: 20px;
	padding: 4.4% 5% 3%;
	display: flex;
}
@media (max-width: 750px) {
	.embed .p-about {
		display: block;
	}
}
.embed .p-about__body {
	width: 50%;
}
@media (max-width: 750px) {
	.embed .p-about__body {
		width: 100%;
	}
}
.embed .p-about__title {
	font-size: 2rem;
	line-height: 1.1333333333;
	font-weight: bold;
}
@media (max-width: 750px) {
	.embed .p-about__title {
		font-size: 5.3vw;
	}
}
.embed .p-about__text {
	font-size: 1.1rem;
	line-height: 1.7777777778;
	padding-top: 1.39em;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-about__text {
		font-size: 1.5vw;
	}
}
@media (max-width: 750px) {
	.embed .p-about__text {
		font-size: 3.7vw;
	}
}
.embed .about__image {
	width: 50%;
	margin-left: 3.4%;
}
@media (max-width: 750px) {
	.embed .about__image {
		width: 100%;
		margin-left: 0;
		margin-top: 5.3%;
	}
}
/* ========================================================
step
=========================================================*/
.embed .p-top__title {
	text-align: center;
}
.embed .p-top__title-sub {
	display: block;
	font-size: 1.7rem;
	color: #E4022E;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
@media (max-width: 750px) {
	.embed .p-top__title-sub {
		font-size: 4.2vw;
	}
}
.embed .p-top__title-main {
	display: block;
	font-size: 1.7rem;
	line-height: 2.1666666667;
	font-weight: bold;
}
@media (max-width: 750px) {
	.embed .p-top__title-main {
		font-size: 5.3vw;
	}
}
.embed .p-top__text {
	font-size: 1.1rem;
	line-height: 1.7777777778;
	padding-top: 1.9em;
	max-width: 900px;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.embed .p-top__text {
		font-size: 3.7vw;
	}
}
/* ========================================================
popup
=========================================================*/
.embed .p-popup-box {
	border: 1px solid #E4022E;
	border-radius: 20px;
	max-width: 513px;
	margin: 57px auto 37px;
	padding: 23px 15px;
	display: flex;
	position: relative;
	cursor: pointer;
}
.embed .p-popup-box::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/popup-box-icon.png) no-repeat center center/contain;
	width: 29px;
	height: 29px;
}
.embed .p-popup-box__image {
	width: 131px;
}
@media (max-width: 750px) {
	.embed .p-popup-box__image {
		width: 18vw;
	}
}
.embed .p-popup-box__text {
	font-size: 1.1rem;
	font-weight: 500;
	padding: 0.9em 1.25em;
	background: #F6F6F6;
	border-radius: 20px;
}
@media (max-width: 750px) {
	.embed .p-popup-box__text {
		font-size: min(3.4vw,
16px);
	}
}
.embed .p-popup-box__name {
	font-size: 1.5rem;
	font-weight: 900;
	color: #E4022E;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding-top: 0.4em;
}
@media (max-width: 750px) {
	.embed .p-popup-box__name {
		font-size: min(4vw,
22px);
	}
}
@media (max-width: 750px) {
	#p-modal-wrap {
		position: fixed;
		top: 10vh;
		overflow: scroll;
		z-index: 501;
		width: 100%;
		height: 90vh;
		display: none;
		left: 50%;
		transform: translate(-50%,
0);
		padding-top: 30%;
	}
}
@media screen and (min-width: 751px) {
	#p-modal {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		display: none;
		transition: 1s;
		z-index: 500;
		width: 1000px;
		max-width: 80%;
	}
}
@media (max-width: 750px) {
	#p-modal {
		width: 80%;
	}
}
.embed .p-modal__bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,
0,
0,
0.3);
	z-index: 100;
	display: none;
}
.embed .p-modal__button {
	position: absolute;
	top: -0.5em;
	right: -0.5em;
	background: #fff;
	padding: 0 33px;
	border: 3px dotted #CBCBCB;
	border-radius: 50%;
	width: 102px;
	aspect-ratio: 1/1;
	transform: translate(50%,-50%);
	display: flex;
	align-items: center;
	cursor: pointer;
	cursor: hand;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-modal__button {
		width: 8.3vw;
		padding: 0 20px;
		transform: translate(50%,-110%);
	}
}
@media (max-width: 750px) {
	.embed .p-modal__button {
		transform: translate(40%,-150%);
		width: 70px;
		padding: 0 20px;
	}
}
/* ========================================================

=========================================================*/
.embed .p-top__content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5.8%;
}
@media (max-width: 750px) {
	.embed .p-top__content {
		display: block;
		margin-top: 18.9%;
	}
}
.embed .p-top__item {
	width: 48%;
	position: relative;
}
.embed .p-top__item:nth-child(2n) {
	margin-left: 4%;
}
.embed .p-top__item:nth-child(n+3) {
	margin-top: 9.7%;
}
@media (max-width: 750px) {
	.embed .p-top__item {
		width: 100%;
	}
	.embed .p-top__item:nth-child(n+2) {
		margin-top: 21.6%;
		margin-left: 0;
	}
}
.embed .p-top__item__num {
	position: absolute;
	top: -60px;
	left: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 2.6rem;
	line-height: 1.1707317073;
	font-weight: 900;
	z-index: 1;
}
.embed .p-top__item__num span {
	display: inline-block;
	font-size: 4.8rem;
	line-height: 1.1923076923;
	padding-left: 0.28em;
}
@media (max-width: 750px) {
	.embed .p-top__item__num {
		font-size: 6.2vw;
		top: -9vw;
	}
	.embed .p-top__item__num span {
		font-size: 12vw;
	}
}
.embed .p-top__item__body {
	margin-top: 25px;
}
.embed .p-top__item__title {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.619047619;
}
@media (max-width: 750px) {
	.embed .p-top__item__title {
		font-size: 4.8vw;
	}
}
.embed .p-top__item__text {
	font-size: 1.6em;
	line-height: 2;
	padding-top: 1.3em;
	height: 10em;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-top__item__text {
		font-size: 1.5rem;
		height: 12em;
	}
}
@media (max-width: 750px) {
	.embed .p-top__item__text {
		font-size: 3.7vw;
	}
}
.embed .p-top__box {
	background: #FAFAFA;
	border-radius: 10px;
	padding: 3.6%;
	margin-top: 5.2%;
	height: 150px;
}
@media (max-width: 750px) {
	.embed .p-top__box {
		height: auto;
	}
}
.embed .p-top__box__title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2222222222;
	font-weight: 900;
}
@media (max-width: 750px) {
	.embed .p-top__box__title {
		font-size: 4.2vw;
	}
}
.embed .p-top__box__body {
	display: flex;
}
.embed .p-top__box__text {
	font-size: 1rem;
	line-height: 1.5;
	padding-top: 0.9em;
	margin-right: 9px;
	width: 448px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-top__box__text {
		font-size: min(1.8vw,
16px);
	}
}
@media (max-width: 750px) {
	.embed .p-top__box__text {
		font-size: 3.7vw;
	}
}
.embed .p-top__box__icon {
	width: 74px;
}
@media (max-width: 750px) {
	.embed .p-top__box__icon {
		width: 87px;
	}
}
.embed .p-step__button {
	margin-top: 5.2%;
}
@media (max-width: 750px) {
	.embed .p-step__button {
		text-align: center;
		margin-top: 10.4%;
	}
}
.embed .p-top__bottom {
	margin-top: 4.1%;
}
@media (max-width: 750px) {
	.embed .p-top__bottom {
		margin-top: 3%;
	}
}
.embed .p-top__bottom__content {
	background: #E4022E;
	padding: 13px 17px;
	border-radius: 20px;
	margin: 4.1% 0;
}
@media (max-width: 750px) {
	.embed .p-top__bottom__content {
		margin-top: 11%;
	}
}
.embed .p-top__bottom__box {
	background: #E4022E;
	border: 6px solid #fff;
	border-radius: 20px;
	padding: 5.8% 0;
	position: relative;
}
.embed .p-top__bottom__box::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/top-top__bottom-icon01.png) no-repeat center center/contain;
	max-width: 140px;
	width: 11.4vw;
	aspect-ratio: 1/1;
}
.embed .p-top__bottom__box::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3.1%;
	transform: translateY(-50%);
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/top-top__bottom-icon02.png) no-repeat center center/contain;
	max-width: 175px;
	width: 14.5vw;
	aspect-ratio: 175/128;
}
@media (max-width: 750px) {
	.embed .p-top__bottom__box {
		padding: 25% 0;
	}
	.embed .p-top__bottom__box::before {
		top: 0;
		left: 0;
		transform: unset;
		width: 16.4vw;
	}
	.embed .p-top__bottom__box::after {
		top: unset;
		right: 0;
		bottom: 0;
		transform: unset;
		width: 20vw;
	}
}
.embed .p-top__bottom__text {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5238095238;
	color: #fff;
	padding: 0 22%;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-top__bottom__text {
		font-size: 1.68vw;
	}
}
@media (max-width: 750px) {
	.embed .p-top__bottom__text {
		font-size: 3.7vw;
		padding: 0 4%;
	}
}
/* ========================================================
footer
=========================================================*/
.embed .p-footer__content {
	position: relative;
}
.embed .p-footer__content::before {
	content: "";
	position: absolute;
	top: 0;
	right: 4.6%;
	background: url(./images/footer-img.png) no-repeat center center/contain;
	width: 98px;
	aspect-ratio: 1/1;
}
@media (max-width: 750px) {
	.embed .p-footer__content::before {
		display: none;
	}
}
/* ========================================================
sub-mv
=========================================================*/
.embed .p-sub-mv__step1 {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step1-sub-mv-bg.jpg) repeat-x center center/cover;
	text-align: center;
}
.embed .p-sub-mv__step2 {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step2-sub-mv-bg.jpg) repeat-x center center/cover;
	text-align: center;
}
.embed .p-sub-mv__step3 {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step3-sub-mv-bg.jpg) repeat-x center center/cover;
	text-align: center;
}
.embed .p-sub-mv__step4 {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step4-sub-mv-bg.jpg) repeat-x center center/cover;
	text-align: center;
}
/* ========================================================
message
=========================================================*/
.embed .p-message__wrapper {
	max-width: 1000px;
	width: 95%;
	margin: 99px auto 0;
}
@media (max-width: 750px) {
	.embed .p-message__wrapper {
		margin-top: 19%;
		width: 90%;
	}
}
.embed .p-message {
	border: 3px dotted #CBCBCB;
	border-radius: 10px;
	padding: 55px 50px 42px;
	position: relative;
	background: #F7F7F7;
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.embed .p-message {
		padding: 16% 6% 12%;
	}
}
.embed .p-message__title {
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.6rem;
	font-weight: bold;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #fff;
	padding: 0.6em 1.5em;
	background: #E4022E;
	border-radius: 100px;
	white-space: nowrap;
	line-height: 1.1538461538;
}
.embed .p-message__title span {
	font-size: 2.1rem;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-message__title {
		font-size: 2.4vw;
	}
}
@media (max-width: 750px) {
	.embed .p-message__title {
		font-size: 1.8rem;
		font-size: 4vw;
		padding: 5% 11%;
		top: 0;
		transform: translate(-50%,-50%);
	}
	.embed .p-message__title span {
		font-size: 2.8rem;
		font-size: 5.3333333333vw;
	}
}
.embed .p-message__content {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 750px) {
	.embed .p-message__content {
		display: block;
	}
}
.embed .p-message__item {
	width: calc(33.3% - 28px);
}
.embed .p-message__item:nth-child(n+2) {
	margin-left: 42px;
}
@media (max-width: 750px) {
	.embed .p-message__item:nth-child(n+2) {
		margin-left: 0;
		margin-top: 30px;
	}
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-message__item {
		width: 30.5%;
	}
	.embed .p-message__item:nth-child(n+2) {
		margin-left: 4.2%;
	}
}
@media (max-width: 750px) {
	.embed .p-message__item {
		width: 100%;
		display: flex;
	}
	.embed .p-message__item:nth-child(2) {
		width: 100%;
	}
}
@media (max-width: 750px) and (max-width: 750px) {
	.embed .p-message__item:nth-child(2) {
		margin-top: 10%;
	}
}
@media (max-width: 750px) {
	.embed .p-message__item-head {
		width: 30%;
	}
}
.embed .p-message__item-image {
	width: 225px;
	margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-message__item-image {
		width: 21vw;
	}
}
@media (max-width: 750px) {
	.embed .p-message__item-image {
		width: 100%;
		margin: 0 auto;
	}
}
.embed .p-message__item-name {
	font-size: 1.1rem;
	background: #222;
	border-radius: 100px;
	padding: 0.58em 0;
	color: #fff;
	font-weight: 900;
	text-align: center;
	max-width: 230px;
	min-width: 157px;
	margin: 0 auto;
	margin-top: 1.1em;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-message__item-name {
		font-size: 1.4rem;
	}
}
@media (max-width: 750px) {
	.embed .p-message__item-name {
		font-size: 2.9vw;
		max-width: 165px;
		min-width: unset;
		width: 100%;
	}
}
.embed .p-message__item-text {
	font-size: 0.9rem;
	line-height: 1.75;
	padding: 1.75em 1.3em;
	background: #fff;
	border-radius: 20px;
	margin-top: 13px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-message__item-text {
		font-size: 1.4rem;
	}
}
@media (max-width: 750px) {
	.embed .p-message__item-text {
		font-size: 3.2vw;
		margin-left: 4.2vw;
		width: 70%;
	}
}
.embed .p-message__item-text span {
	color: #0070C5;
}
.embed .p-message-item__text--01 {
	position: relative;
}
.embed .p-message-item__text--01::before {
	content: "";
	position: absolute;
	top: -25px;
	right: 111px;
	background: url(./images/message-arrow01.png) no-repeat center center/contain;
	width: 50px;
	height: 37px;
}
.embed .p-message-item__text--02 {
	position: relative;
}
.embed .p-message-item__text--02::before {
	content: "";
	position: absolute;
	top: -23px;
	left: 25px;
	background: url(./images/message-arrow02.png) no-repeat center center/contain;
	width: 50px;
	height: 37px;
}
/* ========================================================
page-title
=========================================================*/
.embed .p-step1__title {
	margin-top: 70px;
}
.embed .p-step2__title {
	margin-top: 58px;
}
/* ========================================================
p-step1__block
=========================================================*/
.embed .p-page__block {
	margin-top: 41px;
}
@media (max-width: 750px) {
	.embed .p-page__block {
		margin-top: 12.2%;
	}
}
.embed .p-step1__block01-images {
	display: flex;
	width: 400px;
	margin: 0 auto;
	justify-content: space-between;
}
@media (max-width: 750px) {
	.embed .p-step1__block01-images {
		width: 100%;
	}
}
.embed .p-step1__block01-image {
	width: 48%;
}
.embed .p-step1__block02 {
	padding-bottom: 60px;
}
@media (max-width: 750px) {
	.embed .p-step1__block02 {
		padding-bottom: 8%;
	}
}
.embed .p-step2__block01-image img {
	width: 100%;
}
.embed .p-step2__block02-image {
	text-align: center;
}
.embed .p-step2__block02-image img {
	width: 50%;
}
.embed .p-step2__block03-image {
	text-align: center;
}
.embed .p-step2__block03-image img {
	width: 75%;
}
.embed .p-step4__block01 {
	padding-top: 40px;
}
.embed .p-step4__block01 {
	margin: 0 auto;
}
.embed .p-step4__block03__image {
	display: inline-block;
	margin: 5% 0;
	max-width: 1000px;
	position: relative;
	left: 50%;
	transform: translate(-50%,
0);
	width: 80%;
}
/* ========================================================
contents
=========================================================*/
.embed .p-step2-contents {
	margin-top: 108px;
}
@media (max-width: 750px) {
	.embed .p-step2-contents {
		margin-top: 14.4%;
	}
}
/* ========================================================
conversation
=========================================================*/
.embed .p-conversation {
	padding: 50px 0 60px;
}
@media (max-width: 750px) {
	.embed .p-conversation {
		padding: 25px 0 30px;
	}
}
.embed .p-conversation__content {
	padding-top: 10%;
}
.embed .p-conversation-dec01 {
	position: relative;
	padding-bottom: 264px;
}
.embed .p-conversation-dec01::after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step1-img01.png) no-repeat center center/100%;
	width: 316px;
	aspect-ratio: 496/310;
	bottom: 0;
	left: 10px;
}
@media (max-width: 750px) {
	.embed .p-conversation-dec01 {
		padding-bottom: 34.2%;
	}
	.embed .p-conversation-dec01::after {
		width: 42vw;
	}
}
.embed .p-conversation__image {
	width: 333px;
	margin: 0 auto;
}
.embed .p-conversation__image img {
	width: 100%;
	height: 100%;
}
/* ========================================================
point-box
=========================================================*/
.embed .p-point-box {
	background: #FAFAFA;
	border-radius: 10px;
	position: relative;
	padding: 35px 40px;
	margin-top: 5%;
}
.embed .p-point-box::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(50%,-50%);
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step1-point-image.png) no-repeat center center/contain;
	width: clamp(100px,
12.5vw,
200px);
	width: 200px;
	aspect-ratio: 309/143;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-point-box::before {
		width: 21vw;
		right: 0;
		top: 40px;
		transform: translate(0,-100%);
	}
}
@media (max-width: 750px) {
	.embed .p-point-box::before {
		width: 41.2vw;
		width: 200px;
		right: 0;
		top: 40px;
		transform: translate(0,-105%);
	}
}
.embed .p-point-box.p-point-box__step2::before {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step2-point-image.png) no-repeat center center/contain;
}
.embed .p-point-box.p-point-box__step4::before {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/step4-point-image.png) no-repeat center center/contain;
	transform: translate(0,-20%);
	aspect-ratio: 961/919;
	width: 16%;
	right: 3%;
	top: -30%;
}
@media (max-width: 750px) {
	.embed .p-point-box.p-point-box__step4::before {
		right: 0;
		transform: translate(0,-50%);
		top: 5%;
	}
}
.embed .p-point-box__step4 {
	margin-bottom: 10%;
	margin-top: 20%;
}
.embed .p-point-box__title {
	font-size: 2.5rem;
	color: #E4022E;
	font-family: "M PLUS Rounded 1c", sans-serif;
	position: absolute;
	top: -15px;
	left: 40px;
}
@media (max-width: 750px) {
	.embed .p-point-box__title {
		font-size: 5.2vw;
	}
}
.embed .p-point-box__text {
	font-size: 1.15rem;
	line-height: 1.5555555556;
}
@media (max-width: 750px) {
	.embed .p-point-box__text {
		font-size: 3.7vw;
	}
}
.embed .p-point-box__movie {
	margin: 21px 0 28px;
}
/* ========================================================
step1 - friction
=========================================================*/
.embed .p-friction {
	margin-top: 3%;
	margin-bottom: 135px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-friction {
		margin-bottom: 16.5%;
	}
}
@media (max-width: 750px) {
	.embed .p-friction {
		margin-bottom: 16.5%;
	}
}
.embed .p-friction__text {
	font-size: 1.8rem;
	line-height: 2;
}
@media (max-width: 750px) {
	.embed .p-friction__text {
		font-size: 3.7vw;
	}
}
.embed .p-friction__text--01 {
	margin-top: 7%;
}
.embed .p-friction__text--02 {
	margin-top: 3%;
}
.embed .p-friction__text span {
	color: #CE4161;
}
.embed .p-friction__images {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 750px) {
	.embed .p-friction__images {
		margin: 5% 0;
	}
}
/* ========================================================
explanation
=========================================================*/
.embed .p-explanation {
	background: #F6F6F6;
	padding: 98px 0 50px;
}
.embed .p-explanation-box {
	background: #fff;
	border-radius: 20px;
	position: relative;
	padding: 83px 100px 52px;
	max-width: 1000px;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.embed .p-explanation-box {
		padding: 18.6% 5.3% 12%;
	}
}
.embed .p-explanation-box02:after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/colum01.png) no-repeat center center/100%;
	width: 14%;
	aspect-ratio: 1/1;
	top: 0;
	right: 0;
	transform: translate(0,-50%);
}
.embed .p-explanation-box03::after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/colum03.png) no-repeat center center/100%;
	width: 14%;
	aspect-ratio: 265/316;
	top: 0;
	right: 2%;
	transform: translate(0,-50%);
}
.embed .p-explanation-box__title {
	font-size: 1.6rem;
	color: #fff;
	font-weight: 600;
	line-height: 1.2307692308;
	background: #E4022E;
	border-radius: 100px;
	padding: 0.65em 0;
	width: 620px;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,-50%);
}
@media (max-width: 750px) {
	.embed .p-explanation-box__title {
		width: auto;
		font-size: 4vw;
		padding: 5% 8%;
		top: 0;
		white-space: nowrap;
	}
}
.embed .p-explanation-box__images {
	display: flex;
	justify-content: space-between;
	margin: 30px 0 28px;
}
@media (max-width: 750px) {
	.embed .p-explanation-box__images {
		display: block;
		margin: 17.3% 0 6.6%;
	}
}
.embed .p-explanation-box__image {
	margin: 24px 0 30px;
}
.embed .p-explanation-box__images img {
	max-width: 379px;
	width: 47%;
}
@media (max-width: 750px) {
	.embed .p-explanation-box__images img {
		width: 100%;
		max-width: unset;
	}
	.embed .p-explanation-box__images img:nth-child(2) {
		margin-top: 5%;
	}
}
.embed .p-explanation-box__images2 img {
	width: 30%;
}
@media (max-width: 750px) {
	.embed .p-explanation-box__images2 img {
		width: 100%;
		max-width: unset;
	}
	.embed .p-explanation-box__images2 img:not(:first-child) {
		margin-top: 5%;
	}
}
.embed .p-explanation-box__text {
	font-size: 1.1rem;
	line-height: 2;
	padding-top: 30px;
}
@media (max-width: 750px) {
	.embed .p-explanation-box__text {
		padding-top: 0;
		font-size: 3.7vw;
	}
}
.embed .p-explanation-box-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 28px;
}
.embed .p-explanation-box-item {
	background: #DDDDDD;
	border-radius: 20px;
	padding: 10px;
	display: block;
	flex-wrap: wrap;
	width: calc(33.3% - 8.6666666667px);
	margin-bottom: 20px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-explanation-box-item {
		width: 46%;
	}
}
@media (max-width: 750px) {
	.embed .p-explanation-box-item {
		width: 48%;
	}
}
.embed .p-explanation-box-item__inner {
	display: inline-block;
	width: 100%;
	background: #fff;
	border-radius: 15px;
	padding: 13px 9px;
	height: 100%;
}
.embed .p-explanation-box-item__title {
	font-size: 1rem;
	line-height: 2;
	position: relative;
	padding-left: 1.5em;
}
@media (max-width: 750px) {
	.embed .p-explanation-box-item__title {
		font-size: 3vw;
		line-height: 1.2857142857;
		height: 3em;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
.embed .p-explanation-box-item__title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/explanation-icon.png) no-repeat center center/contain;
	width: 20px;
	aspect-ratio: 1/1;
}
@media (max-width: 750px) {
	.embed .p-explanation-box-item__title::before {
		width: 15px;
	}
}
.embed .p-explanation-box-item__title--link {
	position: relative;
	height: 8em;
	line-height: 1.3rem;
	display: flex;
	align-items: center;
}
.embed .p-explanation-box-item_image {
	padding-top: 10px;
}
.embed .p-explanation-box-item__label {
	font-size: 0.8rem;
	padding: 5px 0;
	width: 38px;
	background: #E4022E;
	text-align: center;
	color: #fff;
	position: relative;
	transform: translate(20%,-50%);
}
@media (max-width: 750px) {
	.embed .p-explanation-box-item__label {
		margin-top: -10px;
		position: relative;
		z-index: 1;
		font-size: 2.6666666667vw;
		width: 27%;
		padding: 0.4em 0;
	}
}
.embed .p-explanation-box-item__text {
	font-size: 0.75rem;
	line-height: 1.5;
}
@media (max-width: 750px) {
	.embed .p-explanation-box-item__text {
		font-size: 3.2vw;
		height: auto;
	}
}
.embed .p-explanation-item {
	display: flex;
}
.embed .p-explanation-item:nth-of-type(n + 2) {
	margin-top: 5%;
}
.embed .p-explanation-item__image {
	width: 10%;
}
.embed .p-explanation-item__text {
	font-size: 1.8rem;
	line-height: 2;
	width: 85%;
	margin-left: 3%;
}
@media (max-width: 750px) {
	.embed .p-explanation-item__text {
		font-size: 3.7vw;
	}
}
.embed .p-explanation__image {
	width: 121px;
	margin-left: auto;
}
@media (max-width: 750px) {
	.embed .p-explanation__image {
		width: 16vw;
	}
}
/* ========================================================
colum
=========================================================*/
.embed .p-colum {
	background: #F6F6F6;
	padding: 100px 0;
}
.embed .p-colum__content {
	background: #fff;
	border-radius: 20px;
	position: relative;
	padding: 82px 100px 50px;
}
@media (max-width: 750px) {
	.embed .p-colum__content {
		padding: 17.4% 5.3% 8%;
	}
}
.embed .p-colum__content02::before {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/colum03.png) no-repeat center center/100%;
	width: 132px;
	aspect-ratio: 410/551;
	top: 0;
	right: 0;
	transform: translate(0,-50%);
	z-index: 1;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-colum__content02::before {
		width: clamp(80px,
8.25vw,
132px);
	}
}
@media (max-width: 750px) {
	.embed .p-colum__content02::before {
		width: clamp(80px,
8.25vw,
132px);
	}
}
.embed .p-colum__content02::after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/colum04.png) no-repeat center center/100%;
	width: 150px;
	aspect-ratio: 214/304;
	bottom: 0;
	left: 0;
	transform: translate(-50%,
0);
}
@media screen and (max-width: 1249px) {
	.embed .p-colum__content02::after {
		width: max(50px,
9.375vw);
		transform: translate(-30%,
55%);
	}
}
.embed .p-colum__content03::after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/colum02.png) no-repeat center center/100%;
	width: 14%;
	aspect-ratio: 1/1;
	top: 0;
	right: 0;
	transform: translate(0,-50%);
}
.embed .p-colum__title {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2307692308;
	color: #fff;
	background: #0070C5;
	width: 620px;
	padding: 14px 0 19px;
	border-radius: 100px;
	text-align: center;
}
@media (max-width: 750px) {
	.embed .p-colum__title {
		width: 82%;
		max-width: 550px;
		font-size: 4vw;
	}
}
.embed .p-colum__text {
	font-size: 1.1rem;
	line-height: 2.1111111111;
	margin-top: 25px;
}
@media (max-width: 750px) {
	.embed .p-colum__text {
		font-size: 3.7vw;
	}
}
.embed .p-colum__image {
	text-align: center;
	max-width: 430px;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.embed .p-colum__image {
		width: 80%;
		margin: 0 auto;
		padding-top: 5.3%;
	}
}
.embed .p-colum__image__step1 img {
	width: 200px;
	margin-top: 20px;
}
.embed .p-colum__image p {
	font-size: 1.6rem;
	text-align: center;
	padding-top: 1.2em;
}
/* ========================================================
quiz
=========================================================*/
.embed .p-quiz {
	position: relative;
	background: #F6F6F6;
	border-radius: 20px;
	padding: 20px 24px;
	max-width: 1000px;
	width: 95%;
	margin: 50px auto 0;
}
.embed .p-quiz:after {
	content: "";
	position: absolute;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/popup-box-image.png) no-repeat center center/100%;
	aspect-ratio: 1/1;
	width: 20%;
	top: 0;
	right: 10%;
}
@media (max-width: 750px) {
	.embed .p-quiz {
		width: 90%;
		max-width: 670px;
		margin-top: 5%;
	}
}
.embed .p-quiz.p-quiz02::after {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/quiz02.png) no-repeat center center/100%;
}
.embed .p-quiz.p-quiz03::after {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/quiz03.png) no-repeat center center/100%;
}
.embed .p-quiz.p-quiz04::after {
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/quiz04.png) no-repeat center center/100%;
}
.embed .p-quiz__box {
	border: 6px solid #fff;
	background: #F6F6F6;
	padding: 50px 78px 30px;
}
@media (min-width: 751px) and (max-width: 1000px) {
	.embed .p-quiz__box {
		padding: 8.4% 7.4% 5%;
	}
}
@media (max-width: 750px) {
	.embed .p-quiz__box {
		padding: 8.4% 3.2%;
	}
}
.embed .p-quiz__item:nth-child(n+2) {
	margin-top: 84px;
}
@media (max-width: 750px) {
	.embed .p-quiz__item:nth-child(n+2) {
		margin-top: 11.2%;
	}
}
.embed .p-quiz__icon {
	position: absolute;
	left: 50%;
	width: 126px;
	top: 0;
	transform: translate(-50%,-50%);
}
@media (max-width: 750px) {
	.embed .p-quiz__icon {
		width: 16.8vw;
		transform: translate(-50%,-37%);
	}
}
.embed .p-quiz-title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	text-align: center;
}
.embed .quiz-title__en {
	font-size: 1.7rem;
	font-weight: 900;
	color: #E4022E;
	display: block;
}
@media (max-width: 750px) {
	.embed .quiz-title__en {
		font-size: 4vw;
	}
}
.embed .quiz-title__ja {
	font-size: 2.2rem;
	line-height: 2.03125;
	display: block;
}
@media (max-width: 750px) {
	.embed .quiz-title__ja {
		font-size: 5.3vw;
	}
}
.embed .p-quiz__q {
	font-size: 1.15rem;
	line-height: 2.1111111111;
	text-align: center;
}
@media (max-width: 750px) {
	.embed .p-quiz__q {
		font-size: 3.4vw;
	}
}
.embed .p-quiz__q__last {
	text-align: left;
	margin-top: 10%;
}
.embed .p-quiz__q-image {
	width: 156px;
	margin: 0 auto;
	padding-top: 10px;
}
@media (max-width: 750px) {
	.embed .p-quiz__q-image {
		width: 20.8vw;
	}
}
.embed .p-quiz__q span {
	color: #E4022E;
	font-weight: bold;
}
.embed .p-quiz__choice {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0 30px;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice {
		margin: 8.1% 0 4%;
	}
}
.embed .p-quiz__choice-item {
	width: calc(33.3% - 17.3333333333px);
	aspect-ratio: 250/329;
	font-size: 3.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #E4022E;
	border-radius: 20px;
	border: 2px dashed #E4022E;
	display: flex;
	flex-direction: column;
	text-align: center;
	background: #fff;
	position: relative;
	box-shadow: 6px 6px 0px rgb(228,
2,
46);
	height: 330px;
	padding-top: 10%;
}
.embed .p-quiz__choice-item:nth-child(n+2) {
	margin-left: 26px;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item:nth-child(n+2) {
		margin-left: 0;
		margin: 5% auto 0;
	}
}
.embed .p-quiz__choice-item span {
	font-size: 3.8rem;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 64px;
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 900;
	background: #E4022E;
	border-radius: 50%;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item span {
		top: 50%;
		left: 0;
		transform: translate(-50%,-50%);
		width: 8.5vw;
		font-size: 5vw;
	}
}
.embed .p-quiz__choice-item img {
	height: 100px;
	left: 50%;
	position: relative;
	transform: translate(-50%,0);
	-o-object-fit: contain;
	object-fit: contain;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item {
		width: 95%;
		max-width: 500px;
		aspect-ratio: 496/275;
		margin: 0 auto;
		font-size: 5vw;
		flex-direction: row;
		text-align: left;
		align-items: center;
		padding-top: 0;
		padding-left: 5%;
		height: auto;
	}
	.embed .p-quiz__choice-item img {
		transform: unset;
		left: unset;
		width: 21vw;
	}
}
@media (max-width: 750px) and (max-width: 750px) {
	.embed .p-quiz__choice-item img {
		width: 18vw;
		margin-right: 7%;
	}
}
.embed .p-quiz__choice-item-text {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans GB", "Noto Sans JP", sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: normal;
	margin-top: 2em;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item-text {
		margin-top: 0;
		font-size: min(3.7142857143vw,
27px);
	}
}
.embed .p-quiz__choice-item--2choices {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 3.2rem;
	color: #E4022E;
	aspect-ratio: 1/1;
	width: 92px;
	background: url(/content/dam/nsk/jp/ja/company/introduction/images/quiz06.png) no-repeat center center/100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	cursor: pointer;
	cursor: hand;
}
.embed .p-quiz__choice-item--2choices span {
	display: block;
	font-size: 2.4rem;
	text-align: center;
	color: #222;
	padding-bottom: 0.3em;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item--2choices {
		margin: 0 0.5em;
	}
	.embed .p-quiz__choice-item--2choices span {
		font-size: 3.2vw;
	}
}
.embed .p-quiz__choice-item--or {
	font-size: 3.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 0 15px;
}
@media (max-width: 750px) {
	.embed .p-quiz__choice-item--or {
		display: block;
		text-align: center;
		padding: 0.5em 0;
	}
}
.embed .p-quiz__image {
	width: 75%;
	margin: 4% auto;
}
@media (max-width: 750px) {
	.embed .p-quiz__image {
		width: 100%;
		margin: 6.6% auto 0;
	}
}
.embed .p-quiz__a {
	font-size: 1.2rem;
	text-align: center;
	line-height: 2.1111111111;
}
@media (max-width: 750px) {
	.embed .p-quiz__a {
		font-size: 3.4vw;
	}
}
.embed .p-quiz__a a {
	text-decoration: underline;
}
.embed span.p-quiz__item-num {
	display: block;
	text-align: center;
	font-size: 38px;
	font-weight: 900;
	color: #0070C5;
	margin-top: 5%;
}
@media (max-width: 750px) {
	span.p-quiz__item-num {
		font-size: 5vw;
	}
}
.embed .p-quiz-answer {
	max-width: 1000px;
	width: 100%;
	background: #F6F6F6;
	padding: 20px;
	border-radius: 20px;
	display: none;
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media (max-width: 750px) {
	.embed .p-quiz-answer {
		padding: 2.6%;
		width: 80%;
	}
}
.embed .p-quiz-answer__box {
	width: 100%;
	border: 6px solid #fff;
	background: #F6F6F6;
	border-radius: 20px;
	position: relative;
	padding: 90px 77px 35px;
}
@media (max-width: 750px) {
	.embed .p-quiz-answer__box {
		padding: 13.3% 6% 7.6%;
	}
}
.embed .p-quiz-answer__box-title {
	display: inline-block;
	font-size: 1.5rem;
	text-align: center;
	padding: 1.5em 0;
	width: 72%;
	border-radius: 100px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
}
@media (max-width: 750px) {
	.embed .p-quiz-answer__box-title {
		font-size: 4vw;
	}
}
.embed .p-quiz-answer__box-title--correct {
	background: #E4022E;
}
.embed .p-quiz-answer__box-title--incorrect {
	background: #0070C5;
}
.embed .p-quiz-answer__box-text {
	font-size: 1.15rem;
	line-height: 2;
}
.embed .p-quiz-answer__box-text span {
	color: #E4022E;
	font-weight: bold;
}
@media (max-width: 750px) {
	.embed .p-quiz-answer__box-text {
		font-size: 3.7vw;
	}
}
.embed .p-quiz-answer__box-image {
	margin-top: 7%;
	text-align: center;
}
.embed .p-quiz-answer__box-image img {
	width: 460px;
}
/* ========================================================
page-bottom
=========================================================*/
.embed .p-page-bottom {
	background: #F6F6F6;
	padding: 46px 0 37px;
	margin-top: 125px;
}
.embed .p-page-bottom .c-page-inner {
	padding: 0 min(2%,
32px);
}
@media (max-width: 750px) {
	.embed .p-page-bottom {
		margin-top: 12.5%;
	}
}
@media (max-width: 750px) {
	.embed .p-page-bottom__content {
		padding: 0;
	}
}
.embed .p-page-bottom__head {
	display: flex;
}
@media (max-width: 750px) {
	.embed .p-page-bottom__head {
		display: block;
	}
}
.embed .p-page-bottom__title {
	font-size: 1.6rem;
	font-weight: 900;
	font-family: "M PLUS Rounded 1c", sans-serif;
	width: 215px;
}
@media (max-width: 750px) {
	.embed .p-page-bottom__title {
		font-size: 5.3vw;
		text-align: center;
		width: 100%;
	}
}
.embed .p-page-bottom__text {
	font-size: 1.05rem;
	line-height: 1.5;
	width: calc(100% - 215px);
}
@media (max-width: 750px) {
	.embed .p-page-bottom__text {
		width: 100%;
		font-size: 3.4vw;
		padding-top: 1.5em;
	}
}
.embed .p-page-bottom__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 25px 0 30px;
}
.embed .p-page-bottom__content_link {
	text-align: center;
}
.embed .p-page-bottom__content_link a {
	font-size: 18px;
	font-weight: bold;
}
.embed .p-page-bottom-item {
	width: 25%;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 1249px) {
	.embed .p-page-bottom-item {
		width: 50%;
		justify-content: center;
		margin-bottom: 2%;
	}
}
.embed .p-page-bottom-item__image {
	width: 80px;
	padding-right: 10px;
}
@media screen and (max-width: 1249px) {
	.embed .p-page-bottom-item__body {
		width: 84px;
	}
}
.embed .p-page-bottom-item__title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 1.2rem;
	font-weight: 900;
}
.embed .p-page-bottom-item__text {
	font-size: 0.9rem;
	line-height: 1.4285714286;
}
/* ========================================================
page-top
=========================================================*/
.embed .p-page-top__item {
	display: flex;
	margin-top: 7%;
}
.embed .p-page-top__item-image {
	width: 10%;
}
.embed .p-page-top__item-text {
	font-size: 1.8rem;
	line-height: 2;
	width: 85%;
	margin-left: 3%;
}
@media (max-width: 750px) {
	.embed .p-page-top__item-text {
		font-size: 3.7vw;
	}
}
/* ========================================================
step1 - about
=========================================================*/
/* ========================================================
step2 - history
=========================================================*/
.embed .p-history {
	margin-top: 38px;
}
.embed .p-history__text {
	font-size: 1.8rem;
	line-height: 2.1111111111;
	padding-top: 2.8em;
}
@media (max-width: 750px) {
	.embed .p-history__text {
		font-size: 3.7vw;
	}
}
/* ========================================================
step3 - size
=========================================================*/
.embed .p-size {
	padding-top: 40px;
}
.embed .p-size__image {
	margin: 7% 0;
}
/* ========================================================
step3 - speed
=========================================================*/
.embed .p-speed__items {
	margin-top: 5.5%;
}
.embed .p-speed__image {
	margin: 7% auto;
}
.embed .p-speed__image img {
	width: 100%;
}
.embed .p-step3__image {
	position: relative;
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
}
/* ========================================================
animation
=========================================================*/
.embed .u-fadein01,
.embed .u-fadein02 {
	transform: translateY(10%);
	opacity: 0;
}
.embed .fadein_act.u-fadein01 {
	-webkit-animation: huwa 2s ease-out forwards;
	animation: huwa 2s ease-out forwards;
}
.embed .fadein_act.u-fadein02 {
	-webkit-animation: huwa 2s ease-out 1s forwards;
	animation: huwa 2s ease-out 1s forwards;
}
@media (max-width: 750px) {
	.embed .fadein_act.u-fadein02 {
		-webkit-animation: huwa 2s ease-out forwards;
		animation: huwa 2s ease-out forwards;
	}
}
@-webkit-keyframes huwa {
	to {
		transform: initial;
		opacity: 1;
	}
}
@keyframes huwa {
	to {
		transform: initial;
		opacity: 1;
	}
}
/* ========================================================
margin
=========================================================*/
.embed .u-mt70 {
	margin-top: 70px;
}
@media (max-width: 750px) {
	.embed .u-mt70 {
		margin-top: 13.3%;
	}
}
/* ========================================================
size
=========================================================*/
.embed .u-w800 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.embed .u-w200 {
	width: 200px;
}
@media (max-width: 750px) {
	.embed .u-w200 {
		width: 150px;
	}
}
/* ========================================================
text
=========================================================*/
.embed .u-color-red {
	color: #CE4161;
}
.embed .u-color-pink {
	color: #E395A7;
}
.embed .u-color-blue {
	color: #6EC1ED;
}
.embed .u-color-sky-blue {
	color: #92C4EA;
}
.embed .u-color-green {
	color: #7FBA7F;
}
.embed .u-color-orange {
	color: #E28B2D;
}
/* ========================================================
color
=========================================================*/
.embed .u-bg-red {
	background: #F4DEE4;
}
.embed .u-underline-red {
	background-image: linear-gradient(180deg, #F4DEE4, #F4DEE4);
}
.embed .u-bg-blue {
	background: #D4EAF8;
}
.embed .u-underline-blue {
	background-image: linear-gradient(180deg, #D4EAF8, #D4EAF8);
}
.embed .u-bg-green {
	background: #F1F8E7;
}
.embed .u-underline-green {
	background-image: linear-gradient(180deg, #DAE8C8, #DAE8C8);
}
.embed .u-bg-orange {
	background: #F8E2BE;
}
.embed .u-underline-orange {
	background-image: linear-gradient(180deg, #F8E2BE, #F8E2BE);
}
