@charset "UTF-8";
                  .btn-m, .btn-s {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 0.6em;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
border-radius: 999px;
cursor: pointer;
border: none;
position: relative;
isolation: isolate;
white-space: nowrap;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.btn-m > span, .btn-s > span, .btn-m > i, .btn-s > i {
position: relative;
z-index: 1;
}
.btn-m:focus-visible, .btn-s:focus-visible {
outline: 2px solid rgba(207, 97, 22, 0.4);
outline-offset: 4px;
-webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
}
.btn-m:active, .btn-s:active {
-webkit-transform: scale(0.97);
transform: scale(0.97);
} .btn-s {
font-size: 14px;
height: 48px;
padding-inline: 24px;
border-radius: 8px;
} .btn-s--primary {
background: linear-gradient(135deg, #ff9f4a 0%, #cf6116 55%, #b85414 100%);
color: #fff;
-webkit-box-shadow: 0 2px 6px rgba(222, 129, 66, 0.25);
box-shadow: 0 2px 6px rgba(222, 129, 66, 0.25);
}
.btn-s--primary:hover {
background: linear-gradient(135deg, #cf6116 0%, #b85414 100%);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
-webkit-box-shadow: 0 4px 10px rgba(222, 129, 66, 0.35);
box-shadow: 0 4px 10px rgba(222, 129, 66, 0.35);
}
.btn-s--primary i {
font-size: 1.1em;
} .btn-s--secondary {
background: -webkit-gradient(linear, left top, right top, from(#a89585), to(#53473a));
background: linear-gradient(to right, #a89585, #53473a);
color: #fff;
border-color: transparent;
-webkit-box-shadow: 0 4px 14px rgba(141, 122, 107, 0.35);
box-shadow: 0 4px 14px rgba(141, 122, 107, 0.35);
}
.btn-s--secondary:hover {
background: -webkit-gradient(linear, left top, right top, from(#53473a), to(#3d3328));
background: linear-gradient(to right, #53473a, #3d3328);
color: #fff;
-webkit-transform: translateY(-2px) scale(1.02);
transform: translateY(-2px) scale(1.02);
-webkit-box-shadow: 0 6px 20px rgba(141, 122, 107, 0.45);
box-shadow: 0 6px 20px rgba(141, 122, 107, 0.45);
}
.btn-s--secondary i {
font-size: 1.1em;
} .btn-s--outline {
background-color: #fff;
color: #cf6116;
border: 1.5px solid #cf6116;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.btn-s--outline:hover {
background-color: #fff5eb;
-webkit-box-shadow: 0 2px 8px rgba(207, 97, 22, 0.25);
box-shadow: 0 2px 8px rgba(207, 97, 22, 0.25);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
}
.btn-s--outline i {
font-size: 1.1em;
} .btn-s--purchase {
background: linear-gradient(135deg, rgb(255, 201.1636363636, 38.8) 0%, #fdbe00 100%);
color: #53473a;
font-weight: 700;
-webkit-box-shadow: 0 2px 6px rgba(253, 190, 0, 0.3);
box-shadow: 0 2px 6px rgba(253, 190, 0, 0.3);
}
.btn-s--purchase:hover {
background: linear-gradient(135deg, #fdbe00 0%, rgb(227.5, 170.8498023715, 0) 100%);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
-webkit-box-shadow: 0 4px 10px rgba(253, 190, 0, 0.4);
box-shadow: 0 4px 10px rgba(253, 190, 0, 0.4);
}
.btn-s--purchase i {
font-size: 1.1em;
} .btn-s--manage {
background: linear-gradient(135deg, rgb(167.7005405405, 211.3502702703, 154.4497297297) 0%, #8fc77e 100%);
color: #53473a;
font-weight: 700;
-webkit-box-shadow: 0 2px 6px rgba(143, 199, 126, 0.3);
box-shadow: 0 2px 6px rgba(143, 199, 126, 0.3);
}
.btn-s--manage:hover {
background: linear-gradient(135deg, #8fc77e 0%, rgb(127.5621621622, 191.2810810811, 108.2189189189) 100%);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
-webkit-box-shadow: 0 4px 10px rgba(143, 199, 126, 0.4);
box-shadow: 0 4px 10px rgba(143, 199, 126, 0.4);
}
.btn-s--manage i {
font-size: 1.1em;
} .btn-m {
font-size: 17px;
height: 58px;
padding-inline: 36px;
min-width: 300px;
margin-inline: auto;
} .btn-m--primary {
background: -webkit-gradient(linear, left top, left bottom, from(#ffb366), color-stop(50%, #cf6116), to(#b85414));
background: linear-gradient(to bottom, #ffb366 0%, #cf6116 50%, #b85414 100%);
color: #fff;
-webkit-box-shadow: 0 4px 14px rgba(207, 97, 22, 0.35);
box-shadow: 0 4px 14px rgba(207, 97, 22, 0.35);
}
.btn-m--primary:hover {
background: linear-gradient(135deg, #ffb366 0%, #cf6116 100%);
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
-webkit-box-shadow: 0 7px 20px rgba(207, 97, 22, 0.45);
box-shadow: 0 7px 20px rgba(207, 97, 22, 0.45);
}
.btn-m--primary i {
font-size: 1.2em;
} .btn-m--secondary {
background: -webkit-gradient(linear, left top, right top, from(#a89585), to(#53473a));
background: linear-gradient(to right, #a89585, #53473a);
color: #fff;
border-color: transparent;
-webkit-box-shadow: 0 5px 18px rgba(141, 122, 107, 0.4);
box-shadow: 0 5px 18px rgba(141, 122, 107, 0.4);
}
.btn-m--secondary:hover {
background: -webkit-gradient(linear, left top, right top, from(#53473a), to(#8d7a6b));
background: linear-gradient(to right, #53473a, #8d7a6b);
-webkit-transform: translateY(-3px) scale(1.02);
transform: translateY(-3px) scale(1.02);
-webkit-box-shadow: 0 8px 24px rgba(141, 122, 107, 0.5);
box-shadow: 0 8px 24px rgba(141, 122, 107, 0.5);
}
.btn-m--secondary i {
font-size: 1.2em;
} .btn-m--sub {
background: linear-gradient(135deg, #fff 0%, #fff5eb 60%, #fef9f4 100%);
color: #53473a;
border: 2px solid #53473a;
-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}
.btn-m--sub:hover {
background: linear-gradient(135deg, #fff5eb 0%, #ffe4d6 60%, #fef9f4 100%);
border-color: #cf6116;
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
-webkit-box-shadow: 0 6px 16px rgba(207, 97, 22, 0.25);
box-shadow: 0 6px 16px rgba(207, 97, 22, 0.25);
}
.btn-m--sub i {
font-size: 1.2em;
} .btn-s i,
.btn-m i {
-webkit-transition: -webkit-transform 0.25s ease;
transition: -webkit-transform 0.25s ease;
transition: transform 0.25s ease;
transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.btn-s:hover i,
.btn-m:hover i {
-webkit-transform: scale(1.15);
transform: scale(1.15);
} @media (prefers-reduced-motion: reduce) {
.btn-s,
.btn-m {
-webkit-transform: none !important;
transform: none !important;
-webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.btn-s i,
.btn-m i {
-webkit-transform: none !important;
transform: none !important;
}
}       .breadcrumb {
font-size: 14px;
color: #53473a;
padding-block: 10px;
} .breadcrumb--boxed {
background-color: #fef9f4;
border-radius: 12px;
border: 1px solid #f0e9dd;
padding: 8px 14px;
} .breadcrumb__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 6px;
margin: 0;
padding: 0;
list-style: none;
} .breadcrumb__item {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 4px;
border-radius: 999px;
padding-inline: 6px;
padding-block: 2px; }
.breadcrumb__item a {
display: inline;
color: #53473a;
text-decoration: none;
text-underline-offset: 0;
padding-inline: 2px;
border-radius: 4px;
-webkit-transition: color 0.25s ease, background-color 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: color 0.25s ease, background-color 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
}
.breadcrumb__item a i {
margin-right: 4px;
vertical-align: middle;
}
.breadcrumb__item a .fa-house {
position: relative;
top: -3px;
}
.breadcrumb__item a:hover {
color: #cf6116;
background-color: rgba(207, 97, 22, 0.06);
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
text-decoration: none;
}
.breadcrumb__item a:focus-visible {
outline: 2px solid rgba(207, 97, 22, 0.4);
outline-offset: 2px;
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
}
.breadcrumb__item[aria-current=page] {
color: #53473a;
font-weight: 700;
pointer-events: none;
background-color: #fef9f4;
border-radius: 999px;
padding-inline: 10px;
padding-block: 3px;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
border: 1px solid #f0e9dd;
} .breadcrumb__sep {
color: #8f8f8f;
font-size: 0.9em;
opacity: 0.7;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} .breadcrumb__icon {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 1em;
opacity: 0.8;
} @media (prefers-reduced-motion: reduce) {
.breadcrumb__item a {
-webkit-transition: color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
}
.faq {
padding: clamp(3rem, 6vw, 6rem) 0;
background: #f8f9fa;
}
.faq__title {
font-size: clamp(1.5rem, 3vw, 2.2rem);
font-weight: 700;
text-align: center;
margin-bottom: 2.5rem;
letter-spacing: 0.05em;
}
.faq__list {
max-width: 700px;
margin: 0 auto;
padding: 0;
list-style: none;
}
.faq__item {
background: #fff;
border-radius: 1rem;
-webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
border: 1.5px solid #ece5d8;
margin-bottom: 1.5rem;
padding: 1.5rem 1.2rem;
-webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
transition: border-color 0.2s, -webkit-box-shadow 0.2s;
transition: box-shadow 0.2s, border-color 0.2s;
transition: box-shadow 0.2s, border-color 0.2s, -webkit-box-shadow 0.2s;
}
.faq__q {
font-size: 1.08rem;
font-weight: 600;
margin-bottom: 0.7rem;
color: #53473a;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.faq__q::before {
content: "Q.";
color: #cf6116;
font-weight: 700;
margin-right: 0.7em;
font-size: 1em;
}
.faq__a {
font-size: 1.08rem;
color: #53473a;
line-height: 1.7;
padding-left: 1.8em;
position: relative;
}
.faq__a::before {
content: "A.";
color: #53473a;
font-weight: 700;
position: absolute;
left: 0;
top: 0;
font-size: 1em;
}  .cta-card {
position: relative;
background: linear-gradient(135deg, #fffbf7 0%, #ffe4d6 40%, #ffb366 80%);
color: #fff;
border-radius: 20px;
text-align: center;
padding: clamp(32px, 6vw, 60px) clamp(20px, 5vw, 48px);
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
overflow: hidden;
isolation: isolate;
max-width: 960px;
margin-inline: auto;   }
.cta-card::before, .cta-card::after {
content: "";
position: absolute;
border-radius: 50%;
z-index: -1;
}
.cta-card::before {
width: 320px;
height: 320px;
top: -120px;
left: -80px;
background: radial-gradient(circle, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 65%);
}
.cta-card::after {
width: 260px;
height: 260px;
right: -60px;
bottom: -80px;
background: radial-gradient(circle, rgba(207, 97, 22, 0.18), rgba(207, 97, 22, 0) 70%);
}
@media screen and (min-width: 768px) {
.cta-card {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(auto, 1.4fr);
-webkit-column-gap: clamp(24px, 3vw, 32px);
-moz-column-gap: clamp(24px, 3vw, 32px);
column-gap: clamp(24px, 3vw, 32px);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: left;
}
} .cta-card__title {
font-size: clamp(22px, 2.6vw, 28px);
font-weight: 700;
line-height: 1.25;
margin-bottom: clamp(10px, 2vw, 16px);
letter-spacing: 0.05em;
} .cta-card__text {
font-size: clamp(16px, 2.2vw, 20px);
line-height: 1.7;
margin-bottom: clamp(18px, 2vw, 24px);
opacity: 0.95;
} .cta-card__btn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 12px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: clamp(12px, 2vw, 16px);
}
@media screen and (min-width: 768px) {
.cta-card__btn {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
} .cta-card__meta {
margin-top: clamp(12px, 2vw, 18px);
font-size: 14px;
line-height: 1.5;
opacity: 0.95;
}
@media screen and (min-width: 768px) {
.cta-card__meta {
text-align: right;
}
}
.cta-card__hours {
font-weight: 700;
}
.cta-card__note {
font-size: 12px;
margin-top: 4px;
opacity: 0.9;
} .cta-card__icon {
font-size: 1.1em;
margin-right: 4px;
} @media (prefers-reduced-motion: reduce) {
.cta-card {
-webkit-transition: none;
transition: none;
}
.cta-card::before,
.cta-card::after {
display: none;
}
} .service-cta {
margin-top: clamp(32px, 5vw, 48px);
padding: 24px 20px 20px;
border-radius: 20px;
background: #fff;
border: 3px solid #cf6116;
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
position: relative;
overflow: visible;
}
@media screen and (min-width: 768px) {
.service-cta {
padding: 32px 40px 28px;
}
}
.service-cta__lead {
font-size: clamp(0.9rem, 3.5vw, 1rem);
line-height: 1.5;
color: #53473a;
text-align: center;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.service-cta__lead {
font-size: clamp(1.1rem, 2vw, 1.3rem);
font-weight: 700;
letter-spacing: 0.05em;
margin-bottom: 28px;
}
}
.service-cta__lead-em {
font-weight: 700;
color: #cf6116;
font-size: 1.1em;
}
@media screen and (min-width: 768px) {
.service-cta__lead-em {
font-size: 1.15em;
}
}
.service-cta__title {
font-size: 14px;
font-weight: 700;
color: #53473a;
text-align: center;
margin-bottom: 16px;
letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
.service-cta__title {
margin-bottom: 20px;
}
}
.service-cta__wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 16px;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
position: relative;
margin-top: 20px;
}
@media screen and (min-width: 768px) {
.service-cta__wrapper {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 24px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
}
.service-cta__main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 24px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 12px;
width: 100%;
}
@media screen and (min-width: 768px) {
.service-cta__main {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 24px;
margin-bottom: 16px;
width: auto;
}
} .service-cta__net-btn {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 12px;
padding: 14px 28px;
border-radius: 12px;
background: #cf6116;
color: #fff;
font-size: clamp(16px, 2vw, 18px);
font-weight: 700;
text-decoration: none;
-webkit-box-shadow: 0 2px 8px rgba(207, 97, 22, 0.25);
box-shadow: 0 2px 8px rgba(207, 97, 22, 0.25);
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
min-width: 200px;
}
.service-cta__net-btn:hover {
background: #b85414;
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
-webkit-box-shadow: 0 4px 12px rgba(207, 97, 22, 0.35);
box-shadow: 0 4px 12px rgba(207, 97, 22, 0.35);
}
.service-cta__net-btn i {
font-size: 1.2em;
} .service-cta__tel {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0px;
padding: 12px 20px;
border-top: 2px solid #b85414;
border-bottom: 2px solid #b85414;
background: transparent;
position: relative;
}
.service-cta__tel-label {
font-size: clamp(16px, 2vw, 18px);
color: #b85414;
font-weight: 700;
letter-spacing: 0.04em;
text-align: center;
}
.service-cta__tel-number {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
color: #b85414;
text-decoration: none;
letter-spacing: 0.08em;
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
white-space: nowrap;
}
.service-cta__tel-number:hover {
opacity: 0.8;
}
.service-cta__tel-number i {
font-size: 0.9em;
color: #b85414;
}
.service-cta__hours {
font-size: 0.8rem;
color: #8f8f8f;
text-align: center;
margin: 6px 0 0 0;
white-space: nowrap;
}
@media screen and (min-width: 768px) {
.service-cta__hours {
margin: 8px 0 0 0;
}
}
.service-cta__buttons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
}
.service-cta__mail-label {
font-size: clamp(16px, 2vw, 18px);
color: #b85414;
font-weight: 700;
text-align: center;
margin: 0;
} .service-cta__mail-link {
display: block;
text-align: center;
font-size: 12px;
color: #53473a;
text-decoration: underline;
opacity: 0.75;
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
padding-top: 8px;
border-top: 1px solid #e5e5e5;
}
.service-cta__mail-link:hover {
opacity: 1;
color: #cf6116;
}
@media screen and (min-width: 768px) {
.service-cta__mail-link {
padding-top: 12px;
}
}  *,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0;
} img,
svg,
video,
canvas,
picture {
display: block;
max-width: 100%;
height: auto;
overflow: hidden;
overflow: clip;
} a {
color: inherit;
text-decoration: none;
} ul,
ol {
margin: 0;
padding: 0;
list-style: none;
} h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
margin: 0;
} input,
button,
select,
textarea {
font: inherit; color: inherit;
vertical-align: top;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
} button {
border: 0;
background: none;
padding: 0;
cursor: pointer;
-moz-appearance: none;
appearance: none;
-webkit-appearance: none;
} table {
border-collapse: collapse;
width: 100%;
}  body {
margin: 0;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 400;
font-size: clamp(16px, 2vw, 18px);
line-height: 1.7;
color: #53473a;
background-color: #fff;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
letter-spacing: 0.01em;
} h1,
.h1 {
font-size: clamp(36px, 6vw, 52px);
font-weight: 700;
line-height: 1.25;
color: #53473a;
}
h2,
.h2 {
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
line-height: 1.25;
color: #53473a;
}
h3,
.h3 {
font-size: clamp(22px, 2.6vw, 28px);
font-weight: 700;
line-height: 1.3;
color: #53473a;
}
h4,
.h4 {
font-size: clamp(16px, 2vw, 20px);
font-weight: 700;
line-height: 1.35;
color: #53473a;
} a {
color: #cf6116;
text-underline-offset: 2px;
text-decoration-thickness: 1px;
-webkit-transition: color 0.3s ease;
transition: color 0.3s ease;
}
a:hover {
color: #53473a;
} :focus {
outline: none;
}
:focus-visible {
outline: 2px solid rgba(207, 97, 22, 0.4);
outline-offset: 2px;
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
-webkit-animation: none !important;
animation: none !important;
-webkit-transition: none !important;
transition: none !important;
}
html {
scroll-behavior: auto !important;
}
} input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
font: inherit;
line-height: 1.4;
height: clamp(40px, 4.5vw, 48px);
padding-inline: clamp(12px, 2vw, 16px);
border-radius: 8px;
border: 1px solid #f0e9dd;
background-color: #fff;
width: 100%;
-webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=tel]:focus-visible,
select:focus-visible,
textarea:focus-visible {
border-color: rgba(207, 97, 22, 0.4);
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
}
textarea {
min-height: 140px;
height: auto;
padding-block: 10px;
resize: vertical;
} button,
.button,
input[type=submit] {
font: inherit;
font-weight: 700;
height: clamp(40px, 4.5vw, 48px);
padding-inline: clamp(12px, 2vw, 16px);
border-radius: 8px;
border: 1px solid transparent;
cursor: pointer;
color: #fff;
background-color: #cf6116;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
-webkit-transition: background-color 0.25s ease, opacity 0.25s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.1s ease;
transition: background-color 0.25s ease, opacity 0.25s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.1s ease;
transition: background-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease, transform 0.1s ease;
transition: background-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease, transform 0.1s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.1s ease;
}
button:hover,
.button:hover,
input[type=submit]:hover {
background-color: #b85414;
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
button:active,
.button:active,
input[type=submit]:active {
-webkit-transform: translateY(1px);
transform: translateY(1px);
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
button:disabled,
.button:disabled,
input[type=submit]:disabled {
opacity: 0.5;
cursor: not-allowed;
-webkit-box-shadow: none;
box-shadow: none;
}  .skip-link {
position: absolute;
top: -9999px;
left: -9999px;
z-index: 9999;
padding: 1em 1.5em;
background-color: #cf6116;
color: #fff;
font-weight: 700;
text-decoration: none;
border-radius: 4px;
}
.skip-link:focus {
top: 10px;
left: 10px;
} .header {
background-color: #fff;
border-bottom: 1px solid #e5e5e5;
font-size: 14px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
width: 100%;
} .header__upper {
background-color: #fef9f4;
}
.header__upper-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 6px;
height: 64px;
} .header__brand {
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
min-width: 0; margin-left: -9px;
margin-top: 5px;
} .header__logo-link,
.custom-logo-link {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .header__logo-img,
.custom-logo {
display: block;
height: 40px;
width: auto;
} .header__sp-btn {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 4px;
width: 48px;
height: 48px;
border-radius: 4px;
font-size: 9px;
letter-spacing: 0.05em;
text-decoration: none;
color: #fff;
background-color: #cf6116;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.header__sp-btn i {
font-size: 16px;
}
.header__sp-btn span {
line-height: 1;
}
.header__sp-btn--tel {
background-color: #cf6116;
}
.header__sp-btn--contact {
background-color: #ff9f4a;
} .header__menu {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 48px;
height: 48px;
border-radius: 4px;
border: 1px solid #e5e5e5;
background-color: #fff;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
position: relative;
z-index: 20;
-webkit-transition: background-color 0.2s ease;
transition: background-color 0.2s ease;
}
.header__menu:hover, .header__menu:active {
background-color: #53473a;
}
.header__menu:hover .header__menu-bar,
.header__menu:hover .header__menu-bar::before,
.header__menu:hover .header__menu-bar::after, .header__menu:active .header__menu-bar,
.header__menu:active .header__menu-bar::before,
.header__menu:active .header__menu-bar::after {
background: #fff;
}
.header--open .header__menu {
background-color: #53473a;
}
.header__menu-bar,
.header__menu-bar::before,
.header__menu-bar::after {
display: block;
width: 22px;
height: 2px;
border-radius: 999px;
background: #53473a;
-webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
transition: transform 0.2s ease, background-color 0.2s ease;
transition: transform 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease;
}
.header__menu-bar {
position: relative;
}
.header__menu-bar::before,
.header__menu-bar::after {
content: "";
position: absolute;
left: 0;
}
.header__menu-bar::before {
-webkit-transform: translateY(-7px);
transform: translateY(-7px);
}
.header__menu-bar::after {
-webkit-transform: translateY(7px);
transform: translateY(7px);
} .header--open .header__menu-bar {
background-color: transparent !important;
}
.header--open .header__menu-bar::before {
-webkit-transform: translateY(0) rotate(45deg);
transform: translateY(0) rotate(45deg);
background: #fff;
}
.header--open .header__menu-bar::after {
-webkit-transform: translateY(0) rotate(-45deg);
transform: translateY(0) rotate(-45deg);
background: #fff;
} .header__tel {
display: none;
}
.header__contact-btn {
display: none;
} .header__lower {
background-color: #53473a;
border-top: 1px solid #e5e5e5;
position: relative;
}
.gnav {
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: #fff5eb;
border-top: 1px solid #e5e5e5;
z-index: 10;
max-height: 0;
overflow: hidden;
opacity: 0;
-webkit-transition: max-height 0.3s ease, opacity 0.3s ease;
transition: max-height 0.3s ease, opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
.gnav {
background-color: #53473a;
border: none;
}
}
.header--open .gnav {
max-height: calc(100vh - 30px);
overflow-y: auto;
opacity: 1;
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.gnav__list {
margin: 0;
padding: 0;
text-align: center;
}
.gnav__item {
border-top: 1px solid #e5e5e5;
}
.gnav__item:first-child {
border-top: none;
}
.gnav__link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 8px;
padding: 14px 20px;
text-decoration: none;
color: #53473a;
font-weight: 700;
font-size: clamp(16px, 2vw, 18px);
-webkit-transition: background-color 0.2s ease, color 0.2s ease;
transition: background-color 0.2s ease, color 0.2s ease;
position: relative;
}
@media screen and (min-width: 768px) {
.gnav__link {
color: #fff;
width: 400;
}
}
.gnav__link:hover, .gnav__link:active {
color: #ff9f4a;
}
.gnav__link.is-current {
color: #cf6116;
border-bottom: none;
}
.gnav__icon {
display: none;
}
.gnav__arrow {
font-size: 0.75rem;
-webkit-transition: -webkit-transform 0.2s ease;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
position: absolute;
right: 20px;
}
@media screen and (min-width: 768px) {
.gnav__arrow {
position: static;
}
}
.gnav__item--has-dropdown.is-open .gnav__arrow {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.gnav__dropdown {
display: none;
background-color: #fef9f4;
}
.gnav__dropdown li {
list-style: none;
}
.gnav__dropdown a {
display: block;
padding: 10px 20px;
color: #53473a;
text-decoration: none;
font-size: 0.9rem;
-webkit-transition: background-color 0.2s ease;
transition: background-color 0.2s ease;
text-align: center;
}
.gnav__dropdown a:hover {
background-color: #fff5eb;
color: #cf6116;
}
.gnav__item--has-dropdown.is-open .gnav__dropdown {
display: block;
} .gnav__cta {
padding: 30px 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 10px;
border-top: 2px solid #e5e5e5;
background-color: #fef9f4;
}
.gnav__cta-btn {
width: 100%;
font-size: 20px;
height: 54px;
}
.gnav__cta-btn i {
font-size: 1.1em;
} body.is-fixed {
overflow: hidden;
} @media screen and (min-width: 768px) {
.header__upper-inner {
gap: 24px;
height: 72px;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
} .header__sp-btn,
.header__menu {
display: none;
}
.header__brand {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
margin-left: 0;
margin-right: auto;
}
.header__logo-img,
.custom-logo {
height: 48px;
}
.header__tel {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
margin-top: -10px;
}
.header__tel-main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
}
.header__tel-number {
font-size: 2.2rem;
font-weight: 700;
color: #b85414;
text-decoration: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
letter-spacing: 0.08em;
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
}
.header__tel-number:hover {
opacity: 0.8;
}
.header__tel-number i {
margin-top: 8px;
font-size: 1.6rem;
color: #b85414;
}
.header__hours {
margin-top: -10px;
font-size: 0.75rem;
color: #8f8f8f;
}
.header__contact-btn {
display: block;
}
.header__contact-btn a {
min-width: 0;
padding-inline: 24px;
}
.header__contact-icon {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .gnav {
position: static;
max-height: none;
overflow: visible;
opacity: 1;
}
.gnav__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.gnav__item {
border: none;
position: relative;
padding-inline: clamp(16px, 2vw, 24px);
}
.gnav__item + .gnav__item::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 1px;
height: 16px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-color: #e5e5e5;
}
.gnav__link {
padding: 10px 0;
font-size: clamp(0.9rem, 1.1vw, 1.05rem);
white-space: nowrap;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.gnav__link.is-current {
color: #cf6116;
border-bottom: 2px solid #cf6116;
}
.gnav__icon {
font-size: 1.1em;
opacity: 0.85;
} }
@media screen and (min-width: 768px) and (min-width: 1024px) {
.gnav__icon {
display: inline;
}
}
@media screen and (min-width: 768px) {
.gnav__arrow {
font-size: 0.7rem;
}
.gnav__item--has-dropdown {
position: relative;
}
.gnav__dropdown {
position: absolute;
top: 100%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #fff;
border: 1px solid #e5e5e5;
border-radius: 4px;
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
padding: 12px 0;
min-width: 200px;
display: block;
opacity: 0;
visibility: hidden;
pointer-events: none;
-webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
transition: opacity 0.2s ease, visibility 0.2s ease;
z-index: 100;
margin-top: 0px;
}
.gnav__dropdown::before {
content: "";
position: absolute;
bottom: 100%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
border: 8px solid transparent;
border-bottom-color: #fff;
}
.gnav__dropdown li {
list-style: none;
}
.gnav__dropdown a {
display: block;
padding: 8px 20px;
color: #53473a;
text-decoration: none;
font-size: 0.85rem;
-webkit-transition: background-color 0.2s ease;
transition: background-color 0.2s ease;
white-space: nowrap;
}
.gnav__dropdown a:hover {
background-color: #fff5eb;
color: #cf6116;
}
.gnav__item--has-dropdown:hover .gnav__dropdown {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.gnav__cta {
display: none;
}
} @media (prefers-reduced-motion: reduce) {
.header__menu-bar,
.header__menu-bar::before,
.header__menu-bar::after {
-webkit-transition: none;
transition: none;
}
}
.gnav__item--has-dropdown:hover .gnav__dropdown,
.gnav__item--has-dropdown:focus-within .gnav__dropdown {
opacity: 1;
visibility: visible;
pointer-events: auto;
}  .hero {
position: relative;
background: #ffe4d6;
padding-block: clamp(28px, 6vw, 40px);
margin-top: 10px;
}
@media screen and (min-width: 768px) {
.hero {
margin-top: 80px;
}
}
.hero.hero--buy {
background-color: rgb(254.8, 248.5, 229.5);
}
.hero.hero--akiyakanri {
background-color: rgb(243.8, 249.4, 242.1);
} .hero__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 20px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .hero--sub .hero__inner {
gap: 8px;
}
@media screen and (min-width: 768px) {
.hero--sub .hero__inner {
gap: 20px;
}
} .hero__left {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
@media screen and (min-width: 768px) {
.hero__left {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
} .hero__right {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
} .hero__label {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 clamp(20px, 4vw, 60px);
-webkit-box-shadow: 0px -5px #fdbe00, 0px 5px #fdbe00;
box-shadow: 0px -5px #fdbe00, 0px 5px #fdbe00;
border-top: 3px solid #ffe4d6;
border-bottom: 3px solid #ffe4d6;
border-left: 2px solid #ffe4d6;
border-right: 2px solid #ffe4d6;
background-color: #fdbe00;
color: #53473a;
font-size: clamp(1.25rem, 3.5vw, 2rem);
font-weight: bold;
text-align: center;    }
.hero__label::before, .hero__label::after {
content: "";
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 0px;
height: 0px;
border-style: solid;
}
.hero__label::before {
left: -2px;
border-width: clamp(28px, 5vw, 38px) 0px clamp(28px, 5vw, 38px) clamp(12px, 2vw, 16px);
border-color: transparent transparent transparent #ffe4d6;
}
.hero__label::after {
right: -2px;
border-width: clamp(28px, 5vw, 38px) clamp(12px, 2vw, 16px) clamp(28px, 5vw, 38px) 0px;
border-color: transparent #ffe4d6 transparent transparent;
}
@media screen and (min-width: 1024px) {
.hero__label {
grid-column: 1/-1;
justify-self: center;
}
}
.hero__label.hero__label--buy {
border-top: 3px solid rgb(254.8, 248.5, 229.5);
border-bottom: 3px solid rgb(254.8, 248.5, 229.5);
border-left: 2px solid rgb(254.8, 248.5, 229.5);
border-right: 2px solid rgb(254.8, 248.5, 229.5);  }
.hero__label.hero__label--buy::before {
border-color: transparent transparent transparent rgb(254.8, 248.5, 229.5);
}
.hero__label.hero__label--buy::after {
border-color: transparent rgb(254.8, 248.5, 229.5) transparent transparent;
}
.hero__label.hero__label--akiyakanri {
border-top: 3px solid rgb(243.8, 249.4, 242.1);
border-bottom: 3px solid rgb(243.8, 249.4, 242.1);
border-left: 2px solid rgb(243.8, 249.4, 242.1);
border-right: 2px solid rgb(243.8, 249.4, 242.1);  }
.hero__label.hero__label--akiyakanri::before {
border-color: transparent transparent transparent rgb(243.8, 249.4, 242.1);
}
.hero__label.hero__label--akiyakanri::after {
border-color: transparent rgb(243.8, 249.4, 242.1) transparent transparent;
}
.hero__title-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
margin-bottom: -15px;
} .hero__visual-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
width: 100%;
}
@media screen and (min-width: 768px) {
.hero__visual-group {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
gap: 0px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 5px;
}
}
.hero__title-text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 12px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .hero__title {
font-size: clamp(1.4rem, 5.2vw, 1.9rem);
line-height: 1.4;
font-weight: 700;
color: #53473a;
margin-top: 10px;
}
@media screen and (min-width: 768px) {
.hero__title {
margin-top: -5px;
}
}
.hero__title span {
display: inline;
}
.hero__title span:last-child {
color: #cf6116;
font-size: clamp(1.8rem, 6.5vw, 2.4rem);
margin-left: 0.1em;
} .hero--sub .hero__title {
margin-bottom: clamp(16px, 4vw, 24px);
}
@media screen and (min-width: 1024px) {
.hero--sub .hero__title {
margin-bottom: 0;
}
} .hero__lead {
font-size: clamp(0.9rem, 3.5vw, 1rem);
line-height: 1.5;
color: #53473a;
text-align: center;
}
.hero__lead-em {
font-weight: 700;
color: #cf6116;
} .hero__services {
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 16px;
padding: 0;
list-style: none;
}
@media screen and (min-width: 768px) {
.hero__services {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 200px;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;
row-gap: 10px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.hero__service-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
text-align: center;
}
@media screen and (min-width: 768px) {
.hero__service-item:first-child {
margin-left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
}
.hero__service-item i {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, #ff9f4a, #cf6116);
color: #fff;
font-size: 1.6rem;
-webkit-box-shadow: 0 4px 12px rgba(207, 97, 22, 0.25);
box-shadow: 0 4px 12px rgba(207, 97, 22, 0.25);
-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease;
transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.hero__service-item span {
font-size: 0.8rem;
font-weight: 600;
color: #53473a;
line-height: 1.3;
}
.hero__service-item:hover i {
-webkit-transform: scale(1.08);
transform: scale(1.08);
} .hero__cta-card {
margin-top: 8px;
padding: 14px 14px 16px;
border-radius: 16px;
background-color: #fff;
-webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
display: grid;
gap: 10px;
width: 100%;
max-width: 500px;
}
@media screen and (min-width: 1024px) {
.hero__cta-card {
margin-right: 50px;
}
}
.hero__cta-text {
font-size: 0.78rem;
color: #8f8f8f;
} .hero__hours {
font-size: 0.8rem;
color: #8f8f8f;
text-align: center;
margin: -8px 0 0 0;
} .hero__tel {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 1.1rem;
}
.hero__tel i {
font-size: 1.2rem;
}
.hero__tel-number {
font-weight: 700;
font-size: 1.15rem;
}
.hero__cta-buttons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
}
.hero__cta-btn--outline {
background: #fff;
} .hero__illust {
max-width: 260px;
}
.hero__illust--main {
max-width: 220px;
} @media screen and (min-width: 768px) {
.hero {
padding-block: clamp(32px, 4vw, 48px);
}
.hero__label {
font-size: clamp(28px, 4vw, 36px);
padding: 6px 60px;
}
.hero__title-wrapper {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.hero__title-text {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.hero__title {
font-size: clamp(2rem, 3.2vw, 2.4rem);
}
.hero__title span:last-child {
font-size: clamp(2.6rem, 4.5vw, 3.2rem);
}
.hero__illust--main {
max-width: 300px;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.hero__lead {
font-size: 0.95rem;
}
.hero__cta-buttons {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.hero__service-item {
-webkit-box-flex: 0;
-ms-flex: 0 0 calc(50% - 10px);
flex: 0 0 calc(50% - 10px);
}
.hero__service-item i {
width: 72px;
height: 72px;
font-size: 1.8rem;
}
.hero__service-item span {
font-size: 0.85rem;
}
} @media screen and (min-width: 1024px) {
.hero__inner {
display: grid;
grid-template-columns: 1.5fr 1fr;
grid-template-rows: auto 1fr;
gap: 30px 0px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
} @media (prefers-reduced-motion: reduce) {
.hero__cta-card,
.btn-m,
.btn-s {
-webkit-transition: none !important;
transition: none !important;
}
} .hero__visual-group--sub {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: auto;
gap: 0;
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
} .hero__illust--sub-map,
.hero__illust--sub-main {
margin: 0;
padding: 0;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
line-height: 0;
} .hero__illust--sub-map {
position: relative;
width: clamp(120px, 34vw, 220px);
} .hero__map-label--sub {
position: absolute;
top: 15%;
left: 25%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: clamp(16px, 4vw, 24px) 12px;
border-radius: 999px;
background: #fdbe00;
color: #53473a;
font-weight: 700;
font-size: clamp(0.85rem, 3.2vw, 1.05rem);
border: 2px solid #ffe4d6;
-webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
white-space: pre-line;
} .hero__illust--sub-main {
width: clamp(120px, 34vw, 230px);
} .hero__illust--sub-map img,
.hero__illust--sub-main img {
display: block;
width: 100%;
height: auto;
} @media screen and (min-width: 768px) {
.hero__visual-group--sub {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.hero__illust--sub-map {
width: clamp(180px, 18vw, 260px);
}
.hero__illust--sub-main {
width: clamp(190px, 18vw, 280px);
}
}   .hero__map-label--akiyakanri {
position: absolute;
top: -50px;
left: 30%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 20px 10px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.92);
border: 2px solid rgba(143, 199, 126, 0.65);
-webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
color: #53473a;
text-align: center;
line-height: 0.8;
white-space: nowrap;
}
@media screen and (min-width: 768px) {
.hero__map-label--akiyakanri {
padding: 28px 20px;
}
} .hero__map-label-place {
font-weight: 700;
font-size: clamp(0.85rem, 3.4vw, 1rem);
color: #53473a;
} .hero__map-label-price {
font-weight: 800;
font-size: clamp(1.05rem, 4.6vw, 1.35rem);
color: rgb(83.9697297297, 148.3848648649, 64.4151351351);
letter-spacing: 0.01em;
} .hero__map-label--akiyakanri::after {
content: "";
position: absolute;
top: 50%;
right: -10px;
-webkit-transform: translateY(-50%) rotate(45deg);
transform: translateY(-50%) rotate(45deg);
width: 14px;
height: 14px;
background: rgba(255, 255, 255, 0.92);
border-top: 2px solid rgba(143, 199, 126, 0.65);
border-right: 2px solid rgba(143, 199, 126, 0.65);
} .footer {
margin-top: auto;
position: relative;
} .footer__main {
background-color: #cf6116;
padding-block: clamp(32px, 4vw, 48px);
color: #fff;
}
.footer__content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: clamp(8px, 1vw, 12px);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
} .footer__brand {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: clamp(16px, 2vw, 24px);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .footer__logo-link,
.footer__brand .custom-logo-link {
display: block;
max-width: 200px;
}
@media screen and (min-width: 768px) {
.footer__logo-link,
.footer__brand .custom-logo-link {
max-width: 260px;
}
} .footer__logo-img,
.footer__brand .custom-logo {
width: 100%;
height: auto;
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
.footer__company-info {
font-size: 14px;
line-height: 1.8;
color: #fff;
} .footer__nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
.footer__nav-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: clamp(8px, 2vw, 16px);
list-style: none;
padding: 0;
margin: 0;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
@media screen and (min-width: 768px) {
.footer__nav-list {
gap: clamp(12px, 2.5vw, 24px);
}
}
.footer__nav-item {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.footer__nav-item--has-dropdown:hover .footer__dropdown {
opacity: 1;
visibility: visible;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.footer__nav-item--has-dropdown.is-open .footer__dropdown {
opacity: 1;
visibility: visible;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.footer__nav-item--has-dropdown.is-open .footer__nav-arrow {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.footer__nav-link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 6px;
color: #fff;
text-decoration: none;
font-size: 14px;
font-weight: 500;
-webkit-transition: color 0.3s ease;
transition: color 0.3s ease;
white-space: nowrap;
background: #b85414;
border: none;
cursor: pointer;
padding: 8px 12px;
}
.footer__nav-link:hover {
color: #fff;
}
.footer__nav-icon {
font-size: 1em;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.footer__nav-arrow {
font-size: 0.8em;
-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease;
transition: transform 0.3s ease, -webkit-transform 0.3s ease;
-ms-flex-negative: 0;
flex-shrink: 0;
} .footer__dropdown {
position: absolute;
bottom: 100%;
left: 0;
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
background-color: rgba(83, 71, 58, 0.98);
border-radius: 8px;
padding: 12px 0;
min-width: 180px;
list-style: none;
margin: 0;
opacity: 0;
visibility: hidden;
-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
z-index: 100;
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
.footer__dropdown {
min-width: 200px;
padding: 16px 0;
}
}
.footer__dropdown li {
margin: 0;
padding: 0;
width: 100%;
}
.footer__dropdown a {
display: block;
padding: 10px 20px;
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
font-size: 14px;
-webkit-transition: background-color 0.2s ease, color 0.2s ease;
transition: background-color 0.2s ease, color 0.2s ease;
white-space: nowrap;
}
@media screen and (min-width: 768px) {
.footer__dropdown a {
padding: 12px 24px;
}
}
.footer__dropdown a:hover {
background-color: rgba(255, 255, 255, 0.1);
color: #fff;
-webkit-transform: none;
transform: none;
} .footer__copyright {
background-color: #53473a;
padding-block: 16px;
text-align: center;
color: #fff;
font-size: 12px;
}  .subhero {
position: relative;
color: #53473a;
min-height: 240px;
display: grid;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: end; margin-top: 10px; }
@media screen and (min-width: 768px) {
.subhero {
margin-top: 80px;
}
}
.subhero::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 90px;
background: rgba(240, 233, 221, 0.55);
backdrop-filter: blur(5px);
z-index: 1; }
@media screen and (min-width: 1024px) {
.subhero {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.subhero::after {
top: 0;
width: 35%; height: auto;
}
}
.subhero__bg {
position: absolute;
inset: 0;
}
.subhero__bg img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
display: block;
}
.subhero__bg--services img,
.subhero__bg--company img,
.subhero__bg--contact img,
.subhero__bg--news img {
-o-object-position: top right;
object-position: top right;
}
.subhero__bg--404 {
background: linear-gradient(135deg, #fef9f4 0%, #ffe4d6 50%, #f5ebe0 100%);
}
.subhero__inner {
position: relative;
z-index: 2; padding-block: 15px;
}
.subhero__kicker {
font-size: 14px;
margin-bottom: 4px;
}
.subhero__title {
color: #53473a;
font-size: clamp(22px, 2.6vw, 28px);
} @media screen and (min-width: 768px) {
.notfound-section.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.notfound__panel {
position: relative;
text-align: center;
}
.notfound__icon {
width: 64px;
height: 64px;
margin: 0 auto 8px;
border-radius: 999px;
display: grid;
place-items: center;
background: rgba(207, 97, 22, 0.1);
border: 1px solid rgba(207, 97, 22, 0.18);
}
.notfound__icon i {
font-size: 28px;
color: #cf6116;
}
.notfound__code {
margin: 0 0 6px;
font-size: clamp(44px, 6vw, 72px);
font-weight: 800;
letter-spacing: 0.06em;
color: rgba(83, 71, 58, 0.18);
line-height: 1;
}
.notfound__title {
margin: 0 0 12px;
font-size: clamp(20px, 2.4vw, 28px);
line-height: 1.25;
letter-spacing: 0.02em;
color: #2b241e;
}
.notfound__text {
margin: 0 auto;
font-size: clamp(14px, 1.7vw, 16px);
line-height: 1.9;
color: rgba(43, 36, 30, 0.86);
}
.notfound__actions {
margin-top: 18px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 12px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.notfound__actions a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
}
.notfound__actions i {
font-size: 16px;
} .notfound__search {
margin-top: 18px;
display: grid;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.notfound__search form {
width: min(520px, 100%);
display: grid;
grid-template-columns: 1fr auto;
gap: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.notfound__search input[type=search],
.notfound__search input[type=text] {
width: 100%;
padding: 12px 14px;
border-radius: 12px;
border: 1px solid rgba(83, 71, 58, 0.18);
background: #fff;
color: #2b241e;
}
.notfound__search input[type=search]:focus-visible,
.notfound__search input[type=text]:focus-visible {
outline: 3px solid rgba(207, 97, 22, 0.3);
outline-offset: 2px;
}
.notfound__search input[type=submit],
.notfound__search button[type=submit] {
padding: 12px 16px;
border-radius: 12px;
border: 1px solid rgba(207, 97, 22, 0.25);
background: rgba(207, 97, 22, 0.1);
color: #2b241e;
font-weight: 700;
cursor: pointer;
}
.notfound__search input[type=submit]:hover,
.notfound__search button[type=submit]:hover {
background: rgba(207, 97, 22, 0.14);
}
.notfound__search input[type=submit]:focus-visible,
.notfound__search button[type=submit]:focus-visible {
outline: 3px solid rgba(207, 97, 22, 0.3);
outline-offset: 2px;
}
.notfound__links {
margin-top: 18px;
}
.notfound__links-title {
margin: 0 0 10px;
font-weight: 700;
color: #2b241e;
}
.notfound__links-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 8px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.notfound__links-list a {
color: #cf6116;
text-decoration: underline;
text-underline-offset: 3px;
}
.notfound__links-list a:hover {
text-decoration-thickness: 2px;
}
.notfound__links-list a:focus-visible {
outline: 3px solid rgba(207, 97, 22, 0.35);
outline-offset: 3px;
border-radius: 6px;
} .news-archive {
padding-block: clamp(48px, 6vw, 80px);
}
.archive-news__item {
background: #fff;
border-radius: 8px;
-webkit-box-shadow: 0 2px 8px rgba(184, 84, 20, 0.06);
box-shadow: 0 2px 8px rgba(184, 84, 20, 0.06);
-webkit-transition: -webkit-box-shadow 0.2s;
transition: -webkit-box-shadow 0.2s;
transition: box-shadow 0.2s;
transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.archive-news__item:hover {
-webkit-box-shadow: 0 4px 16px rgba(184, 84, 20, 0.12);
box-shadow: 0 4px 16px rgba(184, 84, 20, 0.12);
}
.news__date {
color: #8f8f8f;
}
.archive-news__title {
font-size: clamp(28px, 4vw, 36px);
color: #53473a;
margin-bottom: 0.5rem;
}
.archive-news__excerpt {
font-size: clamp(16px, 2vw, 18px);
color: #53473a;
line-height: 1.7;
}
.pagination {
margin-top: 2rem;
}
.pagination ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 8px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style: none;
padding: 0;
}
.pagination li a,
.pagination li span {
display: block;
padding: 8px 16px;
border-radius: 4px;
background: #fff5eb;
color: #b85414;
font-weight: 500;
text-decoration: none;
-webkit-transition: background 0.2s;
transition: background 0.2s;
}
.pagination li a:hover,
.pagination li span:hover {
background: #ff9f4a;
color: #fff;
}
.pagination li.active, .pagination li.is-current {
background: #cf6116;
color: #fff;
} .news-single__container {
display: grid;
grid-template-columns: 1fr;
gap: clamp(24px, 3vw, 32px);
}
@media screen and (min-width: 768px) {
.news-single__container {
grid-template-columns: 7fr 3fr;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
} @media screen and (min-width: 1024px) {
.news-archive.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.news-archive.section .section__title {
margin-top: 10px;
}
.news-archive__grid {
display: grid;
grid-template-columns: 1fr;
gap: clamp(24px, 3vw, 32px);
}
@media screen and (min-width: 768px) {
.news-archive__grid {
grid-template-columns: 7fr 3fr;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
}
.archive-news__list {
display: grid;
gap: clamp(16px, 2vw, 24px);
}
.archive-news__link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 16px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
display: grid;
grid-template-columns: clamp(88px, 20vw, 180px) 1fr;
gap: clamp(16px, 2vw, 24px);
align-items: start;
padding: clamp(8px, 1vw, 12px);
border: 1px solid transparent;
border-radius: 12px;
color: #53473a;
text-decoration: none;
-webkit-transition: background 0.2s, border-color 0.2s;
transition: background 0.2s, border-color 0.2s;
min-height: 88px;
background: #fff;
}
@media (hover: hover) {
.archive-news__link:hover {
background: #fff5eb;
border-color: #cf6116;
}
}
.archive-news__thumb {
aspect-ratio: 4/3;
border-radius: 8px;
overflow: hidden;
background: #fef9f4;
}
.archive-news__thumb img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
display: block;
}
.archive-news__body {
min-width: 0;
}
.archive-news__title {
font-size: clamp(16px, 2vw, 20px);
font-weight: 700;
line-height: 1.25;
margin-top: calc(clamp(8px, 1vw, 12px) / 2);
}
.archive-news__excerpt {
color: #8f8f8f;
font-size: clamp(16px, 2vw, 18px);
margin-top: calc(clamp(8px, 1vw, 12px) / 2);
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.news__meta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
font-size: 14px;
margin-bottom: 2px;
}
.news__badge {
display: inline-block;
padding: 2px 10px;
border-radius: 999px;
font-size: 0.85em;
font-weight: 700;
}
.news__badge--info {
background: #cf6116;
color: #fff;
}
.news__badge--column {
background: #8fc77e;
color: #fff;
}
.news__badge--holiday {
background: #87b5d8;
color: #fff;
}
.news__aside {
position: static;
-ms-flex-item-align: start;
align-self: start;
}
@media screen and (min-width: 768px) {
.news__aside {
position: sticky;
top: 90px;
}
}
.aside__title {
font-size: clamp(16px, 2.2vw, 20px);
font-weight: 700;
color: #53473a;
border-left: 4px solid #cf6116;
padding-left: 10px;
margin-bottom: 12px;
}
.cat-list {
display: grid;
border: 1px solid #e5e5e5;
border-radius: 8px;
overflow: hidden;
}
.cat-list li + li {
border-top: 1px solid #e5e5e5;
}
.cat-list a {
display: block;
padding: 12px 12px;
background: #fff;
}
@media (hover: hover) {
.cat-list a {
-webkit-transition: background 0.2s;
transition: background 0.2s;
}
.cat-list a:hover {
background: #fff5eb;
}
}   @media screen and (min-width: 1024px) {
.news.section {
padding-top: 50px;
padding-bottom: 50px;
}
}
.news__container {
max-width: 800px;
}
@media screen and (min-width: 1024px) {
.news__container {
max-width: 1200px;
display: grid;
grid-template-columns: 240px 1fr;
gap: 40px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
} .news__card {
background-color: #fff;
border-radius: 16px;
padding: 24px;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06);
-webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
transition: box-shadow 0.3s ease, transform 0.3s ease;
transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 768px) {
.news__card {
padding: 32px;
}
.news__card:hover {
-webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}
} .news__list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid #f0e9dd;
} .news__item {
border-bottom: 1px solid #f0e9dd;
-webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
transition: box-shadow 0.3s ease, transform 0.3s ease;
transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
border-radius: 8px;
}
@media screen and (min-width: 768px) {
.news__item:hover {
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}
} .news__link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 8px;
padding: 10px 0;
color: inherit;
text-decoration: none;
}
@media screen and (min-width: 768px) {
.news__link {
padding: 12px 8px;
}
} .news__meta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
} .news__date {
font-size: 0.8rem;
font-weight: 700;
color: #cf6116;
} .news__cat {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 3px 10px;
border-radius: 999px;
font-size: 0.72rem;
border: 1px solid #f0e9dd;
background-color: #fff;
color: #8d7a6b;
white-space: nowrap;
} .news__cat--blog {
border-color: #ffb366;
background-color: #fff5eb;
color: #cf6116;
}
.news__cat--press {
border-color: #87b5d8;
background-color: #eef6fb;
color: #87b5d8;
}
.news__cat--seminar {
border-color: #8fc77e;
background-color: #eef8f0;
color: #8fc77e;
} .news__title {
font-size: 0.85rem;
line-height: 1.6;
color: #53473a;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
} .news__icon {
font-size: 0.7rem;
color: #cf6116;
-ms-flex-negative: 0;
flex-shrink: 0;
margin-left: auto;
} .news__content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
width: 100%;
} @media screen and (min-width: 768px) {
.news__link {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 16px;
}
.news__date {
width: 5rem;
}
.news__cat {
min-width: 9rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.news__title {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.news__icon {
-webkit-transition: -webkit-transform 0.2s ease;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.news__link:hover .news__icon {
-webkit-transform: translateX(4px);
transform: translateX(4px);
}
} .news__more {
margin-top: 24px;
text-align: center;
}  .service__list {
list-style: none;
margin: clamp(32px, 4vw, 48px) 0 0;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: clamp(24px, 3vw, 32px);
}
@media screen and (min-width: 768px) {
.service__list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 1fr;
gap: clamp(24px, 3vw, 32px);
}
} .service-card {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding: 0;
border-radius: 20px;
background: #fff;
border: 3px solid #cf6116;
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
text-decoration: none;
color: inherit;
overflow: visible;
-webkit-transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}
@media screen and (min-width: 768px) {
.service-card {
height: 100%;
}
}
@media screen and (min-width: 1024px) {
.service-card {
display: grid;
grid-template-columns: 1fr 1.2fr;
grid-template-rows: auto 1fr;
overflow: hidden;
}
}
.service-card:hover {
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
-webkit-box-shadow: 0 8px 24px rgba(255, 140, 60, 0.25);
box-shadow: 0 8px 24px rgba(255, 140, 60, 0.25);
border-color: #ffb366;
}
.service-card:focus-visible {
outline: 2px solid rgba(207, 97, 22, 0.4);
outline-offset: 3px;
} .service-card__visual {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 32px 24px 16px;
position: relative;
}
.service-card__visual::before {
content: "";
position: absolute;
width: 180px;
height: 180px;
background: radial-gradient(circle, rgb(255, 248, 240) 0%, rgba(255, 232, 212, 0.8) 70%, rgba(255, 232, 212, 0) 100%);
border-radius: 50%;
z-index: 0;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
.service-card__visual {
grid-column: 1/2;
grid-row: 2/3;
width: auto;
padding: 30px;
background: none;
}
}
.service-card__img {
width: 100%;
max-width: 160px;
height: auto;
display: block;
position: relative;
z-index: 1;
-webkit-filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
-webkit-animation: float 3s ease-in-out infinite;
animation: float 3s ease-in-out infinite;
}
@media screen and (min-width: 1024px) {
.service-card__img {
max-width: 180px;
}
}
@-webkit-keyframes float {
0%, 100% {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
50% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}
@keyframes float {
0%, 100% {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
50% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
} .service-card__content {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
padding: 0 20px 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (min-width: 1024px) {
.service-card__content {
grid-column: 2/3;
grid-row: 2/3;
padding: 0 20px 20px 0px;
}
} .service-card__head {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 12px;
margin-bottom: 14px;
padding: 20px 20px 0;
margin-left: -45px;
}
@media screen and (min-width: 1024px) {
.service-card__head {
grid-column: 1/-1;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 24px 24px 16px;
margin-bottom: 0;
margin-left: 0;
}
} .service-card__icon {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 48px;
height: 48px;
min-width: 48px;
min-height: 48px;
border-radius: 50%;
display: grid;
place-items: center;
background: linear-gradient(135deg, #fef9f4 0%, #ffe4d6 50%, #f5ebe0 100%);
color: #fff;
-webkit-box-shadow: 0 2px 8px rgba(255, 140, 60, 0.3);
box-shadow: 0 2px 8px rgba(255, 140, 60, 0.3);
margin-top: 5px;
}
.service-card__icon i {
font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
.service-card__icon {
width: 56px;
height: 56px;
min-width: 56px;
min-height: 56px;
}
.service-card__icon i {
font-size: 1.6rem;
}
} .service-card__titles {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;
gap: 8px;
}
.service-card__title-jp {
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
color: #cf6116;
position: relative;
}
.service-card__title-jp::after {
content: "";
position: absolute;
bottom: -4px;
left: 0;
width: 100%;
height: 3px;
background: -webkit-gradient(linear, left top, right top, from(#cf6116), to(transparent));
background: linear-gradient(90deg, #cf6116 0%, transparent 100%);
border-radius: 2px;
} .service-card__text {
font-size: clamp(0.9rem, 2.5vw, 1rem);
line-height: 1.75;
color: #53473a;
margin-top: 14px;
margin-bottom: 12px;
background: linear-gradient(135deg, #fff9f5 0%, #ffefe5 100%);
padding: 16px 18px;
border-radius: 12px;
border: 2px solid #ffe8d4;
position: relative;
-webkit-box-shadow: 0 2px 8px rgba(255, 140, 60, 0.08);
box-shadow: 0 2px 8px rgba(255, 140, 60, 0.08);
}
.service-card__text::before, .service-card__text::after {
content: "";
position: absolute;
width: 6px;
height: 6px;
background: #cf6116;
border-radius: 50%;
opacity: 0.3;
}
.service-card__text::before {
top: 10px;
right: 10px;
}
.service-card__text::after {
bottom: 10px;
left: 10px;
}
.service-card__text strong {
color: #cf6116;
font-weight: 700;
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 200, 120, 0.4)));
background: linear-gradient(transparent 60%, rgba(255, 200, 120, 0.4) 60%);
padding: 0 2px;
} .service-card__link {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 6px;
font-size: 14px;
font-weight: 600;
color: #cf6116;
margin-top: auto;
-ms-flex-item-align: end;
align-self: flex-end;
}
.service-card__link i {
font-size: 0.9em;
}
.service-card:hover .service-card__link {
color: #53473a;
} .service-card--buy .service-card__icon {
background: linear-gradient(135deg, #ffe4d6, #ffb366);
}
.service-card--sell .service-card__icon {
background: linear-gradient(135deg, #ffe9d6, #cf6116);
} .service-card--purchase {
border-color: #fdbe00;
}
.service-card--purchase:hover {
border-color: rgb(202, 151.6996047431, 0);
-webkit-box-shadow: 0 8px 24px rgba(253, 190, 0, 0.3);
box-shadow: 0 8px 24px rgba(253, 190, 0, 0.3);
}
.service-card--purchase .service-card__icon {
background: #fdbe00;
-webkit-box-shadow: 0 2px 8px rgba(253, 190, 0, 0.3);
box-shadow: 0 2px 8px rgba(253, 190, 0, 0.3);
}
.service-card--purchase .service-card__title-jp {
color: rgb(176.5, 132.5494071146, 0);
}
.service-card--purchase .service-card__title-jp::after {
background: -webkit-gradient(linear, left top, right top, from(rgb(176.5, 132.5494071146, 0)), to(transparent));
background: linear-gradient(90deg, rgb(176.5, 132.5494071146, 0) 0%, transparent 100%);
}
.service-card--purchase .service-card__text {
background: linear-gradient(135deg, #fffef5 0%, #fff9e6 100%);
border-color: #ffe082;
}
.service-card--purchase .service-card__text::before, .service-card--purchase .service-card__text::after {
background: rgb(202, 151.6996047431, 0);
}
.service-card--purchase .service-card__text strong {
color: rgb(151, 113.3992094862, 0);
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(253, 190, 0, 0.3)));
background: linear-gradient(transparent 60%, rgba(253, 190, 0, 0.3) 60%);
}
.service-card--purchase .service-card__visual::before {
background: radial-gradient(circle, rgb(255, 251, 235) 0%, rgba(255, 243, 205, 0.8) 70%, rgba(255, 243, 205, 0) 100%);
} .service-card--manage {
border-color: #8fc77e;
}
.service-card--manage:hover {
border-color: rgb(112.1243243243, 183.5621621622, 90.4378378378);
-webkit-box-shadow: 0 8px 24px rgba(143, 199, 126, 0.3);
box-shadow: 0 8px 24px rgba(143, 199, 126, 0.3);
}
.service-card--manage .service-card__icon {
background: #8fc77e;
-webkit-box-shadow: 0 2px 8px rgba(143, 199, 126, 0.3);
box-shadow: 0 2px 8px rgba(143, 199, 126, 0.3);
}
.service-card--manage .service-card__title-jp {
color: rgb(87.9945945946, 155.4972972973, 67.5027027027);
}
.service-card--manage .service-card__title-jp::after {
background: -webkit-gradient(linear, left top, right top, from(rgb(87.9945945946, 155.4972972973, 67.5027027027)), to(transparent));
background: linear-gradient(90deg, rgb(87.9945945946, 155.4972972973, 67.5027027027) 0%, transparent 100%);
}
.service-card--manage .service-card__text {
background: linear-gradient(135deg, #f9fef6 0%, #f0f9ec 100%);
border-color: #c8e6c9;
}
.service-card--manage .service-card__text::before, .service-card--manage .service-card__text::after {
background: rgb(112.1243243243, 183.5621621622, 90.4378378378);
}
.service-card--manage .service-card__text strong {
color: rgb(77.9324324324, 137.7162162162, 59.7837837838);
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(143, 199, 126, 0.3)));
background: linear-gradient(transparent 60%, rgba(143, 199, 126, 0.3) 60%);
}
.service-card--manage .service-card__visual::before {
background: radial-gradient(circle, rgb(247, 252, 245) 0%, rgba(232, 245, 232, 0.8) 70%, rgba(232, 245, 232, 0) 100%);
} @media (prefers-reduced-motion: reduce) {
.service-card {
-webkit-transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
-webkit-transform: none !important;
transform: none !important;
}
}
.to-top-btn {
position: fixed;
right: 24px;
bottom: 32px;
z-index: 9999;
width: 56px;
height: 56px;
border-radius: 50%;
background: #cf6116;
color: #fff;
border: none;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 2rem;
opacity: 0;
pointer-events: none;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.to-top-btn:active {
background: #b85414;
}
.to-top-btn.show {
opacity: 1;
pointer-events: auto;
-webkit-transform: translateY(0);
transform: translateY(0);
}  @media screen and (min-width: 768px) {
.company-section.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.company-section.section .section__title {
margin-top: 10px;
}  #message {
position: relative;
overflow: hidden; background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 250, 246)), to(rgb(255, 255, 255)));
background: linear-gradient(180deg, rgb(255, 250, 246) 0%, rgb(255, 255, 255) 100%);  }
#message::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0; background: linear-gradient(135deg, rgba(207, 97, 22, 0.06) 0 28%, transparent 28% 100%), linear-gradient(315deg, rgba(207, 97, 22, 0.05) 0 30%, transparent 30% 100%), repeating-linear-gradient(45deg, rgba(207, 97, 22, 0.035) 0 1px, transparent 1px 18px), repeating-linear-gradient(-45deg, rgba(207, 97, 22, 0.025) 0 1px, transparent 1px 22px);
opacity: 0.5; -webkit-mask-image: radial-gradient(circle at 75% 30%, #000 0 55%, transparent 75%);
mask-image: radial-gradient(circle at 75% 30%, #000 0 55%, transparent 75%);
}
#message .company-section__inner {
position: relative;
z-index: 1;
}
.company-message__body {
position: relative;
overflow: hidden; background: rgba(255, 255, 255, 0.94);
backdrop-filter: blur(2px);
border: 1.5px solid rgba(83, 71, 58, 0.18);
border-radius: 20px;
padding-inline: clamp(18px, 2.2vw, 28px);
padding-block: 30px;
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); }
@media screen and (min-width: 768px) {
.company-message__body {
padding-block: 38px;
}
}
.company-message__body::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(900px 320px at 20% 0%, rgba(255, 159, 74, 0.1), transparent 60%);
pointer-events: none;
}
.company-message__body p {
position: relative;
margin: 0 0 16px;
line-height: 1.7;
}
.company-message__body p:last-child {
margin-bottom: 0;
}
.company-message__body strong {
color: #53473a;
}
.company-message__sign {
margin: 18px 0 0;
display: grid;
gap: 4px;
color: #8d7a6b;
text-align: right;
}
.company-message__sign-name {
font-weight: 700;
color: #53473a;
}
.company-message__sign-label,
.company-message__sign-name {
display: block;
} .company-policy__cards {
display: grid;
gap: clamp(16px, 2vw, 24px);
}
@media screen and (min-width: 768px) {
.company-policy__cards {
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 1fr;
}
}
.policy-card { --accent: #cf6116; --check-nudge: 3px;
position: relative;
overflow: hidden;
background: #fff;
border: 1px solid #f0e9dd;
border-radius: 20px;
padding: 22px;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
-webkit-transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;  }
.policy-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 6px;
background: var(--accent);
}
.policy-card::after {
content: "";
position: absolute;
right: -14px;
bottom: -20px;
width: 140px;
height: 140px;
border-radius: 999px;
background: color-mix(in srgb, var(--accent) 10%, transparent);
-webkit-filter: blur(0.2px);
filter: blur(0.2px);
-webkit-transform: rotate(-8deg);
transform: rotate(-8deg);
pointer-events: none;
}
.policy-card:hover {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}
@media screen and (min-width: 768px) {
.policy-card {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
} .policy-card--local {
--accent: #ff9f4a;
}
.policy-card--one {
--accent: #53473a;
} .policy-card__head,
.policy-card__text,
.policy-card__bullets {
position: relative;
z-index: 1;
} .policy-card__head {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
margin-bottom: 14px;
text-align: center;
}
.policy-card__icon {
width: 84px;
height: 84px;
border-radius: 999px;
display: grid;
place-items: center; color: var(--accent); background: rgba(255, 245, 235, 0.95);
-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.policy-card__icon i {
font-size: 2.5rem;
} .policy-card--one .policy-card__icon {
background: rgba(240, 233, 221, 0.75);
}
.policy-card__title {
margin: 0;
text-align: center;
font-weight: 800;
line-height: 1.25;
font-size: 20px;
}
@media screen and (min-width: 1024px) {
.policy-card__title {
font-size: 24px;
}
} .policy-card__text,
.policy-card__bullets {
text-align: left;
}
.policy-card__text {
margin: 0 0 12px;
line-height: 1.7;
padding-bottom: 12px;
border-bottom: 1px solid rgba(83, 71, 58, 0.12);
}
@media screen and (min-width: 768px) {
.policy-card__text {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
} .policy-card__bullets {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 8px;
}
.policy-card__bullets li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 10px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
color: #53473a;
font-size: 14px;
line-height: 1.6;
} .policy-card__bullets li i { font-size: 0;
line-height: 0;
width: 18px;
height: 18px;
-webkit-box-flex: 0;
-ms-flex: 0 0 18px;
flex: 0 0 18px; margin-top: var(--check-nudge); border: 2px solid color-mix(in srgb, var(--accent) 30%, transparent);
border-radius: 4px;
background: rgba(255, 255, 255, 0.95);
display: inline-grid;
place-items: center;
position: relative; color: var(--accent);
} .policy-card__bullets li i::after {
content: "";
width: 12px;
height: 8px;
border-left: 2px solid currentColor;
border-bottom: 2px solid currentColor;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
display: block;
margin-top: -9px;
}  .company-overview__panel {
background: #fff;
border: 2px solid rgba(83, 71, 58, 0.28);
border-radius: 20px;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
padding: 0;
overflow: hidden;
max-width: 760px;
margin-inline: auto;
}
.company-table {
display: grid;
gap: 0;
}
.company-table__row {
display: grid;
grid-template-columns: 1fr;
border-bottom: 1.5px solid rgba(83, 71, 58, 0.18);
}
.company-table__row:last-child {
border-bottom: none;
}
@media screen and (min-width: 768px) {
.company-table__row {
grid-template-columns: 180px 1fr;
}
}
.company-table__th,
.company-table__td {
margin: 0;
padding: 14px 16px;
}
@media screen and (min-width: 768px) {
.company-table__th,
.company-table__td {
padding: 16px 18px;
}
}
.company-table__th {
font-weight: 700;
color: #53473a;
background: #fff5eb; }
@media screen and (min-width: 768px) {
.company-table__th {
border-right: 1.5px solid rgba(83, 71, 58, 0.18);
}
}
.company-table__td {
color: #53473a;
background: #fff;
line-height: 1.7;
} .company-table__row {
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
} .company-table__td a {
color: #cf6116;
text-decoration: none;
border-bottom: 1px solid rgba(207, 97, 22, 0.45);
padding-bottom: 1px;
}
.company-table__td a:hover {
color: #53473a;
border-bottom-color: rgba(83, 71, 58, 0.45);
} .company-access__grid {
display: grid;
gap: clamp(24px, 3vw, 32px);
}
@media screen and (min-width: 1024px) {
.company-access__grid {
grid-template-columns: 1fr 1fr;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
}
.map-embed {
border-radius: 20px;
overflow: hidden;
border: 1.5px solid rgba(83, 71, 58, 0.16);
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
background: #fff; aspect-ratio: 16/9;
}
@media screen and (min-width: 1024px) {
.map-embed {
aspect-ratio: 16/12;
}
}
.map-embed iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}
.company-access__meta {
margin-top: 12px;
padding: 10px 12px;
border: 1.5px solid rgba(83, 71, 58, 0.16);
border-radius: 12px;
background: rgba(255, 245, 235, 0.7);
display: grid;
gap: 10px;
}
.company-access__meta-item {
margin: 0;
display: grid;
grid-template-columns: 18px 1fr;
gap: 10px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
line-height: 1.7;
font-size: 14px;
color: #53473a;
}
.company-access__meta-item i {
margin-top: 2px;
color: #cf6116;
}
.company-access__meta-actions {
margin: 0;
}
.company-access__meta-link {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
background: #fff;
border: 1px solid rgba(207, 97, 22, 0.18);
color: #cf6116;
text-decoration: none;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
.company-access__meta-link i {
color: #cf6116;
}
.company-access__meta-link:hover {
color: #53473a;
border-color: rgba(83, 71, 58, 0.18);
}
.company-access__note {
margin: 10px 0 0;
font-size: 12px;
color: #8f8f8f;
}
.access-card {
background: #fff;
border: 1.5px solid rgba(83, 71, 58, 0.14);
border-radius: 20px;
padding: clamp(18px, 2.2vw, 26px);
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
display: grid;
gap: 8px;
} .access-card__title {
margin: 0;
font-size: clamp(18px, 2.2vw, 22px);
font-weight: 800;
color: #53473a;
line-height: 1.2;
margin-bottom: 16px; padding-bottom: 12px;
border-bottom: 2px solid rgba(207, 97, 22, 0.22); position: relative;
padding-left: 14px;
}
.access-card__title::before {
content: "";
position: absolute;
left: 0;
top: 0.15em;
width: 6px;
height: 1.1em;
border-radius: 999px;
background: #cf6116;
}
.access-card__text {
margin: 0;
line-height: 1.7;
padding-inline: 10px;
}
.access-card__label {
margin: 0;
font-weight: 800;
font-size: 14px;
color: #53473a;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px; padding: 7px 12px;
border-radius: 999px;
background: rgba(207, 97, 22, 0.06);
border: 1px solid rgba(207, 97, 22, 0.16); max-width: none;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
.access-card__label i {
color: #cf6116;
font-size: 1.2em;
}
.access-card__label + .access-card__text {
margin-bottom: 8px;
}
.access-card__text + .access-card__label {
margin-top: 14px;
}  .concerns {
background: #fef9f4;
} .concerns__grid {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 32px;
margin-top: clamp(24px, 4vw, 40px);
}
@media screen and (min-width: 768px) {
.concerns__grid {
gap: 40px;
max-width: 750px;
margin-left: auto;
margin-right: auto;
}
}
@media screen and (min-width: 1024px) {
.concerns__grid {
max-width: 850px;
}
} .concerns__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 16px;
padding-bottom: 32px;
margin-bottom: 32px;
border-bottom: 2px dashed rgba(222, 129, 66, 0.4);
}
.concerns__item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.concerns__item {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 8px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-bottom: 40px;
margin-bottom: 0px;
}
}
@media screen and (min-width: 1024px) {
.concerns__item {
gap: 24px;
}
} .concerns__balloon-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 12px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
max-width: 450px;
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 768px) {
.concerns__balloon-group {
gap: 16px;
-webkit-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
min-width: 0;
max-width: 500px;
margin-left: 0;
margin-right: 0;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
}
@media screen and (min-width: 1024px) {
.concerns__balloon-group {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
max-width: none;
}
} .concerns__image {
-ms-flex-negative: 0;
flex-shrink: 0;
max-width: 100px;
}
.concerns__image img {
width: 100%;
height: auto;
display: block;
}
@media screen and (min-width: 768px) {
.concerns__image {
max-width: 140px;
}
} .concerns__content {
position: relative;
background: #fff;
border: 2px solid #cf6116;
border-radius: 12px;
padding: 20px;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1; }
.concerns__content::before {
content: "";
position: absolute;
top: 20px;
left: -12px;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 12px 10px 0;
border-color: transparent #cf6116 transparent transparent;
}
.concerns__content::after {
content: "";
position: absolute;
top: 22px;
left: -8px;
width: 0;
height: 0;
border-style: solid;
border-width: 8px 10px 8px 0;
border-color: transparent #fff transparent transparent;
}
@media screen and (min-width: 768px) {
.concerns__content {
padding: 20px;
-webkit-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
min-width: 0;
}
}
@media screen and (min-width: 1024px) {
.concerns__content {
padding: 24px;
-webkit-box-flex: 0;
-ms-flex: 0 0 450px;
flex: 0 0 450px;
width: 450px;
}
}
.concerns__text {
font-size: clamp(0.95rem, 2.5vw, 1.05rem);
line-height: 1.7;
color: #53473a;
font-weight: 500;
margin: 0;
} .concerns__solution {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 12px;
}
@media screen and (min-width: 768px) {
.concerns__solution {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 16px;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
}
.concerns__arrow {
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-top: 16px solid #cf6116;
-ms-flex-negative: 0;
flex-shrink: 0;
margin: 8px 0;
-webkit-filter: drop-shadow(0 2px 4px rgba(222, 129, 66, 0.3));
filter: drop-shadow(0 2px 4px rgba(222, 129, 66, 0.3));
}
@media screen and (min-width: 768px) {
.concerns__arrow {
width: 12px;
border-left: 12px solid #cf6116;
border-right: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
margin: 0;
-webkit-box-flex: 0;
-ms-flex: 0 0 12px;
flex: 0 0 12px;
}
}
@media screen and (min-width: 1024px) {
.concerns__arrow {
width: 20px;
border-left: 20px solid #cf6116;
border-top: 16px solid transparent;
border-bottom: 16px solid transparent;
-webkit-box-flex: 0;
-ms-flex: 0 0 20px;
flex: 0 0 20px;
}
} .concerns__solution .btn-s {
margin-top: 4px;
width: 100%;
}
@media screen and (min-width: 768px) {
.concerns__solution .btn-s {
margin-top: 0;
font-size: 14px;
padding-inline: 24px;
height: 48px;
width: 100%;
}
} .concerns__buttons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 8px;
width: 50%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
@media screen and (min-width: 768px) {
.concerns__buttons {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 12px;
width: 200px;
max-width: 200px;
-webkit-box-flex: 0;
-ms-flex: 0 0 200px;
flex: 0 0 200px;
}
} .btn-concern {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 0.6em;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
border-radius: 8px;
cursor: pointer;
border: none;
position: relative;
isolation: isolate;
white-space: nowrap;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
font-size: 14px;
height: 48px;
padding-inline: 24px;
width: 100%;
background: linear-gradient(135deg, #ff9f4a 0%, #cf6116 55%, #b85414 100%);
color: #fff;
-webkit-box-shadow: 0 2px 6px rgba(222, 129, 66, 0.25);
box-shadow: 0 2px 6px rgba(222, 129, 66, 0.25);
}
.btn-concern:hover {
background: linear-gradient(135deg, #cf6116 0%, #b85414 100%);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
-webkit-box-shadow: 0 4px 10px rgba(222, 129, 66, 0.35);
box-shadow: 0 4px 10px rgba(222, 129, 66, 0.35);
}
.btn-concern i {
font-size: 1.1em;
}
@media screen and (min-width: 1024px) {
.btn-concern {
width: 200px;
}
} @media screen and (min-width: 768px) {
.thanks-section.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.thanks__panel {
position: relative;
text-align: center;
}
.thanks__icon {
width: 64px;
height: 64px;
margin: 0 auto 12px;
border-radius: 999px;
display: grid;
place-items: center;
background: rgba(207, 97, 22, 0.1);
border: 1px solid rgba(207, 97, 22, 0.18);
}
.thanks__icon i {
font-size: 30px;
color: #cf6116;
}
.thanks__title {
margin: 0 0 12px;
font-size: clamp(20px, 2.4vw, 28px);
line-height: 1.25;
letter-spacing: 0.02em;
color: #2b241e;
}
.thanks__text {
margin: 0 auto;
max-width: 54ch;
font-size: clamp(14px, 1.7vw, 16px);
line-height: 1.9;
color: rgba(43, 36, 30, 0.86);
}
.thanks__tel {
font-weight: 700;
color: #cf6116;
text-decoration: underline;
text-underline-offset: 3px;
}
.thanks__tel:hover {
text-decoration-thickness: 2px;
}
.thanks__tel:focus-visible {
outline: 3px solid rgba(207, 97, 22, 0.35);
outline-offset: 3px;
border-radius: 6px;
}
.thanks__btn {
margin-top: 20px;
}
.thanks__btn a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
}
.thanks__btn i {
font-size: 16px;
} @media screen and (min-width: 768px) {
.contact-section.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.contact-section.section .section__title {
margin-top: 10px;
}
.contact-note {
margin: 0 auto;
}
.contact-note__lead {
margin: 0 auto;
text-align: center;
margin-left: auto;
margin-right: auto;
font-size: clamp(14px, 1.7vw, 16px);
line-height: 1.9;
color: rgba(43, 36, 30, 0.86);
margin-bottom: 35px;
} .c-form {
display: grid;
gap: clamp(18px, 4.5vw, 32px);
max-width: 800px;
margin: 0 auto;
}
@media screen and (min-width: 768px) {
.c-form {
gap: clamp(16px, 2vw, 24px);
}
} .c-form__row {
display: grid;
gap: 8px;
}
@media screen and (min-width: 768px) {
.c-form__row {
grid-template-columns: clamp(180px, 24vw, 300px) minmax(360px, 1fr);
-webkit-column-gap: 24px;
-moz-column-gap: 24px;
column-gap: 24px;
row-gap: 12px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
}
.c-form__label {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
font-size: 14px;
font-weight: 700;
color: #53473a;
line-height: 1.3;
}
@media screen and (min-width: 768px) {
.c-form__label {
justify-self: end;
text-align: right;
grid-column: 1;
padding-top: 15px;
}
} @media screen and (min-width: 768px) {
.c-form__label + * {
grid-column: 2;
width: 100%;
}
}
@media screen and (min-width: 768px) {
.c-form__row--full {
grid-template-columns: 1fr;
}
} .c-form__req,
.c-form__label:not(:has(.c-form__req))::after {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 2px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
line-height: 1;
border: 1px solid rgba(207, 97, 22, 0.25);
} .c-form__req {
color: #fff;
background: #cf6116;
} .c-form__label:not(:has(.c-form__req))::after {
content: "任意";
margin-left: 8px;
color: #b85414;
background: #fff5eb;
} .c-form__input,
.c-form__textarea {
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
color: #53473a;
background: #fff;
border: 1px solid #f0e9dd;
border-radius: 12px;
-webkit-box-shadow: none;
box-shadow: none;
outline: none;
}
.c-form .wpcf7-form-control {
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
color: #53473a;
-webkit-box-shadow: none;
box-shadow: none;
outline: none;
}
.c-form__input,
.c-form input.wpcf7-form-control {
width: 100%;
height: clamp(40px, 4.5vw, 48px);
padding: 0 clamp(12px, 2vw, 16px);
}
.c-form__textarea,
.c-form textarea.wpcf7-form-control {
width: 100%;
min-height: clamp(220px, 40vw, 320px);
padding: 12px clamp(12px, 2vw, 16px);
resize: vertical;
line-height: 1.7;
}
.c-form ::-webkit-input-placeholder {
color: #8f8f8f;
}
.c-form ::-moz-placeholder {
color: #8f8f8f;
}
.c-form :-ms-input-placeholder {
color: #8f8f8f;
}
.c-form ::-ms-input-placeholder {
color: #8f8f8f;
}
.c-form ::placeholder {
color: #8f8f8f;
} .c-form__input:focus,
.c-form__textarea:focus,
.c-form .wpcf7-form-control:focus {
border-color: #cf6116;
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
} .c-form .wpcf7-form-control.wpcf7-checkbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 0px 14px;
margin: 0;
padding: 0;
} .c-form .wpcf7-list-item {
margin: 0;
} .c-form .wpcf7-list-item label {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
padding: 12px 20px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.c-form .wpcf7-list-item-label {
font-size: 14px;
line-height: 1.2;
} @media (hover: hover) {
.c-form .wpcf7-list-item label:hover {
border-color: rgba(207, 97, 22, 0.35);
background: #fff5eb;
}
}  .c-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
font-size: clamp(14px, 1.6vw, 16px);
line-height: 1.3;
} .c-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
width: 22px;
height: 22px;
-webkit-box-flex: 0;
-ms-flex: 0 0 22px;
flex: 0 0 22px;
accent-color: #cf6116;
} .c-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
gap: 10px;
padding: 12px 18px;
border-radius: 8px;
} @media screen and (min-width: 768px) {
.c-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
padding: 10px 16px;
}
}  .contact-form-policy-box strong {
display: block; text-align: center;
}
.contact-form-policy-box {
background: #fef9f4;
border: 1px solid #f0e9dd;
border-radius: 20px;
padding: clamp(14px, 3.5vw, 22px);
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.contact-form-policy-box strong {
display: block;
font-size: clamp(16px, 2vw, 20px);
line-height: 1.25;
color: #cf6116;
margin-bottom: 8px;
}
.contact-form-policy-box p {
margin: 0;
font-size: 14px;
color: #53473a;
line-height: 1.7;
}  .c-form .wpcf7-acceptance {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
} .c-form .wpcf7-acceptance .wpcf7-list-item {
display: block;
margin: 0;
} .c-form .wpcf7-acceptance label {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-size: 14px;
} .c-form .wpcf7-acceptance input[type=checkbox] {
width: 20px;
height: 20px;
accent-color: #cf6116;
} .c-form .wpcf7-not-valid {
border-color: #cf6116;
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.18);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.18);
}
.c-form .wpcf7-not-valid-tip {
margin-top: 6px;
font-size: 12px;
color: #b85414;
}
.c-form .wpcf7-response-output {
margin: 0;
padding: 12px 14px;
border-radius: 12px;
border: 1px solid rgba(207, 97, 22, 0.25);
background: #fff5eb;
color: #53473a;
-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.c-form input[type=submit].btn-m {
display: block;
margin: 0 auto;
max-width: 200px;
width: 100%;
border-radius: 50px;
} .reason {
background: #fff;
} .reason__list {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin-top: clamp(32px, 5vw, 48px);
list-style: none;
padding: 0;
}
@media screen and (min-width: 768px) {
.reason__list {
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
} .reason__item {
position: relative;
background: linear-gradient(135deg, #fff4e6 0%, #fff8f0 100%);
border: 3px solid #ff9f5a;
border-radius: 16px;
padding: 16px;
-webkit-box-shadow: 0 4px 12px rgba(255, 159, 90, 0.2);
box-shadow: 0 4px 12px rgba(255, 159, 90, 0.2);
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
max-width: 450px;
margin: 0 auto;
}
.reason__item:hover {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
-webkit-box-shadow: 0 8px 24px rgba(255, 159, 90, 0.3);
box-shadow: 0 8px 24px rgba(255, 159, 90, 0.3);
} .reason__image {
text-align: center;
}
.reason__image img {
width: auto;
max-height: 150px;
height: auto;
display: inline-block;
} .reason__header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 16px;
} .reason__number {
width: auto;
height: auto;
background: linear-gradient(135deg, #ff8c42 0%, #ffa366 100%);
color: #fff;
border-radius: 8px;
padding: 8px 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
box-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
gap: 2px;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.reason__number-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.05em;
line-height: 1;
}
.reason__number-digit {
font-size: 28px;
font-weight: 700;
line-height: 1;
} .reason__title {
font-size: clamp(1.1rem, 2.5vw, 1.3rem);
font-weight: 700;
color: #53473a;
margin: 0;
line-height: 1.4;
} .reason__text {
font-size: clamp(0.9rem, 2vw, 1rem);
line-height: 1.75;
color: #53473a;
margin: 0;
}
@media screen and (max-width: 767px) {
.reason__text br {
display: none;
}
} .news-single__container {
display: grid;
gap: clamp(24px, 3vw, 32px);
}
@media screen and (min-width: 768px) {
.news-single__container {
grid-template-columns: 7fr 3fr;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
}
.news-single__main {
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 12px;
padding: clamp(24px, 3vw, 32px);
}
.news-single__title {
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
line-height: 1.25;
margin-top: 8px;
}
.news-single__lead {
color: #8f8f8f;
margin-top: 10px;
line-height: 1.8;
}
.news-single__content {
margin-top: clamp(24px, 3vw, 32px);
line-height: 1.9;
}
.news-single__content p {
margin-top: 1em;
}
.news-single__content h2 {
margin-top: 2.2em;
font-size: clamp(22px, 2.6vw, 28px);
font-weight: 700;
border-left: 4px solid #cf6116;
padding-left: 10px;
}
.news-single__content h3 {
margin-top: 1.6em;
font-size: clamp(16px, 2vw, 20px);
font-weight: 700;
}
.news-single__content ul,
.news-single__content ol {
margin-top: 1em;
padding-left: 1.3em;
}
.news-single__content a {
color: #cf6116;
text-decoration: underline;
}
@media (hover: hover) {
.news-single__content a:hover {
text-decoration: none;
}
}
.news-single__content img {
max-width: 100%;
height: auto;
border-radius: 10px;
}
.news-single__content figure {
margin-top: 1.2em;
}
.news-single__content blockquote {
margin-top: 1.2em;
padding: 12px 14px;
border-left: 4px solid #cf6116;
background: #fff5eb;
border-radius: 8px;
}
.post-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 12px;
margin-top: clamp(24px, 3vw, 32px);
padding-top: clamp(16px, 2vw, 24px);
border-top: 1px solid #e5e5e5;
}
.post-nav a {
text-decoration: none;
font-weight: 700;
color: #53473a;
}
@media (hover: hover) {
.post-nav a:hover {
color: #cf6116;
}
}
.related {
margin-top: clamp(24px, 3vw, 32px);
}
.related__title {
font-size: clamp(16px, 2.2vw, 20px);
font-weight: 700;
margin-bottom: clamp(16px, 2vw, 24px);
}     .service-akiyakanri__title-english {
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
font-size: clamp(0.875rem, 2vw, 1rem);
opacity: 0.85;
color: #8fc77e;
} .service-akiyakanri__title-japanese {
position: relative;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 700;
line-height: 1.25;
font-size: clamp(28px, 4vw, 36px);
color: #53473a;
display: inline-block;
padding-inline: 0.6em;
padding-bottom: 0.3em;
}
.service-akiyakanri__title-japanese::after {
content: "";
display: block;
height: 3px;
border-radius: 999px;
margin: 0.4em auto 0;
width: clamp(60px, 8vw, 100px);
background: rgb(63.8454054054, 112.8227027027, 48.9772972973);
} #service-akiyakanri-features.service-akiyakanri-features.section { }
@media screen and (min-width: 1024px) {
#service-akiyakanri-features.service-akiyakanri-features.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
#service-akiyakanri-features.service-akiyakanri-features.section .service-buy-features__item {
border: 1px solid rgb(221.4, 238.2, 216.3);
border-top: 6px solid #8fc77e;
-webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
#service-akiyakanri-features.service-akiyakanri-features.section .service-buy-features__item:hover {
-webkit-box-shadow: 0 10px 26px rgba(143, 199, 126, 0.22);
box-shadow: 0 10px 26px rgba(143, 199, 126, 0.22);
}
#service-akiyakanri-features.service-akiyakanri-features.section .service-buy-features__icon {
background: rgb(250.52, 252.76, 249.84);
border: 1px solid rgb(221.4, 238.2, 216.3);
color: rgb(63.8454054054, 112.8227027027, 48.9772972973);
-webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
#service-akiyakanri-features.service-akiyakanri-features.section .service-buy-features__title {
font-weight: 800;
color: #53473a;
} .service-akiyakanri-items__grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
@media screen and (min-width: 768px) {
.service-akiyakanri-items__grid {
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
}
@media screen and (min-width: 1024px) {
.service-akiyakanri-items__grid {
grid-template-columns: repeat(3, 1fr);
}
}
.service-akiyakanri-item {
background: #fff;
border-radius: 20px;
padding: 24px; border: 1px solid rgb(221.4, 238.2, 216.3);
border-left: 6px solid #8fc77e;
}
.service-akiyakanri-item__icon {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: 50%; background: linear-gradient(135deg, rgb(187.8, 221.4, 177.6), #8fc77e);
color: #2b241e; font-size: 1.5rem;
margin-bottom: 16px;
border: 1px solid rgb(221.4, 238.2, 216.3);
}
.service-akiyakanri-item__title {
font-size: clamp(16px, 2vw, 20px);
font-weight: 800;
color: #53473a;
margin-bottom: 12px;
}
.service-akiyakanri-item__text {
font-size: clamp(16px, 2vw, 18px);
line-height: 1.7;
color: #53473a;
}
.service-akiyakanri-items__lead {
font-size: clamp(16px, 2vw, 18px);
line-height: 1.7;
color: #53473a;
margin-top: clamp(24px, 3vw, 32px);
} .service-akiyakanri-flow {
list-style: none;
margin: clamp(32px, 4vw, 48px) 0 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
@media screen and (min-width: 768px) {
.service-akiyakanri-flow {
grid-template-columns: repeat(4, 1fr);
gap: 18px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
}
.service-akiyakanri-flow__item {
position: relative;
scroll-snap-align: start;
overflow: visible; } .service-akiyakanri-flow__step {
position: absolute;
top: 20px;
left: 20px;
z-index: 3; display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 6px;
height: 28px;
padding: 0 12px;
border-radius: 999px;
background: rgba(143, 199, 126, 0.28);
border: 1px solid rgba(143, 199, 126, 0.45);
color: rgb(63.8454054054, 112.8227027027, 48.9772972973);
font-weight: 800;
font-size: 13px;
line-height: 1; }
@media screen and (min-width: 768px) {
.service-akiyakanri-flow__step {
top: 12px;
left: 18px;
}
}
.service-akiyakanri-flow__step::before {
content: "STEP";
font-weight: 800;
letter-spacing: 0.06em;
opacity: 0.85;
font-size: 11px;
} .service-akiyakanri-flow__card {
position: relative;
overflow: visible; background: #fff;
border: 1px solid rgb(221.4, 238.2, 216.3);
border-radius: 12px;
padding: 18px;
padding-top: 28px;
min-height: 172px; background: -webkit-gradient(linear, left top, left bottom, from(rgb(250.52, 252.76, 249.84)), to(#fff));
background: linear-gradient(180deg, rgb(250.52, 252.76, 249.84), #fff);
} .service-akiyakanri-flow__icon {
width: 80px;
height: 80px;
border-radius: 999px;
display: grid;
place-items: center;
margin: 10px auto 12px; background: rgba(143, 199, 126, 0.22);
border: 1px solid rgba(143, 199, 126, 0.35);
color: rgb(63.8454054054, 112.8227027027, 48.9772972973);
}
.service-akiyakanri-flow__icon i {
font-size: 2.5rem;
line-height: 1;
} .service-akiyakanri-flow__title {
text-align: center;
}
.service-akiyakanri-flow__title {
margin: 0 0 8px;
font-size: clamp(16px, 2vw, 20px);
font-weight: 900;
color: #53473a;
}
.service-akiyakanri-flow__text {
margin: 0;
font-size: clamp(16px, 2vw, 18px);
line-height: 1.7;
color: #53473a;
text-align: center;
}
@media screen and (min-width: 768px) {
.service-akiyakanri-flow__text {
text-align: left;
}
} @media screen and (min-width: 768px) {
.service-akiyakanri-flow {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch; }
.service-akiyakanri-flow__item {
height: 100%;
}
.service-akiyakanri-flow__card {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
} } .service-akiyakanri-pricing__grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
.service-akiyakanri-pricing__grid {
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
}
.pricing-card {
position: relative;
background: #fff;
border-radius: 20px;
padding: 32px 24px;
-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
border: 2px solid transparent;
}
.pricing-card:hover {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
-webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.pricing-card--recommended {
border-color: #8fc77e;
-webkit-box-shadow: 0 8px 24px rgba(143, 199, 126, 0.2);
box-shadow: 0 8px 24px rgba(143, 199, 126, 0.2);
}
.pricing-card--recommended:hover {
-webkit-box-shadow: 0 12px 32px rgba(143, 199, 126, 0.3);
box-shadow: 0 12px 32px rgba(143, 199, 126, 0.3);
}
.pricing-card__badge {
position: absolute;
top: -12px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background: linear-gradient(135deg, rgb(63.8454054054, 112.8227027027, 48.9772972973), #8fc77e);
color: #fff;
font-size: 0.85rem;
font-weight: 700;
padding: 6px 20px;
border-radius: 999px;
-webkit-box-shadow: 0 4px 12px rgba(143, 199, 126, 0.3);
box-shadow: 0 4px 12px rgba(143, 199, 126, 0.3);
}
.pricing-card__header {
text-align: center;
padding-bottom: 24px;
border-bottom: 2px solid #f0e9dd;
margin-bottom: 24px;
}
.pricing-card__title {
font-size: clamp(16px, 2vw, 20px);
font-weight: 700;
color: #53473a;
margin-bottom: 16px;
}
.pricing-card__price {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 4px;
}
.pricing-card__amount {
font-size: 2.5rem;
font-weight: 700;
color: rgb(63.8454054054, 112.8227027027, 48.9772972973);
line-height: 1;
}
.pricing-card__unit {
font-size: 1rem;
color: #53473a;
}
.pricing-card__features {
list-style: none;
padding: 0;
margin: 0;
}
.pricing-card__features li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 12px;
padding: 12px 0;
font-size: 0.95rem;
color: #53473a;
border-bottom: 1px solid #f0e9dd;
}
.pricing-card__features li:last-child {
border-bottom: none;
}
.pricing-card__features li i {
color: rgb(63.8454054054, 112.8227027027, 48.9772972973);
font-size: 1.1rem;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.service-akiyakanri-pricing__note {
text-align: center;
font-size: 0.9rem;
color: #8f8f8f;
margin-top: 24px;
}    .service-buy__title-english {
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
font-size: clamp(0.875rem, 2vw, 1rem);
opacity: 0.85;
color: #fdbe00;
} .service-buy__title-japanese {
position: relative;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 700;
line-height: 1.25;
font-size: clamp(28px, 4vw, 36px);
color: #53473a;
display: inline-block;
padding-inline: 0.6em;
padding-bottom: 0.3em;
}
.service-buy__title-japanese::after {
content: "";
display: block;
height: 3px;
border-radius: 999px;
margin: 0.4em auto 0;
width: clamp(60px, 8vw, 100px);
background: rgb(202, 151.6996047431, 0);
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
} @media screen and (min-width: 1024px) {
.service-buy-features.section {
padding-top: 0px;
padding-bottom: 50px;
}
}
.service-buy-features.section .section__title {
margin-top: 10px;
}
.service-buy-features__grid {
display: grid;
gap: clamp(24px, 3vw, 32px);
margin-top: clamp(32px, 4vw, 48px);
}
@media screen and (min-width: 768px) {
.service-buy-features__grid {
grid-template-columns: repeat(3, 1fr);
gap: clamp(32px, 4vw, 48px);
}
}
.service-buy-features__item {
background: #fff;
border-radius: 12px;
padding: clamp(24px, 4vw, 32px);
text-align: center;
-webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
border: 1px solid rgb(254.4, 235.5, 178.5); border-top: 6px solid #fdbe00;
}
.service-buy-features__item:hover {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
-webkit-box-shadow: 0 10px 26px rgba(253, 190, 0, 0.22);
box-shadow: 0 10px 26px rgba(253, 190, 0, 0.22);
}
.service-buy-features__icon {
width: 80px;
height: 80px;
margin: 0 auto 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background: rgb(254.92, 252.4, 244.8);
border: 1px solid rgb(254.4, 235.5, 178.5);
border-radius: 50%;
color: rgb(100, 75.0988142292, 0);
font-size: 2.5rem; -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.service-buy-features__title {
font-size: clamp(16px, 2vw, 20px);
font-weight: 800;
color: #53473a;
margin-bottom: 12px;
}
.service-buy-features__text {
font-size: clamp(16px, 2vw, 18px);
line-height: 1.7;
color: #53473a;
} .service-buy-flow2 {
list-style: none;
margin: clamp(32px, 4vw, 48px) 0 0;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 14px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.service-buy-flow2__item {
position: relative;
display: grid;
grid-template-columns: 90px 1fr; -webkit-column-gap: 8px;
-moz-column-gap: 8px;
column-gap: 8px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 18px 18px 18px 14px;
background: -webkit-gradient(linear, left top, left bottom, from(rgb(254.92, 252.4, 244.8)), to(#fff));
background: linear-gradient(180deg, rgb(254.92, 252.4, 244.8), #fff);
border: 1px solid rgb(254.4, 235.5, 178.5);
border-radius: 12px;
width: 100%;
max-width: 800px;
margin: 0;
}
@media screen and (min-width: 768px) {
.service-buy-flow2__item {
grid-template-columns: 112px 1fr;
padding: 22px 22px 22px 16px;
-webkit-column-gap: 18px;
-moz-column-gap: 18px;
column-gap: 18px;
}
} .service-buy-flow2__card {
background: transparent;
border: 0;
padding: 0;
} .service-buy-flow2__head {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
margin-bottom: 6px;
} .service-buy-flow2__step {
position: static;
z-index: auto;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 6px;
height: 28px;
padding: 0 12px;
border-radius: 999px;
background: rgba(253, 190, 0, 0.28);
border: 1px solid rgba(253, 190, 0, 0.45);
color: rgb(100, 75.0988142292, 0);
font-weight: 900;
font-size: 13px;
line-height: 1;
}
.service-buy-flow2__step::before {
content: "STEP";
font-weight: 900;
letter-spacing: 0.06em;
opacity: 0.85;
font-size: 11px;
} .service-buy-flow2__icon {
width: 78px;
height: 78px;
border-radius: 999px;
display: grid;
place-items: center;
background: rgba(253, 190, 0, 0.22);
border: 1px solid rgba(253, 190, 0, 0.38);
color: rgb(100, 75.0988142292, 0);
}
@media screen and (min-width: 768px) {
.service-buy-flow2__icon {
width: 88px;
height: 88px;
margin-left: 20px;
}
}
.service-buy-flow2__icon i {
font-size: 2rem;
line-height: 1;
}
@media screen and (min-width: 768px) {
.service-buy-flow2__icon i {
font-size: 2.15rem;
}
} .service-buy-flow2__title {
margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.25rem);
font-weight: 900;
color: #53473a;
}
.service-buy-flow2__text {
margin: 0;
font-size: 0.9375rem;
line-height: 1.7;
color: #53473a;
} .service-buy-flow2__item {
-webkit-transition: border-color 0.22s ease, -webkit-transform 0.22s ease, -webkit-box-shadow 0.22s ease;
transition: border-color 0.22s ease, -webkit-transform 0.22s ease, -webkit-box-shadow 0.22s ease;
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, -webkit-transform 0.22s ease, -webkit-box-shadow 0.22s ease;
}
.service-buy-flow2__item:hover {
-webkit-transform: translateY(-3px);
transform: translateY(-3px);
-webkit-box-shadow: 0 18px 42px rgba(253, 190, 0, 0.22);
box-shadow: 0 18px 42px rgba(253, 190, 0, 0.22);
border-color: rgba(253, 190, 0, 0.6);
} .service-buy-examples__grid {
display: grid;
gap: clamp(24px, 3vw, 32px);
margin-top: clamp(32px, 4vw, 48px);
}
@media screen and (min-width: 768px) {
.service-buy-examples__grid {
grid-template-columns: repeat(2, 1fr);
gap: clamp(32px, 4vw, 48px);
}
}
@media screen and (min-width: 1024px) {
.service-buy-examples__grid {
grid-template-columns: repeat(3, 1fr);
}
}
.service-buy-example-card {
background: #fff;
border-radius: 12px;
overflow: hidden;
-webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease;
transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
border: 1px solid rgb(254.4, 235.5, 178.5);
}
.service-buy-example-card:hover {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
-webkit-box-shadow: 0 10px 26px rgba(253, 190, 0, 0.22);
box-shadow: 0 10px 26px rgba(253, 190, 0, 0.22);
}
.service-buy-example-card__image {
width: 100%;
aspect-ratio: 16/10;
overflow: hidden;
}
.service-buy-example-card__image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease;
transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.service-buy-example-card:hover .service-buy-example-card__image img {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}
.service-buy-example-card__content {
padding: clamp(20px, 3vw, 28px);
}
.service-buy-example-card__title {
font-size: clamp(1.125rem, 2vw, 1.25rem);
font-weight: 800;
color: #53473a;
margin-bottom: 16px;
} .service-buy-example-card__details {
display: grid;
grid-template-columns: auto 1fr;
gap: 8px 16px;
margin-bottom: 16px;
padding: 16px;
background: rgb(254.92, 252.4, 244.8);
border-radius: 8px;
border: 1px solid rgb(254.4, 235.5, 178.5);
}
.service-buy-example-card__details dt {
font-size: 0.875rem;
font-weight: 800;
color: #8f8f8f;
}
.service-buy-example-card__details dd {
font-size: 0.9375rem;
font-weight: 900;
color: rgb(100, 75.0988142292, 0);
}
.service-buy-example-card__text {
font-size: 0.875rem;
line-height: 1.7;
color: #53473a;
} body.page-service-buy .faq__item {
border: 1px solid rgb(254.4, 235.5, 178.5);
border-radius: 12px;
background: #fff;
overflow: hidden;
}
body.page-service-buy .faq__q {
position: relative;
font-weight: 800;
padding-left: 14px;
}
body.page-service-buy .faq__q::before {
content: "";
position: absolute;
left: 0;
top: 0.35em;
width: 6px;
height: 1.2em;
border-radius: 99px;
background: #fdbe00;
}
body.page-service-buy .faq__a {
background: rgb(254.92, 252.4, 244.8);
border-top: 1px solid rgb(254.4, 235.5, 178.5);
}  .u-container {
-webkit-box-sizing: border-box;
box-sizing: border-box; width: min(100%, 1260px);
margin-inline: auto;
padding-inline: 15px;
}
@media screen and (min-width: 768px) {
.u-container {
padding-inline: 30px;
}
}  .section {
padding-block: clamp(60px, 9vw, 120px);
position: relative;
overflow: hidden;
} .section--tight {
padding-block: clamp(48px, 6vw, 80px);
} .section--wide {
padding-block: calc(clamp(60px, 9vw, 120px) * 1.2);
} .section--white {
background-color: #fff;
} .section--beige {
background-color: #fff5eb;
} .section--buy {
background-color: rgb(254.8, 248.5, 229.5);
} .section--akiyakanri {
background-color: rgb(243.8, 249.4, 242.1);
} .section--cta {
padding-top: 0;
padding-bottom: clamp(32px, 4vw, 48px);
} .postlist {
padding-top: clamp(32px, 4vw, 48px);
} .section__title {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
margin-block: clamp(32px, 4vw, 48px);
text-align: center;
} @media screen and (min-width: 1024px) {
.news .section__title {
margin-block: 0;
padding-top: 8px;
}
} .section__title-english {
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
font-size: clamp(0.875rem, 2vw, 1rem);
color: #cf6116;
opacity: 0.85;
} .section__title-japanese {
position: relative;
font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;
font-weight: 700;
line-height: 1.25;
font-size: clamp(28px, 4vw, 36px);
color: #53473a;
display: inline-block;
padding-inline: 0.6em;
padding-bottom: 0.3em;
}
.section__title-japanese::after {
content: "";
display: block;
height: 3px;
border-radius: 999px;
margin: 0.4em auto 0;
width: clamp(60px, 8vw, 100px);
background: -webkit-gradient(linear, left top, left bottom, from(#ffb366), color-stop(50%, #cf6116), to(#b85414));
background: linear-gradient(to bottom, #ffb366 0%, #cf6116 50%, #b85414 100%);
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}  .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
} @media screen and (min-width: 768px) {
.only-sp {
display: none !important;
}
} .only-pc {
display: none;
}
@media screen and (min-width: 768px) {
.only-pc {
display: block !important;
}
} .u-focus:focus-visible {
outline: 2px solid rgba(207, 97, 22, 0.4);
outline-offset: 2px;
-webkit-box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
box-shadow: 0 0 0 3px rgba(207, 97, 22, 0.4);
} .u-text-highlight {
color: #cf6116;
font-weight: 700;
} .u-text-label {
font-size: 14px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #8f8f8f;
} .page-header {
background: #fef9f4;
padding-block: clamp(32px, 4vw, 48px);
padding-inline: 20px;
text-align: center;
}
@media screen and (min-width: 768px) {
.page-header {
padding-inline: 40px;
}
}
.page-header__inner {
max-width: 1260px;
margin-inline: auto;
}
.page-header__title {
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
color: #53473a;
}
.page-header__lead {
margin-top: 10px;
font-size: clamp(16px, 2.2vw, 20px);
color: #8f8f8f;
line-height: 1.7;
}