body {
	font-family: "Noto Sans JP", sans-serif;
}

html {
	overflow-x: hidden;
}

body {
	overflow-x: hidden;
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* エラーメッセージの上部を消去 */
div.screen-reader-response{
  display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.achieve {
	background: linear-gradient(135deg, #EB3930 0, #DB2575 100%);
}

.achieve__wrap {
	padding: 21px 0 12px;
}

.achieve__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

.achieve__lists {
	margin-top: 18px;
}

.arrow {
	background-image: url(../img/lp/2024/arrow-upper.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 238px;
	z-index: 1;
}

.arrow::after {
	background-image: url(../img/lp/2024/arrow-lower.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 238px;
	z-index: 2;
}

.btn {
	background: linear-gradient(135deg, #EB3930 0%, #DB2575 30%, #DB2575 100%);
	border-radius: 60px;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.1875;
	max-width: 280px;
	padding: 6px 0 13px;
	position: relative;
	text-align: center;
	width: 100%;
}

.btn::before {
	border-bottom: 3px solid #4AE6E4;
	border-left: 3px solid #4AE6E4;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	right: 30px;
	top: 44%;
	transform: translateY(-50%);
	transform: rotate(-135deg);
	width: 7px;
	z-index: 2;
}

.btn::after {
	background-color: #fff;
	border-radius: 45%;
	content: "";
	display: block;
	height: 19px;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	z-index: 1;
}

.btn span {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 1.1538461538;
	padding: 6px;
	width: -moz-fit-content;
	width: fit-content;
}

.card__wrap {
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 12px 4px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 24px 20px 18px;
}

.card__image {
	aspect-ratio: 103/115;
	width: 103px;
}

.card__image img {
	-o-object-fit: cover;
	box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.2);
	object-fit: cover;
}

.card__body {
	margin-top: 10px;
}

.card__heading {
	text-align: center;
}

.card__title {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4705882353;
}

.card__text {
	color: #333;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 8px;
}

.company {
	background-color: #FAFAFA;
	padding: 30px 0 48px;
}

.company__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.company__items {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 35px;
}

.company__item {
	border-bottom: 1px solid #CECECE;
}

.company__title {
	color: #333;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.company__text {
	color: #333;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4166666667;
	margin-top: 5px;
	padding-bottom: 9px;
}

.company__text span {
	display: none;
}

.company__text--flex {
	display: flex;
	gap: 5px;
}

.company__note {
	color: #333;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding-top: 1px;
}

.contact {
	background-color: #FAFAFA;
	padding: 20px 0 50px;
}

.contact__heading {
	margin-bottom: 35px;
}

.creator {
	overflow-x: hidden;
}

.creator__wrap {
	padding: 21px 0 45px;
}

.creator__heading {
	text-align: center;
}

.creator__title {
	color: #333;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4705882353;
}

.creator__title span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
}

.creator__index {
	margin-top: 21px;
}

.creator__tag {
	background: linear-gradient(90deg, #EB3930 0%, #DB2575 30%, #DB2575 100%);
	border-radius: 20px;
	color: #fff;
	font-size: 8px;
	font-weight: 500;
	line-height: 1;
	margin-top: 7px;
	padding: 2px 7px;
	width: -moz-fit-content;
	width: fit-content;
}

.creator__slide-text {
	color: #393939;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286;
}

.creator__text {
	color: #333;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4545454545;
	margin-top: 21px;
	text-align: center;
}

.customer {
	background-color: #FAFAFA;
}

.customer__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 28px 20px 51px;
}

.customer__lists {
	grid-gap: 60px;
	display: grid;
	gap: 60px;
	grid-template-columns: 1fr;
	margin-top: 45px;
}

.footer {
	background-color: #000;
	padding: 13px 0;
}

.footer__text {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.fv {
	background-image: url(../img/lp/2024/fv-bg_sp.jpg);
	background-position-x: 58%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 390px;
	overflow: hidden;
	width: 100%;
}

.fv::before {
	display: none;
}

.fv__inner {
	height: inherit;
}

.fv__wrap--pc {
	display: none;
}

.fv__text-image--pc {
	-o-object-fit: cover;
	aspect-ratio: 743/559;
	content: "";
	display: block;
	left: 46%;
	max-width: 73.4375rem;
	object-fit: cover;
	position: absolute;
	top: 66%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
}

.fv__image--pc {
	-o-object-fit: cover;
	aspect-ratio: 476/618;
	display: block;
	max-width: 37.75rem;
	object-fit: cover;
	position: absolute;
	right: calc(50% - min(24.75rem, 29.5%));
	top: 53%;
	transform: translate(50%, -50%);
	width: 42%;
	z-index: 1;
}

.fv__wrap--sp {
	height: inherit;
	position: relative;
}

.fv__image--sp {
	aspect-ratio: 210/273;
	content: "";
	left: 50%;
	position: absolute;
	top: -18px;
	transform: rotate(6deg) translateX(-27%);
	width: 281px;
}

.fv__image--sp img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.fv__text-image--sp {
	aspect-ratio: 286/148;
	bottom: 10px;
	content: "";
	left: 50%;
	max-width: 370px;
	padding: 0 30px;
	position: absolute;
	transform: translateX(-57%);
	width: 100%;
}

.fv__text-image--sp img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.group__wrap {
	padding: 26px 20px 31px;
}

.group__text-wrap {
	margin-top: 17px;
	margin-top: 1.75rem;
	text-align: center;
}

.group__text {
	color: #333;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4545454545;
}

.group__lists {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 17px;
}

.group__list:nth-child(1) {
	-o-object-fit: cover;
	aspect-ratio: 277/38;
	max-width: 277px;
	object-fit: cover;
}

.group__list:nth-child(2) {
	-o-object-fit: cover;
	aspect-ratio: 168/37;
	max-width: 168px;
	object-fit: cover;
}

.group__list:nth-child(3) {
	-o-object-fit: cover;
	aspect-ratio: 129/39;
	max-width: 129px;
	object-fit: cover;
}

.header {
	height: 10%;
	overflow-x: hidden;
	position: absolute;
	width: 100%;
}

.header::before {
	background-image: url(../img/lp/2024/fv-frame-left_sp.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 31px;
	max-height: 100px;
	min-height: 47px;
	position: absolute;
	top: 8px;
	transform: scale(1.5);
	width: 100%;
	z-index: 1;
}

.header__wrap {
	padding: 7px 0 0 20px;
}

.header__logo {
	-o-object-fit: cover;
	aspect-ratio: 90/16;
	object-fit: cover;
	position: relative;
	width: 90px;
	z-index: 1;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.medal {
	display: flex;
	gap: 17px;
	justify-content: center;
}

.medal__list {
	background-image: url(../img/lp/2024/medal.png);
	background-size: cover;
	height: 95px;
	width: 95px;
}

.medal__wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding-bottom: 5px;
}

.medal__text,
.medal__small-text,
.medal__large-text,
.medal__middle-text {
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.medal__text {
	font-size: 13px;
	line-height: 1;
}

.medal__text-image {
	margin-top: 6px;
	width: 65px;
}

.medal__small-text {
	font-size: 10px;
	line-height: 1.4;
	transform: scale(0.58);
	width: 120%;
}

.medal__large-text {
	font-size: 18px;
	line-height: 1.1666666667;
	margin-top: -5px;
}

.medal__middle-text {
	font-size: 17px;
	line-height: 1.1176470588;
}

.media {
	background-image: url(../img/lp/2024/media-bg.jpg);
	background-size: cover;
	width: 100%;
}

.media__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 41px 0 28px;
}

.media__list-wrap {
	background-color: #fff;
	border-radius: 20px;
	margin-top: 34px;
	padding: 20px 20px 5px;
}

.media__lists {
	grid-gap: 10px 20px;
	align-items: center;
	display: grid;
	gap: 10px 20px;
	grid-template-columns: repeat(2, 1fr);
}

.media__others {
	margin-top: 12px;
}

.media__others-text {
	color: #272727;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	margin-left: auto;
	transform: scale(0.8);
	width: -moz-fit-content;
	width: fit-content;
}

.qa {
	background-color: #F6F6F6;
	padding: 30px 0 58px;
}

.qa__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.qa__items {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 34px;
}

.qa__item-q {
	align-items: center;
	background-color: #fff;
	border-radius: 12px 12px 0 12px;
	box-shadow: -7px 5px 5px -3px rgba(0, 0, 0, 0.2);
	color: #3B4043;
	cursor: pointer;
	display: flex;
	font-size: 11px;
	font-weight: 700;
	gap: 7px;
	line-height: 1.4545454545;
	padding: 12px 50px 12px 18px;
	position: relative;
	z-index: 1;
}

.qa__item-q span {
	color: #E50A5D;
	display: block;
	font-family: "Noto Sans Myanmar", sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	padding-top: 9px;
}

.qa__item-q::before {
	background-image: url(../img/lp/2024/accordion-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 18px;
	position: absolute;
	right: 12px;
	top: 57%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 2;
}

.qa__item-q::after {
	background: linear-gradient(135deg, rgba(243, 96, 189, 0.81) 0%, rgba(237, 107, 132, 0.81) 30%, rgba(229, 10, 93, 0.81) 100%);
	border-radius: 0 12px 0 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	z-index: 1;
}

.qa__item-a {
	background-color: #fff;
	border-radius: 0 0 12px 12px;
	box-shadow: -7px 5px 5px -3px rgba(0, 0, 0, 0.2);
	color: #333;
	display: none;
	font-size: 11px;
	font-weight: 400;
	padding: 11px 50px 20px 40px;
}

.reason {
	background-color: #FDFDFD;
}

.reason::before {
	display: none;
}

.reason__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 43px 0;
}

.reason__heading {
	padding: 0 20px;
	text-align: center;
}

.reason__subtitle {
	color: #333;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.4285714286;
}

.reason__title {
	align-items: center;
	color: #333;
	display: flex;
	font-size: 2.0625rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
}

.reason__title span {
	display: block;
	padding-bottom: 4px;
	width: 148px;
}

.reason__lists {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 31px;
}

.reason__list-heading {
	content: "";
	left: 0;
	position: relative;
	top: 24px;
}

.reason__list-title {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3888888889;
	padding-left: 62px;
	position: relative;
}

.reason__list:nth-child(1) .reason__list-title::before,
.reason__list:nth-child(2) .reason__list-title::before,
.reason__list:nth-child(3) .reason__list-title::before,
.reason__list:nth-child(4) .reason__list-title::before,
.reason__list:nth-child(5) .reason__list-title::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 41px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 56px;
}

.reason__list:nth-child(1) .reason__list-title::before {
	background-image: url(../img/lp/2024/reason-no01.png);
}

.reason__list:nth-child(2) .reason__list-title::before {
	background-image: url(../img/lp/2024/reason-no02.png);
}

.reason__list:nth-child(3) .reason__list-title::before {
	background-image: url(../img/lp/2024/reason-no03.png);
}

.reason__list:nth-child(4) .reason__list-title::before {
	background-image: url(../img/lp/2024/reason-no04.png);
}

.reason__list:nth-child(5) .reason__list-title::before {
	background-image: url(../img/lp/2024/reason-no05.png);
}

.reason__list-title--small {
	font-size: 16px;
}

.reason__list-title--middle {
	font-size: 16px;
}

.u-text-underline {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3888888889;
	position: relative;
	z-index: 1;
}

.u-text-underline::after {
	background-image: linear-gradient(transparent 74%, #4AE6E4 0%);
	bottom: 2px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.u-font-weight900 {
	-webkit-text-stroke: 0.5px #333;
	font-weight: 900;
}

.reason__list-wrap {
	box-shadow: 0 4px 7px -3px rgba(0, 0, 0, 0.1);
	min-height: 415px;
	padding: 42px 20px 10px;
}

.reason__list-image--sp {
	aspect-ratio: 273/183;
	position: relative;
	right: -2.5%;
	width: 97.5%;
}

.reason__list:nth-child(1) .reason__list-image--pc {
	display: none;
}

.reason__list:nth-child(2) .reason__list-image--pc {
	display: none;
}

.reason__list:nth-child(3) .reason__list-image--pc {
	display: none;
}

.reason__list:nth-child(4) .reason__list-image--pc {
	display: none;
}

.reason__list:nth-child(5) .reason__list-image--pc {
	display: none;
}

.reason__list-container {
	width: 100%;
}

.reason__list:nth-child(even) .reason__list-image--sp,
.reason__list:nth-child(even) .reason__list-image--pc {
	left: 0;
	right: 0;
}

.reason__list-image--sp img,
.reason__list-image--pc img {
	-o-object-fit: cover;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason__list-image--sp::before,
.reason__list-image--pc::before {
	background: linear-gradient(135deg, #EB3930 0%, #DB2575 30%, #DB2575 100%);
	border-radius: 10px;
	bottom: -2.5%;
	content: "";
	display: block;
	height: 100%;
	left: -2.5%;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.reason__list:nth-child(even) .reason__list-image--sp::before,
.reason__list:nth-child(even) .reason__list-image--pc::before {
	left: 2.5%;
}

.reason__list-text {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.8666666667;
	margin-top: 19px;
}

.request {
	background-image: url(../img/lp/2024/cta-bg_sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 70px 0 66px;
}

.request--other-image {
	background-image: url(../img/lp/2024/cta-other_sp.jpg);
	padding: 70px 0 56px;
}

.request__wrap {
	background-color: #F2F2F2;
	border-radius: 30px;
	height: 296px;
	padding: 20px;
	position: relative;
}

.request__image {
	-o-object-fit: cover;
	aspect-ratio: 292/207;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: -37px;
	transform: translateX(-50%);
	width: 292px;
}

.request__content-wrap {
	padding-top: 172px;
}

.request__text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.request__text::before {
	content: "＼";
	display: inline-block;
}

.request__text::after {
	content: "／";
	display: inline-block;
}

.request__btn {
	display: flex;
	justify-content: center;
}

.section-title {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.section-title__text {
	color: #E50A5D;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	position: relative;
}

.section-title__text::before {
	background: linear-gradient(90deg, #EB3930 0%, #DB2575 50%, #DB2575 100%);
	border-radius: 30px;
	bottom: -9px;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 42px;
}

.section-title__text--white {
	color: #fff;
}

.section-title__text.section-title__text--white::before {
	background: rgb(255, 255, 255);
}

.section-title__text--ls100 {
	letter-spacing: 0.1em;
}

.section-title__text span {
	display: block;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding-top: 4px;
	transform: scale(0.9);
}

.service {
	overflow: hidden;
	padding: 37px 0 69px;
	position: relative;
}

.service::before {
	aspect-ratio: 140/156;
	background-image: url(../img/lp/2024/service-treat_sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -22px;
	content: "";
	height: 170px;
	left: -75px;
	position: absolute;
	width: 156px;
	z-index: -1;
}

.service__slider {
	margin-top: 28px;
}

.service__slide img {
	border-radius: 5px;
}

.service__text {
	color: #E50A5D;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4166666667;
	margin-top: 5px;
}

.solution {
	background-color: #000;
	background-image: url(../img/lp/2024/contribution_sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 39px 0 261px;
	position: relative;
	width: 100%;
}

.solution::before {
	background-image: url(../img/lp/2024/cursive-writing.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 68px;
	left: calc(50% - min(40.75rem, 47.5%));
	position: absolute;
	top: -28px;
	transform: scale(0.95);
	width: 280px;
}

.solution__wrap {
	padding: 0 20px;
}

.solution__title {
	color: #fff;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.4782608696;
}

.solution__text-wrap {
	margin-top: 9px;
}

.solution__text {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71428571;
	letter-spacing: 0.3em;
}

.solution__image {
	-o-object-fit: cover;
	aspect-ratio: 185/240;
	bottom: -49px;
	left: 49.5%;
	object-fit: cover;
	position: absolute;
	transform: rotate(6deg) translateX(-50%);
	width: 244px;
}

.step {
	display: flex;
	flex-direction: column;
	gap: 36px;
	position: relative;
}

.step::before {
	background-image: url(../img/lp/2024/dash-line.svg);
	background-size: contain;
	content: "";
	display: block;
	height: 79.1%;
	left: 36px;
	position: absolute;
	top: 4.8%;
	width: 1px;
	z-index: 0;
}

.step__list {
	display: flex;
	gap: 7px;
}

.step__title-image {
	aspect-ratio: 1/1;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 4px 7px -3px rgba(0, 0, 0, 0.3);
	height: 72px;
	margin-top: 6px;
	position: relative;
	width: 72px;
}

.step__title-image::before {
	background-size: contain;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.step__list:nth-child(1) .step__title-image::before {
	background-image: url(../img/lp/2024/flow01.png);
	height: 40px;
	width: 40px;
}

.step__list:nth-child(2) .step__title-image::before {
	background-image: url(../img/lp/2024/flow02.png);
	height: 49px;
	width: 49px;
}

.step__list:nth-child(3) .step__title-image::before {
	background-image: url(../img/lp/2024/flow03.png);
	height: 48px;
	width: 48px;
}

.step__list:nth-child(4) .step__title-image::before {
	background-image: url(../img/lp/2024/flow04.png);
	height: 46px;
	width: 46px;
}

.step__title {
	color: #151515;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.4444444444;
}

.step__title span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.4285714286;
}

.step__title-small {
	font-size: 16px;
	letter-spacing: -0.05em;
	line-height: 1.5;
}

.step__text {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.6;
	margin-top: 3px;
}

.sub-content {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	text-align: center;
}

.sub-content::before {
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: relative;
	top: 2px;
	width: 100%;
}

.sub-content::after {
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: relative;
	top: 4px;
	width: 100%;
}

.sub-content__text {
	color: #fff;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.4210526316;
	padding: 3px 0 2px;
}

.suggest {
	padding: 23px 0 36px;
}

.suggest__text-wrap {
	margin-top: 26px;
}

.suggest__text-upper {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5625;
	text-align: center;
}

.suggest__text-upper span {
	background-image: linear-gradient(transparent 74%, #4AE6E4 0%);
	font-size: 21px;
	line-height: 1.0476190476;
	text-align: center;
}

.suggest__text-lower {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 30px;
	text-align: center;
}

.suggest__text-lower span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
}

.supplier {
	background-color: #FAFAFA;
	padding: 30px 0 27px;
}

.supplier__container {
	margin-top: 14px;
	text-align: center;
}

.supplier__main-text {
	color: #333;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4705882353;
}

.supplier__main-text span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.4545454545;
}

.supplier__sub-text {
	color: #333;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4545454545;
}

.supplier__sub-text span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	color: #333;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3846153846;
}

.supplier__list-wrap {
	margin-top: 20px;
	padding: 0 20px;
}

.supplier__lists {
	grid-gap: 18px 8px;
	display: grid;
	gap: 18px 8px;
	grid-template-columns: repeat(3, 1fr);
}

.trade {
	background-color: #FAFAFA;
	padding: 21px 0 45px;
}

.trade__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.trade__step {
	margin-top: 24px;
}

.worries {
	background-image: url(../img/lp/2024/worries_sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 420px;
	width: 100%;
}

.worries__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 22px 0 51px;
}

.worries__heading {
	margin-top: 2px;
}

.worries__subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}

.worries__title {
	background-color: #fff;
	box-shadow: 0 10px 8px -6px rgba(0, 0, 0, 0.2);
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	padding: 8px 10px 6px;
	text-align: center;
}

.worries__title--dot img {
	display: inline-block;
	margin-bottom: -2px;
	padding: 0 0.1875rem;
	width: 5rem;
}

.worries__lists {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin-top: 16px;
}

.worries__list {
	align-items: flex-start;
	display: flex;
	gap: 7px;
}

.worries__list::before {
	background-image: url(../img/lp/2024/check-mark.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 18px;
	width: 23px;
}

.worries__list-wrap {
	padding-top: 3px;
}

.worries__list-text {
	color: #2F2F2F;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
}

.worries__list-text span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #EB392F, #DB2575);
	background-clip: text;
	color: #2F2F2F;
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	margin-top: 6px;
}

.worries__list-text .worries__list-text--mt0 {
	margin-top: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 45px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 45px;
}

.swiper-button-prev::after {
	background-image: url(../img/lp/2024/pagenation-btn_left.svg);
	left: 8vw;
}

.swiper-button-next::after {
	background-image: url(../img/lp/2024/pagenation-btn_right.svg);
	right: 8vw;
}

.loop-slider .swiper-wrapper {
	transition-timing-function: linear;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.5325670498vw;
}

.achieve {
	display: none;
}

.arrow {
	height: 1.875rem;
	width: 22.25rem;
}

.arrow::after {
	height: 1.875rem;
	top: 0.9375rem;
	width: 22.25rem;
}

.btn {
	font-size: 2.125rem;
	line-height: 1;
	max-width: 30.1875rem;
	padding: 0.5625rem 5rem 0.875rem 4.6875rem;
}

.btn::before {
	height: 0.875rem;
	right: 2.9375rem;
	top: 43%;
	width: 0.875rem;
}

.btn::after {
	height: 2.0625rem;
	right: 2.1875rem;
	width: 2.0625rem;
}

.btn span {
	font-size: 1.8125rem;
	line-height: 1;
	padding-top: 0;
}

.company {
	padding: 4.6875rem 0 9.5rem;
}

.company__wrap {
	max-width: 100%;
}

.company__items {
	gap: 0;
	margin-top: 5.5rem;
}

.company__item {
	align-items: flex-start;
	display: flex;
	padding: 1.5625rem 1.25rem 1.25rem 1.875rem;
}

.company__item:first-child {
	border-top: 1px solid #CECECE;
}

.company__title {
	font-size: 1rem;
	line-height: 1.5;
	min-width: 10.8125rem;
}

.company__text {
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-top: 0.125rem;
	padding: 0;
}

.company__text span {
	display: inline-block;
}

.company__text--flex {
	gap: 0.625rem;
}

.company__note {
	font-size: 0.875rem;
	line-height: 1.4285714286;
	padding: 0;
}

.creator__title {
	font-size: 2.25rem;
	line-height: 1.4444444444;
}

.creator__index {
	margin-top: 2.625rem;
}

.creator__tag {
	font-size: 0.875rem;
	margin-top: 0.3125rem;
	padding: 0.3125rem 0.75rem;
}

.creator__slide-text {
	font-size: 1.5625rem;
	line-height: 1.44;
}

.creator__slide-text span {
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1;
	margin-top: -0.3125rem;
}

.creator__slide-text--s-height {
	line-height: 1;
}

.creator__text {
	font-size: 1.375rem;
	line-height: 1.4545454545;
	margin-top: 2.75rem;
}

.customer__wrap {
	max-width: 100%;
	padding: 2.75rem 0 5.625rem;
}

.customer__lists {
	gap: 3.125rem 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5.8125rem;
}

.fv {
	background-image: url(../img/lp/2024/fv-bg.jpg);
	background-position-x: 50%;
	height: 48rem;
	position: relative;
}

.fv::before {
	background-image: url(../img/lp/2024/fv-frame-right.png);
	background-size: contain;
	bottom: -0.125rem;
	content: "";
	display: block;
	height: 22.125rem;
	position: absolute;
	position: absolute;
	right: -13.875rem;
	width: 53.1875rem;
	z-index: 1;
}

.fv__wrap--pc {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.fv__wrap--sp {
	display: none;
}

.group__wrap {
	padding: 4.4375rem 0 6.5rem;
}

.group__text {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.group__lists {
	flex-direction: row;
	gap: 0.9375rem;
	margin-top: 2.5rem;
}

.group__list:nth-child(1) {
	aspect-ratio: 498/68;
	max-width: 31.125rem;
	order: 2;
}

.group__list:nth-child(2) {
	aspect-ratio: 299/66;
	max-width: 18.6875rem;
	order: 3;
}

.group__list:nth-child(3) {
	aspect-ratio: 219/66;
	max-width: 13.6875rem;
	order: 1;
}

.header {
	height: 12.375rem;
}

.header::before {
	background-image: url(../img/lp/2024/fv-frame-left.png);
	background-size: cover;
	left: -9rem;
	max-height: 12.375rem;
	min-height: 12.375rem;
	top: -0.125rem;
	transform: scale(1);
	width: 66.8125rem;
}

.header__wrap {
	padding: 1.625rem 0 0 3.625rem;
}

.header__logo {
	width: 11rem;
}

.inner {
	max-width: 1094px;
	padding-left: 25px;
	padding-right: 25px;
}

.media__wrap {
	max-width: 52.8125rem;
	padding: 2.5rem 0 8.0625rem;
}

.media__list-wrap {
	margin-top: 5rem;
	padding: 2.75rem 4.4375rem 1.25rem;
}

.media__lists {
	gap: 1.25rem 1.875rem;
}

.media__others {
	margin-top: 4.0625rem;
}

.media__others-text {
	font-size: 1.375rem;
	position: relative;
	right: -2.5rem;
	transform: scale(1);
}

.qa {
	padding: 5.0625rem 0 6.375rem;
}

.qa__wrap {
	max-width: 100%;
	padding: 0 2.8125rem;
}

.qa__items {
	gap: 1.875rem;
	margin-top: 4.5rem;
}

.qa__item-q {
	font-size: 1rem;
	gap: 1.6875rem;
	padding: 0.75rem 5.3125rem 0.75rem 1.125rem;
}

.qa__item-q span {
	font-size: 2.25rem;
	padding-top: 0.5625rem;
}

.qa__item-q::before {
	height: 1.5625rem;
	right: 1.25rem;
	width: 1.375rem;
}

.qa__item-q::after {
	width: 4.0625rem;
}

.qa__item-a {
	font-size: 1rem;
	padding: 0.6875rem 5.3125rem 1.25rem 3.4375rem;
}

.reason {
	background-color: #F6F6F6;
	overflow: hidden;
	position: relative;
}

.reason::before {
	background-image: url(../img/lp/2024/reason-treat.png);
	background-size: contain;
	bottom: -7.875rem;
	content: "";
	display: block;
	height: 37vw;
	max-height: 31rem;
	max-width: 29.5rem;
	position: absolute;
	right: calc(50% - min(46.75rem, 54.5%));
	width: 35vw;
}

.reason__wrap {
	max-width: 100%;
	padding: 12.0625rem 0 5.25rem;
}

.reason__heading {
	padding: 0;
}

.reason__subtitle {
	font-size: 2.8125rem;
	line-height: 1.4444444444;
}

.reason__title {
	font-size: 4.375rem;
	line-height: 1.4428571429;
}

.reason__title span {
	padding-bottom: 0.625rem;
	width: 21.875rem;
}

.reason__lists {
	gap: 0;
	margin-top: 5.25rem;
}

.reason__list {
	display: flex;
}

.reason__list:nth-child(even) {
	flex-direction: row-reverse;
}

.reason__list:nth-child(2) {
	margin-top: 2.5rem;
}

.reason__list:nth-child(3) {
	margin-top: 5.1875rem;
}

.reason__list:nth-child(4) {
	margin-top: -4.25rem;
}

.reason__list:nth-child(5) {
	margin-top: 2.8125rem;
}

.reason__list-heading {
	top: 0;
}

.reason__list:nth-child(1) .reason__list-heading,
.reason__list:nth-child(2) .reason__list-heading,
.reason__list:nth-child(4) .reason__list-heading {
	padding-left: 3.5625rem;
}

.reason__list:nth-child(3) .reason__list-heading {
	padding-left: 2.9375rem;
}

.reason__list:nth-child(5) .reason__list-heading {
	padding-left: 3.5625rem;
	top: 2.5rem;
}

.reason__list:nth-child(even) .reason__list-heading {
	left: 0rem;
	padding-left: 0;
	position: relative;
}

.reason__list-title {
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 1.4166666667;
	padding-left: 7.8125rem;
}

.reason__list:nth-child(1) .reason__list-title::before,
.reason__list:nth-child(2) .reason__list-title::before,
.reason__list:nth-child(3) .reason__list-title::before,
.reason__list:nth-child(4) .reason__list-title::before,
.reason__list:nth-child(5) .reason__list-title::before {
	height: 4.5625rem;
	width: 6.3125rem;
}

.u-text-underline {
	font-size: 1.5rem;
	line-height: 1.4166666667;
}

.reason__list:nth-child(1) .reason__list-wrap {
	min-height: 16.875rem;
	padding: 2.625rem 3.3125rem 1.25rem 4rem;
	position: relative;
	top: -1.25rem;
}

.reason__list:nth-child(2) .reason__list-wrap {
	min-height: 16.625rem;
	padding: 3rem 1.25rem 1.25rem 2.375rem;
	position: relative;
	top: -1.5rem;
}

.reason__list:nth-child(3) .reason__list-wrap {
	min-height: 16.625rem;
	padding: 3rem 0.4375rem 1.25rem 3.125rem;
	position: relative;
	top: -1.5rem;
}

.reason__list:nth-child(4) .reason__list-wrap {
	min-height: 18.4375rem;
	padding: 3rem 1.25rem 1.25rem 2.375rem;
	position: relative;
	top: -1.5rem;
}

.reason__list:nth-child(5) .reason__list-wrap {
	min-height: 16.6875rem;
	padding: 3rem 2.0625rem 1.25rem 4rem;
	position: relative;
	top: 0.625rem;
}

.reason__list-image--sp {
	display: none;
}

.reason__list:nth-child(1) .reason__list-image--pc {
	aspect-ratio: 497/334;
	display: block;
	max-height: 20.875rem;
	max-width: 31.0625rem;
	position: relative;
	right: -2.5%;
	z-index: 1;
}

.reason__list:nth-child(2) .reason__list-image--pc {
	aspect-ratio: 497/442;
	display: block;
	max-height: 27.625rem;
	max-width: 31.0625rem;
	position: relative;
	right: -2.5%;
	top: 1.875rem;
	z-index: 1;
}

.reason__list:nth-child(3) .reason__list-image--pc {
	aspect-ratio: 497/442;
	display: block;
	max-height: 27.625rem;
	max-width: 31.0625rem;
	position: relative;
	right: -2.5%;
	top: -7rem;
	z-index: 1;
}

.reason__list:nth-child(4) .reason__list-image--pc {
	aspect-ratio: 497/490;
	display: block;
	max-height: 30.625rem;
	max-width: 31.0625rem;
	position: relative;
	right: -2.5%;
	z-index: 1;
}

.reason__list:nth-child(5) .reason__list-image--pc {
	aspect-ratio: 497/498;
	display: block;
	max-height: 31.125rem;
	max-width: 31.0625rem;
	position: relative;
	right: -2.5%;
	z-index: 1;
}

.reason__list-container {
	width: 34.375rem;
}

.reason__list-text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.05em;
	line-height: 1.666666667;
	margin-top: 0;
}

.request {
	background-image: url(../img/lp/2024/cta-bg01.jpg);
	padding: 3.875rem 0;
}

.request--other-image {
	background-image: url(../img/lp/2024/cta-bg03.jpg);
	padding: 3.875rem 0;
}

.request__wrap {
	align-items: center;
	display: flex;
	height: auto;
	justify-content: center;
	padding: 2.5rem 0;
}

.request__image {
	aspect-ratio: 368/272;
	left: 2.25rem;
	position: absolute;
	top: -1.25rem;
	transform: translateX(0);
	width: 23rem;
}

.request__content {
	padding-left: 23rem;
}

.request__content-wrap {
	padding-top: 0;
}

.request__text {
	font-size: 1.4375rem;
	line-height: 1.4782608696;
}

.request__text::before {
	display: none;
}

.request__text::after {
	display: none;
}

.request__btn {
	margin-top: 1rem;
}

.section-title__text {
	font-size: 2.8125rem;
}

.section-title__text::before {
	bottom: -1.25rem;
	height: 0.25rem;
	width: 3.75rem;
}

.section-title__text span {
	display: inline;
	font-size: 2.8125rem;
	padding-top: 0;
}

.service {
	padding: 6rem 0 10.9375rem;
}

.service::before {
	background-image: url(../img/lp/2024/service-treat.png);
	background-size: contain;
	bottom: -12.75rem;
	height: 78%;
	left: -17.375rem;
	width: 100%;
}

.service__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1044px;
}

.service__slider {
	margin-top: 3.6875rem;
}

.service__text {
	font-size: 1.75rem;
	line-height: 1.4285714286;
	margin-top: 1.125rem;
}

.solution {
	background-image: url(../img/lp/2024/solution-bg.jpg);
	padding: 4.5rem 0 13.375rem;
}

.solution::before {
	aspect-ratio: 280/112;
	height: 7rem;
	left: calc(50% - min(40.75rem, 47.5%));
	top: -3.3125rem;
	width: 17.5rem;
}

.solution__wrap {
	padding: 0;
}

.solution__title {
	font-size: 3.125rem;
	line-height: 1.5;
}

.solution__text-wrap {
	margin-top: 1.5625rem;
}

.solution__text {
	font-size: 1.375rem;
	line-height: 1.3636363636;
	max-width: 34.625rem;
	letter-spacing: 0;
}

.solution__image {
	aspect-ratio: 396/515;
	bottom: -12.0625rem;
	left: 52%;
	transform: rotate(-9deg) translateX(0);
	width: 32.1875rem;
	z-index: 1;
}

.step {
	gap: 2.25rem;
}

.step::before {
	height: 79.1%;
	left: 5.5rem;
	top: 4.8%;
	width: 1px;
}

.step__list {
	gap: 3.0625rem;
}

.step__title-image {
	height: 10.9375rem;
	margin-top: 0;
	width: 10.9375rem;
}

.step__list:nth-child(1) .step__title-image::before {
	height: 6.125rem;
	width: 6.125rem;
}

.step__list:nth-child(2) .step__title-image::before {
	height: 7.6875rem;
	width: 7.6875rem;
}

.step__list:nth-child(3) .step__title-image::before {
	height: 6.8125rem;
	width: 6.8125rem;
}

.step__list:nth-child(4) .step__title-image::before {
	height: 7.1875rem;
	width: 7.1875rem;
}

.step__title {
	font-size: 2rem;
	line-height: 1.4375;
}

.step__title span {
	font-size: 1.25rem;
	line-height: 1.45;
}

.step__text {
	font-size: 1.125rem;
	line-height: 1.4444444444;
	margin-top: 0.4375rem;
}

.sub-content {
	box-shadow: 0 4px 7px -3px rgba(0, 0, 0, 0.1);
}

.sub-content__text {
	font-size: 1.1875rem;
	letter-spacing: 0.12em;
}

.suggest {
	background-color: #F6F6F6;
	padding: 4.5625rem 0 3.8125rem;
}

.suggest__text-wrap {
	margin-top: 2.25rem;
}

.suggest__text-upper {
	font-size: 1.875rem;
	line-height: 1.3333333333;
}

.suggest__text-upper span {
	font-size: 2.5rem;
	line-height: 1;
}

.suggest__text-lower {
	font-size: 3rem;
	line-height: 1.4583333333;
	margin-top: 4.8125rem;
}

.suggest__text-lower span {
	font-size: 3.5625rem;
	line-height: 1.4385964912;
}

.supplier {
	padding: 5.125rem 0 4rem;
}

.supplier__container {
	margin-top: 5.125rem;
}

.supplier__main-text {
	font-size: 2rem;
	line-height: 1.4375;
}

.supplier__main-text span {
	font-size: 2.625rem;
	line-height: 1.4545454545;
}

.supplier__sub-text {
	font-size: 2rem;
	line-height: 1.4375;
}

.supplier__sub-text span {
	font-size: 2rem;
	line-height: 1.4375;
}

.supplier__list-wrap {
	margin-top: 3.75rem;
	padding: 0;
}

.supplier__lists {
	gap: 2.75rem 3.625rem;
	grid-template-columns: repeat(4, 1fr);
}

.trade {
	padding: 2.625rem 0 9.3125rem;
}

.trade__wrap {
	max-width: 100%;
}

.trade__step {
	margin-top: 2.6875rem;
}

.worries {
	background-color: #F6F6F6;
	background-image: url(../img/lp/2024/worries.png);
	background-position: center center;
}

.worries__wrap {
	max-width: 100%;
	padding: 8.75rem 0 6.0625rem;
}

.worries__heading {
	margin-top: 0;
}

.worries__subtitle {
	display: none;
}

.worries__title {
	font-size: 2.8125rem;
	max-width: 49.4375rem;
	padding: 0.625rem 0.625rem 0.625rem;
	width: 100%;
}

.worries__title--dot img {
	margin-bottom: -0.25rem;
	padding: 0 0.1875rem;
	width: 12.125rem;
}

.worries__lists {
	gap: 1.625rem;
	margin-top: 2.1875rem;
}

.worries__list {
	gap: 0.8125rem;
}

.worries__list::before {
	height: 2.4375rem;
	width: 3.125rem;
}

.worries__list-wrap {
	padding-top: 0.3125rem;
}

.worries__list-text {
	font-size: 1.75rem;
}

.worries__list-text span {
	font-size: 1.75rem;
	margin-top: 0.875rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	height: 8.4375rem;
	width: 8.4375rem;
}
	
.contact__heading {
	margin-bottom: 5.5rem;
}


}

@media screen and (min-width: 1024px) {

.card {
	max-width: 37.5rem;
}

.card__wrap {
	align-items: flex-start;
	background-color: transparent;
	border: 0.3125rem solid #DD266D;
	border-radius: 10px;
	box-shadow: none;
	flex-direction: row;
	gap: 1.25rem;
	height: 15.9375rem;
	min-height: auto;
	padding: 1.5625rem;
	width: 100%;
}

.card__image {
	aspect-ratio: 132/147;
	height: 9.1875rem;
	margin-right: 1.25rem;
	width: 8.25rem;
}

.card__body {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-top: 0;
}

.card__heading {
	text-align: left;
}

.card__title {
	font-size: 1.1875rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4210526316;
}

.card__text {
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 1.3125rem;
}

}

@media (min-width: 1044px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1180px) {

.reason__list:nth-child(even) .reason__list-heading {
	left: -3.3125rem;
	padding-left: 0;
	position: relative;
}

}

@media screen and (min-width: 1366px) {

.worries {
	height: 66vw;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

/*------------------------------------------------------------ 
    CONTACT 
------------------------------------------------------------*/

#inq-Lead {
  font-size: calc(100vw * 26 / 750);
	line-height: 1.85;
	margin-bottom: 0;
	padding: 0 0 3em;
	color: #221815;
}

#inq-Lead a {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.inq-Reruired {
  height: auto;
	font-size: calc(100vw * 20 / 750);
	margin-bottom: -1.5em;
	text-align: right;
	background: #ec3b29;
	background: -webkit-linear-gradient(right, #ec3b29, #db2476);
	background: linear-gradient(to right, #ec3b29, #db2476);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#inq-Table {
	width: 100%;
}

#inq-Table,
#inq-Table tbody,
#inq-Table thead,
#inq-Table tr,
#inq-Table th,
#inq-Table td {
	display: block;
}

#inq-Table th {
	width: 100%;
	text-align: left;
	line-height: 1.5;
	font-size: calc(100vw * 26 / 750);
	padding: 0;
  color: #221815;
	margin-bottom: 0.3em;
	vertical-align: top;
	font-weight: 500;
	box-sizing: border-box;
}

#inq-Table th span {
  font-size: calc(100vw * 20 / 750);
	color: #ec3b29;
}

#inq-Table td {
  padding-bottom: calc(100vw * 36 / 750);
}

.inq-Input {
	width: 100%;
  height: calc(100vw * 100 / 750);
	font-size: calc(100vw * 24 / 750);
	padding: 0 1em;
	background: #fff;
	border: none;
	outline: none;
	color: #000;
	border-radius: 6px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1) inset;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.inq-Textarea {
	width: 100%;
  height: calc(100vw * 240 / 750);
  font-size: calc(100vw * 24 / 750);
  padding: 1em;
	background: #fff;
	border: none;
	border-radius: 6px;
	resize: none;
	overflow: auto;
	outline: none;
	color: #000;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1) inset;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.is-error {
	border: 1px solid #de2966;
}

.error-mes {
	color: #cc0000;
   font-size: calc(100vw * 22 / 750);
	margin-top: 0.4em;
	font-weight: lighter;
	line-height: 1.2;
}

.inq-Select {
	width: 100%;
	position: relative;
	z-index: 1;
}

.inq-Select::after {
	content: "";
  width: calc(100vw * 9 / 750);
  height: calc(100vw * 24 / 750);
  right: calc(100vw * 18 / 750);
	background: url(../img/icon-select.svg) no-repeat 50%;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.inq-Privacy {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  margin: calc(100vw * 40 / 750) auto calc(100vw * 90 / 750);
	cursor: pointer;
}

.inq-Privacy input {
	display: none;
}

.inq-Privacy span {
  padding-left: calc(100vw * 88 / 750);
  font-size: calc(100vw * 24 / 750);
  line-height: 1.8;
	display: block;
	color: #333;
	cursor: pointer;
	position: relative;
}

.inq-Privacy span::before,
.inq-Privacy span::after {
	content: "";
	position: absolute;
	top: 50%;
}

.inq-Privacy span::before {
  width: calc(100vw * 60 / 750);
  height: calc(100vw * 60 / 750);
  border-radius: 5px;
	border: 2px solid #333;
	left: 0;
	transform: translateY(-50%);
	background: #fff;
}

.inq-Privacy span::after {
  width: calc(100vw * 40 / 750);
  height: calc(100vw * 40 / 750);
  left: calc(100vw * 10 / 750);
	background: #ec3b29;
	transform: translateY(-50%) scale(0);
	transition: all 0.2s ease-out;
}

.inq-Privacy input:checked+span::after {
	transform: translateY(-50%) scale(1);
}

.com-TextLink {
	color: #e12c5a;
   font-size: inherit;
   position: relative;
}

.com-TextLink::after {
	content: "";
    width: 100%;
    height: 1px;
    background: #e12c5a;
    position: absolute;
    left: 0;
    bottom: -8%;
}

@media screen and (min-width: 833px) {
	/* CONTACT */
#inq-Lead {
    font-size: calc(1.6rem*.9);
	  line-height: 2.25;
	  margin-bottom: 3em;
	  padding-top: calc(40px*.9);
	}

	.inq-Reruired {
    height: 40px;
    font-size: calc(1.3rem*.9);
    margin-bottom: 0;
    text-align: left;
	}

	#inq-Table {
		width: 100%;
	}

  #inq-Table,
/*   #inq-Table tbody, */
  #inq-Table thead,
  #inq-Table tr,
  #inq-Table th,
  #inq-Table td {
	  display: inline-block;
  }
	
	#inq-Table tr {
		display: grid;
		grid-template-columns: 32% 68%;
	}

	#inq-Table th {
/* 	  width: calc(300px*.9); */
	  text-align: right;
     line-height: calc(70px*.9);
     padding: 0 calc(20px*.9) calc(20px*.9) 0;
     font-size: calc(1.6rem*.9);
	}

	#inq-Table th span {
    font-size: inherit;
	}

	#inq-Table td {
    padding-bottom: 20px;
	}

	.inq-Input {
    height: calc(70px*.9);
	  font-size: calc(1.6rem*.9);
	  padding: 0 1.5em;
	}

	.inq-Textarea {
    height: calc(200px*.9);
	  font-size: calc(1.6rem*.9);
	  padding: 1.5em;
	}

	.error-mes {
    font-size: calc(1.3rem*.9);
    margin-top: 0.8em;
	}

	.inq-Select::after {
    width: calc(9px*0.8);
	  height: calc(24px*0.8);
    right: calc(20px*.9);
	}

	.inq-Privacy {
    margin: calc(40px*.9) auto calc(50px*.9);
	}

	.inq-Privacy span {
    padding-left: 30px;
    font-size: calc(1.3rem*.9);
	}

	.inq-Privacy span::before {
    width: 16px;
    height: 16px;
    border-radius: 0;
	}

	.inq-Privacy span::after {
    width: 8px;
    height: 8px;
    left: 4px;
	}
}

/* submitボタン */
.news-Button {
  width: calc(100vw * 450 / 750);
  height: calc(100vw * 80 / 750);
  margin: 0 auto;
}

.news-Button a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: calc(100vw* 22 / 750);
	color: #000;
	background: #fff;
	border-radius: calc(100vw* 40 / 750);
	overflow: hidden;
	transition: all ease .3s;
	box-shadow: 0px 0px 24px 4px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}

.news-Button p {
	height: 100%;
}

.news-Button.mt {
	margin-top: calc(100vw * 80 / 750);
}

.news-Button .wpcf7-submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
  font-size: calc(100vw * 22 / 750);
  border-radius: calc(100vw * 40 / 750);
	color: #000;
	background: #fff;
	overflow: hidden;
	transition: all ease .3s;
	box-shadow: 0px 0px 24px 4px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}

.news-Button .is-red {
	color: #fff;
	background: rgb(236, 59, 41);
	background: -moz-linear-gradient(left, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
	background: linear-gradient(to right, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
}

.news-Button .disabled {
	pointer-events: none;
	opacity: 0.4;
}

.news-Button .wpcf7-submit::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: rgb(236, 59, 41);
	background: -moz-linear-gradient(left, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
	background: linear-gradient(to right, rgba(236, 59, 41, 1) 0%, rgba(219, 36, 118, 1) 100%);
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease .3s;
	border-radius: inherit;
}

.news-Button .is-red::before {
	background: rgba(236, 59, 41, 1);
}

@media screen and (min-width: 833px) {
	.news-Button {
  		width: calc(300px*.9);
		height: calc(60px*.9);
	}
	
	.news-Button a {
	font-size: calc(1.4rem*.9);
	border-radius: calc(30px*.9);
	}

	.news-Button.mt {
  		margin-top: calc(70px*.9);
	}

	.news-Button .wpcf7-submit {
  		font-size: calc(1.4rem*.9);
  		border-radius: calc(30px*.9);
	}
	
	.tb-show {
		display: none;
	}
}

/* contact form7 */
.wpcf7-response-output {
	text-align: center;
}