@charset "UTF-8";
@import url("https://use.fontawesome.com/releases/v6.1.1/css/all.css");
html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, center, figure, picture,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

img {
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input, select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: #000;
  border: 2px solid #888888;
}

a {
  display: block;
  text-decoration: none;
}

.w100p {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.font-gothic {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, 游ゴシック体, "Yu Gothic", YuGothic, sans-serif;
}

@media screen and (min-width: 769px) {
  body {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 768px;
    margin: 0 auto;
  }
  .sp {
    display: none !important;
  }
  .sp-cta {
    position: relative;
  }
  .cmn-title {
    background-color: #e0473e;
    text-align: center;
    font-size: 5rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    color: #fff;
    padding: 35px 0;
    margin-bottom: 55px;
  }
  .cmn-cta {
    display: none;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #d4b780;
    padding: 15px 0;
    z-index: 99;
  }
  .cmn-cta ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .cmn-cta ul li {
    width: 200px;
    margin: 0 20px;
  }
  .cmn-cta ul li:nth-child(1) a {
    background-color: #d93939;
    border: 2px solid #f28e8e;
  }
  .cmn-cta ul li:nth-child(1) a:before {
    width: 54px;
    height: 35px;
    background: no-repeat center/cover url(../img/tel.png);
  }
  .cmn-cta ul li:nth-child(2) a {
    background-color: #47b32e;
    border: 2px solid #82c872;
  }
  .cmn-cta ul li:nth-child(2) a:before {
    width: 42px;
    height: 40px;
    background: no-repeat center/cover url(../img/line.png);
  }
  .cmn-cta ul li:nth-child(3) a {
    background-color: #ff8400;
    border: 2px solid #fbc182;
  }
  .cmn-cta ul li:nth-child(3) a:before {
    width: 48px;
    height: 34px;
    background: no-repeat center/cover url(../img/mail.png);
  }
  .cmn-cta ul li a {
    position: relative;
    border-radius: 10px;
    padding: 75px 0 25px;
    text-align: center;
    color: #fff;
    font-size: 2.6rem;
    font-weight: 600;
  }
  .cmn-cta ul li a:before {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
  .cmn-box {
    width: 700px;
    margin: 0 auto;
    border: 2px solid #e0473e;
    padding: 60px 45px;
    text-align: center;
  }
  .cmn-box-title {
    font-size: 4rem;
    font-weight: 600;
    color: #e0473e;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #e0473e;
  }
  .cmn-box ul li {
    font-size: 6rem;
    font-weight: 500;
    color: #363636;
    padding-bottom: 50px;
  }
  .cmn-box ul li:last-child {
    padding-bottom: 0;
  }
  .cmn-box ul li span {
    font-size: 4rem;
  }
  .cmn-box p {
    padding-top: 55px;
    font-size: 2.6rem;
  }
  .cmn-box p span {
    display: block;
    font-size: 3.6rem;
    font-weight: 600;
    padding-bottom: 30px;
  }
  .cmn-btn {
    width: 642px;
    margin: 0 auto;
  }
  .cmn-btn a {
    position: relative;
    border: 2px solid #d1ffc6;
    border-radius: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#0ba50b), to(#02b902));
    background: linear-gradient(90deg, #0ba50b, #02b902);
    padding: 50px 70px;
    text-align: right;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 600;
  }
  .cmn-btn a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 70px;
    content: "";
    width: 66px;
    height: 63px;
    background: no-repeat center/cover url(../img/line.png);
  }
  .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 25px;
  }
  .header-box-logo {
    width: 347px;
  }
  .header-box-txt {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
  }
  .header-sub {
    padding: 15px 0 25px;
  }
  .header-sub div {
    width: 397px;
    margin: 0 auto;
  }
  .sec-fv-top {
    position: relative;
    padding: 0 25px;
    z-index: 1;
  }
  .sec-fv-txt {
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 2;
  }
  .sec-fv-txt p {
    text-align: center;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.5;
    background: -webkit-gradient(linear, left bottom, left top, from(#fdc965), color-stop(31%, #5d4617), color-stop(66%, #fdc965), to(#5d4617));
    background: linear-gradient(to top, #fdc965 0%, #5d4617 31%, #fdc965 66%, #5d4617 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 49px rgba(255, 255, 255, 0.25);
  }
  .sec-fv-body {
    background: #d7aa53;
    padding: 35px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec-fv-body p {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.538;
    color: #906c26;
  }
  .sec-fv-body-logo {
    width: 206px;
    mix-blend-mode: multiply;
  }
  .sec-fv-bottom {
    padding: 45px 0;
  }
  .sec-fv-bottom p {
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .sec-fv-bottom p span {
    display: block;
    color: #e02825;
  }
  .sec-fv-sub {
    position: relative;
  }
  .sec-fv-sub-top {
    position: relative;
    z-index: 1;
  }
  .sec-fv-sub-body {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    background-color: rgba(224, 71, 62, 0.8);
    padding: 60px 0;
    z-index: 2;
  }
  .sec-fv-sub-body p {
    text-align: center;
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .sec-fv-sub-bottom {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
  }
  .sec-01 {
    padding-bottom: 70px;
  }
  .sec-02 {
    padding: 0 40px 100px;
  }
  .sec-02 p {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.44;
    padding-bottom: 40px;
  }
  .sec-02 p span {
    color: #e0473e;
  }
  .sec-02-btn {
    width: 690px;
    margin: 0 auto;
    border: 5px solid #e0473e;
    border-radius: 20px;
  }
  .sec-02-btn a {
    width: 100%;
    padding: 65px 0;
    text-align: center;
    font-size: 5rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #e0473e;
  }
  .sec-03 {
    padding-bottom: 120px;
  }
  .sec-03-list-img {
    width: 125px;
    margin: 0 auto 25px;
  }
  .sec-03-list li {
    padding-bottom: 55px;
    text-align: center;
  }
  .sec-03-list li:last-child {
    padding-bottom: 0;
  }
  .sec-03-list li dl dt {
    font-size: 4rem;
    font-weight: 500;
    color: #c24264;
    padding-bottom: 45px;
  }
  .sec-03-list li dl dd {
    font-size: 2.8rem;
    color: #363636;
  }
  .sec-04 {
    padding-bottom: 95px;
  }
  .sec-05 {
    padding-bottom: 100px;
  }
  .sec-05-list {
    padding: 0 25px;
  }
  .sec-05-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 65px;
  }
  .sec-05-list li:last-child {
    padding-bottom: 0;
  }
  .sec-05-list-lt {
    width: 200px;
    height: 200px;
    padding-bottom: 40px 0 50px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #e0473e;
    border: 2px solid #e0473e;
    margin-right: 30px;
  }
  .sec-05-list-lt p {
    font-size: 4rem;
    font-weight: 500;
    padding-bottom: 25px;
  }
  .sec-05-list-lt span {
    font-size: 8rem;
    font-weight: 500;
  }
  .sec-05-list-rt {
    width: 460px;
  }
  .sec-05-list-rt dt {
    font-size: 4rem;
    font-weight: 600;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: #e0473e;
    border-bottom: 2px solid #e0473e;
  }
  .sec-05-list-rt dd {
    font-size: 3rem;
    color: #363636;
    line-height: 1.333;
  }
  .sec-06 {
    padding-bottom: 60px;
  }
  .sec-06 .cmn-title {
    margin-bottom: 0;
  }
  .sec-06-top {
    background-color: #ffe6e5;
    text-align: center;
    font-size: 5.2rem;
    font-weight: 300;
    line-height: 1.444;
    padding: 100px 0;
    margin-bottom: 90px;
  }
  .sec-06-top span {
    display: inline-block;
    font-size: 3.4rem;
  }
  .sec-06-bottom {
    text-align: center;
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.05em;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff887c), to(#b6325f));
    background: linear-gradient(to bottom, #ff887c, #b6325f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 65px;
  }
  .footer {
    padding-bottom: 158px;
  }
  .footer-logo {
    width: 397px;
    margin: 0 auto 70px;
  }
  .footer-body {
    font-size: 3rem;
    font-weight: 500;
    color: #363636;
    text-align: center;
    padding-bottom: 55px;
  }
  .footer p {
    background-color: #000;
    padding: 35px 0;
    text-align: center;
    color: #fff;
    font-size: 2.2rem;
  }
  .footer-sub {
    padding-bottom: 0;
  }
  .footer-sub .footer-logo {
    margin-bottom: 45px;
  }
  .footer-sub .footer-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 30px;
  }
  .footer-sub .footer-body img {
    width: 113px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  body {
    font-size: 3.3854166667vw;
  }
  .sp-cta {
    position: relative;
  }
  .cmn-title {
    background-color: #e0473e;
    text-align: center;
    font-size: 6.5104166667vw;
    font-weight: 500;
    letter-spacing: 0.2em;
    color: #fff;
    padding: 4.5572916667vw 0;
    margin-bottom: 7.1614583333vw;
  }
  .cmn-cta {
    display: none;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #d4b780;
    padding: 1.953125vw 0;
    z-index: 99;
  }
  .cmn-cta ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .cmn-cta ul li {
    width: 26.0416666667vw;
    margin: 0 2.6041666667vw;
  }
  .cmn-cta ul li:nth-child(1) a {
    background-color: #d93939;
    border: 2px solid #f28e8e;
  }
  .cmn-cta ul li:nth-child(1) a:before {
    width: 7.03125vw;
    height: 4.5572916667vw;
    background: no-repeat center/cover url(../img/tel.png);
  }
  .cmn-cta ul li:nth-child(2) a {
    background-color: #47b32e;
    border: 2px solid #82c872;
  }
  .cmn-cta ul li:nth-child(2) a:before {
    width: 5.46875vw;
    height: 5.2083333333vw;
    background: no-repeat center/cover url(../img/line.png);
  }
  .cmn-cta ul li:nth-child(3) a {
    background-color: #ff8400;
    border: 2px solid #fbc182;
  }
  .cmn-cta ul li:nth-child(3) a:before {
    width: 6.25vw;
    height: 4.4270833333vw;
    background: no-repeat center/cover url(../img/mail.png);
  }
  .cmn-cta ul li a {
    position: relative;
    border-radius: 1.3020833333vw;
    padding: 9.765625vw 0 3.2552083333vw;
    text-align: center;
    color: #fff;
    font-size: 3.3854166667vw;
    font-weight: 600;
  }
  .cmn-cta ul li a:before {
    position: absolute;
    top: 2.6041666667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
  .cmn-box {
    width: 91.1458333333vw;
    margin: 0 auto;
    border: 2px solid #e0473e;
    padding: 7.8125vw 5.859375vw;
    text-align: center;
  }
  .cmn-box-title {
    font-size: 5.2083333333vw;
    font-weight: 600;
    color: #e0473e;
    padding-bottom: 3.90625vw;
    margin-bottom: 3.90625vw;
    border-bottom: 2px solid #e0473e;
  }
  .cmn-box ul li {
    font-size: 7.8125vw;
    font-weight: 500;
    color: #363636;
    padding-bottom: 6.5104166667vw;
  }
  .cmn-box ul li:last-child {
    padding-bottom: 0;
  }
  .cmn-box ul li span {
    font-size: 5.2083333333vw;
  }
  .cmn-box p {
    padding-top: 7.1614583333vw;
    font-size: 3.3854166667vw;
  }
  .cmn-box p span {
    display: block;
    font-size: 4.6875vw;
    font-weight: 600;
    padding-bottom: 3.90625vw;
  }
  .cmn-btn {
    width: 83.59375vw;
    margin: 0 auto;
  }
  .cmn-btn a {
    position: relative;
    border: 2px solid #d1ffc6;
    border-radius: 1.3020833333vw;
    background: -webkit-gradient(linear, left top, right top, from(#0ba50b), to(#02b902));
    background: linear-gradient(90deg, #0ba50b, #02b902);
    padding: 6.5104166667vw 9.1145833333vw;
    text-align: right;
    color: #fff;
    font-size: 4.1666666667vw;
    font-weight: 600;
  }
  .cmn-btn a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 9.1145833333vw;
    content: "";
    width: 8.59375vw;
    height: 8.203125vw;
    background: no-repeat center/cover url(../img/line.png);
  }
  .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.6041666667vw 3.2552083333vw;
  }
  .header-box-logo {
    width: 45.1822916667vw;
  }
  .header-box-txt {
    font-size: 3.90625vw;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
  }
  .header-sub {
    padding: 1.953125vw 0 3.2552083333vw;
  }
  .header-sub div {
    width: 51.6927083333vw;
    margin: 0 auto;
  }
  .sec-fv-top {
    position: relative;
    padding: 0 3.2552083333vw;
    z-index: 1;
  }
  .sec-fv-txt {
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 2;
  }
  .sec-fv-txt p {
    text-align: center;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.5;
    background: -webkit-gradient(linear, left bottom, left top, from(#fdc965), color-stop(31%, #5d4617), color-stop(66%, #fdc965), to(#5d4617));
    background: linear-gradient(to top, #fdc965 0%, #5d4617 31%, #fdc965 66%, #5d4617 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 6.3802083333vw rgba(255, 255, 255, 0.25);
  }
  .sec-fv-body {
    background: #d7aa53;
    padding: 4.5572916667vw 3.90625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec-fv-body p {
    font-size: 3.125vw;
    font-weight: 600;
    line-height: 1.538;
    color: #906c26;
  }
  .sec-fv-body-logo {
    width: 26.8229166667vw;
    mix-blend-mode: multiply;
  }
  .sec-fv-bottom {
    padding: 5.859375vw 0;
  }
  .sec-fv-bottom p {
    text-align: center;
    font-size: 3.90625vw;
    font-weight: 500;
    line-height: 1.4;
  }
  .sec-fv-bottom p span {
    display: block;
    color: #e02825;
  }
  .sec-fv-sub {
    position: relative;
  }
  .sec-fv-sub-top {
    position: relative;
    z-index: 1;
  }
  .sec-fv-sub-body {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    background-color: rgba(224, 71, 62, 0.8);
    padding: 7.8125vw 0;
    z-index: 2;
  }
  .sec-fv-sub-body p {
    text-align: center;
    color: #fff;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .sec-fv-sub-bottom {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
  }
  .sec-01 {
    padding-bottom: 9.1145833333vw;
  }
  .sec-02 {
    padding: 0 5.2083333333vw 13.0208333333vw;
  }
  .sec-02 p {
    font-size: 3.6458333333vw;
    font-weight: 500;
    line-height: 1.44;
    padding-bottom: 5.2083333333vw;
  }
  .sec-02 p span {
    color: #e0473e;
  }
  .sec-02-btn {
    width: 89.84375vw;
    margin: 0 auto;
    border: 0.6510416667vw solid #e0473e;
    border-radius: 2.6041666667vw;
  }
  .sec-02-btn a {
    width: 100%;
    padding: 8.4635416667vw 0;
    text-align: center;
    font-size: 6.5104166667vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #e0473e;
  }
  .sec-03 {
    padding-bottom: 15.625vw;
  }
  .sec-03-list-img {
    width: 16.2760416667vw;
    margin: 0 auto 3.2552083333vw;
  }
  .sec-03-list li {
    padding-bottom: 7.1614583333vw;
    text-align: center;
  }
  .sec-03-list li:last-child {
    padding-bottom: 0;
  }
  .sec-03-list li dl dt {
    font-size: 5.2083333333vw;
    font-weight: 500;
    color: #c24264;
    padding-bottom: 5.859375vw;
  }
  .sec-03-list li dl dd {
    font-size: 3.6458333333vw;
    color: #363636;
  }
  .sec-04 {
    padding-bottom: 12.3697916667vw;
  }
  .sec-05 {
    padding-bottom: 13.0208333333vw;
  }
  .sec-05-list {
    padding: 0 3.2552083333vw;
  }
  .sec-05-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 8.4635416667vw;
  }
  .sec-05-list li:last-child {
    padding-bottom: 0;
  }
  .sec-05-list-lt {
    width: 26.0416666667vw;
    height: 26.0416666667vw;
    padding-bottom: 5.2083333333vw 0 6.5104166667vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #e0473e;
    border: 2px solid #e0473e;
    margin-right: 3.90625vw;
  }
  .sec-05-list-lt p {
    font-size: 5.2083333333vw;
    font-weight: 500;
    padding-bottom: 3.2552083333vw;
  }
  .sec-05-list-lt span {
    font-size: 10.4166666667vw;
    font-weight: 500;
  }
  .sec-05-list-rt {
    width: 59.8958333333vw;
  }
  .sec-05-list-rt dt {
    font-size: 5.2083333333vw;
    font-weight: 600;
    padding-bottom: 3.90625vw;
    margin-bottom: 3.90625vw;
    color: #e0473e;
    border-bottom: 2px solid #e0473e;
  }
  .sec-05-list-rt dd {
    font-size: 3.90625vw;
    color: #363636;
    line-height: 1.333;
  }
  .sec-06 {
    padding-bottom: 7.8125vw;
  }
  .sec-06 .cmn-title {
    margin-bottom: 0;
  }
  .sec-06-top {
    background-color: #ffe6e5;
    text-align: center;
    font-size: 6.7708333333vw;
    font-weight: 300;
    line-height: 1.444;
    padding: 13.0208333333vw 0;
    margin-bottom: 11.71875vw;
  }
  .sec-06-top span {
    display: inline-block;
    font-size: 4.4270833333vw;
  }
  .sec-06-bottom {
    text-align: center;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.05em;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff887c), to(#b6325f));
    background: linear-gradient(to bottom, #ff887c, #b6325f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 8.4635416667vw;
  }
  .footer {
    padding-bottom: 20.5729166667vw;
  }
  .footer-logo {
    width: 51.6927083333vw;
    margin: 0 auto 9.1145833333vw;
  }
  .footer-body {
    font-size: 3.90625vw;
    font-weight: 500;
    color: #363636;
    text-align: center;
    padding-bottom: 7.1614583333vw;
  }
  .footer p {
    background-color: #000;
    padding: 4.5572916667vw 0;
    text-align: center;
    color: #fff;
    font-size: 2.8645833333vw;
  }
  .footer-sub {
    padding-bottom: 0;
  }
  .footer-sub .footer-logo {
    margin-bottom: 5.859375vw;
  }
  .footer-sub .footer-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 3.90625vw;
  }
  .footer-sub .footer-body img {
    width: 14.7135416667vw;
    margin-right: 1.953125vw;
  }
}
/*# sourceMappingURL=style.css.map */