@charset "UTF-8";

.l-main {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
.slick-initialized .slick-slide {
    height: 620px !important;
}
.l-main * {
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.mv__section {
    position: relative;
    width: 100%;
    height: 620px;
    margin: 0;
}
.mv__section img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv__btn-box {
    width: 1140px;
    margin: 0 auto;
    position: relative;
}
.mv__btn {
    position: absolute;
    width: 420px;
    height: 90px;
    bottom: 87px;
    left: 217px;
}
.mv__btn-link {
    display: flex;
    width: 100%;
    height: 100%;
    transition: 0.4s;
    position: relative;
}
.mv__btn-link::after {
    content: "";
    position: absolute;
    background: url(/images/top/mv__btn-on.webp) no-repeat center / cover;
    width: 420px;
    height: 90px;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.4s;
}
.mv__btn-link:hover {
    opacity: 1;
}
.mv__btn-link:hover::after {
    opacity: 1;
}
[class*="section__inner--"] {
    width: 1140px;
    margin: 0 auto;
}
[class*="section__box--"] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: center;
    margin-bottom: 39px;
}
[class*="section__title--"] {
    color: #14529D;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.2;
}
[class*="section__subtitle--"] {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}
.section__btn {
    width: 210px;
    height: 50px;
    margin: 0 auto;
}
.section__btn-link {
    width: 100%;
    height: 100%;
    display: flex;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    border-radius: 9999px;
    background: #14529D;
    align-items: center;
    padding-left: 24px;
}
.section__btn-link::before {
    content: "";
    position: absolute;
    background: url(/images/top/section-arrow.svg) no-repeat center / cover;
    width: 15px;
    height: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 23px;
}
.section__btn-link:hover {
    opacity: 1;
    color: #14529D;
    background: #FFF;
    outline: 1px solid #14529D;
}
.section__btn-link:hover::before {
    background: url(/images/top/section-arrow-on.svg) no-repeat center / cover;
}
.section__wrapper--achievements {
    padding-block: 70px 90px;
    background: #EFF7FF;
}
.achievements__list {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    justify-content: center;
}
.achievements__item {
    width: 212px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.achievements__item-link {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
}
.achievements__item-link:hover {
    opacity: 1;
}
.achievements__img {
    width: 212px;
    height: 159px;
    overflow: hidden;
    background: #E4E4E4;
    flex-shrink: 0;
}
.achievements__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.4s;
}
.achievements__item-link:hover .achievements__img img {
    transform: scale(1.2);
}
.achievements__sentence {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.achievements__title {
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
.achievements__item-link:hover .achievements__title {
    color: #455A64;
}
.achievements__text {
    overflow: hidden;
    color: #707070;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.achievements__item-link:hover .achievements__text {
    color: #78909C;
}
.achievements__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.achievements__tag-item {
    width: fit-content;
    height: fit-content;
}
.achievements__tag-item-link {
    width: 100%;
    height: 100%;
    display: flex;
    color: #14529D;
    font-family: "Noto Sans JP";
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    background: #CCE1F6;
    padding: 3px 4px 2px;
    flex-shrink: 0;
    transition: 0.4s;
}
.achievements__tag-item-link:hover {
    background: #E5F2FF;
    color: #3B80CE;
    opacity: 1;
} 
.section__wrapper--worries {
    padding-block: 80px 100px;
    background: #FFFFFF;
}
.section__inner--worries {
    position: relative;
    z-index: 1;
}
.section__inner--worries::before {
    content: "";
    position: absolute;
    background: url(/images/top/worries__bg.webp) no-repeat center / cover;
    width: 1920px;
    height: 738px;
    z-index: 0;
    top: 134px;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
}
.worries__top-text-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
    gap: 6px;
}
.worries__top-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}
.worries__top-title {
    color: #000;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
}
.worries__top-color {
    color: #14529D;
}
.worries__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    width: 890px;
    margin: 0 auto 252px;
}
.worries__item {
    width: 200px;
    height: 200px;
    border-radius: 9999px;
    background: #FFF;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 27px;
}
.worries__item-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}
.worries__item::before {
    content: "";
    position: absolute;
    background: url(/images/top/worries__point.svg) no-repeat center / cover;
    width: 19px;
    height: 30px;
    top: -108px;
    left: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
}
.worries__bottom {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}
.worries__bottom-text {
    color: #000;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: normal;
}
.worries__bottom-title {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    border-radius: 5px;
    background: #14529D;
    width: 282px;
    height: 55px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
    line-height: 1;
}
.worries__bottom-color {
    color: #EF5350;
    font-size: 36px;
    font-weight: 700;
}

.section__wrapper--specialization {
    padding-block: 62px 160px;
    background: #FFFFFF;
}
.section__inner--specialization {
    position: relative;
    z-index: 1;
}
.section__inner--specialization::before {
    content: "";
    position: absolute;
    background: url(/images/top/specialization__img.webp) no-repeat center / cover;
    width: 812px;
    height: 700px;
    top: -62px;
    right: -390px;
}
.specialization__title {
    color: #000;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.7;
    margin-bottom: 40px;
}
.specialization__title-color {
    color: #14529D;
}
.specialization__text-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.specialization__text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
}

.section__wrapper--slect {
    padding-block: 81px 100px;
    background: #EFF7FF;
}
.section__box--sales {
    margin-bottom: 20px;
}
.section__box--slect {
    margin-bottom: 41px;
}
.slect__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
[class*="slect__item--"] {
    height: 180px;
}
.slect__item--short {
    width: 372px;
}
.slect__item--long {
    width: 564px;
}
.slect__item-link {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
}
.slect__item-link::before {
    content: "";
    position: absolute;
    background: url(/images/top/slect__check.svg) no-repeat center / cover;
    width: 21px;
    height: 21px;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
.slect__item-link:hover {
    opacity: 1;
}
.slect__item-link:hover::before {
    background: url(/images/top/slect__check-on.svg) no-repeat center / cover;
}
.slect__img {
    height: 180px;
    overflow: hidden;
}
.slect__item--short .slect__img {
    width: 372px;
}
.slect__item--long .slect__img {
    width: 564px;
}
.slect__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.4s;
}
.slect__item-link:hover .slect__img img {
    transform: scale(1.2);
}
.slect__item-text-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.slect__item-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.slect__item-english {
    font-size: 12px;
}

.section__wrapper--sales {
    padding-block: 80px 100px;
    background: #FFFFFF;
}
.sales__top-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 39px;
}
.sales__img {
    width: 1140px;
    height: 1125px;
    margin-bottom: 40px;
}
.sales__list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
[class*="sales__item--"] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
}
[class*="sales__item--short--"] {
    width: 554px;
}
.sales__item--short--a {
    min-height: 453px;
    background: #CEE4FF;
}
.sales__item--short--b {
    min-height: 453px;
    background: #E3F0FF;
}
.sales__item--short--c {
    min-height: 419px;
    background: #E1F5FF;
}
.sales__item--short--d {
    min-height: 419px;
    background: #DDEBFF;
}
.sales__item--short--e {
    width: 1140px;
    min-height: 326px;
    background: #E6E7FF;
}
.sales__item-title-box {
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
}
.sales__item-title-english {
    border-radius: 48.112px;
    color: #FFF;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    width: 57px;
    height: 57px;
    display: flex;
    flex-shrink: 0;
    padding: 9px 0 0 20px;
}
.sales__item--short--a .sales__item-title-english {
    background: #0664D4;
}
.sales__item--short--b .sales__item-title-english {
    background: #308BF4;
}
.sales__item--short--c .sales__item-title-english {
    background: #37A3D9;
}
.sales__item--short--d .sales__item-title-english {
    background: #4784DE;
}
.sales__item--short--e .sales__item-title-english {
    background: #6566C2;
}
.sales__item-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
}
.sales__item--short--a .sales__item-title {
    color: #0664D4;
}
.sales__item--short--b .sales__item-title {
    color: #308BF4;
}
.sales__item--short--c .sales__item-title {
    color: #37A3D9;
}
.sales__item--short--d .sales__item-title {
    color: #4784DE;
}
.sales__item--short--e .sales__item-title {
    color: #6566C2;
}
.sales__text-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.sales__passage {
    color: #000;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    background: #FFF;
    width: 475px;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sales__item--short--e .sales__passage {
    width: 1058px;
    min-height: 61px;
    letter-spacing: 0.04em;
}
.sales__text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
}

.section__wrapper--flow {
    padding-block: 80px 100px;
    background: #EFF7FF;
}
.section__box--flow {
    margin-bottom: 19px;
}
.flow__top-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 39px;
    line-height: 1.48;
}
.flow__blue {
    color: #37A3D9;
    font-weight: 700;
}
.flow__purple {
    color: #6566C2;
    font-weight: 700;
}
.flow__list {
    display: flex;
    flex-direction: column;
    gap: 71px;
    width: 992px;
    margin: 0 auto;
    position: relative;
}
.flow__list::before {
    content: "";
    position: absolute;
    background: url(/images/top/flow__num.svg) no-repeat center / cover;
    width: 912px;
    height: 31px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 80px;
    z-index: 1;
}
[class*="flow__item--"] {
    display: flex;
    gap: 20px;
    align-items: center;
}
.flow__title {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    width: 60px;
    height: 130px;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
    padding-top: 42px;
    letter-spacing: 0.182em;
}
.flow__item--purchase .flow__title {
    background: #37A3D9;
}
.flow__item--intermediary .flow__title {
    background: #6566C2;
}
.flow__step-list {
    display: flex;
    gap: 24px;
    position: relative;
    z-index: 1;
}
.flow__step-list::before {
    content: "";
    position: absolute;
    background: url(/images/top/flow__arrow-purchase.svg) no-repeat center / cover;
    width: 763px;
    height: 15px;
    top: 111px;
    left: 73px;
    z-index: 0;
}
.flow__item--intermediary .flow__step-list::before {
    background: url(/images/top/flow__arrow-intermediary.svg) no-repeat center / cover;
    width: 805px;
    left: 31px;
}
.flow__step {
    width: 80px;
    height: 236px;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    background: #FFF;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
    letter-spacing: 0.111em;
    justify-content: center;
    padding-top: 3px;
    z-index: 1;
}
.step__long {
    margin-right: 312px;
}
.step__back {
    z-index: -1;
}

.section__wrapper--contact {
    padding-block: 80px 101px;
    background: url(/images/top/contact__bg.webp) no-repeat center / cover;
}
.section__box--contact {
    margin-bottom: 38px;
}
.section__title--contact,
.section__subtitle--contact {
    color: #FFF;
}
.contact__list {
    display: flex;
    gap: 57px;
    margin-bottom: 15px;
    justify-content: center;
}
[class*="contact__item--"] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.contact__item--tel {
    align-items: flex-end;
    width: 366px;
    justify-content: flex-end;
}
.contact__tel {
    color: #FFF;
    font-size: 53px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    display: flex;
    gap: 10px;
    height: 70px;
    width: 100%;
    align-items: center;
    margin-bottom: 4px;
}
.contact__tel::before {
    content: "";
    display: block;
    background: url(/images/top/tel-icon.svg) no-repeat center / cover;
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    margin-top: 9px;
}
.contact__item--btn {
    width: 330px;
}
.contact__text {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.contact__btn {
    width: 330px;
    height: 70px;
}
[class*="contact__btn-link--"] {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    position: relative;
    padding: 21px 0 0 30px;
    color:  #14529D;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.contact__btn-link--satei {
    background: #FFE841;
}
.contact__btn-link--contact {
    background: #FFF;
}
[class*="contact__btn-link--"]::before {
    content: "";
    position: absolute;
    background: url(/images/top/contact__arrow.svg) no-repeat center / cover;
    width: 26px;
    height: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 29px;
    z-index: 1;
}
[class*="contact__btn-link--"]:hover {
    opacity: 1;
    background: #14529D;
}
.contact__btn-link--satei:hover {
    color: #FFE841;
    outline: 1px solid #FFE841;
}
.contact__btn-link--contact:hover {
    color: #FFF;
    outline: 1px solid #FFF;
}
.contact__btn-link--satei:hover::before {
    background: url(/images/top/contact__arrow-yellow.svg) no-repeat center / cover;
}
.contact__btn-link--contact:hover::before {
    background: url(/images/top/contact__arrow-white.svg) no-repeat center / cover;
}
.contact__time-box {
    display: flex;
    gap: 15px;
    justify-content: center;
}
.contact__time {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.section__wrapper--support {
    padding-block: 80px 100px;
    background: #FFFFFF;
}
.section__box--support {
    margin-bottom: 20px;
}
.support__top-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 39px;
}
.support__list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.support__item {
    padding: 40px;
    background: #EFF7FF;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 554px;
    height: 511px;
}
.support__img {
    width: 474px;
    height: 250px;
}
.support__text-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
}
.support__title {
    color: #14529D;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}
.support__text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
}

.section__wrapper--reason {
    padding-block: 80px 100px;
    background: url(/images/top/reason__bg.webp) no-repeat center / cover;
}
.section__title--reason,
.section__subtitle--reason {
    color: #FFF;
}
.reason__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.reason__item {
    display: flex;
    gap: 40px;
    padding: 40px 35px 40px 52px;
    position: relative;
    background: #FFF;
    align-items: center;
}
.reason__item:nth-child(even) {flex-direction: row-reverse;padding: 40px 52px 40px 40px;}
.reason__num {
    color: #E7EDF5;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    position: absolute;
    top: -6px;
    left: 21px;
}
.reason__item:nth-child(even) .reason__num {
    right: 17px;
    left: auto;
}
.reason__text-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 588px;
}
.reason__title {
    color: #14529D;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
}
.reason__title-num {
    font-size: 36px;
}
.reason__text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.71;
}
.reason__img {
    width: 420px;
    height: 340px;
    flex-shrink: 0;
}

.section__wrapper--message {
    padding-block: 161px 80px;
    background: #FFFFFF;
}
.section__inner--message {
    position: relative;
    display: flex;
    gap: 32px;
    z-index: 1;
}
.message__bag {
    width: 690px;
}
.section__inner--message::before {
    content: "";
    position: absolute;
    border-radius: 10px;
    background: #EFF7FF;
    width: 1308px;
    height: 789px;
    z-index: -1;
    top: -60px;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
}
.section__box--message {
    align-items: flex-start;
    margin-bottom: 39px;
}
.message__box {
    display: flex;
    flex-direction: column;
    gap: 21px;
}
.message__text-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.message__text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
}
.message__name {
    display: flex;
    flex-direction: column;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.message__company {
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
}
.message__img {
    width: 418px;
    height: 629px;
    flex-shrink: 0;
    margin-top: 20px;
}

.section__wrapper--staff {
    padding-block: 100px 99px;
    background: #FFFFFF;
}
.section__inner--staff {
    display: flex;
    gap: 198px;
}
.staff__box {
    width: 210px;
    height: fit-content;
    margin-top: 77px;
}
.section__box--staff {
    margin-bottom: 40px;
    align-items: flex-start;
}
.staff__list {
    display: flex;
    gap: 32px;
    width: 732px;
    justify-content: center;
}
.staff__item {
    width: 350px;
    min-height: 360px;
}
.staff__item-link {
    display: flex;
    flex-direction: column;
    gap: 19px;
    width: 100%;
    height: 100%;
    align-items: center;
}
.staff__item-link:hover {
    opacity: 1;
}
.staff__img {
    width: 350px;
    height: 263px;
    overflow: hidden;
    background: #E4E4E4;
    flex-shrink: 0;
}
.staff__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.4s;
}
.staff__item-link:hover .staff__img img {
    transform: scale(1.2);
}
.staff__text-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.staff__name {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.staff__item-link:hover .staff__name {
    color: #455A64;
}
.staff__text {
    overflow: hidden;
    color: #707070;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}
.staff__item-link:hover .staff__text {
    color: #78909C;
}
.section__wrapper--blog {
    padding-block: 80px 100px;
    background: #EFF7FF;
}
.section__box--blog {
    margin-bottom: 20px;
}
.blog__top-text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 39px;
}
.blog__list {
    display: flex;
    gap: 33px;
    justify-content: center;
    margin-bottom: 40px;
}
.blog__item {
    width: 358px;
    min-height: 416px;
}
.blog__item-link {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.blog__item-link:hover {
    opacity: 1;
}
.blog__img {
    width: 358px;
    height: 268px;
    overflow: hidden;
    background: #E4E4E4;
    flex-shrink: 0;
}
.blog__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.4s;
}
.blog__item-link:hover .blog__img img {
    transform: scale(1.2);
}
.blog__item-box {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.blog__text-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.blog__title {
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}
.blog__item-link:hover .blog__title {
    color: #455A64;
}
.blog__text {
    overflow: hidden;
    color: #707070;
    text-overflow: ellipsis;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}
.blog__item-link:hover .blog__text {
    color: #78909C;
}
.blog__time {
    overflow: hidden;
    color: #78909C;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.section__wrapper--news {
    padding-block: 80px 100px;
    background: #FFFFFF;
}

.news__box {
    background: #F8FBFF;
    width: 1140px;
    height: 510px;
    padding: 80px 78px 50px;
    margin-bottom: 40px;
}
.scrollbar-content.vertical {
    max-height: 350px;
}
.news__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 946px;
}
.news__item {
    display: flex;
    gap: 11px;
    padding-bottom: 31px;
    border-bottom: 1px solid #CFD8DC;
}
.news__date {
    width: 73px;
}
.news__date time {
    overflow: hidden;
    color: #78909C;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}
.news__text-box h3 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2919;
}
.simplebar-track.simplebar-vertical {
    background: #D9D9D9;
    width: 5px;
    right: 0;
    top: 0;
}
.simplebar-scrollbar.simplebar-visible:before {
    width: 5px;
    background-color: #14529D;
    opacity: 1;
    left: 0;
    top: 0 !important;
    bottom: 0 !important;
}

.section__wrapper--faq {
    padding-block: 80px 100px;
    background: #EFF7FF;
}
.section__box--faq {
    margin-bottom: 39px;
}
.faq__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq__item {
    width: 1140px;
    height: 185px;
    background: #FFF;
    padding: 40px 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 21px;
}
.faq__text-q {
    display: flex;
    gap: 14px;
    color: #14529D;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}
.faq__text-english {
    text-align: center;
    font-size: 26px;
    line-height: 1;
    margin-top: 2px;
}
.faq__text-answer {
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.69;
    padding-left: 40px;
}
