*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	vertical-align: baseline;
	margin: 0;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 100%;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	vertical-align: bottom;
	border: none;
}

body {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	padding-top: 5rem;
	/* デフォルトではヘッダー分の余白を追加 */
}

@media screen and (max-width: 768px) {
	body {
		padding-top: 0;
		/* スマホ表示時は余白を削除 */
	}
}


article {
	overflow: hidden;
}

a {
	transition: 0.3s;
	color: #000;
	text-decoration: none;
}

img {
	width: 100%;
	height: 100%;
}

.u-mobile {
	display: none;
}

/* 通常（PC用） */
.l-header {
	display: flex;
	position: fixed;
	/* PCの時は固定 */
	top: 0;
	justify-content: space-between;
	align-items: center;
	z-index: 1000;
	/* 他の要素より前面に表示 */
	padding: 1.25rem 3.125rem 0;
	width: 100%;
	height: auto;
	background: #ffffff;
	/* 背景色 */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	/* 軽い影を追加 */
}

/* スマホ（768px以下）のとき */
@media (max-width: 768px) {
	.l-header {
		position: relative;
		/* 固定を解除 */
		box-shadow: none;
		/* 影を削除（任意） */
		padding: 1rem 2rem;
		/* スマホ用のパディング調整 */
	}

	.l-header__nav {
		display: none;
		/* PC用ナビゲーションを非表示 */
	}

	.l-drawer__menu {
		display: block;
		/* スマホ用メニューを表示 */
	}
}



.l-header__logo {
	width: 13.75rem;
	height: auto;
}

.l-header__nav {
	-moz-column-gap: 2.5rem;
	display: flex;
	column-gap: 2.5rem;
	align-items: center;
}

.l-header__list {
	-moz-column-gap: 2.5rem;
	display: flex;
	column-gap: 2.5rem;
	align-items: center;
}

.l-header__item a {
	display: inline-block;
	padding: 0.25rem 0;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 4.7857142857;
	letter-spacing: 0em;
}

.l-header__item a:hover {
	opacity: 0.7;
}

.l-header__btn a {
	display: inline-block;
	position: relative;
	border-radius: 1.875rem;
	background: #F15F2C;
	padding: 1rem 2.1875rem 1.25rem 3.5rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0em;
}

.l-header__btn a img {
	position: absolute;
	top: 50%;
	left: 1.25rem;
	transform: translateY(-50%);
	width: 1.25rem;
	height: 0.8125rem;
}

.l-header__btn a:hover {
	opacity: 0.7;
}


.l-drawer__icon {
	display: flex;
	/* position: fixed; */
	position: absolute;
	top: 4.25rem;
	right: 2.5rem;
	justify-content: center;
	align-items: center;
	z-index: 100;
	border: 0.125rem solid #ffffff;
	border-radius: 1.875rem;
	background: #45c3d3;
	aspect-ratio: 1;
	width: 6.25rem;
	height: auto;
}

.l-drawer__icon.fixed-position {
	position: fixed;
	top: 3.125rem;
}

.l-drawer__icon .bar-wrap {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	aspect-ratio: 46/31;
	width: 2.875rem;
	height: auto;
}

.l-drawer__icon .bar {
	transition: all 0.3s ease;
	background: #ffffff;
	height: 0.125rem;
}

.l-drawer__icon .bar1 {
	width: 100%;
}

.l-drawer__icon .bar2 {
	width: 75%;
}

.l-drawer__icon .bar3 {
	width: 50%;
}

.l-drawer__icon.js-open .bar1 {
	transform: translateY(0.9375rem) rotate(45deg);
	width: 100%;
}

.l-drawer__icon.js-open .bar2 {
	display: none;
}

.l-drawer__icon.js-open .bar3 {
	transform: translateY(-0.9375rem) rotate(-45deg);
	width: 100%;
}

.l-drawer__menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	background: #45c3d3;
	padding: 2.0625rem 2.5rem 5rem;
	width: 100%;
	height: auto;
}

.l-drawer__logo {
	display: block;
	aspect-ratio: 220/58;
	width: 13.75rem;
	height: auto;
}

.l-drawer__list {
	margin-top: 4.125rem;
	text-align: center;
}

.l-drawer__item {
	margin-bottom: 4.25rem;
}

.l-drawer__item a {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: 0em;
}

.l-drawer__btn-wrap {
	-moz-column-gap: 1.25rem;
	display: flex;
	column-gap: 1.25rem;
	justify-content: space-between;
	align-items: center;
}

.l-drawer__btn-wrap .btn {
	flex: 1;
}

.l-drawer__btn-wrap .btn a {
	display: inline-block;
	border: 1px solid #F15F2C;
	border-radius: 1.25rem;
	padding: 2.5rem 0;
	width: 100%;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.l-drawer__btn-wrap .btn.contact a {
	background: #F15F2C;
	color: #ffffff;
}

.l-drawer__btn-wrap .btn.download a {
	border: 1px solid #F15F2C;
	background: #ffffff;
	color: #F15F2C;
}

.l-main {
	margin-top: 90;
}

.l-inner {
	position: relative;
	margin: 0 auto;
	padding: 0 2.5rem;
	width: 100%;
	max-width: 1280px;
	height: inherit;
	padding-top: 28px;
	padding-bottom: 28px;
}

.l-footer {
	padding: 3.75rem 0;
}

.l-footer__wrap {
	display: flex;
	justify-content: space-between;
}

.l-footer__info {
	-moz-column-gap: 2.5rem;
	display: flex;
	column-gap: 2.5rem;
	align-items: center;
}

.l-footer__logo {
	aspect-ratio: 156/115;
	width: 9.75rem;
	height: auto;
}

.l-footer__address .address {
	margin-bottom: 1.25rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.l-footer__address .link a {
	-moz-column-gap: 0.625rem;
	display: flex;
	column-gap: 0.625rem;
	align-items: center;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.l-footer__address .link a img {
	aspect-ratio: 1;
	width: 0.875rem;
	height: auto;
}

.l-footer__right {
	text-align: right;
}

.l-footer__right .to-top {
	display: inline-block;
	margin-bottom: 2.5rem;
	margin-left: auto;
	aspect-ratio: 1;
	width: 4.375rem;
	height: auto;
}

.l-footer__right .to-top.sp {
	position: absolute;
	top: -2.5rem;
	right: 0;
}

.l-footer__right .copyright {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: right;
}

.fix {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: auto;
}

.fix.js-open {
	display: block;
}

.l-footer__fix-btn {
	-moz-column-gap: 0.625rem;
	display: flex;
	column-gap: 0.625rem;
	align-items: center;
	background: rgba(255, 255, 255, 0.7);
	padding: 0.625rem 0.625rem 1.875rem;
	width: 100%;
	height: 100%;
}

.l-footer__fix-btn .btn {
	flex: 1;
}

.l-footer__fix-btn .btn a {
	display: inline-block;
	border: 2px solid #F15F2C;
	border-radius: 1.25rem;
	padding: 2.375rem 0;
	width: 100%;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.l-footer__fix-btn .contact a {
	background: #F15F2C;
	color: #ffffff;
}

.l-footer__fix-btn .download a {
	background: #ffffff;
	color: #F15F2C;
}

.l-footer__fix-btn .btn__con1 {
	height: 2.1875rem;
	align-items: center;
	padding: 0 1.125rem;

}

.l-footer__fix-btn .btn__con1--text2 {
	font-size: 1.75rem;
}

.l-footer__fix-btn .btn__con1--text2 span:first-of-type {
	display: inline-block;
	width: 0.6875rem;
	font-size: 0.6875rem;
}

.l-footer__fix-btn .btn__con1--text2 .min span {
	font-size: 1rem;
	width: auto;
}

.l-footer__fix-btn .btn__con1--text2 .small {
	font-size: 0.6875rem;
}

.shiny-btn {
	display: block;
	position: relative;
	cursor: pointer;
	background-color: #384878;
	width: 100%;
	overflow: hidden;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.shiny-btn::after {
	position: absolute;
	top: -10%;
	left: -20%;
	transform: scale(2) rotate(20deg);
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-name: shiny;
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
	width: 40px;
	height: 100%;
	content: "";
}

.p-fv {
	position: relative;
	margin-top: -7.5rem;
	padding-top: 8.75rem;
	padding-bottom: 10rem;
}

.p-fv::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: url(https://senjokun.com/images/fv_bg.png) no-repeat center bottom/cover;
	width: 100%;
	height: 100%;
	content: "";
}

.p-fv__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-fv__title {
	margin-bottom: 2.5rem;
	white-space: nowrap;
	width: 33.75rem;
	max-width: 100%;
	margin: auto;
	padding-bottom: 1.9375rem;
	padding-top: 1.9375rem;
}

.p-fv__title .sub {
	font-weight: 900;
	font-size: 1.625rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
	padding-bottom: 1rem;
}

.p-fv__title .main {
	font-weight: 900;
	font-size: 2.625rem;
	line-height: 1.2884615385;
	letter-spacing: 0em;
	color: #000;
}

.p-fv__title .main span {
	color: #F73D00;
	font-size: 3.25rem;
}

.p-fv__title .main1 {
	font-weight: 900;
	font-size: 3.25rem;
	line-height: 1.2884615385;
	letter-spacing: 0em;
	color: #000;
	position: relative;
}

.p-fv__list {
	margin: auto;
	margin-bottom: 2rem;
	width: 33.75rem;
	max-width: 100%;
}

.p-fv__item {
	position: relative;
	padding-left: 2.1875rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.04em;
	white-space: nowrap;

}

.p-fv__item_2 {
	text-align: center;
	color: #45c3d3;
	background-color: #fff;
	position: relative;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
	white-space: nowrap;
	padding: 0.75rem;
	margin-bottom: 2.5rem;
}

.p-fv__item_2_sp_display {
	display: none;
}

.p-fv__item:not(:last-of-type) {
	margin-bottom: 1.5625rem;
}

.p-fv__item::after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(https://senjokun.com/images/fv_checkbox.svg) no-repeat center center/100% 100%;
	aspect-ratio: 1;
	width: 1.75rem;
	height: auto;
	content: "";
}

.p-fv__item span {
	display: inline-block;
	position: relative;
}

.p-fv__item span::after {
	position: absolute;
	bottom: -0.9375rem;
	left: -0.625rem;
	content: "";
}

.p-fv__item span.line1::after {
	background: url(https://senjokun.com/images/fv_title-line1.svg) no-repeat center center/100% 100%;
	aspect-ratio: 192/19;
	width: 12rem;
	height: auto;
}

.p-fv__item span.line2::after {
	background: url(https://senjokun.com/images/fv_title-line2.svg) no-repeat center center/100% 100%;
	aspect-ratio: 250/24;
	width: 15.625rem;
	height: auto;
}

.p-fv__icon-wrap {
	-moz-column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 0.9375rem;
}

.p-fv__icon-item {
	position: relative;
	border-radius: 1.875rem;
	background: #45c3d3;
	padding: 3.4375rem 0 2.5rem;
}

.p-fv__icon-item .icon {
	position: absolute;
	top: -0.625rem;
	left: 50%;
	transform: translateX(-50%);
	aspect-ratio: 1;
	width: 3.625rem;
	height: auto;
}

.p-fv__icon-item .text {
	position: relative;
	color: #ffffff;
	font-weight: 900;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.036em;
	text-align: center;
}

.p-fv__icon-item .text.pt {
	padding-top: 0.625rem;
}

.p-fv__icon-item .text.pt2 {
	padding-top: 0.3125rem;
}

.p-fv__icon-item .text .lh {
	display: inline-block;
	position: absolute;
	top: calc(100% - 0.625rem);
	left: 50%;
	transform: translateX(-50%);
}

.p-fv__icon-item .text .accent {
	color: #FFFF00;
	font-weight: 900;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-fv__contact {
	position: relative;
	margin-top: -8.75rem;
	box-shadow: 9px 9px 22px rgba(74, 141, 209, 0.21);
	border-radius: 1.875rem;
	background: #ffffff;
	padding: 2.6875rem 0 3.125rem;
	width: 75rem;
	max-width: 100%;
	overflow: hidden;
}

.p-fv__contact .title {
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-fv__contact .title span {
	color: #F15F2C;
}

.p-fv__contact::after {
	position: absolute;
	top: 0;
	left: 0;
	background: #F15F2C;
	width: 100%;
	height: 3px;
	content: "";
}

.p-fv__contact .btn-wrap {
	-moz-column-gap: 3.75rem;
	display: flex;
	position: relative;
	column-gap: 3.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
}

.p-fv__contact .btn-wrap::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0.0625rem;
	height: 100%;
	content: "";
}

.p-fv__contact .btn a {
	display: inline-block;
	position: relative;
	border-radius: 35px;
	padding: 1.6875rem 0;
	width: 27.8125rem;
	max-width: 100%;
	overflow: hidden;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-fv__contact .btn .a {
	display: inline-block;
	position: relative;
	border-radius: none;
	padding: 0;
	width: auto;
	max-width: 100%;
	overflow: inherit;
}

.p-fv__contact .btn .download {
	display: inline-block;
	position: relative;
	border-radius: 35px;
	padding: 1.6875rem 0;
	width: 27.8125rem;
	max-width: 100%;
	overflow: hidden;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}


.p-fv__contact .btn a img {
	position: absolute;
	top: 50%;
	left: 0.3125rem;
	transform: translateY(-50%);
	z-index: 3;
	aspect-ratio: 1;
	width: 3.6875rem;
	height: auto;
}

.p-fv__contact .btn a span {
	display: inline-block;
	position: relative;
	z-index: 3;
	padding-left: 2.5rem;
}

.p-fv__contact .btn a.contact {
	background: #F15F2C;
	color: #ffffff;
}

.p-fv__contact .btn a.contact::after {
	position: absolute;
	top: 50%;
	left: 0;
	background: #E44E1A;
	width: 100%;
	height: 50%;
	content: "";
}

.p-fv__contact .btn .download {
	border: 1px solid #F15F2C;
	background: #ffffff;
	color: #F15F2C;
}

.p-fv__contact .btn .download::after {
	position: absolute;
	top: 50%;
	left: 0;
	background: #F3F3F3;
	width: 100%;
	height: 50%;
	content: "";
}

.p-worry {
	padding: 5.625rem 0 4.5rem;
}

.p-worry__title {
	position: relative;
	margin-bottom: 2.5rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-worry__title::after {
	position: absolute;
	top: -2.5rem;
	left: 35%;
	transform: skew(2deg);
	z-index: -1;
	background: url(https://senjokun.com/images/worry_bg.svg) no-repeat center center/100% 100%;
	width: 18.75rem;
	height: 7.5rem;
	content: "";
}

.p-worry__wrap {
	margin-left: 7.75rem;
	aspect-ratio: 952/247;
	width: 59.5rem;
	height: auto;
}

.p-worry__icon {
	position: absolute;
	bottom: -5.625rem;
	left: 4.6875rem;
	aspect-ratio: 134/348;
	width: 8.375rem;
	height: auto;
}

.p-solve {
	background: #45c3d3;
	padding: 5rem 0;
}

.p-solve__sub-title {
	-moz-column-gap: 0.625rem;
	display: flex;
	column-gap: 0.625rem;
	justify-content: center;
	align-items: center;
}

.p-solve__sub-title span {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-solve__sub-title img {
	aspect-ratio: 20/27;
	width: 1.25rem;
	height: auto;
}

.p-solve__title {
	margin-top: 1.25rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-solve__title img {
	/* aspect-ratio: 173/26; */
	width: 10.8125rem;
	height: auto;
	margin-bottom: -10px;
}

.p-solve__title span {
	display: inline-block;
	position: relative;
	color: #FFFF00;
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-solve__title span::after {
	position: absolute;
	top: calc(100% - 0.625rem);
	left: 50%;
	transform: translateX(-50%);
	background: url(https://senjokun.com/images/solve_title-bg.svg) no-repeat center center/100% 100%;
	aspect-ratio: 283/30;
	width: 17.6875rem;
	height: auto;
	content: "";
}

.p-solve__wrap {
	-moz-column-gap: 3.375rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.375rem;
	margin-top: 3.375rem;
}

.p-solve__wrap2 {
	-moz-column-gap: 3.375rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 3.375rem;
	margin-top: 3.375rem;
}

.p-solve__item {
	position: relative;
	border-radius: 1.875rem;
	background: #ffffff;
	padding: 2.75rem 0 3.375rem;
}

.p-solve__item .num {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	aspect-ratio: 1;
	width: 2.5rem;
	height: auto;
}

.p-solve__item .icon1 {
	margin: auto;
	margin-bottom: 2.3125rem;
	aspect-ratio: 231/168;
	width: 14.4375rem;
	height: auto;
}

.p-solve__item .icon2 {
	margin: auto;
	margin-bottom: 1.625rem;
	aspect-ratio: 193/189;
	width: 12.0625rem;
	height: auto;
}

.p-solve__item .icon3 {
	margin: auto;
	margin-bottom: 1.75rem;
	aspect-ratio: 211/187;
	width: 13.1875rem;
	height: auto;
}

.p-solve__item .text {
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1.6363636364;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-about {
	position: relative;
	background: #E9F4FF;
	padding: 8.75rem 0 6.25rem;
}

.p-about::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #ffffff;
	width: 100%;
	height: 33.5rem;
	content: "";
}

.p-about__title {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: end;
	z-index: 2;
}

.p-about__title .bubble {
	position: absolute;
	top: -3.75rem;
	left: 50%;
	transform: translateX(-50%);
	aspect-ratio: 154/60;
	width: 9.625rem;
	height: auto;
}

.p-about__title .text {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-about__title .text-makitori {
	/* aspect-ratio: 260/40; */
	width: 16.25rem;
	height: auto;
	margin-bottom: -15px;
}

.p-about__title .text.base-color {
	margin-left: 0.3125rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;
	letter-spacing: -0.04em;
}

.p-about__remark {
	position: relative;
	z-index: 2;
	margin-top: 1.875rem;
	margin-bottom: 2.58125rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-about__contents {
	position: relative;
	z-index: 2;
	border: 1px solid #D1D1D1;
	border-radius: 1.875rem;
	background: #ffffff;
	padding: 2.8125rem 5rem 3.125rem;
}

.p-about__contents .img {
	margin-bottom: 2rem;
}

.p-about__contents-text {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-about__contents-text .color {
	display: inline-block;
	position: relative;
	background: #FFFFD7;
}

.p-difference {
	background: #E9F4FF;
	padding-bottom: 6.25rem;
}

.p-difference__title {
	margin-bottom: 3.75rem;
	text-align: center;
}

.p-difference__title span {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-difference__title img {
	margin-top: 0.3125rem;
	/* aspect-ratio: 160/24; */
	width: 10rem;
	height: auto;
}

.p-difference__title .sub {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-difference__title .main {
	margin-top: 1.375rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-difference__item {
	position: relative;
	box-shadow: 9px 9px 22px rgba(74, 141, 209, 0.26);
	border-radius: 2.5rem;
	background: #ffffff;
	padding: 4.5625rem 0 0 0;
}

.p-difference__item .num {
	position: absolute;
	top: -1.4375rem;
	left: 50%;
	transform: translateX(-50%);
}

.p-difference__item:not(:last-of-type) {
	margin-bottom: 4.5625rem;
}

.p-difference__item .head {
	-moz-column-gap: 0.8125rem;
	display: flex;
	position: relative;
	column-gap: 0.8125rem;
	justify-content: center;
	align-items: center;
}

.p-difference__item .head span {
	position: relative;
	z-index: 2;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-difference__item .head.bg1::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(https://senjokun.com/images/difference_title-bg1.svg) no-repeat center center/100% 100%;
	aspect-ratio: 584/64;
	width: 36.5rem;
	height: auto;
	content: "";
}

.p-difference__item .head.bg2::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(https://senjokun.com/images/difference_title-bg2.svg) no-repeat center center/100% 100%;
	aspect-ratio: 784/76;
	width: 49rem;
	height: auto;
	content: "";
}


.p-difference__item .head.bg3::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(https://senjokun.com/images/difference_title-bg2.svg) no-repeat center center/100% 100%;
	aspect-ratio: 784/76;
	width: 49rem;
	height: auto;
	content: "";
}

.p-difference__item .head img {
	aspect-ratio: 13/62;
	width: 0.8125rem;
	height: auto;
}

.p-difference__item .wrap {
	display: flex;
	position: relative;
	margin-top: 2.5rem;
	padding-right: 5rem;
}

.p-difference__item .vs {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	aspect-ratio: 98/462;
	width: 6.125rem;
	height: auto;
}

.p-difference__item .vs-sp {
	display: none;
}

.p-difference__item .left {
	width: 50%;
}

.p-difference__item .right {
	margin-left: auto;
	background: url(https://senjokun.com/images/difference_right-bg.png) no-repeat center center/100% 100%;
	/* padding-top: 3.125rem; */
	padding-top: 2.5rem;
	width: 29.375rem;
	text-align: center;
}

.p-difference__item .head-text {
	margin-top: 3.4375rem;
	margin-bottom: 2.6875rem;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-difference__item .left-text {
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-difference__item .left-icon1 {
	margin: auto;
	margin-top: 3.5rem;
	aspect-ratio: 207/234;
	width: 12.9375rem;
	height: auto;
}

.p-difference__item .left-icon2 {
	margin: auto;
	margin-top: 2.1875rem;
	aspect-ratio: 265/227;
	width: 16.5625rem;
	height: auto;
}

.p-difference__item .left-icon3 {
	margin: auto;
	margin-top: 2.1875rem;
	aspect-ratio: 232/248;
	width: 14.5rem;
	height: auto;
}

.p-difference__item .right .logo {
	margin: auto;
	/* margin-bottom: 2.3125rem; */
	margin-bottom: 1rem;
	/* aspect-ratio: 228/35; */
	width: 14.25rem;
	height: auto;
}

.p-difference__item .right-text {
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-difference__item .right-text span {
	color: #45c3d3;
}

.p-difference__item .right-icon1 {
	margin: auto;
	margin-top: 1.875rem;
	aspect-ratio: 327/228;
	width: 20.4375rem;
	height: auto;
}

.p-difference__item .right-icon2 {
	margin: auto;
	margin-top: 0rem;
	aspect-ratio: 308/228;
	width: 19.25rem;
	height: auto;
}

.p-difference__item .right-icon3 {
	margin: auto;
	margin-top: 1.25rem;
	aspect-ratio: 320/243;
	width: 21.875rem;
	height: auto;
}

.p-difference__item .bottom-area {
	-moz-column-gap: 1.25rem;
	display: flex;
	column-gap: 1.25rem;
	justify-content: space-between;
	align-items: center;
	margin-top: 2.375rem;
	border-radius: 0 0 2.5rem 2.5rem;
	background: #45c3d3;
	padding: 1.875rem 5rem 2.1875rem 3.75rem;
}

.p-difference__item .bottom-area__head {
	width: 18.75rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-difference__item .bottom-area__text {
	flex: 1;
	color: #ffffff;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-example {
	padding: 6.5625rem 0;
}

.p-example__title {
	display: flex;
	justify-content: center;
	align-items: end;
}

.p-example__title img {
	/* aspect-ratio: 261/40; */
	width: 16.3125rem;
	height: auto;
	margin-bottom: -15px;
}

.p-example__title .small {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.1em;
}

.p-example__title .base {
	color: #45c3d3;
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;
	letter-spacing: -0.04em;
}

.p-example__wrap {
	-moz-column-gap: 2.625rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 2.625rem;
	margin-top: 3.5rem;
}

.p-example__item {
	position: relative;
	border-radius: 1.875rem;
	background: #E9F4FF;
	padding: 2.5rem 0 3.125rem;
}

.p-example__introduce {
	-moz-column-gap: 0.625rem;
	display: flex;
	position: absolute;
	top: -0.625rem;
	left: 50%;
	column-gap: 0.625rem;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
}

.p-example__introduce img {
	aspect-ratio: 13/18;
	width: 0.8125rem;
	height: auto;
}

.p-example__introduce span {
	color: #45c3d3;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-example__plan {
	background: #45c3d3;
	padding: 0.75rem 0;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-example__plan span {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-example__item-wrap {
	padding: 0 3.125rem;
}

.p-example__head-text {
	margin: 2.75rem 0;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.8333333333;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-example__head-text span {
	color: #45c3d3;
}

.p-example__list-head {
	position: relative;
	margin-bottom: 1.9375rem;
	background-image: linear-gradient(to right, #000 2px, transparent 2px);
	background-size: 10px 2px;
	background-repeat: repeat-x;
	padding: 0.875rem 0;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-example__list-head::after {
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #000 2px, transparent 2px);
	background-position: left bottom;
	background-size: 10px 2px;
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	content: "";
}

.p-example__list {
	display: inline-block;
	position: relative;
}


.p-example__list-item {
	font-weight: 400;
	font-size: 1rem;
	line-height: 2.25;
	letter-spacing: 0.04em;
}

.p-example__list-item:not(:last-of-type) {
	margin-bottom: 0.3125rem;
}

.p-example__list-item:last-of-type {
	margin-bottom: 2.875rem;
}

.p-ex__slide {
	width: 100% !important;
}

.swiper-container {
	position: relative;
	overflow: hidden;
}

.swiper {
	position: relative;
}

.swiper-wrapper {
	position: relative;
}

.p-swiper__ex-container {
	padding-bottom: 3.125rem;
}

.p-swiper__ex-container .swiper-pagination-bullet {
	opacity: 1;
	border-radius: 50%;
	background: #B2B2B2;
	width: 6px;
	height: 6px;
}

.p-swiper__ex-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #45c3d3;
	width: 12px;
	height: 12px;
}

.p-swiper__ex-container .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.p-swiper__ex-container .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.625rem;
}

.p-swiper__ex-container .swiper-horizontal>.swiper-pagination-bullets,
.p-swiper__ex-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-swiper__ex-container .swiper-pagination-custom,
.p-swiper__ex-container .swiper-pagination-fraction {
	bottom: 1.25rem;
	left: 50%;
	transform: translateX(-50%);
}

.p-swiper__ex-container .pagination-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-swiper__ex-container .swiper-button-prev {
	top: 100%;
	left: 50%;
}

.p-swiper__ex-container .swiper-button-prev::after {
	position: absolute;
	top: -0.625rem;
	left: -3.75rem;
	transform: rotate(135deg);
	border-right: 0.125rem solid #000000;
	border-bottom: 0.125rem solid #000000;
	aspect-ratio: 1;
	width: 0.625rem;
	height: auto;
	content: "";
}

.p-swiper__ex-container .swiper-button-next {
	top: 100%;
	left: 50%;
}

.p-swiper__ex-container .swiper-button-next::after {
	position: absolute;
	top: -0.625rem;
	left: 3.125rem;
	transform: rotate(-45deg);
	border-right: 0.125rem solid #000000;
	border-bottom: 0.125rem solid #000000;
	aspect-ratio: 1;
	width: 0.625rem;
	height: auto;
	content: "";
}

.p-voice {
	position: relative;
	background: #E9F4FF;
	padding-top: 4rem;
}

.p-voice::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #ffffff;
	width: 100%;
	height: 19.5rem;
	content: "";
}

.p-voice__title {
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-voice__container {
	padding-bottom: 6.375rem;
}

.p-voice__wrap {
	position: relative;
	z-index: 1;
	padding-top: 5rem;
}

.p-voice__item {
	position: relative;
	box-shadow: 9px 9px 22px rgba(74, 141, 209, 0.26);
	border-radius: 1.875rem;
	background: #ffffff;
	padding: 6.625rem 2.5rem 2.5rem;
}

.p-voice__item .colon {
	position: absolute;
	top: 1.875rem;
	left: 1.375rem;
	aspect-ratio: 41/33;
	width: 2.5625rem;
	height: auto;
}

.p-voice__item .icon {
	position: absolute;
	top: -1.25rem;
	left: 50%;
	transform: translateX(-50%);
	outline: 1px solid #45c3d3;
	outline-offset: 0.375rem;
	border-radius: 50%;
	aspect-ratio: 1;
	width: 7.125rem;
	height: auto;
}

.p-voice__item .sub {
	margin-top: 1.125rem;
	margin-bottom: 1.375rem;
	color: #AEAEAE;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-voice__item .title {
	margin-bottom: 1.5625rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-voice__item .head {
	position: relative;
	margin-bottom: 1.1875rem;
	background: #F5F5F5;
	background-image: linear-gradient(to right, #000 2px, transparent 2px);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	padding: 0.75rem 0;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-voice__item .head::after {
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #000 2px, transparent 2px);
	background-position: left bottom;
	background-size: 8px 2px;
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	content: "";
}

.p-voice__item .text span {
	color: #45c3d3;
}

.p-voice__item .text.top {
	margin-bottom: 2rem;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 2.1666666667;
	letter-spacing: 0.04em;
}

.p-voice__item .text.bottom {
	position: relative;
	transition: all 0.5s ease;
	height: 13.875rem;
	overflow: hidden;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-voice__item .text.bottom span {
	border-bottom: 0.5rem solid #FFFFD7;
	color: #45c3d3;
}

.p-voice__item .text.bottom::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.8));
	width: 100%;
	height: 5.625rem;
	content: "";
}

.p-voice__item .text.bottom.js-open {
	height: auto;
}

.p-voice__item .text.bottom.js-open::after {
	display: none;
}

.p-voice__item .continue-btn {
	position: relative;
	z-index: 10;
	transition: all 0.3s ease;
	margin-top: 0.625rem;
	border: 1px solid #45c3d3;
	border-radius: 2.875rem;
	padding: 1.4375rem 0;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-voice__item .continue-btn:hover {
	opacity: 0.5;
	cursor: pointer;
}

.p-voice__item .continue-btn img {
	position: absolute;
	top: 50%;
	right: 2.25rem;
	transform: translateY(-50%);
	width: 0.8125rem;
	height: 0.5rem;
}

.p-voice__item .continue-btn.close {
	display: none;
}

.p-voice__item .continue-btn.close img {
	transform: translateY(-0.25rem) rotate(180deg);
}

.p-voice__item .continue-btn.close.js-open {
	display: block;
}

.p-voice__item .continue-btn.continue {
	display: block;
}

.p-voice__item .continue-btn.continue.js-open {
	display: none;
}

.swiper-container__voice .p-swiper__voice {
	padding-bottom: 3.75rem;
	overflow: hidden;
}

.swiper-container__voice .swiper-wrapper {
	position: relative;
}

.swiper-container__voice .p-voice__slide {
	display: block;
}

.p-contact-link {
	background: url(https://senjokun.com/images/contactback.jpg) no-repeat center center/cover;
	padding: 3.3125rem 0 3.75rem;
}

.p-contact-link .head {
	margin-bottom: 2.625rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-contact-link .btn-wrap {
	-moz-column-gap: 3.75rem;
	display: flex;
	position: relative;
	column-gap: 3.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
}


.p-contact-link .btn a {
	display: inline-block;
	position: relative;
	border-radius: 35px;
	padding: 1.6875rem 0;
	width: 27.8125rem;
	max-width: 100%;
	overflow: hidden;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-contact-link .btn .a {
	display: inline-block;
	position: relative;
	border-radius: none;
	padding: 0;
	width: auto;
	max-width: 100%;
	overflow: inherit;
}

.p-contact-link .btn .download {
	display: inline-block;
	position: relative;
	border-radius: 35px;
	padding: 1.6875rem 0;
	width: 27.8125rem;
	max-width: 100%;
	overflow: hidden;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

/* .p-contact-link .btn__con1 {
	background-color: #FFFFCE;
	border: 0.125rem solid #FF5105;
}

.p-contact-link .btn__con1--text1 {
	color: #FFFFCE;
	background-color: #1834A2;
}

.p-contact-link .btn__con1--text2 {
	color: #FF5105;
}

.p-contact-link .btn__con1--text2 span {
	color: #333;
}

.p-contact-link .btn__con1--text3 {
	color: #333;
} */


.p-contact-link .btn a img {
	position: absolute;
	top: 50%;
	left: 0.3125rem;
	transform: translateY(-50%);
	z-index: 3;
	aspect-ratio: 1;
	width: 3.6875rem;
	height: auto;
}

.p-contact-link .btn a span {
	display: inline-block;
	position: relative;
	z-index: 3;
	padding-left: 2.5rem;
}

.p-contact-link .btn a.contact {
	background: #F15F2C;
	color: #ffffff;
}

.p-contact-link .btn a.contact::after {
	position: absolute;
	top: 50%;
	left: 0;
	background: #E44E1A;
	width: 100%;
	height: 50%;
	content: "";
}

/* .p-contact-link .btn a.download {
	border: 1px solid #F15F2C;
	background: #ffffff;
	color: #F15F2C;
}

.p-contact-link .btn a.download::after {
	position: absolute;
	top: 50%;
	left: 0;
	background: #F3F3F3;
	width: 100%;
	height: 50%;
	content: "";
} */

.p-contact-link .btn .download {
	border: 1px solid #F15F2C;
	background: #ffffff;
	color: #F15F2C;
}

.p-contact-link .btn .download::after {
	position: absolute;
	top: 50%;
	left: 0;
	background: #F3F3F3;
	width: 100%;
	height: 50%;
	content: "";
}

.p-flow {
	position: relative;
	padding: 0 0 5rem;
}

.p-flow::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #F7F7F7;
	width: 100%;
	height: 22.875rem;
	content: "";
}

.p-flow__title {
	display: flex;
	align-items: center;
	margin: auto;
	margin-bottom: 3.4375rem;
	width: 61.25rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 50px;
}

.p-flow__title::before {
	flex: 1;
	margin-right: 3.75rem;
	background: #D1D1D1;
	width: 50%;
	height: 0.0625rem;
	content: "";
}

.p-flow__title::after {
	flex: 1;
	margin-left: 3.75rem;
	background: #D1D1D1;
	width: 50%;
	height: 0.0625rem;
	content: "";
}

.p-flow__title-sub {
	margin: auto;
	margin-bottom: 1.625rem;
	background: url(https://senjokun.com/images/flow_bubble.svg) no-repeat center center/100% 100%;
	padding: 0.625rem 0 1.5rem;
	width: 42rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-flow__title-sub span {
	color: #FFFF00;
}

.p-flow__wrap {
	-moz-column-gap: 1.3125rem;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 1.3125rem;
}

.p-flow__item {
	position: relative;
	border: 1px solid #A2B1DB;
	border-radius: 1.875rem;
	background: #ffffff;
	padding: 3.3125rem 1.25rem 1.75rem;
}

.p-flow__item .num {
	position: absolute;
	top: -0.6875rem;
	left: 50%;
	transform: translateX(-50%);
	aspect-ratio: 1;
	width: 3rem;
	height: auto;
}

.p-flow__item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	height: 5.625rem;
}

.p-flow__item .icon1 {
	width: 4.6875rem;
}

.p-flow__item .icon2 {
	width: 4.0625rem;
}

.p-flow__item .icon3 {
	width: 3.1875rem;
}

.p-flow__item .icon4 {
	width: 5rem;
}

.p-flow__item .icon4 img {
	margin-left: 1.25rem;
	width: 7.5rem;
}

.p-flow__item .icon5 {
	width: 3.75rem;
}

.p-flow__item .icon5 img {
	margin-left: 1.25rem;
	width: 6.25rem;
}

.p-flow__item .head {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-flow__item .text {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0em;
}

.p-flow__arrow-wrap {
	-moz-column-gap: 1.1875rem;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 1.1875rem;
	margin-top: 1.875rem;
}

.p-flow__arrow-wrap .arrow {
	padding: 0.75rem 0;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-flow__arrow-wrap .arrow-1 {
	grid-column: 1/4;
	background: url(https://senjokun.com/images/flow_arrow1.svg) no-repeat center center/100% 100%;
	width: 100%;
}

.p-flow__arrow-wrap .arrow-2 {
	grid-column: 4/6;
	background: url(https://senjokun.com/images/flow_arrow2.svg) no-repeat center center/100% 100%;
}

.p-flow__sidebar-1 {
	display: flex;
	grid-row: 1/4;
	grid-column: 1/2;
	align-items: center;
	background: url(https://senjokun.com/images/flow_arrow1-sp.svg) no-repeat center top/cover;
	padding: 0 0.5rem;
}

.p-flow__sidebar-1.arrow {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.3333333333;
	letter-spacing: 0em;
}

.p-flow__sidebar-2 {
	display: flex;
	grid-row: 4/6;
	grid-column: 1/2;
	align-items: center;
	background: url(https://senjokun.com/images/flow_arrow2-sp.svg) no-repeat center center/cover;
	padding: 0 0.5rem;
}

.p-flow__sidebar-2.arrow {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.3333333333;
	letter-spacing: 0em;
}

.p-cost {
	padding: 0 0 5.8125rem;
}

.p-cost__title {
	margin-bottom: 3.5rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-cost__tag-list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-cost__tag-item {
	cursor: pointer;
	margin: 0 1.25rem;
	border-radius: 15px;
	padding: 0.375rem 1.0625rem;
	color: #A2B1DB;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-cost__tag-item.js-active {
	background: #45c3d3;
	pointer-events: none;
	color: #ffffff;
}

.p-cost__tag-item:not(:last-of-type) {
	position: relative;
}

.p-cost__tag-item:not(:last-of-type)::after {
	position: absolute;
	top: 0;
	right: -1.375rem;
	background: #D1D1D1;
	width: 1px;
	height: 100%;
	content: "";
}

.p-cost__container {
	padding-top: 4.5rem;
	overflow: hidden;
}

.p-swiper__cost {
	overflow: visible;
}

.p-cost__slide {
	position: relative;
	border: 1px solid #D1D1D1;
	border-radius: 1.875rem;
	padding: 2.5rem;
	padding-top: 5rem;
	height: 100%;
	text-align: center;
}

.p-cost__slide.line {
	padding-bottom: 4.375rem;
}

.p-cost__slide .title {
	display: inline-block;
	position: relative;
	margin-bottom: 2.25rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-cost__slide .title::after {
	position: absolute;
	bottom: -1.25rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	background: url(https://senjokun.com/images/difference_title-bg1.svg) no-repeat center center/cover;
	aspect-ratio: 240/30;
	width: 15rem;
	height: auto;
	content: "";
}

.p-cost__slide .icon {
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	aspect-ratio: 91/82;
	width: 5.6875rem;
	height: auto;
}

.p-cost__table {
	border-top: 1px dashed #D1D1D1;
	border-bottom: 1px dashed #D1D1D1;
}

.p-cost__table .row {
	display: flex;
}

.p-cost__table .head {
	border-bottom: 1px solid #fff;
	background: #F5F5F5;
	padding: 1.25rem;
	width: 15.9375rem;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
	text-align: left;
}

.p-cost__table .head.last {
	border-bottom: none;
}

.p-cost__table .data {
	display: flex;
	flex: 1;
	justify-content: end;
	align-items: center;
	border-bottom: 1px dashed #D1D1D1;
	padding-right: 1.25rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-cost__table .data.last {
	border-bottom: none;
}

.swiper-container {
	position: relative;
}

.swiper {
	position: relative;
}

.swiper-wrapper {
	position: relative;
}

.l-inner__cost .swiper-button-prev {
	top: calc(50% + 4.375rem);
	left: 1.25rem;
}

.l-inner__cost .swiper-button-prev::before {
	position: absolute;
	transform: rotate(135deg);
	z-index: 4;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
	aspect-ratio: 1;
	width: 0.75rem;
	height: auto;
	content: "";
}

.l-inner__cost .swiper-button-prev::after {
	position: absolute;
	z-index: 3;
	border-radius: 50%;
	background: #45c3d3;
	aspect-ratio: 1;
	width: 3.625rem;
	height: auto;
	content: "";
}

.l-inner__cost .swiper-button-next {
	top: calc(50% + 4.375rem);
	right: 1.25rem;
}

.l-inner__cost .swiper-button-next::before {
	position: absolute;
	transform: rotate(-45deg);
	z-index: 4;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
	aspect-ratio: 1;
	width: 0.75rem;
	height: auto;
	content: "";
}

.l-inner__cost .swiper-button-next::after {
	position: absolute;
	z-index: 3;
	border-radius: 50%;
	background: #45c3d3;
	aspect-ratio: 1;
	width: 3.625rem;
	height: auto;
	content: "";
}

.p-cost__remark {
	margin-top: 1.375rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: right;
}

.p-progression__wrap {
	position: relative;
	border: 1px solid #D1D1D1;
	border-radius: 2.5rem;
	padding: 5rem 5rem 4.6875rem 5rem;
}

.p-progression__title {
	position: absolute;
	top: -1.25rem;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

.p-progression__title span {
	display: inline-block;
	border-right: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	background: #ffffff;
	padding: 0.3125rem 2.5rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-progression__img {
	padding-bottom: 1.875rem;
	width: 100%;
	overflow-x: scroll;
}

.p-progression__img img {
	width: 60rem;
	min-width: 600px;
}

.p-progression__text {
	margin-bottom: 2.5rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 2;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-progression__mov {
	padding: 5rem 0 6.375rem;
	text-align: center;
}

.p-progression__mov video {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.p-progression__mov video {
		width: 80%;
	}
}

.p-price {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-price__title {
	margin-bottom: 3.5rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-price__wrap {
	-moz-column-gap: 3.4375rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.4375rem;
	align-items: center;
}

.p-price__item {
	border: 1px solid #D1D1D1;
	border-radius: 1.875rem;
	padding: 1.25rem 2.5625rem;
	text-align: center;
	margin-bottom: 20px;
	height: 460px;
}

.p-price__item.main {
	box-shadow: 9px 9px 22px rgba(74, 141, 209, 0.21);
	border: 3px solid #A2B1DB;
}

.p-price__item .plan {
	margin-bottom: 1.5625rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1.6923076923;
	letter-spacing: 0.04em;
}

.p-price__item .plan span {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-price__item .head-text {
	position: relative;
	margin-bottom: 1.5625rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p-price__item .head-text::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(https://senjokun.com/images/price_text-bg.svg) no-repeat center center/cover;
	width: 12.5rem;
	height: 6.875rem;
	content: "";
}

.p-price__item .head-text.main::after {
	background: url(https://senjokun.com/images/price_text-bg-base.svg) no-repeat center center/cover;
}

.p-price__item .list p {
	position: relative;
	padding: 1.375rem 0 1.375rem 2.0625rem;
	text-align: left;
}

.p-price__item .list p:not(:last-of-type) {
	border-bottom: 1px dashed #D1D1D1;
}

.p-price__item .list p span {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-price__item .list p img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin: auto;
	height: auto;
}

.p-price__item .list p .icon1 {
	width: 1.4375rem;
}

.p-price__item .list p .icon2 {
	width: 1.25rem;
}

.p-price__item .list p .icon3 {
	left: 0.3125rem;
	width: 0.6875rem;
}

.p-price__item .popular {
	-moz-column-gap: 0.75rem;
	display: flex;
	column-gap: 0.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 0.625rem;
	margin-left: -2.5625rem;
	background: #A2B1DB;
	padding: 0.625rem 0;
	width: calc(100% + 5.125rem);
}

.p-price__item .popular span {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-price__item img {
	width: 1.625rem;
	height: 1.125rem;
}


.p-price__item2 {
	border: 1px solid #D1D1D1;
	border-radius: 1.875rem;
	padding: 1.25rem 2.5625rem;
	text-align: center;
	margin-bottom: 20px;
	height: 350px;
}

.p-price__item2.main {
	box-shadow: 9px 9px 22px rgba(74, 141, 209, 0.21);
	border: 3px solid #A2B1DB;
}

.p-price__item2 .plan {
	margin-bottom: 1.5625rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1.6923076923;
	letter-spacing: 0.04em;
}

.p-price__item2 .plan span {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-price__item2 .head-text {
	position: relative;
	margin-bottom: 1.5625rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p-price__item2 .head-text::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(https://senjokun.com/images/price_text-bg.svg) no-repeat center center/cover;
	width: 12.5rem;
	height: 6.875rem;
	content: "";
}

.p-price__item2 .head-text.main::after {
	background: url(https://senjokun.com/images/price_text-bg-base.svg) no-repeat center center/cover;
}

.p-price__item2 .list p {
	position: relative;
	padding: 1.375rem 0 1.375rem 2.0625rem;
	text-align: left;
}

.p-price__item2 .list p:not(:last-of-type) {
	border-bottom: 1px dashed #D1D1D1;
}

.p-price__item2 .list p span {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-price__item2 .list p img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin: auto;
	height: auto;
}

.p-price__item2 .list p .icon1 {
	width: 1.4375rem;
}

.p-price__item2 .list p .icon2 {
	width: 1.25rem;
}

.p-price__item2 .list p .icon3 {
	left: 0.3125rem;
	width: 0.6875rem;
}

.p-price__item2 .popular {
	-moz-column-gap: 0.75rem;
	display: flex;
	column-gap: 0.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 0.625rem;
	margin-left: -2.5625rem;
	background: #A2B1DB;
	padding: 0.625rem 0;
	width: calc(100% + 5.125rem);
}

.p-price__item2 .popular span {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-price__item2 img {
	width: 1.625rem;
	height: 1.125rem;
}

.p-price__trial {
	-moz-column-gap: 1.375rem;
	display: flex;
	column-gap: 1.375rem;
	justify-content: center;
	align-items: center;
	margin-top: 3.125rem;
	background: url(https://senjokun.com/images/trialback.jpg) no-repeat center center/cover;
	padding: 1.75rem 0;
	width: 100%;
}

.p-price__trial .limit {
	border-radius: 1.5625rem;
	background: #FFFF3B;
	padding: 0.5rem 1.6875rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-price__trial .text {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-price__trial .text span {
	color: #FFFF00;
}

.p-faq {
	background: #45c3d3;
	padding: 5.25rem 0 6.25rem;
}

.p-faq__title {
	margin-bottom: 3.5rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-faq__container {
	box-shadow: 9px 9px 22px rgba(0, 0, 0, 0.26);
	border-radius: 2.5rem;
	background: #ffffff;
	padding: 5rem;
}

.p-faq__row {
	padding: 2.6875rem 0;
}

.p-faq__row:first-of-type {
	padding-top: 0;
}

.p-faq__row:last-of-type {
	padding-bottom: 0;
}

.p-faq__row:not(:last-of-type) {
	background-image: linear-gradient(to right, #D1D1D1 2px, transparent 2px);
	background-position: left bottom;
	background-size: 7px 2px;
	background-repeat: repeat-x;
}

.p-faq__question {
	position: relative;
	margin-bottom: 2.375rem;
	padding-left: 3.75rem;
	color: #45c3d3;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-faq__question::after {
	position: absolute;
	top: -0.625rem;
	left: 0;
	background: url(https://senjokun.com/images/faq_q.svg) no-repeat center center/cover;
	aspect-ratio: 1;
	width: 2.5625rem;
	height: auto;
	content: "";
}

.p-faq__answer {
	position: relative;
	padding-left: 3.75rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-faq__answer::after {
	position: absolute;
	top: 0.625rem;
	left: 0;
	background: url(https://senjokun.com/images/faq_a.svg) no-repeat center center/cover;
	aspect-ratio: 1;
	width: 2.5625rem;
	height: auto;
	content: "";
}

.p-faq__answer.answer1::after {
	top: 0rem;
}

.p-form {
	padding-top: 5.25rem;
	padding-bottom: 2.75rem;
}

.p-form__title {
	margin-bottom: 2.875rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-form__wrap {
	border-radius: 1.875rem;
	background: #F7F7F7;
	padding: 4.375rem 5rem 3.75rem;
}

.p-form__table {
	width: 100%;
}

.p-form__table .row {
	display: flex;
}

.p-form__table .row:not(:last-of-type) {
	margin-bottom: 1.875rem;
}

.p-form__table p {
	display: flex;
	position: relative;
	flex: 1;
	align-items: center;
	padding-left: 3.5rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-form__table p .required {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-radius: 3px;
	background: #DF0000;
	padding: 0.1875rem 0.625rem;
	color: #ffffff;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0em;
}

.p-form__table input,
.p-form__table textarea {
	outline: none;
	border: none;
	border-radius: 3px;
	background: #ffffff;
	padding: 0.9375rem 1.25rem;
	width: 48.25rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-form__table input::-moz-placeholder,
.p-form__table textarea::-moz-placeholder {
	color: #E7E7E7;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-form__table input::placeholder,
.p-form__table textarea::placeholder {
	color: #E7E7E7;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-form__table textarea {
	height: 17.625rem;
	resize: vertical;
}

.p-form__table .btn {
	position: relative;
	margin: auto;
	width: 21.5625rem;
}

.p-form__table .btn::after {
	position: absolute;
	top: 50%;
	right: 1.875rem;
	transform: translateY(-50%);
	background: url(https://senjokun.com/images/form_btn.svg) no-repeat center center/cover;
	width: 1.4375rem;
	height: 1.4375rem;
	content: "";
}

.p-form__table .submit-row {
	margin-top: 3.125rem;
}

.p-form__table input[type=submit] {
	transition: all 0.3s ease;
	border-radius: 2.1875rem;
	background: #45c3d3;
	padding: 1.5rem 0;
	width: 100%;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
}

.p-form__table input[type=submit]:hover {
	opacity: 0.5;
	cursor: pointer;
}

.p-thanks_area {
	padding: 7.5rem 0;
}

.p-thanks_area h1 {
	margin-bottom: 2.5rem;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.p-thanks_area p {
	margin-bottom: 2.5rem;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.top-btn {
	text-align: center;
}

.top-btn a {
	display: inline-block;
	transition: all 0.3s ease;
	border: 2px solid #F15F2C;
	border-radius: 2.5rem;
	padding: 1.25rem 5rem;
	color: #F15F2C;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.top-btn a:hover {
	opacity: 0.5;
}

.u-animation__fadeInUp,
.u-animation__fadeInLeft,
.u-animation__fadeInRight,
.u-animation__fadeInLeftBig,
.u-animation__fadeInRightBig {
	opacity: 0;
}

/* フェードイン時に入るクラス */

.js-fadeInUp {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInUpContents;
}

.js-fadeInUp__delay--1s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInUpContents;
}

.js-fadeInUp__delay--2s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInUpContents;
}

.js-fadeInLeft {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftContents;
}

.js-fadeInLeft__delay--1s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftContents;
}

.js-fadeInLeft__delay--2s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftContents;
}

.js-fadeInLeftBig {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftBigContents;
}

.js-fadeInLeftBig__delay--1s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftBigContents;
}

.js-fadeInLeftBig__delay--2s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInLeftBigContents;
}

.js-fadeInRight {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightContents;
}

.js-fadeInRight__delay--1s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightContents;
}

.js-fadeInRight__delay--2s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightContents;
}

.js-fadeInRightBig {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightBigContents;
}

.js-fadeInRightBig__delay--1s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightBigContents;
}

.js-fadeInRightBig__delay--2s {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInRightBigContents;
}

.test {
	position: relative;
	padding: 100px 200px;
	color: red;
	font-weight: 700;
	font-size: 100px;
}

::-moz-placeholder {
	color: gray;
}

::placeholder {
	color: gray;
}

.image {
	background-image: url(image@1x.png);
}

@media (hover: hover) {

	a:hover {
		opacity: 0.5;
		cursor: pointer;
	}

}

@media (min-width: 769px) {

	.l-footer__right .to-top.u-hidden--pc {
		display: none;
	}

	.fix {
		display: none;
	}

	.p-voice__wrap {
		-moz-column-gap: 2.0625rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 2.0625rem;
		align-items: flex-start;
	}

	.js-fadeInUp__delay--1s {
		animation-delay: 1s;
	}

	.js-fadeInUp__delay--2s {
		animation-delay: 2s;
	}

	.js-fadeInLeft__delay--1s {
		animation-delay: 1s;
	}

	.js-fadeInLeft__delay--2s {
		animation-delay: 2s;
	}

	.js-fadeInLeftBig__delay--1s {
		animation-delay: 1s;
	}

	.js-fadeInLeftBig__delay--2s {
		animation-delay: 2s;
	}

	.js-fadeInRight__delay--1s {
		animation-delay: 1s;
	}

	.js-fadeInRight__delay--2s {
		animation-delay: 2s;
	}

	.js-fadeInRightBig__delay--1s {
		animation-delay: 1s;
	}

	.js-fadeInRightBig__delay--2s {
		animation-delay: 2s;
	}

	.u-hidden--pc {
		display: none;
	}

}

@media screen and (max-width: 1279px) and (min-width: 769px) {

	html {
		font-size: calc(1600 / 1280 * 1vw);
	}

}

@media screen and (max-width: 768px) {

	html {
		font-size: calc(1600 / 768 * 1vw);
	}

	.u-mobile {
		display: block;
	}

	.l-header {
		padding: 2.0625rem 2.5rem 0;
		z-index: 1;
	}

	.l-header__logo {
		/* aspect-ratio: 300/73; */
		width: 18.75rem;
		height: auto;
	}

	.l-main {
		margin-top: 50;
	}

	.l-inner {
		padding: 0 2.5rem;
		width: 100%;
	}

	.l-footer {
		padding: 5rem 0 8.75rem;
		text-align: center;
	}

	.l-footer__wrap {
		display: block;
		position: relative;
	}

	.l-footer__info {
		display: block;
	}

	.l-footer__logo {
		margin: auto;
		width: 60%;
		height: auto;
	}

	.l-footer__address {
		margin-bottom: 5rem;
	}

	.l-footer__address .address {
		margin-bottom: 2.75rem;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.75;
		letter-spacing: 0.04em;
	}

	.l-footer__address .link a {
		justify-content: center;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.1666666667;
		letter-spacing: 0.04em;
	}

	.l-footer__address .link a img {
		width: 1.375rem;
	}

	.l-footer__right .to-top.u-hidden--sp {
		display: none;
	}

	.l-footer__right .copyright {
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1;
		letter-spacing: 0.04em;
		text-align: center;
	}



	.p-fv::after {
		background: url(https://senjokun.com/images/fv_bg-sp.png) no-repeat center bottom/cover;
	}

	.p-fv {
		margin-bottom: 10.375rem;
		padding: 11.6875rem 0 21.25rem;
	}

	.p-fv__wrap {
		display: block;
	}

	.p-fv__title {
		margin-bottom: 0;
		width: 100%;
		padding-bottom: 2.125rem;
	}

	.p-fv__title .sub {
		padding-bottom: 2rem;
		font-weight: 900;
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-fv__title .main {
		font-weight: 900;
		font-size: 3.375rem;
		padding-left: 0.875rem;
	}

	.p-fv__title .main span {
		font-size: 3.9375rem;
	}

	.p-fv__title .main1 {
		font-weight: 900;
		font-size: 3.375rem;
		padding-top: 0.0625rem;
		padding-left: 0.875rem;
	}

	.p-fv__img {
		position: absolute;
		top: calc(100% + 0rem);
		left: 46%;
		transform: translateX(-50%);
		margin: auto;
		margin-left: 1.625rem;
		aspect-ratio: 635/415;
		width: 42.5rem;
		height: auto;
		overflow: hidden;
	}

	.p-fv__list {
		margin-bottom: 2.125rem;
		margin-left: 3rem;
		width: calc(100% + 2.5rem);
	}

	.p-fv__item {
		padding-left: 2.8125rem;
		font-weight: 900;
		font-size: 1.6875rem;
		line-height: 1.5185185185;
		letter-spacing: -0.023em;
	}

	.p-fv__list_2 {
		text-align: center;
	}

	.p-fv__item_2 {
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 3rem;

	}

	.p-fv__item_2_pc_display {
		display: none;
	}

	.p-fv__item_2_sp_display {
		display: block;
	}

	.p-fv__item::after {
		aspect-ratio: 45/38;
		width: 2.8125rem;
		height: auto;
	}

	.p-fv__item span::after {
		bottom: -0.625rem;
		left: -1.875rem;
	}

	.p-fv__item span.line1::after {
		background: url(https://senjokun.com/images/difference_title-bg1.svg) no-repeat center center/100% 100%;
		aspect-ratio: 303/23.78;
		width: 18.9375rem;
		height: auto;
	}

	.p-fv__item span.line2::after {
		background: url(https://senjokun.com/images/difference_title-bg2.svg) no-repeat center center/100% 100%;
		aspect-ratio: 334/30;
		width: 20.875rem;
		height: auto;
	}

	.p-fv__icon-wrap {
		margin-bottom: 1.875rem;
	}

	.p-fv__icon-item {
		padding: 4.375rem 0 3.125rem;
	}

	.p-fv__icon-item .icon {
		top: -1.4375rem;
		width: 5.625rem;
	}

	.p-fv__icon-item .text.pt2 {
		padding-top: 0.9375rem;
	}

	.p-fv__icon-item .text {
		font-weight: 900;
		font-size: 1.5rem;
		line-height: 1.4583333333;
		letter-spacing: 0.04em;
	}

	.p-fv__icon-item .text.small {
		font-weight: 900;
		font-size: 1.25rem;
		line-height: 1.75;
		letter-spacing: 0.04em;
	}

	.p-fv__icon-item .text .accent {
		font-weight: 900;
		font-size: 2.625rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-fv__contact {
		margin-top: 0;
		padding: 4rem 2.5rem 3.125rem;
	}

	.p-fv__contact .title {
		font-weight: 700;
		font-size: 1.8rem;
		line-height: 1.625;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	.p-fv__contact::after {
		height: 0.5rem;
	}

	.p-fv__contact .btn-wrap {
		flex-direction: column-reverse;
		gap: 1.5rem;
		margin-top: 2.6875rem;
	}

	.p-fv__contact .btn-wrap::after {
		display: none;
	}

	.p-fv__contact .btn {
		width: 100%;
	}


	.p-fv__contact .btn a {
		border-radius: 3.125rem;
		padding: 2.1875rem 0;
		width: 100%;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-fv__contact .btn .a {
		width: 100%;
	}

	.p-fv__contact .btn .download {
		border-radius: 3.125rem;
		padding: 2.1875rem 0;
		width: 100%;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0em;
	}


	.p-fv__contact .btn a img {
		width: 4.875rem;
	}

	.p-worry {
		padding: 5.4375rem 0 2.125rem;
	}

	.p-worry__wrap {
		margin-left: 3.75rem;
		aspect-ratio: 636/532;
		width: 39.75rem;
		height: auto;
	}

	.p-worry__icon {
		bottom: -4.125rem;
		left: 0;
		aspect-ratio: 195/506;
		width: 12.1875rem;
		height: auto;
	}

	.p-solve {
		padding: 5rem 0 7.5rem;
	}

	.p-solve__sub-title span {
		font-weight: 700;
		font-size: 1.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-solve__sub-title img {
		aspect-ratio: 24/31;
		width: 1.5rem;
		height: auto;
	}

	.p-solve__title img {
		/* aspect-ratio: 263/40; */
		width: 16.4375rem;
		height: auto;
		margin-bottom: -8px;
	}

	.p-solve__title {
		margin-top: 2.5rem;
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-solve__title span {
		font-weight: 700;
		font-size: 4.6875rem;
		line-height: 1.36;
		letter-spacing: 0em;
	}

	.p-solve__title span::after {
		top: calc(100% - 1.875rem);
		background: url(https://senjokun.com/images/solve_title-bg-sp.svg) no-repeat center center/100% 100%;
		aspect-ratio: 420/65;
		width: 25rem;
		height: auto;
	}

	.p-solve__wrap {
		display: block;
		margin-top: 5.1875rem;
	}

	.p-solve__wrap2 {
		display: block;
		margin-top: 5.1875rem;
	}

	.p-solve__item {
		padding: 3.75rem 0 4.125rem;
	}

	.p-solve__item:not(:last-of-type) {
		margin-bottom: 1.9375rem;
	}

	.p-solve__item .num {
		top: 1.875rem;
		left: 1.875rem;
		aspect-ratio: 1;
		width: 4.375rem;
		height: auto;
	}

	.p-solve__item .icon1 {
		margin-bottom: 2.125rem;
		aspect-ratio: 435/316;
		width: 27.1875rem;
		height: auto;
	}

	.p-solve__item .icon2 {
		margin-bottom: 2.125rem;
		aspect-ratio: 321/316;
		width: 20.0625rem;
		height: auto;
	}

	.p-solve__item .icon3 {
		margin-bottom: 2.125rem;
		aspect-ratio: 375/332;
		width: 23.4375rem;
		height: auto;
	}

	.p-solve__item .text {
		font-weight: 700;
		font-size: 2.125rem;
		line-height: 1.6470588235;
		letter-spacing: 0.04em;
	}

	.p-about {
		padding: 13.4375rem 0 6.5rem;
	}

	.p-about::after {
		height: 51.9375rem;
	}

	.p-about__title .bubble {
		top: -5.9375rem;
		aspect-ratio: 181/71;
		width: 11.3125rem;
		height: auto;
	}

	.p-about__title {
		display: block;
		text-align: center;
	}

	.p-about__title .text {
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-about__title .text-makitori {
		/* aspect-ratio: 413/63; */
		width: 25.8125rem;
		height: auto;
	}

	.p-about__title .text.base-color {
		display: block;
		margin-top: 1rem;
		font-weight: 700;
		font-size: 4.75rem;
		line-height: 1;
		letter-spacing: -0.1em;
		text-align: center;
	}

	.p-about__remark {
		margin-top: 4.1875rem;
		margin-bottom: 2.125rem;
		font-weight: 400;
		font-size: 2.5rem;
		line-height: 1.75;
		letter-spacing: 0.04em;
	}

	.p-about__contents {
		padding: 3.625rem 2.5rem 3.75rem;
	}

	.p-about__contents .img {
		margin-bottom: 1.5625rem;
	}

	.p-about__contents-text {
		font-weight: 700;
		font-size: 1.875rem;
		line-height: 1.7333333333;
		letter-spacing: 0em;
		white-space: nowrap;
	}

	.p-difference {
		padding-bottom: 7.5rem;
	}

	.p-difference__title .sub {
		margin-left: -0.9375rem;
		width: calc(100% + 1.875rem);
	}

	.p-difference__title {
		margin-bottom: 5.1875rem;
	}

	.p-difference__title .main {
		margin-top: 1.875rem;
		font-weight: 700;
		font-size: 4.5rem;
		line-height: 1;
		letter-spacing: 0em;
		margin-bottom: 1.875rem;
	}

	.p-difference__item {
		padding: 5.6875rem 0 0 0;
	}

	.p-difference__item .num {
		top: -3.125rem;
		aspect-ratio: 95/130;
		width: 5.9375rem;
		height: auto;
	}

	.p-difference__item:not(:last-of-type) {
		margin-bottom: 5.625rem;
	}

	.p-difference__item .head {
		-moz-column-gap: 1.0625rem;
		column-gap: 1.0625rem;
	}

	.p-difference__item .head.bg2 {
		-moz-column-gap: 4.375rem;
		column-gap: 4.375rem;
	}

	.p-difference__item .head span {
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.625;
		letter-spacing: 0.04em;
	}

	.p-difference__item .head.bg1::after {
		background: url(https://senjokun.com/images/difference_title-bg1-sp.svg) no-repeat center center/100% 100%;
		aspect-ratio: 494/120;
		width: 31.25rem;
		height: auto;
	}

	.p-difference__item .head.bg2::after {
		background: url(https://senjokun.com/images/difference_title-bg2-sp.svg) no-repeat center center/100% 100%;
		aspect-ratio: 520/180;
		width: 32.5rem;
		height: auto;
	}

	.p-difference__item .head.bg3::after {
		top: -1.25rem;
		background: url(https://senjokun.com/images/difference_title-bg3-sp.svg) no-repeat center center/100% 100%;
		aspect-ratio: 520/180;
		width: 32.5rem;
		height: auto;
	}

	.p-difference__item .head img {
		aspect-ratio: 21/110;
		width: 1.3125rem;
		height: auto;
	}

	.p-difference__item .head.bg2 img {
		aspect-ratio: 21/171;
		width: 1.3125rem;
		height: auto;
	}

	.p-difference__item .wrap {
		display: block;
		padding: 0 1.6875rem 0 2.6875rem;
	}

	.p-difference__item .vs {
		display: none;
	}

	.p-difference__item .vs-sp {
		display: block;
		position: absolute;
		bottom: -3.75rem;
		left: 50%;
		transform: translateX(-50%);
		aspect-ratio: 131/117;
		width: 8.1875rem;
		height: auto;
	}

	.p-difference__item .left {
		position: relative;
		border-radius: 3.75rem;
		background: #F5F5F5;
		padding: 4.625rem 4.375rem 5.625rem;
		width: 100%;
	}

	.p-difference__item .right {
		margin-top: 1.875rem;
		background: url(https://senjokun.com/images/difference_right-bg-sp.png) no-repeat center center/100% 100%;
		padding-bottom: 1.875rem;
		width: 100%;
	}

	.p-difference__item .head-text {
		margin-top: 0;
		margin-bottom: 2.5rem;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1;
		letter-spacing: 0em;
		text-align: center;
		white-space: nowrap;
	}

	.p-difference__item .left-text {
		margin-bottom: 0;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.8333333333;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	.p-difference__item .left-icon1 {
		position: absolute;
		bottom: -2.5625rem;
		left: -4rem;
		aspect-ratio: 205/232;
		width: 12.8125rem;
		height: auto;
	}

	.p-difference__item .left-icon2 {
		position: absolute;
		bottom: -5.6875rem;
		left: -4rem;
		aspect-ratio: 205/232;
		width: 12.8125rem;
		height: auto;
	}

	.p-difference__item .left-icon3 {
		position: absolute;
		bottom: -5.6875rem;
		left: -4rem;
		aspect-ratio: 205/232;
		width: 12.8125rem;
		height: auto;
	}

	.p-difference__item .right .logo {
		margin-bottom: 2.0625rem;
		/* aspect-ratio: 324/50; */
		width: 20.25rem;
		height: auto;
	}

	.p-difference__item .right-text {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.8333333333;
		letter-spacing: 0.04em;
	}

	.p-difference__item .right-icon1 {
		width: 27.875rem;
	}

	.p-difference__item .right-icon2 {
		width: 26.25rem;
	}

	.p-difference__item .right-icon3 {
		width: 26.25rem;
	}

	.p-difference__item .bottom-area {
		display: block;
		margin-top: 3.125rem;
		padding: 2.6875rem 2.8125rem 2.9375rem;
	}

	.p-difference__item .bottom-area__head {
		margin-bottom: 1.875rem;
		width: 100%;
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0.04em;
		text-align: center;
	}

	.p-difference__item .bottom-area__text {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.6666666667;
		letter-spacing: 0.04em;
	}

	.p-example {
		padding: 8rem 0 8.75rem;
	}

	.p-example__title {
		align-items: center;
		margin-left: -0.625rem;
		width: calc(100% + 1.25rem);
	}

	.p-example__title img {
		margin-top: 0.625rem;
		margin-right: 0.3125rem;
		/* aspect-ratio: 382/60; */
		width: 23.875rem;
		height: auto;
	}

	.p-example__title .small {
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-example__title .base {
		font-weight: 700;
		font-size: 3.5rem;
		line-height: 1;
		letter-spacing: -0.1em;
	}

	.p-example__wrap {
		display: block;
		margin-top: 5.125rem;
	}

	.p-example__item {
		padding: 2.375rem 2.5rem 3.125rem;
	}

	.p-example__item:not(:last-of-type) {
		margin-bottom: 4.375rem;
	}

	.p-example__introduce {
		top: -1.5625rem;
	}

	.p-example__introduce img {
		aspect-ratio: 20/30;
		width: 1.25rem;
		height: auto;
	}

	.p-example__introduce span {
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-example__introduce span .num {
		font-weight: 500;
		font-size: 2.75rem;
		line-height: 1;
		letter-spacing: 0.017em;
	}

	.p-example__plan {
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-example__plan span {
		margin-right: 0.625rem;
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-example__item-wrap {
		padding: 0;
	}

	.p-example__head-text {
		margin: 3.3125rem 0;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.625;
		letter-spacing: 0.04em;
	}

	.p-example__list-head {
		margin-bottom: 2.0625rem;
		padding: 1rem 0;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.3846153846;
		letter-spacing: 0.04em;
	}

	.p-example__list.list1::after {
		display: none;
	}

	.p-example__list.list2::after {
		display: none;
	}

	.p-example__list-item {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.6666666667;
		letter-spacing: 0em;
	}

	.p-swiper__ex-container .swiper-pagination-bullet {
		width: 0.625rem;
		height: 0.625rem;
	}

	.p-swiper__ex-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 1.25rem;
		height: 1.25rem;
	}

	.p-swiper__ex-container .swiper-horizontal>.swiper-pagination-bullets,
	.p-swiper__ex-container .swiper-pagination-bullets.swiper-pagination-horizontal,
	.p-swiper__ex-container .swiper-pagination-custom,
	.p-swiper__ex-container .swiper-pagination-fraction {
		bottom: 0.3125rem;
	}

	.p-swiper__ex-container .swiper-button-prev::after {
		top: calc(50% - 0.9375rem);
		left: -4.375rem;
		transform: translateY(-50%) rotate(135deg);
		width: 0.9375rem;
	}

	.p-swiper__ex-container .swiper-button-next::after {
		top: calc(50% - 0.9375rem);
		left: 3.4375rem;
		transform: translateY(-50%) rotate(-45deg);
		width: 0.9375rem;
	}

	.p-voice {
		padding-bottom: 5rem;
	}

	.p-voice__container {
		position: relative;
		padding-bottom: 2.5rem;
		width: calc(100% + 2.5rem);
	}

	.p-voice__item {
		border-radius: 1.875rem;
		padding: 10rem 2.5rem 2.5rem;
	}

	.p-voice__item .colon {
		left: 1.875rem;
	}

	.p-voice__item .icon {
		top: -2.5rem;
		width: 10.625rem;
	}

	.p-voice__item .sub {
		font-size: 14px;
	}

	.p-voice__item .title {
		font-size: max(1.25rem, 14px);
	}

	.p-voice__item .head {
		padding: 12px 0;
		font-size: 16px;
	}

	.p-voice__item .text.top {
		font-size: 12px;
	}

	.p-voice__item .text.bottom {
		font-size: 14px;
	}

	.p-voice__item .continue-btn {
		font-size: max(14px, 1rem);
	}

	.p-contact-link {
		padding: 4.625rem 0 2.5rem;
	}

	.p-contact-link .head {
		margin-bottom: 2.6875rem;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.625;
		letter-spacing: 0.04em;
	}

	.p-contact-link .btn-wrap {
		flex-direction: column-reverse;
		gap: 1.5rem;
		margin: auto;
		margin-top: 2.6875rem;
		max-width: 38rem;
	}


	.p-contact-link .btn:first-of-type {
		margin-bottom: 2.5rem;
	}

	.p-contact-link .btn {
		width: 100%;
	}

	.p-contact-link .btn a {
		border-radius: 3.125rem;
		padding: 2.1875rem 0;
		width: 100%;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-contact-link .btn .a {
		width: 100%;
	}

	.p-contact-link .btn .download {
		border-radius: 3.125rem;
		padding: 2.1875rem 0;
		width: 100%;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0em;
	}


	.p-contact-link .btn a img {
		width: 4.875rem;
	}

	.p-flow {
		padding: 0 0 5rem;
	}

	.p-flow::after {
		height: 41.25rem;
	}

	.p-flow__title {
		width: 100%;
		font-weight: 700;
		font-size: 2.8125rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-flow__title::before {
		margin-right: 1.875rem;
		width: 100%;
	}

	.p-flow__title::after {
		margin-left: 1.875rem;
		width: 100%;
	}

	.p-flow__title-sub {
		margin-bottom: 1.25rem;
		background: url(https://senjokun.com/images/flow_bubble-sp.svg) no-repeat center center/100% 100%;
		padding: 1.6875rem 0 2.6875rem;
		width: 37.3125rem;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.5;
		letter-spacing: 0em;
	}

	.p-flow__wrap {
		-moz-column-gap: 3.25rem;
		display: grid;
		grid-template-columns: 2.5rem 1fr;
		column-gap: 3.25rem;
		row-gap: 1.25rem;
	}

	.item1,
	.item2,
	.item3,
	.item4,
	.item5 {
		grid-column: 2/3;
	}

	.p-flow__item {
		-moz-column-gap: 1.875rem;
		display: flex;
		column-gap: 1.875rem;
		align-items: center;
		padding: 1.875rem 2.5rem 1.875rem 1.25rem;
	}

	.p-flow__item .num {
		top: 50%;
		left: 0;
		transform: translate(-50%, -50%);
		width: 4.375rem;
	}

	.p-flow__item .text-wrap {
		width: 22.375rem;
	}

	.p-flow__item .icon {
		flex: 1;
		height: auto;
	}

	.p-flow__item .icon1 img {
		margin-left: 0.625rem;
		aspect-ratio: 1;
		width: 5.9375rem;
		height: auto;
	}

	.p-flow__item .icon2 img {
		margin-left: 0.625rem;
		width: 5rem;
	}

	.p-flow__item .icon3 img {
		margin-left: 0.625rem;
		width: 4.6875rem;
	}

	.p-flow__item .head {
		margin-top: 0;
		margin-bottom: 1.75rem;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0.04em;
		text-align: left;
	}

	.p-flow__item .text {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.75;
		letter-spacing: 0em;
	}

	.p-cost {
		padding: 0 0 8rem;
	}

	.p-cost__title {
		margin-bottom: 3.625rem;
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-cost__tag-list-container {
		padding-bottom: 2.5rem;
		width: calc(100% + 2.5rem);
		overflow-x: scroll;
	}

	.p-cost__tag-list {
		justify-content: start;
		width: max(62.5rem, 500px);
		overflow-x: scroll;
	}

	.p-cost__tag-item {
		margin: 0 1.875rem;
		padding: 0.6875rem 0;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-cost__tag-item:first-of-type {
		margin-left: 0;
	}

	.p-cost__tag-item.js-active {
		border-radius: 1.4375rem;
		padding: 0.6875rem 1.75rem;
	}

	.p-cost__container {
		margin-left: -2.5rem;
		padding-top: 5.125rem;
		width: calc(100% + 5rem);
	}

	.p-cost__slide {
		padding-top: 4.75rem;
	}

	.p-cost__slide .title {
		margin-bottom: 1.9375rem;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-cost__table .head {
		padding: 1.4375rem 1.25rem;
		width: 24.5rem;
		font-weight: 700;
		font-size: 1.375rem;
		line-height: 1.6363636364;
		letter-spacing: 0.04em;
	}

	.p-cost__table .data {
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.l-inner__cost .swiper-button-prev {
		left: 3.125rem;
	}

	.l-inner__cost .swiper-button-next {
		right: 3.125rem;
	}

	.p-cost__remark {
		margin-top: 1.875rem;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-progression__wrap {
		padding: 5rem 2.5rem 3.125rem;
	}

	.p-progression__title {
		top: -1.875rem;
	}

	.p-progression__title span {
		border: none;
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
		white-space: nowrap;
	}

	.p-progression__text {
		margin-bottom: 2.625rem;
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-price {
		padding: 7.875rem 0 7.5rem;
	}

	.p-price__title {
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-price__wrap {
		display: block;
	}

	.p-price__item {
		padding: 2.5rem;
		padding-top: 1.5625rem;
		padding-bottom: 1.875rem;
	}

	.p-price__item:not(:last-of-type) {
		margin-bottom: 2.5rem;
		height: auto;
	}

	.p-price__item .plan {
		margin-bottom: 3.125rem;
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: 0.044em;
	}

	.p-price__item .plan span {
		display: inline-block;
		margin-bottom: 1.25rem;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-price__item .head-text {
		font-weight: 700;
		font-size: 2.625rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-price__item .list p {
		padding: 1.25rem 0 1.25rem 2.5rem;
	}

	.p-price__item .list p span {
		font-weight: 400;
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: 0.04em;
	}

	.p-price__item .list p .icon1 {
		width: 1.875rem;
	}

	.p-price__item .list p .icon2 {
		width: 1.75rem;
	}

	.p-price__item .list p .icon3 {
		width: 1.0625rem;
	}

	.p-price__item .popular span {
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-price__item img {
		width: 2.25rem;
		height: 1.5625rem;
	}

































	.p-price__item2 {
		padding: 2.5rem;
		padding-top: 1.5625rem;
		padding-bottom: 1.875rem;
	}

	.p-price__item2:not(:last-of-type) {
		margin-bottom: 2.5rem;
	}

	.p-price__item2 .plan {
		margin-bottom: 3.125rem;
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: 0.044em;
	}

	.p-price__item2 .plan span {
		display: inline-block;
		margin-bottom: 1.25rem;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-price__item2 .head-text {
		font-weight: 700;
		font-size: 2.625rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-price__item2 .list p {
		padding: 1.25rem 0 1.25rem 2.5rem;
	}

	.p-price__item2 .list p span {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-price__item2 .list p .icon1 {
		width: 1.875rem;
	}

	.p-price__item2 .list p .icon2 {
		width: 1.75rem;
	}

	.p-price__item2 .list p .icon3 {
		width: 1.0625rem;
	}

	.p-price__item .popular span {
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-price__item2 img {
		width: 2.25rem;
		height: 1.5625rem;
	}

	.p-price__trial {
		display: block;
		background: url(https://senjokun.com/images/price_trial-bg-sp.png) no-repeat center center/cover;
	}

	.p-price__trial {
		margin-top: 2.5625rem;
		padding: 2.625rem 0 3.125rem;
		text-align: center;
	}

	.p-price__trial .limit {
		margin: auto;
		margin-bottom: 1.625rem;
		width: 25.1875rem;
		font-weight: 700;
		font-size: 1.875rem;
		line-height: 1;
		letter-spacing: 0em;
		text-align: center;
	}

	.p-price__trial .text {
		font-weight: 700;
		font-size: 2.75rem;
		line-height: 1.4545454545;
		letter-spacing: 0.04em;
	}

	.p-faq {
		padding: 6.25rem 0 6.9375rem;
	}

	.p-faq__title {
		margin-bottom: 3.5rem;
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-faq__container {
		padding: 4.375rem 2.5rem;
	}

	.p-faq__question {
		padding-left: 5rem;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-faq__question::after {
		width: 3.75rem;
	}

	.p-faq__answer {
		padding-left: 5rem;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-faq__answer::after {
		width: 3.75rem;
	}

	.p-form {
		padding: 7.1875rem 0 0;
	}

	.p-form__title {
		margin-bottom: 3.625rem;
		font-weight: 700;
		font-size: 2.875rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.p-form__wrap {
		padding: 5.1875rem 2.5rem;
	}

	.p-form__table .row {
		display: block;
	}

	.p-form__table p {
		margin-bottom: 1.25rem;
		padding-left: 4.5625rem;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-form__table p .required {
		padding: 0.25rem 0.625rem 0.3125rem;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1;
		letter-spacing: 0.04em;
	}

	.p-form__table input,
	.p-form__table textarea {
		padding: 2.25rem 1.875rem;
		width: 100%;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-form__table input::-moz-placeholder,
	.p-form__table textarea::-moz-placeholder {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-form__table input::placeholder,
	.p-form__table textarea::placeholder {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}

	.p-form__table textarea {
		height: 34.375rem;
	}

	.p-form__table .btn {
		width: 31.75rem;
	}

	.p-form__table .btn::after {
		width: 2.125rem;
		height: 2.125rem;
	}

	.p-form__table input[type=submit] {
		border-radius: 2.875rem;
		padding: 2.125rem 0;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0em;
	}

	.js-fadeInLeft {
		animation-name: fadeInUpContents;
	}

	.js-fadeInLeft__delay--1s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInLeft__delay--2s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInLeftBig {
		animation-name: fadeInUpContents;
	}

	.js-fadeInLeftBig__delay--1s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInLeftBig__delay--2s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRight {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRight__delay--1s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRight__delay--2s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRightBig {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRightBig__delay--1s {
		animation-name: fadeInUpContents;
	}

	.js-fadeInRightBig__delay--2s {
		animation-name: fadeInUpContents;
	}

	.u-hidden--sp {
		display: none;
	}

}

@media screen and (max-width: 500px) {

	.p-voice__item .text .hidden500 {
		display: none !important;
	}

}

@keyframes shiny {

	0% {
		left: -20%;
	}

	10% {
		left: 120%;
	}

	100% {
		left: 120%;
	}

}

@keyframes fadeInUpContents {

	0% {
		transform: translateY(1.25rem);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}

}

@keyframes fadeInLeftContents {

	0% {
		transform: translateX(-1.25rem);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}

}

@keyframes fadeInRightContents {

	0% {
		transform: translateX(1.25rem);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}

}

@keyframes fadeInLeftBigContents {

	0% {
		transform: translateX(-62.5rem);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}

}

@keyframes fadeInRightBigContents {

	0% {
		transform: translateX(62.5rem);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}

}

.pc {
	display: block;
}

.sp {
	display: none;
}



/* t-bana */
.t-bana {
	display: flex;
	align-items: center;
	gap: 2.9375rem;
	justify-content: center;
	background-color: #45c3d3;
	padding-top: 1.5rem;
	padding-bottom: 1.6875rem;
}

.t-bana__btn {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-size: 2rem;
	font-weight: 900;
	background-color: #FF5105;
	height: 5rem;
	width: 18.875rem;
	color: #fff;
	border-radius: 5rem;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 1.25rem;
}

.t-bana__btn span {
	font-size: 3.75rem;
	font-weight: 900;
	transform: translateY(0.55rem) translateX(-0.12rem);
}

.tBanaYellow_animation {
	animation-name: tBanaYellow;
	animation-duration: 1s;
	/* 1秒間かけてアニメーションを実行 */
	animation-iteration-count: infinite;
	/* 無限に繰り返す */
}

@keyframes tBanaYellow {
	0% {
		color: #fff;
	}

	49% {
		color: #fff;
	}

	50% {
		color: #FFFF00;
	}

	100% {
		color: #FFFF00;
	}
}

.t-bana__text {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-size: 2rem;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.25rem;
	line-height: 1.2;
}

.t-bana__text span {
	color: #FFFF00;
}

/* r-bana */
.r-bana {
	width: fit-content;
	position: fixed;
	right: 0;
	bottom: 9.8rem;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.r-bana.fixed-position:hover {
	opacity: 0.7;
}

.r-bana.fixed-position {
	width: fit-content;
	position: fixed;
	right: 0;
	bottom: 9.8rem;
	z-index: 11;
	visibility: inherit;
	opacity: 1;
}

.r-bana__btn {
	background: rgb(255, 81, 5);
	background: linear-gradient(135deg, rgba(255, 81, 5, 1) 0%, rgba(255, 81, 5, 1) 50%, rgba(251, 71, 3, 1) 50%, rgba(247, 61, 0, 1) 100%);
	border-radius: 50%;
	width: 9.6875rem;
	height: 9.6875rem;
	margin: 0 auto;
	margin-top: -9rem;
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.r-bana__btn-1 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #FF3B00;
	font-weight: 900;
	font-size: 1.125rem;
	background-color: #fff;
	border-radius: 0.6875rem;
	border: 0.125rem solid #E44E1A;
	width: 7.5rem;
	height: 1.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.125rem;
}

.r-bana__btn-2 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #FFFF00;
	font-weight: 900;
	font-size: 2.5625rem;
	letter-spacing: 0.017em;
	text-align: center;
	margin-bottom: 0.25rem;
}

.r-bana__btn-2 span {
	font-size: 1.1875rem;
}

.r-bana__btn-3 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #fff;
	font-weight: 900;
	font-size: 1.625rem;
	letter-spacing: 0.09em;
	text-align: center;
	line-height: 1.3;
	padding-top: 0.125rem;
}

.r-bana__text1 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #1F339C;
	font-weight: 900;
	font-size: 1.75rem;
	text-align: center;
	letter-spacing: 0.09em;
	writing-mode: vertical-rl;
}

.r-bana__text2 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #000;
	font-weight: 900;
	font-size: 1.75rem;
	text-align: center;
	letter-spacing: 0.09em;
	writing-mode: vertical-rl;
	display: flex;
}

.r-bana__text2::after {
	content: "";
	width: 1.6875rem;
	height: 1.6875rem;
	background: url(https://senjokun.com/images/paper-plane-tilt.svg) no-repeat center / cover;
}

.r-bana__wtext {
	display: flex;
	gap: 0.4375rem;
	align-items: flex-end;
	padding: 0.9375rem;
	padding-bottom: 9.6875rem;
	justify-content: center;
	width: 8.375rem;
	background-color: #fff;
	border: 0.25rem solid red;
	border-top-left-radius: 1.25rem;
	border-bottom-left-radius: 1.25rem;
	position: relative;
}

.r-bana__banaimg {
	width: 6.4375rem;
	position: absolute;
	bottom: -0.75rem;
}

.r-bana__banaimg img {
	width: 100%;
}

/* btn-con1 */
.btn {
	position: relative;
}

.btn__con1 {
	position: absolute;
	z-index: 3;
	background-color: #FFFFCE;
	border: 0.125rem solid #FF5105;
	border-radius: 2.625rem;
	width: fit-content;
	display: flex;
	justify-content: center;
	gap: 0.1875rem;
	padding: 0.3125rem 0px;
	padding-left: 0.375rem;
	padding-right: 1rem;
	inset: 0;
	margin: 0 auto;
	height: 2.625rem;
	top: -1.3125rem;
	transform: translateX(1.125rem);
}

.btn__con1--text1 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #FFFFCE;
	font-weight: 700;
	font-size: 0.5rem;
	text-align: center;
	background-color: #1834A2;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 1.4375rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
}

.btn__con1--text2 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #FF5105;
	font-weight: 900;
	font-size: 1.6875rem;
	letter-spacing: 0.04em;
	transform: translateY(0.0625rem);
}

.btn__con1--text2 span {
	font-size: 0.75rem;
	padding-left: 0 !important;
	color: #333333;
}

.btn__con1--text2 span.min {
	font-size: 1rem;
	color: #FF5105;
}

.btn__con1--text3 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	color: #fff;
	font-weight: 900;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-align: left;
	line-height: 1.2;
}



@media screen and (max-width: 768px) {

	/* reset */
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	/* btn-con1 */
	.btn__con1 {
		border-radius: 2.625rem;
		gap: 0.4375rem;
		padding: 0.25rem 0px;
		padding-left: 0.375rem;
		padding-right: 1rem;
		height: 3.0625rem;
		top: -1.4rem;
		transform: translateX(0rem);
	}

	.btn__con1--text1 {
		/* font-size: 1rem; */
		width: 2.125rem;
		height: 2.125rem;
		/* border-radius: 2.25rem; */
	}

	.btn__con1--text2 {
		font-size: 2.0625rem;
		transform: translateY(0.125rem);
	}

	.btn__con1--text2 span {
		font-size: 1rem;
	}

	.btn__con1--text3 {
		font-size: 0.875rem;
		transform: translateY(0.125rem);
	}
}

.l-point {
	margin-bottom: 5rem;
}

.p-point {
	background-color: #fff;
	border-radius: 2.5rem;
	padding: 4rem 2rem;
	box-shadow: 0.25rem 0.25rem 0.5rem rgba(37, 50, 144, 0.1);
}

@media screen and (max-width: 768px) {
	.p-point {
		padding: 3rem 1.125rem;
		border-radius: 1rem;
	}
}

.p-point__title {
	text-align: center;
	font-size: 1.875rem;
	font-weight: 900;
}

.p-point__list {
	margin-top: 3.75rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

@media screen and (max-width: 768px) {
	.p-point__list {
		grid-template-columns: repeat(1, 1fr);
	}
}

.p-point__item {
	height: 5.5rem;
	background-color: #F5F5F5;
	border-radius: 6.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	counter-increment: num;
}

@media screen and (max-width: 768px) {
	.p-point__item {
		height: 60px;
		text-align: center;
		line-height: 1.2;
	}
}


.p-point__item:nth-child(even) {
	justify-content: flex-start;
}

.p-point__item:nth-child(2) {
	padding-left: 6.75rem;
}

@media screen and (max-width: 768px) {
	.p-point__item:nth-child(2) {
		padding-left: 70px;
	}
}


.p-point__item:nth-child(4) {
	padding-left: 8.1875rem;
}

@media screen and (max-width: 768px) {
	.p-point__item:nth-child(4) {
		padding-left: 86px;
	}
}

.p-point__item:nth-child(6) {
	padding-left: 8.1875rem;
}

@media screen and (max-width: 768px) {
	.p-point__item:nth-child(6) {
		padding-left: 86px;
	}
}

.p-point__label {
	position: absolute;
	top: 0;
	left: 0;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #253290;
}

@media screen and (max-width: 768px) {
	.p-point__label {
		width: 60px;
		height: 60px;
	}
}


.p-point__label::before {
	content: counter(num);
	font-family: 'Helvetica Neue';
	font-weight: bold;
	font-style: italic;
	font-size: 2.5rem;
	color: #253290;
}

@media screen and (max-width: 768px) {
	.p-point__label::before {
		font-size: 32px;
	}
}

.p-point__item-title {
	font-size: 1.5rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.p-point__item-title {
		font-size: 16px;
	}
}

.p-point__item-title span {
	font-size: 1.25rem;
}

@media screen and (max-width: 768px) {
	.p-point__item-title span {
		font-size: 14px;
	}
}

.p-point__lead {
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: #253290;
	font-weight: bold;
	gap: 0.5rem;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.p-point__lead {
		font-size: 14px;
		text-align: center;
	}
}

.contactred {
	color: red;
	margin-bottom: 30px;
}

.textred {
	color: red;
	font-size: 20px;
	line-height: 27px;
}

.listyle {
	text-align: left;
	margin-bottom: 16px;
	text-decoration: underline;
	text-decoration-color: #ffff00;
	text-decoration-thickness: 6px;
	line-height: 28px;
}

/* スマホ表示用のスタイル */
@media screen and (max-width: 768px) {
	.listyle {
		line-height: 37px;
		font-size: 20px;
	}
}

.reazontext {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0em;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 11px;
}

@media (max-width: 768px) {
	.reazontext {
		font-size: 1.875rem;
	}
}

.pricing-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 16px;
}

.pricing-table th,
.pricing-table td {
	border: 1px solid #ececec;
	padding: 12px;
	text-align: left;
}

.pricing-table th {
	background-color: #cde5ecb6;
	font-weight: bold;
}

.pricing-table tbody tr:nth-child(even) {
	background-color: #cde5ecb6;
}

.pricing-table tbody tr:hover {
	background-color: #c6e2eb;
}

.pricing-table td {
	vertical-align: top;
}





.p-qc h2 {
	font-size: 3rem;
	font-weight: 600;
	line-height: 4.344rem;
	letter-spacing: 0.04em;
	text-align: center;
	color: rgb(37 51 163);
	margin-bottom: 1rem;
}

.p-voice__title {
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	color: rgba(37, 50, 144, 1);
}

.p-qc-subtitle {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.172rem;
	text-align: center;
	color: rgba(17, 17, 17, 1);
}

.p-qc__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-items: stretch;
	margin-top: 2.5rem;
	margin-bottom: 4rem;
}

.p-qc__item {
	flex-basis: 45%;
	border: 1px solid rgba(37, 50, 144, 1);
	border-radius: 1rem;
	padding: 2.5rem 1rem 2.5rem 1rem;
	box-shadow: 4px 4px 8px 0px rgba(37, 50, 144, 0.1);
	background-color: white;
}

.p-qc-head {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.81rem;
	text-align: center;
	margin-bottom: 1.5rem;
}

/* スマホ表示用のスタイル */
@media screen and (max-width: 768px) {
	.p-qc-head {
		font-size: 2.25rem;
	}
}

.p-qc-img1 {
	width: 431px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 1.25rem;
}

/* スマホ表示用のスタイル */
@media screen and (max-width: 768px) {
	.p-qc-img1 {
		width: 300px;
	}
}

.p-qc-img2 {
	width: 16rem;
	height: auto;
	position: relative;
	margin: 0 auto;
	margin-bottom: 1.25rem;
}

.p-qc-img2-2 {
	position: absolute;
	top: 0rem;
	left: -2rem;
	width: 6.4rem;
	height: auto;
}

.p-qc-img3 {
	margin: 0 0.5rem;
}

.p-qc-bottom3 {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.448rem;
	text-align: left;
	margin-top: 1.25rem;
	padding: 0 0.5rem 0 1.4rem;
}

/* スマホ表示用のスタイル */
@media screen and (max-width: 768px) {
	.p-qc-bottom3 {
		font-size: 2rem;
		line-height: 2.448rem;
	}
}

.p-qc-bottom {
	font-size: 1rem;
	font-weight: 200;
	line-height: 1.448rem;
	text-align: left;
}

/* スマホ表示用のスタイル */
@media screen and (max-width: 768px) {
	.p-qc-bottom {
		font-size: 2rem;
		line-height: 2.448rem;
	}
}


.p-contact-link {
	padding: 0;
	margin-top: 4rem;
}

@media screen and (max-width: 768px) {
	.p-contact-link {
		padding: 0;
		margin-top: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.l-inner {
		padding: 0 1rem;
		width: 100%;
		padding-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.p-qc__wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		align-items: stretch;
		margin-top: 1.34rem;
		margin-bottom: 3rem;
		gap: 1rem;
	}
}

.textwhite {
	color: #ffffff !important;
}
.bgcy{
	background-color: yellow;
}
.tac{
	text-align: center !important;
}

/* 親要素の横スクロールを有効化 */
.table-container {
    overflow-x: auto;
    white-space: nowrap;
}

/* テーブル全体のスタイル */
.pricing-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* 各セルのスタイル */
.pricing-table th,
.pricing-table td {
    border: 1px solid #ccc;
    padding: 12px;
    text-align: center;
    min-width: 150px;
}

/* 左列を固定する */
.pricing-table .bgcy-left {
    position: sticky;
    left: 0;
    background-color: #f2f2f2;
    z-index: 2;
    white-space: nowrap;
    text-align: left;
}

/* 右列を固定する */
.pricing-table .bgcy {
    position: sticky;
    right: 0;
    background-color: #ffe082;
    z-index: 2;
    white-space: nowrap;
}

/* ヘッダーの固定用スタイル */
.pricing-table thead .bgcy-left,
.pricing-table thead .bgcy {
    z-index: 3;
}

/* スマホ表示時にフォントサイズを縮小 */
@media (max-width: 768px) {
    .pricing-table th,
    .pricing-table td {
        font-size: 12px; /* フォントサイズを縮小 */
        padding: 6px; /* 余白を小さく */
        min-width: 100px; /* 列幅を小さく調整 */
    }
    .pricing-table {
        width: auto; /* 横スクロールを維持しつつ柔軟に */
    }
}