@charset "UTF-8";

body,
button,
input,
textarea,
select {
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
color: #333;
}
.accordion_area .acc_item {
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title {
position: relative;
cursor: pointer;
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title::before, .accordion_area .acc_item .accordion_title::after {
content: "";
position: absolute;
top: 48%;
right: 0;
width: 1.125rem;
height: 2px;
background-color: #f4aba4;
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title::before {
transform: rotate(0deg);
}
.accordion_area .acc_item .accordion_title::after {
transform: rotate(90deg);
}
.accordion_area .acc_item .accordion_title.open::before {
transform: rotate(45deg);
}
.accordion_area .acc_item .accordion_title.open::after {
transform: rotate(-45deg);
}
.accordion_area .acc_item .accordion_box {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
}
.body_no_scroll {
overflow: hidden;
touch-action: none;
height: 100vh;
}
.hamburger_menu .hamburger_menu_btn {
display: none;
}
@media screen and (max-width: 768px) {
.hamburger_menu .hamburger_menu_btn {
position: absolute;
z-index: 999;
right: 1rem;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
width: 3rem;
aspect-ratio: 1/1;
transition: all 0.3s ease;
cursor: pointer;
}
}
@media screen and (max-width: 768px) {
.hamburger_menu .hamburger_menu_btn .bar {
display: block;
width: 75%;
height: 0.125rem;
background-color: #f4aba4;
transition: all 0.3s ease;
}
}
.hamburger_menu .hamburger_menu_list_wrapper {
transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
.hamburger_menu .hamburger_menu_list_wrapper {
position: fixed;
top: 4rem;
display: block;
width: 100vw;
height: calc(100vh - 4rem);
background-color: #fff;
overflow-x: auto;
max-width: 37.5rem;
right: -100%;
}
}
.hamburger_menu.open .hamburger_menu_btn {
transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
.hamburger_menu.open .hamburger_menu_btn {
justify-content: center;
}
}
@media screen and (max-width: 768px) {
.hamburger_menu.open .hamburger_menu_btn .bar:nth-child(1) {
transform: translateY(0.0625rem) rotate(45deg);
}
}
@media screen and (max-width: 768px) {
.hamburger_menu.open .hamburger_menu_btn .bar:nth-child(2) {
display: none;
}
}
@media screen and (max-width: 768px) {
.hamburger_menu.open .hamburger_menu_btn .bar:nth-child(3) {
transform: translateY(-0.0625rem) rotate(-45deg);
}
}
.hamburger_menu.open .hamburger_menu_list_wrapper {
transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
.hamburger_menu.open .hamburger_menu_list_wrapper {
right: 0;
}
}
.openModalBtn {
background: none;
}
.modal_overlay {
position: fixed;
z-index: 9999;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100vh;
padding: 1rem;
opacity: 0;
transition: background-color 0.3s, opacity 0.3s;
color: #333;
}
.modal_overlay.active {
opacity: 1;
background-color: rgba(0, 0, 0, 0.5);
}
.modal_overlay .modal_content {
position: relative;
background-color: #fff;
border-radius: 0.25rem;
box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
transition: opacity 0.3s, transform 0.3s;
}
.modal_overlay .modal_content.active {
opacity: 1;
}
.modal_overlay .modal_content .cross_btn {
position: absolute;
top: 0.5rem;
right: 0.5rem;
cursor: pointer;
line-height: 1;
}
.modal_overlay .modal_content .cross_btn:hover {
transform: scale(1.1);
}
.modal_overlay .modal_content .content_inner {
max-height: calc(100vh - 2rem);
padding: 2rem;
overflow: auto;
}
.slider {
width: 100%;
margin: 0 auto;
}
.slider .slide_item {
margin-bottom: 0.5rem !important;
transition: all 0.5s ease;
}
.slider.center_slider .slide_item {
width: 37.5rem;
max-width: 85vw;
transform: scale(0.9);
opacity: 0.5;
}
.slider.center_slider .slide_item.slick-center {
transform: scale(1);
opacity: 1;
}
.slider .slick-arrow {
position: absolute;
z-index: 500;
width: 3rem;
height: 3rem;
cursor: pointer;
outline: none;
background-color: #f4aba4;
border-radius: 50%;
top: 42%;
}
@media screen and (max-width: 768px) {
.slider .slick-arrow {
width: 2rem;
height: 2rem;
}
}
.slider .slick-arrow::before, .slider .slick-arrow::after {
content: "";
display: block;
position: absolute;
width: 30%;
height: 0.125rem;
background-color: #fff;
border-radius: 0.125rem;
}
.slider .slick-arrow::before {
top: 38%;
}
.slider .slick-arrow::after {
bottom: 38%;
}
.slider .slick-arrow.slick-prev {
left: 0.25rem;
}
.slider .slick-arrow.slick-prev::before, .slider .slick-arrow.slick-prev::after {
left: 32%;
}
.slider .slick-arrow.slick-prev::before {
transform: rotate(-45deg);
}
.slider .slick-arrow.slick-prev::after {
transform: rotate(45deg);
}
.slider .slick-arrow.slick-next {
right: 0.25rem;
}
.slider .slick-arrow.slick-next::before, .slider .slick-arrow.slick-next::after {
right: 32%;
}
.slider .slick-arrow.slick-next::before {
transform: rotate(45deg);
}
.slider .slick-arrow.slick-next::after {
transform: rotate(-45deg);
}
.slider .slick-dots {
display: flex;
justify-content: center;
gap: 0.5rem;
margin-top: 1rem;
}
.slider .slick-dots li {
display: inline-block;
}
.slider .slick-dots li button {
display: block;
width: 0.5rem;
height: 0.5rem;
color: transparent;
background: #d9d9d9;
border-radius: 50%;
outline: none;
}
.slider .slick-dots li.slick-active button {
background: #f4aba4;
} * {
margin: 0;
padding: 0;
}
*,
::before,
::after {
border-style: solid;
box-sizing: border-box;
border-width: 0;
}
html {
height: 100%;
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body {
min-height: 100vh;
line-height: 2;
text-rendering: optimizeSpeed;
}
.all_container {
overflow-x: hidden;
}
ul,
ol {
list-style: none;
}
a {
color: inherit;
background-color: transparent;
text-decoration: none;
text-decoration-skip-ink: auto;
}
img,
video,
iframe {
display: block;
max-width: 100%;
width: 100%;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
html {
font-size: 1.4134275618vw;
}
@media screen and (max-width: 768px) {
html {
font-size: 16px;
}
}
@media (min-width: 1132px) {
html {
font-size: 16px;
}
}
@media screen and (max-width: 375px) {
html {
font-size: 4.2666666667vw;
}
} @media screen and (max-width: 768px) {
.u_pc {
display: none !important;
}
}
.u_sp,
.u_sp_b {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp,
.u_sp_b {
display: block !important;
}
}
.u_sp_i {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_i {
display: inline !important;
}
}
.u_sp_ib {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_ib {
display: inline-block !important;
}
}
.u_sp_f {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_f {
display: flex !important;
}
}
.u_sp_t {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_t {
display: table-row !important;
}
} .innerbox_1180 {
max-width: calc(1180px + 2rem);
margin: 0 auto;
padding: 0 1rem;
}
.innerbox_960 {
max-width: calc(960px + 2rem);
margin: 0 auto;
padding: 0 1rem;
}
.innerbox_740 {
max-width: calc(740px + 2rem);
margin: 0 auto;
padding: 0 1rem;
} .flexbox {
display: flex;
}
.flex_center {
display: flex;
justify-content: center;
align-items: center;
}
a,
button,
.btn {
cursor: pointer;
transition: all 0.3s ease;
}
a:hover,
button:hover,
.btn:hover {
opacity: 0.8;
}
@media screen and (max-width: 768px) {
a:hover,
button:hover,
.btn:hover {
opacity: 1;
}
}
ol {
list-style: decimal;
padding-left: 1em;
}
ol > li > ul {
list-style: lower-alpha;
padding-left: 1em;
}
ol > li > ul > li > ul {
list-style: lower-roman;
padding-left: 1em;
}
ul.dot_list > li {
display: block;
position: relative;
padding-left: 1em;
}
ul.dot_list > li::before {
content: "・";
display: block;
position: absolute;
left: 0;
top: 0;
} .index_php {
padding: 6.25rem 1rem;
text-align: center;
}
.index_php .btn {
margin: 2rem auto 0;
}
.not_open {
font-size: 1.125rem;
font-weight: 700;
text-align: center;
padding: 2.5rem;
}
.page_contents_wrapper,
.archive_contents_wrapper,
.single_contents_wrapper {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
}
@media screen and (max-width: 768px) {
.page_contents_wrapper,
.archive_contents_wrapper,
.single_contents_wrapper {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
.page_contents_wrapper a {
color: #f4aba4;
text-decoration: underline;
}
.page_contents_wrapper__admin h2,
.page_contents_wrapper__admin h3,
.page_contents_wrapper__admin h4 {
margin: 2rem 0 1rem;
}
.page_contents_wrapper__admin h2 {
font-size: 1.5rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #f4aba4;
}
.page_contents_wrapper__admin h3 {
font-size: 1.25rem;
padding-left: 0.5rem;
border-left: 0.5rem solid #f4aba4;
}
.page_contents_wrapper__admin h4 {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-size: 1.125rem;
}
.page_contents_wrapper__admin h4::before {
content: "";
display: block;
width: 1rem;
height: 1rem;
background-color: #f4aba4;
margin: 0.6em 0;
flex-shrink: 0;
}
.page_title {
position: relative;
z-index: 400;
background-color: #ebdaea;
overflow: hidden;
}
.page_title .page_title_inner {
display: flex;
align-items: center;
height: 15rem;
}
@media screen and (max-width: 768px) {
.page_title .page_title_inner {
height: 12.5rem;
}
}
.page_title .page_title_inner span {
display: block;
font-family: "Noto Serif JP", serif;
font-weight: 700;
}
.page_title .page_title_inner .en_title {
position: absolute;
z-index: -1;
right: 0;
bottom: -0.06em;
font-size: 7.75rem;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
color: #f4aba4;
opacity: 0.1;
}
@media screen and (max-width: 768px) {
.page_title .page_title_inner .en_title {
font-size: 4rem;
}
}
.page_title .page_title_inner .ja_title {
font-size: 2.5rem;
text-shadow: 0 0 0.25rem rgba(51, 51, 51, 0.2);
}
@media screen and (max-width: 768px) {
.page_title .page_title_inner .ja_title {
font-size: 1.5rem;
}
}
nav#breadcrumb {
padding: 0.5rem 1rem;
background-color: rgba(235, 218, 234, 0.5);
}
@media screen and (max-width: 768px) {
nav#breadcrumb {
padding: 0.5rem;
}
}
nav#breadcrumb .breadcrumb_inner {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item {
font-size: 0.875rem;
white-space: nowrap;
}
@media screen and (max-width: 768px) {
nav#breadcrumb .breadcrumb_inner .breadcrumb_item {
font-size: 0.75rem;
}
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item a,
nav#breadcrumb .breadcrumb_inner .breadcrumb_item span {
font-size: inherit;
line-height: inherit;
letter-spacing: inherit;
font-weight: inherit;
font-family: inherit;
color: inherit;
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n+2) {
margin-left: 1rem;
}
@media screen and (max-width: 768px) {
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n+2) {
margin-left: 0.75rem;
}
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n+2)::before {
content: ">";
font-size: inherit;
line-height: inherit;
color: #333;
margin-right: 1rem;
}
@media screen and (max-width: 768px) {
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n+2)::before {
margin-right: 0.75rem;
}
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) {
white-space: nowrap;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
max-height: 2em;
cursor: default;
}
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) a,
nav#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) span {
pointer-events: none;
}
.post-password-form > p:nth-last-child(1) {
display: flex;
align-items: center;
gap: 1rem 2rem;
padding: 2rem;
background-color: rgba(244, 171, 164, 0.2);
border-radius: 0.5rem;
}
@media screen and (max-width: 768px) {
.post-password-form > p:nth-last-child(1) {
padding: 1rem;
flex-wrap: wrap;
}
}
.post-password-form > p:nth-last-child(1) * {
margin: 0;
}
.post-password-form > p:nth-last-child(1) > label {
display: flex;
align-items: center;
gap: 0.5rem 1.5rem;
width: 100%;
font-size: 1.25rem;
font-weight: 700;
white-space: nowrap;
}
@media screen and (max-width: 768px) {
.post-password-form > p:nth-last-child(1) > label {
font-size: 1rem;
flex-wrap: wrap;
}
}
.post-password-form > p:nth-last-child(1) > label > input {
font-size: 1rem;
line-height: inherit;
font-weight: 400;
font-family: "Noto Sans JP", sans-serif;
width: 100%;
padding: 0.5rem 1rem;
border-radius: 0.25rem;
box-shadow: 0.125rem 0.125rem 0.25rem rgba(244, 171, 164, 0.1);
border: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
.post-password-form > p:nth-last-child(1) > label > input {
font-size: 0.875rem;
}
}
.post-password-form > p:nth-last-child(1) > input {
font-size: 1.125rem;
color: #fff;
background: #f4aba4;
padding: 0.5rem 1.5rem;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.1);
border-radius: 0.25rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.post-password-form > p:nth-last-child(1) > input {
font-size: 1rem;
margin: 0 auto;
}
}
.post-password-form #error-pwbox-1127 {
color: #ff0000;
font-weight: 700;
}
.wpcf7-response-output {
padding: 1.5rem !important;
text-align: center;
font-weight: 700;
background-color: #fff;
}
body:not(#page__contact) .grecaptcha-badge {
visibility: hidden;
}
.grecaptcha-badge {
z-index: 9999;
} main#main {
padding-top: 4rem;
}
section {
padding-top: 6.875rem;
padding-bottom: 6.875rem;
}
@media screen and (max-width: 768px) {
section {
padding-top: 5rem;
padding-bottom: 5rem;
}
}
section .section_contents_wrapper {
margin-top: 4rem;
}
section .section_btn_wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 2rem;
margin-top: 3.375rem;
} header#header {
position: fixed;
z-index: 999;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 4rem;
background-color: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(0.625rem);
}
header#header .header_inner {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
height: 100%;
padding: 0 1rem;
}
header#header .header_left {
height: calc(100% - 1rem);
}
header#header .header_left .header_logo {
display: block;
height: 100%;
}
header#header .header_left .header_logo .logo {
width: auto;
height: 100%;
}
header#header .hamburger_menu_list_wrapper {
display: flex;
align-items: center;
gap: 3rem 2rem;
}
@media screen and (max-width: 768px) {
header#header .hamburger_menu_list_wrapper {
flex-direction: column;
padding: 1.5rem;
}
}
header#header .header_search_btn img {
width: 1.25rem;
height: 1.25rem;
}
header#header .header_search_btn span {
display: block;
font-size: 0.625rem;
line-height: 1;
text-align: center;
margin-top: 0.25rem;
}
header#header .hamburger_menu_list {
display: flex;
align-items: center;
gap: 1.5rem;
}
@media screen and (max-width: 768px) {
header#header .hamburger_menu_list {
flex-direction: column;
justify-content: center;
}
}
header#header .hamburger_menu_list .menu-item a {
display: block;
font-size: 0.75rem;
font-weight: 500;
font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1200px) {
header#header .hamburger_menu_list .menu-item a {
font-size: 0.6875rem;
}
}
@media screen and (max-width: 768px) {
header#header .hamburger_menu_list .menu-item a {
font-size: 1rem;
}
}
header#header .hamburger_menu_list .menu-item.header_contact a {
display: flex;
justify-content: center;
align-items: center;
max-width: 100%;
width: fit-content;
height: 2.5rem;
font-weight: 500;
line-height: 1;
box-shadow: 0.25rem 0.25rem 0.375rem rgba(244, 171, 164, 0.5);
padding: 0.25rem 2rem;
border-radius: 1.5rem;
color: #fff;
background-color: #f4aba4;
border: 1px solid #f4aba4;
}
@media screen and (max-width: 768px) {
header#header .hamburger_menu_list .menu-item.header_contact a {
height: 3rem;
padding: 0.25rem 3rem;
}
}
header#header .hamburger_menu_list .menu-item.header_contact a:hover {
color: #f4aba4;
background-color: #fff;
}
header#header .menu-lp-menu-container,
header#header .hamburger_menu_list {
height: 100%;
}
.searchform_wrapper {
display: flex;
align-items: center;
}
@media screen and (max-width: 768px) {
.searchform_wrapper {
width: 100%;
}
}
.searchform {
display: flex;
align-items: center;
gap: 1rem;
}
.searchform input:not([type=hidden]) {
display: block;
max-width: 100%;
width: 31.25rem;
min-height: 3rem;
font-size: 1rem;
line-height: 1.5;
padding: 0.5rem 0.75rem;
border: 1px solid #f4aba4;
border-radius: 0.25rem;
}
@media screen and (max-width: 768px) {
.searchform input:not([type=hidden]) {
width: 100%;
font-size: 0.875rem;
}
}
.searchform button {
display: inline-flex;
justify-content: center;
align-items: center;
width: 5rem;
height: 2.5rem;
font-size: 1rem;
color: #fff;
background: #f4aba4;
border-radius: 0.25rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.searchform button {
font-size: 0.875rem;
}
} footer#footer {
background-color: #f4aba4;
color: #fff;
padding-top: 4rem;
padding-bottom: 1rem;
}
footer#footer .footer_inner {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
gap: 3rem;
}
footer#footer .footer_left .footer_logo {
display: block;
width: 12.5rem;
}
footer#footer .footer_right {
padding-top: 2rem;
}
footer#footer .footer_right .footer_menu_list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem 3rem;
}
@media screen and (max-width: 768px) {
footer#footer .footer_right .footer_menu_list {
grid-template-columns: repeat(2, 1fr);
}
}
footer#footer .footer_right .footer_menu_list .menu-item a {
font-size: 1rem;
font-weight: 700;
font-family: "Noto Serif JP", serif;
}
footer#footer .footer_bottom {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
padding-top: 3rem;
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
footer#footer .footer_bottom {
flex-direction: column-reverse;
}
}
footer#footer .footer_bottom .copyright {
font-size: 0.875rem;
font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
footer#footer .footer_bottom .copyright {
font-size: 0.75rem;
}
}
footer#footer .footer_bottom .foot_bottom_links_wrapper {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
}
footer#footer .footer_bottom .foot_bottom_links_wrapper .menu-item a {
font-size: 0.875rem;
text-decoration: underline;
white-space: nowrap;
} section#cta {
position: relative;
z-index: 400;
padding: 5rem 2rem;
}
@media screen and (max-width: 768px) {
section#cta {
padding: 5rem 1rem;
}
}
section#cta .cta_inner {
max-width: 61.25rem;
background-color: rgba(255, 255, 255, 0.85);
padding: 3rem 4rem;
margin-left: auto;
margin-right: auto;
border-radius: 0.25rem;
}
@media screen and (max-width: 768px) {
section#cta .cta_inner {
padding: 3rem 1rem;
}
}
section#cta .cta_explain {
font-size: 1.125rem;
font-family: "Noto Serif JP", serif;
text-align: center;
text-shadow: 0.125rem 0.125rem 0.5rem white;
margin-top: 2rem;
}
@media screen and (max-width: 768px) {
section#cta .cta_explain {
font-size: 1rem;
}
}
section#cta .cta_link_wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem 2rem;
margin-top: 2rem;
}
section#cta .cta_link_btn {
flex-direction: column;
gap: 0.5rem;
width: 25rem;
min-height: 4rem;
border-radius: 2rem;
}
section#cta .cta_link_btn > span {
letter-spacing: 0.03em;
}
section#cta .cta_link_btn .cta_link_btn__sub {
gap: 0.75em;
font-size: 0.75rem;
}
section#cta .cta_link_btn .cta_link_btn__sub::before, section#cta .cta_link_btn .cta_link_btn__sub::after {
content: "";
display: block;
width: 0.0625rem;
height: 1em;
background-color: #fff;
transition: all 0.3s ease;
}
section#cta .cta_link_btn .cta_link_btn__sub::before {
transform: rotate(-15deg);
}
section#cta .cta_link_btn .cta_link_btn__sub::after {
transform: rotate(15deg);
}
section#cta .cta_link_btn .cta_link_btn__main {
display: block;
font-size: 1.125rem;
font-weight: 700;
}
section#cta .cta_link_btn:hover .cta_link_btn__sub::before, section#cta .cta_link_btn:hover .cta_link_btn__sub::after {
content: "";
background-color: #ae8abd;
}
section#cta .cta_bg {
position: absolute;
z-index: -1;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .section_title {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.section_title span {
display: block;
line-height: 1.5;
font-weight: 700;
font-family: "Noto Serif JP", serif;
text-align: center;
}
.section_title__ja {
font-size: 1.75rem;
}
.section_title__en {
font-size: 1.125rem;
text-transform: capitalize;
color: #ae8abd;
}
.section_title__left {
align-items: flex-start;
}
.btn {
display: flex;
justify-content: center;
align-items: center;
max-width: 100%;
width: fit-content;
font-size: 1rem;
font-weight: 500;
line-height: 1;
}
.btn:hover {
opacity: 1;
}
.btn.maincolor_btn, .btn.subcolor_btn {
height: 3rem;
box-shadow: 0.25rem 0.25rem 0.375rem rgba(244, 171, 164, 0.5);
padding: 0.25rem 3rem;
border-radius: 1.5rem;
text-decoration: none !important;
}
.btn.maincolor_btn {
color: #fff;
background-color: #f4aba4;
border: 1px solid #f4aba4;
}
.btn.maincolor_btn:hover {
color: #f4aba4;
background-color: #fff;
}
.btn.subcolor_btn {
color: #fff;
background-color: #ae8abd;
border: 1px solid #ae8abd;
}
.btn.subcolor_btn:hover {
color: #ae8abd;
background-color: #fff;
}
.btn.border_btn {
color: #f4aba4;
padding: 0 1.25rem 0.5rem;
border-bottom: 1px solid #f4aba4;
}
.btn.border_btn:hover {
box-shadow: 0 0.0625rem 0 #ebdaea;
}
a.link {
color: #f4aba4;
text-decoration: underline;
}
.categories_wrapper {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.cat_item {
display: inline-block;
font-size: 0.875rem;
line-height: 1;
text-align: center;
white-space: nowrap;
color: #fff;
background-color: #f4aba4;
padding: 0.375rem 0.75rem;
border-radius: 0.25rem;
}
.tags_wrapper {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.tag_item {
display: inline-block;
font-size: 0.875rem;
line-height: 1;
white-space: nowrap;
}
.sidebar_contents {
gap: 2rem;
margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
.sidebar_contents {
gap: 0.5rem;
}
}
.sidebar_contents .side_cat_title {
display: flex;
justify-content: space-between;
align-items: flex-end;
padding-bottom: 1rem;
border-bottom: 1px solid #f4aba4;
}
.sidebar_contents .side_cat_title span {
line-height: 1;
}
.sidebar_contents .side_cat_title__ja {
font-size: 1.5rem;
font-weight: 700;
color: #f4aba4;
}
.sidebar_contents .side_cat_title__en {
font-size: 1rem;
font-family: "Roboto", sans-serif;
color: #f4aba4;
opacity: 0.5;
}
.sidebar_contents .side_cat_wrapper {
margin-top: 1rem;
}
.sidebar_contents .side_cat_item {
display: block;
font-size: 1rem;
}
@media screen and (max-width: 768px) {
.sidebar_contents .side_cat_item {
font-size: 0.875rem;
}
}
.sidebar_contents .side_cat_item.current {
color: #f4aba4;
font-weight: 700;
pointer-events: none;
}
table {
width: 100%;
}
table tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
table tr:nth-child(1) {
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
table th,
table td {
font-size: 1rem;
font-weight: 400;
text-align: left;
padding-top: 1rem;
padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
table th,
table td {
font-size: 0.875rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
}
table th {
padding-right: 1.5rem;
}
@media screen and (max-width: 768px) {
table th {
padding-right: 0.75rem;
}
}
table td {
padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
table td {
padding-left: 0.75rem;
}
}
table thead th {
font-weight: 700;
text-align: center;
padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
table thead th {
padding-left: 0.75rem;
}
}
.post_co {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
background-color: #ebdaea;
padding: 2rem;
border-radius: 1rem;
box-shadow: 0.125rem 0.125rem 0.25rem rgba(51, 51, 51, 0.1);
}
@media screen and (max-width: 768px) {
.post_co {
padding: 1rem;
border-radius: 0.5rem;
}
}
.post_co:nth-child(n+2) {
margin-top: 2rem;
}
.post_co .post_co_date {
font-size: 0.875rem;
font-family: "Roboto", sans-serif;
}
.post_co .post_co_title {
width: 100%;
font-size: 1.125rem;
font-weight: 700;
}
.post_co:hover {
opacity: 1;
box-shadow: 0.375rem 0.375rem 0.25rem rgba(51, 51, 51, 0.1);
}
.article_co_wrapper {
display: flex;
flex-wrap: wrap;
gap: 2.5rem;
}
.article_co {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
width: calc((100% - 7.5rem) / 4);
padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
.article_co {
width: calc((100% - 2.5rem) / 2);
}
}
@media screen and (max-width: 480px) {
.article_co {
width: 100%;
}
}
.article_co .article_co_image {
aspect-ratio: 16/9;
object-fit: cover;
}
.article_co .article_co_date {
font-size: 0.875rem;
font-weight: 300;
font-family: "Roboto", sans-serif;
}
.article_co .article_co_title {
width: 100%;
font-size: 1rem;
font-weight: 600;
}
.slide_item .article_co {
width: 100%;
}
@media screen and (max-width: 768px) {
.article_btn_wrapper .btn {
margin-left: auto;
margin-right: auto;
}
}
.pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 2rem;
width: 100%;
margin-top: 2rem;
}
.pagination .page-numbers {
display: flex;
justify-content: center;
align-items: center;
font-size: 1.125rem;
line-height: 1;
}
.pagination .page-numbers.current {
width: 3rem;
height: 3rem;
font-weight: 700;
color: #fff;
background-color: #f4aba4;
border-radius: 50%;
cursor: default;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
width: 3rem;
height: 3rem;
border: 1px solid #f4aba4;
border-radius: 50%;
}
.pagination .page-numbers.prev .pagination_arrow, .pagination .page-numbers.next .pagination_arrow {
display: block;
width: 0.75rem;
height: 0.75rem;
border-right: 2px solid #f4aba4;
border-top: 2px solid #f4aba4;
}
.pagination .page-numbers.prev .pagination_arrow {
transform: rotate(-135deg) translate(-2px, 2px);
}
.pagination .page-numbers.next .pagination_arrow {
transform: rotate(45deg) translate(-2px, 2px);
}
.post_and_sidebar {
display: flex;
align-items: flex-start;
gap: 5rem;
}
@media screen and (max-width: 768px) {
.post_and_sidebar {
flex-direction: column;
}
}
.post_and_sidebar .archive_main_contents,
.post_and_sidebar .single_main_contents {
width: 100%;
}
.post_and_sidebar .archive_category_contents {
width: 12.5rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.post_and_sidebar .archive_category_contents {
width: 100%;
}
}
.post_and_sidebar .article_co {
width: calc((100% - 5rem) / 3);
}
@media screen and (max-width: 768px) {
.post_and_sidebar .article_co {
width: calc((100% - 2.5rem) / 2);
}
}
@media screen and (max-width: 480px) {
.post_and_sidebar .article_co {
width: 100%;
}
}
.single_contents__title {
font-size: 1.5rem;
}
.single_contents__meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 2rem;
}
.single_contents__text {
font-size: 1rem;
margin-top: 2rem;
}
.single_contents__text * {
margin: 1rem 0;
}
.single_contents__text h2,
.single_contents__text h3,
.single_contents__text h4 {
margin: 2rem 0 1rem;
}
.single_contents__text h2 {
font-size: 1.5rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #f4aba4;
}
.single_contents__text h3 {
font-size: 1.25rem;
padding-left: 0.5rem;
border-left: 0.5rem solid #f4aba4;
}
.single_contents__text h4 {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-size: 1.125rem;
}
.single_contents__text h4::before {
content: "";
display: block;
width: 1rem;
height: 1rem;
background-color: #f4aba4;
margin: 0.6em 0;
flex-shrink: 0;
}
.single_contents__text a {
color: #f4aba4;
text-decoration: underline;
}
.single_contents__tags {
padding: 2rem 0;
margin: 3rem 0;
border-top: 1px solid #f4aba4;
border-bottom: 1px solid #f4aba4;
}
.single_contents__nav {
display: flex;
justify-content: space-between;
margin-top: 5rem;
}
.single_contents__nav .single_nav_item {
width: 15.625rem;
}
@media screen and (max-width: 768px) {
.single_contents__nav .single_nav_item {
width: calc((100% - 2.5rem) / 3);
}
}
.single_contents__nav .single_nav_item .btn {
width: 100%;
padding: 0;
}
@media screen and (max-width: 768px) {
.single_contents__nav .single_nav_item .btn {
font-size: 0.875rem;
}
} section#top_fv {
position: relative;
z-index: 400;
width: 100%;
margin-bottom: 2rem;
padding: 0;
}
section#top_fv .fv_catchphrase {
position: absolute;
z-index: 2;
flex-direction: column;
gap: 2rem;
width: 100%;
opacity: 0;
}
section#top_fv .fv_catchphrase__big, section#top_fv .fv_catchphrase__small {
font-family: "Noto Serif JP", serif;
color: #fff;
}
section#top_fv .fv_catchphrase__big {
font-size: 3rem;
}
@media screen and (max-width: 768px) {
section#top_fv .fv_catchphrase__big {
font-size: 1.75rem;
}
}
section#top_fv .fv_catchphrase__small {
font-size: 2rem;
}
@media screen and (max-width: 768px) {
section#top_fv .fv_catchphrase__small {
font-size: 1rem;
}
}
section#top_fv.type_1 .fv_catchphrase {
left: 0;
top: 50%;
transform: translateY(-50%);
animation: fvTextAnime01 2s ease-in-out forwards;
align-items: flex-start;
}
section#top_fv.type_1 .fv_catchphrase__big_child {
display: inline-block;
padding: 0 2rem;
background-color: #f4aba4;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(51, 51, 51, 0.25);
}
section#top_fv.type_1 .fv_catchphrase__big_child:nth-child(n+2) {
margin-top: 1.25rem;
}
section#top_fv.type_1 .fv_catchphrase__small {
color: #f4aba4;
padding: 0 2rem;
text-shadow: 0.25rem 0.25rem 0.375rem rgba(255, 255, 255, 0.25), -0.25rem -0.25rem 0.375rem rgba(255, 255, 255, 0.25), -0.25rem 0.25rem 0.375rem rgba(255, 255, 255, 0.25), 0.25rem -0.25rem 0.375rem rgba(255, 255, 255, 0.25);
}
@keyframes fvTextAnime01 {
0% {
opacity: 0;
transform: translateY(-40%);
}
100% {
opacity: 1;
transform: translateY(-50%);
}
}
section#top_fv.type_2 .fv_catchphrase {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: fvTextAnime02 2s ease-in-out forwards;
text-align: center;
}
section#top_fv.type_2 .fv_catchphrase__big, section#top_fv.type_2 .fv_catchphrase__small {
text-shadow: 0.25rem 0.25rem 0.5rem rgba(244, 171, 164, 0.5), -0.25rem -0.25rem 0.5rem rgba(244, 171, 164, 0.5), -0.25rem 0.25rem 0.5rem rgba(244, 171, 164, 0.5), 0.25rem -0.25rem 0.5rem rgba(244, 171, 164, 0.5);
}
@keyframes fvTextAnime02 {
0% {
opacity: 0;
transform: translate(-50%, calc(-50% + 6.25rem));
}
100% {
opacity: 1;
transform: translate(-50%, -50%);
}
}
section#top_fv.type_2::before {
content: "";
display: block;
position: absolute;
z-index: 1;
inset: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
section#top_about .about_item {
display: flex;
align-items: center;
gap: 2rem 6.875rem;
}
section#top_about .about_item:nth-child(2n+1) {
flex-direction: row;
}
@media screen and (max-width: 768px) {
section#top_about .about_item:nth-child(2n+1) {
flex-direction: column-reverse;
}
}
section#top_about .about_item:nth-child(2n) {
flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
section#top_about .about_item:nth-child(2n) {
flex-direction: column-reverse;
}
}
section#top_about .about_item:nth-child(n+2) {
margin-top: 3rem;
}
section#top_about .about_item__image {
width: 21.875rem;
flex-shrink: 0;
}
section#top_about .about_item__text {
width: 100%;
}
section#top_about .about_item__subtitle {
font-size: 1.5rem;
line-height: 1.5;
font-weight: 700;
font-family: "Noto Serif JP", serif;
margin-bottom: 1rem;
}
section#top_about .about_item__content {
font-size: 1rem;
}
section#top_about .about_item__btn {
margin-top: 1rem;
}
section#top_service .service_items_wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem 0;
}
section#top_service .service_item {
width: 33.3333333333%;
padding: 1.5rem 3rem;
}
@media screen and (max-width: 768px) {
section#top_service .service_item {
width: 100%;
padding: 1rem;
}
}
section#top_service .service_item:not(:nth-child(3n+1)) {
border-left: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
section#top_service .service_item:not(:nth-child(3n+1)) {
border-left: none;
border-top: 1px solid #ccc;
}
}
section#top_service .service_item .service_item__icon {
width: 9rem;
height: auto;
aspect-ratio: 1/1;
padding: 1rem;
margin-left: auto;
margin-right: auto;
}
section#top_service .service_item .service_item__icon > img {
height: 100%;
object-fit: contain;
}
section#top_service .service_item .service_item__title {
font-size: 1.25rem;
line-height: 1.5;
font-weight: 700;
text-align: center;
margin-top: 0.75rem;
}
section#top_service .service_item .service_item__content {
font-size: 1rem;
margin-top: 0.75rem;
}
section#top_service .service_item .service_item__btn {
margin-top: 1.5rem;
}
section#top_service .service_item .service_item__btn .btn {
margin: 0 auto;
}
section#top_works .works_item {
display: flex;
align-items: center;
gap: 2rem;
background-color: #fff;
box-shadow: 0.25rem 0.25rem 0.5rem rgba(244, 171, 164, 0.5);
}
@media screen and (max-width: 768px) {
section#top_works .works_item {
flex-direction: column-reverse;
gap: 0;
}
}
section#top_works .works_item .works_item__image {
width: calc(50% - 1rem);
height: auto;
aspect-ratio: 1/1;
object-fit: cover;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#top_works .works_item .works_item__image {
width: 100%;
}
}
section#top_works .works_item .works_item__text {
display: flex;
flex-direction: column;
gap: 0.75rem;
width: 100%;
padding-right: 0.5rem;
}
@media screen and (max-width: 768px) {
section#top_works .works_item .works_item__text {
padding: 1rem;
}
}
section#top_works .works_item .works_item__title {
font-size: 1.125rem;
font-weight: 700;
}
section#top_works .works_item .works_item__info .works_item__info_item {
font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
section#top_works .works_item .works_item__info .works_item__info_item {
font-size: 0.75rem;
}
}
section#top_news .news_inner {
display: flex;
align-items: flex-start;
gap: 2rem 8rem;
}
@media screen and (max-width: 768px) {
section#top_news .news_inner {
flex-direction: column;
}
}
section#top_news .news_title_wrapper {
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#top_news .news_btn_wrapper {
width: 100%;
}
}
@media screen and (max-width: 768px) {
section#top_news .news_btn_wrapper .btn {
margin-left: auto;
margin-right: auto;
}
}
section#top_news .news_items_wrapper {
width: 100%;
margin-top: 0;
}
section#top_news .maincolor_btn {
margin-top: 2rem;
}
section#top_news__lp .post_co {
display: block;
}
section#top_news__lp .post_co .accordion_title {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem 1rem;
padding-right: 2rem;
}
section#top_news__lp .post_co .accordion_box_inner {
font-size: 0.875rem;
font-weight: 400;
}
section#top_news__lp .post_co .accordion_box_inner h2,
section#top_news__lp .post_co .accordion_box_inner h3,
section#top_news__lp .post_co .accordion_box_inner h4 {
font-size: 1rem;
font-weight: 700;
margin: 0.5rem 0;
}
section#top_news__lp .post_co .accordion_box_inner > * {
padding: 0 1rem;
}
@media screen and (max-width: 768px) {
section#top_news__lp .post_co .accordion_box_inner > * {
padding: 0 0.5rem;
}
}
section#top_news__lp .post_co .accordion_box_inner::before {
content: "";
display: block;
width: 100%;
height: 1px;
background-color: rgba(244, 171, 164, 0.5);
margin: 1rem 0;
}
section#top_company .company_inner {
display: flex;
align-items: center;
gap: 2rem 5rem;
}
@media screen and (max-width: 768px) {
section#top_company .company_inner {
flex-wrap: wrap;
}
}
section#top_company .company_text_wrapper {
width: 100%;
}
section#top_company .company_table {
margin-top: 2.5rem;
}
section#top_company .company_map_wrapper {
width: calc(50% - 5rem);
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#top_company .company_map_wrapper {
width: 100%;
}
}
section#top_company .company_map_wrapper iframe {
height: auto;
aspect-ratio: 3/2;
}
section#top_article {
background-color: rgba(235, 218, 234, 0.5);
}
section#top_article .section_title_wrapper {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
section#link_to_service .link_to_inner,
section#link_to_works .link_to_inner,
section#link_to_company .link_to_inner,
section#link_to_freepage .link_to_inner {
display: flex;
justify-content: space-between;
align-items: center;
}
@media screen and (max-width: 768px) {
section#link_to_service .link_to_inner,
section#link_to_works .link_to_inner,
section#link_to_company .link_to_inner,
section#link_to_freepage .link_to_inner {
flex-direction: column-reverse;
gap: 3rem;
}
}
section#link_to_service .link_to__image,
section#link_to_works .link_to__image,
section#link_to_company .link_to__image,
section#link_to_freepage .link_to__image {
width: 50%;
}
@media screen and (max-width: 768px) {
section#link_to_service .link_to__image,
section#link_to_works .link_to__image,
section#link_to_company .link_to__image,
section#link_to_freepage .link_to__image {
width: 100%;
}
}
section#link_to_service .link_to__text,
section#link_to_works .link_to__text,
section#link_to_company .link_to__text,
section#link_to_freepage .link_to__text {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: calc(50% - 3rem);
}
@media screen and (max-width: 768px) {
section#link_to_service .link_to__text,
section#link_to_works .link_to__text,
section#link_to_company .link_to__text,
section#link_to_freepage .link_to__text {
width: 100%;
}
}
section#link_to_service .link_to__text .section_explain,
section#link_to_works .link_to__text .section_explain,
section#link_to_company .link_to__text .section_explain,
section#link_to_freepage .link_to__text .section_explain {
font-size: 0.875rem;
margin-top: 2rem;
}
section#link_to_service,
section#link_to_company {
background-color: #ebdaea;
}
section#top_tilelink .tilelink_inner {
display: flex;
flex-wrap: wrap;
}
section#top_tilelink .tilelink_item {
position: relative;
z-index: 400;
width: 33.3333333333%;
aspect-ratio: 4/3;
background-color: #f4aba4;
}
@media screen and (max-width: 768px) {
section#top_tilelink .tilelink_item {
width: 50%;
aspect-ratio: 1/1;
}
}
section#top_tilelink .tilelink_item::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
display: block;
width: 100%;
height: 100%;
background-color: rgba(51, 51, 51, 0.4);
transition: all 0.3s ease;
}
section#top_tilelink .tilelink_item .tilelink_item__image {
position: absolute;
z-index: -2;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.3s ease;
}
section#top_tilelink .tilelink_item .tilelink_item__text {
font-size: 1.5rem;
letter-spacing: 0.1em;
font-weight: 700;
font-family: "Noto Serif JP", serif;
text-align: center;
color: #fff;
}
@media screen and (max-width: 768px) {
section#top_tilelink .tilelink_item .tilelink_item__text {
font-size: 1.25rem;
}
}
section#top_tilelink .tilelink_item:hover {
opacity: 1;
}
section#top_tilelink .tilelink_item:hover::before {
opacity: 0;
}
section#top_tilelink .tilelink_item:hover .tilelink_item__image {
opacity: 0.5;
}
section#top_category {
background-color: #ebdaea;
}
section#top_category .article_category_list {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2rem;
}
@media screen and (max-width: 768px) {
section#top_category .article_category_list {
grid-template-columns: repeat(2, 1fr);
}
}
section#top_category .article_category_list_item {
line-height: 1.25;
color: #fff;
background-color: #f4aba4;
padding: 1rem 1.25rem;
border-radius: 0.5rem;
box-shadow: 0.25rem 0.25rem 0 #ebdaea;
}
@media screen and (max-width: 768px) {
section#top_category .article_category_list_item {
font-size: 0.875rem;
}
}
body.page-template-lp_01_basic section#top_works,
body.page-template-lp_01_basic section#message {
background-color: rgba(235, 218, 234, 0.5);
}
body.page-template-lp_02_service section#top_works,
body.page-template-lp_02_service section#message {
background-color: rgba(235, 218, 234, 0.5);
} section#company_philosophy .philosophy_inner {
display: flex;
align-items: center;
gap: 3rem 5rem;
}
@media screen and (max-width: 768px) {
section#company_philosophy .philosophy_inner {
flex-wrap: wrap;
}
}
section#company_philosophy .philosophy_text_wrapper {
width: 100%;
}
section#company_philosophy .philosophy_main_text {
font-size: 1rem;
margin-top: 2rem;
}
@media screen and (max-width: 768px) {
section#company_philosophy .philosophy_main_text {
font-size: 0.875rem;
}
}
section#company_philosophy .philosophy_image_wrapper {
width: 25rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#company_philosophy .philosophy_image_wrapper {
width: 100%;
}
}
section#message .message_inner {
display: flex;
align-items: center;
gap: 3rem 5rem;
}
@media screen and (max-width: 768px) {
section#message .message_inner {
flex-direction: column-reverse;
}
}
section#message .message_image_wrapper {
width: 18.75rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#message .message_image_wrapper {
width: 100%;
}
}
section#message .message_text_wrapper {
width: 100%;
}
section#message .message_main_text {
font-size: 1rem;
margin-top: 2rem;
}
@media screen and (max-width: 768px) {
section#message .message_main_text {
font-size: 0.875rem;
}
}
section#message .message_main_sign {
font-size: 1.125rem;
text-align: right;
margin-top: 1rem;
}
section#company_overview .overview_map_wrapper iframe {
height: 25rem;
}
section#company_history .history_table_wrapper tr {
border: none;
}
section#company_history .history_table_wrapper th {
font-size: 1.25rem;
font-weight: 700;
letter-spacing: 0.05em;
font-family: "Noto Serif JP", serif;
text-align: center;
white-space: nowrap;
border-bottom: 1px solid #f4aba4;
padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
section#company_history .history_table_wrapper th {
font-size: 0.875rem;
padding-left: 0.75rem;
}
}
section#company_history .history_table_wrapper td {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
section#company_history .history_table_wrapper td {
font-size: 0.875rem;
}
} section#service_overview .overview_inner {
display: flex;
align-items: center;
gap: 3rem;
}
@media screen and (max-width: 768px) {
section#service_overview .overview_inner {
flex-wrap: wrap;
}
}
section#service_overview .overview_text {
width: 100%;
}
section#service_overview .overview_text__subtitle {
font-size: 1.5rem;
line-height: 1.5;
font-weight: 700;
font-family: "Noto Serif JP", serif;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
section#service_overview .overview_text__subtitle {
font-size: 1.25rem;
}
}
section#service_overview .overview_text__explain {
font-size: 1rem;
}
@media screen and (max-width: 768px) {
section#service_overview .overview_text__explain {
font-size: 0.875rem;
}
}
section#service_overview .overview_text__btn {
margin-top: 1rem;
}
section#service_overview .overview_image {
width: 25rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#service_overview .overview_image {
width: 100%;
}
}
section#service_details {
border-top: 1px solid #ebdaea;
border-bottom: 1px solid #ebdaea;
}
section#service_details .section_title {
margin-bottom: 3rem;
}
section#service_details .details_contents_wrapper {
width: 100%;
}
@media screen and (max-width: 768px) {
section#service_details .details_contents_wrapper {
overflow-x: auto;
}
}
section#service_details .details_contents_wrapper a {
color: #f4aba4;
text-decoration: underline;
}
@media screen and (max-width: 768px) {
section#service_details table {
width: 62.5rem;
}
}
section#service_details table *,
section#service_details table th,
section#service_details table td,
section#service_details table p,
section#service_details table a {
font-size: 1rem;
}
@media screen and (max-width: 768px) {
section#service_details table *,
section#service_details table th,
section#service_details table td,
section#service_details table p,
section#service_details table a {
font-size: 0.875rem;
}
}
section#service_details .service_details__btn {
margin-top: 3rem;
}
section#service_details .service_details__btn .btn {
margin-left: auto;
margin-right: auto;
}
section#service_features {
background-color: #ebdaea;
}
section#service_features .feature_items_wrapper {
display: flex;
justify-content: center;
gap: 2.5rem;
margin-top: 3rem;
}
@media screen and (max-width: 768px) {
section#service_features .feature_items_wrapper {
flex-wrap: wrap;
}
}
section#service_features .feature_item {
position: relative;
z-index: 400;
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
background-color: #fff;
padding: 3rem 2rem;
border-radius: 0.25rem;
flex: 1;
}
@media screen and (max-width: 768px) {
section#service_features .feature_item {
width: 90%;
flex: initial;
}
}
section#service_features .feature_item__number {
position: absolute;
left: -0.75rem;
top: -0.75rem;
width: 3.5rem;
height: 3.5rem;
font-size: 2rem;
font-family: "Noto Serif JP", serif;
color: #fff;
background-color: #f4aba4;
border-radius: 0.125rem;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.3);
}
section#service_features .feature_item__image {
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 9.375rem;
height: 9.375rem;
opacity: 0.1;
}
section#service_features .feature_item__title {
font-size: 1.25rem;
font-weight: 700;
}
@media screen and (max-width: 768px) {
section#service_features .feature_item__title {
font-size: 1.125rem;
}
}
section#service_features .feature_item__text {
font-size: 1rem;
}
@media screen and (max-width: 768px) {
section#service_features .feature_item__text {
font-size: 0.875rem;
}
}
section#service_merit .merit_items_wrapper {
display: grid;
gap: 3rem;
}
section#service_merit .merit_item {
display: flex;
align-items: center;
gap: 3rem;
}
section#service_merit .merit_item:nth-child(2n+1) {
flex-direction: row;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item:nth-child(2n+1) {
flex-direction: column;
}
}
section#service_merit .merit_item:nth-child(2n+1) .merit_item__btn .btn {
margin-left: auto;
}
section#service_merit .merit_item:nth-child(2n) {
flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item:nth-child(2n) {
flex-direction: column;
}
}
section#service_merit .merit_item:nth-child(2n) .merit_item__btn .btn {
margin-right: auto;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item:nth-child(2n) .merit_item__btn .btn {
margin-right: 0;
margin-left: auto;
}
}
section#service_merit .merit_item__text {
width: 100%;
}
section#service_merit .merit_item__title {
display: flex;
align-items: center;
gap: 1rem;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item__title {
flex-wrap: wrap;
gap: 0.5rem;
}
}
section#service_merit .merit_item__title span {
display: block;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item__title span {
width: 100%;
}
}
section#service_merit .merit_item__title .number {
font-size: 3.5rem;
font-weight: 500;
font-family: "Roboto", sans-serif;
color: #f4aba4;
text-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.3);
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item__title .number {
line-height: 1;
}
}
section#service_merit .merit_item__title .title {
font-size: 1.5rem;
font-weight: 700;
}
section#service_merit .merit_item__explain {
margin-top: 1rem;
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item__explain {
font-size: 0.875rem;
}
}
section#service_merit .merit_item__btn {
margin-top: 1.25rem;
}
section#service_merit .merit_item__image {
width: 21.875rem;
flex-shrink: 0;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.3);
}
@media screen and (max-width: 768px) {
section#service_merit .merit_item__image {
width: 100%;
}
}
section#service_flow {
background-color: #ebdaea;
}
section#service_flow ol {
padding: 0;
list-style: none;
}
section#service_flow .flow_list {
display: grid;
gap: 4rem;
}
section#service_flow .flow_list_item {
position: relative;
z-index: 400;
display: flex;
align-items: center;
gap: 2rem;
background-color: #fff;
padding: 1rem 2rem;
border: 1px solid #f4aba4;
}
@media screen and (max-width: 768px) {
section#service_flow .flow_list_item {
padding: 1rem;
}
}
section#service_flow .flow_list_item:nth-child(n+2)::before {
content: "";
position: absolute;
top: -2.5rem;
left: 50%;
transform: translateX(-50%);
display: block;
width: 0;
height: 0;
border-style: solid;
border-right: 2.5rem solid transparent;
border-left: 2.5rem solid transparent;
border-top: 1.25rem solid #f4aba4;
border-bottom: 0;
}
section#service_flow .flow_list_item__number {
flex-shrink: 0;
}
section#service_flow .flow_list_item__number span {
display: block;
line-height: 1;
font-family: "Roboto", sans-serif;
text-align: center;
color: #f4aba4;
}
section#service_flow .flow_list_item__number .step {
font-size: 1.125rem;
font-weight: 500;
}
@media screen and (max-width: 768px) {
section#service_flow .flow_list_item__number .step {
font-size: 0.875rem;
}
}
section#service_flow .flow_list_item__number .number {
font-size: 2rem;
font-weight: 700;
margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
section#service_flow .flow_list_item__number .number {
font-size: 1.75rem;
}
}
section#service_flow .flow_list_item__text {
width: 100%;
}
section#service_flow .flow_list_item__title {
font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
section#service_flow .flow_list_item__title {
font-size: 1.125rem;
}
}
section#service_flow .flow_list_item__explain {
font-size: 1rem;
margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
section#service_flow .flow_list_item__explain {
font-size: 0.875rem;
}
}
section#service_faq .faq_item {
background-color: #ebdaea;
margin-top: 1.5rem;
padding: 1.5rem 2rem;
border-radius: 0.5rem;
}
@media screen and (max-width: 768px) {
section#service_faq .faq_item {
padding: 1rem;
}
}
section#service_faq .faq_item .icon {
position: absolute;
left: 0;
font-size: 1.5rem;
font-weight: 700;
font-family: "Roboto", sans-serif;
color: #f4aba4;
}
@media screen and (max-width: 768px) {
section#service_faq .faq_item .icon {
font-size: 1.25rem;
}
}
section#service_faq .faq_item__title {
padding: 0 2rem;
}
section#service_faq .faq_item__title__icon {
top: -0.22em;
}
section#service_faq .faq_item__title__text {
font-size: 1.125rem;
font-weight: 700;
}
@media screen and (max-width: 768px) {
section#service_faq .faq_item__title__text {
font-size: 1rem;
}
}
section#service_faq .faq_item__box__inner {
position: relative;
padding: 1rem 0 0 2rem;
}
section#service_faq .faq_item__box__icon {
top: calc(1rem - 0.24em);
}
@media screen and (max-width: 768px) {
section#service_faq .faq_item__box__icon {
top: 0.875rem;
}
}
section#service_faq .faq_item__box__text {
font-size: 1rem;
}
@media screen and (max-width: 768px) {
section#service_faq .faq_item__box__text {
font-size: 0.875rem;
}
}
section#service_worries {
position: relative;
z-index: 400;
}
section#service_worries .worries_item {
display: flex;
align-items: center;
gap: 3rem;
margin-top: 2rem;
}
@media screen and (max-width: 768px) {
section#service_worries .worries_item {
align-items: flex-end;
gap: 2rem;
}
}
section#service_worries .worries_item__image {
width: 6.25rem;
height: 6.25rem;
object-fit: contain;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#service_worries .worries_item__image {
width: 5rem;
}
}
section#service_worries .worries_item__text {
position: relative;
z-index: 400;
width: 100%;
font-size: 1.25rem;
background-color: #ebdaea;
padding: 1.5rem 2rem;
border-radius: 0.75rem;
}
@media screen and (max-width: 768px) {
section#service_worries .worries_item__text {
font-size: 0.875rem;
padding: 0.5rem 1rem;
}
}
section#service_worries .worries_item__text::before {
content: "";
position: absolute;
z-index: -1;
bottom: 1.25rem;
display: block;
width: 0;
height: 0;
border-style: solid;
border-top: 0.75rem solid transparent;
border-bottom: 0.75rem solid transparent;
border-right: 1.5rem solid #ebdaea;
border-left: 0;
}
section#service_worries .worries_item:nth-child(2n+1) {
flex-direction: row;
}
section#service_worries .worries_item:nth-child(2n+1) .worries_item__text::before {
left: -1.5rem;
}
section#service_worries .worries_item:nth-child(2n) {
flex-direction: row-reverse;
}
section#service_worries .worries_item:nth-child(2n) .worries_item__text::before {
right: -1.5rem;
transform: rotate(180deg);
}
section#service_worries::after {
content: "";
position: absolute;
bottom: -3.5rem;
display: block;
width: 0;
height: 0;
border-style: solid;
border-right: 50vw solid transparent;
border-left: 50vw solid transparent;
border-top: 3.5rem solid #fff;
border-bottom: 0;
}
section#service_solution {
background-color: #ebdaea;
}
section#service_solution .solution_inner {
padding-top: 2rem;
}
section#service_solution .solution_items_wrapper {
display: flex;
flex-wrap: wrap;
gap: 3rem;
}
section#service_solution .solution_item {
width: calc((100% - 6rem) / 3);
background-color: #fff;
padding: 2rem;
}
@media screen and (max-width: 768px) {
section#service_solution .solution_item {
width: 100%;
padding: 1.5rem;
}
}
section#service_solution .solution_item__image {
width: 6.25rem;
height: 6.25rem;
object-fit: contain;
margin-left: auto;
margin-right: auto;
}
section#service_solution .solution_item__title {
font-size: 1.25rem;
font-weight: 700;
text-align: center;
margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
section#service_solution .solution_item__title {
font-size: 1.125rem;
}
}
section#service_solution .solution_item__text {
font-size: 1rem;
margin-top: 1rem;
}
@media screen and (max-width: 768px) {
section#service_solution .solution_item__text {
font-size: 0.875rem;
}
}
body.page-template-service_01_standard section#top_works,
body.page-template-service_02_solution section#top_works,
body.page-template-service_03_step section#top_works,
body.page-template-service_04_trust section#top_works {
background-color: rgba(235, 218, 234, 0.5);
} .works_grid_wrapper {
display: flex;
flex-wrap: wrap;
gap: 2rem;
}
.works_grid_wrapper .works_co {
position: relative;
z-index: 400;
width: calc((100% - 4rem) / 3);
aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
.works_grid_wrapper .works_co {
width: 100%;
}
}
.works_grid_wrapper .works_co > a {
display: block;
}
.works_grid_wrapper .works_co > a:hover {
transition: all 0.3s ease;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.1);
}
.works_grid_wrapper .works_co__image {
position: absolute;
z-index: -1;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0.5rem;
opacity: 0.2;
}
.works_grid_wrapper .works_co .works_categories_wrapper {
position: absolute;
left: 0;
top: 0;
}
.works_grid_wrapper .works_co__title {
height: 100%;
font-size: 1.25rem;
padding: 1rem;
}
.works_grid_wrapper .works_co__text {
position: absolute;
z-index: -2;
inset: 0;
color: #fff;
background-color: rgba(244, 171, 164, 0.9);
padding: 2rem;
border-radius: 0.5rem;
opacity: 0;
transition: all 0.3s ease;
cursor: pointer;
}
@media screen and (max-width: 768px) {
.works_grid_wrapper .works_co__text {
padding: 1rem;
}
}
.works_grid_wrapper .works_co__info_item {
font-size: 0.8125rem;
}
@media screen and (max-width: 768px) {
.works_grid_wrapper .works_co__info_item {
font-size: 0.625rem;
}
}
.works_grid_wrapper .works_co__explain {
font-size: 0.875rem;
margin-top: 1rem;
}
@media screen and (max-width: 768px) {
.works_grid_wrapper .works_co__explain {
font-size: 0.75rem;
}
}
.works_grid_wrapper .works_co:hover .works_co__text, .works_grid_wrapper .works_co:active .works_co__text, .works_grid_wrapper .works_co:active .works_co__text, .works_grid_wrapper .works_co.is-active .works_co__text {
z-index: 1;
opacity: 1;
}
.works_list_wrapper .works_co {
display: flex;
align-items: center;
gap: 1.5rem 3rem;
background-color: #ebdaea;
padding: 1.5rem 1rem;
margin-top: 2rem;
}
@media screen and (max-width: 768px) {
.works_list_wrapper .works_co {
flex-direction: column-reverse;
}
}
.works_list_wrapper .works_co:hover {
transition: all 0.3s ease;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.1);
}
.works_list_wrapper .works_co > a {
display: flex;
align-items: center;
gap: 1.5rem 3rem;
background-color: #ebdaea;
}
@media screen and (max-width: 768px) {
.works_list_wrapper .works_co > a {
flex-direction: column-reverse;
}
}
.works_list_wrapper .works_co__image {
width: 15.625rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.works_list_wrapper .works_co__image {
width: 100%;
}
}
.works_list_wrapper .works_co__text {
width: 100%;
}
.works_list_wrapper .works_co__title {
font-size: 1.125rem;
}
.works_list_wrapper .works_co__info {
margin-top: 0.5rem;
}
.works_list_wrapper .works_co__info_item {
font-size: 0.8125rem;
}
.works_list_wrapper .works_co__explain {
font-size: 0.875rem;
margin-top: 0.5rem;
}
.works_card_wrapper {
display: flex;
flex-wrap: wrap;
gap: 2rem;
}
.works_card_wrapper .works_co {
width: calc((100% - 2rem) / 2);
background-color: #ebdaea;
}
@media screen and (max-width: 768px) {
.works_card_wrapper .works_co {
width: 100%;
}
}
.works_card_wrapper .works_co > a {
display: block;
}
.works_card_wrapper .works_co > a:hover {
transition: all 0.3s ease;
box-shadow: 0.25rem 0.25rem 0.25rem rgba(244, 171, 164, 0.1);
}
.works_card_wrapper .works_co__image {
height: auto;
aspect-ratio: 16/9;
object-fit: cover;
}
.works_card_wrapper .works_co__text {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
gap: 0.5rem 1rem;
padding: 1.5rem;
}
.works_card_wrapper .works_co__title {
width: 100%;
font-size: 1.25rem;
}
.works_card_wrapper .works_co__info_item {
font-size: 0.8125rem;
}
.works_card_wrapper .works_co__explain {
width: 100%;
font-size: 0.875rem;
} .contact_explain_wrapper {
font-size: 1rem;
text-align: center;
margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
.contact_explain_wrapper {
font-size: 0.875rem;
text-align: left;
}
}
.contact_explain_wrapper h3 {
font-size: 1.5rem;
border-bottom: 2px dashed #ae8abd;
padding-bottom: 1rem;
margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
.contact_explain_wrapper h3 {
font-size: 1.25rem;
}
}
.contact_explain_wrapper .btn {
margin: 2rem auto 0;
}
body#page__thanks .contact_explain_wrapper {
background-color: #ebdaea;
padding: 3rem;
}
@media screen and (max-width: 768px) {
body#page__thanks .contact_explain_wrapper {
padding: 2rem 1rem;
}
}
.contact_form_wrapper {
background-color: #ebdaea;
padding: 3rem;
}
@media screen and (max-width: 768px) {
.contact_form_wrapper {
padding: 2rem 1rem;
}
}
.contact_form_wrapper input {
accent-color: #f4aba4;
}
.contact_form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]),
.contact_form_wrapper textarea {
font-size: 1rem;
line-height: inherit;
font-weight: 400;
font-family: "Noto Sans JP", sans-serif;
width: 100%;
padding: 0.5rem 1rem;
border-radius: 0.25rem;
box-shadow: 0.125rem 0.125rem 0.25rem rgba(244, 171, 164, 0.1);
}
@media screen and (max-width: 768px) {
.contact_form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]),
.contact_form_wrapper textarea {
font-size: 0.875rem;
}
}
.contact_form_wrapper input[type=radio],
.contact_form_wrapper input[type=checkbox] {
width: 1.25rem;
height: 1.25rem;
}
.contact_form_wrapper .required {
display: inline-block;
font-size: 0.875rem;
line-height: 1;
font-weight: 500;
padding: 0.375rem 0.5rem;
color: #fff;
background-color: #ff0000;
}
@media screen and (max-width: 768px) {
.contact_form_wrapper .required {
font-size: 0.75rem;
}
}
.contact_form {
display: grid;
grid-template-columns: 12.5rem auto;
align-items: flex-start;
gap: 3rem;
}
@media screen and (max-width: 768px) {
.contact_form {
grid-template-columns: auto;
gap: 0.5rem;
}
}
.contact_form label {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 1rem;
font-weight: 700;
padding: 0.5rem 0;
}
@media screen and (max-width: 768px) {
.contact_form label {
font-size: 0.875rem;
margin-top: 1rem;
}
}
.contact_form span.wpcf7-form-control-wrap {
display: block;
}
.acceptance_wrapper {
margin-top: 3rem;
}
.acceptance_wrapper span {
display: block;
margin: 0;
}
.acceptance_wrapper .wpcf7-list-item label {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
.acceptance_wrapper .wpcf7-list-item label {
font-size: 1rem;
}
}
.submit_wrapper {
margin-top: 3rem;
}
.submit_wrapper .submit_btn {
font-size: 1.125rem;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.submit_wrapper .submit_btn {
font-size: 1rem;
}
}
.submit_wrapper .submit_btn:disabled {
pointer-events: none;
opacity: 0.5;
}