@charset "utf-8";
  .scn-site-title {
padding-inline: 15px;
margin-top: 0.9375rem;
font-size: 1.25rem;
letter-spacing: 0.06em;
text-align: center;
} .scn-site-title {
padding-inline: 15px;
margin-top: 0.9375rem;
font-size: 1.25rem;
letter-spacing: 0.06em;
text-align: center;
} .scn-top-faq {
padding-top: 11.5rem;
padding-bottom: 12rem;
}
.scn-top-faq .scn-top-faq__ttl {
margin-bottom: 4.5rem;
font-family: "Noto Sans JP", sans-serif;
font-size: 46px;
font-weight: 400;
letter-spacing: 0.06em;
line-height: 67px;
text-align: center;
}
.scn-top-faq .scn-top-faq__list {
display: flex;
flex-direction: column;
row-gap: 20px;
margin-inline: auto;
max-width: 960px;
counter-reset: faq-counter;
}
.scn-top-faq .scn-top-faq__item {
margin-bottom: initial;
}
.scn-top-faq .scn-top-faq__item__ttl {
position: relative;
padding-right: 32px;
margin-bottom: initial;
font-weight: 400;
color: #333;
letter-spacing: 0.04em;
list-style: none;
cursor: pointer;
}
.scn-top-faq .scn-top-faq__item__ttl::-webkit-details-marker {
display: none;
}
.scn-top-faq .scn-top-faq__item__ttl::after {
position: absolute;
right: 0;
top: 50%;
content: "+";
font-size: 24px;
font-weight: 300;
line-height: 1;
transform: translateY(-50%);
}
.scn-top-faq .scn-top-faq__item[open] .scn-top-faq__item__ttl::after {
content: "\2212";
}
.scn-top-faq .scn-top-faq__item__txt {
margin: initial;
color: #333;
letter-spacing: 0.04em;
}
.scn-top-faq .scn-top-faq__item__ttl::before {
counter-increment: faq-counter;
content: "Q" counter(faq-counter) ". ";
}
.scn-top-faq .scn-top-faq__item__txt::before {
content: "A. ";
}
@media (max-width: 767px) {
.scn-top-faq {
padding-block: 5rem;
}
.scn-top-faq .scn-top-faq__ttl {
margin-bottom: 3.5rem;
font-size: 40px;
line-height: 48px;
}
} .scn-page-text {
margin-bottom: 20px;
}
.scn-main-visual-image img {
width: 100%;
}
.scn-page-heading {
font-size: 1.2rem;
margin: 40px auto 20px;
}
.top-factory__box.scn-factory-items {
top: unset;
margin-bottom: 20px !important; }
.scn-factory-items .top-factory__list {
list-style: none;
}
.scn-factory-items .top-factory__list li {
margin: 0;
}
.scn-page-flow * {
box-sizing: border-box;
}
.scn-page-flow {
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background-color: #f0f2f3;
width: 100vw;
padding: 40px 0;
}
.scn-page-flow .scn-page-heading {
width: 1140px;
margin: 0 auto 20px;
padding: 0 30px;
}
.scn-page-flow .scn-page-flow-lead {
width: 1140px;
margin: 20px auto 40px;
padding: 0 30px;
}
.scn-page-flow .top-flow__list {
list-style: none;
padding-left: 0;
}
.scn-page-flow .top-flow__list li {
margin: 0;
padding-left: 0;
}
@media (max-width: 767px) {
.scn-page-heading {
margin: 36px auto 18px;
}
.scn-page-text {
margin-bottom: 18px;
}
.top-factory__box.scn-factory-items {
padding: 0;
}
.scn-page-flow .top-flow__list.top-flow__list {
padding-left: 30px;
padding-right: 30px;
}
.scn-page-flow .scn-page-heading {
width: 100%;
margin: 0 auto 18px;
}
.scn-page-flow .scn-page-flow-lead {
width: 100%;
margin: 18px auto 36px;
}
}