.only-sp {
	display: none;
}

.partner-network {
    padding-top: 125px;
}

.partner-network p {
    margin-bottom: 0;
}
.partner-network h1 {
    margin: 0;
}
.partner-network h2 {
    margin: 0;
}
.partner-network h3 {
    margin: 0;
}

body {
	color: #383838;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
}

img {
	width: 100%;
}

.pn-mv {
	background: url(../images/partner-network/pn-mv-bg.png) no-repeat bottom right/contain;
	background-size: min(57.1875vw, 732px);
	padding: min(6.25vw, 80px) 0;
}

.pn-mv__inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.pn-mv__subtitle {
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: 180%;
}

.pn-mv__subtitle span {
	color: #00B050;
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: 180%;
}

.pn-mv__title {
	margin-top: min(1.875vw, 24px);
	width: min(57.96875vw, 742px);
}

.pn-about {
	background: #EBFCEF;
	border-radius: min(2.5vw, 32px) min(2.5vw, 32px) 0px 0px;
	padding: min(4.375vw, 56px) 0;
}

.pn-about__inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.pn-about__top {
	padding-bottom: min(0.9375vw, 12px);
	padding-top: min(0.9375vw, 12px);
	position: relative;
}

.pn-about__title {
	color: #00B050;
	font-size: min(1.875vw, 24px);
	font-weight: 700;
	line-height: 180%;
	position: relative;
	z-index: 2;
}

.pn-about__backtext {
	color: #FFFFFF;
	font-size: min(6.25vw, 80px);
	font-weight: 500;
	letter-spacing: min(0.4375vw, 5.6px);
	line-height: 1;
	position: absolute;
	top: min(-0.9375vw, -12px);
	font-family: 'Roboto', sans-serif;
}

.pn-about__backtext-sp-container {
	display: none;
}

.pn-about__text-1 {
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 170%;
	margin-top: min(1.875vw, 24px);
}

.pn-about__text-2 {
	color: #00B050;
	font-size: min(2.5vw, 32px);
	font-weight: 700;
	line-height: 170%;
	margin-top: min(0.9375vw, 12px);
	padding-bottom: min(0.625vw, 8px);
}

.pn-about__text-2 span {
	color: #383838;
	font-size: min(2.5vw, 32px);
	font-weight: 700;
	line-height: 170%;
}

.pn-about__content {
	background: var(--White, #FFF);
	border: 2px solid var(--Main, #00B050);
	border-radius: var(--Border-radius-8, 8px);
	margin-top: min(2.5vw, 32px);
}

.pn-about__content-1 {
	align-items: center;
	display: flex;
	padding: min(1.09375vw, 14px) min(1.875vw, 24px);
}

.pn-about__content-title {
	align-items: center;
	display: flex;
	gap: min(0.9375vw, 12px);
}

.pn-about-content-title-number {
	background-color: #FFFCB8;
	border: 2px solid #00B050;
	border-radius: 50%;
	color: #00B050;
	font-family: "Roboto", sans-serif;
	font-size: min(1.5625vw, 20px);
	font-weight: 600;
	line-height: 180%;
	padding: 0 min(0.9375vw, 12px);
}

.pn-about-content-title-text {
	color: #00B050;
	font-size: min(1.40625vw, 18px);
	font-weight: 700;
	line-height: 160%;
}

.pn-about__content-1-text {
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 170%;
	margin-left: min(2.5vw, 32px);
}

.pn-about__content-1-img-flex {
	display: flex;
	gap: min(1.5625vw, 20px);
	margin-left: min(1.875vw, 24px);
}

.pn-about__content-1-img {
	width: min(7.8125vw, 100px);
}

.pn-about__content-2 {
	display: flex;
	gap: min(2.5vw, 32px);
	padding: min(1.875vw, 24px);
}

.pn-about__content-2-left {
	margin-top: min(1.5625vw, 20px);
}

.pn-about__tier-container {
	margin-top: min(1.5625vw, 20px);
}

.pn-about__tier-flex {
	align-items: center;
	background: var(--Base-LightGreen, #EBFCEF);
	border-radius: 4px;
	display: flex;
}

.pn-about__tier-flex:not(:first-child) {
	margin-top: min(1.25vw, 16px);
}

.pn-about__tier-number {
	background-color: #00B050;
	border-radius: 4px 0 0 4px;
	color: #FFFFFF;
	font-family: "Roboto", sans-serif;
	font-size: min(1.5625vw, 20px);
	font-weight: 600;
	line-height: 180%;
	padding: min(0.15625vw, 2px) min(1.09375vw, 14px);
}

.pn-about__tier-text {
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 150%;
	padding-left: min(0.9375vw, 12px);
}

.pn-about__tier-text span {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: 150%;
}

.pn-about__content-2-text {
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 170%;
	margin-top: min(1.875vw, 24px);
}

.pn-about__content-2-right {
	margin-top: min(0.46875vw, 6px);
	width: min(43.828125vw, 561px);
}

.pn-about__under {
	background-color: #00B050;
	border-radius: 0 0 32px 32px;
	padding: min(1.25vw, 16px) 0;
	text-align: center;
}

.pn-about__under-text {
	color: #FFFFFF;
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: 180%;
}

.pn-bg {
	background: url(../images/partner-network/pn-bg-1.png) no-repeat center center/cover;
}

.pn-support {
	margin-top: min(9.375vw, 120px);
}

.pn-support___inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.pn__section-title {
	color: #00B050;
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: 180%;
	padding-bottom: min(1.875vw, 24px);
	position: relative;
	text-align: center;
}

.pn__section-title::after {
	background: url(../images/partner-network/pn-section-title.png) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: min(0.625vw, 8px);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(4.84375vw, 62px);
}

.pn__text {
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 170%;
	margin-top: min(1.25vw, 16px);
	text-align: center;
}

.pn-support__table {
	margin-top: min(2.5vw, 32px);
}

.pn__support-message-container {
	margin-top: min(2.5vw, 32px);
}

.pn__support-message {
	color: #00B050;
	display: flex;
	gap: min(0.3125vw, 4px);
}

.pn__support-message p {
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: 170%;
}

.pn__support-message:not(:first-child) {
	margin-top: min(0.9375vw, 12px);
}

.pn-standard {
	margin-top: min(9.375vw, 120px);
	padding-bottom: min(12.5vw, 160px);
}

.pn-standard__inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.pn-standard__table {
	margin-top: min(2.5vw, 32px);
}

.pn-cta {
	background: url(../images/partner-network/pn-cta-bg.png) no-repeat center center/cover;
	padding: min(5vw, 64px) 0 min(6.25vw, 80px);
}

.pn-cta__inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.pn-cta__flex {
	display: flex;
	gap: min(2.65625vw, 34px);
}

.pn-cta__text-1 {
	color: #FFFFFF;
	font-size: min(2.1875vw, 28px);
	font-weight: 700;
	line-height: 180%;
}

.pn-cta__text-2 {
	color: #FFFFFF;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: 180%;
	margin-top: min(2.03125vw, 26px);
}

.pn-cta__right {
	margin-top: min(3.28125vw, 42px);
}

.pn-cta__button {
	background-color: #F3981E;
	border-radius: 8px;
	color: #FFFFFF !important;
	display: inline-block;
	font-size: min(1.40625vw, 18px);
	font-weight: 700;
	height: min(6.875vw, 88px);
	padding: min(2.5vw, 32px);
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
	width: min(32.8125vw, 420px);
	line-height: 1;
	border: 3px solid #F3981E;
}

.pn-cta__button:hover {
	background-color: #FFFFFF;
	text-decoration: none !important;
	opacity: 1 !important;
	color: #F3981E !important;
}

.pn-cta__button::after {
	background: url(../images/partner-network/pn-cta-arrow.png) no-repeat center center/contain;
	content: "";
	height: min(2.5vw, 32px);
	position: absolute;
	right: min(0.9375vw, 12px);
	top: 50%;
	transform: translateY(-50%);
	width: min(2.5vw, 32px);
}

.pn-cta__button:hover::after {
	background: url(../images/partner-network/pn-cta-arrow-hover.png) no-repeat center center/contain;
}

@media (max-width: 767px) {
.partner-network {
	padding-top: 60px;
}

.only-pc {
	display: none;
}

.only-sp {
	display: block;
}

.pn-mv {
	background: url(../images/partner-network/pn-mv-bg-sp.png) no-repeat center -30%/contain;
	background-size: 100%;
	padding: 8.5333333333vw 0;
}

.pn-mv__inner {
	width: 80vw;
}

.pn-mv__subtitle {
	font-size: 4.2666666667vw;
	text-align: center;
}

.pn-mv__subtitle span {
	font-size: 4.2666666667vw;
}

.pn-mv__title {
	margin-top: 3.2vw;
	width: 100%;
}

.pn-about {
	border-radius: 10.6666666667vw 10.6666666667vw 0 0;
	padding: 8.5333333333vw 0 10.6666666667vw;
	overflow: hidden;
}

.pn-about__inner {
	width: 92.2666666667vw;
}

.pn-about__top {
	padding-bottom: 0;
	padding-top: 0;
}

.pn-about__title {
	font-size: 5.8666666667vw;
	line-height: 140%;
	text-align: center;
}

.pn-about__text-1 {
	font-size: 4.2666666667vw;
	margin-top: 4.2666666667vw;
	text-align: center;
}

.pn-about__text-2 {
	font-size: 8.5333333333vw;
	margin-top: 3.2vw;
	padding-bottom: 0;
	text-align: center;
}

.pn-about__text-2 span {
	font-size: 8.5333333333vw;
}

.pn-about__content {
	margin-top: 10.6666666667vw;
}

.pn-about__content--2 {
	margin-top: 13.0666666667vw;
	position: relative;
}

.pn-about__content--2::after {
	position: absolute;
	content: "";
	width: 92.2666666667vw;
	height: 1px;
	top: -6.4vw;
	left: 50%;
	transform: translateX(-50%);
	background-color: #00B050;
}

.pn-about__content-1 {
	display: block;
	padding: 4.2666666667vw 4.2666666667vw 5.3333333333vw 4.2666666667vw;
}

.pn-about__content-title {
	gap: 3.2vw;
	justify-content: center;
}

.pn-about-content-title-number {
	font-size: 5.3333333333vw;
	padding: 0.5333333333vw 3.7333333333vw;
}

.pn-about-content-title-text {
	font-size: 4.8vw;
}

.pn-about__content-1-text {
	font-size: 4.2666666667vw;
	margin-left: 0;
	margin-top: 2.1333333333vw;
}

.pn-about__content-1-img-flex {
	gap: 10.6666666667vw;
	justify-content: center;
	margin-left: 0;
	margin-top: 3.2vw;
}

.pn-about__content-1-img {
	width: 32vw;
}

.pn-about__content-2 {
	display: block;
	padding: 6.4vw 4.2666666667vw 5.3333333333vw 4.2666666667vw;
}

.pn-about__content-2-left {
	margin-top: 0;
}

.pn-about__tier-container {
	margin-top: 5.3333333333vw;
}

.pn-about__tier-flex:not(:first-child) {
	margin-top: 3.2vw;
}

.pn-about__tier-number {
	font-size: 5.3333333333vw;
	padding: 0.5333333333vw 3.7333333333vw;
}

.pn-about__tier-text {
	font-size: 4.2666666667vw;
	padding-left: 3.2vw;
}

.pn-about__tier-text span {
	font-size: 4.2666666667vw;
}

.pn-about__content-2-text {
	font-size: 4.2666666667vw;
	margin-top: 4.2666666667vw;
}

.pn-about__content-2-right {
	margin-top: 6.4vw;
	transform: translateX(-3.7333333333vw);
	width: 89.8666666667vw;
}

.pn-about__under {
	border-radius: 0 0 40px 40px;
	padding: 4.2666666667vw 0;
}

.pn-about__under-text {
	font-size: 4.8vw;
	line-height: 160%;
}

.pn-bg {
	background: url(../images/partner-network/pn-bg-1-sp.png) no-repeat center top/contain;
}

.pn-support {
	margin-top: 21.3333333333vw;
}

.pn-support___inner {
	width: 91.4666666667vw;
}

.pn__section-title {
	font-size: 5.3333333333vw;
	padding-bottom: 6.4vw;
}

.pn__section-title::after {
	height: 2.1333333333vw;
	width: 16.5333333333vw;
}

.pn__text {
	font-size: 4.2666666667vw;
	margin-top: 4.2666666667vw;
}

.pn-support__table {
	margin-top: 6.4vw;
}

.pn__support-message-container {
	margin-top: 6.4vw;
}

.pn__support-message {
	gap: 1.0666666667vw;
}

.pn__support-message p {
	font-size: 3.7333333333vw;
	line-height: 160%;
}

.pn__support-message:not(:first-child) {
	margin-top: 4.8vw;
}

.pn-standard {
	margin-top: 21.3333333333vw;
	padding-bottom: 21.3333333333vw;
}

.pn-standard__inner {
	width: 91.4666666667vw;
}

.pn-standard__table {
	margin-top: 6.4vw;
}

.pn-cta {
	background: url(../images/partner-network/pn-cta-bg-sp.png) no-repeat center center/cover;
	padding: 8.5333333333vw 4.2666666667vw 14.9333333333vw;
}

.pn-cta__inner {
	width: 91.4666666667vw;
}

.pn-cta__flex {
	display: block;
}

.pn-cta__left {
	text-align: center;
}

.pn-cta__text-1 {
	font-size: 6.4vw;
	line-height: 160%;
}

.pn-cta__text-2 {
	font-size: 4.2666666667vw;
	margin-top: 4.2666666667vw;
	text-align: left;
}

.pn-cta__right {
	margin-top: 8.5333333333vw;
	text-align: center;
}

.pn-cta__button {
	font-size: 4.8vw;
	height: 19.2vw;
	padding: 6.4vw;
	width: 91.4666666667vw;
}

.pn-cta__button::after {
	height: 7.4666666667vw;
	right: 3.2vw;
	width: 7.4666666667vw;
}

.pn-about__backtext {
	font-family: "Roboto", sans-serif;
	font-size: 14.9333333333vw;
	letter-spacing: 1.0453333333vw;
	line-height: 140%;
	white-space: nowrap;
	top: -2vw;
	left: 50%;
	transform: translateX(-50%);
}

}

