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

.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: optimizeLegibility;
}

/* 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;
}

/* ホバー */


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

.current-item {
	color: #0191FF; /* 好きな色に変更 */
}

.contact-color{
	background-color: #F6F9FF;
}


.wpcf7-list-item{
	margin:2rem 0 0 0;
}

.wpcf7-list-item-label{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.02em;
}



.single__heading {
	padding-bottom: 1.875rem; /* 30px */
}

.review-card__stars {
	color: #FFD700;
	font-size: 1rem;
}

.review-card__stars i {
	margin-right: 0.125rem; /* 2px */
}

.embed-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.embed-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/* ===============================
  ▼ カード全体：共通設定
================================= */
.voice-card__item {
	position: relative;
	border-radius: 0.5rem;
	transition: transform 0.3s ease;
}

.voice-card__item:hover {
	transform: translateY(-0.625rem); /* 10px */
}

/* ===============================
  ▼ 画像タイプ（image）
================================= */
.voice-card__item[data-type="image"] .voice-card__img {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	/* 初期状態では影を削除 */
	box-shadow: none;
	transition: box-shadow 0.4s ease;
	z-index: 0;
}

.voice-card__item[data-type="image"] .voice-card__img img {
	display: block;
	width: 100%;
	transform: scale(1);
	transition: transform 0.4s ease, filter 0.4s ease;
}

.voice-card__item[data-type="image"] .voice-card__img::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.3));
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
}

.voice-card__item[data-type="image"] .voice-card__img::after {
	content: '🔍';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	font-size: 2rem;
	color: #fff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease, transform 0.4s ease;
	z-index: 2;
}

.voice-card__item[data-type="image"]:hover .voice-card__img {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); /* ホバー時のみ影を追加 */
}

.voice-card__item[data-type="image"]:hover .voice-card__img img {
	transform: scale(1.08);
	filter: brightness(0.9);
}

.voice-card__item[data-type="image"]:hover .voice-card__img::before {
	opacity: 1;
}

.voice-card__item[data-type="image"]:hover .voice-card__img::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/* ===============================
  ▼ 動画タイプ（video）
================================= */
.voice-card__item[data-type="video"] .voice-card__img {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.3); /* 2px */
	transition: box-shadow 0.4s ease;
}

.voice-card__item[data-type="video"] .voice-card__img::after {
	content: '🔍';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	font-size: 2rem;
	color: #fff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease, transform 0.4s ease;
	z-index: 2;
}

.voice-card__item[data-type="video"]:hover .voice-card__img {
	box-shadow: 0 0 0 0.1875rem rgba(255, 255, 255, 0.4), 0 0 0.75rem rgba(0, 0, 0, 0.3); /* 3px / 12px */
}

.voice-card__item[data-type="video"]:hover .voice-card__img::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.voice-card__item[data-type="video"]:hover::before {
	content: "▶ 動画あり";
	position: absolute;
	top: 0.5rem; /* 8px */
	right: 0.5rem;
	background: linear-gradient(145deg, #000, #333);
	color: #fff;
	font-size: 0.75rem; /* 12px */
	padding: 0.25rem 0.625rem; /* 4px 10px */
	border-radius: 1.25rem;
	box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.4); /* 2px 5px */
	pointer-events: none;
	z-index: 10;
}

/* ===============================
  ▼ 絞り込みステータス
================================= */
.filter-status {
	padding: 1rem; /* 16px */
	background-color: #f3f3f3;
	margin-top: 1.25rem; /* 20px */
	border-radius: 0.25rem; /* 4px */
	gap: 0 0.625rem; /* 10px */
}

.filter-status__box{
	display: flex;
	align-items: center;
}

.filter-status__text {
	font-weight: bold;
}

.filter-status__list {

	gap: 0.75rem; /* 12px */
}

.filter-status__item {
	background: #fff;
	padding: 0.25rem 0.5rem; /* 4px 8px */
	border: 0.0625rem solid #ccc; /* 1px */
	border-radius: 0.1875rem; /* 3px */
}

.filter-status__reset{
	margin-top: 0.5rem;
}

.filter-status__reset-link {
	color: #0066cc;
	text-decoration: underline;
}





.single-voice__connection-empty {
	padding: 2rem 1rem;
	text-align: center;
	color: #144F93;
	font-size: 1.25rem;
  }
  




/* 300px ÷ 16px = 18.75rem */
[id^="company"] {
	scroll-margin-top: 15.75rem;
  }
  
  [id^="chiba"],
  [id^="kanagawa"],
  [id^="saitama"],
  [id^="ibaragi"] {
	scroll-margin-top: 18.75rem; /* 300px相当 */
  }
  







  .voice-card__item--empty {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
}



.voice-card__message{
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
}









.modal__button {
	background-color: #fff;
	border-radius: 4.375rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	display: inline-block;
	margin-bottom: 0.3125rem;
	padding: 0.7rem 1.5625rem;
}

.modal__button-flex {
	align-items: center;
	display: flex;
}

.modal__button-evaluation {
	height: 1.375rem;
	width: 7.375rem;
}

.modal__button-star {
	height: 1.375rem;
	margin-left: 0.40625rem;
	width: 4.625rem;
}

.modal__button-arrow {
	height: 0.5rem;
	margin-left: 0.75rem;
	width: 0.276875rem;
}

.modal__button-number {
	color: #0191FF;
	font-family: "Roboto", sans-serif;
	font-size: 1.0875rem;
	font-weight: 500;
	line-height: 1.1494252874;
	margin-left: 0.625rem;
}

.modal__button-count {
	font-family: "Roboto", sans-serif;
	font-size: 1.0875rem;
	font-weight: 500;
	line-height: 1.1494252874;
	margin-left: 0.375rem;
}

.modal__button-count span {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
}





.mx {
	background-color: #F6F9FF;
	padding: 2.5rem 0 3.0625rem;
	overflow: hidden;
}

.mx__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.mx__heading {
	position: relative;
}

.mx__heading::before {
	background-image: url("../images/common/mx-promo-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 6.25rem;
	position: absolute;
	right: calc(50% - min(50%, 11rem));
	top: 2.7rem;
	width: 10.4375rem;
	z-index: 0;
}

.mx__tokyo {
	height: 4.25rem;
	left: -0.9375rem;
	position: relative;
	width: 17.125rem;
}

.mx__title {
	margin-left: 0.375rem;
	margin-top: 1.625rem;
	position: relative;
	text-align: center;
}

.mx__title-orange {
	color: #FD800E;
	font-family: "FutoGoB101", sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
	margin-left: -5.625rem;
	text-align: left;
	text-shadow: -2.5px -2.5px 0 #ffffff, 2.5px -2.5px 0 #ffffff, -2.5px 2.5px 0 #ffffff, 2.5px 2.5px 0 #ffffff, -2.5px 0px 0 #ffffff, 2.5px 0px 0 #ffffff, 0px -2.5px 0 #ffffff, 0px 2.5px 0 #ffffff, 0px 4px 4px rgba(0, 0, 0, 0.75), 0px 6px 6px rgba(0, 0, 0, 0.4);
}

.mx__title-blue {
	color: #00A7FF;
	font-size: 2rem;
	line-height: 1.4375;
	margin-left: 2.75rem;
}

.mx__content {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 1.5rem;
	position: relative;
}

.mx__content::before {
	background-image: url("../images/common/mx-comment-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 5.8125rem;
	left: calc(50% - min(55.5%, 50rem));
	position: absolute;
	top: 10rem;
	width: 6.8125rem;
	z-index: 11;
}

.mx__list {
	margin-top: 3.125rem;
}

.mx__item {
	background-color: #fff;
	border-radius: 0.35rem;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.17);
	padding: 1.1375rem 0;
}

.mx__item + .mx__item {
	margin-top: 0.896875rem;
}

.mx__item-text {
	color: #00A7FF;
	font-size: 1.76125rem;
	letter-spacing: 0.05em;
	line-height: 1.2207239177;
	text-align: center;
}

.mx__item-blue-32 {
	font-size: 1.44125rem;
	line-height: 1.4917606245;
}

.mx__item-orange {
	color: #FD800E;
}

.mx__movie {
	position: relative;
	z-index: 10;
}

.mx__movie::before {
	background-image: url(../images/common/media-tv.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 17.25rem;
	left: 50%;
	position: absolute;
	top: -1.9rem;
	transform: translateX(-50%);
	width: 24.5rem;
	z-index: -1;
}

.mx__movie iframe {
	border-radius: 0.23rem;
	height: 11.56rem;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 20.87rem;
}

.mx__media {
	margin-top: 2.3125rem;
	position: relative;
	z-index: 1;
}

.mx__media::before {
	background-image: url("../images/common/mx-human-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 9.8125rem;
	position: absolute;
	right: calc(50% - min(54%, 50rem));
	top: -1rem;
	width: 6.625rem;
	z-index: 1;
}

.information__business{
	margin-top: 3.75rem;
}

.information__business img{
	aspect-ratio: 340/170;
	width: 100%;
	height: 100%;
	object-fit: cover;
}









.top-consider {
	margin-top: 3.75rem;
	padding-bottom: 5rem;
}

.top-fv {
	margin-top: 3.75rem;
}

.top-information {
	margin-top: 5rem;
}

.top-notice {
	margin-bottom: 3.75rem;
	margin-top: 3.75rem;
}

.top-reviews {
	margin-top: 5.8125rem;
}

.top-voice {
	margin-top: -0.375rem;
}

.area-tab {
	border: solid 1.5px #FF8C00;
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.area-tab__heading {
	align-items: center;
	background-color: #E24B00;
	border-radius: 0.158125rem 0.158125rem 0 0;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem;
}

.area-tab__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.area-tab__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.area-tab__tabs {
	background-color: #FFF8EB;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	padding: 1.25rem 1.9375rem 1.875rem;
}

.area-tab__tab {
	width: 47.9%;
}

.area-tab__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	padding: 0.78125rem 0;
}

.area-tab__box {
	align-items: center;
	display: flex;
	gap: 0 0.678125rem;
	justify-content: center;
}

.area-tab__box dt {
	color: #E24B00;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.25;
}

.area-tab__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

.area-tab__wrapper:hover .area-tab__arrow {
	transform: translateY(4px);
}

.article figure {
	margin: 1.875rem auto 0;
	width: 90.55%;
}

.article p {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.8666666667;
	padding: 0 1rem;
}

.article p:first-of-type {
	margin-top: 1.875rem;
}

.article p:nth-of-type(2) {
	margin-top: 1.875rem;
}

.article p:last-of-type {
	margin-top: 1.875rem;
}

.article h2,
.article h3 {
	background-color: #F5F8FE;
	border-left: solid 3px #0072FF;
	color: #2A416D;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2777777778;
	margin-top: 2.5rem;
	padding: 0.53125rem 9.375rem 0.53125rem 1.3125rem;
}

.article ul {
	margin-left: 1rem;
	margin-top: 1.875rem;
}

.article li {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
}

.article a {
	-webkit-text-decoration: underline;
	color: #0058FF;
	display: inline-block;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.7692307692;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-top: 0.625rem;
	text-decoration: underline;
}

.single__button {
	margin-top: 3.75rem;
	text-align: center;
}

.single__img img {
	aspect-ratio: 303/165;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.53125rem 1.25rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.single__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.single__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.branch__item + .branch__item {
	margin-top: 1.25rem;
}

.branch__content {
	background-color: #fff;
	border-bottom: 3px solid #0072FF;
	border-top: 3px solid #0072FF;
	padding: 1.1875rem 0.625rem 1.0625rem 1.0625rem;
}

.branch__name {
	color: #0072FF;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2222222222;
	padding-bottom: 0.71875rem;
	text-align: center;
	white-space: nowrap;
}

.branch__address {
	border-top: 1px solid #85D4FF;
	color: #2A416D;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2142857143;
	padding-left: 0.3125rem;
	padding-top: 0.625rem;
}

.branch__tel {
	margin-top: 0.875rem;
	padding-left: 0.3125rem;
}

.branch__tel-box {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.branch__tel-icon {
	height: 0.625rem;
	width: 0.875rem;
}

.branch__tel-number {
	color: #2A416D;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
}

.branch__tel-arrow {
	height: 1.25rem;
	margin-left: auto;
	margin-top: -1.125rem;
	width: 1.25rem;
}

.branch__item:hover .branch__tel-arrow {
	transform: translateX(7px); /* 5px 右に移動 */
	transition: transform 0.3s ease-in-out;
}

.breadcrumb {
	color: #000;
	font-family: "FutoGoB101", sans-serif;
	margin-top: 0.625rem;
	padding-right: 0.625rem;
	text-align: right;
}

.breadcrumb__content {
	background-color: #F8FDFF;
	border-radius: 0.25rem;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2.1428571429;
	padding: 0.3125rem 1.25rem;
}

.company-head {
	text-align: center;
}

.company-head__title {
	border-bottom: solid 3px #00AEEF;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 21.25rem;
}

.company-head__title--second {
	width: 15.875rem;
}

.company-head__title--third {
	width: 9.25rem;
}

.company-head__title-four {
	width: 14.625rem;
}

.company-info__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company-info__container {
	background-color: #fff;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
}

.company-info__list {
	margin-top: 2.5rem;
	padding: 3.5rem 0.625rem 3.75rem;
}

.company-info__item {
	border-bottom: solid 2px #CDF4FF;
	padding-bottom: 0.6875rem;
}

.company-info__item + .company-info__item {
	margin-top: 2.0625rem;
}

.company-info__item:last-child {
	border-bottom: none;
}

.company-info__item dt {
	color: #0072FF;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2222222222;
	padding-left: 0.6875rem;
}

.company-info__item dd {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding-right: 0.6875rem;
	text-align: right;
}

.company-info__flex {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: 0.3125rem;
}

.company-info__flex-name {
	text-align: left;
	/* width: 66%; */
}

.company-info__flex-member {
	width: 20%;
}

.company-info__box:first-child {
	margin-top: 0.625rem;
}

.company-info__box + .company-info__box {
	margin-top: 0.125rem;
}

.company-info__prefectures {
	margin-top: 1.5rem;
	text-align: left;
}

.company-info__prefectures + .company-info__prefectures {
	margin-top: 1.5rem;
}

.company-info__prefectures-title {
	color: #2A416D;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-bottom: 0.8125rem;
	padding-left: 0.6875rem;
}

.company-info__prefectures-box {
	border-top: 1px solid #CDF4FF;
	padding-top: 1.5rem;
}

.company-info__prefectures-text {
	color: #2A416D;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.375;
	padding-left: 0.6875rem;
}

.company-info__prefectures-text + .company-info__prefectures-text {
	margin-top: 0.9375rem;
}

.company {
	padding: 3.75rem 0 5rem;
}

.company__img {
	margin: 3.75rem auto 0;
	max-width: 500px;
}

.company__subtitle {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin: 2.5rem auto 0;
	max-width: 500px;
	padding: 0 1.5625rem;
	text-align: center;
}

.company__list {
	margin-top: 3.75rem;
}

.company__item + .company__item {
	margin-top: 3.125rem;
}

.company__container {
	margin-top: 3.75rem;
}

.company__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company__item {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	padding-top: 2.5625rem;
}

.company__content {
	position: relative;
}

.company__logo {
	bottom: 48.5%;
	height: 6.3125rem;
	position: absolute;
	right: 5%;
	width: 6.3125rem;
}

.company__logo--second {
	bottom: 51%;
	height: 6.3125rem;
	position: absolute;
	right: 5%;
	width: 6.3125rem;
}

.company-head__box {
	border-left: 6px solid #00C6FF;
	text-align: left;
}

.company-head__box--green {
	border-left: 6px solid #0EA225;
}

.company-head__box--orange {
	border-left: 6px solid #FF8C00;
}

.company-head__remarks {
	color: #0191FF;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.6428571429;
	margin-left: 1.25rem;
}

.company-head__remarks--green {
	color: #006e39;
}

.company-head__remarks--orange {
	color: #E24B00;
}

.company__store {
	padding-top: 1.875rem;
}

.company__store img {
	-o-object-fit: cover;
	aspect-ratio: 340/222;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.company__wrapper {
	padding: 1.875rem 2.0625rem 2.5rem;
}

.company__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
}

.company__text--green {
	color: #00562D;
}

.company__text--orange {
	color: #6D2A2A;
}

.company__button {
	margin-top: 1.25rem;
	text-align: center;
}

.company__button-text {
	align-items: center;
	background: linear-gradient(173deg, #0072FF 54%, #0191FF 43%);
	border: solid 0.8px #096EE3;
	border-radius: 5.52rem;
	box-shadow: 0px 3.77px 3.77px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.9818799547;
	padding: 0.53125rem 0.625rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.company__button-text--green {
	background: linear-gradient(177deg, #0EA225 51%, #008915 55%);
	border: solid 0.8px #006e39;
}

.company__button-text--orange {
	background: linear-gradient(173deg, #FF7B38 54%, #FF9E6D 43%);
	border: solid 0.8px #E24B00;
}

.company__button-text::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1.25rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.company__button-text--green::after {
	background-image: url(../images/common/button-arrow-green.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1.25rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.company__button-text--orange::after {
	background-image: url(../images/common/button-arrow-orange.webp);
}

.company__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.company__message {
	background-color: #fff;
	border-bottom: 6px solid #64BCFF;
	border-top: 6px solid #64BCFF;
	margin-top: 5rem;
	padding: 3.75rem 0;
}

.company__message-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company__message-content {
	margin-top: 2.5rem;
}

.company__message-title-pc {
	margin-left: auto;
	padding-right: 5rem;
	width: 47.3125rem;
}

.company__message-title {
	align-items: center;
	background: linear-gradient(173deg, #0072FF 54%, #0191FF 43%);
	border-radius: 0.07rem;
	color: #fff; /* $white の代わり */
	display: flex;
	font-size: 1.625rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: -0.02em;
	line-height: 1.3846153846;
	margin-top: 1.875rem;
	padding: 0.84375rem 0;
	text-align: left;
}

.company__message-wrapper {
	margin-top: 2.5rem;
}

.company__message-box {
	align-items: center;
	color: #2A416D;
	display: flex;
	gap: 0 1.04125rem;
	justify-content: center;
}

.company__message-box span {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.company__message-name {
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1;
}

.company__message-sentence {
	margin-top: 2.5625rem;
}

.company__message-text {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
}

.company__message-text + .company__message-text {
	margin-top: 1.875rem;
}

.company__info {
	padding-top: 5rem;
}

.company__access {
	margin-top: 5rem;
}

.company__access-map {
	margin-top: 2.5rem;
	text-align: center;
}

.company__access-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company__access-map iframe {
	height: 13.5rem;
	width: 100%;
}

.company__access-address {
	color: #2A416D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-top: 2.5rem;
	text-align: center;
}

.company__access-title--font {
	font-size: 1.5rem;
}

.company__business {
	margin-top: 5rem;
}

.company__business-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company__business-content {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	padding: 6.5rem 1.25rem 3.75rem;
}

.company__business-list {
	margin-top: 2.5rem;
}

.company__business-item {
	border: solid 2.27px #006E39;
	border-radius: 0.284375rem;
	display: flex;
	flex-direction: column;
	padding-top: 5.9375rem;
	position: relative;
}

.company__business-item--orange {
	border: solid 2.27px #E24B00;
}

.company__business-item + .company__business-item {
	margin-top: 5.9375rem;
}

.company__business-icon {
	height: 8.9375rem;
	left: 50%;
	position: absolute;
	top: 0cm;
	transform: translate(-50%, -50%);
	width: 8.9375rem;
}

.company__business-head {
	text-align: center;
	width: 100%;
}

.company__business-title {
	border-bottom: solid 1.67px #006E39;
	border-top: solid 1.67px #006E39;
	color: #0EA225;
	display: inline-block;
	font-size: 1.704375rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1.2504583792;
	padding: 0.473125rem 0 0.56875rem;
}

.company__business-title--orange {
	border-bottom: solid 1.67px #E24B00;
	border-top: solid 1.67px #E24B00;
	color: #FF8C00;
}

.company__business-text {
	color: #000;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.7;
	padding: 1rem 3.5625rem 2.0625rem;
}

.consider {
	text-align: center;
}

.consider__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.consider__title {
	border-bottom: solid 3px #00C6FF;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4642857143;
	padding-bottom: 0.6875rem;
}

.consider__title-font {
	font-size: 1.5rem;
}

.consider__title-blue {
	color: #0072FF;
	font-weight: 900;
}

.consider__content {
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 5.5rem;
	padding: 6.3125rem 1.25rem 2.5625rem;
	position: relative;
}

.consider__subtitle {
	left: 50%;
	position: absolute;
	top: -3%;
	transform: translate(-50%, 0%);
	width: 20rem;
}

.consider__sentence {
	margin-top: 2.5rem;
	text-align: left;
}

.consider__text {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
}

.consider__text-blue {
	color: #0072FF;
	font-weight: 700;
}

.consider__button {
	margin-top: 2.5rem;
	text-align: center;
}

.consider__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.521875rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.9818799547;
	overflow: hidden;
	padding: 0.575rem 0.625rem 0.55rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.consider__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1.375rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.consider__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.contact {
	padding-bottom: 0.8125rem;
}

.contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.contact__item + .contact__item {
	margin-top: 1.25rem;
}

.contact__item {
	position: relative;
}

.contact__button {
	bottom: -4%;
	left: 68%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 53%;
}

.contact__button img {
	transition: transform 0.3s;
}

.contact__button img:hover {
	transform: scale(0.98);
}

.cta {
	background: #D0F6FF;
	bottom: 0;
	box-shadow: 0px 0.89px 1.78px rgba(0, 0, 0, 0.25);
	font-family: "FutoGoB101", sans-serif;
	left: 0;
	padding: 1.04375rem 0.5rem 1.0875rem;
	position: absolute;
	width: 100%;
	z-index: 100;
	z-index: 9999;
}

.cta__content {
	align-items: center;
	display: flex;
	gap: 0 0.3125rem;
	justify-content: center;
}

.cta.is-fixed {
	position: fixed;
}

.cta__tel {
	align-items: center;
	display: flex;
	gap: 0 0.08875rem;
}

.cta__tel img {
	height: 1rem;
	width: 1.5rem;
}

.cta__number {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
}

.cta__time {
	align-items: center;
	display: flex;
	gap: 0 0.3125rem;
	justify-content: center;
	margin-top: 0.1875rem;
}

.cta__time-text {
	color: #000;
	font-size: 0.5625rem;
	font-weight: 700;
}

.cta__time-holiday {
	background-color: #0191FF;
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	height: 0.794375rem;
	line-height: 1;
	padding-top: 0.09375rem;
	text-align: center;
	width: 3.256875rem;
}

.cta__btn {
	display: flex;
	gap: 0 0.101875rem;
	justify-content: center;
}

.cta__button {
	align-items: center;
	background: linear-gradient(-19deg, #028E4B 43%, #006E39 54%);
	border: solid 1px #006e39;
	border-radius: 0.0625rem;
	box-shadow: 0px 0.89px 1.78px rgba(0, 0, 0, 0.25);
	display: flex;
	gap: 0 0.366875rem;
	height: 2.5rem;
	justify-content: center;
	padding-top: 0.1875rem;
	transition: opacity 0.2s ease-out;
	width: 5.625rem;
}

.cta__button--blue {
	background: linear-gradient(-15deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #0072FF;
	gap: 0 0.1875rem;
	width: 6.75rem;
}

.cta__ico {
	height: 0.918125rem;
	width: 0.734375rem;
}

.cta__ico--blue {
	height: 0.75rem;
	width: 1rem;
}

.cta__text {
	color: #fff;
	font-size: 0.856875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.cta__text--blue {
	font-size: 0.795625rem;
	letter-spacing: -0.01em;
	margin-top: 0.0625rem;
}

.faq-toggle {
	background-color: #fff;
	border: solid 3px #5FA9FF;
	border-radius: 1rem;
	color: #2A416D;
}

.faq-toggle__title {
	align-items: center;
	background: transparent;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: 1.25rem 2.6875rem 1.25rem 1.25rem;
	position: relative;
	z-index: 1;
}

.faq-toggle__title-box {
	align-items: flex-start;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 0 0.625rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.faq-toggle__en {
	color: #5FA9FF;
}

.faq-toggle__text {
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.7;
	margin-bottom: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 1.6875rem;
	transition: max-height 0.6s ease, opacity 0.6s ease, margin-bottom 0.6s ease;
	visibility: hidden;
}

.open .faq-toggle__text {
	margin-bottom: 2.125rem;
	max-height: 1000px;
	opacity: 1;
	padding: 0rem 1.25rem;
	visibility: visible;
}

.faq-toggle__title .faq-toggle__title-box:before {
	border-radius: 50%;
	content: "";
	display: block;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 52%;
	transform: translateY(-50%);
	width: 18px;
}

.faq-toggle__title .faq-toggle__title-box:after {
	border-bottom: 3px solid #5FA9FF;
	border-right: 3px solid #5FA9FF;
	content: "";
	display: block;
	height: 0.625rem;
	position: absolute;
	right: 23px;
	top: 53%;
	transform: translate(50%, -50%) rotate(45deg);
	transform-origin: calc(50% + 1px) calc(50% + 1px);
	transition: transform 0.3s ease;
	width: 0.625rem;
}

.faq-toggle__title-box.active:after {
	transform: translate(50%, -50%) rotate(-135deg);
}

.faq {
	padding: 3.75rem 0 5rem;
}

.faq__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.faq__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
	text-align: center;
}

.fag__accordion {
	margin-top: 3.75rem;
}

.faq__toggle + .faq__toggle {
	margin-top: 0.9375rem;
}

.first-effect {
	background-image: url("../images/common/first-effect-bg-sp.webp");
	background-position: center calc(50% + 15px);
	background-repeat: no-repeat;
	background-size: 100% 84%;
	padding-bottom: 6.25rem;
}

.first-effect__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.first-effect__info {
	background-color: #144F93;
	color: #fff;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	margin-top: 3.75rem;
	padding: 0.6875rem 2.34375rem;
	position: relative;
	text-align: center;
}

.first-effect__info::before,
.first-effect__info::after {
	border-bottom: 2.72rem solid transparent;
	border-top: 2.4rem solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.first-effect__info::before {
	border-right: 1.25rem solid #144F93;
	left: -1.25rem;
}

.first-effect__info::after {
	border-left: 1.25rem solid #144F93;
	right: -1.25rem;
}

.first-effect__list {
	margin-top: 3.75rem;
}

.first-effect__item + .first-effect__item {
	margin-top: 3.75rem;
}

.first-effect__img {
	margin-left: auto;
	margin-right: auto;
	width: 88.236%;
}

.first-effect__text {
	background-color: #144F93;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.3333333333;
	margin-top: 1.25rem;
	padding: 1.0625rem 1.875rem;
}

.first-effect__text span {
	color: #F3F02F;
}

.first-effect__button {
	margin-top: 5rem;
	text-align: center;
}

.first-effect__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 1.03125rem 0.625rem 1.03125rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.first-effect__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.first-effect__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.first-flow {
	background-color: #fff;
	background-image: url("../images/common/first-flow-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23.4375rem 96.9375rem;
	border-bottom: solid 6px #64BCFF;
	border-top: solid 6px #64BCFF;
	padding: 5.875rem 0 4.625rem;
}

.first-flow__heading {
	align-items: center;
	display: flex;
	gap: 0 1.875rem;
	justify-content: center;
}

.first-flow__title-left,
.first-flow__title-right {
	color: #00C6FF;
	font-size: 5rem;
	font-weight: 300;
	line-height: 1;
	transform: translateY(-5px); /* 上に4px移動 */
}

.first-flow__title {
	color: #2A416D;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.125;
}

.first-flow__title span {
	font-size: 1.75rem;
}

.first-flow__img {
	margin: 2.1875rem auto 0;
	width: 69.234%;
}

.first-flow__button {
	margin-top: 5rem;
	text-align: center;
}

.first-flow__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 1.03125rem 0.625rem 1.03125rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.first-flow__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.first-flow__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.first-info__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.first-info__title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	width: 17.6875rem;
}

.first-info__title--second {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	width: 14rem;
}

.first-info__content {
	background-color: #fff;
	background-image: url("../images/common/first-info-bg.webp");
	background-position: center calc(50% - 130px);
	background-repeat: no-repeat;
	background-size: 100% 22%;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
	padding: 1.875rem 0 3.75rem;
	text-align: left;
}

.first-info__subtitle {
	border-left: solid 4px #00C6FF;
	color: #2A416D;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	padding-left: 1.1875rem;
}

.first-info__subtitle span {
	color: #0072FF;
}

.first-info__img {
	margin: 1.25rem auto 0;
	padding-bottom: 2.5rem;
	width: 94.12%;
}

.first-info__text {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-top: 2.5rem;
	padding: 0 1.25rem;
}

.first-info__text span {
	color: #0072FF;
}

.first-manufacturer {
	padding-top: 5rem;
}

.first-manufacturer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.first-manufacturer__container {
	background-color: #D0F4FE;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	padding: 2.5rem 0.9375rem 3.75rem;
}

.first-manufacturer__heading {
	align-items: center;
	display: flex;
	gap: 0 1.25rem;
}

.first-manufacturer__icon {
	height: 3.125rem;
	width: 3.125rem;
}

.first-manufacturer__title {
	color: #2A416D;
	font-size: 1.75rem;
	line-height: 1.6428571429;
}

.first-manufacturer__img {
	margin-top: 2.5rem;
}

.first-manufacturer__img img {
	-o-object-fit: cover;
	aspect-ratio: 310/210;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.first-manufacturer__button {
	margin-top: 2.5rem;
	text-align: center;
}

.first-manufacturer__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 1.125rem 0.625rem 0.9375rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.first-manufacturer__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.first-manufacturer__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.first {
	padding: 2.5rem 0 5rem;
	text-align: center;
}

.first__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.first__introduction {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
}

.first__title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin: 3.75rem auto 0;
	padding-bottom: 0.625rem;
	width: 14.125rem;
}

.first__tabs {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 1.4375rem;
	padding: 1.25rem 0.625rem;
}

.first__tab {
	width: 100%;
}

.first__tab-box {
	align-items: center;
	background-color: #0072FF;
	border-radius: 0.201875rem;
	display: flex;
	gap: 0 1.421875rem;
	justify-content: center;
	padding: 0.75rem 0 0.6875rem;
}

.first__tab + .first__tab {
	margin-top: 0.9375rem;
}

.first__tab-text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.25;
}

.first__tab-arrow {
	height: 0.625rem;
	width: 0.8125rem;
}

.first__tab a:hover .first__tab-arrow {
	transform: translateY(5px);
	transition: transform 0.3s ease;
}

.first__images {
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 1.875rem;
}

.first__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/280;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.first__sentence {
	background-color: #fff;
}

.first__sentence-text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.75;
	padding: 2.5rem 0.9375rem 3.75rem;
	text-align: left;
}

.first__sentence-text span {
	color: #0072FF;
	font-size: 1.125rem;
}

.first__list {
	margin-top: 5rem;
}

.first__item + .first__item {
	margin-top: 5rem;
}

.flow-card__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.flow-card__container {
	background-color: #fff;
	border-bottom: solid 3px #00C6FF;
	border-radius: 0.25rem;
	border-top: solid 3px #00C6FF;
	box-shadow: 0px 10px 70px rgba(155, 155, 155, 0.25);
	padding: 3.75rem 0;
	text-align: center;
}

.flow-card__title {
	border-left: solid 4px #00C6FF;
	border-right: solid 4px #00C6FF;
	color: #0072FF;
	display: inline-block;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1666666667;
	padding: 0 1.875rem;
	padding-bottom: 0.1875rem;
}

.flow-card__title span {
	font-size: 1.75rem;
}

.flow-card__list {
	margin-top: 5rem;
}

.flow-card__item {
	padding: 0 0.9375rem;
	position: relative;
}

.flow-card__item + .flow-card__item {
	margin-top: 3.75rem;
}

.flow-card__content {
	left: -26.5%;
	position: absolute;
	top: 0%;
	transform: translate(0%, -50%);
	width: 100%;
}

.flow-card__wrapper {
	display: inline-block;
	position: relative;
}

.flow-card__wrapper img {
	display: block;
	height: 4.625rem;
	width: 6.125rem;
}

.flow-card__logo {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.flow-card__logo-text {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	line-height: 1;
	pointer-events: none; /* 必要に応じて：クリックを画像に通す */
	text-align: center;
	white-space: nowrap;
}

.flow-card__logo-text--font {
	font-size: 0.875rem;
}

.flow-card__logo-number {
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	left: -0.125rem;
	letter-spacing: -0.05em;
	line-height: 1.3;
	position: relative;
}

.flow-card_sentence {
	background-color: #EAF1FD;
	border-radius: 0.1875rem;
	padding: 2.75rem 0.9375rem 1.5625rem;
	text-align: left;
	width: 100%;
}

.flow-card__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.7142857143;
}

.flow-pc {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2.5rem;
}

.flow-pc__item {
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 1.9375rem);
	position: relative;
	width: 100%;
}

.flow-pc__item + .flow-pc__item {
	margin-left: 3.875rem;
	margin-top: 0rem;
}

/* 枚数が増えたときのための処理 */

.flow-pc__item:nth-child(2n+1) {
	margin-left: 0;
}

/* 枚数が増えたときのための処理 */

.flow-pc__item:nth-child(n+3) {
	margin-top: 2.5rem;
}

.flow-pc__wrapper {
	align-items: center;
	display: flex;
	gap: 0 1.2925rem;
}

.flow-pc__img {
	width: 31.89%;
}

.flow-pc__img img {
	-o-object-fit: cover;
	aspect-ratio: 178/178;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.flow-pc__sentence {
	text-align: left;
	width: 64.51%;
}

.flow-pc__title {
	color: #0072FF;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3571428571;
}

.flow-pc__text {
	border-top: solid 1.9px #D5E4FF;
	color: #000;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.54375;
	margin-top: 0.679375rem;
	padding-top: 0.65625rem;
}

.flow-sp {
	margin-top: 3.0625rem;
}

.flow-sp__item + .flow-sp__item {
	margin-top: 1.875rem;
}

.flow-sp__heading {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.flow-sp__heading--reverse {
	flex-direction: row-reverse;
}

.flow-sp__img {
	width: 41.76%;
}

.flow-sp__img img {
	-o-object-fit: cover;
	aspect-ratio: 142/142;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.flow-sp__title {
	color: #0072FF;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.3571428571;
	text-align: right;
	width: 58.24%;
}

.flow-sp__title--reverse {
	text-align: left;
	white-space: nowrap;
}

.flow-sp__title span {
	font-size: 1.4375rem;
}

.flow-sp__text {
	border-top: solid 1.9px #D5E4FF;
	color: #000;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.54375;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	text-align: left;
}

.flow {
	padding: 2.5rem 0 6.25rem;
}

.flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.flow__check {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.625;
	text-align: center;
}

.flow__tabs {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin: 2.1875rem auto 0;
	max-width: 500px;
	padding: 1.25rem 0.625rem;
}

.flow__button + .flow__button {
	margin-top: 0.9375rem;
}

.flow__button-text {
	align-items: center;
	background-color: #0191FF;
	border-radius: 0.201875rem;
	box-shadow: 0px 0.81px 2.42px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: bold;
	justify-content: center;
	line-height: 1.3444444444;
	padding: 0.75rem 1.25rem 0.6875rem 0;
	position: relative;
	transition: 0.4s;
	width: 100%;
}

.flow__button-text::after {
	background-image: url(../images/common/guide-tab-icon.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.65rem;
	position: absolute;
	right: 1.875rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.808125rem;
}

.flow__button-text:hover::after {
	transform: translateY(calc(-50% + 5px));
}

.flow__content {
	margin-top: 2.5rem;
	padding-bottom: 5rem;
}

.flow__facilities {
	background-color: #DBEBFF;
	padding: 3.75rem 0;
	text-align: center;
}

.flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.flow__heading {
	align-items: center;
	display: flex;
	gap: 0 1.875rem;
	justify-content: center;
}

.flow__title {
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
}

.flow__heading img {
	height: 4.875rem;
	position: relative;
	width: 1.1875rem;
}

.flow__remarks {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-top: 3.75rem;
}

.flow__content-second {
	padding: 5rem 0;
}

.flow__faq {
	background-color: #fff;
	border-bottom: solid 6px #64BCFF;
	border-top: solid 6px #64BCFF;
	padding: 5rem 0;
}

.flow__faq-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.flow__faq-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 17.75rem;
}

.flow__faq-list {
	margin-top: 2.5rem;
}

.flow__faq-item + .flow__faq-item {
	margin-top: 1.25rem;
}

.footer-pc {
	margin-top: 2.46875rem;
}

.footer-pc__flex {
	display: flex;
	justify-content: space-between;
}

.footer-pc__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-pc__icon {
	height: 1.125rem;
	position: relative;
	top: 0.0625rem;
	width: 1.125rem;
}

.footer-pc__text {
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.footer-pc__text a {
	-webkit-text-decoration: none;
	color: #fff;
	display: inline;
	position: relative;
	text-decoration: none;
}

.footer-pc__text a::after {
	background-color: #fff;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.footer-pc__text a:hover::after {
	width: 100%;
}

.footer-pc__company {
	color: #B4DFFE;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1875;
	margin-top: 1.25rem;
	padding-left: 1.75rem;
}

.footer-pc__address {
	margin-top: 0.625rem;
}

.footer-pc__corporate {
	background-color: #fff;
	border-radius: 0.25rem;
	display: inline-block;
	margin-left: 1.75rem;
	margin-top: 1.875rem;
	padding: 0.59375rem 1.25rem 0.21875rem;
}

.footer-pc__tel {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-pc__tel img {
	height: 1.875rem;
	width: 2.8125rem;
}

.footer-pc__number {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.3125rem;
}

.footer-pc__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: flex-end;
}

.footer-pc__time-text {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.125;
}

.footer-pc__time-text span {
	font-size: 1.0625rem;
}

.footer-pc__time-holiday {
	background-color: #0191FF;
	color: #fff;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	height: 1.25rem;
	line-height: 1;
	padding-top: 0.125rem;
	text-align: center;
	width: 5.125rem;
}

.footer__right {
	display: flex;
	gap: 0 3.75rem;
}

.footer-pc__item {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-pc__item + .footer-pc__item {
	margin-top: 1.25rem;
}

.footer-pc__item--margin {
	margin-top: 4.625rem;
}

.footer-pc__dl {
	border-top: 1px solid #fff;
	margin-top: 0.9375rem;
	padding-left: 1.125rem;
	padding-top: 1.3125rem;
}

.footer-pc__box {
	align-items: center;
	display: flex;
	gap: 0 0.59375rem;
}

.footer-pc__box + .footer-pc__box {
	margin-top: 0.6875rem;
}

.footer-pc__box img {
	height: 0.9375rem;
	width: 0.9375rem;
}

.footer-pc__box dd {
	color: #B4DFFE;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.footer-pc__box dd a {
	color: #B4DFFE;
}

.footer-pc__box a {
	-webkit-text-decoration: none;
	color: #fff;
	display: inline;
	position: relative;
	text-decoration: none;
}

.footer-pc__box a::after {
	background-color: #fff;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.footer-pc__box a:hover::after {
	width: 100%;
}

.footer-sp {
	margin-top: 2.636875rem;
}

.footer-sp__list--margin {
	margin-top: 3.125rem;
}

.footer-sp__item {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-sp__item + .footer-sp__item {
	margin-top: 1.25rem;
}

.footer-sp__item--margin {
	margin-top: 4.625rem;
}

.footer-sp__dl {
	border-top: 1px solid #fff;
	margin-top: 0.8125rem;
	padding-left: 1.75rem;
	padding-top: 0.9375rem;
}

.footer-sp__box {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-sp__box + .footer-sp__box {
	margin-top: 0.6875rem;
}

.footer-sp__box img {
	height: 0.9375rem;
	position: relative;
	top: 0.125rem;
	width: 0.9375rem;
}

.footer-sp__box dd {
	color: #B4DFFE;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.footer-sp__box a {
	-webkit-text-decoration: none;
	color: #B4DFFE;
	display: inline;
	font-size: 0.8125rem;
	position: relative;
	text-decoration: none;
}

.footer-sp__box a::after {
	background-color: #fff;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.footer-sp__box a:hover::after {
	width: 100%;
}

.footer-sp__icon {
	height: 1.125rem;
	width: 1.125rem;
}

.footer-sp__text {
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.footer-sp__flex {
	align-items: flex-start;
	display: flex;
	gap: 0 0.9375rem;
	margin-top: 1.875rem;
}

.footer-sp__item-box {
	display: flex;
	flex-direction: column;
	align-items: center; /* 要素を中央に配置 */
	text-align: left;    /* テキストは左寄せ */
	border-top: 1px solid #fff;
	margin-top: 0.8125rem;
	padding-top: 0.9375rem;
  }
  

.footer-sp__info {
	color: #B4DFFE;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2142857143;
}

.footer-sp__address {
	margin-top: 0.625rem;
}

.footer-sp__corporate {
	background-color: #fff;
	border-radius: 0.25rem;
	display: inline-block;
	margin-top: 1.25rem;
	padding: 0.5rem 1rem;
}

.footer-sp__tel {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
	margin-top: 0.1875rem;
}

.footer-sp__tel img {
	height: 1.5rem;
	width: 2.25rem;
}

.footer-sp__number {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 1.9375rem;
	font-weight: 700;
	line-height: 1;
}

.footer-sp__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: flex-end;
}

.footer-sp__time-text {
	color: #000;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
}

.footer-sp__time-text span {
	font-size: 0.875rem;
}

.footer-sp__time-holiday {
	background-color: #0191FF;
	color: #fff;
	font-size: 0.795625rem;
	font-weight: 700;
	height: 1rem;
	line-height: 1;
	padding-top: 0.125rem;
	text-align: center;
	width: 4.0625rem;
}

.footer {
	background-color: #2A416D;
	padding: 3.75rem 0 1.25rem;
}

.footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.footer__logo {
	height: 2.1875rem;
	width: 15rem;
}

.footer__logo a {
	display: inline-block; /* `a` タグも影響を受けるように */
	transition: transform 0.3s ease-in-out;
}

.footer__logo img {
	height: auto;
	transition: transform 0.3s ease-in-out;
	width: 100%;
}

.footer__logo:hover img {
	transform: scale(1.02); /* 1.1倍に拡大 */
}

.footer__copyright {
	color: #fff;
	margin-top: 1.875rem;
	text-align: center;
}

.footer__copyright small {
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 3.4;
}

.form__box {
	display: flex;
	gap: 0 0.5625rem;
}

.form__item {
	text-align: left;
}

.form__item + .form__item {
	margin-top: 1.25rem;
}

.form__item label {
	color: #2A416D;
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding-bottom: 0.96875rem;
}

.form__item .required {
	background-color: #CB3434;
	border-radius: 0.148125rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-left: 0.741875rem;
	margin-top: -0.3125rem;
	padding: 0.0625rem 0.4375rem 0.125rem;
}

.form__item input,
.form__item textarea {
	background-color: white;
	border: solid 2.37px #D5D5D5;
	border-radius: 0.4375rem;
	box-sizing: border-box;
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding: 0.5rem 0.84375rem;
	width: 100%;
}

.form__item input {
	height: 2.875rem;
	width: 100%;
}

.form__item textarea {
	height: 14.9375rem;
	resize: vertical;
}

.form__box input {
	width: 11.125rem;
}

.form__box button {
	align-items: center;
	background-color: #545454;
	border-radius: 0.4375rem;
	color: #fff;
	color: #fff;
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	height: 2.875rem;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding: 0.9375rem 0 0.9375rem;
	text-align: center;
	width: 7.6875rem;
}

.btn__top {
	margin-top: 2.5rem;
	text-align: center;
}

.btn-submit {
	position: relative;
}

.btn-submit__body[type=submit] {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.6875rem 0rem 0.4375rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.btn-submit:hover .btn-submit__text::after {
	transform: translateX(0.3125rem);
}

.btn-submit:hover .btn-submit__arrow::before,
.btn-submit:hover .btn-submit__arrow::after {
	background-color: transparent;
	pointer-events: none;
}

.btn-submit__body[disabled] {
	cursor: not-allowed;
}

.btn-submit__body[type=submit]:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	transform: translateY(-5px);
	cursor: pointer;
}


.form__error,
.wpcf7-not-valid-tip {
	color: #CB3434;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-top: 0.3125rem;
}

.is-error {
	background-color: rgba(255, 0, 0, 0.05);
	border-color: #CB3434;
}

.wpcf7-not-valid {
	background-color: rgba(255, 0, 0, 0.05);
	border-color: #CB3434;
}

.fv {
	background-image: url("../images/common/fv-bg-sp.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto;
}

.slick-arrow.slick-hidden {
	display: none;
}

.fv__content {
	overflow: hidden;
	padding: 1.176875rem 0 6.5625rem;
	position: relative;
}

.fv__content__slider {
	margin-left: auto;
	margin-right: auto;
	max-width: 56.875rem;
	position: relative;
}

.fv__content__slider .slick-list {
	overflow: visible !important;
}

.fv__item {
	transition: transform 0.2s ease-out 0.45s;
	width: 56.875rem;
}

.fv__item img {
	-o-object-fit: cover;
	aspect-ratio: 390/310;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fv__item.slick-current {
	transform: scale(1);
}

.fv__content__slider .slick-arrow {
	background: linear-gradient(-40deg, #3A86E2 50%, #0191FF 40%);
	border: 1px solid #0191FF;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	color: transparent;
	height: 4rem;
	overflow: hidden;
	position: absolute;
	text-indent: 110%;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.2s ease-out;
	white-space: nowrap;
	width: 4rem;
	z-index: 5;
}

.fv__content__slider .slick-arrow:hover {
	background: #fff;
	border: 1px solid #fff;
}

/* 左矢印（前へ） */

.fv__content__slider .slick-prev::before {
	border-color: transparent #fff transparent transparent;
	border-radius: 20%;
	border-style: solid;
	border-width: 0.9em 1.2em 0.9em 0;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 55%; /* 左矢印の位置調整 */
	top: 50%;
	transform: translate(50%, -50%);
	transition: border 0.2s ease-out;
	width: 0;
}

/* 右矢印（次へ） */

.fv__content__slider .slick-next::before {
	border-color: transparent transparent transparent #fff;
	border-radius: 20%;
	border-style: solid;
	border-width: 0.9em 0 0.9em 1.2em;
	content: "";
	display: block;
	height: 0;
	left: 55%; /* 右矢印の位置調整 */
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: border 0.2s ease-out;
	width: 0;
}

.fv__content__slider .slick-prev {
	left: -3.4375rem;
}

.fv__content__slider .slick-prev:hover::before {
	border-right-color: #0191FF;
}

.fv__content__slider .slick-next {
	right: -3.4375rem;
}

.fv__content__slider .slick-next:hover::before {
	border-left-color: #0191FF;
}

.slick-dots {
	bottom: -1.875rem; /* 位置を調整 */
	display: flex;
	gap: 0 1.875rem; /* ドットの間隔 */
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.slick-dots li {
	list-style: none;
}

.slick-dots button {
	background: #fff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 0.4rem;
	padding: 0;
	transition: background 0.3s;
	width: 0.4rem;
}

.slick-dots .slick-active button {
	background: #00C6FF; /* アクティブなドットの色 */
}

.fv__modal {
	margin-left: 2.5rem;
}









.gnavi {
	align-items: center;
	background-color: #F8FDFF;
	display: flex;
	height: 5rem;
	justify-content: center;
	text-align: center;
}

.gnavi__lists {
	display: flex;
	height: 5rem;
	justify-content: center;
}

.gnavi__list {
	background-color: #F8FDFF;
	border-left: solid 1px #E3E3E3;
	position: relative;
	transition: all 0.3s;
}

.gnavi__link {
	padding: 0rem 1.75rem;
}

.gnavi__list:hover {
	background-color: #0071BB;
}

.gnavi__list:nth-of-type(1) {
	border-left: none;
}

.gnavi__list:not(:first-child)::before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s;
	width: 1px;
}

.gnavi__list:hover::before {
	background-color: #0071BB;
}

.gnavi__list a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #000;
	display: flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s;
	width: 100%;
}

.gnavi__box-text {
	-webkit-text-decoration: none;
	align-items: center;
	color: #000;
	display: flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s;
	width: 100%;
}

.gnavi__color:hover .gnavi__box-text {
	color: #fff;
}

.gnavi__list:hover a {
	color: #fff;
}

.gnavi__box {
	align-items: center;
	display: flex;
	gap: 0 0.8125rem;
	height: 100%;
	justify-content: center;
	padding: 0rem 1.75rem;
	text-align: center;
	white-space: nowrap;
}

.gnavi__icon {
	height: 0.5rem;
	max-width: 1.25rem;
	width: 100%;
}

















.dropdown__lists {
	display: none; /*デフォルトでは非表示の状態にしておく*/
	left: 0;
	position: absolute;
	top: 5rem;
	width: 100%;
}

.gnavi__list:hover .dropdown__lists {
	display: block; /*Gナビメニューにホバーしたら表示*/
}

.dropdown__list {
	background-color: #004d80;
	height: 3.75rem;
	position: relative;
	transition: all 0.3s;
}

.dropdown__list:not(:first-child)::before {
	background-color: #3492d1;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.dropdown__list:hover {
	background-color: #003558;
}

.dropdown__list a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	justify-content: center;
	padding: 0 0.3125rem;
	position: relative;
	text-decoration: none;
}

.guide {
	padding: 2.5rem 0 6.25rem;
}

.guide__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.guide__check {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.625;
	text-align: center;
}

.guide__tabs {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
	padding: 1.25rem 0.625rem;
}

.free__button + .free__button {
	margin-top: 0.9375rem;
}

.free__button-text {
	align-items: center;
	background-color: #0EA225;
	border-radius: 0.201875rem;
	box-shadow: 0px 0.81px 2.42px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: bold;
	justify-content: center;
	line-height: 1.3444444444;
	padding: 0.75rem 1.25rem 0.6875rem 0;
	position: relative;
	transition: 0.4s;
	width: 100%;
}

.free__button-text::after {
	background-image: url(../images/common/guide-tab-icon.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.65rem;
	position: absolute;
	right: 1.875rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.808125rem;
}

.free__button-text:hover::after {
	transform: translateY(calc(-50% + 5px));
}

.guide__content {
	margin-top: 2.5rem;
}

.guide__wrapper {
	background-color: #fff;
	border-bottom: solid 4px #0EA225;
	border-radius: 0.25rem;
	border-top: solid 4px #0EA225;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	padding: 2.625rem 1.25rem 3.75rem;
}

.guide__wrapper + .guide__wrapper {
	margin-top: 3.75rem;
}

.guide__heading {
	align-items: center;
	border-bottom: solid 2px #34A853;
	display: flex;
	gap: 0 0.8125rem;
	padding-bottom: 0.5rem;
}

.guide__heading--second {
	gap: 0 1rem;
}

.guide__heading-icon {
	height: 1.8125rem;
	width: 1.8125rem;
}

.guide__heading-icon--second {
	height: 1.8125rem;
	width: 1.3125rem;
}

.guide__title {
	color: #006e39;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.guide__list {
	margin-top: 2.5rem;
}

.guide__item {
	background-color: #F9FFF1;
	border: solid 1.62px #0EA225;
	border-radius: 0.25rem;
	display: flex;
	flex-direction: column;
	padding-top: 1.115rem;
	position: relative;
}

.guide__item + .guide__item {
	margin-top: 1.875rem;
}

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.guide__box {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0rem 1.52rem 0.975rem;
}

.guide__head {
	border-left: solid 4px #0EA225;
	color: #0EA225;
	font-size: 1.21125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.1867905057;
	padding-bottom: 0.3125rem;
	padding-left: 1rem;
}

.guide__head span {
	color: #006e39;
	font-family: "Roboto", sans-serif;
	font-size: 2.125rem;
	letter-spacing: -0.05em;
	line-height: 1;
	position: relative;
	top: 0.25rem;
}

.guide__img {
	margin-top: 1.01375rem;
}

.guide__img img {
	margin-left: auto;
	margin-right: auto;
	width: 48.125%;
}

.guide__sentence {
	border-top: solid 1.62px #34A853;
	margin-top: 1.520625rem;
	padding-top: 1.01375rem;
}

.guide__text {
	color: #006e39;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.83875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6691505216;
}

.guide__link {
	-webkit-text-decoration: underline;
	align-items: center;
	color: #0058FF;
	display: flex;
	font-size: 0.83875rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.07em;
	line-height: 1.6691505216;
	margin-top: auto;
	padding-top: 1.875rem;
	text-align: left;
	text-decoration: underline;
}

.header__hamburger {
	background-color: #0191FF;
	border-radius: 0.125rem;
	padding: 0;
	padding: 0.75rem 0.625rem;
	z-index: 9999;
}

.header__hamburger span {
	background: white;
	display: block;
	height: 0.125rem;
	position: relative;
	transition: ease 0.3s;
	width: 1.5rem;
}

.header__hamburger span:nth-child(1) {
	top: 0;
}

.header__hamburger span:nth-child(2) {
	margin: 0.4375rem 0;
}

.header__hamburger span:nth-child(3) {
	top: 0;
}

/*is-OPEN時の動き*/

.header__hamburger.is-open span:nth-child(1) {
	top: 0.59375rem;
	transform: rotate(34deg);
}

.header__hamburger.is-open span:nth-child(2) {
	opacity: 0;
	transform: translateY(-50%);
}

.header__hamburger.is-open span:nth-child(3) {
	top: -0.5rem;
	transform: rotate(-35deg);
}

body.fixed {
	height: 100%;
	position: fixed;
	width: 100%;
}

.no-scroll {
	overflow: hidden;
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	background-color: white;
	display: flex;
	height: inherit;
	height: 3.75rem;
	justify-content: space-between;
	padding-left: 0.9375rem;
	padding-right: 1.25rem;
}

.header__logo {
	height: 2.625rem;
	position: relative; /* z-indexをきかせるため */
	width: 11.5625rem;
	z-index: 9999;
}

.header__logo a {
	display: inline-block; /* `a` タグも影響を受けるように */
	transition: transform 0.3s ease-in-out;
}

.header__logo img {
	height: auto;
	transition: transform 0.3s ease-in-out;
	width: 100%;
}

.header__logo:hover img {
	transform: scale(1.02); /* 1.1倍に拡大 */
}

.header__sp-flex {
	align-items: center;
	display: flex;
	gap: 0 0.5625rem;
}

.header__sp-flex-logo {
	height: 3.25rem;
	width: 6.8125rem;
}

.information-view {
	position: relative;
	width: 100%;
}

.information-view__human {
	height: 10.5rem;
	position: absolute;
	right: 0%;
	top: -0.7%;
	width: 11.375rem;
	z-index: 0;
}

.information-view__logo {
	height: 4.9375rem;
	width: 10.25rem;
}

.information-view__subtitle {
	color: #0072FF;
	font-size: 1.368125rem;
	font-weight: 900;
	line-height: 1.3704888077;
	margin-top: 0.625rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.information-view__subtitle span {
	background-color: #DAF1FE;
	color: #2A416D;
	display: inline-block;
	padding: 0.125rem 0.3125rem 0.25rem;
	white-space: nowrap;
}

.information-view__content {
	background-image: url("../images/common/information-view-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: solid 2.05px #0072FF;
	border-top: solid 2.05px #0072FF;
	margin-top: 0.65625rem;
	padding: 0.65625rem 0;
}

.information-view__head {
	margin-left: auto;
	margin-right: auto;
	width: 90.59%;
}

.information-view__benefits {
	color: #0072FF;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.25;
}

.information-view__benefits span {
	font-family: "Roboto", sans-serif;
	font-size: 1.625rem;
	letter-spacing: -0.05em;
}

.information-view__number {
	align-items: center;
	display: flex;
	gap: 0 0.9375rem;
	justify-content: center;
}

.information-view__border {
	border-top: solid 1px #0072FF;
	width: 9.5625rem;
}

.information-view__list {
	margin-top: 1.25rem;
}

.information-view__item + .information-view__item {
	margin-top: 1.3125rem;
}

.information-view__sentence {
	align-items: center;
	background-color: #EFF9FF;
	display: flex;
	height: 5.875rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.3125rem;
	text-align: center;
	width: 26.0625rem;
}

.information-view__text {
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.2142857143;
	text-align: center;
}

.information-view__text span {
	color: #0072FF;
}

.information-view__remarks {
	color: #000;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 1.5625;
	margin-top: 2.5rem;
	padding: 0 3.25rem;
}

.information__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.information__title {
	text-align: center;
}

.information__container {
	background-color: #EBFFF5;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	padding: 2.5rem 0.9375rem 5rem;
}

.information__content + .information__content {
	margin-top: 2.5rem;
}

.information__heading {
	align-items: center;
	border-bottom: solid 3px #C9FFD7;
	display: flex;
	gap: 0 0.625rem;
	padding-bottom: 0.875rem;
	width: 100%;
}

.information__heading--second {
	gap: 0 0.75rem;
	padding-left: 0.3125rem;
}

.information__heading--third {
	gap: 0 0.9375rem;
	padding-left: 0.3125rem;
}

.information__logo {
	height: 2rem;
	width: 2rem;
}

.information__logo--second {
	height: 2.125rem;
	width: 1.5rem;
}

.information__logo--third {
	height: 1.5625rem;
	width: 1.875rem;
}

.information__subtitle {
	color: #006e39;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4545454545;
	white-space: nowrap;
}

.information__list {
	margin-top: 1.875rem;
	padding: 0 0.9375rem;
}

.information__item + .information__item {
	margin-top: 1.25rem;
}

.information__img {
	overflow: hidden;
	position: relative;
}

.information__img img {
	aspect-ratio: 280/156;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease; /* ← スムーズな拡大に必須 */
}

/* ホバー時のズーム */
.information__item a:hover .information__img img {
	transform: scale(1.05); /* 拡大率はお好みで調整（1.1とか） */
}


.information__sentence {
	margin-top: 1rem;
}

.information__time {
	color: #006e39;
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2785714286;
}

.information__text {
	color: #000;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.information__button {
	margin-top: 3.75rem;
	text-align: center;
}

.information__button-item {
	align-items: center;
	background: linear-gradient(177deg, #0EA225 51%, #008915 55%);
	border: solid 1px #34A853;
	border-radius: 5.52rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.53125rem 0.625rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.information__button-item::after {
	background-image: url(../images/common/button-arrow-green.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.information__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

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

.introduction {
	background-image: url("../images/common/introduction-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 3.75rem 0 5rem;
}

.introduction__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
	position: relative;
}

.introduction__inner::before {
	background-image: url("../images/common/introduction-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 12.25rem;
	left: calc(50% - min(63%, 50rem));
	position: absolute;
	top: -8.25rem;
	width: 14.8125rem;
	z-index: 0;
}

.introduction__heading {
	text-align: center;
}

.introduction__subtitle {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.introduction__container {
	background: linear-gradient(0deg, #EBF8FF 0%, #EBF8FF 69%, #C3EAFF 69%, #C3EAFF 100%); /* 上下の色変更 */
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
	padding: 2.5rem 0.625rem;
	position: relative;
}

.introduction__img img {
	-o-object-fit: cover;
	aspect-ratio: 320/194;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.introduction__wrapper {
	background-color: #fff;
	margin-top: 1.875rem;
	padding: 0.9375rem 1.25rem 1.875rem;
}

.introduction__name {
	border-bottom: solid 1.24px #85D4FF;
	color: #0072FF;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.45;
	padding-bottom: 0.99625rem;
	text-align: center;
}

.introduction__dl {
	margin-top: 0.488125rem;
}

.introduction__box {
	align-items: flex-start;
	display: flex;
}

.introduction__box + .introduction__box {
	margin-top: 0.9375rem;
}

.introduction__box dt {
	color: #0072FF;
	font-size: 0.77375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6155088853;
	width: 26%;
}

.introduction__box dd {
	color: #2A416D;
	width: 71%;
}

.introduction__box--address dd {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3571428571;
}

.introduction__box--tel dd {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.1875;
	margin-top: -0.0625rem;
}

.introduction__button {
	margin-top: 2.5rem;
	text-align: center;
}

.introduction__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.52rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.53125rem 0.625rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.introduction__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.introduction__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.introduction__branch {
	margin-top: 1.875rem;
}

.introduction__subsidies {
	margin-top: 5rem;
}

.maker-area {
	border: solid 1.5px #0072FF;
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.maker-area__heading {
	align-items: center;
	background-color: #0191FF;
	border-radius: 0.158125rem 0.158125rem 0 0;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem;
}

.maker-area__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.maker-area__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.maker-area__tabs {
	background-color: #EBFBFF;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	padding: 1.25rem 1.0625rem 1.875rem;
}

.maker-area__tab {
	width: 48%;
}

.maker-area__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(55, 53, 53, 0.25);
	padding: 0.78125rem 0;
}

.maker-area__box {
	align-items: center;
	display: flex;
	gap: 0 0.678125rem;
	justify-content: center;
}

.maker-area__box dt {
	color: #0191FF;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.25;
}

.maker-area__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

.maker-area__wrapper:hover .maker-area__arrow {
	transform: translateY(4px);
}

.maker {
	padding: 2.5rem 0 6.25rem;
}

.maker__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.25rem;
}

.maker__remarks {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.625;
	text-align: center;
}


.maker__area {
	margin-top: 3.75rem;
}

.maker__container {
	margin-top: 3.75rem;
	text-align: center;
}

.maker__content + .maker__content {
	margin-top: 5rem;
}

.maker__title {
	border-left: solid 5px #00C6FF;
	border-right: solid 5px #00C6FF;
	color: #0072FF;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6538461538;
	padding: 0 1.875rem;
	padding-bottom: 0.1875rem;
}

.maker__list {
	margin-top: 3.75rem;
}

.maker__item {
	background-color: #fff;
	border-bottom: solid 4px #0072FF;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	position: relative;
}

.maker__item + .maker__item {
	margin-top: 2.5rem;
}

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.maker__img {
	width: 100%;
}

.maker__img img {
	-o-object-fit: cover;
	aspect-ratio: 350/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.maker__wrapper {
	padding: 1.25rem 0.5625rem 0.625rem;
	width: 100%;
}

.maker__wrapper--second {
	padding: 1.25rem 0.5625rem 2.375rem;
}

.maker__wrapper--padding {
	padding: 1.25rem 0.5625rem 2.375rem;
}

.maker__name {
	margin-left: auto;
	margin-right: auto;
	width: 77.145%;
}

.maker__name img {
	-o-object-fit: cover;
	aspect-ratio: 270/70;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.maker__product {
	border-bottom: solid 1px #00C6FF;
	color: #0072FF;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1818181818;
	padding-bottom: 0.625rem;
}

.maker__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.maker__badges--second {
	gap: 0.3125rem;
	margin-top: 0.9375rem;
}

.maker__badge {
	background-color: #0072FF;
	border-radius: 5.34rem;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1875;
	padding: 0.5rem 1.375rem;
}

.maker__badge--second {
	font-size: 0.75rem;
}

.maker__warning {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.625;
	margin-top: 5rem;
	text-align: center;
}

.maker__button {
	margin-top: 2.5rem;
	text-align: center;
}

.maker__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.53125rem 1.25rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.maker__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.maker__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.maker__source {
	align-items: flex-end;
	color: #000;
	display: flex;
	font-size: 0.5rem;
	font-weight: 300;
	gap: 0.25rem;
	line-height: 1;
	margin-top: 1.5625rem;
	text-align: left;
}

.maker__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.maker__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}


.modal-open {
	height: 100vh;
	overflow: hidden;
}

.modal__btn {
	padding-top: 1.235625rem;
	text-align: center; /* 画像を中央に */
}

.modal__link {
	display: inline-block; /* 画像のサイズにフィット */
	overflow: hidden; /* 光がはみ出さないように */
	position: relative; /* 擬似要素の基準点 */
}

/* .modal__link img {
	display: block;
	height: auto;
	width: 100%;
} */

.modal__link::after {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
	content: "";
	height: 100%;
	left: -100%; /* 初期位置をボタンの左外に設定 */
	pointer-events: none; /* クリックの邪魔をしない */
	position: absolute;
	top: 0;
	transform: skewX(-20deg); /* 斜めの光の効果 */
	width: 100%;
}

.modal__link:hover::after {
	left: 100%; /* 右にスライド */
	transition: left 0.5s ease-in-out;
}

/* 画像のスタイルは維持 */

/* .modal__link img {
	display: block;
	height: 3rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.5625rem;
} */

.modal__container {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.modal__close {
	align-items: center;
	background: #0072FF; /* 青い背景 */
	border: none;
	border-radius: 0.25rem; /* 角を丸める */
	cursor: pointer;
	display: flex;
	height: 1.625rem; /* ボタンの高さ */
	justify-content: center;
	position: absolute;
	right: 0.75rem;
	top: 0.625rem;
	width: 1.625rem; /* ボタンの幅 */
}

/* バツマークの線 */

.modal__close::before,
.modal__close::after {
	background-color: white;
	content: "";
	height: 0.125rem;
	position: absolute;
	width: 1rem;
}

/* バツマークの交差部分 */

.modal__close::before {
	transform: rotate(45deg);
}

.modal__close::after {
	transform: rotate(-45deg);
}

.modal__content {
	background: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	left: 50%;
	max-width: 22rem;
	padding: 2.5rem 1.875rem 1.875rem;
	position: absolute;
	text-align: right;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.modal__title {
	height: 4.868125rem;
	margin-left: auto;
	margin-right: auto;
	width: 15.6875rem;
}

/* 口コミリスト */

.modal__list {
	height: 22.25rem; /* 高さを固定 */
	margin-right: -0.3125rem; /* スクロールバーのズレを修正 */
	margin-top: 1.25rem;
	overflow-y: scroll; /* 縦スクロールを常に表示 */
	padding-right: 0.3125rem;
}

.modal__list::-webkit-scrollbar {
	margin-left: 0.3125rem;
	width: 0.1875rem; /* スクロールバーの幅 */
}

.modal__list::-webkit-scrollbar-thumb {
	background: #888888; /* スクロールバーの色 */
	border-radius: 0.1875rem;
}

.modal__list::-webkit-scrollbar-track {
	background: #f0f0f0; /* スクロールバーのトラックの色 */
}

.notice {
	background-color: #EBF8FF;
}

.notice__bg {
	background-image: url("../images/common/notice-bg.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 25rem;
	padding: 3.9375rem 0 5rem;
}

.notice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.notice__content {
	position: relative;
}

.notice__head {
	white-space: nowrap;
}

.notice__list {
	margin-top: 6.8125rem;
	padding: 0 0.3125rem;
	text-align: left;
}

.notice__item {
	border-bottom: solid 1.24px #85D4FF;
	padding-bottom: 1.125rem;
}

.notice__item:last-child {
	border-bottom: none;
}

.notice__item + .notice__item {
	margin-top: 0.75rem;
}

.notice__time {
	-webkit-background-clip: text;
	background: linear-gradient(90deg, #0191FF 43%, #0072FF 54%);
	background-clip: text;
	color: transparent; /* グラデーションをテキストに適用する場合はテキスト色を透明に */
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.7;
}

.notice__text {
	color: #2A416D;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.81;
	margin-top: 0.625rem;
}

.notice__button {
	margin-top: 2.5rem;
	text-align: center;
}

.notice__button-item {
	align-items: center;
	background: linear-gradient(173deg, #0072FF 54%, #0191FF 43%);
	border: solid 1px #096EE3;
	border-radius: 5.091875rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.013125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 1rem 1rem 0.875rem 0;
	position: relative;
	transition: 0.4s;
	width: 15.0625rem;
}

.notice__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.29rem;
	position: absolute;
	right: 1rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.29rem;
}

.notice__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.pc-nav {
	font-family: "FutoGoB101", sans-serif;
}

.pc-nav__container {
	align-items: center;
	display: flex;
	gap: 0 1.1875rem;
}

.pc-nav__logo {
	height: 4.9375rem;
	width: 10.25rem;
}

.pc-nav__content {
	align-items: flex-start;
	display: flex;
	gap: 0 1.25rem;
	justify-content: center;
}

.pc-nav.is-fixed {
	position: fixed;
}

.pc-nav__tel {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.pc-nav__tel img {
	height: 1.875rem;
	width: 2.8125rem;
}

.pc-nav__number {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.3125rem;
}

.pc-nav__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: flex-end;
}

.pc-nav__time-text {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.125;
}

.pc-nav__time-holiday {
	background-color: #0191FF;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	height: 1.25rem;
	line-height: 1.125;
	padding-top: 0.09375rem;
	text-align: center;
	width: 5.125rem;
}

.pc-nav__btn {
	display: flex;
	gap: 0 0.625rem;
	justify-content: center;
}

.pc-nav__button {
	align-items: center;
	background: linear-gradient(-9deg, #028E4B 43%, #006E39 54%);
	border: solid 1px #006e39;
	border-radius: 0.125rem;
	box-shadow: 0px 0.89px 1.78px rgba(0, 0, 0, 0.25);
	display: flex;
	gap: 0 1rem;
	height: 3.625rem;
	justify-content: center;
	overflow: hidden;
	position: relative;
	transition: opacity 0.2s ease-out;
	width: 12.75rem;
}

.pc-nav__button::after {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
	content: "";
	height: 100%;
	left: -100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 100%;
}

.pc-nav__button:hover::after {
	left: 100%;
	transition: left 0.5s ease-in-out;
}

.pc-nav__button--blue {
	background: linear-gradient(-10deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #0072FF;
	width: 15.25rem;
}

.pc-nav__ico {
	height: 1.5rem;
	width: 1.25rem;
}

.pc-nav__ico--blue {
	height: 1.1875rem;
	width: 1.5rem;
}

.pc-nav__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.1;
}

.price-card {
	margin-top: 2.5rem;
}

.price-card__item {
	background-color: #FFFFF1;
	border: solid 2px #FF8C00;
	border-radius: 0.25rem;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	padding: 1.25rem 0;
	position: relative;
}

.price-card__item + .price-card__item {
	margin-top: 1.25rem;
}

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.price-card__head {
	border-left: 5px solid #E24B00;
	color: #E24B00;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	padding-left: 0.75rem;
	text-align: left;
}

.price-card__head--second {
	line-height: 1.3888888889;
}

.price-card__head span {
	font-size: 0.875rem;
}

.price-card__content {
	padding: 0 1.1875rem;
	text-align: left;
}

.price-card__wrapper {
	flex: 1 1 auto;
}

.price-card__box {
	align-items: flex-end;
	border-bottom: solid 1px #E24B00;
	display: flex;
	gap: 0 1.25rem;
	justify-content: center;
	padding-bottom: 0.95375rem;
}

.price-card__box--second {
	gap: 0;
}

.price-card__tab {
	background-color: #E94235;
	border-radius: 4.9575rem;
	color: #fff;
	display: inline-block;
	font-size: 0.810625rem;
	font-weight: 700;
	line-height: 1.233616037;
	padding: 0.34375rem 0 0.3125rem;
	position: relative;
	text-align: center;
	top: 0.3125rem;
	width: 5.875rem;
}

.price-card__price {
	color: #000;
	font-size: 1.143125rem;
	font-weight: 700;
	line-height: 0.9349371241;
	margin-top: 1.8125rem;
	white-space: nowrap;
}

.price-card__price span {
	color: #FF8C00;
	font-family: "Roboto", sans-serif;
	font-size: 3.0475rem;
	letter-spacing: -0.06em;
	line-height: 0.3506972929;
	padding: 0 0.5rem;
}

.price-card__price--padding span {
	padding: 0 0.5rem 0 0;
}

.price-card__support {
	background-color: #FF8C00;
	border-radius: 0.125rem;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.0625;
	margin-top: 0.9375rem;
	padding: 0.5rem 0;
	text-align: center;
	width: 10.25rem;
}

.price-card__dl {
	margin-top: 0.9375rem;
}

.price-card__flex {
	align-items: flex-start;
	display: flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0 0.5rem;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
}

.price-card__flex + .price-card__flex {
	margin-top: 0.125rem;
}

.price-card__flex dt {
	color: #E24B00;
	font-weight: 500;
}

.price-card__flex dd {
	color: #6D2A2A;
}

.price-card__flex span {
	font-size: 0.875rem;
}

.price-card__source {
	align-items: flex-end;
	color: #000;
	display: flex;
	flex-shrink: 0;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.07em;
	line-height: 2.4;
	margin-top: 2.375rem;
}

.price-card__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.price-card__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.price-cards__item {
	border-bottom: solid 3px #E24B00;
	border-radius: 0.25rem;
	border-top: solid 3px #E24B00;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	padding: 2.5rem 0.625rem 3.75rem;
}

.price-cards__item + .price-cards__item {
	margin-top: 3.75rem;
}

.price-cards__title {
	border-left: solid 5px #FF8C00;
	border-right: solid 5px #FF8C00;
	color: #E24B00;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5384615385;
	padding: 0 1.875rem;
	padding-bottom: 0.125rem;
}

.price-cards__text {
	color: #6D2A2A;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.7333333333;
	margin-top: 2.5rem;
	padding: 0 0.625rem;
}

.price-cards__buttons {
	margin-top: 1.875rem;
	text-align: center;
}

.price-cards__button + .price-cards__button {
	margin-top: 0.625rem;
}

.price-cards__button-comment {
	color: #E24B00;
	font-weight: 300;
	line-height: 2;
}

.price-cards__button-comment--green {
	color: #006e39;
}

.price-cards__button-comment span {
	font-size: 1.25rem;
	font-weight: 500;
}

.price-cards__button-item {
	align-items: center;
	background: linear-gradient(-10deg, #FF9E6D 43%, #FF7B38 54%);
	border: solid 1px #E24B00;
	border-radius: 6.03375rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.206875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.65625rem 1.125rem 0.53125rem 0;
	position: relative;
	transition: 0.4s;
	width: 18rem;
}

.price-cards__button-item--green {
	background: linear-gradient(177deg, #0EA225 51%, #008915 55%);
	border: solid 1px #006e39;
}

.price-cards__button-item::after {
	background-image: url(../images/common/button-arrow-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.price-cards__button-item--green::after {
	background-image: url(../images/common/button-arrow-green.webp);
}

.price-cards__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.price {
	padding: 2.5rem 0 5rem;
	text-align: center;
}

.price__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.price__introduction {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.625;
	text-align: center;
}

.price__content {
	background-color: #FFF8EB;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	padding: 2.5rem 1.125rem;
}

.price__title {
	border-left: solid 4px #FF8C00;
	border-right: solid 4px #FF8C00;
	color: #E24B00;
	display: inline-block;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6363636364;
	padding: 0 0.625rem;
	white-space: nowrap;
}

.price__text {
	color: #6D2A2A;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.7333333333;
	margin-top: 1.25rem;
}

.price__list {
	margin-top: 1.875rem;
	padding: 0 1.25rem;
}

.price__item {
	background-color: #fff;
	border: solid 2px #FF8C00;
	border-radius: 0.25rem;
	padding: 1.6875rem 0rem 1.25rem;
}

.price__item + .price__item {
	margin-top: 1.25rem;
}

.price__head {
	background-color: #FF8C00;
	border-radius: 5.775rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	margin-left: auto;
	margin-right: auto;
	padding: 0.34375rem 1.25rem 0.375rem 1.375rem;
	white-space: nowrap;
	width: 6.8125rem;
}

.price__heading {
	align-items: center;
	display: flex;
	height: 4.5rem;
	justify-content: center;
	margin-top: 0.625rem;
	text-align: center;
}

.price__job {
	color: #E24B00;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.25;
}

.price__job--font {
	font-size: 1.25rem;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.price__price {
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.625rem;
}

.price__price span {
	color: #FF8C00;
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	font-weight: 600;
	line-height: 1;
	padding-right: 0.3125rem;
}

.price__remarks {
	color: #000;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 0.625rem;
}

.price__button {
	margin-top: 1.25rem;
	text-align: center;
}

.price__button-comment {
	color: #E24B00;
	font-weight: 300;
	line-height: 2;
}

.price__button-comment span {
	font-size: 1.25rem;
	font-weight: 500;
}

.price__button-item {
	align-items: center;
	background: linear-gradient(-10deg, #FF9E6D 43%, #FF7B38 54%);
	border: solid 1px #E24B00;
	border-radius: 6.03375rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.206875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.65625rem 1.125rem 0.53125rem 0;
	position: relative;
	transition: 0.4s;
	width: 18rem;
}

.price__button-item::after {
	background-image: url(../images/common/button-arrow-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.price__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.price__info {
	background-color: #FF8C00;
	color: #fff;
	display: inline-block;
	margin-top: 2.5rem;
	padding: 0.6875rem 1.25rem;
	position: relative;
}

.price__info-text {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1944444444;
	text-align: center;
}

.price__info::before,
.price__info::after {
	border-bottom: 2.5rem solid transparent;
	border-top: 2.5rem solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.price__info::before {
	border-right: 1.25rem solid #FF8C00;
	left: -1.25rem;
}

.price__info::after {
	border-left: 1.25rem solid #FF8C00;
	right: -20px;
}

.price__area {
	margin-top: 1.875rem;
}

.price__prefectures {
	margin-top: 2.5rem;
}

.privacy {
	padding: 1.25rem 0 5rem;
}

.privacy__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.privacy__title {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

.privacy__content {
	margin-top: 1.9375rem;
}

.privacy_item + .privacy_item {
	margin-top: 2.5rem;
}

.privacy__subtitle {
	color: #0072FF;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.privacy__sentence {
	margin-top: 1.25rem;
}

.privacy__text {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.9;
}

.reason-pc {
	background-image: url("../images/common/reason-pc-bg.webp");
	background-position: center calc(50% + 150px);
	background-repeat: no-repeat;
	background-size: 100% 146.25rem;
	padding: 7.5rem 0 3.9375rem;
}

.reason-pc__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.reason-pc__item {
	align-items: flex-end;
	display: flex;
	gap: 0 7.5rem;
	justify-content: space-between;
}

.reason-pc__item--second {
	flex-direction: row-reverse;
}

.reason-pc__item--third {
	gap: 0 9.25rem;
}

.reason-pc__item--five {
	gap: 0 0.9375rem;
}

.reason-pc__item + .reason-pc__item {
	margin-top: 3.75rem;
}

.reason-pc__content {
	width: 47.79%;
}

.reason-pc__content--third {
	width: 47.96%;
}

.reason-pc__content--five {
	width: 54.5%;
}

.reason-pc__number {
	color: rgba(0, 198, 255, 0.3);
	font-family: "Roboto", sans-serif;
	font-size: 8rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.171875;
}

.reason-pc__title {
	color: #2A416D;
	font-size: 2.75rem;
	font-weight: 900;
	letter-spacing: 0.03em;
	line-height: 1.4545454545;
}

.reason__maker {
	background: linear-gradient(transparent 50%, #F3F02F 100%);
	color: #0072FF;
}

.reason-pc__font {
	font-family: "Roboto", sans-serif;
	font-size: 3.1875rem;
}

.reason-pc__mini {
	font-size: 2.5rem;
}

.reason-pc__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.875;
	margin-top: 1.25rem;
}

.reason-pc__text--five {
	max-width: 35.25rem;
}

.reason-pc__img {
	width: 42.03%;
}

.reason-pc__img--third {
	width: 39.57%;
}

.reason-pc__img--five {
	width: 42%;
}

.reason-pc__img img {
	-o-object-fit: cover;
	aspect-ratio: 496/310;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason-pc__img--third img {
	-o-object-fit: cover;
	aspect-ratio: 467/392;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason-pc__img--five img {
	-o-object-fit: cover;
	aspect-ratio: 496/310;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason-pc__item--position1 {
	position: relative;
}

.reason__icon {
	bottom: 0%;
	height: 12.5625rem;
	position: absolute;
	right: 37%;
	width: 9.8125rem;
}

.reason-pc__item--position2 {
	position: relative;
}

.reason__icon2 {
	bottom: -7%;
	height: 9.5625rem;
	left: 35.5%;
	position: absolute;
	width: 7.5rem;
}

.reason-pc__item--position3 {
	position: relative;
}

.reason__icon3 {
	bottom: -5%;
	height: 8.0625rem;
	position: absolute;
	right: 37%;
	width: 7.875rem;
}

.reason-pc__item--position4 {
	position: relative;
}

.reason__icon4 {
	bottom: -7%;
	height: 8.8125rem;
	left: 23.5%;
	position: absolute;
	width: 15rem;
}

.reason-pc__item--position5 {
	position: relative;
}

.reason__icon5 {
	bottom: -2%;
	height: 12.5rem;
	position: absolute;
	right: 36.5%;
	width: 8.25rem;
}

.reason-sp {
	background-image: url("../images/common/reason-sp-bg.webp");
	background-position: center calc(50% + 60px);
	background-repeat: no-repeat;
	background-size: 100% 215.625rem;
	padding: 0.5rem 0 2.1875rem;
}

.reason-sp__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.reason-sp__item + .reason-sp__item {
	margin-top: 2.5rem;
}

.reason-sp__number {
	color: rgba(0, 198, 255, 0.3);
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.171875;
}

.reason-sp__title {
	color: #2A416D;
	font-size: 1.875rem;
	font-weight: 900;
	letter-spacing: 0.03em;
	line-height: 1.3333333333;
}

.reason__maker {
	background: linear-gradient(transparent 50%, #F3F02F 100%);
	color: #0072FF;
}

.reason-sp__font {
	font-family: "Roboto", sans-serif;
	font-size: 2.125rem;
}

.reason-sp__mini {
	font-size: 1.875rem;
}

.reason-sp__img {
	margin-top: 1.25rem;
}

.reason-sp__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/212;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason-sp__img--third {
	margin-top: 0rem;
}

.reason-sp__img--third {
	-o-object-fit: cover;
	aspect-ratio: 315/264;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.reason-sp__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	margin-top: 1.875rem;
}

.reason-sp__text--third {
	margin-top: 4.25rem;
}

.reason-sp__item--position1 {
	position: relative;
}

.reason-sp__icon1 {
	bottom: 0%;
	height: 6.6875rem;
	position: absolute;
	right: -3%;
	width: 5.25rem;
}

.reason-sp__item--position2 {
	position: relative;
}

.reason-sp__icon2 {
	bottom: -7%;
	height: 7.5rem;
	left: -5%;
	position: absolute;
	width: 5.625rem;
}

.reason-sp__item--position3 {
	position: relative;
}

.reason-sp__icon3 {
	bottom: -19%;
	height: 5.875rem;
	position: absolute;
	right: 0%;
	width: 5.75rem;
}

.reason-sp__item--position4 {
	position: relative;
}

.reason-sp__icon4 {
	bottom: -7%;
	height: 5.0625rem;
	position: absolute;
	right: -3%;
	width: 8.625rem;
}

.reason-sp__item--position5 {
	position: relative;
}

.reason-sp__icon5 {
	bottom: -3%;
	height: 6.6875rem;
	left: -1%;
	position: absolute;
	width: 4.4375rem;
}

.reason__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.reason__voice {
	padding: 2.9225rem 0 5rem;
}

.reason__voice-logo {
	height: 4.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 11.875rem;
}

.reason__voice-head {
	align-items: flex-end;
	display: flex;
	gap: 0 0.4375rem;
	justify-content: center;
	margin-top: 0.8125rem;
}

.reason__voice-line {
	height: 2.75rem;
	width: 1.5rem;
}

.reason__title {
	color: #2A416D;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.33;
	text-align: center;
}

.reason__voice-blue46 {
	color: #0172FF;
	font-size: 1.75rem;
	font-weight: 900;
}

.reason__voice-black40 {
	font-size: 1.329375rem;
}

.reason__voice-orange46 {
	color: #FF8C00;
	font-size: 1.375rem;
	font-weight: 900;
}

.reason__voice-list {
	margin-top: 3.434375rem;
}

.reason__voice-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.reason__voice-button {
	margin-top: 3.75rem;
	text-align: center;
}

.reason__voice-button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.6875rem 1.25rem 0.4375rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.reason__voice-button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1.375rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.reason__voice-button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.reason__faq {
	background-color: #EBF2FF;
	border-bottom: solid 6px #64BCFF;
	border-top: solid 6px #64BCFF;
	margin-bottom: 5rem;
	padding: 5rem 0 2rem;
}

.reason__faq-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.reason__faq-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 12.9375rem;
}

.reason__faq-list {
	margin-top: 2.5rem;
}

.reason__faq-item + .reason__faq-item {
	margin-top: 1.25rem;
}

.review-card__item {
	background-color: #EBFBFF;
	padding: 0.9375rem 1.25rem;
}

.review-card__item + .review-card__item {
	margin-top: 0.9375rem;
}

.review-card__heading {
	align-items: center;
	border-bottom: solid 1px #B3DFFF;
	display: flex;
	gap: 0 1.25rem;
	justify-content: space-between;
	padding-bottom: 0.25rem;
}

.review-card__box {
	align-items: center;
	display: flex;
	gap: 0 0.3125rem;
}

.review-card__number {
	height: 1.0625rem;
	width: 5.5625rem;
}

.review-card__number-text {
	color: #0191FF;
	font-family: "Roboto", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
}

.review-card__name {
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 2;
}

.review-card__text {
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.6923076923;
	padding-top: 0.625rem;
	text-align: left;
}

.reviews {
	background-image: url("../images/common/reviews-bg-sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.963125rem 0 3.75rem;
	text-align: center;
}

.reviews__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.reviews__star {
	height: 4.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 11.875rem;
}

.reviews__box {
	align-items: center;
	display: flex;
	gap: 0 0.4375rem;
	justify-content: center;
}

.reviews__arrow {
	height: 2.75rem;
	margin-top: 1.875rem;
	width: 1.5rem;
}

.reviews__title {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-top: 0.75rem;
}

.reviews__title-blue {
	color: #0072FF;
	font-weight: 900;
}

.reviews__title-font {
	font-size: 1.329375rem;
	font-weight: 700;
}

.reviews__title-orange {
	color: #FF8C00;
	font-size: 1.375rem;
	font-weight: 900;
}

.reviews__title-font-second {
	font-size: 1.375rem;
}

.reviews__content {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 24px rgba(100, 160, 216, 0.17);
	margin-top: 1.49875rem;
	padding: 1.25rem 0.625rem 1.875rem;
}

.reviews__list {
	height: 41.625rem; /* 高さを固定 */
	margin-right: -0.3125rem; /* スクロールバーのズレを修正 */
	overflow-y: scroll; /* 縦スクロールを常に表示 */
	padding-right: 0.3125rem;
}

.reviews__list::-webkit-scrollbar {
	margin-left: 0.3125rem;
	width: 0.1875rem; /* スクロールバーの幅 */
}

.reviews__list::-webkit-scrollbar-thumb {
	background: #888888; /* スクロールバーの色 */
	border-radius: 0.1875rem;
}

.reviews__list::-webkit-scrollbar-track {
	background: #f0f0f0; /* スクロールバーのトラックの色 */
}

.section-head__title {
	border-bottom: solid 3px #01CB45;
	color: #242424;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.4642857143;
	padding-bottom: 0.125rem;
}

.section-head__title--notice {
	border-bottom: solid 3px #00C6FF;
	color: #144F93;
	font-weight: 600;
}

.section-head__title--subsidies {
	border-bottom: solid 3px #FF8C00;
	color: #E24B00;
	font-weight: 600;
}

.section-head__title--introduction {
	border-bottom: solid 3px #00C6FF;
	color: #0072FF;
	font-weight: 600;
}

.section-head__title--staff {
	border-bottom: solid 3px #0072FF;
	color: 900;
}

.section-head__title--voice {
	border-bottom: solid 3px #0072FF;
	color: 900;
}

.section-head__title--voice span {
	color: #0072FF;
}

.section-head__title--info {
	color: #006e39;
	font-weight: 600;
}

.single-voice-mr__title-wrapper{
	text-align: center;

}

.single-voice-mr__title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 0.625rem;
	display: inline-block;
	
}


.single-voice-mr__container {
	background-color: #EFFAFF;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
	padding: 1.875rem 0.625rem 3.75rem;
}

.single-voice-mr__head {
	display: flex;
	justify-content: space-between;
}

.single-voice-mr__name {
	border-left: solid 5px #0072FF;
	color: #144F93;
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	margin-left: 0.625rem;
	padding-left: 1.25rem;
	display: flex;
	align-items: center;
}

.single-voice-mr__prefectures {
	background-color: #0072FF;
	border: solid 1px #0072FF;
	border-radius: 5.7rem;
	color: #fff;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 2;
	padding: 0.15625rem 0 0.125rem;
	text-align: center;
	width: 9.5rem;
}

.single-voice-mr__price {
	margin-top: 1.25rem;
}

.single-voice-mr__price-box {
	background-color: #fff;
	border: solid 1px #EBF2FF;
	border-radius: 0.221875rem;
	border-radius: 0.25rem;
	padding: 0.9375rem 1.25rem 0.9375rem 0.625rem;
}

.single-voice-mr__price-box + .single-voice-mr__price-box {
	margin-top: 0.625rem;
}

.single-voice-mr__price-title {
	color: #2A416D;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.2;
}

.single-voice-mr__price-text {
	color: #0072FF;
	font-family: "Roboto", sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 0.625rem;
	text-align: right;
}

.single-voice-mr__price-text span {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
}

.single-voice-mr__reverse {
	margin-top: 0.625rem;
}

.single-voice-mr__img {
	width: 100%;
}

.single-voice-mr__img img {
	-o-object-fit: cover;
	aspect-ratio: 320/240;
	border-radius: 0.25rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.single-voice-mr__content {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3125rem;
	margin-top: 0.669375rem;
}

.single-voice-mr__wrapper {
	background-color: #fff;
	border: solid 1px #EBF2FF;
	border-radius: 0.221875rem;
	display: flex;
	flex-direction: column;
	height: 9.4375rem;
	justify-content: space-between;
	padding: 0.53125rem;
	width: 49.06%;
}

.single-voice-mr__wrapper-top {
	align-self: flex-start;
}

.single-voice-mr__wrapper-bottom {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: auto;
}

.single-voice-mr__wrapper-title {
	background-color: #0072FF;
	border-radius: 0.16875rem;
	color: #fff;
	display: inline-block;
	font-size: 0.88625rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2;
	padding: 0.0625rem 0.625rem;
}

.single-voice-mr__wrapper-icon {
	height: 3.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 3.625rem;
}

.single-voice-mr__wrapper-icon--family {
	height: 2.96875rem;
	width: 5.3125rem;
}

.single-voice-mr__wrapper-icon--area {
	height: 3.90625rem;
	width: 5.3125rem;
}

.single-voice-mr__wrapper-icon--before {
	height: 3.6875rem;
	width: 2.5625rem;
}

.single-voice-mr__wrapper-icon--after {
	height: 2.3125rem;
	width: 2.5625rem;
}

.single-voice-mr__wrapper-icon--price {
	height: 2.8125rem;
	width: 2.5625rem;
}

.single-voice-mr__wrapper-text {
	color: #144F93;
	font-family: "Roboto", sans-serif;
	font-size: 1.55125rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.5rem;
	text-align: center;
}

.single-voice-mr__wrapper-text span {
	font-size: 0.875rem;
}

.single-voice-mr__list {
	margin-top: 1.25rem;
}

.single-voice-mr__item {
	background-color: #fff;
	border-bottom: solid 4px #FF8C00;
	border-radius: 0.25rem;
	border-top: solid 4px #FF8C00;
	padding: 1.25rem 0 1.875rem;
}

.single-voice-mr__item--green {
	border-bottom: solid 4px #0EA225;
	border-top: solid 4px #0EA225;
}

.single-voice-mr__item + .single-voice-mr__item {
	margin-top: 1.25rem;
}

.single-voice-mr__item-title {
	background-color: #FEFAF5;
	border-left: solid 4px #FF8C00;
	color: #9B0000;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.55;
	padding: 0.75rem 1.875rem 0.75rem 1.25rem;
}

.single-voice-mr__item-title--green {
	background-color: #F5FEF8;
	border-left: solid 4px #0EA225;
	color: #006e39;
}

.single-voice-mr__dl {
	padding: 0.98875rem 1.375rem 0 1.25rem;
}

.single-voice-mr__dl-box {
	align-items: center;
	display: flex;
	gap: 0 0.9375rem;
}

.single-voice-mr__dl-box + .single-voice-mr__dl-box {
	margin-top: 1.25rem;
}

.single-voice-mr__dl-box dt {
	background-color: #FF8C00;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2222222222;
	padding: 0.375rem 0rem;
	text-align: center;
	width: 6.3125rem;
}

.single-voice-mr__dl-box--green dt {
	background-color: #0EA225;
}

.single-voice-mr__dl-box dd {
	color: #E24B00;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	width: 11rem;
	word-break: break-word;
    white-space: normal; 
}

.single-voice-mr__dl-box--green dd {
	color: #006e39;
}

.single-voice-mr__dl-box--font dd {
	font-size: 0.875rem;
}

.single-voice {
	padding: 3.75rem 0 6.25rem;
}

.single-voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.single-voice__voice {
	margin-top: 5rem;
}

.single-voice__voice-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 10.375rem;
}

.single-voice__voice-img {
	margin-top: 2.5rem;
}

.single-voice__voice-img img {
	-o-object-fit: cover;
	aspect-ratio: 340/191;
	border-radius: 0.2075rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.single-voice__container {
	background-color: #fff;
	border-bottom: solid 3px #0072FF;
	border-radius: 0.625rem;
	box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
	padding: 1.4375rem 0 3.75rem;
}

.single-voice__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 51.25rem;
}

.single-voice__questionnaire {
	background-color: #fff;
	border-bottom: solid 3px #0072FF;
	border-radius: 0.625rem;
	box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	padding: 1.875rem 0 3.75rem;
}

.single-voice__questionnaire-title {
	background-color: #F5F8FE;
	border-left: solid 4px #0072FF;
	color: #2A416D;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.4583333333;
	padding: 0.8125rem 2.5rem 0.875rem 1.625rem;
}

.single-voice__questionnaire-img {
	padding: 1.875rem 0.625rem 0;
}

.single-voice__swiper {
	margin-top: 5rem;
}

.single-voice__swiper-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 8.5625rem;
}

.single-voice__swiper-top {
	margin: 2.5rem auto auto -1.5625rem;
	width: calc(100% + 3.125rem);
}

.swiper-left .swiper-wrapper,
.swiper-right .swiper-wrapper {
	transition-timing-function: linear;
}

/* 画像のサイズ調整 */

.single-voice__swiper-slide img {
	-o-object-fit: cover;
	aspect-ratio: 261/173;
	border-radius: 0.25rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.single-voice__swiper-button {
    margin-top: 3.90625rem;
    text-align: center;
}


.single-voice__swiper-button-comment {
    color: #0072FF;
    font-weight: 300;
    line-height: 2;
}

.single-voice__swiper-button-comment span {
    font-size: 1.25rem;
    font-weight: 500;
}

.single-voice__swiper-button-item {
    align-items: center;
    background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
    border: solid 1px #0072FF;
    border-radius: 6.03375rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    color: #fff; /* $white の代わり */
    display: inline-flex;
    font-family: "FutoGoB101", sans-serif;
    font-size: 1.206875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 2;
    overflow: hidden;
    padding: 0.65625rem 1.125rem 0.53125rem 0;
    position: relative;
    transition: 0.4s;
    width: 18rem;
}

.single-voice__swiper-button-item::after {
    background-image: url(../images/common/button-arrow-blue.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.405rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s;
    width: 1.405rem;
}

.single-voice__swiper-button-item:hover {
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transform: translateY(-5px);
}

.single-voice__connection {
	margin-top: 5rem;
}

.single-voice__connection-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 8.5625rem;
}

.single-voice__connection-list {
	margin-top: 3.75rem;
}

.single-voice__product {
	margin-top: 5rem;
}

.single-voice__product-title,
.single-voice__prefectures-title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 0.625rem;
	padding-left: 0.625rem;
	text-align: left;
	width: 100%;
}

.single-voice__prefectures {
	margin-top: 5rem;
}

.single-voice__prefectures-tabs,
.single-voice__product-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 0.625rem;
	margin-top: 1.875rem;
}

.single-voice__prefectures-tab,
.single-voice__product-tab {
	background-color: #fff;
	border: solid 1px #0072FF;
	border-radius: 3.75rem;
	color: #0072FF;
	display: inline-block;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 2;
	text-align: center;
	transition: 0.3s;
	width: 6.25rem;
}

.single-voice__prefectures-tab:hover,
.single-voice__product-tab:hover {
	background-color: #0072FF;
	color: #FFFFFF;
}

.single {
	padding: 4.1875rem 0 6.25rem;
}

.single__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.single__container {
	background-color: #fff;
	border-bottom: solid 3px #0072FF;
	border-radius: 0.625rem;
	border-top: solid 3px #0072FF;
	box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.25);
	padding: 1.4375rem 0 3.75rem;
}

.single__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 51.25rem;
}

.single__head {
	align-items: center;
	display: flex;
	gap: 0 1.25rem;
	padding-left: 1.25rem;
}

.single__time {
	color: #0072FF;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1875;
}

.single__tab {
	background-color: #0072FF;
	border-radius: 5.34rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2142857143;
	padding: 0.3125rem 1.375rem 0.375rem;
	white-space: nowrap;
}

.single__title {
	border-left: solid 5px #00C6FF;

	color: #0072FF;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 2.1;
	margin-top: 1.25rem;
	padding: 0 0 0 1.5625rem;
}

.sp-nav {
	background-color: #F8FDFF;
	display: flex;
	flex-direction: column;
	height: 100vh;
	left: 0;
	overflow: hidden; /* ✅ 内部スクロールを許可するために hidden を維持 */
	padding-bottom: 9.375rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 6.5rem;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	transform: translateX(-100%); /* ✅ 初期状態で画面外に */
	transition: transform 0.3s ease; /* ✅ スムーズな開閉 */
	width: 100%;
	z-index: 8888;
}

/* ✅ メニューを開いたときのスタイル */

.sp-nav.is-open {
	transform: translateX(0); /* ✅ 開いたときに表示 */
}

/* ✅ スクロールバーの常時表示 */

.sp-nav__list {
	-webkit-overflow-scrolling: auto; /* ✅ iOS の影響を軽減 */
	flex: 1;
	max-height: 75vh; /* ✅ `rem(0)` を削除して制限を解除 */
	overflow-y: scroll; /* ✅ スクロールバーを常に表示 */
	scrollbar-gutter: stable; /* ✅ スクロールバーのスペースを固定 */
}

/* ✅ Windows環境でスクロールバーを常に表示 */

.sp-nav__list::-webkit-scrollbar {
	width: 8px; /* ✅ スクロールバーの幅 */
}

.sp-nav__list::-webkit-scrollbar-thumb {
	background-color: #ccc; /* ✅ スクロールバーの色 */
	border-radius: 4px;
}

.sp-nav__list::-webkit-scrollbar-track {
	background-color: #f1f1f1; /* ✅ スクロールバーの背景色 */
}

.sp-nav__item {
	border-bottom: solid 1px #EEEEEE;
	padding-bottom: 1.875rem;
}

.sp-nav__item:last-child {
	border-bottom: none;
}

.sp-nav__item + .sp-nav__item {
	margin-top: 1.75rem;
}

.sp-nav__item--padding{
	padding-top: 1.125rem;
	padding-left: 1.5625rem;
}


.sp-nav__item--padding-bottom{
	padding-bottom: 0.25rem;
}

.sp-nav__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.sp-nav__icon {
	height: 1.125rem;
	width: 1.125rem;
}

.sp-nav__text {
	color: #2A416D;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.sp-nav__in-list {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.6s ease, opacity 0.6s ease, margin-bottom 0.6s ease;
	visibility: hidden;
}

.open .sp-nav__in-list {
	max-height: 1000px; /* スムーズなアニメーション用 */
	opacity: 1;
	padding-left: 1.625rem;
	visibility: visible;
}

.accordion__title-box.active:after {
	transform: translate(50%, -50%) rotate(-135deg); /* 開いている時に上向き */
}

.sp-nav__in-item {
	margin-top: 1.375rem;
}

.sp-nav__in-item + .sp-nav__in-item {
	margin-top: 1.125rem;
}

.sp-nav__in-wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.sp-nav__in-icon {
	height: 0.9375rem;
	width: 0.9375rem;
}

.sp-nav__in-text {
	color: #2A416D;
	display: inline-block;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.staff {
	background-color: #EBF8FF;
	background-image: url("../images/common/staff-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.75rem 0 3.75rem;
	text-align: center;
}

.staff__bg {
	background-image: url("../images/common/staff-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.staff__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 24.375rem;
	padding: 0 1.5625rem;
}

.staff__subtitle {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.75;
	margin-top: 1.25rem;
}

.staff__list {
	margin-top: 3.75rem;
	padding: 0 1.6875rem;
	text-align: left;
}

.staff__item {
	position: relative;
}

.staff__item + .staff__item {
	margin-top: 3.75rem;
}

.staff__number {
	bottom: 6.25rem;
	height: 6rem;
	position: absolute;
	right: 5%;
	width: 6rem;
}

.staff__face img {
	-o-object-fit: cover;
	aspect-ratio: 287/359;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.staff__wrapper {
	margin-top: 1.25rem;
	text-align: left;
}

.staff__name {
	border-bottom: solid 1px #144F93;
	color: #2A416D;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	padding-bottom: 0.5rem;
}

.staff__box {
	align-items: center;
	background-color: #144F93;
	border-radius: 0.25rem;
	display: inline-flex; /* ✅ inline-flex に変更 */
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 0.09375rem 1rem 0.15625rem 0.875rem;
}

.staff__logo {
	height: 1.875rem;
	margin-top: 0.25rem;
	width: 1.875rem;
}

.staff__job {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 2.2222222222;
}

.staff__button {
	margin-top: 3.75rem;
	text-align: center;
}

.staff__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 1.09375rem 1.25rem 1.03125rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.1875rem;
}

.staff__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1.375rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.staff__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.staff-sp__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 64.375rem;
	position: relative;
}

.staff-sp__content {
	margin-top: 1.875rem;
}

.staff-sp__content-wrapper {
	width: 50%;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -2.5rem;
	bottom: var(--swiper-pagination-bottom, -2.5rem);
	left: 0;
	top: auto;
	top: var(--swiper-pagination-top, auto);
	width: 100%;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.375rem;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.375rem);
}

.swiper-pagination-bullet-active {
	background: #0072FF !important;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-bullet {
	background: #00C6FF;
	background: var(--swiper-pagination-bullet-inactive-color, #00C6FF);
}

.staff-sp__content-slide {
	opacity: 0.3; /* 左右のスライドを薄くする */
	transform: scale(0.85); /* 左右のスライドを小さくする */
	transition: opacity 0.7s ease, transform 0.7s ease; /* 明示的にトランジション指定 */
	z-index: 0; /* 他のスライドより下に表示 */
}

.staff-sp__content-slide:not(.staff-sp__content-slide-active) {
	opacity: 0.3;
	transform: scale(0.85);
}

.staff-sp__content-slide-active {
	opacity: 1; /* 中央のスライドは薄くしない */
	transform: scale(1); /* 中央のスライドは小さくしない */
	z-index: 1; /* 中央のスライドを一番上にする */
}

.staff-sp2__prev,
.staff-sp2__next {
	cursor: pointer;
	height: 3.125rem;
	position: absolute;
	top: 50%;
	top: var(--swiper-navigation-top-offset, 50%);
	transform: translateY(-50%);
	width: 3.125rem;
	z-index: 10;
}

.staff-sp2__prev {
	left: 0;
	left: var(--swiper-navigation-sides-offset, 0);
}

.staff-sp2__next {
	right: 0;
	right: var(--swiper-navigation-sides-offset, 0);
}

.staff-sp2__prev:hover,
.staff-sp2__next:hover {
	opacity: 0.5;
}

.staff-sp2__prev::after,
.staff-sp2__next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 3.125rem;
	margin: auto;
	width: 3.125rem;
}

.staff-sp2__prev::after {
	background-image: url(../images/common/swiper-left.webp);
}

.staff-sp2__next::after {
	background-image: url(../images/common/swiper-right.webp);
}

.sub-all {
	background-color: #F6F9FF;
}

.sub-branch-area {
	border: solid 1.5px #0072FF;
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.sub-branch-area__heading {
	align-items: center;
	background-color: #0191FF;
	border-radius: 0.158125rem 0.158125rem 0 0;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem;
}

.sub-branch-area__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.sub-branch-area__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.sub-branch-area__tabs {
	background-color: #EBFBFF;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	padding: 1.25rem 1.9375rem 1.875rem;
}

.sub-branch-area__tab {
	width: 47.9%;
}

.sub-branch-area__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(55, 53, 53, 0.25);
	padding: 0.78125rem 0;
}

.sub-branch-area__box {
	align-items: center;
	display: flex;
	gap: 0 0.678125rem;
	justify-content: center;
}

.sub-branch-area__box dt {
	color: #0191FF;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.25;
}

.sub-branch-area__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

.sub-branch-area__wrapper:hover .sub-branch-area__arrow {
	transform: translateY(4px);
}

.sub-branch-card__item {
	box-shadow: 0px 0px 65.91px rgba(155, 155, 155, 0.25);
	margin-top: 3.75rem;
}

.sub-branch-card__item + .sub-branch-card__item {
	margin-top: 1.875rem;
}

.sub-branch-card__img {
	width: 100%;
}

.sub-branch-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/215;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-branch-card__content {
	background-color: #fff;
	padding-top: 2.5rem;
	position: relative;
	text-align: left;
	width: 100%;
}

.sub-branch-card__content::before {
	background-image: url("../images/common/sub-branch-card-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 5.375rem;
	position: absolute;
	right: calc(50% - min(50%, 10rem));
	top: 0.625rem;
	width: 6.5rem;
	z-index: 0;
}

.sub-branch-card__name {
	background-color: #F5F8FE;
	border-left: solid 3px #00C6FF;
	color: #2A416D;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	padding: 0.8125rem 3.75rem 0.8125rem 1.6875rem;
	white-space: nowrap;
	width: 11.8125rem;
}

.sub-branch-card__wrapper {
	margin-top: 1.5rem;
	padding: 0 0rem 2.5rem 0rem;
}

.sub-branch-card__dl {
	padding-left: 1.25rem;
	position: relative;
	z-index: 1;
}

.sub-branch-card__box {
	align-items: center;
	display: flex;
	gap: 0 0.9375rem;
}

.sub-branch-card__box + .sub-branch-card__box {
	margin-top: 1.625rem;
}

.sub-branch-card__box img {
	height: 2.5rem;
	width: 2.5rem;
}

.sub-branch-card__box dd {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
}

.sub-branch-card__box--font dd {
	font-size: 0.875rem;
	line-height: 1.8571428571;
}

.sub-branch-card__button {
	margin-top: 3.75rem;
	text-align: center;
}

.sub-branch-card__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.5rem 1.25rem 0.375rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.25rem;
}

.sub-branch-card__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.sub-branch-card__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-branch__others {
	margin-top: 5rem;
}

.sub-branch-others__title {
	background-color: #0072FF;
	color: #fff;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	padding: 0.9375rem 2.34375rem;
	position: relative;
	text-align: center;
}

.sub-branch-others__title::before,
.sub-branch-others__title::after {
	border-bottom: 1.84375rem solid transparent;
	border-top: 1.84375rem solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.sub-branch-others__title::before {
	border-right: 1.75rem solid #0072FF;
	left: -1.75rem;
}

.sub-branch-others__title::after {
	border-left: 1.75rem solid #0072FF;
	right: -1.75rem;
}

.sub-branch-others__area {
	margin-top: 2.0625rem;
}

.sub-branch {
	padding: 1.875rem 0 5rem;
	text-align: center;
}

.sub-branch__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-branch__title {
	color: #2A416D;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4545454545;
}

.sub-branch__title span {
	color: #0072FF;
	font-size: 1.5rem;
	line-height: 1.3333333333;
}

.sub-branch__main {
	background-color: #fff;
	border-bottom: 4px solid #0072FF;
	border-radius: 0.25rem;
	border-top: 4px solid #0072FF;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	padding: 2.5rem 0rem 3.5rem;
}

.sub-branch__prefectures {
	border-left: solid 5px #00C6FF;
	border-right: solid 5px #00C6FF;
	color: #0072FF;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6153846154;
	padding: 0 1.875rem;
	padding-bottom: 0.125rem;
}

.sub-branch__name {
	background-color: #F5F8FE;
	border-left: 3px solid #00C6FF;
	color: #2A416D;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.0909090909;
	margin-top: 2.5rem;
	padding: 0.5rem 3.75rem 0.625rem 1.6875rem;
	white-space: nowrap;
	width: 11.375rem;
}

.sub-branch__content {
	background: linear-gradient(90deg, #C3EAFF 0%, #C3EAFF 33%, #EBF8FF 33%, #EBF8FF 100%);
	border-radius: 0.25rem;
	margin: 1.375rem 0.625rem 0;
	padding: 1.875rem 1rem;
}

.sub-branch__img img {
	-o-object-fit: cover;
	aspect-ratio: 288/202;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-branch__dl {
	background-color: #fff;
	border: solid 2px #EBF2FF;
	border-radius: 0.25rem;
	margin-top: 1.25rem;
	padding: 1.25rem 0.875rem 1.875rem;
	text-align: left;
}

.sub-branch__box + .sub-branch__box {
	margin-top: 0.625rem;
}

.sub-branch__box dt {
	background-color: #00C6FF;
	border-radius: 0.125rem;
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	padding: 0.5rem 0.9375rem;
}

.sub-branch__box dd {
	color: #2A416D;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.25;
	margin-top: 0.625rem;
}

.sub-branch__box--font dd {
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
}

.sub-branch__map {
	margin-top: 1.25rem;
}

.sub-branch__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 288/239;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-branch__area {
	background-color: #F5F8FE;
	border-left: 3px solid #00C6FF;
	color: #2A416D;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.0909090909;
	margin-top: 2.5rem;
	padding: 0.5rem 2.375rem 0.625rem 1.6875rem;
	white-space: nowrap;
	width: 11.375rem;
}

.sub-branch__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-top: 1.875rem;
	padding: 0 1.375rem 0 1.125rem;
}

.sub-branch__tab {
	border: solid 1.13px #0072FF;
	border-radius: 3.2225rem;
	color: #0072FF;
	display: inline-block;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.848125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 0.5625rem 1.271875rem 0.40625rem;
}

.sub-branch__button {
	margin-top: 2.5rem;
	text-align: center;
}

.sub-branch__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.5rem 1.25rem 0.375rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.25rem;
}

.sub-branch__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.sub-branch__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-branch__message {
	border-radius: 0.25rem;
	margin-left: 1.25rem;
	margin-right: 1.25rem;
	margin-top: 6.375rem;
}

.sub-branch__message-img {
	width: 100%;
}

.sub-branch__message-img img {
	-o-object-fit: cover;
	aspect-ratio: 300/206;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-branch__sentence {
	background-color: #EBF8FF;
	padding: 1.875rem 0 2.5rem;
	width: 100%;
}

.sub-branch__sentence-title {
	background-color: #F5F8FE;
	border-left: 3px solid #00C6FF;
	color: #2A416D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
	padding: 0.5rem 2.375rem 0.625rem 1.6875rem;
	white-space: nowrap;
	width: 17.5rem;
}

.sub-branch__sentence-text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.875;
	padding: 1.25rem 1.25rem 0;
	text-align: left;
}

.sub-branch__list {
	margin-top: 5rem;
}

.sub-branch__item + .sub-branch__item {
	margin-top: 5rem;
}

.sub-branch__areas {
	border-left: solid 5px #00C6FF;
	border-right: solid 5px #00C6FF;
	color: #0072FF;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7;
	padding: 0 1.875rem;
	padding-bottom: 0.125rem;
}

.sub-branch__list {
	margin-top: 5.4375rem;
}

.sub-branch__item + .sub-branch__item {
	margin-top: 5rem;
}

.sub-contact {
	padding: 1.25rem 0 5rem;
}

.sub-contact__tel {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-contact__container {
	margin-top: 3.75rem;
}

.sub-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-contact__title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 14.8125rem;
}

.sub-contact__content {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.4375rem;
	padding: 1.875rem 0.9375rem 3.75rem;
}

.sub-fv {
	background-image: url("../images/common/sub-fv-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.75rem;
	padding-bottom: 3.3125rem;
}

.sub-fv__img {
	margin-left: auto;
	position: relative;
	width: 81.54%;
	z-index: 1;
}

.sub-fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 318/260;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-fv__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	position: relative;
}

.sub-fv__wrapper {
	bottom: 26%;
	left: 0;
	padding: 0 0.625rem 0 1.25rem;
	position: absolute;
	width: 100%;
}

.sub-fv__wrapper--orange {
	width: 100%;
}

.sub-fv__title {
	color: #0072FF;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.25;
	padding-bottom: 0.75rem;
	position: relative;
	text-shadow: -1.5px -1.5px 0px #fff, 1.5px -1.5px 0px #fff, -1.5px 1.5px 0px #fff, 1.5px 1.5px 0px #fff;
	z-index: 2;
}

.sub-fv__title--orange {
	color: #E24B00;
}

.sub-fv__title--green {
	color: #006e39;
}

.sub-fv__title::after {
	background-color: #00C6FF;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.sub-fv__title--orange::after {
	background-color: #E24B00;
}

.sub-fv__title--green::after {
	background-color: #01CB45;
}

.sub-information {
	padding: 3.75rem 0 5rem;
}

.sub-information__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-information__title {
	border-bottom: solid 3px #00AEEF;
	color: #2A416D;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 14.8125rem;
}

.sub-information__flex {
	margin-top: 4.375rem;
}

.sub-information__content {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 1.25rem;
	padding: 1.875rem 0.9375rem 3.75rem;
}

.sub-notice {
	padding-bottom: 5rem;
	padding-top: 4rem;
}

.sub-notice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-notice__item {
	border-bottom: solid 2px #FF8C00;
}

.sub-notice__item {
	background-color: #fff;
	border-bottom: solid 3px #0072FF;
	border-radius: 0.305rem;
	box-shadow: 0px 0px 45.92px rgba(152, 152, 152, 0.25);
	display: flex;
	flex-direction: column;
	position: relative;
}

.sub-notice__item + .sub-notice__item {
	margin-top: 0.625rem;
}

.sub-notice__wrapper{
	padding: 0.9375rem 1.25rem 1.25rem 1.5625rem;

}

.sub-notice__item {
	transition: 0.3s;
}

.sub-notice__item:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	background-color: #f5faff;
}

.sub-notice__item:hover .sub-notice__text {
	color: #0072ff;
}



/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.sub-notice__heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.sub-notice__time {
	color: #0072FF;
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.1428571429;
}

.sub-notice__tag {
	background-color: #0072FF;
	border-radius: 3.720625rem;
	color: #fff;
	display: inline-block;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.125rem 0.9375rem;
}

.sub-notice__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2857142857;
	margin-top: 1.125rem;
}

.pagenavi {
	margin-top: 3.75rem;
}

.sub-staff-area {
	border: solid 1.5px #0072FF;
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.sub-staff-area__heading {
	align-items: center;
	background-color: #0072FF;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem;
}

.sub-staff-area__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.sub-staff-area__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.sub-staff-area__tabs {
	background-color: #EBFBFF;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	padding: 1.25rem 0.9375rem 1.875rem;
}

.sub-staff-area__tab {
	width: 47.9%;
}

.sub-staff-area__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(55, 53, 53, 0.25);
	padding: 0.78125rem 0;
}

.sub-staff-area__box {
	align-items: center;
	display: flex;
	gap: 0 0.678125rem;
	justify-content: center;
}

.sub-staff-area__box dt {
	color: #0072FF;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.5625;
}

.sub-staff-area__box dt span {
	font-size: 0.8125rem;
}

.sub-staff-area__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

.sub-staff-area__wrapper:hover .sub-staff-area__arrow {
	transform: translateY(4px);
}

.sub-staff-position {
	background-image: url("../images/common/sub-staff-position-bg-bg.webp");
	background-position: center;
	background-repeat: repeat;
	background-size: 100%;
	padding: 2.5rem 0 5rem;
}

.sub-staff-position__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-staff-position__list {
	margin-top: 3.75rem;
	padding: 0 0.3125rem;
	text-align: center;
}

.sub-staff-position__item + .sub-staff-position__item {
	margin-top: 3.75rem;
}

.sub-staff-position__position {
	border-left: solid 5px #00C6FF;
	border-right: solid 5px #00C6FF;
	color: #0072FF;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5384615385;
	padding: 0 1.875rem;
	padding-bottom: 0.1875rem;
	text-align: center;
}

.sub-staff-position__position span {
	font-size: 1.375rem;
}

.sub-staff-position__content {
	margin-top: 2.5rem;
}

.sub-staff-position__wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
}

.sub-staff-position__wrapper + .sub-staff-position__wrapper {
	margin-top: 4.625rem;
}

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.sub-staff-position__img img {
	height: 10rem;
	margin-left: auto;
	margin-right: auto;
	width: 10rem;
}

.sub-staff-position__info {
	margin-top: 0.989375rem;
	width: 100%;
}

.sub-staff-position__box {
	align-items: center;
	border-bottom: solid 2px #D5E4FF;
	display: flex;
	gap: 0 1.271875rem;
	justify-content: center;
	padding-bottom: 1.125rem;
}

.sub-staff-position__job {
	align-items: center;
	background-color: #144F93;
	border-radius: 0.25rem;
	display: inline-flex;
	gap: 0 0.5rem;
	justify-content: center;
	padding: 0.0625rem 0 0.125rem;
	width: 8.75rem;
}

.sub-staff-position__icon {
	height: 1.75rem;
	margin-top: 0.1875rem;
	width: 1.75rem;
}

.sub-staff-position__post {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 2.1111111111;
	white-space: nowrap;
}

.sub-staff-position__name {
	color: #2A416D;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	line-height: 1.5833333333;
	white-space: nowrap;
}

.sub-staff-position__text {
	color: #000;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	line-height: 1.5714285714;
	padding-top: 1.25rem;
	text-align: left;
}

.sub-staff {
	padding: 3.75rem 0 5rem;
}

.sub-staff__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-staff__list {
	padding-bottom: 3.75rem;
}

.sub-staff__item {
	background-color: #fff;
	border-bottom: solid 4px #0072FF;
	border-radius: 0.25rem;
	border-top: solid 4px #0072FF;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	padding: 1.875rem 1.5625rem;
}

.sub-staff__item + .sub-staff__item {
	margin-top: 2.5rem;
}

.sub-staff__human img {
	height: 10rem;
	width: 10rem;
}

.sub-staff__wrapper {
	margin-top: -2.8125rem;
}

.sub-staff__head {
	border-bottom: solid 2px #D5E4FF;
	padding-bottom: 1.25rem;
	text-align: right;
}

.sub-staff__head-box {
	align-items: center;
	background-color: #144F93;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-flex;
	gap: 0 0.625rem;
	padding: 0.3125rem 0.625rem;
}

.sub-staff__mini {
	height: 1.5rem;
	width: 1.5rem;
}

.sub-staff__post {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	line-height: 1;
}

.sub-staff__name {
	color: #2A416D;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	margin-top: 0.625rem;
	padding-right: 0.625rem;
}

.sub-staff__box {
	gap: 0.625rem 0;
	margin-top: 1.25rem;
}

.sub-staff__feature {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.sub-staff__feature + .sub-staff__feature {
	margin-top: 0.52375rem;
}

.sub-staff__feature-title {
	align-items: center;
	background-color: #0072FF;
	border-radius: 0.25rem;
	color: #fff;
	display: flex;
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.1666666667;
	padding: 0.4375rem 0 0.46875rem;
	text-align: center;
	width: 21%;
}

.sub-staff__feature-text {
	color: #144F93;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	line-height: 1.4285714286;
	width: 75%;
}

.sub-staff__dl {
	margin-top: 1.25rem;
}

.sub-staff__dl-box + .sub-staff__dl-box {
	margin-top: 3.75rem;
}

.sub-staff__dl-box dt {
	background-color: #F5F8FE;
	border-left: solid 3px #0072FF;
	color: #2A416D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.4222222222;
	padding: 0.625rem 0rem 0.625rem 1.0625rem;
	width: 15rem;
}

.sub-staff__dl-box dd {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.5714285714;
	margin-top: 1.25rem;
	padding-left: 1.25rem;
}

.sub-voice__container {
	padding-bottom: 7.5rem;
}

.sub-voice-card {
	background-color: #fff;
	border-bottom: solid 3px #0072FF;
	border-radius: 0.25rem;
	border-top: solid 3px #0072FF;
	padding: 1.4825rem 0 2.5rem;
}

.sub-voice-card__top-wrapper {
	width: 100%;
}

.sub-voice-card__top-box {
	align-items: center;
	display: flex;
	gap: 0 1.5625rem;
}

.sub-voice-card__pick {
	background-color: #0191FF;
	border-radius: 0rem 0.125rem 0.125rem 0;
	color: #F3F02F;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 1.1475rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.78125rem 0 0.625rem;
	text-align: center;
	width: 7.25rem;
}

.sub-voice-card__flex {
	align-items: center;
	display: flex;
	gap: 0 0.3875rem;
}

.sub-voice-card__name {
	color: #2A416D;
	font-size: 0.994375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.6656191075;
}

.sub-voice-card__name span {
	font-size: 0.828125rem;
	line-height: 2;
}

.sub-voice-card__human {
	height: 1.28375rem;
	width: 2.725625rem;
}

.sub-voice-card__savings {
	background-color: #F5F8FE;
	border-left: solid 3px #00C6FF;
	color: #2A416D;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2718181818;
	margin-top: 1.25rem;
	padding: 0.5rem 0.625rem 0.53125rem 1.03125rem;
}

.sub-voice-card__savings span {
	background-color: #0191FF;
	border-radius: 0.2025rem;
	color: #fff;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 1.469375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	padding: 0.375rem 0.65625rem 0.25rem;
}

.sub-voice-card__img {
	margin-top: 1.25rem;
	padding: 0 0.625rem;
	width: 100%;
}

.sub-voice-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 320/180;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-voice-card__bottom {
	margin-top: 1.875rem;
	padding: 0 0.625rem;
}

.sub-voice-card__bottom-price {
	width: 100%;
}

.sub-voice-card__before,
.sub-voice-card__after,
.sub-voice-card__total {
	display: flex;
	justify-content: space-between;
}

.sub-voice-card__before,
.sub-voice-card__after {
	padding: 0 1.25rem 0 0.625rem;
}

.sub-voice-card__before-text {
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice-card__before-price {
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice-card__after {
	border-bottom: solid 1px #144F93;
	padding-bottom: 0.4375rem;
}

.sub-voice-card__after-text {
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice-card__after-text span {
	color: #E24B00;
}

.sub-voice-card__after-price {
	color: #E24B00;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice-card__total {
	background-color: #DCECFF;
	border-radius: 0.1875rem;
	margin-top: 0.625rem;
	padding: 0.1875rem 1.25rem 0.1875rem 0.5625rem;
}

.sub-voice-card__total-text {
	color: #0072FF;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice-card__total-price {
	color: #0072FF;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.75;
}

.sub-voice__button {
	margin-top: 2.5rem;
	text-align: center;
}

.sub-voice__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.59375rem 0.625rem 0.53125rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.sub-voice__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.sub-voice__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-voice {
	padding: 1.25rem 0 5rem;
}

.sub-voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-voice__area {
	margin-top: 0.625rem;
}

.sub-voice__list {
	margin-top: 3.75rem;
}

.subsidies {
	position: relative;
	text-align: center;
}

.subsidies::before {
	background-image: url("../images/common/subsidies-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 10.125rem;
	position: absolute;
	right: calc(50% - min(69%, 50rem));
	top: -2.5rem;
	width: 12.25rem;
	z-index: 0;
}

.subsidies__content {
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.5rem;
	position: relative;
}

.subsidies__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/240;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.subsidies__wrapper {
	background-color: #FFF8EB;
	border-radius: 0.25rem;
	padding: 2.5rem 0.625rem;
}

.subsidies__subtitle {
	color: #B84200;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3333333333;
	padding-bottom: 0.625rem;
}

.subsidies__sentence {
	border-top: solid 3px #FF8C00;
	text-align: left;
}

.subsidies__text {
	color: #6D2A2A;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
	padding-top: 1.875rem;
}

.subsidies__button {
	margin-top: 2.5rem;
	text-align: center;
}

.subsidies__button-item {
	align-items: center;
	background: linear-gradient(-10deg, #FF9E6D 43%, #FF7B38 54%);
	border: solid 1px #E24B00;
	border-radius: 5.52rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.10375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.53125rem 0.625rem 0.46875rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.subsidies__button-item::after {
	background-image: url(../images/common/button-arrow-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.405rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.405rem;
}

.subsidies__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.swiper-slide {
	height: auto;
}

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

.sub-voice__swiper {
	box-shadow: 0px 0px 54px 0px rgba(155, 155, 155, 0.4);
	position: relative;
}

/* 前へ次への矢印カスタマイズ */

.swiper-button-prev,
.swiper-button-next {
	height: 3.125rem;
	top: 106%;
	top: var(--swiper-navigation-top-offset, 106%);
	width: 3.125rem;
}

.swiper-button-prev {
	left: -0.3125rem;
	left: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.swiper-button-next {
	right: -0.3125rem;
	right: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	opacity: 0.5;
}

/* 前へ次への矢印カスタマイズ */

.swiper-button-prev::after,
.swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3.125rem;
	margin: auto;
	width: 3.125rem;
}

/* 前への矢印カスタマイズ */

.swiper-button-prev::after {
	background-image: url(../images/common/swiper-left.webp);
}

/* 次への矢印カスタマイズ */

.swiper-button-next::after {
	background-image: url(../images/common/swiper-right.webp);
}

.sub-voice__swiper {
	position: relative;
}

.swiper-pagination {
	bottom: 20px !important;
	display: flex !important;
}

.swiper-pagination {
	gap: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.swiper-pagination-bullet {
	background-color: #0072FF;
	border-radius: 50%;
	height: 0.625rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.625rem;
}

.swiper-pagination-bullet-active {
	background-color: #333;
}

.tel__container {
	position: relative;
}

.tel__content {
	left: 50.5%;
	position: absolute;
	top: 62%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.tel__bg {
	margin: 0.625rem auto auto -1.5625rem;
	width: calc(100% + 3.125rem);
}

.tel__title {
	margin-left: auto;
	margin-right: auto;
	width: 52.286%;
}

.tel__wrapper {
	margin-top: 3%;
	text-align: center;
}

.tel__wrapper a {
	display: inline-block; /* 追加してaタグを中身のサイズに制限 */
}

.tel__box {
	align-items: center;
	display: flex;
	gap: 0 0.3125rem;
}

.tel__number {
	-webkit-background-clip: text;
	background: linear-gradient(to bottom, #FFFCDB, #FFEE4B); /* 上から下に変化 */
	background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 2.5rem; /* 必要に応じて調整 */
	font-weight: 900;
	line-height: 1.175;
	position: relative;
	text-align: center;
}

.tel__number::before {
	content: "0120‐857‐356"; /* ここを変更（JSを使えば動的にできる） */
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center; /* シャドウ効果を強調 */
	text-shadow: -2px -2px 0px #E05000, 2px -2px 0px #E05000, -2px 2px 0px #E05000, 2px 2px 0px #E05000;
	top: 0;
	width: 100%;
	z-index: -1;
}

.tel__number--blue::before {
	text-shadow: -2px -2px 0px #2C88CF, 2px -2px 0px #2C88CF, -2px 2px 0px #2C88CF, 2px 2px 0px #2C88CF;
}

.tel__icon {
	height: 2rem;
	margin-top: 0.4375rem;
	width: 3.0625rem;
}

.tel__time {
	color: #E24B00;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.875;
	text-align: center;
}

.tel__time--blue {
	color: #0072FF;
}

.thanks {
	padding: 2.5rem 0 7.5rem;
	text-align: center;
}

.thanks__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.thanks__title {
	color: #0072FF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.9166666667;
}

.thanks__sentence {
	margin-top: 2.5rem;
}

.thanks__text {
	color: #2A416D;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	margin-top: 2.5rem;
}

.voice-area {
	max-width: 56.1875rem;
}

.voice-area__area {
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.voice-area__heading {
	align-items: center;
	background-color: #0191FF;
	border-radius: 0.158125rem 0.158125rem 0 0;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem 0rem;
}

.voice-area__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.voice-area__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.voice-area__tabs {
	background-color: #EBF4FF;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	justify-content: center;
	padding: 1.25rem 1.0625rem;
	width: 100%;
}

.voice-area__tabs-flex {
	align-items: flex-start;
	display: flex;
	gap: 0 1.25rem;
}

.voice-area__statement {
	color: #0191FF;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.3888888889;
	position: relative;
	top: 0.875rem;
}

.voice-area__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	padding: 0.78125rem 0.9375rem;
	transition: background-color 0.3s ease;
}

.voice-area__box {
	align-items: center;
	display: flex;
	gap: 0 1.125rem;
	justify-content: center;
}

.voice-area__box dt {
	color: #0191FF;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.25;
	transition: background-color 0.3s ease;
}

.voice-area__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

/* ホバー時の色変化（BEM & なしで指定） */

.voice-area__wrapper:hover {
	background-color: #0191FF;
}

.voice-area__wrapper:hover .voice-area__box dt {
	color: #fff;
}

.filter-search__select-box {
	gap: 1rem;
}

.filter-search__select-wrapper {
	display: inline-block;
	position: relative;
}

.filter-search__select-wrapper::after {
	background-image: url(../images/common/sub-branch-others-arrow.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.65rem;
	pointer-events: none;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.808125rem;
}

.filter-search__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	color: #2A416D;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6666666667;
	padding: 0.625rem 2.1875rem 0.625rem 1.25rem;
	transition: background-color 0.3s ease, color 0.3s ease;
	width: 12.8125rem;
}

.filter-search__select:hover {
	background-color: #0191FF;
	color: #fff;
	cursor: pointer;
}

.voice-area__button {
	left: -3.125rem;
	margin-top: 1.25rem;
	position: relative;
	text-align: center;
}

.voice-area__button-item {
	align-items: center;
	background: linear-gradient(-10deg, #FF9E6D 43%, #FF7B38 54%);
	border: solid 1px #E24B00;
	border-radius: 2.8125rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.375;
	overflow: hidden;
	padding: 0.65625rem 0rem 0.59375rem;
	position: relative;
	transition: 0.4s;
	width: 7.9375rem;
}

.voice-area__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.voice-card__item + .voice-card__item {
	margin-top: 2.6875rem;
}

.voice-card__img {
	display: block;
	overflow: hidden; /* 画像がはみ出さないように */
}

.voice-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 326/183;
	height: 100%;
	object-fit: cover;
	width: 100%;
}


.voice-card__tabs {
	align-items: center;
	display: flex;
	gap: 0 0.9625rem;
	margin-top: 1.6025rem;
}

.voice-card__tab {
	align-items: center;
	background-color: #0072FF;
	border-radius: 3.20875rem;
	color: #fff;
	display: flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 0.855625rem;
	font-weight: 700;
	height: 1.925rem;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 2.4981738495;
	text-align: center;
	text-align: center;
	width: 5.3475rem;
	padding-top: 0.1rem;
}

.voice-card__tab--orange {
	background-color: #FF8C00;
}

.voice-card__tab--green {
	background-color: #0DBE2A;
}

.voice-card__family {
	align-items: center;
	border-bottom: solid 1px #C9C9C9;
	display: flex;
	gap: 0 1rem;
	margin-top: 1.069375rem;
	padding-bottom: 0.75rem;
}

.voice-card__family-title {
	color: #2A416D;
	font-size: 1.28375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.6650438169;
}

.voice-card__family-icon {
	height: 1.658125rem;
	width: 3.519375rem;
}

.voice-card__price {
	align-items: center;
	display: flex;
	gap: 0 1.008125rem;
	margin-top: 0.855625rem;
}

.voice-card__price-title {
	color: #2A416D;
	font-size: 1.28375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.1684518014;
}

.voice-card__price-en {
	align-items: center;
	background-color: #FF8C00;
	border-radius: 0.21375rem;
	color: #fff;
	display: inline-block;
	display: flex;
	font-family: "Roboto", sans-serif;
	font-size: 1.550625rem;
	font-weight: 700;
	height: 2.1875rem;
	justify-content: center;
	letter-spacing: 0.07em;
	line-height: 1;
	padding-top: 0.22rem;
	text-align: center;
	width: 8.4375rem;
}

.voice-card__wrapper {
	background-color: #EFFAFF;
	border: solid 0.86px #E1F6FF;
	border-radius: 0.160625rem;
	margin-top: 0.975625rem;
	padding: 0.859375rem 0.96875rem 0.5rem;
}

.voice-card__box {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.voice-card__box + .voice-card__box {
	margin-top: 0.3125rem;
}

.voice-card__box--total {
	background-color: #fff;
	border-radius: 0.160625rem;
	color: #0072FF;
	padding: 0.375rem 1.25rem 0.25rem;
}

.voice-card__padding {
	padding: 0 1.25rem 0.625rem;
}

.voice-card__dt {
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.3333333333;
}

.voice-card__dt--total {
	font-weight: 900;
}

.voice-card__dd {
	font-family: "Roboto", sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.07em;
	line-height: 1.3333333333;
}

.voice-card__dd--total {
	font-weight: 700;
}

.voice-card__box span {
	color: #E24B00;
}

.voice-card__dd--red {
	color: #E24B00;
	font-weight: 600;
}

.voice-card__border {
	border-top: 1px solid 900;
	padding-top: 0.4375rem;
}

.voice-type {
	max-width: 56.1875rem;
}

.voice-type__area {
	border-radius: 0.158125rem;
	box-shadow: 0px 0px 34.18px rgba(155, 155, 155, 0.25);
}

.voice-type__heading {
	align-items: center;
	background-color: #0191FF;
	border-radius: 0.158125rem 0.158125rem 0 0;
	display: flex;
	gap: 0 1.2675rem;
	justify-content: center;
	padding: 0.625rem 0 0.71875rem 0rem;
}

.voice-type__logo {
	height: 2.295rem;
	width: 2.295rem;
}

.voice-type__text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.voice-type__tabs {
	background-color: #EBF4FF;
	border-radius: 0 0 0.158125rem 0.158125rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.71875rem;
	justify-content: center;
	padding: 1.25rem 1.0625rem;
}

.voice-type__tab--top {
	width: 100%;
}

.voice-type__wrapper {
	background-color: #fff;
	border-radius: 0.208125rem;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	padding: 0.78125rem 0.9375rem;
	transition: background-color 0.3s ease;
}

.voice-type__box {
	align-items: center;
	display: flex;
	gap: 0 1.125rem;
	justify-content: center;
}

.voice-type__box dt {
	color: #0191FF;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.25;
	transition: background-color 0.3s ease;
}

.voice-type__arrow {
	height: 0.675625rem;
	transition: transform 0.3s ease;
	width: 0.831875rem;
}

/* ホバー時の色変化（BEM & なしで指定） */

.voice-type__wrapper:hover {
	background-color: #0191FF;
}

.voice-type__wrapper:hover .voice-type__box dt {
	color: #fff;
}

.voice__head {
	text-align: center;
}

.voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.voice__list {
	margin-top: 3.75rem;
	padding: 0 0.4375rem;
}

.voice__button {
	margin-top: 3.90625rem;
	text-align: center;
}

.voice__button-item {
	align-items: center;
	background: linear-gradient(-7deg, #0191FF 43%, #0072FF 54%);
	border: solid 1px #096EE3;
	border-radius: 5.445625rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-family: "FutoGoB101", sans-serif;
	font-size: 1.089375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.59375rem 0.625rem 0.53125rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.voice__button-item::after {
	background-image: url(../images/common/button-arrow-blue.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.38625rem;
	position: absolute;
	right: 1.375rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.38625rem;
}

.voice__button-item:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.worries {
	background-color: #EBF8FF;
	padding: 1.875rem 0 3.75rem;
}

.worries__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.worries__button {
	text-align: center;
}

.worries__button + .worries__button {
	margin-top: 1.25rem;
}

.worries__text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.worries__text-slash {
	font-size: 2rem;
	font-weight: 300;
}

.worries__text-green {
	color: #0EA225;
	font-size: 1.5rem;
	letter-spacing: -0.06em;
}

.worries__text-orange {
	color: #F45100;
	font-size: 1.5rem;
}

.worries__img {
	display: inline-block;
	height: 4.875rem;
	margin-top: 0.625rem;
	overflow: hidden; /* はみ出し部分を隠す */
	position: relative;
	width: 21.25rem;
}

.worries__img::after {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
	content: "";
	height: 100%;
	left: -100%;
	pointer-events: none; /* クリックを妨げない */
	position: absolute;
	top: 0;
	transform: skewX(-20deg); /* 斜めの光の効果 */
	width: 100%;
}

.worries__img:hover::after {
	cursor: pointer;
	left: 100%;
	transition: left 0.5s ease-in-out;
}

.wp-pagenavi {
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	align-items: center;
	background-color: #fff;
	border: 0.0625rem solid #0072FF;
	color: #0072FF;
	display: inline-flex;
	font-family: "Roboto", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	height: 2.5rem;
	justify-content: center;
	margin: 0 0.125rem;
	padding: 0.4375rem 0.75rem 0.3125rem;
	transition: 0.3s ease;
	width: 2.5rem;
}

.wp-pagenavi a:hover {
	background-color: #0072FF;
	color: #fff;
	opacity: 1;
}

.wp-pagenavi span.is-active {
	background-color: #0072FF;
	color: #fff;
}

/* .wp-pagenavi .previouspostslink:hover::after {
	background-color: #0072FF;
	border-left: 0.0625rem solid #fff;
	border-top: 0.0625rem solid #fff;
	opacity: 1;
	transition: 0.3s ease;
}

.wp-pagenavi .nextpostslink:hover::after {
	background-color: #0072FF;
	border-bottom: 0.0625rem solid #fff;
	border-right: 0.0625rem solid #fff;
	opacity: 1;
	transition: 0.3s ease;
} */

.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
	background-color: #0072FF;
	color: #fff;
	opacity: 1;
	transition: 0.3s ease;
}

/* .wp-pagenavi .previouspostslink {
	margin-left: 0;
	margin-right: max(1.875rem, min(2.291vw, 2.5rem));
	position: relative;
}

.wp-pagenavi .previouspostslink::after {
	border-left: 0.0625rem solid #0072FF;
	border-top: 0.0625rem solid #0072FF;
	content: "";
	height: 0.625rem;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 0.625rem;
} */

/* .wp-pagenavi .nextpostslink {
	margin-left: max(1.875rem, min(2.291vw, 2.5rem));
	margin-right: 0;
	position: relative;
}

.wp-pagenavi .nextpostslink::after {
	border-bottom: 0.0625rem solid #0072FF;
	border-right: 0.0625rem solid #0072FF;
	content: "";
	height: 0.625rem;
	left: 32%;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 0.625rem;
} */

.wp-pagenavi .u-desktop {
	display: none;
}

.wp-pagenavi span.current {
	background-color: #0072FF;
	color: #fff;
}

.wp-pagenavi span.current:hover {
	background-color: #0072FF;
	color: #fff;
	cursor: default;
}


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

.wpcf7-list-item-label{
	font-size: 1.15rem;
}

.voice-card__message{
	font-size: 1.5rem;
}

.information__business{
	margin-top: 5rem;
	width: 61.017%;
	margin-right: auto;
	margin-left: auto;
}

.information__business img{
	aspect-ratio: 720/360;
}

/* ===============================
  ▼ 絞り込みステータス
================================= */
.filter-status {
	padding: 1rem; /* 16px */
	background-color: #f3f3f3;
	margin-top: 1.25rem; /* 20px */
	border-radius: 0.25rem; /* 4px */
	display: inline-flex;
	align-items: center;
	gap: 0 0.625rem; /* 10px */
}

.filter-status__text {
	font-weight: bold;
}

.filter-status__list {
	display: flex;
	gap: 0.75rem; /* 12px */
}

.filter-status__item {
	background: #fff;
	padding: 0.25rem 0.5rem; /* 4px 8px */
	border: 0.0625rem solid #ccc; /* 1px */
	border-radius: 0.1875rem; /* 3px */
	margin-left: 0.4375rem; /* 7px */
}

.filter-status__reset-link {
	color: #0066cc;
	text-decoration: underline;
}

.filter-status__reset {
	margin-left: 0.4375rem; /* 7px */
	margin-top: 0;
}


.mx {
	padding: 5rem 0 3.495rem;
}

.mx__inner {
	max-width: 85.0625rem;
}

.mx__heading::before {
	background-image: url("../images/common/mx-promo.png");
	height: 12.875rem;
	left: calc(50% - min(50%, 37.5rem));
	right: auto;
	right: initial;
	top: -1.5625rem;
	width: 20.3125rem;
}

.mx__tokyo {
	height: 4.96375rem;
	margin-left: auto;
	margin-right: auto;
	width: 29.5rem;
}

.mx__title {
	margin-left: 0rem;
	margin-top: 0.625rem;
}

.mx__title-orange {
	font-size: 3.3125rem;
	margin-left: 0rem;
}

.mx__title-blue {
	font-size: 2.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1956521739;
	margin-left: 0rem;
}

.mx__content {
	flex-direction: column;
	margin-top: 2.1875rem;
}

.mx__content::before {
	background-image: url("../images/common/mx-comment.webp");
	height: 13.45625rem;
	left: calc(50% - min(50%, 37rem));
	top: 11.375rem;
	width: 15.881875rem;
	z-index: 1;
}

.mx__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	max-width: 63.1875rem;
	width: 100%;
}

.mx__item {
	max-width: calc(50% - 1.875rem);
	width: 100%;
}

.mx__item + .mx__item {
	margin-left: 2.215625rem;
	margin-top: 0;
}

.mx__item-text {
	font-size: 2.5175rem;
	line-height: 1.2164846077;
}

.mx__item-blue-32 {
	font-size: 2.06rem;
	line-height: 1.4866504854;
}

.mx__movie {
	margin-top: 2.24rem;
}

.mx__movie::before {
	height: 31.5rem;
	left: 50%;
	top: -3.1875rem;
	transform: translateX(-50%);
	width: 45.625rem;
	z-index: -1;
}

.mx__movie iframe {
	border-radius: 0.46875rem;
	height: 21.55375rem;
	width: 38.838125rem;
}

.mx__media {
	margin-top: 3.75rem;
}

.mx__media::before {
	background-image: url("../images/common/mx-human.webp");
	height: 26.8125rem;
	right: calc(50% - min(50%, 38.5rem));
	top: -20.5625rem;
	width: 23rem;
	z-index: -1;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3008130081vw;
}

.top-consider {
	margin-top: 4.96875rem;
	padding-bottom: 6.25rem;
}

.top-fv {
	margin-top: 11.375rem;
}

.top-information {
	margin-top: 4rem;
}

.top-notice {
	margin-bottom: 6rem;
}

.top-reviews {
	margin-top: 2.5rem;
}

.top-voice {
	margin-top: -4rem;
}

.area-tab {
	border: solid 2px #FF8C00;
	border-radius: 0.25rem;
	display: flex;
}

.area-tab__heading {
	border-radius: 0.25rem 0 0 0.25rem;
	gap: 0 1.25rem;
	width: 17.375rem;
}

.area-tab__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.area-tab__text {
	line-height: 1.5;
}

.area-tab__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 1.25rem;
	padding: 1rem 0.875rem 0.9375rem;
	width: 56.375rem;
}

.area-tab__tab {
	width: 100%;
}

.area-tab__wrapper {
	padding: 0.9375rem 0;
}

.area-tab__box {
	gap: 0 0.875rem;
}

.area-tab__box dt {
	font-size: 1.5rem;
	line-height: 1.25;
}

.area-tab__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.article figure {
	width: 100%;
}

.article p {
	font-size: 1rem;
	line-height: 2;
	padding: 0;
}

.article p:first-of-type {
	margin-top: 3.75rem;
}

.article p:nth-of-type(2) {
	margin-top: 1.25rem;
}

.article p:last-of-type {
	margin-top: 1.25rem;
}

.article a {
	font-size: 1rem;
	line-height: 2;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 1.9375rem;
}

.single__img img {
	aspect-ratio: 820/438;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single__button {
	margin-top: 5rem;
}

.single__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.375rem 1.875rem 1.25rem 0;
	width: 21.75rem;
}

.single__button-item::after {
	height: 1.75rem;
	right: 1.875rem;
	top: 50.5%;
	width: 1.75rem;
}

.branch__list {
	display: flex;
	flex-wrap: wrap;
}

.branch__item {
	max-width: calc(25% - 0.421875rem);
	width: 100%;
}

.branch__item + .branch__item {
	margin-left: 0.5625rem;
	margin-top: 0;
}

.branch__item:nth-child(4n+1) {
	margin-left: 0;
}

.branch__item:nth-child(n+5) {
	margin-top: 2.5rem;
}

.branch__content {
	min-height: 15.375rem;
	padding: 1.1875rem 1.0625rem;
}

.branch__address {
	line-height: 1.4285714286;
	min-height: 5rem;
	padding-top: 1.25rem;
}

.branch__tel {
	margin-top: 1.25rem;
}

.branch__tel-number {
	line-height: 1.2142857143;
}

.branch__tel-arrow {
	margin-top: 1.875rem;
}

.breadcrumb {
	margin-top: 1.25rem;
	padding-left: 2.5rem;
	padding-right: 0;
}

.company-head__title {
	font-size: 2.25rem;
	line-height: 1.4444444444;
	padding-bottom: 0.3125rem;
	width: 24.75rem;
}

.company-head__title--second {
	width: 20rem;
}

.company-head__title--third {
	width: 10.625rem;
}

.company-head__title-four {
	width: 17.5rem;
}

.company-info__inner {
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.company-info__list {
	margin: 3.75rem auto 0;
	max-width: 45.8125rem;
	padding: 3.75rem 0 3.75rem;
}

.company-info__item {
	align-items: flex-start;
	display: flex;
	padding-bottom: 1.4375rem;
}

.company-info__item + .company-info__item {
	margin-top: 1.375rem;
}

.company-info__item dt {
	font-size: 1.25rem;
	line-height: 1.2;
	width: 27.83%;
}

.company-info__item dd {
	font-size: 1.25rem;
	line-height: 1.2;
	padding-right: 0;
	text-align: left;
	width: 72.17%;
}

.company-info__box {
	width: 100%;
}

.company-info__flex {
	justify-content: flex-start;
	margin-top: 0;
}

.company-info__flex-name {
	/* width: 56%; */
}

.company-info__box:first-child {
	margin-top: 0rem;
}

.company-info__box + .company-info__box {
	margin-top: 0.5rem;
}

.company-info__prefectures {
	margin-top: 0rem;
}

.company-info__prefectures-title {
	line-height: 1;
	padding-bottom: 0.625rem;
	padding-left: 0rem;
}

.company-info__prefectures-text {
	font-size: 1rem;
	line-height: 1.375;
	padding-left: 0rem;
}

.company-info__prefectures-text + .company-info__prefectures-text {
	margin-top: 0.875rem;
}

.company-info--first {
	margin-left: 5.3125rem;
}

.company-info--second {
	margin-left: 6.375rem;
}

.company {
	padding: 5.5rem 0 6.25rem;
}

.company__img {
	margin: 2.5rem auto 0;
	max-width: 54.5rem;
}

.company__subtitle {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin: 0rem auto 0;
	max-width: 100%;
	padding: 0;
}

.company__list {
	margin-top: 5rem;
}

.company__item + .company__item {
	margin-top: 7.8125rem;
}

.company__container {
	margin-top: 5rem;
}

.company__inner {
	max-width: 76.875rem;
}

.company__item {
	padding-top: 0rem;
}

.company__content {
	display: flex;
	flex-direction: row-reverse;
}

.company__logo {
	bottom: -15%;
	height: 14.4375rem;
	right: 4%;
	width: 14.4375rem;
}

.company__logo--second {
	bottom: -15%;
	height: 14.4375rem;
	right: 4%;
	width: 14.4375rem;
}

.company-head__remarks {
	font-size: 3rem;
	line-height: 1.6739130435;
	margin-left: 3.5rem;
}

.company__store {
	padding-top: 0rem;
	width: 44.06%;
}

.company__store img {
	aspect-ratio: 520/483;
}

.company__wrapper {
	padding: 3.75rem 0;
	width: 55.93%;
}

.company__text {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin-top: 1.875rem;
	padding: 0 3.75rem;
}

.company__button {
	margin-left: 3.75rem;
	margin-top: 2.5rem;
	text-align: left;
}

.company__button-text {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1.0454545455;
	padding: 1.375rem 0.625rem 1.3125rem 0;
	width: 20.4375rem;
}

.company__button-text::after {
	height: 1.75rem;
	right: 1.5rem;
	top: 51.5%;
	width: 1.75rem;
}

.company__button-text--green::after {
	height: 1.75rem;
	right: 1.5rem;
	top: 51.5%;
	width: 1.75rem;
}

.company__message {
	border-bottom: 8px solid #64BCFF;
	border-top: 8px solid #64BCFF;
	margin-top: 11.9375rem;
	padding: 5rem 0 4.375rem;
}

.company__message-inner {
	max-width: 76.875rem;
}

.company__message-content {
	align-items: center;
	display: flex;
	gap: 0 3.1625rem;
	justify-content: flex-end;
	margin-top: -6.5rem;
}

.company__message-img {
	width: 37.035%;
}

.company__message-title {
	background: linear-gradient(175deg, #0072FF 54%, #0191FF 43%);
	font-size: 2.25rem;
	line-height: 1.4;
	margin-top: 7.3125rem;
}

.company__message-wrapper {
	margin-top: 10.5rem;
	width: 53.9%;
}

.company__message-box {
	justify-content: flex-end;
	padding-right: 1.25rem;
}

.company__message-sentence {
	margin-top: 1.875rem;
}

.company__message-text {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
}

.company__info {
	padding-top: 6.1875rem;
}

.company__access {
	margin-top: 6.5rem;
}

.company__access-map {
	margin-top: 3.75rem;
}

.company__access-inner {
	max-width: 62.5rem;
	padding: 0;
}

.company__access-map iframe {
	height: 31.25rem;
}

.company__access-address {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.25;
}

.company__access-title--font {
	font-size: 1.5rem;
}

.company__business {
	margin-top: 6.25rem;
}

.company__business-inner {
	max-width: 65.625rem;
}

.company__business-content {
	margin-top: 3.75rem;
	padding: 7.3125rem 6.25rem 3.75rem;
}

.company__business-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0rem;
}

.company__business-item {
	border: solid 2.73px #006E39;
	border-radius: 0.340625rem;
	max-width: calc(50% - 2.5rem);
	padding-top: 7.1875rem;
	width: 100%;
}

.company__business-item--orange {
	border: solid 2.73px #E24B00;
}

.company__business-item + .company__business-item {
	margin-left: 5rem;
	margin-top: 0;
}

.company__business-icon {
	height: 10.6875rem;
	width: 10.6875rem;
}

.company__business-title {
	border-bottom: solid 2px #006E39;
	border-top: solid 2px #006E39;
	font-size: 2.045625rem;
	line-height: 1.2496180874;
	padding: 0.5625rem 0 0.6875rem;
}

.company__business-title--orange {
	border-bottom: solid 2px #E24B00;
	border-top: solid 2px #E24B00;
}

.company__business-text {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.7;
	padding: 1.25rem 4.25rem 2.5rem;
}

.consider__inner {
	max-width: 76.875rem;
}

.consider__title {
	font-size: 2.5rem;
	line-height: 1.2;
	padding-bottom: 0.5rem;
}

.consider__title-font {
	font-size: 2.25rem;
}

.consider__content {
	align-items: flex-end;
	display: flex;
	gap: 0 5.3125rem;
	margin-top: 6rem;
	padding: 1.625rem 2.5rem 1.6875rem 5.9375rem;
}

.consider__subtitle {
	left: 50%;
	top: 0%;
	transform: translate(-50%, -50%);
	width: 52.289%;
}

.consider__img {
	width: 32.536%;
}

.consider__sentence {
	margin-top: 0.625rem;
	width: 59.333%;
}

.consider__button {
	margin-top: 2rem;
	text-align: right;
}

.consider__button-item {
	border-radius: 4.46625rem;
	font-size: 0.893125rem;
	line-height: 1;
	padding: 0.9375rem 0rem 0.84375rem 0;
	width: 11.125rem;
}

.consider__button-item::after {
	height: 1.136875rem;
	right: 0.75rem;
	top: 50.5%;
	width: 1.136875rem;
}

.contact {
	padding-bottom: 1.875rem;
}

.contact__inner {
	max-width: 73.125rem;
}

.contact__list {
	align-items: center;
	display: flex;
	gap: 0 3.75rem;
	justify-content: center;
}

.contact__item + .contact__item {
	margin-top: 0rem;
}

.contact__tel {
	margin-top: 0.625rem;
}

.faq-toggle__title {
	padding: 1.4375rem 1.6875rem 1.625rem;
}

.faq-toggle__title-box {
	align-items: center;
	font-size: 1.25rem;
}

.faq-toggle__text {
	font-size: 1rem;
	line-height: 1.9;
}

.open .faq-toggle__text {
	margin-bottom: 1.625rem;
	padding: 0rem 1.875rem;
}

.faq-toggle__title .faq-toggle__title-box:after {
	height: 0.9375rem;
	right: 55px;
	width: 0.9375rem;
}

.faq {
	padding: 5rem 0 7.5rem;
}

.faq__inner {
	max-width: 71.875rem;
}

.fag__accordion {
	margin-top: 5rem;
}

.faq__toggle + .faq__toggle {
	margin-top: 2.5rem;
}

.first-effect {
	background-image: url("../images/common/first-effect-bg.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 33.4375rem;
	padding-bottom: 5rem;
}

.first-effect__inner {
	max-width: 66.25rem;
	padding: 0;
}

.first-effect__info {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	margin-top: 6.25rem;
	padding: 0.8125rem 3.75rem 0.875rem;
}

.first-effect__info::before,
.first-effect__info::after {
	border-bottom: 2.28125rem solid transparent;
	border-top: 2.125rem solid transparent;
}

.first-effect__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
}

.first-effect__item {
	max-width: calc(33.3333% - 3.3333333333rem);
	width: 100%;
}

.first-effect__item + .first-effect__item {
	margin-left: 5rem;
	margin-top: 0;
}

.first-effect__img {
	width: 100%;
}

.first-effect__text {
	padding: 1rem 1.875rem 1rem;
}

.first-effect__button {
	margin-top: 6.25rem;
}

.first-effect__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.40625rem 1.875rem 1.34375rem 0;
	width: 20.4375rem;
}

.first-effect__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50.5%;
	width: 1.75rem;
}

.first-flow {
	background-image: url("../images/common/first-flow-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 90rem 44.125rem;
	border-bottom: solid 8px #64BCFF;
	border-top: solid 8px #64BCFF;
	padding: 4.5rem 0;
}

.first-flow__title-left,
.first-flow__title-right {
	font-size: 3.5rem;
	transform: translateY(-2px); /* 上に4px移動 */
}

.first-flow__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
}

.first-flow__title span {
	font-size: 2.25rem;
}

.first-flow__img {
	margin: 3.0625rem auto 0;
	width: 70.625rem;
}

.first-flow__button {
	margin-top: 5rem;
}

.first-flow__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.40625rem 1.875rem 1.34375rem 0;
	width: 20.4375rem;
}

.first-flow__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50.5%;
	width: 1.75rem;
}

.first-info__inner {
	max-width: 76.875rem;
}

.first-info__title {
	font-size: 2.25rem;
	letter-spacing: 0.012em;
	line-height: 1.1944444444;
	width: 23.625rem;
}

.first-info__title--second {
	font-size: 2.25rem;
	letter-spacing: 0.012em;
	line-height: 1.1944444444;
	width: 18.5625rem;
}

.first-info__content {
	align-items: center;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 18.75rem 100%;
	display: flex;
	flex-direction: row-reverse;
	gap: 0 0.25rem;
	justify-content: center;
	padding: 1.125rem 0.15625rem 1.875rem 3.75rem;
	position: relative;
}

.first-info__subtitle {
	font-size: 3rem;
	left: 0%;
	letter-spacing: 0.08em;
	line-height: 1;
	padding-left: 3.375rem;
	position: absolute;
	top: 15%;
}

.first-info__img {
	margin: 0rem auto 0;
	padding-bottom: 0rem;
	width: 52.55%;
}

.first-info__text {
	letter-spacing: 0.02em;
	line-height: 1.875;
	margin-top: 6.5rem;
	padding: 0;
	width: 47.09%;
}

.first-manufacturer {
	padding-top: 6.25rem;
}

.first-manufacturer__inner {
	max-width: 76.875rem;
}

.first-manufacturer__container {
	padding: 3.75rem 5rem 5rem;
}

.first-manufacturer__heading {
	gap: 0 1.5rem;
}

.first-manufacturer__icon {
	height: 4.375rem;
	width: 4.375rem;
}

.first-manufacturer__title {
	font-size: 2.25rem;
	line-height: 1.2777777778;
}

.first-manufacturer__img {
	margin-top: 1.875rem;
}
.first-manufacturer__img img {
	aspect-ratio: 1020/275;
}

.first-manufacturer__button {
	margin-top: 3.75rem;
}

.first-manufacturer__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.40625rem 1.875rem 1.34375rem 0;
	width: 20.4375rem;
}

.first-manufacturer__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50.5%;
	width: 1.75rem;
}

.first {
	padding: 5rem 0 6.25rem;
}

.first__inner {
	max-width: 76.875rem;
}

.first__introduction {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.first__title {
	font-size: 2.25rem;
	letter-spacing: 0.1em;
	line-height: 1.1944444444;
	margin: 2.5rem auto 0;
	width: 33.75rem;
}

.first__tabs {
	align-items: center;
	display: flex;
	gap: 0 1.6875rem;
	justify-content: center;
	margin-top: 3.75rem;
	padding: 1.25rem 0;
}

.first__tab {
	width: 24.75rem;
}

.first__tab-box {
	border-radius: 0.25rem;
	padding: 0.875rem 0 1rem;
}

.first__tab + .first__tab {
	margin-top: 0rem;
}

.first__tab-text {
	font-size: 1.5rem;
	line-height: 1.25;
}

.first__tab-arrow {
	height: 0.8125rem;
	width: 1rem;
}

.first__images {
	margin-top: 1.25rem;
}

.first__img img {
	aspect-ratio: 1180/653;
}

.first__sentence-text {
	font-size: 1rem;
	letter-spacing: 0.03em;
	line-height: 1.875;
	padding: 2.5rem 2.5rem 5rem;
}

.first__list {
	margin-top: 6.25rem;
}

.first__item + .first__item {
	margin-top: 6.25rem;
}

.flow-card__inner {
	max-width: 76.875rem;
}

.flow-card__container {
	padding: 3.75rem 0 6.25rem;
}

.flow-card__title {
	border-left: solid 5px #00C6FF;
	border-right: solid 5px #00C6FF;
	line-height: 1.5333333333;
}

.flow-card__title span {
	font-size: 1.875rem;
}

.flow-card__list {
	margin: 5rem auto 0;
	max-width: 63.75rem;
}

.flow-card__item {
	align-items: stretch;
	display: flex;
	gap: 0 2.5rem;
	padding: 0;
}

.flow-card__item + .flow-card__item {
	margin-top: 1.25rem;
}

.flow-card__content {
	left: auto;
	position: static;
	top: auto;
	transform: none;
	width: 19.6%;
}

.flow-card__wrapper img {
	height: 9.375rem;
	width: 12.5rem;
}

.flow-card__logo-text {
	font-size: 1.75rem;
	letter-spacing: 0.2em;
}

.flow-card__logo-text--font {
	font-size: 1.75rem;
}

.flow-card__logo-number {
	font-size: 2.625rem;
	left: -0.3125rem;
}

.flow-card_sentence {
	align-items: flex-start;
	display: flex;
	flex: 1;
	padding: 1.875rem 0 1.875rem 3.75rem;
	width: 76.47%;
}

.flow-card__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.flow {
	padding: 5rem 0 6.25rem;
}

.flow__inner {
	max-width: 100%;
}

.flow__check {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.flow__tabs {
	align-items: center;
	display: flex;
	gap: 0 1.6875rem;
	justify-content: center;
	margin: 3.125rem auto 0;
	max-width: 56.1875rem;
	padding: 1.25rem 2.5rem;
}

.flow__button + .flow__button {
	margin-top: 0rem;
}

.flow__button-text {
	border-radius: 0.25rem;
	font-size: 1.5rem;
	line-height: 1.25;
	padding: 0.9375rem 1.25rem 0.9375rem 0;
	width: 24.75rem;
}

.flow__button-text::after {
	height: 0.8125rem;
	right: 2.5rem;
	width: 1rem;
}

.flow__content {
	margin-top: 3.75rem;
	padding-bottom: 6.25rem;
}

.flow__facilities {
	padding: 5rem 0 6.25rem;
}

.flow__inner {
	max-width: 76.875rem;
}

.flow__heading {
	gap: 0 0.6875rem;
}

.flow__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
}

.flow__heading img {
	height: 3.375rem;
	top: 3px;
	width: 0.8125rem;
}

.flow__remarks {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.flow__content-second {
	padding: 6.25rem 0;
}

.flow__faq {
	border-bottom: solid 8px #64BCFF;
	border-top: solid 8px #84BCFF;
	padding: 6.25rem 0;
}

.flow__faq-inner {
	max-width: 71.875rem;
}

.flow__faq-title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	width: 44.625rem;
}

.flow__faq-list {
	margin-top: 3.75rem;
}

.flow__faq-item + .flow__faq-item {
	margin-top: 2.5rem;
}

.footer__inner {
	max-width: 76.875rem;
}

.footer__logo {
	height: 3rem;
	width: 20.25rem;
}

.footer__copyright {
	margin-top: 5.8125rem;
}

.footer__copyright small {
	font-size: 0.785rem;
	font-weight: 300;
	line-height: 2.7070063694;
}

.form__item + .form__item {
	margin-top: 1.875rem;
}

.form__item label {
	font-size: 1.25rem;
	padding-bottom: 0.84375rem;
}

.form__item .required {
	font-size: 0.964375rem;
}

.form__item input,
.form__item textarea {
	font-size: 1.125rem;
}

.form__item input {
	height: 4rem;
}

.form__item textarea {
	height: 20rem;
}

.form__box input {
	width: 11.375rem;
}

.form__box button {
	font-size: 1.125rem;
	height: 4rem;
	padding: 0.875rem 0 1rem;
	width: 9.75rem;
}

.btn__top {
	margin-top: 3.75rem;
}

.btn-submit__body[type=submit] {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.375rem 0rem 1.25rem 0;
	width: 20.4375rem;
}

.btn-submit:hover::after {
	pointer-events: none;
	transform: scale(1, 1);
}

.form__error,
.wpcf7-not-valid-tip {
	font-size: 1.03875rem;
}

.fv {
	background-image: url("../images/common/fv-bg.webp");
	padding-bottom: 8.8125rem;
}

.fv__inner {
	max-width: 100%;
}

.fv__content {
	padding: 2.5rem 0 4.375rem;
}

.fv__item {
	transform: scale(0.85);
}

.fv__item img {
	aspect-ratio: 890/501;
}

.slick-dots button {
	height: 0.625rem;
	width: 0.625rem;
}

.guide {
	padding: 5rem 0 6.25rem;
}

.guide__inner {
	max-width: 76.875rem;
}

.guide__check {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.guide__tabs {
	align-items: center;
	display: flex;
	gap: 0 1.6875rem;
	justify-content: center;
	margin: 3.125rem auto 0;
	max-width: 56.1875rem;
	padding: 1.25rem 2.5rem;
}

.free__button + .free__button {
	margin-top: 0rem;
}

.free__button-text {
	border-radius: 0.25rem;
	font-size: 1.5rem;
	line-height: 1.25;
	padding: 0.9375rem 1.25rem 0.9375rem 0;
	width: 24.75rem;
}

.free__button-text::after {
	height: 0.8125rem;
	right: 2.5rem;
	width: 1rem;
}

.guide__content {
	margin-top: 3.75rem;
}

.guide__wrapper {
	padding: 5rem 5rem 6.25rem;
}

.guide__heading {
	gap: 0 0.875rem;
	padding-bottom: 0.875rem;
}

.guide__heading--second {
	gap: 0 1.5625rem;
}

.guide__heading-icon {
	height: 2.8125rem;
	width: 2.8125rem;
}

.guide__heading-icon--second {
	height: 1.875rem;
	width: 1.375rem;
}

.guide__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
}

.guide__list {
	display: flex;
	flex-wrap: wrap;
	margin: 3.5rem auto 0;
	max-width: 52.8125rem;
}

.guide__item {
	border: solid 2.18px #0EA225;
	border-radius: 0.271875rem;
	max-width: calc(50% - 1.25rem);
	padding-top: 1.875rem;
	width: 100%;
}

.guide__item + .guide__item {
	margin-left: 2.5rem;
	margin-top: 0;
}

.guide__item:nth-child(2n+1) {
	margin-left: 0;
}

.guide__item:nth-child(n+3) {
	margin-top: 2.5rem;
}

.guide__box {
	padding: 0rem 2.03875rem 1.25rem;
}

.guide__head {
	border-left: solid 5.44px #0EA225;
	font-size: 1.625rem;
	letter-spacing: 0.09em;
	line-height: 1.1923076923;
	padding-left: 1.3125rem;
}

.guide__head span {
	font-size: 2.855rem;
}

.guide__img {
	margin-top: 1.359375rem;
}

.guide__img img {
	height: 10rem;
	width: 10rem;
}

.guide__sentence {
	border-top: solid 2.18px #34A853;
	margin-top: 2.039375rem;
	padding-top: 1.359375rem;
}

.guide__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.guide__link {
	font-size: 1.125rem;
	line-height: 1.8888888889;
	padding-top: 3.125rem;
}

.header__hamburger {
	display: none;
}

.header__inner {
	height: 6.375rem;
	padding-left: 3.75rem;
	padding-right: 1.25rem;
}

.header__logo {
	height: 4.6875rem;
	width: 20.75rem;
}

.information-view {
	width: 38.82%;
}

.information-view__human {
	height: 15.4375rem;
	top: 0.3%;
	width: 16.6875rem;
}

.information-view__logo {
	height: 7.1875rem;
	width: 15.0625rem;
}

.information-view__subtitle {
	font-size: 2rem;
	line-height: 1.4375;
	margin-top: 1.018125rem;
}

.information-view__content {
	margin-top: 1.375rem;
	padding: 1.8125rem 0 3.8125rem;
}

.information__inner {
	max-width: 76.875rem;
}

.information__container {
	margin-top: 3.75rem;
	padding: 6.5625rem 5rem 5rem;
}

.information__content + .information__content {
	margin-top: 4.0625rem;
}

.information__heading {
	gap: 0 0.875rem;
	padding-left: 0.6875rem;
}

.information__heading--second {
	gap: 0 1.5625rem;
	padding-left: 1.4375rem;
}

.information__heading--third {
	padding-left: 1.1875rem;
}

.information__logo {
	height: 2.8125rem;
	width: 2.8125rem;
}

.information__logo--second {
	height: 1.875rem;
	width: 1.375rem;
}

.information__logo--third {
	height: 1.9375rem;
	width: 2.25rem;
}

.information__subtitle {
	font-size: 2.25rem;
	line-height: 1.1944444444;
}

.information__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2.5rem;
	padding: 0;
}

.information__item {
	max-width: calc(33.3333% - 2.5rem);
	width: 100%;
}

.information__item + .information__item {
	margin-left: 2.5rem;
	margin-top: 0;
}

.information__img img {
	aspect-ratio: 300/168;
}

.information__time {
	font-size: 1rem;
	line-height: 1.2;
}


.information__button {
	margin-top: 5rem;
}

.information__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.28125rem 0.625rem 1.40625rem 0;
	width: 17.125rem;
}

.information__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 49.5%;
	width: 1.75rem;
}

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

.introduction {
	padding: 4.625rem 0 6.75rem;
}

.introduction__inner {
	max-width: 76.875rem;
}

.introduction__inner::before {
	height: 26.125rem;
	left: calc(50% - min(61%, 50rem));
	top: -10.75rem;
	width: 31.625rem;
}

.introduction__subtitle {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2.0625rem;
}

.introduction__container {
	background: linear-gradient(90deg, #C3EAFF 0%, #C3EAFF 28.5%, #EBF8FF 28.5%, #EBF8FF 100%);
	padding: 3.75rem 2.5625rem 3.75rem 3.5625rem;
}

.introduction__flex {
	align-items: flex-start;
	display: flex;
	gap: 0 4.0625rem;
	justify-content: center;
}

.introduction__img {
	width: 46.212%;
}

.introduction__img img {
	aspect-ratio: 500/305;
}

.introduction__content {
	width: 47.78%;
}

.introduction__wrapper {
	margin-top: 0rem;
	padding: 1.875rem 1.875rem 2.1875rem 1.75rem;
}

.introduction__name {
	border-bottom: solid 2px #85D4FF;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.2142857143;
	padding-bottom: 1.25rem;
}

.introduction__dl {
	margin-top: 1.5625rem;
	white-space: nowrap;
}

.introduction__box {
	align-items: center;
}

.introduction__box + .introduction__box {
	margin-top: 1.3125rem;
}

.introduction__box dt {
	font-size: 1.25rem;
	line-height: 1.25;
	width: 29%;
}

.introduction__box--address dd {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1875;
}

.introduction__box--tel dd {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	margin-left: 0.25rem;
	margin-top: 0rem;
}

.introduction__button {
	margin-top: 1.8125rem;
	text-align: right;
}

.introduction__button-item {
	border-radius: 5.84625rem;
	font-size: 1.169375rem;
	font-weight: 700;
	line-height: 1;
	padding: 1.1875rem 0.875rem 1.0625rem 0;
	width: 14.5625rem;
}

.introduction__button-item::after {
	height: 1.488125rem;
	right: 1.375rem;
	top: 50%;
	width: 1.488125rem;
}

.introduction__branch {
	margin-top: 3.75rem;
}

.introduction__subsidies {
	margin-top: 5.875rem;
}

.maker-area {
	border: solid 2px #0072FF;
	border-radius: 0.25rem;
	display: flex;
}

.maker-area__heading {
	border-radius: 0;
	gap: 0 1.25rem;
	width: 17.375rem;
}

.maker-area__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.maker-area__text {
	line-height: 1.5;
}

.maker-area__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 1.25rem;
	justify-content: center;
	padding: 1rem 1.25rem 0.9375rem;
	width: 27.5625rem;
}

.maker-area__tab {
	width: 100%;
}

.maker-area__wrapper {
	padding: 0.9375rem 0rem;
}

.maker-area__box {
	gap: 0 0.875rem;
}

.maker-area__box dt {
	font-size: 1.5rem;
	line-height: 1.25;
}

.maker-area__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.maker {
	padding: 5rem 0 6.25rem;
}

.maker__inner {
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.maker__remarks {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
}


.maker__area {
	margin: 3.75rem auto 0;
	max-width: 44.9375rem;
	padding: 0;
}

.maker__container {
	margin-top: 6.25rem;
}

.maker__title {
	font-size: 1.875rem;
	line-height: 1.5333333333;
}

.maker__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
}

.maker__item {
	display: flex;
	flex-direction: row-reverse;
	max-width: calc(50% - 1.25rem);
	width: 100%;
}

.maker__item + .maker__item {
	margin-left: 2.5rem;
	margin-top: 0;
}

.maker__item:nth-child(2n+1) {
	margin-left: 0;
}

.maker__item:nth-child(n+3) {
	margin-top: 2.5rem;
}

.maker__img {
	width: 32.1%;
}

.maker__img img {
	aspect-ratio: 183/260;
}

.maker__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.25rem 1.875rem 0.625rem;
	width: 67.89%;
}

.maker__wrapper--second {
	padding: 1.25rem 1.875rem 1.4375rem;
}

.maker__wrapper--padding {
	padding: 1.25rem 1.5625rem 1.4375rem 1.875rem;
}

.maker__warning {
	font-size: 1.125rem;
	margin-top: 3.75rem;
}

.maker__button {
	margin-top: 1.25rem;
}

.maker__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	padding: 0.6875rem 0.625rem 0.5625rem 0;
	width: 28.5625rem;
}

.maker__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50.5%;
	width: 1.75rem;
}

.maker__source {
	margin-top: 0rem;
}


.modal__btn {
	padding-top: 0rem;
	text-align: left;
}

/* .modal__link img {
	height: 4.6875rem;
	margin-left: 2.5rem;
	margin-right: 0;
	width: 34.6875rem;
} */

.modal__close {
	height: 2.625rem; /* ボタンの高さ */
	right: 1.25rem;
	top: 0.9375rem;
	width: 2.625rem; /* ボタンの幅 */
}

.modal__close::before,
.modal__close::after {
	width: 1.875rem;
}

.modal__content {
	max-width: 51.25rem;
	padding: 2.5rem 8.0625rem;
	top: 60%;
}

.modal__title {
	height: 5rem;
	width: 33.3725rem;
}

.modal__list {
	height: 21.875rem; /* PCサイズでの固定高さ */
	margin-right: -1.25rem; /* スクロールバーのズレを修正 */
	padding-right: 1.25rem;
}

.notice {
	background: linear-gradient(90deg, #C3EAFF 0%, #C3EAFF 28.5%, #EBF8FF 28.5%, #EBF8FF 100%);
}

.notice__bg {
	background-image: url("../images/common/notice-bg-left.webp");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	padding: 4.25rem 0 5rem;
}

.notice__inner {
	max-width: 76.875rem;
}

.notice__content {
	align-items: flex-start;
	display: flex;
	gap: 0 14.375rem;
}

.notice__head {
	width: 17.79%;
}

.notice__list {
	margin-top: 0rem;
	padding: 0;
	width: 62.71%;
	min-height:15.625rem ;
}

.notice__item {
	align-items: flex-start;
	border-bottom: none;
	display: flex;
	gap: 0 3.5rem;
	padding-bottom: 0rem;
}

.notice__item + .notice__item {
	margin-top: 1.4375rem;
}

.notice__time {
	margin-top: 0.125rem;
}

.notice__text {
	transition: 0.3s ease;
}

.notice__item:hover .notice__text {
	transform: translateX(5px);
	color: #0072ff;
}



.notice__wrapper{
	display: flex;
	align-items: flex-start;

}

.notice__text {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7;
	margin-top: 0rem;
	padding-left: 2.5rem;
}

.notice__button {
	margin-top: -7.5rem;
	text-align: left;
}

.notice__button-item {
	padding: 0.96875rem 1rem 0.90625rem 0;
}

.notice__button-item::after {
	height: 1.29rem;
	right: 1.375rem;
	top: 49.5%;
	width: 1.29rem;
}

.price-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.price-card__item {
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.price-card__item + .price-card__item {
	margin-left: 1.25rem;
	margin-top: 0;
}

.price-card__item:nth-child(2n+1) {
	margin-left: 0;
}

.price-card__item:nth-child(n+3) {
	margin-top: 1.25rem;
}

.price-card__head {
	font-size: 1.5rem;
	letter-spacing: 0.07em;
	line-height: 1.5;
	padding-left: 1.5rem;
}

.price-card__head--second {
	line-height: 1.5;
}

.price-card__head span {
	font-size: 1.25rem;
}

.price-card__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 1.875rem;
}

.price-card__box {
	justify-content: flex-start;
}

.price-card__box--second {
	gap: 0 1.25rem;
}

.price-card__tab {
	border-radius: 6.118125rem;
	font-size: 1rem;
	line-height: 1.1875;
	padding: 0.4375rem 0;
	width: 7.25rem;
}

.price-card__price {
	font-size: 1.5rem;
	line-height: 0.9333333333;
	margin-top: 2.25rem;
}

.price-card__price span {
	font-size: 4rem;
	line-height: 0.35;
}

.price-card__support {
	border-radius: 0 0.25rem 0.25rem 0;
	margin-left: -1.875rem;
	margin-top: 1.25rem;
}

.price-card__dl {
	margin-top: 0.625rem;
}

.price-card__flex {
	font-size: 0.9375rem;
	line-height: 1.7333333333;
}

.price-card__flex span {
	font-size: 0.8125rem;
}

.price-card__source {
	justify-content: flex-start;
}

.price-cards__item {
	padding: 3.75rem 5rem 5rem;
}

.price-cards__title {
	font-size: 1.875rem;
	line-height: 1.55;
}

.price-cards__text {
	font-size: 1rem;
	line-height: 1.875;
	padding: 0;
}

.price-cards__buttons {
	align-items: center;
	display: flex;
	gap: 0 1.25rem;
	justify-content: center;
	margin-top: 3.75rem;
}

.price-cards__button + .price-cards__button {
	margin-top: 0rem;
}

.price-cards__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 2;
	padding: 0.75rem 1rem 0.625rem 0;
	width: 31.9375rem;
}

.price-cards__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50%;
	width: 1.75rem;
}

.price {
	padding: 5rem 0 6.25rem;
}

.price__inner {
	max-width: 76.875rem;
}

.price__introduction {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.price__content {
	margin-top: 3.75rem;
	padding: 3.75rem 2.5625rem 5rem;
}

.price__title {
	font-size: 2.25rem;
	line-height: 1.2777777778;
	padding: 0 2.1875rem;
}

.price__text {
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 1.875;
	margin-top: 2.4375rem;
}

.price__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.75rem;
	padding: 0;
}

.price__item {
	max-width: calc(25% - 0.65625rem);
	width: 100%;
}

.price__item + .price__item {
	margin-left: 0.875rem;
	margin-top: 0;
}

.price__button {
	margin-top: 3.75rem;
}

.price__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 2;
	padding: 0.75rem 1rem 0.625rem 0;
	width: 31.9375rem;
}

.price__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50%;
	width: 1.75rem;
}

.price__info {
	margin-top: 6.25rem;
	padding: 0.6875rem 4.8125rem;
}

.price__info-text {
	font-size: 2.25rem;
}

.price__info::before,
.price__info::after {
	border-bottom: 1.96875rem solid transparent;
	border-top: 2.125rem solid transparent;
}

.price__area {
	margin-top: 4.0625rem;
}

.privacy {
	padding: 5.0625rem 0 6.25rem;
}

.privacy__inner {
	max-width: 71.875rem;
}

.privacy__content {
	margin-top: 3.75rem;
}

.privacy_item + .privacy_item {
	margin-top: 3.75rem;
}

.reason-sp__item + .reason-sp__item {
	margin-top: 3.75rem;
}

.reason__inner {
	max-width: 76.875rem;
}

.reason__voice {
	padding-top: 5rem 0;
}

.reason__voice-head {
	gap: 0 1.1875rem;
	margin-top: 0.375rem;
}

.reason__voice-line {
	height: 5.875rem;
	width: 3.25rem;
}

.reason__title {
	color: #242424;
	font-size: 2.875rem;
}

.reason__voice-blue46 {
	font-size: 2.875rem;
}

.reason__voice-black40 {
	font-size: 2.5rem;
}

.reason__voice-orange46 {
	font-size: 2.875rem;
}

.reason__voice-list {
	margin-top: 4.125rem;
}

.reason__voice-inner {
	max-width: 76.875rem;
}

.reason__voice-button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.375rem 1.25rem 1.25rem 0;
	width: 20.4375rem;
}

.reason__voice-button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50%;
	width: 1.75rem;
}

.reason__faq {
	border-bottom: solid 8px #64BCFF;
	border-top: solid 8px #84BCFF;
	padding: 6.25rem 0 8.25rem;
}

.reason__faq-inner {
	max-width: 71.875rem;
}

.reason__faq-title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	width: 16.125rem;
}

.reason__faq-list {
	margin-top: 3.75rem;
}

.reason__faq-item + .reason__faq-item {
	margin-top: 2.5rem;
}

.review-card__item {
	padding: 0.625rem 1.15625rem;
}

.review-card__item + .review-card__item {
	margin-top: 0.625rem;
}

.review-card__heading {
	justify-content: flex-start;
	padding-bottom: 0.3125rem;
}

.review-card__box {
	gap: 0 0.375rem;
}

.review-card__number {
	height: 1.59375rem;
	width: 7.21875rem;
}

.review-card__number-text {
	font-size: 1.75rem;
	line-height: 1.1785714286;
}

.review-card__text {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.reviews {
	background-image: url("../images/common/reviews-bg.webp");
	padding: 5rem 0;
}

.reviews__inner {
	max-width: 51.25rem;
	padding: 0;
}

.reviews__box {
	gap: 0 1.1875rem;
	margin-top: 0.375rem;
}

.reviews__arrow {
	height: 5.875rem;
	margin-top: 1.25rem;
	width: 3.1875rem;
}

.reviews__title {
	font-size: 2.875rem;
	line-height: 1.5;
	margin-top: 0rem;
}

.reviews__title-font {
	font-size: 2.5rem;
}

.reviews__title-orange {
	font-size: 2.875rem;
}

.reviews__title-font-second {
	font-size: 2.875rem;
}

.reviews__content {
	margin-top: 2.875rem;
	padding: 1.875rem 3.125rem 2.5rem;
}

.reviews__list {
	height: 28.0625rem; /* PCサイズでの固定高さ */
	margin-right: -1.25rem; /* スクロールバーのズレを修正 */
	padding-right: 1.25rem;
}

.section-head__title {
	font-size: 3rem;
	line-height: 1.2083333333;
	padding-bottom: 0.625rem;
}

.single-voice-mr__title {
	font-size: 2.25rem;
	letter-spacing: 0.12em;
	line-height: 1.1944444444;
}

.single-voice-mr__container {
	padding: 2.5625rem 3.75rem 6.6875rem;
}

.single-voice-mr__price {
	align-items: center;
	display: flex;
	gap: 0 2.0625rem;
	justify-content: center;
	margin-top: 1.955rem;
}

.single-voice-mr__price-box {
	align-items: center;
	display: flex;
	gap: 0 2.861875rem;
	padding: 1.099375rem 0rem 1.140625rem 2.171875rem;
	width: 52.18%;
}

.single-voice-mr__price-box--second {
	width: 44.68%;
}

.single-voice-mr__price-box + .single-voice-mr__price-box {
	margin-top: 0rem;
}

.single-voice-mr__price-title {
	font-size: 1.804375rem;
	line-height: 1.5552476619;
}

.single-voice-mr__price-text {
	font-size: 2.52625rem;
	line-height: 1.0885700148;
	margin-top: 0rem;
	text-align: left;
}

.single-voice-mr__price-text span {
	font-size: 1.804375rem;
}

.single-voice-mr__reverse {
	display: flex;
	flex-direction: row-reverse;
	gap: 0 1.8125rem;
	margin-top: 3rem;
}

.single-voice-mr__img {
	width: 44.63%;
}

.single-voice-mr__img img {
	aspect-ratio: 470/352;
}

.single-voice-mr__content {
	gap: 0.625rem;
	margin-top: 0rem;
	width: 52.61%;
}

.single-voice-mr__wrapper {
	height: 10.6875rem;
	padding: 0.625rem;
	width: 31.8%;
}

.single-voice-mr__wrapper-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.90625;
	padding: 0.09375rem 0.75rem;
}

.single-voice-mr__wrapper-icon {
	height: 4.3125rem;
	width: 4.0625rem;
}

.single-voice-mr__wrapper-icon--family {
	height: 3.3125rem;
	width: 5.9375rem;
}

.single-voice-mr__wrapper-icon--area {
	height: 4.375rem;
	width: 5.9375rem;
}

.single-voice-mr__wrapper-icon--before {
	height: 4.1875rem;
	width: 2.875rem;
}

.single-voice-mr__wrapper-icon--after {
	height: 2.5625rem;
	width: 2.875rem;
}

.single-voice-mr__wrapper-icon--price {
	height: 3.125rem;
	width: 2.875rem;
}

.single-voice-mr__wrapper-text {
	font-size: 1.75rem;
}

.single-voice-mr__wrapper-text span {
	font-size: 1rem;
}

.single-voice-mr__list {
	align-items: center;
	display: flex;
	gap: 0 3.3125rem;
	justify-content: center;
	margin-top: 4.0625rem;
}

.single-voice-mr__item {
	width: 47.17%;
}

.single-voice-mr__item + .single-voice-mr__item {
	margin-top: 0rem;
}

.single-voice-mr__dl {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.0625rem;
	padding: 1.25rem 1.375rem 0 2.375rem;
}

.single-voice-mr__dl-box {
	gap: 0 1.25rem;
	width: 47.645%;
}

.single-voice-mr__dl-box + .single-voice-mr__dl-box {
	margin-top: 0rem;
}

.single-voice-mr__dl-box dt {
	line-height: 2.2222222222;
	padding: 0.125rem 0;
	width: 6.3125rem;
}

.single-voice-mr__dl-box dd {
	width: 6.3125rem;
}

.single-voice-mr__dl-box--font dd {
	font-size: 0.8125rem;
}

.single-voice {
	background-image: url("../images/common/single-voice-bg.webp");
	background-position: center calc(50% - 135rem);
	background-repeat: no-repeat;
	background-size: 100% 77.375rem;
	padding: 7.8125rem 0 6.25rem;
}

.single-voice__inner {
	max-width: 76.875rem;
}

.single-voice__voice {
	margin-top: 6.25rem;
}

.single-voice__voice-title {
	font-size: 2.25rem;
	width: 14.375rem;
}

.single-voice__voice-img {
	margin: 3.75rem auto 0;
	width: 69.492%;
}

.single-voice__voice-img img {
	aspect-ratio: 820/461;
}

.single-voice__container {
	margin-top: 2.5rem;
	padding: 3.75rem 0 7.9375rem;
}

.single-voice__questionnaire-img {
	margin-left: auto;
	margin-right: auto;
	padding: 2.8125rem 0 0 0;
	width: 42.119%;
}

.single-voice__swiper {
	margin-top: 6.25rem;
}

.single-voice__swiper-title {
	font-size: 2.25rem;
	width: 11.75rem;
}

.single-voice__swiper-top {
	margin: 3.75rem auto auto auto;
	width: 100%;
}

.single-voice__swiper-slide img {
	aspect-ratio: 290/193;
}

.single-voice__swiper-button {
    margin-top: 5rem;
}

.single-voice__swiper-button-item {
    border-radius: 6.875rem;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2;
    padding: 0.75rem 1rem 0.625rem 0;
    width: 31.9375rem;
}

.single-voice__swiper-button-item::after {
    height: 1.75rem;
    right: 1.375rem;
    top: 50%;
    width: 1.75rem;
}

.single-voice__connection {
	margin-top: 6.25rem;
}

.single-voice__connection-title {
	font-size: 2.25rem;
	width: 11.75rem;
}

.single-voice__connection-list {
	margin-top: 5rem;
}

.single-voice__product {
	margin-top: 3.4375rem;
}

.single-voice__product-title,
.single-voice__prefectures-title {
	font-size: 2.25rem;
	padding-left: 0rem;
	text-align: center;
	width: 11.75rem;
}

.single-voice__prefectures {
	margin-top: 3.4375rem;
}

.single-voice__prefectures-tabs,
.single-voice__product-tabs {
	gap: 1.25rem;
}

.single-voice__prefectures-tab,
.single-voice__product-tab {
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	width: 9.5rem;
}

.single {
	padding: 6.25rem 0;
}

.single__inner {
	max-width: 76.875rem;
}

.single__container {
	padding: 3.75rem 0 7.9375rem;
}

.single__heading {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 0rem 1.25rem;
	padding-bottom: 30px;
}

.single__head {
	padding-left: 0rem;
}

.single__time {
	font-size: 1.5rem;
	line-height: 1.1666666667;
}

.single__title {
	border-right: solid 5px #00C6FF;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5333333333;
	margin-top: 0rem;
	padding: 0 1.875rem;
}

.sp-nav {
	display: none;
}

.staff {
	background-image: none;
	padding: 4.3125rem 0 5rem;
}

.staff__bg {
	background-image: url("../images/common/staff-bg.webp");
	background-position: center calc(50% - 18px);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
}

.staff__inner {
	max-width: 61.3125rem;
	padding: 0;
}

.staff__subtitle {
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 1.75rem;
}

.staff__list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.staff__item {
	max-width: calc(33.3333% - 2.5rem);
	width: 100%;
}

.staff__item + .staff__item {
	margin-left: 3.75rem;
	margin-top: 0;
}

.staff__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	padding: 1.375rem 1.25rem 1.25rem 0;
	width: 20.4375rem;
}

.staff__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 49.5%;
	width: 1.75rem;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -2.8125rem;
	bottom: var(--swiper-pagination-bottom, -2.8125rem);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.5rem;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.5rem);
}

.staff-sp__content-slide {
	opacity: 1; /* 左右のスライドを薄くする */
	transform: scale(1); /* 左右のスライドを小さくする */
}

.staff-sp__content-slide:not(.staff-sp__content-slide-active) {
	opacity: 1; /* 左右のスライドを薄くする */
	transform: scale(1); /* 左右のスライドを小さくする */
}

.staff-sp2__prev,
.staff-sp2__next {
	height: 4.125rem;
	top: 50%;
	top: var(--swiper-navigation-top-offset, 50%);
	width: 4.125rem;
}

.staff-sp2__prev {
	left: 9.375rem;
	left: var(--swiper-navigation-sides-offset, 9.375rem);
}

.staff-sp2__next {
	right: 9.375rem;
	right: var(--swiper-navigation-sides-offset, 9.375rem);
}

.staff-sp2__prev::after,
.staff-sp2__next::after {
	height: 4.125rem;
	width: 4.125rem;
}


.sub-branch-area {
	border: solid 2px #0072FF;
	border-radius: 0.25rem;
	display: flex;
}

.sub-branch-area__heading {
	border-radius: 0.25rem 0 0 0.25rem;
	gap: 0 1.25rem;
	width: 17.375rem;
}

.sub-branch-area__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.sub-branch-area__text {
	line-height: 1.5;
}

.sub-branch-area__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 1.25rem;
	justify-content: center;
	padding: 1rem 2.5rem 0.9375rem;
	width: 56.375rem;
}

.sub-branch-area__tab {
	width: 100%;
}

.sub-branch-area__wrapper {
	padding: 0.9375rem 0rem;
}

.sub-branch-area__box {
	gap: 0 0.875rem;
}

.sub-branch-area__box dt {
	font-size: 1.5rem;
	line-height: 1.25;
}

.sub-branch-area__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.sub-branch-card__item {
	display: flex;
}

.sub-branch-card__img {
	width: 31.97%;
}

.sub-branch-card__content {
	padding: 1.25rem;
	width: 68.31%;
}

.sub-branch-card__content::before {
	height: 7.5rem;
	right: calc(50% - min(50%, 21.7rem));
	width: 9.1875rem;
}

.sub-branch-card__name {
	border-left: solid 4px #00C6FF;
	font-size: 1.75rem;
	line-height: 1.2142857143;
	padding: 0.92375rem 5rem 0.76375rem 2.5rem;
	width: 15.125rem;
}

.sub-branch-card__wrapper {
	margin-top: 0.978125rem;
	padding: 0;
}

.sub-branch-card__dl {
	padding-left: 2.625rem;
}

.sub-branch-card__box {
	gap: 0 1.25rem;
}

.sub-branch-card__box + .sub-branch-card__box {
	margin-top: 0.625rem;
}

.sub-branch-card__box--font dd {
	font-size: 1rem;
	line-height: 1.625;
}

.sub-branch-card__button {
	margin-top: 0rem;
	text-align: right;
}

.sub-branch-card__button-item {
	border-radius: 4.630625rem;
	font-size: 0.92625rem;
	padding: 0.45rem 1.25rem 0.45rem 0;
	width: 13.8125rem;
}

.sub-branch-card__button-item::after {
	height: 1.1875rem;
	right: 1.375rem;
	top: 50%;
	width: 1.1875rem;
}

.sub-branch__others {
	margin-top: 6.25rem;
	padding: 0 3.9375rem;
}

.sub-branch-others__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding: 0.8125rem 11.5rem 0.875rem;
}

.sub-branch-others__title::before,
.sub-branch-others__title::after {
	border-bottom: 2.28125rem solid transparent;
	border-top: 2.125rem solid transparent;
}

.sub-branch-others__area {
	margin-top: 3.75rem;
}

.sub-branch {
	padding: 5rem 0 6.25rem;
}

.sub-branch__inner {
	max-width: 76.875rem;
}

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

.sub-branch__title span {
	font-size: 2rem;
	line-height: 1.4375;
}

.sub-branch__main {
	border-bottom: 3px solid #0072FF;
	border-top: 3px solid #0072FF;
	margin-top: 3.75rem;
	padding: 3.5625rem 2.5rem 6.0625rem;
}

.sub-branch__prefectures {
	font-size: 1.875rem;
	line-height: 1.55;
}

.sub-branch__name {
	border-left: 6px solid #00C6FF;
	font-size: 2.5rem;
	line-height: 1.15;
	margin-left: 0rem;
	margin-top: 3.75rem;
	padding: 1.1875rem 14.625rem 1.125rem 3.375rem;
	width: 28.75rem;
}

.sub-branch__content {
	align-items: center;
	background: linear-gradient(90deg, #C3EAFF 0%, #C3EAFF 30%, #EBF8FF 30%, #EBF8FF 100%);
	display: flex;
	gap: 0 2.5rem;
	margin: 3.75rem 0rem 0;
	padding: 3.75rem 4.625rem 3.75rem 3.75rem;
}

.sub-branch__img img {
	aspect-ratio: 500/305;
}

.sub-branch__dl {
	margin-top: 1.875rem;
	padding: 1.625rem 0.875rem 1.6875rem 1.25rem;
}

.sub-branch__box {
	align-items: center;
	display: flex;
	gap: 0 1.25rem;
}

.sub-branch__box + .sub-branch__box {
	margin-top: 1.25rem;
}

.sub-branch__box dt {
	font-size: 1.125rem;
	line-height: 1.2222222222;
	padding: 0.5625rem 0rem;
	text-align: center;
	width: 6.125rem;
}

.sub-branch__box dd {
	letter-spacing: 0.12em;
	margin-top: 0rem;
}

.sub-branch__box--font dd {
	font-size: 1.25rem;
}

.sub-branch__info {
	width: 51.76%;
}

.sub-branch__map {
	height: 34.5rem;
	margin-top: 0rem;
	width: 44.09%;
}

.sub-branch__map iframe {
	aspect-ratio: 426/552;
}

.sub-branch__area {
	border-left: 4px solid #00C6FF;
	font-size: 1.75rem;
	line-height: 1.2142857143;
	margin-left: 0rem;
	margin-top: 3.125rem;
	padding: 0.913125rem 16.8125rem 0.774375rem 2.5rem;
	width: 28.75rem;
}

.sub-branch__tabs {
	gap: 1.125rem;
	margin-top: 3.75rem;
	padding: 0;
}

.sub-branch__tab {
	border: solid 1.79px #0072FF;
	border-radius: 5.105625rem;
	font-size: 1.34375rem;
	padding: 0.859375rem 2.015625rem 0.734375rem;
}

.sub-branch__button {
	margin-top: 3.75rem;
}

.sub-branch__button-item {
	border-radius: 5.84625rem;
	font-size: 1.125rem;
	padding: 0.625rem 1.25rem 0.5625rem 0;
	width: 17.4375rem;
}

.sub-branch__button-item::after {
	height: 1.488125rem;
	right: 1.375rem;
	top: 50%;
	width: 1.488125rem;
}

.sub-branch__message {
	display: flex;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 5.0625rem;
}

.sub-branch__message-img {
	width: 34.45%;
}

.sub-branch__message-img img {
	aspect-ratio: 379/287;
}

.sub-branch__sentence {
	padding: 1.875rem 3.75rem 3.3125rem 1.875rem;
	width: 65.54%;
}

.sub-branch__sentence-title {
	border-left: 4px solid #00C6FF;
	font-size: 1.75rem;
	line-height: 1.2142857143;
	padding: 0.913125rem 16.8125rem 0.774375rem 2.5rem;
	width: 28.75rem;
}

.sub-branch__sentence-text {
	padding: 1.25rem 0 0 2.75rem;
}

.sub-branch__areas {
	font-size: 1.875rem;
	line-height: 1.5333333333;
}

.sub-branch__list {
	margin-top: 5rem;
	padding: 0 3.9375rem;
}

.sub-contact {
	padding: 3.75rem 0 6.25rem;
}

.sub-contact__tel {
	max-width: 73rem;
	padding: 0 1.5625rem;
}

.sub-contact__container {
	margin-top: 6.25rem;
}

.sub-contact__inner {
	max-width: 76.875rem;
}

.sub-contact__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	width: 18.375rem;
}

.sub-contact__content {
	margin-top: 3.75rem;
	padding: 3.75rem 0 5rem;
}

.sub-contact__form {
	margin-left: auto;
	margin-right: auto;
	max-width: 38.875rem;
}

.sub-fv__content {
	display: flex;
	flex-direction: row-reverse;
}

.sub-fv {
	background-image: url("../images/common/sub-fv-bg.webp");
	margin-top: 11.375rem;
	padding-bottom: 0rem;
}

.sub-fv__img {
	height: 21.6875rem;
	width: 65.556%;
}

.sub-fv__img img {
	aspect-ratio: 944/347;
	border-radius: 0 0 0 1.25rem;
}

.sub-fv__container {
	max-width: 90rem;
}

.sub-fv__wrapper {
	bottom: 9%;
	left: 4.5%;
	width: 44.875rem;
}

.sub-fv__wrapper--orange {
	width: 48.75rem;
}

.sub-fv__title {
	padding-bottom: 1.25rem;
}

.sub-fv__title {
	font-size: 2.875rem;
	line-height: 1;
}

.sub-information {
	padding: 8.25rem 0 6.25rem;
}

.sub-information__inner {
	max-width: 83.125rem;
}

.sub-information__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	width: 18.375rem;
}

.sub-information__flex {
	align-items: flex-start;
	display: flex;
	gap: 0 2.5rem;
	margin-top: 3.75rem;
}

.sub-information__content {
	margin: 0rem auto 0;
	padding: 3.75rem 0 5rem;
	width: 58.04%;
}

.sub-information__form {
	margin-left: auto;
	margin-right: auto;
	max-width: 38.875rem;
}

.sub-notice {
	padding-bottom: 6.25rem;
	padding-top: 9.9375rem;
}

.sub-notice__inner {
	max-width: 66.875rem;
}

.sub-notice__list {
	display: flex;
	flex-wrap: wrap;
}

.sub-notice__item {
	box-shadow: 0px 0px 65.91px rgba(152, 152, 152, 0.25);
	max-width: calc(50% - 1.375rem);
	width: 100%;
}

.sub-notice__item + .sub-notice__item {
	margin-left: 2.75rem;
	margin-top: 0;
}

.sub-notice__item:nth-child(2n+1) {
	margin-left: 0;
}

.sub-notice__item:nth-child(n+3) {
	margin-top: 1.25rem;
}

.sub-notice__wrapper{
	padding: 1.4375rem 2.25rem 1.875rem;

}

.sub-notice__time {
	font-size: 1.220625rem;
	line-height: 1.1776753712;
}

.sub-notice__tag {
	border-radius: 5.34rem;
	font-size: 0.875rem;
	line-height: 1.2142857143;
	padding: 0.375rem 1.375rem 0.3125rem;
}

.sub-notice__text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.pagenavi {
	margin-top: 5rem;
}

.sub-staff-area {
	border: solid 2px #0072FF;
	border-radius: 0.25rem;
	display: flex;
}

.sub-staff-area__heading {
	gap: 0 1.25rem;
	width: 17.375rem;
}

.sub-staff-area__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.sub-staff-area__text {
	line-height: 1.5;
}

.sub-staff-area__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 1.25rem;
	justify-content: center;
	padding: 1rem 0.875rem 0.9375rem;
	width: 56.375rem;
}

.sub-staff-area__tab {
	width: auto;
	width: initial;
}

.sub-staff-area__wrapper {
	padding: 0.9375rem 1.9375rem;
}

.sub-staff-area__box {
	gap: 0 2.125rem;
}

.sub-staff-area__box dt {
	font-size: 1.25rem;
	line-height: 1.5;
}

.sub-staff-area__box dt span {
	font-size: 1.25rem;
	line-height: 1.5;
}

.sub-staff-area__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.sub-staff-position {
	background-image: url("../images/common/sub-staff-position-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5rem 0 6.25rem;
}

.sub-staff-position__inner {
	max-width: 76.875rem;
}

.sub-staff-position__list {
	margin-top: 5.625rem;
	padding: 0;
}

.sub-staff-position__item + .sub-staff-position__item {
	margin-top: 4rem;
}

.sub-staff-position__position {
	font-size: 1.875rem;
	line-height: 1.5333333333;
}

.sub-staff-position__position span {
	font-size: 1.875rem;
}

.sub-staff-position__content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.125rem;
}

.sub-staff-position__wrapper {
	max-width: calc(50% - 1.75rem);
	width: 100%;
}

.sub-staff-position__wrapper + .sub-staff-position__wrapper {
	margin-left: 3.5rem;
	margin-top: 0;
}

.sub-staff-position__wrapper:nth-child(2n+1) {
	margin-left: 0;
}

.sub-staff-position__wrapper:nth-child(n+3) {
	margin-top: 2.5rem;
}

.sub-staff-position-img__flex {
	align-items: flex-start;
	display: flex;
	gap: 0 1.455rem;
}

.sub-staff-position__img img {
	height: 11.125rem;
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	width: 11.125rem;
}

.sub-staff-position__info {
	margin-top: 0rem;
	width: 64.17%;
}

.sub-staff-position__box {
	gap: 0 1.25rem;
	justify-content: flex-start;
	padding-bottom: 1.1875rem;
}

.sub-staff-position__job {
	gap: 0 0.72375rem;
}

.sub-staff-position__post {
	letter-spacing: 0.1em;
}

.sub-staff-position__name {
	font-size: 1.75rem;
	line-height: 1.3571428571;
}

.sub-staff-position__text {
	font-size: 1rem;
	letter-spacing: 0.08em;
	line-height: 1.54375;
	padding-top: 0.625rem;
}

.sub-staff {
	padding: 5rem 0 5.375rem;
}

.sub-staff__inner {
	max-width: 76.875rem;
}

.sub-staff__list {
	padding-bottom: 5.875rem;
}

.sub-staff__item {
	padding: 4.5rem 5rem 5.5rem 3.75rem;
}

.sub-staff__content {
	align-items: flex-start;
	display: flex;
	gap: 0 3.625rem;
}

.sub-staff__human img {
	height: 15.75rem;
	width: 15.75rem;
}

.sub-staff__wrapper {
	margin-top: 0rem;
	width: 70.19%;
}

.sub-staff__head {
	align-items: center;
	display: flex;
	gap: 0 5rem;
	padding-bottom: 1.125rem;
	text-align: left;
}

.sub-staff__head-box {
	gap: 0 0.9375rem;
	padding: 0.4375rem 0.9375rem;
}

.sub-staff__mini {
	height: 1.875rem;
	width: 1.875rem;
}

.sub-staff__post {
	font-size: 1.125rem;
}

.sub-staff__name {
	margin-top: 0rem;
	padding-right: 0rem;
}

.sub-staff__box {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9375rem 0;
	justify-content: space-between;
	margin-top: 2rem;
}

.sub-staff__feature {
	gap: 0 1.25rem;
	width: 49.5%;
}

.sub-staff__feature + .sub-staff__feature {
	margin-top: 0rem;
}

.sub-staff__feature-title {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 2.2222222222;
	padding: 0;
	width: 30.675%;
}

.sub-staff__feature-text {
	font-size: 1rem;
	letter-spacing: 0.07em;
	line-height: 1.875;
	width: 70%;
	white-space: pre-wrap; /* 改行も空白も反映される */
}

.sub-staff__dl {
	margin-top: 3.375rem;
}

.sub-staff__dl-box dt {
	border-left: solid 4px #0072FF;
	font-size: 1.523125rem;
	letter-spacing: 0.07em;
	line-height: 1.2761592121;
	padding: 0.75rem 0rem 0.75rem 1.6875rem;
	width: 19.375rem;
}

.sub-staff__dl-box dd {
	font-size: 1rem;
	letter-spacing: 0.07em;
	line-height: 1.625;
	padding-left: 1.875rem;
}

.sub-voice__container {
	padding-bottom: 10.0625rem;
}

.sub-voice-card {
	background: linear-gradient(90deg, #fff 0%, #fff 75%, #DCECFF 25%, #DCECFF 100%);
	border-bottom: none;
	border-top: none;
	padding: 1.75rem 2.605625rem 2.52625rem 0rem;
}

.sub-voice-card__top {
	align-items: flex-start;
	display: flex;
	gap: 0 1.1875rem;
}

.sub-voice-card__top-wrapper {
	width: 60.63%;
}

.sub-voice-card__top-box {
	gap: 0 2.5rem;
}

.sub-voice-card__pick {
	font-size: 1.375rem;
	padding: 0.9375rem 0 0.8125rem;
	width: 8.6875rem;
}

.sub-voice-card__name {
	font-size: 1.5rem;
	line-height: 1.6666666667;
}

.sub-voice-card__name span {
	font-size: 1.5rem;
	line-height: 1.6666666667;
}

.sub-voice-card__human {
	height: 1.9375rem;
	width: 4.0625rem;
}

.sub-voice-card__savings {
	border-left: solid 6px #00C6FF;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.15;
	margin-top: 1.9375rem;
	padding: 0.625rem 1.875rem 0.625rem 3.375rem;
}

.sub-voice-card__savings span {
	border-radius: 0.3825rem;
	font-size: 2.77375rem;
	padding: 0.625rem 1.28125rem 0.5625rem;
}

.sub-voice-card__img {
	margin-top: 2.125rem;
	padding: 0;
	width: 37.69%;
}

.sub-voice-card__img img {
	aspect-ratio: 429/241;
}

.sub-voice-card__bottom {
	align-items: center;
	display: flex;
	gap: 0 3.0625rem;
	margin-top: -4.375rem;
	padding: 0;
}

.sub-voice-card__bottom-price {
	background-color: #EFFAFF;
	border: solid 1.68px #EFFAFF;
	border-radius: 0.305625rem;
	margin-left: 2.5rem;
	padding: 1.625rem 3.059375rem 1.529375rem 3.059375rem;
	width: 58.25%;
}

.sub-voice-card__before,
.sub-voice-card__after {
	padding: 0 1.875rem 0 0.9375rem;
}

.sub-voice-card__before-text {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice-card__before-price {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice-card__after {
	padding-bottom: 0.694375rem;
}

.sub-voice-card__after-text {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice-card__after-price {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice-card__total {
	background-color: #fff;
	margin-top: 1.02rem;
	padding: 0.3125rem 1.875rem 0.28125rem 0.9175rem;
}

.sub-voice-card__total-text {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice-card__total-price {
	font-size: 1.631875rem;
	letter-spacing: 0.15em;
	line-height: 1.7502872463;
}

.sub-voice__button {
	margin-top: 5rem;
	width: 41%;
}

.sub-voice__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.375rem 1.875rem 1.25rem 0;
	width: 21.75rem;
}

.sub-voice__button-item::after {
	height: 1.75rem;
	right: 1.875rem;
	top: 50.5%;
	width: 1.75rem;
}

.sub-voice {
	padding: 5rem 0 6.25rem;
}

.sub-voice__inner {
	max-width: 76.875rem;
}

.sub-voice__area {
	margin-top: 1.25rem;
}

.sub-voice__list {
	margin-top: 6.25rem;
}

.subsidies::before {
	height: 26.125rem;
	right: calc(50% - min(61%, 50rem));
	top: 4.25rem;
	width: 31.625rem;
}

.subsidies__content {
	display: flex;
	flex-direction: row-reverse;
	margin-top: 3.75rem;
}

.subsidies__img {
	width: 56.385%;
}

.subsidies__img img {
	aspect-ratio: 529/466;
}

.subsidies__wrapper {
	padding: 3.75rem 6.25rem 4.375rem 5rem;
}

.subsidies__subtitle {
	font-size: 2rem;
	line-height: 1;
	padding-bottom: 1.25rem;
}

.subsidies__text {
	font-size: 1.125rem;
	line-height: 1.7777777778;
}

.subsidies__button {
	margin-top: 3.75rem;
	text-align: left;
}

.subsidies__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
	padding: 1.375rem 1rem 1.25rem 0;
	width: 17.125rem;
}

.subsidies__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50%;
	width: 1.75rem;
}

.swiper-button-prev,
.swiper-button-next {
	height: 4.125rem;
	top: 110%;
	top: var(--swiper-navigation-top-offset, 110%);
	width: 4.125rem;
}

.swiper-button-prev {
	left: 9.375rem;
	left: var(--swiper-navigation-sides-offset, 9.375rem);
}

.swiper-button-next {
	right: 9.375rem;
	right: var(--swiper-navigation-sides-offset, 9.375rem);
}

.swiper-button-prev::after,
.swiper-button-next::after {
	height: 4.125rem;
	width: 4.125rem;
}

.tel__content {
	left: 49%;
	top: 61%;
}

.tel__bg {
	margin-left: auto;
	margin-right: auto;
	width: 99.2%;
}

.tel__title {
	width: 39.286%;
}

.tel__wrapper {
	margin-top: 0rem;
}

.tel__box {
	gap: 0 1.125rem;
}

.tel__number {
	font-size: 5.125rem; /* 必要に応じて調整 */
	font-weight: 900;
	line-height: 1.1707317073;
}

.tel__number::before {
	text-shadow: -2.5px -2.5px 0px #E05000, 2.5px -2.5px 0px #E05000, -2.5px 2.5px 0px #E05000, 2.5px 2.5px 0px #E05000;
}

.tel__number--blue::before {
	text-shadow: -2.5px -2.5px 0px #2C88CF, 2.5px -2.5px 0px #2C88CF, -2.5px 2.5px 0px #2C88CF, 2.5px 2.5px 0px #2C88CF;
}

.tel__icon {
	height: 3.75rem;
	margin-top: 0rem;
	width: 5.6875rem;
}

.tel__time {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2.5555555556;
}

.thanks {
	padding: 6.25rem 0 7.5rem;
}

.thanks__inner {
	max-width: 74.375rem;
}

.thanks__title {
	font-size: 2.25rem;
}

.thanks__sentence {
	margin-top: 3.75rem;
}

.thanks__text {
	font-size: 1.125rem;
	letter-spacing: 0.07em;
	line-height: 1.6666666667;
}

.thanks__text:nth-child(2) {
	margin-top: 0rem;
}

.voice-area__area {
	border-radius: 0.25rem;
	display: flex;
}

.voice-area__heading {
	border-radius: 0.25rem 0 0 0.25rem;
	gap: 0 1.25rem;
	justify-content: flex-start;
	padding: 1.0625rem 0 1rem 1.875rem;
	width: 17.375rem;
}

.voice-area__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.voice-area__text {
	line-height: 1.5;
}

.voice-area__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 2rem;
	justify-content: center;
	padding: 1rem 0.625rem 0.9375rem 1.4375rem;
	width: initial;
	width: 38.875rem;
}

.voice-area__tabs-flex {
	align-items: center;
	gap: 0 3.125rem;
}

.voice-area__statement {
	font-size: 1.5rem;
	line-height: 1.25;
	top: 0;
}

.voice-area__wrapper {
	padding: 0.9375rem 1.6875rem;
	width: 11.875rem;
}

.voice-area__box {
	gap: 0 0.875rem;
}

.voice-area__box dt {
	font-size: 1.5rem;
	line-height: 1.25;
}

.voice-area__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.filter-search__select-box {
	align-items: center;
	display: flex;
	gap: 1.875rem;
	justify-content: center;
}

.filter-search__select-wrapper::after {
	height: 0.8125rem;
	right: 1.5rem;
	width: 1rem;
}

.filter-search__select {
	font-size: 1.5rem;
	line-height: 1.25;
	padding: 0.9375rem 1.25rem 0.9375rem 1.875rem;
	width: 11.875rem;
}

.voice-area__button {
	left: auto;
	left: initial;
	margin-top: 0rem;
}

.voice-area__button-item {
	border-radius: 4rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.3636363636;
	padding: 0.9375rem 0rem 0.8125rem;
	width: 10.125rem;
}

.voice-card {
	display: flex;
	flex-wrap: wrap;
}

.voice-card__item {
	max-width: calc(33.3333% - 0.75rem);
	width: 100%;
}

.voice-card__item + .voice-card__item {
	margin-left: 1.125rem;
	margin-top: 0;
}

.voice-card__item:nth-child(3n+1) {
	margin-left: 0;
}

.voice-card__item:nth-child(n+4) {
	margin-top: 2.6875rem;
}

.voice-card__img img {
	aspect-ratio: 380/214;
}

.voice-card__tabs {
	gap: 0 1.125rem;
	margin-top: 1.875rem;
}

.voice-card__tab {
	font-size: 1rem;
	height: 2.25rem;
	line-height: 2.5;
	width: 6.25rem;
}

.voice-card__family {
	gap: 0 0.625rem;
	margin-top: 1.25rem;
	padding-bottom: 0.9375rem;
}

.voice-card__family-title {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
}

.voice-card__family-icon {
	height: 1.9375rem;
	width: 4.0625rem;
}

.voice-card__price {
	gap: 0 1rem;
	margin-top: 1rem;
}

.voice-card__price-title {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.1666666667;
}

.voice-card__price-en {
	border-radius: 0.125rem;
	font-size: 1.8125rem;
	height: 2.5625rem;

	width: 9.875rem;
}

.voice-card__wrapper {
	border-radius: 0.1875rem;
	margin-top: 1.875rem;
	padding: 0.90625rem 1.875rem 0.84375rem;
}

.voice-card__box + .voice-card__box {
	margin-top: 0rem;
}

.voice-card__box--total {
	padding: 0.1875rem 1.0625rem 0.1875rem 0.5625rem;
}

.voice-card__padding {
	padding: 0 1.0625rem 0.4375rem 0.5625rem;
}

.voice-card__dt {
	font-size: 1rem;
	line-height: 1.75;
}

.voice-card__dd {
	font-size: 1rem;
	line-height: 1.75;
}

.voice-card__border {
	padding-top: 0.625rem;
}

.voice-type__area {
	border-radius: 0.25rem;
	display: flex;
}

.voice-type__heading {
	border-radius: 0.25rem 0 0 0.25rem;
	gap: 0 1.25rem;
	justify-content: flex-start;
	padding: 1.0625rem 0 1rem 1.875rem;
	width: 17.375rem;
}

.voice-type__logo {
	height: 3.625rem;
	width: 3.625rem;
}

.voice-type__text {
	line-height: 1.5;
}

.voice-type__tabs {
	border-radius: 0 0.158125rem 0.158125rem 0;
	flex-wrap: nowrap;
	gap: 0rem 1.25rem;
	padding: 1rem 0.875rem 0.9375rem;
	width: 38.875rem;
}

.voice-type__tab--top {
	width: auto;
	width: initial;
}

.voice-type__wrapper {
	padding: 0.9375rem 1.6875rem;
}

.voice-type__box {
	gap: 0 0.875rem;
}

.voice-type__box dt {
	font-size: 1.5rem;
	line-height: 1.25;
}

.voice-type__arrow {
	height: 0.8125rem;
	position: relative;
	top: 0.125rem; /* 上に2px移動（調整可能） */
	width: 1rem;
}

.voice__inner {
	max-width: 76.875rem;
}

.voice__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
	padding: 0;
}

.voice__button {
	margin-top: 5rem;
}

.voice__button-item {
	border-radius: 6.875rem;
	font-size: 1.375rem;
	line-height: 1;
	padding: 1.375rem 0.625rem 1.25rem 0;
	width: 17.125rem;
}

.voice__button-item::after {
	height: 1.75rem;
	right: 1.375rem;
	top: 50.5%;
	width: 1.75rem;
}

.worries {
	padding: 3.4375rem 0 4.625rem;
}

.worries__inner {
	max-width: 72.3125rem;
}

.worries__buttons {
	align-items: center;
	display: flex;
	gap: 0 0.8125rem;
	justify-content: center;
}

.worries__button + .worries__button {
	margin-top: 0rem;
}

.worries__text {
	font-size: 1.75rem;
}

.worries__text-slash {
	font-size: 2rem;
}

.worries__text-green {
	font-size: 2rem;
}

.worries__text-orange {
	font-size: 2rem;
}

.worries__img {
	height: 7.875rem;
	width: 34.1875rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	height: 3.125rem;
	margin: 0 0.25rem;
	width: 3.125rem;
}

.wp-pagenavi .u-desktop {
	display: inline-block;
}






.modal__button {
	margin-left: 2.8125rem;
	margin-right: 0.3125rem;
	padding: 1rem 2.5rem 0.8125rem;
}

.modal__button-evaluation {
	height: 2.25rem;
	width: 11.875rem;
}

.modal__button-star {
	height: 2.25rem;
	margin-left: 0.625rem;
	width: 7.4375rem;
}

.modal__button-arrow {
	height: 0.8125rem;
	margin-left: 1.25rem;
	width: 0.4375rem;
}

.modal__button-number {
	color: #0191FF;
	font-size: 1.75rem;
	line-height: 1.1785714286;
}

.modal__button-count {
	font-size: 1.75rem;
	line-height: 1.1785714286;
	margin-left: 1.25rem;
}

.modal__button-count span {
	font-size: 1.125rem;
}








}

@media (min-width: 1230px) {

html {
	font-size: 16px;
}

}

@media (max-width: 1400px) {

.gnavi__link{
	padding: 0 1.25rem;
}


.pc-nav__container {
	gap: 0 0.625rem;
}

.pc-nav__logo {
	height: 3.0625rem;
	width: 6.875rem;
}

.pc-nav__content {
	gap: 0 0.625rem;
}

.pc-nav__number {
	font-size: 1.875rem;
}

.pc-nav__btn {
	gap: 0 0.3125rem;
}

.pc-nav__button {
	height: 3.125rem;
	width: 9.375rem;
}

.pc-nav__button--blue {
	width: 11.875rem;
}

.pc-nav__text {
	font-size: 1rem;
	margin-top: 0.1875rem;
}

}

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

.fv__content__slider .slick-arrow {
	display: none !important;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}


/*# sourceMappingURL=style.css.map */
