@charset "UTF-8";
/* =============================================================================
    Reset style
   ========================================================================== */
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
.armg_lpheader div,
.armg_lpheader dl,
.armg_lpheader dt,
.armg_lpheader dd,
.armg_lpheader ul,
.armg_lpheader ol,
.armg_lpheader li,
.armg_lpheader h1,
.armg_lpheader h2,
.armg_lpheader h3,
.armg_lpheader h4,
.armg_lpheader h5,
.armg_lpheader h6,
.armg_lpheader pre,
.armg_lpheader code,
.armg_lpheader form,
.armg_lpheader fieldset,
.armg_lpheader legend,
.armg_lpheader input,
.armg_lpheader textarea,
.armg_lpheader p,
.armg_lpheader blockquote,
.armg_lpheader th,
.armg_lpheader td,
.armg_main div,
.armg_main dl,
.armg_main dt,
.armg_main dd,
.armg_main ul,
.armg_main ol,
.armg_main li,
.armg_main h1,
.armg_main h2,
.armg_main h3,
.armg_main h4,
.armg_main h5,
.armg_main h6,
.armg_main pre,
.armg_main code,
.armg_main form,
.armg_main fieldset,
.armg_main legend,
.armg_main input,
.armg_main textarea,
.armg_main p,
.armg_main blockquote,
.armg_main th,
.armg_main td {
  margin: 0;
  padding: 0;
}

.armg_lpheader table,
.armg_main table {
  border-collapse: collapse;
  border-spacing: 0;
}

.armg_lpheader fieldset,
.armg_lpheader img,
.armg_main fieldset,
.armg_main img {
  border: 0;
}

.armg_lpheader address,
.armg_lpheader caption,
.armg_lpheader cite,
.armg_lpheader code,
.armg_lpheader dfn,
.armg_lpheader em,
.armg_lpheader strong,
.armg_lpheader th,
.armg_lpheader var,
.armg_main address,
.armg_main caption,
.armg_main cite,
.armg_main code,
.armg_main dfn,
.armg_main em,
.armg_main strong,
.armg_main th,
.armg_main var {
  font-style: normal;
  font-weight: normal;
}

.armg_lpheader ol,
.armg_lpheader ul,
.armg_main ol,
.armg_main ul {
  list-style: none;
}

.armg_lpheader caption,
.armg_lpheader th,
.armg_main caption,
.armg_main th {
  text-align: left;
}

.armg_lpheader h1,
.armg_lpheader h2,
.armg_lpheader h3,
.armg_lpheader h4,
.armg_lpheader h5,
.armg_lpheader h6,
.armg_main h1,
.armg_main h2,
.armg_main h3,
.armg_main h4,
.armg_main h5,
.armg_main h6 {
  font-size: 100%;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.armg_lpheader q:before,
.armg_lpheader q:after,
.armg_main q:before,
.armg_main q:after {
  content: "";
}

.armg_lpheader abbr,
.armg_lpheader acronym,
.armg_main abbr,
.armg_main acronym {
  border: 0;
  font-variant: normal;
}

.armg_lpheader sup,
.armg_main sup {
  vertical-align: text-top;
}

.armg_lpheader sub,
.armg_main sub {
  vertical-align: text-bottom;
}

.armg_lpheader input,
.armg_lpheader textarea,
.armg_lpheader select,
.armg_main input,
.armg_main textarea,
.armg_main select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

.armg_lpheader legend,
.armg_main legend {
  color: #000;
}

.armg_lpheader #yui3-css-stamp.cssreset,
.armg_main #yui3-css-stamp.cssreset {
  display: none;
}

/* =============================================================================
Basic style
========================================================================== */
/*
 * body InitialStyle
 */
body {
  -webkit-text-size-adjust: none;
  background: #fff;
  color: #111;
}

.armg_lpheader a:hover,
.armg_main a:hover {
  text-decoration: none;
}

.armg_main {
  color: #111;
}

.section {
  letter-spacing: 0.04em;
}

/* =============================================================================
Font
========================================================================== */
.furuta {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.black {
  color: #000;
}

.white {
  color: #fff;
}

.blue {
  color: #3a77b4;
}

.red {
  color: #e34b4b;
}

.green {
  color: #66a500;
}

.green02 {
  color: #159ba8;
}

.yellow {
  color: #fee358;
}

.babes {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.quick {
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
}

.bold {
  font-weight: 700;
}

.ta-c {
  text-align: center;
}

.orange {
  color: #ff9600;
}

.orange02 {
  color: #eb9516;
}

.gold {
  color: #c2a618;
}

.js-tab-contents {
  display: none;
}

.js-tab-contents.show {
  display: block;
}

/* =============================================================================
Image
========================================================================== */
img {
  display: block;
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
}

/*==============================================================================
Animation
============================================================================= */
.fade,
.fadeup {
  opacity: 0;
}

.fadeIn {
  animation: fade-in 0.8s ease-out forwards;
}

.fadeUp {
  animation: fade-up 0.8s ease-out forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*==============================================================================
Responsive
============================================================================= */
/* SP側の設定 */
@media screen and (max-width: 640px) {
  .armg_lpheader .inner,
  .armg_main .inner {
    width: 89.33333%;
    margin: 0 auto;
    position: relative;
  }
  .armg_lpheader .pc-only,
  .armg_main .pc-only {
    display: none;
  }
  .armg_lpheader .sp-only,
  .armg_main .sp-only {
    display: block;
  }
  .armg_lpheader strong,
  .armg_main strong {
    font-weight: bold;
  }
  .armg_lpheader .bold,
  .armg_main .bold {
    font-weight: 700;
  }
  .armg_lpheader a.blue,
  .armg_main a.blue {
    color: #3a77b4;
  }
  img {
    width: 100%;
  }
  br .pc-only {
    display: none;
  }
  br .sp {
    display: block;
  }
}

/* PC側の設定 */
@media screen and (min-width: 641px) {
  .armg_lpheader,
  .armg_main {
    overflow: hidden;
  }
  .armg_lpheader .inner,
  .armg_main .inner {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  .armg_lpheader .pc-only,
  .armg_main .pc-only {
    display: block;
  }
  .armg_lpheader .sp-only,
  .armg_main .sp-only {
    display: none;
  }
  .armg_lpheader strong,
  .armg_main strong {
    font-weight: bold;
  }
  .armg_lpheader .bold,
  .armg_main .bold {
    font-weight: 700;
  }
  .armg_lpheader a.blue,
  .armg_main a.blue {
    color: #3a77b4;
  }
}

/* =============================================================================
common style
 ========================================================================== */
.armg_lpheader {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

main {
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

.minchou {
  font-family: "Noto Serif JP", serif;
}

.jost {
  font-family: "Jost", sans-serif;
}

.mont {
  font-family: "Montserrat", sans-serif;
}

/* =============================================================================
armg_lpheader style
========================================================================== */
@media screen and (min-width: 641px) {
  .armg_lpheader {
    background-color: #f5f6f9;
    border-bottom: 1px solid #d6d8e0;
  }
  .armg_lpheader .inner {
    width: auto;
    min-width: 1240px;
    margin: 0 auto;
  }
  .armg_lpheader.armg_fixed .armg_lpheader_logo img {
    width: 50%;
    margin: 0 auto;
  }
  .armg_lpheader .armg_lpheader_logo {
    margin: 0 auto;
    padding: 10px 0;
  }
  .armg_lpheader .armg_lpheader_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .armg_lpheader .armg_lpheader_item {
    display: table-cell;
    width: auto;
    height: 75px;
    list-style: none;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    border-left: 1px solid #d6d8e0;
  }
  .armg_lpheader .armg_lpheader_item:first-child {
    border-left: none;
  }
  .armg_lpheader .armg_lpheader_item .tel a {
    font-size: 1.6rem;
  }
  .armg_lpheader .armg_lpheader_item .tel p {
    font-size: 1rem;
  }
  .armg_lpheader .armg_lpheader_item .logo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .armg_lpheader .armg_lpheader_item .logo img {
    width: auto;
    height: auto;
    max-width: 95%;
    max-height: 50px;
  }
  .armg_lpheader .armg_lpheader_item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75px;
    padding: 0 10px;
    color: #404040;
    transition: opacity 0.3s;
  }
  .armg_lpheader .armg_lpheader_item > a:hover {
    opacity: 0.7;
  }
  .armg_lpheader .armg_lpheader_logo {
    font-size: 1.6rem;
    font-weight: bold;
    transition: opacity 0.3s;
  }
  .armg_lpheader .armg_lpheader_logo span {
    color: #064f9f;
  }
  .armg_lpheader .armg_lpheader_logo:hover {
    opacity: 0.7;
  }
  .armg_lpheader .armg_lpheader_cta {
    background-color: #fcf53d;
    display: table;
    width: 100%;
    height: 75px;
    line-height: 1.2;
    transition: opacity 0.3s;
  }
  .armg_lpheader .armg_lpheader_cta span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .armg_lpheader .armg_lpheader_cta:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 641px) {
  /* =============================================================================
armg_main style
========================================================================== */
  a {
    transition: opacity 0.3s;
  }
  a:hover {
    opacity: 0.7;
  }
}

p {
  letter-spacing: 0.05em;
}

/* =============================================================================
header
========================================================================== */
@media screen and (min-width: 641px) {
  .header--bg01 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 80px;
    background-color: #fff;
  }
  .header .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1200px;
    height: 80px;
  }
  .header .header__logo {
    width: 215px;
  }
  .header .header__flex {
    display: flex;
    margin-left: auto;
  }
  .header .header__btn01, .header .header__btn02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 54px;
    padding-left: 15px;
    border-radius: 15px;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .header .header__btn01::after, .header .header__btn02::after {
    content: "";
    display: block;
    margin-left: 15px;
  }
  .header .header__btn01 {
    margin-right: 20px;
    background-color: #85c023;
  }
  .header .header__btn01::after {
    width: 16.2px;
    height: 16.2px;
    background: url(../img/footer_arrow01.webp) top center/contain no-repeat;
  }
  .header .header__btn02 {
    background-color: #ff9600;
  }
  .header .header__btn02::after {
    width: 15px;
    height: 12px;
    background: url(../img/footer_arrow02.webp) top center/contain no-repeat;
  }
}

/* =============================================================================
mv
========================================================================== */
@media screen and (min-width: 641px) {
  .mv--bg01 {
    margin-top: 80px;
    padding-top: 67px;
    background: url(../img/mv_bg01.webp) top center/2000px no-repeat;
  }
  .mv .mv__inner {
    width: 1200px;
  }
  .mv .mv__ttl01 {
    font-weight: bold;
  }
  .mv .mv__ttl01 .txt {
    display: block;
    font-size: 25px;
    letter-spacing: 0.08em;
  }
  .mv .mv__ttl01 .bg {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
    padding: 0 10px;
    background-color: #fff;
    font-size: 59.5px;
    font-weight: 900;
    line-height: 1.6;
  }
  .mv .mv__ttl01 .green {
    color: #85c023;
  }
  .mv .mv__txt01 {
    margin-top: 7px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.89;
  }
  .mv .mv__lead {
    margin-top: 24px;
    width: 401px;
  }
  .mv .mv__note {
    margin-top: 8px;
    padding-left: 14px;
    text-indent: -14px;
    font-size: 10px;
    font-weight: 300;
    line-height: 1.6;
  }
  .mv .mv__low {
    position: relative;
    display: flex;
    margin-top: 70px;
  }
  .mv .mv__img01 {
    position: absolute;
    bottom: -7px;
    right: -50px;
    width: 510px;
  }
  .mv .mv__btn01, .mv .mv__btn02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 70px;
    padding-bottom: 5px;
    font-size: 20px;
    letter-spacing: 0.07em;
    line-height: 1;
    color: #fff;
  }
  .mv .mv__btn01 {
    margin-right: 15px;
    background: url(../img/mv_bg02.webp) top center/100% no-repeat;
  }
  .mv .mv__btn02 {
    background: url(../img/mv_bg03.webp) top center/100% no-repeat;
  }
}

/* =============================================================================
mai
========================================================================== */
@media screen and (min-width: 641px) {
  .mai--bg01 {
    padding: 64px 0 80px;
  }
  .mai .mai__ttl01 {
    position: relative;
    z-index: 2;
    font-size: 40px;
    letter-spacing: 0.08em;
  }
  .mai .mai__slider {
    margin-top: -20px;
  }
  .mai .mai__img01 {
    width: 1778px !important;
    padding: 0 20px;
  }
  .mai .swiper-wrapper {
    transition-timing-function: linear;
  }
}

/* =============================================================================
emp
========================================================================== */
@media screen and (min-width: 641px) {
  .emp--bg01 {
    padding: 104px 0 140px;
    background: #ebf1f2;
  }
  .emp .emp__ttl01 {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: 0.08em;
  }
  .emp .emp__ttl01--num02 {
    margin-top: 88px;
  }
  .emp .emp__lead01 {
    margin-top: 15px;
    font-size: 24px;
  }
  .emp .emp__lead01 .bold {
    font-size: 26px;
  }
  .emp .emp__list {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
  .emp .emp__item {
    width: 325px;
    min-height: 466px;
    padding-bottom: 20px;
    border-radius: 10px;
    background-color: #fff;
  }
  .emp .emp__lead02 {
    margin-top: 22px;
    font-size: 24px;
  }
  .emp .emp__txt01 {
    min-height: 50px;
    margin-top: 6px;
    line-height: 1.5;
  }
  .emp .emp__icon01 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 78px;
    margin: 20px auto 0;
  }
  .emp .emp__icon01--num01 {
    width: 106px;
  }
  .emp .emp__icon01--num02 {
    width: 117px;
  }
  .emp .emp__icon01--num03 {
    width: 87px;
  }
  .emp .emp__txt02 {
    margin-top: 20px;
    padding: 0 32px;
    font-size: 16px;
    line-height: 1.81;
    letter-spacing: 0.02em;
  }
  .emp .emp__box {
    position: relative;
    width: 1200px;
    margin: 67px 0 0 -100px;
    padding: 45px 100px;
    border-radius: 20px;
    background: url(../img/emp_bg01.webp) top center/100% no-repeat;
  }
  .emp .emp__box::after {
    content: "";
    display: block;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 61px;
    background: url(../img/emp_triangle01.webp) top center/contain no-repeat;
  }
  .emp .emp__en {
    font-size: 44.5px;
    font-weight: 900;
  }
  .emp .emp__txt03 {
    margin-top: -2px;
    font-size: 24px;
    line-height: 1.75;
  }
  .emp .emp__txt03 .bold {
    font-size: 26px;
  }
  .emp .emp__img01 {
    margin-top: 40px;
  }
  .emp .emp__txt04 {
    margin-top: 33px;
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
  }
  .emp .emp__img02 {
    width: 1006px;
    margin-top: 40px;
  }
}

/* =============================================================================
sys
========================================================================== */
@media screen and (min-width: 641px) {
  .sys--bg01 {
    padding: 110px 0 120px;
    background: url(../img/sys_bg01.webp) top center/2000px no-repeat;
  }
  .sys .sys__inner {
    position: relative;
    width: 1200px;
  }
  .sys .sys__inner::after {
    content: "";
    display: block;
    position: absolute;
    top: -254px;
    right: -250px;
    width: 316px;
    height: 316px;
    background: url(../img/sys_bg02.webp) top center/contain no-repeat;
  }
  .sys .sys__ttl01 {
    font-size: 44px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.48;
  }
  .sys .sys__ttl01 .green {
    font-size: 70px;
    line-height: 1;
  }
  .sys .sys__box {
    margin: 60px 0 0 0;
    padding: 60px 0 78px;
    border-radius: 20px;
    background-color: #fff;
  }
  .sys .sys__ttl02 {
    font-size: 27px;
  }
  .sys .sys__txt02 {
    font-size: 24px;
  }
  .sys .sys__img01 {
    width: 1000px;
    margin: 38px auto 0;
  }
}

/* =============================================================================
cta
========================================================================== */
@media screen and (min-width: 641px) {
  .cta--bg01 {
    padding: 60px 0 80px;
    background: url(../img/cta_bg01.webp) top center/cover no-repeat;
  }
  .cta .cta__ttl01 {
    font-size: 39px;
    font-weight: 900;
    line-height: 1.64;
    letter-spacing: 0.05em;
  }
  .cta .cta__txt01 {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.67;
  }
  .cta .cta__flex {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .cta .cta__btn01, .cta .cta__btn02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 490px;
    height: 95px;
    margin: 0 10px;
    padding-bottom: 10px;
    font-size: 26px;
    letter-spacing: 0.07em;
    line-height: 1;
  }
  .cta .cta__btn01 {
    background: url(../img/cta_bg02.webp) top center/100% no-repeat;
  }
  .cta .cta__btn02 {
    background: url(../img/cta_bg03.webp) top center/100% no-repeat;
    color: #fff;
  }
}

/* =============================================================================
dec
========================================================================== */
@media screen and (min-width: 641px) {
  .dec--bg01 {
    padding: 88px 0 120px;
    background: url(../img/dec_bg01.webp) top center/2000px no-repeat;
  }
  .dec .dec__inner {
    width: 1200px;
  }
  .dec .dec__top {
    position: relative;
    padding-left: 300px;
  }
  .dec .dec__lead01 {
    font-size: 24px;
    line-height: 1.9;
  }
  .dec .dec__lead01 .num {
    font-size: 32px;
    line-height: 1;
  }
  .dec .dec__ttl01 {
    font-size: 44px;
    font-weight: 900;
  }
  .dec .dec__ttl01 .green {
    font-size: 65px;
  }
  .dec .dec__img01 {
    position: absolute;
    top: 0;
    left: -47px;
    width: 489px;
  }
  .dec .dec__list {
    margin-top: 80px;
  }
  .dec .dec__item {
    position: relative;
    margin-top: 70px;
    padding: 36px 100px 50px;
    border-radius: 20px;
    background-color: #eff5f5;
  }
  .dec .dec__item:nth-child(2n) .dec__flex {
    flex-direction: inherit;
  }
  .dec .dec__item:nth-child(2n) .dec__img02 {
    margin-left: 0;
    margin-right: 45px;
  }
  .dec .dec__num01 {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 127px;
  }
  .dec .dec__lead02 {
    font-size: 32px;
    letter-spacing: 0.06em;
  }
  .dec .dec__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    margin-top: 40px;
  }
  .dec .dec__img02 {
    margin-left: 45px;
  }
  .dec .dec__img02--num01 {
    width: 557px;
  }
  .dec .dec__img02--num02 {
    width: 633px;
  }
  .dec .dec__img02--num03 {
    width: 495px;
  }
  .dec .dec__txt01 {
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.06em;
  }
  .dec .dec__ttl02 {
    margin-top: 70px;
    font-size: 38px;
    font-weight: 900;
  }
  .dec .dec__lead03 {
    margin-top: 18px;
    font-size: 26px;
  }
  .dec .dec__txt02 {
    margin-top: 6px;
    font-size: 20px;
  }
  .dec .dec__slider {
    margin-top: 65px;
  }
  .dec .dec__slide {
    width: 2283px !important;
    padding: 0 10px;
  }
  .dec .swiper-wrapper {
    transition-timing-function: linear;
  }
}

/* =============================================================================
cos
========================================================================== */
@media screen and (min-width: 641px) {
  .cos--bg01 {
    padding: 88px 0 100px;
    background-color: #e5f5cb;
  }
  .cos .cos__ttl01 {
    font-size: 44px;
    font-weight: 900;
  }
  .cos .cos__lead01 {
    font-size: 26px;
  }
  .cos .cos__box {
    margin-top: 40px;
    padding: 50px 0;
    border-radius: 20px;
    background-color: #fff;
  }
  .cos .cos__lead02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 459px;
    height: 37px;
    margin: 0 auto;
    border-radius: 18.5px;
    font-size: 22px;
    background-color: #e5f5cb;
  }
  .cos .cos__txt01 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 16px;
  }
  .cos .cos__txt01 .txt {
    font-size: 27px;
    font-weight: 500;
  }
  .cos .cos__txt01 .big {
    font-size: 80.5px;
    line-height: 1;
  }
  .cos .cos__txt01 .line {
    font-size: 50px;
  }
  .cos .cos__txt01 .tax {
    font-size: 18px;
    font-weight: 400;
  }
  .cos .cos__txt02 {
    margin-top: 24px;
    font-size: 18px;
    letter-spacing: 0.07em;
    font-weight: 400;
  }
  .cos .cos__btn01 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 450px;
    height: 70px;
    margin: 35px auto 0;
    padding-bottom: 10px;
    background: url(../img/cos_bg01.webp) top center/100% no-repeat;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.08em;
  }
}

/* =============================================================================
sup
========================================================================== */
@media screen and (min-width: 641px) {
  .sup--bg01 {
    padding: 86px 0 100px;
  }
  .sup .sup__ttl01 {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: 0.05em;
  }
  .sup .sup__txt01 {
    margin-top: 13px;
    font-size: 26px;
    letter-spacing: 0.05em;
  }
  .sup .sup__list {
    display: flex;
    justify-content: space-between;
    margin-top: 53px;
  }
  .sup .sup__item {
    width: 300px;
  }
  .sup .sup__lead01 {
    margin-top: 27px;
    font-size: 20px;
    line-height: 1.4;
  }
  .sup .sup__lead01 .small {
    display: block;
    font-size: 16px;
  }
  .sup .sup__txt02 {
    min-height: 120px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.81;
    color: #444;
    font-weight: normal;
  }
  .sup .sup__btn01 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 40px;
    margin: 20px auto 0;
    font-size: 18px;
    color: #fff;
    background: url(../img/sup_bg01.webp) top center/contain no-repeat;
  }
}

/* =============================================================================
footer
========================================================================== */
@media screen and (min-width: 641px) {
  .footer--bg01 {
    background-color: #444;
  }
  .footer .footer__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  .footer .footer__copy {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.04em;
  }
}
