@charset "UTF-8";

.orange {
	color: #ea5504;
}
.p-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	z-index: 10;
}
.p-header__inner {
	padding: 0 20px 0 30px;
}
.p-header__content__navList > ul > li {
	margin-left: 20px;
}
.p-header__content__navList__navBox__text a {
	font-family: "Shippori Mincho", serif;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
}
.p-header__content__buttonGroup {
	background-color: #fff;
	height: 39px;
	margin-left: 20px;
	width: 121px;
	border-radius: 3em;
}
.p-header__content__buttonGroup__text {
	font-family: "Shippori Mincho", serif;
	color: #ff6005;
	font-size: 1.6rem;
	font-weight: 800;
	margin-right: 0;
}
.p-header.is-show .p-header__content__navList__navBox__text a {
	color: #000;
}
.p-header.is-show .p-header__content__buttonGroup {
	background-color: #ff6005;
}
.p-header.is-show .p-header__content__buttonGroup__text {
	color: #fff;
}
.is-sp {
	display: none;
}
.br-sp {
	display: none;
}

.popup-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: #00000099;
	z-index: 9999;
}
.popup-content {
	background: #fff;
	max-width: 1010px;
	padding: 40px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.popup-close {
	position: absolute;
	top: -5rem;
	right: 0;
	width: 38px;
	height: 38px;
	text-decoration: none;
	background: transparent;
	border: none;
	cursor: pointer;
}
.popup-close::before,
.popup-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 51px;
	height: 2px;
	background-color: #fff;
	transform-origin: center;
}
.popup-close::before {
	transform: translate(-50%, -50%) rotate(40deg);
}
.popup-close::after {
	transform: translate(-50%, -50%) rotate(-40deg);
}
.popup-text {
	position: relative;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.popup-text::before,
.popup-text::after {
	background-color: #efefef;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 2px;
	margin: auto 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 362px;
}
.popup-text::after {
	right: 0;
	left: auto;
}
.popup-buttons {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 25px;
	flex-wrap: wrap;
}
.popup-btns p {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin: 6px 0 15px;
}
p.popup-btns__title {
	font-size: 2rem;
	margin: 0;
}
.popup-btn {
	display: inline-block;
}
form input[type="submit"] {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	cursor: pointer;
	height: 70px;
	overflow: hidden;
	text-indent: 150vw;
	transition: 0.3s;
	white-space: nowrap;
	width: 460px;
}
input[type="submit"].popup-btn {
	background-image: url(../images/input-btn.jpg);
}
input[type="submit"].popup-btn.primary {
	background-image: url(../images/input-btn2.jpg);
}
.popup-note {
	font-size: 1.6rem;
	font-weight: bold;
	color: #e64500;
	text-align: center;
}

.p-mainVisual {
	background-image: url(../images/bg_fv.png);
	background-size: cover;
}
.p-mainVisual__inner {
	padding-bottom: 185px;
	padding-top: 190px;
}
.p-mainVisual__content {
	width: 1056px;
}
.p-mainVisual__content__cardBox {
	align-items: flex-end;
}
.p-mainVisual__content__cardBox__textBox {
	width: 395px;
}
.p-mainVisual__content__cardBox__textBox__conceptBox {
	width: 394px;
	margin-bottom: 40px;
}
.p-mainVisual__content__cardBox__textBox__conceptBox img {
	width: 100%;
}
.p-mainVisual__content__cardBox__textBox__titleBox {
	font-family: "Shippori Mincho", serif;
	text-align: center;
}
.p-mainVisual__content__cardBox__textBox__textBox {
	margin: 0 auto 12px;
	padding-bottom: 12px;
	width: 293px;
	border-bottom: 1px solid #ff5800;
}
.p-mainVisual__content__cardBox__textBox__textBox p {
	font-family: "Shippori Mincho", serif;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 400;
}
.p-mainVisual__content__cardBox__textBox__textBox p:last-child {
	font-size: 3.2rem;
	padding-top: 8px;
  letter-spacing: normal;
}
.p-mainVisual__content__cardBox__textBox__titleBox__nameBox {
	margin-bottom: 8px;
	justify-content: center;
}
.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
	color: #000;
	font-size: 1.5rem;
	font-weight: 400;
	margin-left: 0;
}
.p-mainVisual__content__cardBox__textBox__titleBox__title {
	color: #000;
	font-family: "Cormorant Garamond", serif;
	font-size: 4.65rem;
	font-weight: 400;
}
.p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
	border: none;
	height: 43px;
	margin: 2px auto 0;
	width: 290px;
	background-color: #e53600;
}
.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: normal;
}
.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 span {
	font-size: 2.4rem;
	font-weight: 800;
}
.p-mainVisual__content__cardBox__textBox__titleBox__text {
	font-size: 1.8rem;
	font-weight: 400;
	margin-top: 8px;
}
.p-mainVisual__content__cardBox__imageBox {
	width: 601px;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 初期状態 */
.p-mainVisual__content__cardBox__textBox__conceptBox,
.p-mainVisual__content__cardBox__textBox__textBox,
.p-mainVisual__content__cardBox__textBox__titleBox,
.p-mainVisual__content__cardBox__imageBox {
	opacity: 0;
}

/* アニメーションクラス */
.fv-fadein-1 {
	animation: fadeIn 0.6s ease-out forwards;
}

.fv-fadein-2 {
	animation: fadeUp 0.6s ease-out 0.5s forwards;
}

.fv-fadein-3 {
	animation: fadeUp 0.6s ease-out 1s forwards;
}

.s-container {
	padding: 0 62px;
}
.p-features {
	margin-top: 70px;
}
.p-features .l-container:nth-child(2),
.p-features .l-container3 {
	background-color: #faf6f3;
}
.p-features .l-container:nth-child(2) {
	padding-top: 70px;
	padding-bottom: 100px;
}
.p-features .l-container:nth-child(3) {
	padding-top: 80px;
	padding-bottom: 70px;
}
.p-features .l-container3 {
	padding-top: 70px;
	padding-bottom: 58px;
}
.p-features__title {
	display: flex;
	align-items: center;
	gap: 4px;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ea5504;
}
.p-features__title p {
	font-family: "Shippori Mincho", serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ea5504;
}
.p-features__title p:last-child {
	font-size: 2.2rem;
	font-weight: 800;
	color: #d54b00;
}
.p-merit__meritList__meritBox__content {
	align-items: center;
}
.p-merit__meritList__meritBox__content__textBox {
	width: 585px;
}
.p-merit__meritList__meritBox__content__textBox__title {
	font-size: 3.2rem;
	line-height: 1.6;
	font-family: "Shippori Mincho", serif;
}
.p-merit__meritList__meritBox__content__textBox__title span {
	font-size: 3.8rem;
	color: #ea5504;
}
.p-merit__meritList__meritBox__content__textBox__text {
	font-size: 1.8rem;
	margin-top: 20px;
}
.p-merit__meritList__meritBox__content__textBox__text span {
	color: #ea5504;
}
.p-merit__meritList__meritBox__content__textBox__notice {
	color: #656565;
	font-size: 1.3rem;
	line-height: 1.6;
	margin-top: 15px;
}
.p-merit__meritList__meritBox__content__imageBox__image {
	background-image: url(../images/Feature01_image.png);
	height: 411px;
	width: 585px;
}
.p-merit__meritList__meritBox__content__imageBox::before {
	background-color: unset;
	height: 411px;
	width: 585px;
}
.p-features
	.l-container:nth-child(3)
	.p-merit__meritList__meritBox__content__imageBox__image {
	background-image: url(../images/Feature02_image.png);
	height: 315px;
}
.c-meritBox {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.09);
}
.c-meritBox--half {
	width: 290px;
}
.c-subTitle {
	background-color: #e87400;
	font-size: 1.6rem;
	height: 46px;
	margin-bottom: 5px;
}
.c-subTitle::after {
	display: none;
}
.p-features__contents > h4 {
	position: relative;
	font-size: 2.4rem;
	font-weight: bold;
	font-family: "Shippori Mincho", serif;
	letter-spacing: normal;
	margin: 50px 0 60px;
	text-align: center;
}
.p-features__contents > h4 span {
	color: #ea5504;
	letter-spacing: normal;
}
.p-features__contents:nth-child(2) > h4 span {
	font-size: 2.8rem;
}
.p-features__contents > h4 span.circle {
	background-color: #e64500;
	color: #fff;
	font-size: 2.2rem;
	border-radius: 3em;
	letter-spacing: -0.1em;
	padding: 0px 14px 1px 13px;
	margin-right: 4px;
}
.p-features__contents > h4::after {
	background-image: url(../images/next2.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 4.2rem;
	transform: translateX(-50%);
	width: 109px;
	height: 20px;
}
.p-benefits__benefitsList__benefitsBox__itemList {
	display: flex;
	justify-content: space-between;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.09);
	width: 530px;
	display: block;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__inner {
	padding: 16px 22px;
	background-color: #fff;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__detailBox {
	margin: 0;
	width: auto;
	padding: 15px 12px;
	background-color: #fbfbfb;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__detailBox__text {
	font-size: 1.2rem;
	line-height: 1.5;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.5;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: auto;
	margin: 10px 0 15px;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox {
	width: auto;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
	text-align: start;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__thumbnail {
	width: auto;
	background-color: #e87400;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 3em;
	letter-spacing: normal;
	padding: 5px 8px 4px 10px;
	height: 21px;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__image {
	margin-bottom: 20px;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox__image img {
	width: 100%;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox {
	margin-top: 10px;
	padding-top: 6px;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
	margin: 0 0 46px;
}
.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
	color: #656565;
	font-size: 1.2rem;
	font-weight: normal;
}
.p-benefits__benefitsList__benefitsBox {
	margin-bottom: 25px;
}
.p-point__oricoMall__content {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.09);
	padding: 30px 60px;
}
.p-point__oricoMall__content__image {
	margin: 15px auto 0;
	width: 858px;
}

.service-card__flex {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	margin-bottom: 70px;
}
.service-card {
	border: 1px solid #efefef;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 9%);
	padding: 20px;
	width: 530px;
}
.service-card:last-child {
	padding: 48px 20px;
	height: 230px;
}
.service-card__body {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.service-card__text {
	flex: 1;
}
.service-card__title {
	display: flex;
	align-items: center;
	gap: 0.5em;
	font-weight: bold;
	font-size: 1.8rem;
}
.service-card__title h4 {
	font-weight: bold;
}
.service-card__title h4 span {
	font-size: 1.6rem;
}
.service-card__icon {
	width: 26px;
	height: 26px;
}
.service-card__desc {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 15px;
}
.service-card__image {
	width: 200px;
}
.service-card__image img {
	width: 100%;
}
.service-box {
	background: #fff2e5;
	padding: 12px 15px;
	margin-top: 15px;
	cursor: pointer;
}
.service-box__toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	color: #e66000;
}
.service-box__icon {
	font-size: 1.6rem;
	transition: transform 0.3s ease;
}
.service-box__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
	font-size: 1.4rem;
	line-height: 1.6;
}
.service-box.is-open .service-box__content {
	min-height: 165px;
	display: flex;
	align-items: end;
}
.service-box.is-open .service-box__icon {
	transform: rotate(45deg);
}

.p-feature02__subtitle {
	position: relative;
	text-align: center;
	font-size: 3.3rem;
	font-weight: bold;
	font-family: "Shippori Mincho", serif;
	margin-bottom: 70px;
}
.p-feature02__subtitle::after {
	background-image: url(../images/line.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 6rem;
	transform: translateX(-50%);
	width: 35px;
	height: 2px;
}
.c-meritBox--oneThird {
	width: 342px;
}
.c-meritBox__inner {
	padding: 25px 25px 30px;
	/*height: 430px;*/
}
.c-meritBox__content__imageBoxes {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 22px;
}
.c-meritBox__content__imageBoxes:nth-child(2) {
	margin-top: 18px;
}
.c-meritBox__content__textBox__titleGroup__icon {
	margin-right: 10px;
	width: 39px;
}
.c-meritBox__content__imageBoxes__image {
	width: 110px;
}
.c-meritBox__content__imageBoxes__image img {
	width: 100%;
}
.c-meritBox__content__imageBoxes p {
	font-size: 1.6rem;
	font-weight: bold;
}
.c-meritBox__content__textBox__text {
	color: #2c2f31;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 13px;
}
.c-meritBox__content__textBox__titleGroup__titleBox__title span {
	color: #ea5504;
}

.slider {
	margin: 0 auto;
	padding: 0 0 56px;
}
.slide {
	height: 536px !important;
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 40px;
}
.slide-header {
	background: #e87400;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	width: 560px;
	height: 69px;
	display: flex;
	align-items: center;
	position: sticky;
	top: 0;
	z-index: 2;
	justify-content: center;
	margin: 0 10px;
}
.slide-body {
	padding: 15px 20px 30px;
	overflow-y: auto;
	width: 560px;
	height: auto;
	flex: 1;
	border: 1px solid #efefef;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 9%);
	margin: 0 10px 5px;
	font-size: 1.6rem;
}
.center{
	text-align: center;
}
.slide:nth-child(2) .slide-body {
	margin-bottom: 5px;
	padding: 0;
}
.slide:nth-child(2) .slide-body > .slide-body {
	margin: 0 -1px;
	padding: 15px 20px 30px;
}
.slide-body__image {
	width: 60px;
	margin: 0 auto;
}
.slide-body__image img {
	width: 100%;
}
.slide-body__subtitle {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 6px auto;
	text-align: center;
}
.slide-body__title {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
.slide-body__title span {
	font-size: 1.6rem;
}
.slide-body__text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8;
	margin-top: 20px;
}
.slide-body__text--s {
	font-size: 1.2rem;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #656565;
	margin-top: 4px;
}
.slide:nth-child(3) .slide-body__text--s {
	text-align: center;
}
.slide:nth-child(3) .slide-body__contents__image {
	margin-top: 0;
}
.slide-body__contents__image {
	width: 100%;
	margin-top: 15px;
}
.slide-body__contents__image img {
	width: 100%;
}
/* slick dots */
.slick-dots {
	display: flex !important;
	justify-content: center;
	margin-top: 20px;
}
.slick-dots li {
	width: 60px;
	height: 2px;
	margin: 0 5px;
	background: #d9d9d9;
}
.slick-dots li.slick-active {
	background: #ea5504;
}
.slick-dots button {
	display: none;
}

.slider-sp {
	display: none !important;
}

.p-campaign {
	background-color: #f18e38;
}
.p-campaign__inner {
	padding-bottom: 100px;
	padding-top: 60px;
}
.p-campaign__content {
	padding: 20px 25px;
}
.p-campaign__content__image {
	position: relative;
	background-image: url(../images/campaign_image_7_pc.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 3072px;
}
.p-campaign__content__image--link{
	position: absolute;
	     width: 35rem;
    height: 3rem;
    bottom: 25.9rem;
	left: 50%;
	transform: translateX(-50%);
}
.p-campaign__content__textBox__title {
	background-color: rgba(124, 116, 109, 1);
	font-size: 1.35rem;
	height: 38px;
}
.p-campaign__content__textBox__detailList__detailBox__noticeList > ul > li {
	margin-top: 5px;
}
.p-campaign__content__textBox__detailList__detailBox__noticeList
	> ul
	> li::before {
	margin-top: 0;
	width: 0.8em;
}
.p-campaign__content__textBox__detailList__detailBox__noticeList__text {
	font-size: 1.1rem;
	color: #656565;
}
.p-campaign__content__textBox__detailList {
	background-color: #f5f5f5;
	padding: 10px 30px 20px;
}
.p-campaign__content__buttonBox__button {
	background-image: url(../images/campaign_button_7.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 56px;
	width: 390px;
}
.p-campaign__content__textBox {
	margin-top: 20px;
}
.p-campaign__content__buttonBox {
	margin-top: 20px;
}

.p-about__inner {
	padding-top: 80px;
}
.p-about__table__textBox__text {
	letter-spacing: 0.03em;
}
.l-table__row__cell:first-child {
	background-color: #fff;
}
.fff {
	border: 2px solid #fff;
	border-bottom: 1px solid #e6e6e6;
}
.E87400 {
	background-color: #e87400;
}
.EA5504 {
	background-color: #ea5504;
}

.p-mainVisual2 .p-mainVisual__inner {
	padding-bottom: 88px;
	padding-top: 50px;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__imageBox {
	width: 565px;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox {
	width: 421px;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__conceptBox {
	width: 421px;
	margin-bottom: 20px;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox {
	width: 350px;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox p {
	font-size: 2rem;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox p:last-child {
	font-size: 3.8rem;
}
.p-mainVisual2
	.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
	font-size: 1.8rem;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__title {
	font-size: 5.8rem;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
	height: 36px;
	width: 347px;
}
.p-mainVisual2
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
	font-size: 1.6rem;
}
.p-mainVisual2
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1
	span {
	font-size: 2rem;
}
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__text {
	font-size: 2.1rem;
}

.p-cta {
	background-image: url(../images/cta_pc.png);
	background-size: cover;
}
.p-cta__text p {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
}
.p-cta__text__flex {
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 3px;
	margin: 0 auto;
}
.p-cta__text__flex p {
	font-size: 2.2rem;
	font-weight: bold;
	font-family: "Shippori Mincho", serif;
	color: #ea5504;
}
.p-cta__text__flex p:nth-child(2) {
	font-size: 3.4rem;
	font-weight: 800;
}
.p-cta__text__flex p:nth-child(3) {
	font-size: 3.6rem;
	font-weight: bold;
	font-family: "Yu Gothic", sans-serif;
	color: #2C2F31;
	transform: translateY(1px);
}
.p-cta__text__flex--fz54 {
	font-size: 5.4rem;
}
.p-cta__btn {
	position: relative;
	font-size: 2rem;
	font-weight: bold;
	display: block;
	width: 407px;
	height: 61px;
	border-radius: 3em;
	color: #fff;
	background-color: #e64500;
	border: 3px solid #f49660;
	margin: 30px auto 0;
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.23);
}
.p-cta__btn p {
	text-align: center;
	padding: 19px 0px;
}
.p-cta__btn::after {
	background-image: url(../images/icon_arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3rem;
	transform: translateY(-50%);
	width: 13px;
	height: 16px;
}

.p-company {
	background-color: #88542b;
}

.p-flow__notice {
	color: #5f5f5f;
	font-size: 1.3rem;
	line-height: 1.77;
	margin-top: 60px;
	text-align: left;
}
.c-title {
	margin-bottom: 50px;
}
.c-title__text {
	font-size: 1.7rem;
	color: #ea5504;
}
.c-title__title {
	font-size: 3.4rem;
	font-family: "Shippori Mincho", serif;
}
.p-flow__stepList__stepBox::after {
	display: none;
}
.p-flow__stepList__stepBox::before {
	background-image: url(../images/flow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	position: absolute;
	left: -4.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 76px;
}
.flow-slider li:first-child .p-flow__stepList__stepBox::before {
	display: none;
}
.p-flow__stepList__stepBox__text {
	letter-spacing: 0.03em;
}
.p-flow__stepList__stepBox__text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.53;
	margin-top: 20px;
	text-align: center;
	letter-spacing: 0.03em;
}
.p-flow::before {
	display: none;
}

@media screen and (max-width: 1439px) {
	.popup-content {
		max-width: calc(1010 / 1440 * 100vw);
		padding: calc(40 / 1440 * 100vw);
	}
	.popup-close {
		top: calc(-80 / 1440 * 100vw);
		width: calc(38 / 1440 * 100vw);
		height: calc(38 / 1440 * 100vw);
	}
	.popup-close::before,
	.popup-close::after {
		width: calc(51 / 1440 * 100vw);
		height: calc(2 / 1440 * 100vw);
	}
	.popup-text::before,
	.popup-text::after {
		height: calc(2 / 1440 * 100vw);
		width: calc(362 / 1440 * 100vw);
	}
	.popup-buttons {
		margin: calc(20 / 1440 * 100vw) 0 calc(25 / 1440 * 100vw);
	}
	.popup-btns p {
		font-size: calc(14 / 1440 * 100vw);
		margin: calc(6 / 1440 * 100vw) 0 calc(15 / 1440 * 100vw);
	}
	p.popup-btns__title {
		font-size: calc(20 / 1440 * 100vw);
		margin: 0;
	}
	form input[type="submit"] {
		height: calc(70 / 1440 * 100vw);
		width: calc(460 / 1440 * 100vw);
	}
	.popup-note {
		font-size: calc(16 / 1440 * 100vw);
	}
	.p-mainVisual__inner {
		padding-bottom: calc(185 / 1440 * 100vw);
		padding-top: calc(190 / 1440 * 100vw);
	}
	.p-mainVisual__content {
		width: calc(1056 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox {
		width: calc(395 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__conceptBox {
		width: calc(394 / 1440 * 100vw);
		margin-bottom: calc(40 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__textBox {
		margin: 0 auto calc(12 / 1440 * 100vw);
		padding-bottom: calc(12 / 1440 * 100vw);
		width: calc(293 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__textBox p {
		font-size: calc(16 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__textBox p:last-child {
		font-size: calc(32 / 1440 * 100vw);
		padding-top: calc(8 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__nameBox {
		margin-bottom: calc(8 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
		font-size: calc(15 / 1440 * 100vw);
		margin-left: 0;
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__title {
		font-size: calc(46.5 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
		height: calc(43 / 1440 * 100vw);
		margin: calc(2 / 1440 * 100vw) auto 0;
		width: calc(290 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
		font-size: calc(20 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 span {
		font-size: calc(24 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__text {
		font-size: calc(18 / 1440 * 100vw);
		margin-top: calc(8 / 1440 * 100vw);
	}
	.p-mainVisual__content__cardBox__imageBox {
		width: calc(601 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.s-container {
		padding: 0 calc(62 / 1440 * 100vw);
	}
	.p-features {
		margin-top: calc(70 / 1440 * 100vw);
	}
	.p-features .l-container:nth-child(2) {
		padding-top: calc(70 / 1440 * 100vw);
		padding-bottom: calc(100 / 1440 * 100vw);
	}
	.p-features .l-container:nth-child(3) {
		padding-top: calc(80 / 1440 * 100vw);
		padding-bottom: calc(70 / 1440 * 100vw);
	}
	.p-features .l-container3 {
		padding-top: calc(70 / 1440 * 100vw);
		padding-bottom: calc(58 / 1440 * 100vw);
	}
	.p-features__title {
		gap: calc(4 / 1440 * 100vw);
		padding-bottom: calc(10 / 1440 * 100vw);
		margin-bottom: calc(40 / 1440 * 100vw);
	}
	.p-features__title p {
		font-size: calc(16 / 1440 * 100vw);
	}
	.p-features__title p:last-child {
		font-size: calc(22 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox {
		width: calc(585 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox__title {
		font-size: calc(32 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox__title span {
		font-size: calc(38 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox__text {
		font-size: calc(18 / 1440 * 100vw);
		margin-top: calc(20 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox__notice {
		font-size: calc(13 / 1440 * 100vw);
		margin-top: calc(15 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__imageBox__image {
		height: calc(411 / 1440 * 100vw);
		width: calc(585 / 1440 * 100vw);
	}
	.p-merit__meritList__meritBox__content__imageBox::before {
		height: calc(411 / 1440 * 100vw);
		width: calc(585 / 1440 * 100vw);
	}
	.p-features
		.l-container:nth-child(3)
		.p-merit__meritList__meritBox__content__imageBox__image {
		height: calc(315 / 1440 * 100vw);
	}
	.c-meritBox--half {
		width: calc(290 / 1440 * 100vw);
	}
	.c-subTitle {
		font-size: calc(16 / 1440 * 100vw);
		height: calc(46 / 1440 * 100vw);
	}
	.p-features__contents > h4 {
		font-size: calc(24 / 1440 * 100vw);
		margin: calc(50 / 1440 * 100vw) 0 calc(60 / 1440 * 100vw);
	}
	.p-features__contents:nth-child(2) > h4 span {
		font-size: calc(28 / 1440 * 100vw);
	}
	.p-features__contents > h4 span.circle {
		font-size: calc(22 / 1440 * 100vw);
		padding: 0 calc(14 / 1440 * 100vw) calc(1 / 1440 * 100vw)
			calc(13 / 1440 * 100vw);
		margin-right: calc(4 / 1440 * 100vw);
	}
	.p-features__contents > h4::after {
		top: calc(42 / 1440 * 100vw);
		width: calc(109 / 1440 * 100vw);
		height: calc(20 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox {
		width: calc(530 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__inner {
		padding: calc(16 / 1440 * 100vw) calc(22 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__detailBox {
		padding: calc(15 / 1440 * 100vw) calc(12 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__detailBox__text {
		font-size: calc(12 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
		font-size: calc(14 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
		gap: calc(5 / 1440 * 100vw);
		margin: calc(10 / 1440 * 100vw) 0 calc(15 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__thumbnail {
		font-size: calc(12 / 1440 * 100vw);
		padding: calc(5 / 1440 * 100vw) calc(8 / 1440 * 100vw)
			calc(4 / 1440 * 100vw) calc(10 / 1440 * 100vw);
		height: calc(21 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__image {
		margin-bottom: calc(20 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox {
		margin-top: calc(10 / 1440 * 100vw);
		padding-top: calc(6 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
		margin: 0 0 calc(46 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
		font-size: calc(12 / 1440 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox {
		margin-bottom: calc(25 / 1440 * 100vw);
	}
	.p-point__oricoMall__content {
		padding: calc(30 / 1440 * 100vw) calc(60 / 1440 * 100vw);
	}
	.p-point__oricoMall__content__image {
		margin: calc(15 / 1440 * 100vw) auto 0;
		width: calc(858 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.service-card__flex {
		margin-top: calc(60 / 1440 * 100vw);
		margin-bottom: calc(70 / 1440 * 100vw);
	}
	.service-card {
		padding: calc(20 / 1440 * 100vw);
		width: calc(530 / 1440 * 100vw);
	}
	.service-card:last-child {
		padding: calc(48 / 1440 * 100vw) calc(20 / 1440 * 100vw);
		height: calc(230 / 1440 * 100vw);
	}
	.service-card__body {
		gap: calc(20 / 1440 * 100vw);
	}
	.service-card__title {
		font-size: calc(18 / 1440 * 100vw);
	}
	.service-card__title h4 span {
		font-size: calc(16 / 1440 * 100vw);
	}
	.service-card__icon {
		width: calc(26 / 1440 * 100vw);
		height: calc(26 / 1440 * 100vw);
	}
	.service-card__desc {
		font-size: calc(14 / 1440 * 100vw);
		margin-top: calc(15 / 1440 * 100vw);
	}
	.service-card__image {
		width: calc(200 / 1440 * 100vw);
	}
	.service-box {
		padding: calc(12 / 1440 * 100vw) calc(15 / 1440 * 100vw);
		margin-top: calc(15 / 1440 * 100vw);
	}
	.service-box__icon {
		font-size: calc(16 / 1440 * 100vw);
	}
	.service-box__content {
		font-size: calc(14 / 1440 * 100vw);
	}
	.service-box.is-open .service-box__content {
		min-height: calc(165 / 1440 * 100vw);
	}
	.p-feature02__subtitle {
		font-size: calc(33 / 1440 * 100vw);
		margin-bottom: calc(70 / 1440 * 100vw);
	}
	.p-feature02__subtitle::after {
		top: calc(60 / 1440 * 100vw);
		width: calc(35 / 1440 * 100vw);
		height: calc(2 / 1440 * 100vw);
	}
	.c-meritBox--oneThird {
		width: calc(342 / 1440 * 100vw);
	}
	.c-meritBox__inner {
		padding: calc(25 / 1440 * 100vw) calc(25 / 1440 * 100vw)
			calc(30 / 1440 * 100vw);
	}
	.c-meritBox__content__imageBoxes {
		gap: calc(15 / 1440 * 100vw);
		margin-top: calc(22 / 1440 * 100vw);
	}
	.c-meritBox__content__imageBoxes:nth-child(2) {
		margin-top: calc(18 / 1440 * 100vw);
	}
	.c-meritBox__content__textBox__titleGroup__icon {
		margin-right: calc(10 / 1440 * 100vw);
		width: calc(39 / 1440 * 100vw);
	}
	.c-meritBox__content__imageBoxes__image {
		width: calc(110 / 1440 * 100vw);
	}
	.c-meritBox__content__imageBoxes p {
		font-size: calc(16 / 1440 * 100vw);
	}
	.c-meritBox__content__textBox__text {
		font-size: calc(14 / 1440 * 100vw);
		margin-top: calc(13 / 1440 * 100vw);
	}
	.slider {
		padding: 0 0 calc(56 / 1440 * 100vw);
	}
	.slide {
		height: calc(536 / 1440 * 100vw) !important;
		gap: calc(5 / 1440 * 100vw);
		margin-bottom: calc(40 / 1440 * 100vw);
	}
	.slide-header {
		font-size: calc(16 / 1440 * 100vw);
		width: calc(560 / 1440 * 100vw);
		height: calc(69 / 1440 * 100vw);
		margin: 0 calc(10 / 1440 * 100vw);
	}
	.slide-body {
		padding: calc(15 / 1440 * 100vw) calc(20 / 1440 * 100vw)
			calc(30 / 1440 * 100vw);
		width: calc(560 / 1440 * 100vw);
		margin: 0 calc(10 / 1440 * 100vw) calc(5 / 1440 * 100vw);
		font-size: calc(16 / 1440 * 100vw);
	}
	.slide:nth-child(2) .slide-body {
		margin-bottom: calc(5 / 1440 * 100vw);
		padding: 0;
	}
	.slide:nth-child(2) .slide-body > .slide-body {
		margin: 0 calc(-1 / 1440 * 100vw);
		padding: calc(15 / 1440 * 100vw) calc(20 / 1440 * 100vw)
			calc(30 / 1440 * 100vw);
	}
	.slide-body__image {
		width: calc(60 / 1440 * 100vw);
	}
	.slide-body__subtitle {
		font-size: calc(14 / 1440 * 100vw);
		margin: calc(6 / 1440 * 100vw) auto;
	}
	.slide-body__title {
		font-size: calc(18 / 1440 * 100vw);
	}
	.slide-body__title span {
		font-size: calc(16 / 1440 * 100vw);
	}
	.slide-body__text {
		font-size: calc(16 / 1440 * 100vw);
		margin-top: calc(20 / 1440 * 100vw);
	}
	.slide-body__text--s {
		font-size: calc(12 / 1440 * 100vw);
		margin-top: calc(4 / 1440 * 100vw);
	}
	.slide-body__contents__image {
		margin-top: calc(15 / 1440 * 100vw);
	}
	.slick-dots {
		margin-top: calc(20 / 1440 * 100vw);
	}
	.slick-dots li {
		width: calc(60 / 1440 * 100vw);
		height: calc(2 / 1440 * 100vw);
		margin: 0 calc(5 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.c-meritBox__content__textBox__hokenList__hokenBox__text {
		font-size: calc(14 / 1440 * 100vw);
	}
	.c-meritBox__content__textBox__hokenList__hokenBox__text span {
		font-size: calc(13 / 1440 * 100vw);
	}
	.p-flow__inner {
		padding-bottom: calc(70 / 1440 * 100vw);
		padding-top: calc(80 / 1440 * 100vw);
	}
	.c-title {
		margin-bottom: calc(50 / 1440 * 100vw);
	}
	.c-title__title {
		font-size: calc(34 / 1440 * 100vw);
	}
	.c-title__text {
		font-size: calc(17 / 1440 * 100vw);
	}
	.p-flow__stepList__stepBox {
		width: calc(188 / 1440 * 100vw);
	}
	.p-flow__stepList__stepBox__text {
		font-size: calc(18 / 1440 * 100vw);
		margin-top: calc(-5 / 1440 * 100vw);
	}
	.p-flow__notice {
		margin-top: calc(30 / 1440 * 100vw);
		margin-left: calc(15 / 1440 * 100vw);
	}
	.p-flow__stepList__stepBox::after {
		height: calc(76 / 1440 * 100vw);
		width: calc(14 / 1440 * 100vw);
		right: calc(-27 / 1440 * 100vw);
		top: calc(85 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.p-campaign__inner {
		padding-bottom: calc(100 / 1440 * 100vw);
		padding-top: calc(60 / 1440 * 100vw);
	}
	.p-campaign__content {
		padding: calc(20 / 1440 * 100vw) calc(25 / 1440 * 100vw);
	}
	.p-campaign__content__image {
		height: calc(2161 / 1440 * 100vw);
	}
	.p-campaign__content__textBox__title {
		font-size: calc(13.5 / 1440 * 100vw);
		height: calc(38 / 1440 * 100vw);
	}
	.p-campaign__content__textBox__detailList__detailBox__noticeList > ul > li {
		margin-top: calc(5 / 1440 * 100vw);
	}
	.p-campaign__content__textBox__detailList__detailBox__noticeList
		> ul
		> li::before {
		margin-top: 0;
		width: calc(11.52 / 1440 * 100vw); /* 0.8em ≒ 11.52px */
	}
	.p-campaign__content__textBox__detailList__detailBox__noticeList__text {
		font-size: calc(11 / 1440 * 100vw);
	}
	.p-campaign__content__textBox__detailList {
		padding: calc(10 / 1440 * 100vw) calc(30 / 1440 * 100vw)
			calc(20 / 1440 * 100vw);
	}
	.p-campaign__content__buttonBox__button {
		height: calc(56 / 1440 * 100vw);
		width: calc(390 / 1440 * 100vw);
	}
	.p-campaign__content__textBox {
		margin-top: calc(20 / 1440 * 100vw);
	}
	.p-campaign__content__buttonBox {
		margin-top: calc(20 / 1440 * 100vw);
	}
	.p-about__inner {
		padding-top: calc(80 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__inner {
		padding-bottom: calc(88 / 1440 * 100vw);
		padding-top: calc(50 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__imageBox {
		width: calc(565 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox {
		width: calc(421 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__conceptBox {
		width: calc(421 / 1440 * 100vw);
		margin-bottom: calc(20 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox {
		width: calc(350 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox p {
		font-size: calc(20 / 1440 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__textBox
		p:last-child {
		font-size: calc(38 / 1440 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
		font-size: calc(18 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__title {
		font-size: calc(58 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
		height: calc(36 / 1440 * 100vw);
		width: calc(347 / 1440 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
		font-size: calc(16 / 1440 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1
		span {
		font-size: calc(20 / 1440 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__text {
		font-size: calc(21 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.p-cta__text p {
		font-size: calc(26 / 1440 * 100vw);
	}
	.p-cta__text__flex {
		gap: calc(3 / 1440 * 100vw);
	}
	.p-cta__text__flex p {
		font-size: calc(22 / 1440 * 100vw);
	}
	.p-cta__text__flex p:nth-child(2) {
		font-size: calc(34 / 1440 * 100vw);
	}
	.p-cta__text__flex p:nth-child(3) {
		font-size: calc(36 / 1440 * 100vw);
		transform: translateY(calc(1 / 1440 * 100vw));
	}
	.p-cta__text__flex--fz54 {
		font-size: calc(54 / 1440 * 100vw);
	}
	.p-cta__btn {
		font-size: calc(20 / 1440 * 100vw);
		width: calc(407 / 1440 * 100vw);
		height: calc(61 / 1440 * 100vw);
		margin: calc(30 / 1440 * 100vw) auto 0;
		border-radius: calc(48 / 1440 * 100vw);
		border-width: calc(3 / 1440 * 100vw);
	}
	.p-cta__btn p {
		padding: calc(19 / 1440 * 100vw) 0;
	}
	.p-cta__btn::after {
		right: calc(30 / 1440 * 100vw);
		width: calc(13 / 1440 * 100vw);
		height: calc(16 / 1440 * 100vw);
	}
}
@media screen and (max-width: 1439px) {
	.p-header__inner {
		padding: 0 calc(20 / 1440 * 100vw) 0 calc(30 / 1440 * 100vw);
	}
	.p-header__content__navList > ul > li {
		margin-left: calc(20 / 1440 * 100vw);
	}
	.p-header__content__buttonGroup {
		height: calc(39 / 1440 * 100vw);
		margin-left: calc(20 / 1440 * 100vw);
		width: calc(121 / 1440 * 100vw);
		border-radius: calc(48 / 1440 * 100vw);
	}
	.p-header__content__buttonGroup__text {
		font-size: calc(16 / 1440 * 100vw);
		margin-right: 0;
	}
	.p-header__content__navList__navBox__text a {
		font-size: calc(16 / 1440 * 100vw);
	}

	.p-campaign__content__image {
		height: calc(3072 / 1440 * 100vw);
	}
	.p-campaign__content__image--link {
    width: calc(350 / 1440 * 100vw);
    height: calc(30 / 1440 * 100vw);
    bottom: calc(259 / 1440 * 100vw);
}
}

@media screen and (max-width: 767px) {
	.is-sp {
		display: block;
	}
	.is-pc {
		display: none;
	}
	.br-sp {
		display: block;
	}
	.br-pc {
		display: none;
	}
	.l-container {
		padding-left: calc(25 / 375 * 100vw);
		padding-right: calc(25 / 375 * 100vw);
		width: 100%;
	}
	.p-header__inner {
		padding: 0;
		padding-left: calc(15 / 375 * 100vw);
	}
	.p-header__content__humbergerList__humberger--application,
	.p-drawerMenu__header__content__humbergerList__humberger--application {
		width: calc(90 / 375 * 100vw);
		background-image: url(../images/humberger_application.svg);
	}
	.p-header__content__humbergerList__humberger--menu {
		background-image: url(../images/humberger_menu.svg);
	}
	.p-drawerMenu__header__content__humbergerList__humberger--menu {
		background-image: url(../images/humberger_menu_close.svg);
	}
	.p-drawerMenu {
		background-image: url(../images/drawerMenu-bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.popup-content {
		max-width: calc(315 / 375 * 100vw);
		padding: calc(30 / 375 * 100vw) calc(14 / 375 * 100vw);
	}
	.popup-buttons {
		margin: calc(20 / 375 * 100vw) 0 0;
		flex-direction: column;
		align-items: center;
	}
	input[type="submit"].popup-btn {
		background-image: url(../images/input-btn-sp.png);
	}
	input[type="submit"].popup-btn.primary {
		background-image: url(../images/input-btn2-sp.png);
	}
	form input[type="submit"] {
		height: calc(80 / 375 * 100vw);
		width: calc(286 / 375 * 100vw);
		background-color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.p-mainVisual__content__cardBox__textBox__conceptBox {
		width: calc(296 / 375 * 100vw);
		margin: 0 auto;
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-mainVisual__inner {
		padding-bottom: calc(55 / 375 * 100vw);
		padding-top: calc(80 / 375 * 100vw);
	}
	.p-mainVisual__content {
		width: 100%;
		margin: 0 auto;
	}
	.p-mainVisual__content__cardBox__imageBox {
		width: 100%;
		margin: 0;
	}
	.p-mainVisual__content__cardBox__textBox {
		width: calc(270 / 375 * 100vw);
		margin: 0 auto;
	}
	.p-mainVisual__content__cardBox__textBox__textBox {
		padding-bottom: calc(10 / 375 * 100vw);
		width: 100%;
	}
	.p-mainVisual__content__cardBox__textBox__textBox p {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__textBox p:last-child {
		font-size: calc(30 / 375 * 100vw);
		padding-top: calc(5 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__nameBox {
		margin-bottom: calc(5 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__title {
		font-size: calc(43 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
		height: calc(33 / 375 * 100vw);
		width: 100%;
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
		font-size: calc(14 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 span {
		font-size: calc(18 / 375 * 100vw);
	}
	.p-mainVisual__content__cardBox__textBox__titleBox__text {
		font-size: calc(16 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	.p-features {
		margin-top: calc(50 / 375 * 100vw);
	}
	.c-title {
		margin-bottom: calc(40 / 375 * 100vw);
	}
	.c-title__text {
		font-size: calc(14 / 375 * 100vw);
	}
	.c-title__title {
		font-size: calc(26 / 375 * 100vw);
	}
	.p-features .l-container:nth-child(2) {
		padding-top: calc(50 / 375 * 100vw);
		padding-bottom: calc(60 / 375 * 100vw);
	}
	.p-features__title {
		padding-bottom: calc(6 / 375 * 100vw);
		margin-bottom: calc(20 / 375 * 100vw);
		border-bottom: 1px solid #ea5504;
	}
	.p-features__title p {
		font-size: calc(11 / 375 * 100vw);
	}
	.p-features__title p:last-child {
		font-size: calc(18 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox {
		width: 100%;
	}
	.p-merit__meritList__meritBox__content__textBox__title {
		font-size: calc(26 / 375 * 100vw);
		line-height: 1.5;
		letter-spacing: normal;
	}
	.p-merit__meritList__meritBox__content__textBox__title span {
		font-size: calc(29 / 375 * 100vw);
		letter-spacing: normal;
	}
	.p-merit__meritList__meritBox__content__textBox__text {
		font-size: calc(15 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__content__imageBox__image {
		height: calc(276 / 375 * 100vw);
		width: 100%;
		background-image: url(../images/Feature01_image-sp.png);
	}
	.p-merit__meritList__meritBox__content__imageBox {
		margin-top: 0;
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__content__textBox__notice {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.8;
		margin-top: calc(15 / 375 * 100vw);
	}
	.s-container {
		padding: 0;
	}
	.p-features__contents > h4 {
		font-size: calc(20 / 375 * 100vw);
		line-height: 1.4;
		margin: calc(30 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
	.p-point__oricoMall__content__image {
		margin: calc(15 / 375 * 100vw) auto 0;
		width: 100%;
	}
	.p-point__oricoMall__content {
		padding: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)
			calc(30 / 375 * 100vw);
	}
	.p-features__contents > h4::after {
		background-image: url(../images/next2-sp.svg);
		top: 114%;
		width: calc(109 / 375 * 100vw);
		height: calc(15 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList {
		flex-direction: column;
		gap: calc(20 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox {
		width: 100%;
	}
	.c-subTitle {
		font-size: calc(16 / 375 * 100vw);
		height: calc(38 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__inner {
		padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
		margin-top: calc(5 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
		font-size: calc(16 / 375 * 100vw);
		line-height: 1.4;
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox__name {
		font-size: calc(14 / 375 * 100vw) !important;
		text-align: center;
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
		flex-wrap: wrap;
		gap: calc(8 / 375 * 100vw);
		margin: calc(5 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__thumbnail {
		font-size: calc(14 / 375 * 100vw);
		padding: calc(6 / 375 * 100vw) calc(10 / 375 * 100vw) calc(4 / 375 * 100vw)
			calc(14 / 375 * 100vw);
		height: calc(27 / 375 * 100vw);
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox__serviceBox {
		padding-top: 0;
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox__textBox {
		width: 100%;
	}
	.p-benefits__benefitsList__benefitsBox__itemList__itemBox:nth-child(2)
		.p-benefits__benefitsList__benefitsBox__itemList__itemBox__serviceBox {
		margin: calc(5 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
	}
	.p-features__contents > h4 span.circle {
		font-size: calc(18 / 375 * 100vw) !important;
		letter-spacing: -0.1em;
		padding: 0px calc(16 / 375 * 100vw) calc(2 / 375 * 100vw)
			calc(12 / 375 * 100vw);
	}
	.p-features__contents:nth-child(2) > h4 span {
		font-size: calc(20 / 375 * 100vw);
	}
}
@media screen and (max-width: 766px) {
	.p-features .l-container:nth-child(3) {
		padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__content__imageBox {
		margin-top: calc(30 / 375 * 100vw);
		margin-bottom: calc(50 / 375 * 100vw);
	}
	.p-features
		.l-container:nth-child(3)
		.p-merit__meritList__meritBox__content__imageBox__image {
		height: calc(175 / 375 * 100vw);
	}
	.service-card__flex {
		margin-top: calc(30 / 375 * 100vw);
		margin-bottom: calc(50 / 375 * 100vw);
		flex-direction: column;
		gap: calc(10 / 375 * 100vw);
	}
	.service-card {
		padding: calc(30 / 375 * 100vw) calc(15 / 375 * 100vw);
		width: 100%;
	}
	.service-card__body {
		gap: calc(15 / 375 * 100vw);
		flex-direction: column;
	}
	.service-card__title {
		font-size: calc(18 / 375 * 100vw);
	}
	.service-card__icon {
		width: calc(22 / 375 * 100vw);
		height: calc(22 / 375 * 100vw);
	}
	.service-card__desc {
		font-size: calc(13 / 375 * 100vw);
		line-height: 1.7;
		margin-top: calc(15 / 375 * 100vw);
	}
	.service-card__image {
		width: 100%;
	}
	.service-box {
		padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
		margin-top: calc(15 / 375 * 100vw);
	}
	.service-box__label {
		font-size: calc(12 / 375 * 100vw);
	}
	.service-box__icon {
		font-size: calc(18 / 375 * 100vw);
	}
	.service-box__content {
		font-size: calc(12 / 375 * 100vw);
	}
	.service-box.is-open .service-box__content {
		min-height: calc(196 / 375 * 100vw);
	}
	.service-card:last-child {
		padding: calc(30 / 375 * 100vw) calc(15 / 375 * 100vw);
		height: calc(368 / 375 * 100vw);
	}
	.p-feature02__subtitle {
		font-size: calc(24 / 375 * 100vw);
		line-height: 1.4;
		margin-bottom: calc(35 / 375 * 100vw);
	}
	.p-feature02__subtitle::after {
		top: 120%;
		width: calc(25 / 375 * 100vw);
		height: 2px;
	}
	.c-meritBox__inner {
		padding: 30px 15px;
	}
	.c-meritBox__content__textBox__titleGroup {
		display: flex;
		justify-content: center;
	}
	.c-meritBox__content__textBox__titleGroup__icon {
		margin-left: unset;
		margin-bottom: unset;
		width: calc(32 / 375 * 100vw);
	}
	.c-meritBox__content__textBox__titleGroup__titleBox__title {
		font-size: calc(17 / 375 * 100vw);
	}
	.c-meritBox__content__textBox__text {
		color: #2c2f31;
		font-size: calc(13 / 375 * 100vw);
		line-height: 1.5;
		margin-top: calc(13 / 375 * 100vw);
	}
	.c-meritBox--oneThird {
		width: 100%;
	}
	.slide-header {
		height: calc(64 / 375 * 100vw);
	}
	.slide-body__text {
		font-size: calc(14 / 375 * 100vw);
		margin-top: calc(15 / 375 * 100vw);
	}
	.slick-dots li {
		width: calc(30 / 375 * 100vw);
		height: calc(2 / 375 * 100vw);
	}
	.c-meritBox--half {
		width: 100%;
	}
	.c-meritBox__content__textBox__titleGroup__titleBox__title {
		font-size: calc(16 / 375 * 100vw);
	}
	.p-features .l-container3 {
		padding-top: calc(50 / 375 * 100vw);
		padding-bottom: calc(60 / 375 * 100vw);
	}
	.slide-body__image {
		width: 50px;
	}
	.slide-body__subtitle {
		font-size: calc(13 / 375 * 100vw);
	}
	.slide-body__title {
		font-size: calc(13 / 375 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	.slider-sp {
		display: block !important;
		margin-bottom: calc(40 / 375 * 100vw);
	}
	.slider {
		display: none !important;
	}
	.slider-sp .slide {
		width: 100% !important;
		max-width: calc(325 / 375 * 100vw);
		margin: 0 auto calc(20 / 375 * 100vw) !important;
		height: 471px !important;
	}
	.slide-header {
		width: 98%;
		max-width: calc(325 / 375 * 100vw);
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #e87400;
		color: #fff;
		font-size: calc(16 / 375 * 100vw);
		font-weight: bold;
		text-align: center;
		position: sticky;
		top: 0;
		z-index: 2;
	}
	.slide-body {
		width: 98%;
		max-width: calc(325 / 375 * 100vw);
		margin: 0 auto;
		padding: calc(15 / 375 * 100vw) calc(20 / 375 * 100vw)
			calc(30 / 375 * 100vw);
		overflow-y: auto;
		max-height: calc(402 / 375 * 100vw);
		border: 1px solid #efefef;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
		font-size: calc(16 / 375 * 100vw);
	}
	.slick-dots {
		display: flex !important;
		justify-content: center;
		margin-top: calc(20 / 375 * 100vw);
	}
	.slick-dots li.slick-active {
		background: #ea5504;
	}
	.slick-dots button {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.js-merit-slider {
		margin: 0;
		padding: 0;
	}

	.js-merit-slider li {
		box-sizing: border-box;
	}

	.slick-dots li.slick-active {
		background: #ea5504;
		height: calc(2 / 375 * 100vw);
	}

	.slick-dots button {
		display: none;
	}
	.c-meritBox--oneThird {
		width: 99%;
		border: 1px solid #e5e5e5;
		box-shadow: none;
	}
}
@media screen and (max-width: 768px) {
	.flow-slider {
		display: block !important;
	}

	.slick-prev,
	.slick-next {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: none;
		border: none;
		font-size: calc(20 / 375 * 100vw);
		z-index: 1;
	}

	.slick-prev {
		left: calc(-10 / 375 * 100vw);
	}

	.slick-next {
		right: calc(-10 / 375 * 100vw);
	}
	.slick-prev,
	.slick-next {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		border: none;
		width: calc(32 / 375 * 100vw);
		height: calc(80 / 375 * 100vw);
		z-index: 10;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* 前へ（左） */
	.slick-prev {
		left: calc(-20 / 375 * 100vw);
	}

	/* 次へ（右） */
	.slick-next {
		right: calc(-20 / 375 * 100vw);
	}

	.slick-prev img,
	.slick-next img {
		width: 100%;
	}

	.p-flow__stepList__stepBox {
		flex-direction: column;
		gap: calc(10 / 375 * 100vw);
	}
	.p-flow__stepList__stepBox__text {
		text-align: center;
	}
	.p-flow__stepList__stepBox::after {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-campaign .l-container {
		padding: 0;
	}
	.p-campaign__content {
		padding: 0;
		background-color: #f18e38;
		box-shadow: none;
	}
	.p-campaign__content__textBox {
		margin: 0 auto;
		margin-top: calc(20 / 375 * 100vw);
		width: calc(345 / 375 * 100vw);
	}
	.p-campaign__content__image {
		background-image: url(../images/campaign_image_7_sp.png);
		height: calc(1805 / 375 * 100vw);
	}
	.p-campaign__inner {
		padding: calc(30 / 375 * 100vw) 0;
	}
	.p-campaign__content__buttonBox {
		margin: 0 auto;
		margin-top: calc(20 / 375 * 100vw);
		width: calc(345 / 375 * 100vw);
		box-shadow: 0 5px 12px rgb(0 0 0 / 9%);
	}
	.p-campaign__content__buttonBox__button {
		background-image: url(../images/campaign_button_sp.svg);
		height: calc(66 / 375 * 100vw);
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.l-table {
		width: auto;
	}
}
@media screen and (max-width: 768px) {
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox {
		width: calc(270 / 375 * 100vw);
		margin: 0 auto;
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox {
		padding-bottom: calc(10 / 375 * 100vw);
		width: 100%;
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox p {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__textBox
		p:last-child {
		font-size: calc(30 / 375 * 100vw);
		padding-top: calc(5 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__nameBox {
		margin-bottom: calc(5 / 375 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__title {
		font-size: calc(43 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
		height: calc(33 / 375 * 100vw);
		width: 100%;
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
		font-size: calc(14 / 375 * 100vw);
	}
	.p-mainVisual2
		.p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1
		span {
		font-size: calc(18 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox__text {
		font-size: calc(16 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__conceptBox {
		width: calc(296 / 375 * 100vw);
		margin: 0 auto;
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-mainVisual2 .p-mainVisual__content__cardBox__imageBox {
		width: 100%;
	}
	.p-mainVisual {
		background-image: url(../images/bg_fv-sp.png);
	}
	.p-mainVisual2 .p-mainVisual__inner {
		padding-bottom: calc(50 / 375 * 100vw);
		padding-top: calc(50 / 375 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	.p-cta {
		background-image: url(../images/cta_sp.png);
	}
	.p-cta__inner {
		padding-top: calc(45 / 375 * 100vw);
	}
	.p-cta__text p {
		font-size: calc(22 / 375 * 100vw);
	}
	.p-cta__text__flex {
		gap: 0;
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-cta__text__flex p {
		font-size: calc(25 / 375 * 100vw);
	}
	.p-cta__text__flex p:nth-child(2) {
		font-size: calc(22 / 375 * 100vw);
	}
	.p-cta__text__flex--fz54 {
		font-size: calc(62 / 375 * 100vw);
		letter-spacing: -0.01em;
	}
	.p-cta__text__flex p:nth-child(3) {
		font-size: calc(22 / 375 * 100vw);
		font-family: "Shippori Mincho", serif;
		color: #e64500;
		letter-spacing: -0.03em;
	}
	.p-cta__text__flex p:first-child {
		line-height: 1.05 !important;
	}
	.p-cta__text p:nth-child(1) {
		line-height: 1.2;
	}
	.p-cta__text p:nth-child(2) {
		font-size: calc(26 / 375 * 100vw);
	}
	.p-cta__btn {
		font-size: calc(17 / 375 * 100vw);
		height: calc(47 / 375 * 100vw);
		width: 100%;
		margin: calc(20 / 375 * 100vw) auto 0;
		border-radius: 3em;
		border: 3px solid #f49660;
	}
	.p-cta__btn::after {
		right: 3rem;
		width: calc(13 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
	}
	.p-cta__btn p {
		padding: calc(13 / 375 * 100vw) 0px;
	}

	.p-benefits__benefitsList__benefitsBox__itemList__itemBox__detailBox__text {
		font-size: calc(12 / 375 * 100vw);
	}
	.service-card__title h4 span {
		font-size: calc(16 / 375 * 100vw);
	}
	.c-meritBox__content__imageBoxes__image {
		width: calc(110 / 375 * 100vw);
	}
	.c-meritBox__content__imageBoxes p {
		font-size: calc(16 / 375 * 100vw);
		line-height: 1.4;
	}
	.c-meritBox__content__imageBoxes {
		gap: calc(15 / 375 * 100vw);
		margin-top: calc(22 / 375 * 100vw);
	}
	.c-meritBox__content__imageBoxes:nth-child(2) {
		margin-top: calc(18 / 375 * 100vw);
	}
	.c-meritBox__content__textBox__hokenList__hokenBox__text {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.65;
		margin-top: calc(8 / 375 * 100vw);
	}
	.c-meritBox__content__textBox__hokenList__hokenBox__text span {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-flow::before {
		display: none;
	}
	.p-flow__stepList__stepBox__text {
		font-size: calc(16 / 375 * 100vw);
		margin-top: 0;
		text-align: center;
		width: calc(215 / 375 * 100vw);
	}
	.p-flow__notice {
		font-size: calc(12 / 375 * 100vw);
		text-align: left;
	}
	.p-campaign__content__textBox__detailList__detailBox__noticeList__text {
		font-size: calc(11 / 375 * 100vw);
		line-height: 1.45;
	}
	.p-campaign__content__textBox__detailList__detailBox__noticeList
		> ul
		> li::before {
		margin-top: 0;
		width: 0.8em;
	}
	p.popup-btns__title {
		font-size: calc(16 / 375 * 100vw) !important;
		margin: 0;
	}
	.popup-btns p {
		font-size: calc(14 / 375 * 100vw);
		font-weight: bold;
		text-align: center;
		margin: calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
	}
	.popup-note {
		font-size: calc(14 / 375 * 100vw);
		font-weight: bold;
		color: #e64500;
		text-align: center;
		line-height: 1.4;
		padding-top: calc(5 / 375 * 100vw);
	}
	.slider-sp {
		display: block;
	}
	.slide-body__text--s {
		font-size: calc(12 / 375 * 100vw);
		margin-top: calc(4 / 375 * 100vw);
	}
	.slide-body__title span {
		font-size: calc(16 / 375 * 100vw);
	}
	.slide-body > .slide-body {
		margin-bottom: 3px !important;
	}
	.p-drawerMenu__content__navList__navBox__text a {
		text-align: center;
		font-family: "Shippori Mincho", serif;
	}
	.p-drawerMenu__content__navList > ul > li {
		border: none;
	}
	.service-box__content img {
		width: 100%;
	}
	.service-box.point-box.is-open .service-box__content {
		min-height: calc(360 / 375 * 100vw);
	}
	.p-flow__inner {
		padding-bottom: calc(50 / 375 * 100vw);
		padding-top: calc(50 / 375 * 100vw);
	}
	.p-flow__stepList__stepBox__icon {
		width: calc(100 / 375 * 100vw);
	}
	.p-campaign__content__textBox__title {
		font-size: calc(14 / 375 * 100vw);
		height: calc(36 / 375 * 100vw);
	}
	.p-about__inner {
		padding-bottom: calc(60 / 375 * 100vw);
		padding-top: calc(40 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__service__itemList > ul > li {
		margin-top: calc(5 / 375 * 100vw);
	}
	.p-merit__meritList__meritBox__service__itemList > ul > li:first-child {
		margin-top: calc(5 / 375 * 100vw);
	}
	.c-meritBox--half .c-meritBox__content__textBox {
		width: 100%;
	}
}

.p-about__navList__navBox--solo {
	background-image: url(../images/about_nav_solo_off.svg);
}
.p-about__navList__navBox--corporation {
	background-image: url(../images/about_nav_corporation_off.svg);
}
.p-about__navList__navBox {
	background-color: #fff3e5;
}
.p-about__navList__navBox.is-show::after {
	border-color: #e87400 transparent transparent transparent;
}
.p-about__navList__navBox.is-show {
	background-color: #e87400;
}

.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__conceptBox,
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__textBox,
.p-mainVisual2 .p-mainVisual__content__cardBox__textBox__titleBox,
.p-mainVisual2 .p-mainVisual__content__cardBox__imageBox {
	opacity: 1;
}
.p-header__content__humbergerList__humberger.p-header__content__humbergerList__humberger--application {
	display: none;
}
.p-header.is-clone.is-show
	.p-header__content__humbergerList__humberger.p-header__content__humbergerList__humberger--menu {
	display: block;
}
.p-header.is-clone.is-show
	.p-header__content__humbergerList__humberger.p-header__content__humbergerList__humberger--application {
	display: block;
}
.p-header.is-clone.is-show .p-header__content__humbergerList__humberger--menu {
	background-image: url(../images/humberger_menu2.svg);
}

.service-card:last-child .service-card__icon {
	width: 26px;
	height: 21px;
}
@media screen and (max-width: 1439px) {
	.service-card__icon {
		width: calc(26 / 1440 * 100vw);
		height: calc(21 / 1440 * 100vw);
	}
	.p-flow__stepList__stepBox::before {
		left: calc(-23 / 1440 * 100vw);
		width: calc(14 / 1440 * 100vw);
		height: calc(76 / 1440 * 100vw);
	}
}

.slider #slick-slide01 .slide-body {
	padding: 0;
	margin: 0;
}
.slider #slick-slide01 .slide-body > .slide-body {
	padding: 15px 20px 30px;
	margin: 0 10px 5px;
}
.c-meritBox--half .c-meritBox__content__textBox {
	width: 240px;
}
.p-merit__meritList__meritBox__service__itemList > ul {
    gap: 5px;
}
@media screen and (max-width: 1439px) {
	.slider #slick-slide01 .slide-body > .slide-body {
		padding: calc(15 / 1440 * 100vw) calc(20 / 1440 * 100vw)
			calc(30 / 1440 * 100vw);
		margin: 0 calc(10 / 1440 * 100vw) calc(5 / 1440 * 100vw);
	}
  .c-meritBox--half .c-meritBox__content__textBox {
	width: calc(240 / 1440 * 100vw);
}
.p-merit__meritList__meritBox__service__itemList > ul {
    gap: calc(5 / 1440 * 100vw);
}
}
@media screen and (max-width: 767px) {
    .c-meritBox--half .c-meritBox__content__textBox {
        width: 100%;
    }
    .popup-close {
        top: calc(-37 / 375 * 100vw);
        width: calc(38 / 375 * 100vw);
        height: calc(38 / 375 * 100vw);
    }
    .popup-close::before, .popup-close::after {
        width: calc(35 / 375 * 100vw);
        height: calc(2 / 375 * 100vw);
    }
		.popup-text {
    font-size: 1.6rem;
}
    .popup-text::before, .popup-text::after {
        width: calc(70 / 375 * 100vw);
    }

		.p-campaign__content__image--link {
        width: calc(170 / 375 * 100vw);
        height: calc(15 / 375 * 100vw);
        bottom: calc(157 / 375 * 100vw);
    }
}

.p-merit__meritList__meritBox__content__textBox__title .fz30{
	font-size: 3rem;
}
@media screen and (max-width: 1439px) {
  .p-merit__meritList__meritBox__content__textBox__title .fz30{
	font-size: calc(30 / 1440 * 100vw);
}
}
@media screen and (max-width: 768px) {
  .p-merit__meritList__meritBox__content__textBox__title .fz30{
	font-size: calc(20 / 375 * 100vw);
}
}

@media screen and (max-width: 766px) {
    .service-card__icon {
        width: calc(22 / 375 * 100vw);
        height: calc(22 / 375 * 100vw);
    }
}