/*************************
Layout
*************************/
@media screen and (min-width: 1024px) {
  .l-header-logo-item.--logo {
    width: calc(142 / var(--font-size) * 1rem);
  }
  .l-header-logo-item .texts {
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .l-header-logo-item .texts span {
    font-size: calc(10 / var(--font-size) * 1rem);
  }
  .l-header-cta-list__item .link {
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .l-header-cta-list__item .link:hover {
    color: #ff3700;
  }
}
@media screen and (max-width: 1439px) {
  .l-header-nav-list__item + .l-header-nav-list__item {
    margin-left: calc(15 / var(--font-size) * 1rem);
  }
  .l-header-nav-list__item > a {
    transition: opacity 0.3s;
    font-size: 0.8rem;
  }
  .l-header-cta {
    margin: 0;
  }
  .l-header-cta .l-header-cta-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .l-header-cta .l-header-cta-list .l-header-cta-list__item {
    margin-top: calc(0 / var(--font-size) * 1rem);
    margin-left: calc(15 / var(--font-size) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .l-header-logo-item.--logo {
    width: calc(100 / var(--font-size) * 1rem);
  }
  .l-header-cta {
    margin: 0;
  }
  .l-header-cta .l-header-cta-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .l-header-cta .l-header-cta-list .l-header-cta-list__item {
    margin-top: calc(0 / var(--font-size) * 1rem);
    margin-left: calc(5 / var(--font-size) * 1rem);
  }
  .l-header-logo-item .texts {
    font-size: calc(12 / var(--font-size) * 1rem);
    line-height: 1.3;
  }
  .l-header-logo-item .texts span {
    font-size: calc(8 / var(--font-size) * 1rem);
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-copyright {
    background-color: #ff3700;
  }
  .l-footer-top-btn {
    border-radius: calc(4 / var(--font-size) * 1rem);
    overflow: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__in {
    background-color: #ff3700;
  }
  .l-footer-top-btn {
    border-radius: calc(4 / var(--font-size) * 1rem);
    overflow: hidden;
  }
}
/*************************
Common
*************************/
@media screen and (min-width: 1024px) {
  .c-heading-lv1-main__logo {
    width: calc(294 / var(--font-size) * 1rem);
  }
  .title .main_title-ttl {
    width: fit-content;
    width: -webkit-fit-content;
    width: auto;
    margin: 0 auto;
    height: calc(61 / var(--font-size) * 1rem);
  }
  .title .sub_title-txt {
    margin-top: calc(50 / var(--font-size) * 1rem);
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(25 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: calc(22 / var(--font-size) * 1rem);
  }
  .title .sub_title-txt::before {
    content: "";
    background: url(../img/icon_book.svg);
    width: calc(40 / var(--font-size) * 1rem);
    height: calc(38 / var(--font-size) * 1rem);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .title .sub_title-txt::after {
    content: "";
    background: url(../img/icon_book.svg);
    width: calc(40 / var(--font-size) * 1rem);
    height: calc(38 / var(--font-size) * 1rem);
    display: block;
    transform: rotateY(180deg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .title .main_texts {
    width: calc(1000 / var(--font-size) * 1rem);
    margin: 0 auto;
    text-align: center;
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .btn_area {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(13 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    background-color: #ff3700;
    width: calc(380 / var(--font-size) * 1rem);
    border-radius: calc(50 / var(--font-size) * 1rem);
    gap: calc(15 / var(--font-size) * 1rem);
    cursor: pointer;
  }
  .btn_area p {
    height: auto;
    color: #fff;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .btn_area p .font16 {
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .btn_area p .font15 {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .btn_area::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
  .btn_area:hover {
    background-color: #fff;
    border: #ff3700 3px solid;
    box-sizing: border-box;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .btn_area:hover p {
    color: #ff3700;
  }
  .btn_area:hover::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .c-heading-lv1-main__logo {
    width: calc(294 / var(--font-size) * 1rem);
  }
  .title .main_title-ttl {
    width: fit-content;
    width: -webkit-fit-content;
    width: auto;
    margin: 0 auto;
    height: calc(61 / var(--font-size) * 1rem);
  }
  .title .sub_title-txt {
    margin-top: calc(30 / var(--font-size) * 1rem);
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: calc(10 / var(--font-size) * 1rem);
  }
  .title .sub_title-txt span {
    width: calc(255 / var(--font-size) * 1rem);
  }
  .title .sub_title-txt::before {
    content: "";
    background: url(../img/icon_book.svg);
    width: calc(33 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .title .sub_title-txt::after {
    content: "";
    background: url(../img/icon_book.svg);
    width: calc(33 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);
    display: block;
    transform: rotateY(180deg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .title .main_texts {
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
    margin-top: calc(20 / var(--font-size) * 1rem);
    text-align: left;
  }
  .btn_area {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(13 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    background-color: #ff3700;
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    border-radius: calc(50 / var(--font-size) * 1rem);
    gap: calc(15 / var(--font-size) * 1rem);
    cursor: pointer;
  }
  .btn_area p {
    height: auto;
    color: #fff;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .btn_area p .font16 {
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .btn_area p .font15 {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .btn_area::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
  .btn_area:hover {
    background-color: #fff;
    border: #ff3700 3px solid;
    box-sizing: border-box;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .btn_area:hover p {
    color: #ff3700;
  }
  .btn_area:hover::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
}
.c-btn {
  --btn-pt: 10;
  --btn-pb: 10;
}
.c-btn__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-btn__body {
  flex-grow: 1;
}

@media screen and (max-width: 1023px) {
  .c-btn {
    --btn-pt: 10;
    --btn-pb: 10;
  }
  .c-btn__in {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .c-btn__body {
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024px) {
  .fixed-menu-list-item--contact {
    background: var(--color-primary-yellow);
  }
}
@media screen and (max-width: 1023px) {
  .fixed-menu-list-item--contact {
    background: var(--color-primary-yellow);
  }
}
/*************************
MV
*************************/
@media screen and (min-width: 1024px) {
  .mv {
    --pt: 0;
    --pb: 0;
    margin-top: calc(75 / var(--font-size) * 1rem);
  }
  .mv-main {
    position: relative;
    width: 100%;
    height: calc(529 / var(--font-size) * 1rem);
    padding-top: 0;
    background: linear-gradient(102deg, #fb9802 8.03%, #ff4c01 120.51%);
  }
  .mv-main__in {
    position: relative;
    max-width: calc(1000 / var(--font-size) * 1rem);
    padding: 0;
    z-index: 1;
  }
  .mv .mv__body {
    position: absolute;
  }
  .mv .mv__body .mv__body-texts {
    display: flex;
    gap: calc(55 / var(--font-size) * 1rem);
    align-items: center;
    margin-top: calc(107 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-texts .texts_img {
    width: calc(397 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn a {
    color: #ff3700;
    font-family: "Noto Sans JP";
    font-size: calc(22 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: calc(157 / var(--font-size) * 1rem);
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    text-align: center;
    padding: calc(7 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn a:hover {
    color: #fff;
    background: #ff3700;
  }
  .mv .mv-main-sp {
    display: none;
  }
  .mv .mv-main .mask_img {
    z-index: 1;
    position: relative;
    left: calc(50% - 10px);
    top: 5%;
    width: calc(547 / var(--font-size) * 1rem);
    height: calc(455 / var(--font-size) * 1rem);
    width: 547px;
    height: 455px;
    background-image: url("../img/window.svg");
    background-repeat: no-repeat;
    -webkit-mask-image: url("../img/window.svg");
    -webkit-mask-box-image: url("../img/window.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
    mask-size: 100%;
  }
  .mv .mv-main .mask_img::after {
    content: "";
    z-index: 2;
    position: relative;
    left: calc(0% - 0px);
    top: 0%;
    width: calc(547 / var(--font-size) * 1rem);
    height: calc(455 / var(--font-size) * 1rem);
    width: 547px;
    height: 455px;
    background-image: url("../img/mask_shadow.png");
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    mix-blend-mode: multiply;
    transform: scale(1.001);
  }
  @keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  .mv .mv-main .scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
    width: 100%;
    height: calc(455 / var(--font-size) * 1rem);
  }
  .mv .mv-main .scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 0;
    height: calc(455 / var(--font-size) * 1rem);
  }
  .mv .mv-main .scroll-infinity__list--left {
    animation: infinity-scroll-left 200s infinite linear 0.5s both;
  }
  .mv .mv-main .scroll_image {
    width: calc(5787 / var(--font-size) * 1rem);
  }
  .mv .mv-main .scroll_image > img {
    width: 100%;
  }
  .backimgs {
    position: absolute;
    width: 100%;
    height: calc(455 / var(--font-size) * 1rem);
    z-index: -1;
  }
}
@media screen and (max-width: 1023px) {
  .mv {
    --pt: 0;
    --pb: 0;
    margin-top: calc(55 / var(--font-size) * 1rem);
  }
  .mv-main {
    position: relative;
    width: 100%;
    height: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    padding-top: 0;
    background: linear-gradient(102deg, #fb9802 8.03%, #ff4c01 120.51%);
  }
  .mv-main__in {
    position: relative;
    max-width: calc(1000 / var(--font-size) * 1rem);
    padding: 0;
    z-index: 1;
  }
  .mv .mv__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(58 / var(--font-size) * 1rem) calc(30 / var(--font-size) * 1rem);
    background: linear-gradient(163deg, #f79604 4.55%, #ff5b02 130.85%);
  }
  .mv .mv__body .mv__body-texts {
    display: flex;
    gap: calc(55 / var(--font-size) * 1rem);
    align-items: center;
    margin-top: calc(-68 / var(--font-size) * 1rem);
    z-index: 10;
  }
  .mv .mv__body .mv__body-texts .texts_img {
    width: calc(397 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-texts:nth-child(1) {
    display: flex;
    gap: calc(55 / var(--font-size) * 1rem);
    align-items: center;
    margin-top: calc(0 / var(--font-size) * 1rem);
    margin-bottom: calc(-28 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn a {
    color: #ff3700;
    font-family: "Noto Sans JP";
    font-size: calc(22 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: calc(157 / var(--font-size) * 1rem);
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    text-align: center;
    padding: calc(7 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem);
  }
  .mv .mv__body .mv__body-btn a:hover {
    color: #fff;
    background: #ff3700;
  }
  .mv .mv-main {
    display: none;
  }
  .mv .mv-main-sp .mask_img {
    z-index: 1;
    position: relative;
    left: 0;
    top: 5%;
    width: calc(313 / var(--font-size) * 1rem);
    height: calc(490 / var(--font-size) * 1rem);
    width: 313px;
    height: 490px;
    background-image: url("../img/window-sp.png");
    background-repeat: no-repeat;
    -webkit-mask-image: url("../img/window-sp.png");
    -webkit-mask-box-image: url("../img/window-sp.png");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
    mask-size: 100%;
    margin-left: calc(30 / var(--font-size) * 1rem);
  }
  .mv .mv-main-sp .mask_img::after {
    content: "";
    z-index: 2;
    position: relative;
    left: calc(0% + 1px);
    top: 0%;
    width: calc(313 / var(--font-size) * 1rem);
    height: calc(490 / var(--font-size) * 1rem);
    width: 313px;
    height: 490px;
    background-image: url("../img/mask_shadow-sp.png");
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    mix-blend-mode: multiply;
    transform: scale(1.01);
  }
  @keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  .mv .mv-main-sp .scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
    width: 100%;
    height: calc(490 / var(--font-size) * 1rem);
  }
  .mv .mv-main-sp .scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 0;
    height: calc(490 / var(--font-size) * 1rem);
  }
  .mv .mv-main-sp .scroll-infinity__list--left {
    animation: infinity-scroll-left 200s infinite linear 0.5s both;
  }
  .mv .mv-main-sp .scroll_image {
    width: calc(5787 / var(--font-size) * 1rem);
  }
  .mv .mv-main-sp .scroll_image > img {
    width: 100%;
  }
  .backimgs {
    position: absolute;
    width: 100%;
    height: calc(490 / var(--font-size) * 1rem);
    z-index: -1;
  }
}
/*************************
What
*************************/
@media screen and (min-width: 1024px) {
  .what {
    --pt: 0;
    --pb: 0;
    background-color: #fffaf1;
  }
  .what__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .what {
    --pt: 0;
    --pb: 0;
    background-color: #fffaf1;
  }
  .what__in {
    padding-top: calc(40 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
}
/*************************
feature
*************************/
@media screen and (min-width: 1024px) {
  .feature {
    --pt: 0;
    --pb: 0;
  }
  .feature__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main {
    margin-top: calc(90 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper {
    width: calc(1050 / var(--font-size) * 1rem);
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: calc(97 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point {
    width: calc(315 / var(--font-size) * 1rem);
    border-radius: calc(20 / var(--font-size) * 1rem);
    border: 3px solid #ff3700;
    padding: calc(30 / var(--font-size) * 1rem) calc(25 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem) calc(25 / var(--font-size) * 1rem);
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.48px;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_img {
    max-width: calc(265 / var(--font-size) * 1rem);
    width: 100%;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_head {
    color: #ff3700;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
    height: calc(53 / var(--font-size) * 1rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_text {
    font-family: "Noto Sans JP";
    font-size: calc(16 / var(--font-size) * 1rem);
    margin-top: calc(10 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_01::before {
    content: "";
    background: url("../img/ttl_point_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_02::before {
    content: "";
    background: url("../img/ttl_point_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_03::before {
    content: "";
    background: url("../img/ttl_point_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_04::before {
    content: "";
    background: url("../img/ttl_point_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .feature {
    --pt: 0;
    --pb: 0;
  }
  .feature__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main {
    margin-top: calc(87 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper {
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: calc(97 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point {
    width: calc(315 / var(--font-size) * 1rem);
    border-radius: calc(20 / var(--font-size) * 1rem);
    border: 3px solid #ff3700;
    padding: calc(30 / var(--font-size) * 1rem) calc(25 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem) calc(25 / var(--font-size) * 1rem);
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.48px;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_img {
    max-width: calc(265 / var(--font-size) * 1rem);
    width: 100%;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_head {
    color: #ff3700;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
    height: calc(53 / var(--font-size) * 1rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .feature .feature_body .main .main_body .main_body-wrapper .point .point_text {
    font-family: "Noto Sans JP";
    font-size: calc(16 / var(--font-size) * 1rem);
    margin-top: calc(10 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_01::before {
    content: "";
    background: url("../img/ttl_point_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_02::before {
    content: "";
    background: url("../img/ttl_point_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_03::before {
    content: "";
    background: url("../img/ttl_point_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
  .feature .feature_body .main .main_body .main_body-wrapper .ttl_04::before {
    content: "";
    background: url("../img/ttl_point_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: calc(89 / var(--font-size) * 1rem);
    height: calc(88 / var(--font-size) * 1rem);
    display: block;
    margin-top: calc(-80 / var(--font-size) * 1rem);
    margin-left: calc(-29 / var(--font-size) * 1rem);
  }
}
/*************************
books
*************************/
@media screen and (min-width: 1024px) {
  .books {
    --pt: 0;
    --pb: 0;
    background-color: #fffaf1;
  }
  .books__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .books .books_body .main {
    width: calc(1000 / var(--font-size) * 1rem);
    margin: 0 auto;
    margin-top: calc(83 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books {
    margin-bottom: calc(40 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books .books_title {
    color: var(--Primary1, #ff3700);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(23 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .books .books_body .main .books .books_images {
    display: flex;
    gap: calc(22 / var(--font-size) * 1rem);
    margin-top: calc(20 / var(--font-size) * 1rem);
    margin-bottom: calc(20 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books .books_images-sp {
    display: none;
  }
  .books .books_body .main .books .books_texts {
    color: var(--Text01, #000);
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
  }
  .books .books_body .main .books_btn {
    margin-top: calc(83 / var(--font-size) * 1rem);
    margin-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books_btn .btn_img {
    width: calc(461 / var(--font-size) * 1rem);
    margin: 0 auto;
  }
  .books .books_body .main .books_btn .btn_img a:hover {
    opacity: 0.7;
  }
  .books .books_body .main .btn .btn_texts {
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(25 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
  }
  .books .books_body .main .btn .btn_texts span {
    color: #ff3700;
  }
  .books .books_body .main .btn .btn_texts {
    margin-bottom: calc(34 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(13 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    background-color: #ff3700;
    width: calc(390 / var(--font-size) * 1rem);
    border-radius: calc(50 / var(--font-size) * 1rem);
    gap: calc(15 / var(--font-size) * 1rem);
    box-sizing: border-box;
    cursor: pointer;
  }
  .books .books_body .main .btn .btn_area p {
    height: auto;
    color: #fff;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area p .font16 {
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area p .font15 {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
  .books .books_body .main .btn .btn_area:hover {
    background-color: #fff;
    border: #ff3700 3px solid;
    box-sizing: border-box;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area:hover p {
    color: #ff3700;
  }
  .books .books_body .main .btn .btn_area:hover::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .books {
    --pt: 0;
    --pb: 0;
    background-color: #fffaf1;
  }
  .books__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .books .books_body .main {
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    margin: 0 auto;
    margin-top: calc(83 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books {
    margin-bottom: calc(40 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books .books_title {
    color: var(--Primary1, #ff3700);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .books .books_body .main .books .books_images {
    display: flex;
    gap: calc(22 / var(--font-size) * 1rem);
    margin-top: calc(20 / var(--font-size) * 1rem);
    margin-bottom: calc(20 / var(--font-size) * 1rem);
    padding-right: calc(22 / var(--font-size) * 1rem);
    width: calc(760 / var(--font-size) * 1rem);
    height: calc(150 / var(--font-size) * 1rem);
    animation: infinity-scroll-left 80s infinite linear 0.5s both;
  }
  .books .books_body .main .books .books_images-sp {
    display: flex;
    gap: calc(22 / var(--font-size) * 1rem);
    margin-top: calc(20 / var(--font-size) * 1rem);
    margin-bottom: calc(20 / var(--font-size) * 1rem);
    padding-right: calc(22 / var(--font-size) * 1rem);
    width: calc(760 / var(--font-size) * 1rem);
    height: calc(150 / var(--font-size) * 1rem);
    animation: infinity-scroll-left 80s infinite linear 0.5s both;
  }
  .books .books_body .main .books .scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: calc(1500 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books .books_texts {
    color: var(--Text01, #000);
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
  }
  .books .books_body .main .books_btn {
    margin-top: calc(50 / var(--font-size) * 1rem);
    margin-bottom: calc(50 / var(--font-size) * 1rem);
  }
  .books .books_body .main .books_btn .btn_img {
    width: calc(329 / var(--font-size) * 1rem);
    margin: 0 auto;
  }
  .books .books_body .main .books_btn .btn_img a:hover {
    opacity: 0.7;
  }
  .books .books_body .main .btn .btn_texts {
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
  }
  .books .books_body .main .btn .btn_texts span {
    color: #ff3700;
  }
  .books .books_body .main .btn .btn_texts {
    margin-bottom: calc(34 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(13 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(30 / var(--font-size) * 1rem);
    background-color: #ff3700;
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    border-radius: calc(50 / var(--font-size) * 1rem);
    gap: calc(12 / var(--font-size) * 1rem);
    box-sizing: border-box;
    cursor: pointer;
  }
  .books .books_body .main .btn .btn_area p {
    height: auto;
    color: #fff;
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area p .font16 {
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area p .font15 {
    font-size: calc(13 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
  .books .books_body .main .btn .btn_area:hover {
    background-color: #fff;
    border: #ff3700 3px solid;
    box-sizing: border-box;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .books .books_body .main .btn .btn_area:hover p {
    color: #ff3700;
  }
  .books .books_body .main .btn .btn_area:hover::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(25 / var(--font-size) * 1rem);
    width: calc(25 / var(--font-size) * 1rem);
    display: block;
  }
  @keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
}
/*************************
price
*************************/
@media screen and (min-width: 1024px) {
  .price {
    --pt: 0;
    --pb: 0;
  }
  .price__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .price .price_body .main .image {
    width: calc(760 / var(--font-size) * 1rem);
    height: auto;
    margin: 0 auto;
    margin-top: calc(83 / var(--font-size) * 1rem);
  }
  .price .price_body .main .comment {
    width: calc(760 / var(--font-size) * 1rem);
    height: auto;
    margin: 0 auto;
    margin-top: calc(30 / var(--font-size) * 1rem);
  }
  .price .price_body .main .comment p {
    color: #000;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: calc(0.54 / var(--font-size) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .price {
    --pt: 0;
    --pb: 0;
  }
  .price__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .price .price_body .main .image {
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .price .price_body .main .comment {
    width: calc(100% / var(--font-size) * 1rem);
    height: auto;
    margin: 0 auto;
    margin-top: calc(30 / var(--font-size) * 1rem);
  }
  .price .price_body .main .comment p {
    color: #000;
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 28.5px */
    letter-spacing: calc(0.45 / var(--font-size) * 1rem);
  }
}
/*************************
operation
*************************/
@media screen and (min-width: 1024px) {
  .operation {
    --pt: 0;
    --pb: 0;
  }
  .operation__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .operation .operation_body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .operation .operation_body .texttitle {
    color: #ff3700;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(30 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: #ff3700 solid 2px;
    padding: 0 calc(8 / var(--font-size) * 1rem);
  }
  .operation .operation_body .text {
    margin-top: calc(50 / var(--font-size) * 1rem);
    margin-bottom: calc(16 / var(--font-size) * 1rem);
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
  }
  .operation .operation_body .texts {
    margin-top: calc(50 / var(--font-size) * 1rem);
    margin-bottom: calc(10 / var(--font-size) * 1rem);
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
  }
  .operation .operation_body .btn_area {
    justify-content: center;
  }
  .operation .operation_body .btn_area::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .border-btn {
    background-color: #fff;
    border: 3px solid #ff3700;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    box-sizing: border-box;
    width: calc(374 / var(--font-size) * 1rem);
  }
  .operation .operation_body .border-btn span {
    color: #ff3700;
  }
  .operation .operation_body .border-btn::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .border-btn:hover {
    background-color: #ff3700;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .operation .operation_body .border-btn:hover span {
    color: #fff;
  }
  .operation .operation_body .border-btn:hover::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .policy {
    margin-top: calc(20 / var(--font-size) * 1rem);
    display: flex;
    gap: calc(29 / var(--font-size) * 1rem);
    color: #ff3700;
    font-family: "Noto Sans JP";
    font-size: calc(16 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.48px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .operation .operation_body .policy a {
    cursor: pointer;
  }
  .operation .operation_body .policy a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .operation {
    --pt: 0;
    --pb: 0;
  }
  .operation__in {
    padding-top: calc(70 / var(--font-size) * 1rem);
    padding-bottom: calc(70 / var(--font-size) * 1rem);
  }
  .operation .operation_body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .operation .operation_body .texttitle {
    color: #ff3700;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(23 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: #ff3700 solid 2px;
    padding: 0 calc(8 / var(--font-size) * 1rem);
  }
  .operation .operation_body .text {
    margin-top: calc(50 / var(--font-size) * 1rem);
    margin-bottom: calc(16 / var(--font-size) * 1rem);
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
  }
  .operation .operation_body .texts {
    margin-top: calc(50 / var(--font-size) * 1rem);
    margin-bottom: calc(10 / var(--font-size) * 1rem);
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0;
  }
  .operation .operation_body .btn_area {
    justify-content: center;
  }
  .operation .operation_body .btn_area::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .border-btn {
    background-color: #fff;
    border: 3px solid #ff3700;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    box-sizing: border-box;
    width: calc(100% / var(--font-size) * 1rem);
    width: 100%;
  }
  .operation .operation_body .border-btn span {
    color: #ff3700;
  }
  .operation .operation_body .border-btn::after {
    content: "";
    background: url(../img/btn_wh_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .border-btn:hover {
    background-color: #ff3700;
    padding: calc(10 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem) calc(10 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
  }
  .operation .operation_body .border-btn:hover span {
    color: #fff;
  }
  .operation .operation_body .border-btn:hover::after {
    content: "";
    background: url(../img/btn_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(15 / var(--font-size) * 1rem);
    width: calc(11 / var(--font-size) * 1rem);
    margin-top: calc(3 / var(--font-size) * 1rem);
    display: block;
  }
  .operation .operation_body .policy {
    margin-top: calc(20 / var(--font-size) * 1rem);
    display: flex;
    gap: calc(29 / var(--font-size) * 1rem);
    color: #ff3700;
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.48px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .operation .operation_body .policy a:hover {
    opacity: 0.7;
  }
}
/*************************
Contact
*************************/
@media screen and (min-width: 1024px) {
  .contact {
    --pt: 20;
    --pb: 40;
    background-color: #fffaf1;
  }
  .contact .sub_title-txt {
    margin-top: 0;
  }
  .contact .contact_body {
    font-family: "Noto Sans JP";
    font-size: calc(18 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
    text-align: center;
  }
  .contact .contact_body .text_companyname {
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_tell {
    margin-top: calc(30 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_tell a {
    color: #ff3700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    font-weight: 700;
  }
  .contact .contact_body .text_time {
    margin-bottom: calc(30 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_mail a {
    color: #ff3700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
}
@media screen and (max-width: 1023px) {
  .contact {
    --pt: 20;
    --pb: 40;
    background-color: #fffaf1;
  }
  .contact .sub_title-txt {
    margin-top: 0;
  }
  .contact .sub_title-txt::before {
    content: "";
    background: url(../img/icon_book-red.svg);
    width: calc(40 / var(--font-size) * 1rem);
    height: calc(38 / var(--font-size) * 1rem);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .contact .sub_title-txt::after {
    content: "";
    background: url(../img/icon_book-red.svg);
    width: calc(40 / var(--font-size) * 1rem);
    height: calc(38 / var(--font-size) * 1rem);
    display: block;
    transform: rotateY(180deg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .contact .contact_body {
    font-family: "Noto Sans JP";
    font-size: calc(15 / var(--font-size) * 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 190%; /* 34.2px */
    letter-spacing: 0.54px;
    text-align: center;
  }
  .contact .contact_body .text_companyname {
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_tell {
    margin-top: calc(30 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_tell a {
    color: #ff3700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    font-weight: 700;
  }
  .contact .contact_body .text_time {
    margin-bottom: calc(30 / var(--font-size) * 1rem);
  }
  .contact .contact_body .text_mail a {
    color: #ff3700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
}/*# sourceMappingURL=style.css.map */