/* 20261003 AD YELL PROページ（/pro/）新規作成につき追記 */
/* ../../assets/css/style.css を読み込んだ上で、PRO用の差分のみ記述 */

/* header */
.header__logo--pro {
	margin-top: min(calc(4 / 1440 * 100vw), 4px);
	width: min(calc(149 / 1440 * 100vw), 149px);
}

/* FV */
.pro-fv {
	background: url(../img/fv-bg.png) no-repeat center top/cover;
	overflow: hidden;
	padding: min(calc(146 / 1440 * 100vw), 146px) 0 min(calc(33 / 1440 * 100vw), 33px);
}

.pro-fv__flex {
	align-items: center;
	display: flex;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	margin: 0 auto;
	width: min(calc(1294 / 1440 * 100vw), 1294px);
}

.pro-fv__left {
	width: min(calc(675 / 1440 * 100vw), 675px);
}

.pro-fv__lead {
	font-feature-settings: "halt" 1;
	font-size: min(calc(24 / 1440 * 100vw), 24px);
	font-weight: 700;
	height: min(calc(53.5 / 1440 * 100vw), 53.5px);
	line-height: 1.5;
	padding-left: min(calc(2.5 / 1440 * 100vw), 2.5px);
	position: relative;
	white-space: nowrap;
}

.pro-fv__lead span {
	font-size: min(calc(26 / 1440 * 100vw), 26px);
}

.pro-fv__lead::after {
	background: url(../img/fv-catch-line.png) no-repeat center center/contain;
	content: "";
	height: min(calc(13 / 1440 * 100vw), 13px);
	left: 0;
	position: absolute;
	top: min(calc(43 / 1440 * 100vw), 43px);
	width: min(calc(363 / 1440 * 100vw), 363px);
}

.pro-fv__title {
	margin-top: min(calc(13 / 1440 * 100vw), 13px);
}

.pro-fv__title-main {
	display: block;
	font-feature-settings: "halt" 1;
	font-size: min(calc(56 / 1440 * 100vw), 56px);
	font-weight: 800;
	height: min(calc(99 / 1440 * 100vw), 99px);
	line-height: min(calc(99 / 1440 * 100vw), 99px);
	white-space: nowrap;
}

.pro-fv__title-red {
	color: #BE0023;
	font-size: min(calc(66 / 1440 * 100vw), 66px);
}

.pro-fv__title-large {
	font-size: min(calc(66 / 1440 * 100vw), 66px);
}

.pro-fv__title-sub {
	display: block;
	font-feature-settings: "halt" 1;
	font-size: min(calc(48 / 1440 * 100vw), 48px);
	font-weight: 700;
	line-height: min(calc(72 / 1440 * 100vw), 72px);
	margin-top: max(calc(-5 / 1440 * 100vw), -5px);
	white-space: nowrap;
}

.pro-fv__site {
	font-family: Helvetica, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: min(calc(24 / 1440 * 100vw), 24px);
	font-weight: 700;
	height: min(calc(60 / 1440 * 100vw), 60px);
	line-height: min(calc(60 / 1440 * 100vw), 60px);
	margin-top: min(calc(10 / 1440 * 100vw), 10px);
	white-space: nowrap;
}

.pro-fv__site span {
	color: #BE0023;
	font-size: min(calc(46 / 1440 * 100vw), 46px);
}

.pro-fv__kanmu {
	background-color: #FFFFFF;
	border-radius: min(calc(5 / 1440 * 100vw), 5px);
	box-shadow: 0 min(calc(4 / 1440 * 100vw), 4px) min(calc(12 / 1440 * 100vw), 12px) 0 rgba(0, 0, 0, 0.05);
	height: min(calc(106 / 1440 * 100vw), 106px);
	margin-top: min(calc(10 / 1440 * 100vw), 10px);
	padding: min(calc(25.23 / 1440 * 100vw), 25.23px) 0 0 min(calc(27 / 1440 * 100vw), 27px);
	width: min(calc(288 / 1440 * 100vw), 288px);
}

.pro-fv__kanmu img {
	width: min(calc(232 / 1440 * 100vw), 232px);
}

.pro-fv__note {
	color: #737373;
	font-family: Helvetica, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	line-height: 1.4;
	margin-top: min(calc(10 / 1440 * 100vw), 10px);
}

.pro-fv__right {
	position: relative;
	width: min(calc(603 / 1440 * 100vw), 603px);
}

.pro-fv__laptop {
	height: min(calc(335 / 1440 * 100vw), 335px);
	position: relative;
	width: min(calc(603 / 1440 * 100vw), 603px);
}

.pro-fv__laptop img {
	left: max(calc(-54 / 1440 * 100vw), -54px);
	max-width: none;
	position: absolute;
	top: max(calc(-54 / 1440 * 100vw), -54px);
	width: min(calc(731 / 1440 * 100vw), 731px);
}

.pro-fv__point {
	display: flex;
	gap: min(calc(12.71 / 1440 * 100vw), 12.71px);
	left: min(calc(88 / 1440 * 100vw), 88px);
	position: absolute;
	top: min(calc(290 / 1440 * 100vw), 290px);
}

.pro-fv__point-item {
	align-items: center;
	backdrop-filter: blur(min(calc(2.677 / 1440 * 100vw), 2.677px));
	background-color: rgba(255, 255, 255, 0.88);
	border: min(calc(2 / 1440 * 100vw), 2px) solid #BE0023;
	border-radius: 50%;
	box-shadow: 0 min(calc(3.57 / 1440 * 100vw), 3.57px) min(calc(8.924 / 1440 * 100vw), 8.924px) 0 rgba(0, 0, 0, 0.1);
	display: flex;
	height: min(calc(133.861 / 1440 * 100vw), 133.861px);
	justify-content: center;
	width: min(calc(133.861 / 1440 * 100vw), 133.861px);
}

.pro-fv__point-text {
	color: #3D3D3D;
	font-size: min(calc(14.278 / 1440 * 100vw), 14.278px);
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	white-space: nowrap;
}

.pro-fv__point-text--large {
	font-size: min(calc(17.848 / 1440 * 100vw), 17.848px);
	line-height: 1.4;
}

.pro-fv__point-number {
	color: #BE0023;
	font-family: "Avenir", "Lato", "Helvetica Neue", sans-serif;
	font-size: min(calc(30 / 1440 * 100vw), 30px);
	font-weight: 800;
	line-height: 1.2;
}

.pro-fv__point-number--days {
	font-size: min(calc(33.911 / 1440 * 100vw), 33.911px);
	line-height: 1;
}

.pro-fv__point-percent {
	color: #BE0023;
	font-family: "Avenir", "Lato", "Helvetica Neue", sans-serif;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 800;
	line-height: 1.2;
}

.pro-fv__point-tilde {
	font-family: "Avenir", "Lato", "Helvetica Neue", sans-serif;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 800;
	line-height: 1.2;
}

.pro-fv__point-red {
	color: #BE0023;
}

.pro-fv__point-red--large {
	font-size: min(calc(19.633 / 1440 * 100vw), 19.633px);
}

.pro-fv__point-days {
	line-height: 1;
}

.pro-fv__link-container {
	display: flex;
	gap: min(calc(10.513 / 1440 * 100vw), 10.513px);
	justify-content: center;
	margin-top: min(calc(56.48 / 1440 * 100vw), 56.48px);
}

.pro-fv__link {
	align-items: center;
	border-radius: min(calc(84.1 / 1440 * 100vw), 84.1px);
	box-shadow: 0 min(calc(6.307 / 1440 * 100vw), 6.307px) 0 rgba(0, 0, 0, 0.2);
	display: flex;
	font-size: min(calc(22 / 1440 * 100vw), 22px);
	font-weight: 600;
	gap: min(calc(10.513 / 1440 * 100vw), 10.513px);
	height: min(calc(76 / 1440 * 100vw), 76px);
	line-height: 1.4;
	padding: 0 min(calc(56 / 1440 * 100vw), 56px);
}

.pro-fv__link::before {
	background: no-repeat center center/contain;
	content: "";
	flex-shrink: 0;
	height: min(calc(41 / 1440 * 100vw), 41px);
	width: min(calc(41 / 1440 * 100vw), 41px);
}

.pro-fv__link--black {
	background-color: #121212;
	color: #FFFFFF;
}

.pro-fv__link--black::before {
	background-image: url(../img/fv-link-vector-white.png);
}

.pro-fv__link--white {
	background-color: #FFFFFF;
	color: #BE0023;
}

.pro-fv__link--white::before {
	background-image: url(../../assets/img/cta_link_vector.png);
}

/* ABOUT */
.about--pro {
	margin-top: min(calc(188 / 1440 * 100vw), 188px);
	padding-top: min(calc(59.9 / 1440 * 100vw), 59.9px);
}

.about__content--pro {
	margin-top: min(calc(36 / 1440 * 100vw), 36px);
}

.about--pro::after {
	top: max(calc(-39 / 1440 * 100vw), -39px);
}

.about--pro::before {
	top: max(calc(-31 / 1440 * 100vw), -31px);
}

/* FEATURES */
.features--pro {
	padding-bottom: min(calc(114 / 1440 * 100vw), 114px);
}

.features--pro::before {
	bottom: min(calc(136 / 1440 * 100vw), 136px);
}

.features--pro .section__title_ja {
	font-size: min(calc(36 / 1440 * 100vw), 36px);
}

.features__text--wrap {
	white-space: normal;
}

.features__text-nowrap {
	white-space: nowrap;
}

.features__img--pro {
	height: min(calc(285 / 1440 * 100vw), 285px);
	overflow: hidden;
}

.pro-features-plan {
	align-items: center;
	background-color: #F7F7F7;
	border-radius: min(calc(20 / 1440 * 100vw), 20px);
	display: flex;
	flex-shrink: 0;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	height: min(calc(285 / 1440 * 100vw), 285px);
	justify-content: center;
	width: min(calc(429 / 1440 * 100vw), 429px);
}

.pro-features-plan__item {
	background-color: #FFFFFF;
	border-radius: min(calc(8 / 1440 * 100vw), 8px);
	padding: min(calc(20 / 1440 * 100vw), 20px) min(calc(16 / 1440 * 100vw), 16px);
	text-align: center;
	width: min(calc(172 / 1440 * 100vw), 172px);
}

.pro-features-plan__title {
	border-bottom: min(calc(2 / 1440 * 100vw), 2px) solid #BE0023;
	color: #BE0023;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 600;
	line-height: min(calc(24.467 / 1440 * 100vw), 24.467px);
	margin-bottom: min(calc(15 / 1440 * 100vw), 15px);
	padding-bottom: min(calc(9 / 1440 * 100vw), 9px);
	white-space: nowrap;
}

.pro-features-plan__title .number {
	font-size: min(calc(30 / 1440 * 100vw), 30px);
	font-weight: 500;
}

.pro-features-plan__text {
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 600;
	line-height: min(calc(24 / 1440 * 100vw), 24px);
	white-space: nowrap;
}

.pro-features-plan__arrow {
	color: #BE0023;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 600;
	line-height: min(calc(24 / 1440 * 100vw), 24px);
}

/* CTA */
.cta--pro {
	background-image: url(../img/cta-bg.png);
	padding: min(calc(104.7 / 1440 * 100vw), 104.7px) 0;
}

.cta--pro .cta__flex {
	gap: min(calc(89 / 1440 * 100vw), 89px);
	justify-content: flex-start;
	padding-left: min(calc(57 / 1440 * 100vw), 57px);
}

.cta--pro .cta__title {
	transform: translateY(max(calc(-18 / 1440 * 100vw), -18px)) rotate(-3.75deg);
}

.cta--pro .cta__title .only-pc-inline-block {
	font-size: min(calc(40.5 / 1440 * 100vw), 40.5px);
}

.cta--pro .cta__title::after {
	bottom: max(calc(-11 / 1440 * 100vw), -11px);
}

.cta--pro .cta__right {
	align-items: flex-end;
}

.cta--pro .cta__item-text {
	line-height: 1.5;
}

/* PRICE */
.pro-price {
	margin-top: min(calc(60 / 1440 * 100vw), 60px);
}

.pro-price__inner {
	margin: 0 auto;
	padding: min(calc(40 / 1440 * 100vw), 40px) 0;
	width: min(calc(820 / 1440 * 100vw), 820px);
}

.pro-price__title {
	color: #333333;
	font-size: min(calc(26 / 1440 * 100vw), 26px);
	font-weight: 700;
	letter-spacing: min(calc(0.44 / 1440 * 100vw), 0.44px);
	line-height: min(calc(39 / 1440 * 100vw), 39px);
	padding: min(calc(43.5 / 1440 * 100vw), 43.5px) 0 min(calc(3 / 1440 * 100vw), 3px);
	text-align: center;
}

.pro-price__lead {
	color: #555555;
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	font-weight: 600;
	line-height: min(calc(24 / 1440 * 100vw), 24px);
	margin-top: min(calc(6 / 1440 * 100vw), 6px);
	padding: min(calc(1 / 1440 * 100vw), 1px) 0 min(calc(10 / 1440 * 100vw), 10px);
	text-align: center;
}

.pro-price__flex {
	display: flex;
	gap: min(calc(6 / 1440 * 100vw), 6px);
	justify-content: center;
	margin-top: min(calc(6 / 1440 * 100vw), 6px);
}

.pro-price__item {
	border: min(calc(1 / 1440 * 100vw), 1px) solid #E3E3E3;
	border-radius: min(calc(5 / 1440 * 100vw), 5px);
	flex-shrink: 0;
	overflow: hidden;
	padding: min(calc(1 / 1440 * 100vw), 1px) min(calc(1 / 1440 * 100vw), 1px) min(calc(21 / 1440 * 100vw), 21px);
	width: min(calc(460 / 1440 * 100vw), 460px);
}

.pro-price__item-title {
	background-color: #BE0023;
	color: #FFFFFF;
	font-size: min(calc(24 / 1440 * 100vw), 24px);
	font-weight: 700;
	letter-spacing: min(calc(0.8 / 1440 * 100vw), 0.8px);
	line-height: min(calc(36 / 1440 * 100vw), 36px);
	padding: min(calc(12 / 1440 * 100vw), 12px) min(calc(10 / 1440 * 100vw), 10px);
	text-align: center;
}

.pro-price__item-fee {
	background-color: rgba(190, 0, 35, 0.12);
	color: #121212;
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	font-weight: 700;
	height: min(calc(50 / 1440 * 100vw), 50px);
	letter-spacing: min(calc(0.8 / 1440 * 100vw), 0.8px);
	line-height: min(calc(39 / 1440 * 100vw), 39px);
	padding: min(calc(6 / 1440 * 100vw), 6px) min(calc(10 / 1440 * 100vw), 10px) min(calc(5 / 1440 * 100vw), 5px);
	text-align: center;
}

.pro-price__item-fee-number {
	color: #BE0023;
	font-size: min(calc(26 / 1440 * 100vw), 26px);
}

.pro-price__item-fee-unit {
	color: #BE0023;
}

.pro-price__item-body {
	padding: min(calc(18 / 1440 * 100vw), 18px) min(calc(20 / 1440 * 100vw), 20px);
}

.pro-price__item-formula {
	color: #333333;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 700;
	height: min(calc(38 / 1440 * 100vw), 38px);
	line-height: min(calc(38 / 1440 * 100vw), 38px);
	text-align: center;
	white-space: nowrap;
}

.pro-price__item-formula-number {
	font-size: min(calc(26 / 1440 * 100vw), 26px);
}

.pro-price__item-formula-unit {
	font-size: min(calc(13 / 1440 * 100vw), 13px);
}

.pro-price__item-total {
	border-top: min(calc(1 / 1440 * 100vw), 1px) solid #D9D9D9;
	color: #333333;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 700;
	height: min(calc(40 / 1440 * 100vw), 40px);
	line-height: min(calc(38 / 1440 * 100vw), 38px);
	margin-top: min(calc(4 / 1440 * 100vw), 4px);
	text-align: center;
	white-space: nowrap;
}

.pro-price__item-total-number {
	color: #BE0023;
	font-size: min(calc(30 / 1440 * 100vw), 30px);
}

.pro-price__item-total-unit {
	font-size: min(calc(13 / 1440 * 100vw), 13px);
}

.pro-price__item-case {
	align-items: center;
	display: flex;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	justify-content: center;
	margin-top: min(calc(4 / 1440 * 100vw), 4px);
	padding: min(calc(13 / 1440 * 100vw), 13px) 0 min(calc(2 / 1440 * 100vw), 2px);
}

.pro-price__item-case-title {
	color: #555555;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 700;
	white-space: nowrap;
}

.pro-price__item-case-title span {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
}

.pro-price__item-case-list li {
	color: #555555;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 700;
	line-height: min(calc(21 / 1440 * 100vw), 21px);
	padding: min(calc(1 / 1440 * 100vw), 1px) 0 min(calc(2 / 1440 * 100vw), 2px);
	white-space: nowrap;
}

.pro-price__item-case-list li::before {
	color: #BE0023;
	content: "・";
}

.pro-price__item-step {
	align-items: center;
	display: flex;
	gap: 0 min(calc(4 / 1440 * 100vw), 4px);
	justify-content: center;
	margin-top: min(calc(4 / 1440 * 100vw), 4px);
	padding-top: min(calc(12 / 1440 * 100vw), 12px);
}

.pro-price__item-step-box {
	align-items: center;
	background-color: #FFFFFF;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #BE0023;
	border-radius: min(calc(4 / 1440 * 100vw), 4px);
	color: #333333;
	display: flex;
	flex-shrink: 0;
	font-size: min(calc(15 / 1440 * 100vw), 15px);
	font-weight: 700;
	gap: min(calc(4 / 1440 * 100vw), 4px);
	line-height: min(calc(25 / 1440 * 100vw), 25px);
	padding: min(calc(10 / 1440 * 100vw), 10px) min(calc(17 / 1440 * 100vw), 17px);
	white-space: nowrap;
}

.pro-price__item-step-box::before {
	background: url(../img/price-calendar-red.png) no-repeat center center/contain;
	content: "";
	flex-shrink: 0;
	height: min(calc(18.664 / 1440 * 100vw), 18.664px);
	width: min(calc(15.25 / 1440 * 100vw), 15.25px);
}

.pro-price__item-step-number {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
}

.pro-price__item-step-box--red {
	background-color: #BE0023;
	color: #FFFFFF;
}

.pro-price__item-step-box--red::before {
	background-image: url(../img/price-calendar-white.png);
}

.pro-price__item-step-arrow {
	color: #555555;
	flex-shrink: 0;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 700;
}

/* COMPARE */
.compare--pro {
	margin: min(calc(110 / 1440 * 100vw), 110px) auto 0;
}

.compare__content--pro {
	margin-top: min(calc(31 / 1440 * 100vw), 31px);
	padding: min(calc(20 / 1440 * 100vw), 20px) min(calc(74 / 1440 * 100vw), 74px);
}

.pro-compare {
	max-width: none;
	width: min(calc(970 / 1440 * 100vw), 970px);
}

.pro-compare tr th:nth-child(2) {
	width: min(calc(300 / 1440 * 100vw), 300px);
}

.pro-compare tr th:nth-child(3),
.pro-compare tr th:nth-child(4) {
	width: min(calc(227 / 1440 * 100vw), 227px);
}

.pro-compare tr td {
	color: #121212;
	line-height: 1.5;
}

.pro-compare tr td:nth-child(4) {
	background-color: #F7F7F7;
}

.pro-compare tr td.pro-compare__td-strong {
	color: #323232;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	font-weight: 700;
}

.pro-compare tr td.compare__span-red {
	color: #BE0023;
	font-weight: 700;
}

.pro-compare sup {
	font-size: 0.645em;
	font-weight: 400;
	line-height: 1;
	vertical-align: super;
}

.pro-compare__logo {
	background-color: #FFFFFF;
	border-radius: min(calc(3 / 1440 * 100vw), 3px);
	display: block;
	height: min(calc(51 / 1440 * 100vw), 51px);
	margin: min(calc(3 / 1440 * 100vw), 3px) auto 0;
	padding-top: min(calc(9 / 1440 * 100vw), 9px);
	width: min(calc(170 / 1440 * 100vw), 170px);
}

.pro-compare__th-logo .pro-compare__logo img {
	width: min(calc(120 / 1440 * 100vw), 120px);
}

.pro-compare__note {
	font-family: "Noto Sans JP", sans-serif;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	line-height: 1.5;
	margin-top: min(calc(30.5 / 1440 * 100vw), 30.5px);
	text-align: center;
}

/* FLOW */
.bg-gray--pro {
	background: url(../img/flow-bg.png) no-repeat center top/cover;
	margin-top: min(calc(110 / 1440 * 100vw), 110px);
	padding: min(calc(99.67 / 1440 * 100vw), 99.67px) 0 min(calc(40.22 / 1440 * 100vw), 40.22px);
}

.flow--pro {
	margin: 0 auto;
}

.flow--pro .flow__content {
	margin-top: min(calc(37 / 1440 * 100vw), 37px);
	padding: min(calc(42 / 1440 * 100vw), 42px) min(calc(29.5 / 1440 * 100vw), 29.5px);
}

.bg-gray--pro .cta {
	margin-top: min(calc(63 / 1440 * 100vw), 63px);
}

/* MEDIUM */
.pro-medium {
	background-color: #F7F7F7;
	border-radius: min(calc(10 / 1440 * 100vw), 10px);
	margin: min(calc(110 / 1440 * 100vw), 110px) auto 0;
	padding: min(calc(60 / 1440 * 100vw), 60px) 0 min(calc(100 / 1440 * 100vw), 100px);
	width: min(calc(1240 / 1440 * 100vw), 1240px);
}

.pro-medium__content {
	background-color: #FFFFFF;
	border-radius: min(calc(15 / 1440 * 100vw), 15px);
	display: flex;
	gap: min(calc(64 / 1440 * 100vw), 64px);
	justify-content: center;
	margin: min(calc(31 / 1440 * 100vw), 31px) auto 0;
	padding: min(calc(48.5 / 1440 * 100vw), 48.5px) min(calc(80 / 1440 * 100vw), 80px);
	position: relative;
	width: fit-content;
}

.pro-medium__item {
	font-size: min(calc(17 / 1440 * 100vw), 17px);
	font-weight: 400;
	line-height: 1.5;
	white-space: nowrap;
}

.pro-medium__item::before {
	content: "・";
}

.pro-medium__img {
	left: min(calc(482 / 1440 * 100vw), 482px);
	position: absolute;
	top: min(calc(128.01 / 1440 * 100vw), 128.01px);
	width: min(calc(238 / 1440 * 100vw), 238px);
}

/* FAQ */
.accordion-content__link {
	text-decoration: underline;
}

/* OTHER SERVICES */
.service--pro .service__icon {
	width: min(calc(200 / 1440 * 100vw), 200px);
}

.service__icon--invoice {
	padding: min(calc(19 / 1440 * 100vw), 19px) 0 min(calc(17.8 / 1440 * 100vw), 17.8px) min(calc(20 / 1440 * 100vw), 20px);
}

.service__icon--invoice img {
	width: min(calc(178 / 1440 * 100vw), 178px);
}

.service__icon--adyell img {
	margin: 0 auto;
	width: min(calc(143 / 1440 * 100vw), 143px);
}

.service--pro .service__link {
	padding: min(calc(14.5 / 1440 * 100vw), 14.5px) min(calc(48 / 1440 * 100vw), 48px);
}

@media screen and (max-width: 767px) {
	/* header */
	.header__logo--pro {
		margin-top: 0;
		width: calc(111 / 393 * 100vw);
	}

	/* FV */
	.pro-fv {
		background-image: url(../img/fv-bg-sp.png);
		padding: calc(87.9 / 393 * 100vw) 0 calc(22.49 / 393 * 100vw);
	}

	.pro-fv__flex {
		flex-direction: column;
		gap: calc(10 / 393 * 100vw);
		width: calc(366.211 / 393 * 100vw);
	}

	.pro-fv__left {
		width: calc(339 / 393 * 100vw);
	}

	.pro-fv__lead {
		font-size: calc(17.199 / 393 * 100vw);
		height: calc(38.34 / 393 * 100vw);
		padding-left: calc(1.79 / 393 * 100vw);
	}

	.pro-fv__lead span {
		font-size: calc(18.632 / 393 * 100vw);
	}

	.pro-fv__lead::after {
		height: calc(9.26 / 393 * 100vw);
		top: calc(30.8 / 393 * 100vw);
		width: calc(259.77 / 393 * 100vw);
	}

	.pro-fv__title {
		margin-top: calc(9.316 / 393 * 100vw);
	}

	.pro-fv__title-main {
		font-size: calc(34 / 393 * 100vw);
		height: calc(114.24 / 393 * 100vw);
		line-height: calc(57.12 / 393 * 100vw);
		white-space: normal;
	}

	.pro-fv__title-red {
		font-size: calc(42 / 393 * 100vw);
	}

	.pro-fv__title-large {
		font-size: calc(42 / 393 * 100vw);
	}

	.pro-fv__title-sub {
		font-size: calc(24 / 393 * 100vw);
		line-height: calc(36 / 393 * 100vw);
		margin-top: calc(2.76 / 393 * 100vw);
	}

	.pro-fv__site {
		font-size: calc(17.199 / 393 * 100vw);
		height: calc(63.2 / 393 * 100vw);
		line-height: 1.18;
		margin-top: calc(7.166 / 393 * 100vw);
	}

	.pro-fv__site span {
		font-size: calc(32.964 / 393 * 100vw);
	}

	.pro-fv__kanmu {
		border-radius: calc(3.583 / 393 * 100vw);
		box-shadow: 0 calc(2.866 / 393 * 100vw) calc(8.599 / 393 * 100vw) 0 rgba(0, 0, 0, 0.05);
		height: calc(75.96 / 393 * 100vw);
		margin-top: calc(7.166 / 393 * 100vw);
		padding: calc(18.08 / 393 * 100vw) 0 0 calc(19.35 / 393 * 100vw);
		width: calc(206.39 / 393 * 100vw);
	}

	.pro-fv__kanmu img {
		width: calc(166.255 / 393 * 100vw);
	}

	.pro-fv__note {
		font-size: calc(11 / 393 * 100vw);
		margin-top: calc(7.166 / 393 * 100vw);
	}

	.pro-fv__right {
		width: calc(366.211 / 393 * 100vw);
	}

	.pro-fv__laptop {
		height: calc(203.45 / 393 * 100vw);
		width: calc(366.211 / 393 * 100vw);
	}

	.pro-fv__laptop img {
		left: calc(-32.8 / 393 * 100vw);
		top: calc(-32.8 / 393 * 100vw);
		width: calc(443.96 / 393 * 100vw);
	}

	.pro-fv__point {
		gap: calc(9.64 / 393 * 100vw);
		left: calc(21.18 / 393 * 100vw);
		top: calc(171.81 / 393 * 100vw);
	}

	.pro-fv__point-item {
		backdrop-filter: blur(calc(2.03 / 393 * 100vw));
		border-width: calc(1.517 / 393 * 100vw);
		box-shadow: 0 calc(2.707 / 393 * 100vw) calc(6.768 / 393 * 100vw) 0 rgba(0, 0, 0, 0.1);
		height: calc(101.525 / 393 * 100vw);
		width: calc(101.525 / 393 * 100vw);
	}

	.pro-fv__point-text {
		font-size: calc(10.829 / 393 * 100vw);
	}

	.pro-fv__point-text--large {
		font-size: calc(13.537 / 393 * 100vw);
	}

	.pro-fv__point-number {
		font-size: calc(22.753 / 393 * 100vw);
	}

	.pro-fv__point-number--days {
		font-size: calc(25.72 / 393 * 100vw);
	}

	.pro-fv__point-percent {
		font-size: calc(15.169 / 393 * 100vw);
	}

	.pro-fv__point-tilde {
		font-size: calc(15.169 / 393 * 100vw);
	}

	.pro-fv__point-red--large {
		font-size: calc(14.89 / 393 * 100vw);
	}

	.pro-fv__link-container {
		align-items: center;
		flex-direction: column;
		gap: calc(10.513 / 393 * 100vw);
		margin-top: calc(80.54 / 393 * 100vw);
	}

	.pro-fv__link {
		border-radius: calc(84.1 / 393 * 100vw);
		box-shadow: 0 calc(6.307 / 393 * 100vw) 0 rgba(0, 0, 0, 0.2);
		font-size: calc(20 / 393 * 100vw);
		height: calc(64 / 393 * 100vw);
		justify-content: center;
		padding: 0;
		width: calc(333 / 393 * 100vw);
	}

	.pro-fv__link::before {
		display: none;
	}

	/* ABOUT */
	.about--pro {
		margin-top: calc(63 / 393 * 100vw);
		padding-bottom: calc(30 / 393 * 100vw);
		padding-top: calc(47.86 / 393 * 100vw);
	}

	.about--pro::after {
		top: calc(-30 / 393 * 100vw);
	}

	.about__content--pro {
		margin: calc(14.1 / 393 * 100vw) 0 0 calc(15 / 393 * 100vw);
		width: calc(378 / 393 * 100vw);
	}

	.about--pro .about__text {
		margin-top: calc(25.34 / 393 * 100vw);
	}

	/* PROBLEM */
	.problem--pro {
		margin-top: calc(66 / 393 * 100vw);
	}

	.problem--pro .problem__item:nth-child(2) {
		margin-top: calc(10 / 393 * 100vw);
	}

	.problem--pro .problem__item:nth-child(3) {
		height: calc(282 / 393 * 100vw);
	}

	/* FEATURES */
	.features--pro {
		border-radius: calc(15 / 393 * 100vw) calc(15 / 393 * 100vw) 0 0;
		padding-bottom: calc(40.1 / 393 * 100vw);
	}

	.features--pro .section__title_ja {
		font-size: calc(26 / 393 * 100vw);
	}

	.features--pro .features__list {
		margin-top: calc(47 / 393 * 100vw);
	}

	.features--pro .features__text {
		line-height: calc(23 / 393 * 100vw);
	}

	.features__img--pro {
		height: calc(221.2 / 393 * 100vw);
	}

	.pro-features-plan {
		border-radius: calc(20 / 393 * 100vw);
		gap: calc(8.77 / 393 * 100vw);
		height: calc(221 / 393 * 100vw);
		width: 100%;
	}

	.pro-features-plan__item {
		border-radius: calc(7 / 393 * 100vw);
		padding: calc(17.53 / 393 * 100vw) calc(14.03 / 393 * 100vw);
		width: calc(150.78 / 393 * 100vw);
	}

	.pro-features-plan__title {
		border-bottom-width: calc(1.75 / 393 * 100vw);
		font-size: calc(17.53 / 393 * 100vw);
		line-height: calc(21.45 / 393 * 100vw);
		margin-bottom: calc(13.15 / 393 * 100vw);
		padding-bottom: calc(7.89 / 393 * 100vw);
	}

	.pro-features-plan__title .number {
		font-size: calc(26.3 / 393 * 100vw);
	}

	.pro-features-plan__text {
		font-size: calc(17.53 / 393 * 100vw);
		line-height: calc(21.04 / 393 * 100vw);
	}

	.pro-features-plan__arrow {
		font-size: calc(17.53 / 393 * 100vw);
		line-height: calc(21.04 / 393 * 100vw);
	}

	/* CTA */
	.cta--pro {
		background-image: url(../../assets/img/cta_bg-sp.png);
		padding: calc(60 / 393 * 100vw) calc(20 / 393 * 100vw) calc(33.5 / 393 * 100vw);
	}

	.cta--pro .cta__flex {
		gap: calc(40 / 393 * 100vw);
		justify-content: center;
		padding-left: 0;
	}

	.cta--pro .cta__title {
		line-height: 1.5;
		transform: translateY(calc(-10 / 393 * 100vw)) rotate(-3.75deg);
	}

	.cta--pro .cta__title span {
		line-height: 1.5;
	}

	.cta--pro .cta__title::after {
		bottom: calc(-7 / 393 * 100vw);
	}

	.cta--pro .cta__right {
		align-items: center;
	}

	/* PRICE */
	.pro-price {
		background: linear-gradient(#F7F7F7, #F7F7F7) no-repeat center top/100% calc(707 / 393 * 100vw);
		margin-top: calc(34 / 393 * 100vw);
		padding-top: calc(51 / 393 * 100vw);
	}

	.pro-price__inner {
		background-color: #FFFFFF;
		padding: calc(10 / 393 * 100vw);
		width: calc(380 / 393 * 100vw);
	}

	.pro-price__title {
		font-size: calc(26 / 393 * 100vw);
		letter-spacing: calc(0.44 / 393 * 100vw);
		line-height: calc(39 / 393 * 100vw);
		padding: calc(43.5 / 393 * 100vw) 0 calc(3 / 393 * 100vw);
	}

	.pro-price__lead {
		font-size: calc(16 / 393 * 100vw);
		line-height: calc(24 / 393 * 100vw);
		margin-top: calc(6 / 393 * 100vw);
		padding: calc(1 / 393 * 100vw) 0 calc(10 / 393 * 100vw);
	}

	.pro-price__flex {
		align-items: center;
		flex-direction: column;
		gap: calc(10 / 393 * 100vw);
		margin-top: calc(6 / 393 * 100vw);
	}

	.pro-price__item {
		border-radius: calc(5 / 393 * 100vw);
		border-width: calc(1 / 393 * 100vw);
		padding: calc(1 / 393 * 100vw);
		width: calc(360 / 393 * 100vw);
	}

	.pro-price__item-title {
		font-size: calc(22 / 393 * 100vw);
		letter-spacing: calc(0.8 / 393 * 100vw);
		line-height: calc(33 / 393 * 100vw);
		padding: calc(8 / 393 * 100vw) calc(10 / 393 * 100vw);
	}

	.pro-price__item-fee {
		font-size: calc(15.089 / 393 * 100vw);
		height: calc(47.78 / 393 * 100vw);
		letter-spacing: calc(0.7545 / 393 * 100vw);
		line-height: calc(36.78 / 393 * 100vw);
		padding: calc(6 / 393 * 100vw) calc(10 / 393 * 100vw) calc(5 / 393 * 100vw);
	}

	.pro-price__item-fee-number {
		font-size: calc(24.52 / 393 * 100vw);
	}

	.pro-price__item-body {
		padding: calc(18 / 393 * 100vw) calc(20 / 393 * 100vw);
	}

	.pro-price__item-formula {
		font-size: calc(13.232 / 393 * 100vw);
		height: calc(35.915 / 393 * 100vw);
		line-height: calc(35.915 / 393 * 100vw);
	}

	.pro-price__item-formula-number {
		font-size: calc(24.573 / 393 * 100vw);
	}

	.pro-price__item-formula-unit {
		font-size: calc(12.287 / 393 * 100vw);
	}

	.pro-price__item-total {
		border-top-width: calc(0.945 / 393 * 100vw);
		font-size: calc(13.232 / 393 * 100vw);
		height: calc(37.805 / 393 * 100vw);
		line-height: calc(35.9 / 393 * 100vw);
		margin: calc(4 / 393 * 100vw) auto 0;
		width: calc(300.549 / 393 * 100vw);
	}

	.pro-price__item-total-number {
		font-size: calc(28.354 / 393 * 100vw);
	}

	.pro-price__item-total-unit {
		font-size: calc(12.287 / 393 * 100vw);
	}

	.pro-price__item-case {
		gap: calc(10 / 393 * 100vw);
		margin-top: calc(4 / 393 * 100vw);
		padding: calc(13 / 393 * 100vw) 0 calc(2 / 393 * 100vw);
	}

	.pro-price__item-case-title {
		font-size: calc(14 / 393 * 100vw);
	}

	.pro-price__item-case-title span {
		font-size: calc(18 / 393 * 100vw);
	}

	.pro-price__item-case-list li {
		font-size: calc(14 / 393 * 100vw);
		line-height: calc(21 / 393 * 100vw);
		padding: calc(1 / 393 * 100vw) 0 calc(2 / 393 * 100vw);
	}

	.pro-price__item-step {
		gap: 0 calc(4 / 393 * 100vw);
		margin-top: calc(4 / 393 * 100vw);
		padding-top: calc(12 / 393 * 100vw);
	}

	.pro-price__item-step-box {
		border-radius: calc(4 / 393 * 100vw);
		border-width: calc(1 / 393 * 100vw);
		font-size: calc(14 / 393 * 100vw);
		gap: calc(4 / 393 * 100vw);
		line-height: calc(24 / 393 * 100vw);
		padding: calc(7 / 393 * 100vw) calc(7 / 393 * 100vw);
	}

	.pro-price__item-step-box::before {
		height: calc(18.664 / 393 * 100vw);
		width: calc(15.25 / 393 * 100vw);
	}

	.pro-price__item-step-number {
		font-size: calc(16 / 393 * 100vw);
	}

	.pro-price__item-step-arrow {
		font-size: calc(14 / 393 * 100vw);
	}

	/* COMPARE */
	.compare--pro {
		margin-top: calc(47 / 393 * 100vw);
	}

	.compare__content--pro {
		margin-top: calc(32 / 393 * 100vw);
		padding: calc(36 / 393 * 100vw) calc(11.5 / 393 * 100vw) 0;
	}

	.pro-compare {
		width: calc(364 / 393 * 100vw);
	}

	.pro-compare tr th:first-child {
		width: calc(70 / 393 * 100vw);
	}

	.pro-compare tr th:nth-child(2) {
		width: calc(120 / 393 * 100vw);
	}

	.pro-compare tr th:nth-child(3),
	.pro-compare tr th:nth-child(4) {
		width: calc(87 / 393 * 100vw);
	}

	.pro-compare .compare__th-1 {
		font-size: calc(14 / 393 * 100vw);
		height: calc(70 / 393 * 100vw);
	}

	.pro-compare .compare__th-3 {
		font-size: calc(18 / 393 * 100vw);
		line-height: 1.3;
	}

	.pro-compare .compare__th-4 {
		font-size: calc(14 / 393 * 100vw);
		line-height: 1.5;
	}

	.pro-compare tr td {
		font-size: calc(16 / 393 * 100vw);
		height: calc(83 / 393 * 100vw);
	}

	.pro-compare tr:nth-child(n+6) td {
		height: calc(66 / 393 * 100vw);
	}

	.pro-compare tr td.pro-compare__td-strong {
		font-size: calc(16 / 393 * 100vw);
		line-height: 1.3;
	}

	.pro-compare__small-sp {
		font-size: calc(14 / 393 * 100vw);
	}

	.pro-compare__logo {
		border-radius: calc(3 / 393 * 100vw);
		height: calc(45 / 393 * 100vw);
		margin-top: calc(1 / 393 * 100vw);
		padding-top: calc(8 / 393 * 100vw);
		width: calc(112 / 393 * 100vw);
	}

	.pro-compare__th-logo .pro-compare__logo img {
		width: calc(97 / 393 * 100vw);
	}

	.pro-compare__note {
		font-size: calc(14 / 393 * 100vw);
		margin-top: calc(10 / 393 * 100vw);
		padding: 0 calc(34 / 393 * 100vw);
	}

	/* FLOW */
	.bg-gray--pro {
		background: none;
		margin-top: calc(56 / 393 * 100vw);
		padding: 0;
	}

	.flow--pro {
		background-color: #F7F7F7;
		padding: calc(20 / 393 * 100vw) 0;
		width: 100%;
	}

	.flow--pro .flow__content {
		margin: calc(32 / 393 * 100vw) auto 0;
		padding: calc(28 / 393 * 100vw) calc(35 / 393 * 100vw);
		width: calc(373 / 393 * 100vw);
	}

	.bg-gray--pro .cta {
		margin-top: calc(35 / 393 * 100vw);
	}

	/* MEDIUM */
	.pro-medium {
		border-radius: calc(10 / 393 * 100vw);
		margin-top: calc(43 / 393 * 100vw);
		padding: calc(60 / 393 * 100vw) 0;
		width: 100%;
	}

	.pro-medium__content {
		border-radius: calc(15 / 393 * 100vw);
		flex-wrap: wrap;
		gap: calc(16 / 393 * 100vw) calc(16 / 393 * 100vw);
		margin-top: calc(31 / 393 * 100vw);
		padding: calc(30 / 393 * 100vw) calc(16 / 393 * 100vw);
		width: calc(373 / 393 * 100vw);
	}

	.pro-medium__item {
		font-size: calc(15 / 393 * 100vw);
	}

	.pro-medium__img {
		left: auto;
		margin: 0 auto;
		position: static;
		width: calc(180 / 393 * 100vw);
	}

	/* FAQ */
	.faq--pro {
		margin-top: calc(43 / 393 * 100vw);
		padding-bottom: calc(60 / 393 * 100vw);
	}

	/* OTHER SERVICES */
	.service--pro .service__content {
		margin-top: calc(42 / 393 * 100vw);
	}

	.service--pro .service__flex {
		gap: calc(15 / 393 * 100vw);
	}

	.service--pro .service__flex:not(:first-child) {
		margin-top: calc(40 / 393 * 100vw);
	}

	.service--pro .service__icon {
		height: calc(60 / 393 * 100vw);
		width: calc(220 / 393 * 100vw);
	}

	.service__icon--invoice {
		padding: calc(10 / 393 * 100vw) 0 0;
	}

	.service__icon--invoice img {
		width: calc(202 / 393 * 100vw);
	}

	.service__icon--adyell {
		padding-top: calc(12 / 393 * 100vw);
	}

	.service__icon--adyell img {
		margin: 0;
		width: calc(172 / 393 * 100vw);
	}

	.service--pro .service__link {
		padding: calc(14.5 / 393 * 100vw) calc(48 / 393 * 100vw);
	}

	.service--pro .service__under {
		margin: calc(52 / 393 * 100vw) 0 0 calc(-8 / 393 * 100vw);
		padding: calc(18 / 393 * 100vw) calc(10 / 393 * 100vw) calc(39.5 / 393 * 100vw);
		width: calc(373 / 393 * 100vw);
	}

	/* FOOTER */
	.footer__top {
		background-color: rgba(255, 255, 255, 0.8);
		border: calc(1.21951 / 393 * 100vw) solid #BE0023;
		border-radius: 50%;
		bottom: calc(6 / 393 * 100vw);
		color: #BE0023;
		font-size: calc(12 / 393 * 100vw);
		font-weight: 500;
		height: calc(50 / 393 * 100vw);
		line-height: 1.5;
		opacity: 0;
		padding-top: calc(24.78 / 393 * 100vw);
		position: fixed;
		right: calc(12.5 / 393 * 100vw);
		text-align: center;
		transition: opacity 0.3s, visibility 0.3s;
		visibility: hidden;
		width: calc(50 / 393 * 100vw);
		z-index: 5;
	}

	.footer__top.is-show {
		opacity: 1;
		visibility: visible;
	}

	.footer__top::before {
		background: url(../img/footer-top-arrow.png) no-repeat center center/contain;
		content: "";
		height: calc(15.22 / 393 * 100vw);
		left: 50%;
		position: absolute;
		top: calc(9.17 / 393 * 100vw);
		transform: translateX(-50%);
		width: calc(8.98 / 393 * 100vw);
	}
}
