@charset "UTF-8";
/*必要なフォントのみ読み込んでください。不要なフォントおよび太さは削除でお願いします。*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

img {
  border: 0;
  vertical-align: bottom;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

pre {
  white-space: pre-wrap;
}

/* Wisywigエディタ スタイル
---------------------------------------------------------------------------- */
.m-post {
  max-width: 940px;
  margin: 8.4rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-post {
    margin: 2rem auto 0;
  }
}
.m-post-head-ttl {
  font-size: 3.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .m-post-head-ttl {
    font-size: 5.8666666667vw;
  }
}
.m-post-head-info {
  margin: 2.6rem 0 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .m-post-head-info {
    margin: 0.6rem 0 4rem;
  }
}
.m-post-head-info .date {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  margin-right: 2rem;
  color: #949494;
}
@media screen and (max-width: 767px) {
  .m-post-head-info .date {
    font-size: 3.2vw;
  }
}
.m-post-head-info .cat {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  color: #C5786F;
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  -ms-grid-column-align: end;
      justify-self: end;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .m-post-head-info .cat {
    font-size: 3.2vw;
    padding-left: 1rem;
  }
}
.m-post-head-info .cat:before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  content: "#";
}
.m-post-head-info .tag {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  color: #C5786F;
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  -ms-grid-column-align: end;
      justify-self: end;
}
@media screen and (max-width: 767px) {
  .m-post-head-info .tag {
    font-size: 3.2vw;
    padding-left: 1rem;
  }
}
.m-post-head-info .tag:before {
  content: "#";
  margin-right: 0.5rem;
}
.m-post-mv {
  margin: 0 auto 6rem;
  width: 64rem;
  height: 42.7rem;
}
@media screen and (max-width: 767px) {
  .m-post-mv {
    width: 100%;
    height: auto;
    margin-bottom: 5rem;
  }
}
.m-post-mv img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-post-body {
  line-height: 1.75;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .m-post-body {
    font-size: 3.7333333333vw;
    margin-bottom: 5rem;
  }
}
.m-post-body a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-post-body p {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .m-post-body p {
    font-size: 3.7333333333vw;
  }
}
.m-post-body p + p {
  margin-top: 1.5em;
}
.m-post-body h2 {
  border-top: 1px solid #C5786F;
  border-bottom: 1px solid #C5786F;
  padding: 1.5rem 1rem;
  margin: 3rem 0 2.7rem;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  line-height: 1.5;
  clear: both;
}
@media screen and (max-width: 767px) {
  .m-post-body h2 {
    font-size: 5.3333333333vw;
    padding: 1.6rem 0;
  }
}
.m-post-body h3 {
  border-bottom: 1px solid #D6D6D6;
  font-size: 2.2rem;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  clear: both;
  padding-bottom: 1.5rem;
  margin: 5.5rem 0 2.7rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-post-body h3 {
    font-size: 4.8vw;
  }
}
.m-post-body h3:after {
  content: "";
  display: block;
  width: 20rem;
  height: 1px;
  background: #C5786F;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media screen and (max-width: 767px) {
  .m-post-body h3:after {
    width: 10rem;
  }
}
.m-post-body h4 {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  clear: both;
  margin: 3.5rem 0 1.6rem;
  padding-left: 1.5rem;
  border-left: 4px solid #DFB1AA;
}
@media screen and (max-width: 767px) {
  .m-post-body h4 {
    font-size: 4.2666666667vw;
  }
}
.m-post-body h5 {
  font-size: 1.6rem;
  line-height: 1.6875;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  clear: both;
  margin: 3.5rem 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .m-post-body h5 {
    font-size: 4vw;
  }
}
.m-post-body h6 {
  font-size: 1.5rem;
  line-height: 1.8;
  font-size: 1.2em;
  font-weight: 500;
  clear: both;
}
@media screen and (max-width: 767px) {
  .m-post-body h6 {
    font-size: 3.7333333333vw;
  }
}
.m-post-body table {
  width: auto;
  margin-top: 2em;
  clear: both;
}
.m-post-body table th {
  padding: 20px 15px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  background-color: #d6d6d6;
}
.m-post-body table td {
  padding: 20px 15px;
  border-bottom: 3px solid #fff;
  background-color: #f2f2f2;
  font-weight: 400;
}
.m-post-body table td p {
  margin: 0;
}
.m-post-body .wp-block-image {
  margin-top: 20px;
}
.m-post-body ul {
  margin-top: 1.5em;
  list-style-type: disc;
  list-style-position: inside;
}
.m-post-body ol {
  margin-top: 1.5em;
  list-style-type: decimal;
  list-style-position: inside;
}
.m-post-body .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.m-post-body .alignright {
  float: right;
  margin: 0 0 0 1em;
}
.m-post-body .alignleft {
  float: left;
  margin: 0 1em 0 0;
}
.m-post-body .wp-caption,
.m-post-body [class*=wp-image] {
  margin-top: 1.5em;
  text-align: center;
}
.m-post-body strong {
  font-weight: bold;
}
.m-post-body em {
  font-style: italic;
}
.m-post-body blockquote {
  display: block;
  position: relative;
  padding: 10px 15px 10px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  color: #555;
  margin: 1.5em;
}
.m-post-body blockquote:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  content: "“";
  color: #cfcfcf;
  font-size: 3em;
  line-height: 1;
  font-weight: 900;
}
.m-post-body hr {
  clear: both;
}
.m-post-body .wp-block-embed.alignleft,
.m-post-body .wp-block-embed.alignright,
.m-post-body .wp-block[data-align=left] > [data-type="core/embed"],
.m-post-body .wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 500px;
}
@media screen and (max-width: 767px) {
  .m-post-body figure.wp-embed-aspect-4-3 iframe {
    height: auto;
    aspect-ratio: 3/2;
  }
}
.m-post-back.m-button02 {
  margin-top: 5rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .m-post-back.m-button02 {
    margin-bottom: 6rem;
  }
}

/* archive用
---------------------------------------------------------------------------- */
/* head
---------------------------------------------------------------------------- */
.m-archive-head {
  padding: 14.8rem 0 7rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head {
    padding: 3rem 0 1rem;
  }
}
.m-archive-head-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .m-archive-head-wrap {
    display: block;
  }
}
.m-archive-head-ttl {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 2.6rem;
  line-height: 1.1538461538;
  color: #C5786F;
  position: relative;
  padding-right: 2.8rem;
  margin-right: 9rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head-ttl {
    padding-right: 0;
    margin: 0 0 2rem;
    font-size: 6.9333333333vw;
  }
  .m-archive-head-ttl span {
    background: #F6F4F2;
    display: inline-block;
    padding-right: 2rem;
    position: relative;
    z-index: 2;
  }
}
.m-archive-head-ttl:after {
  background: #d6d6d6;
  content: "";
  height: 3rem;
  width: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .m-archive-head-ttl:after {
    height: 1px;
    width: 100%;
  }
}
.m-archive-head-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
}
.m-archive-head-list li {
  margin-right: 1.8rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head-list li {
    margin: 0 1rem 1.8rem 0;
  }
}
.m-archive-head-list li a {
  color: #949494;
  display: inline-block;
  position: relative;
  padding: 0 1.5rem 1.5rem 2.2rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head-list li a {
    font-size: 3.5vw;
  }
}
.m-archive-head-list li a:before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  content: "#";
}
.m-archive-head-list li a.m-current {
  color: #C5786F;
}
.m-archive-head-list li a.m-current:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #C5786F;
  position: absolute;
  bottom: 0;
  left: 0;
}
.m-archive-head.m-anchor {
  padding: 13rem 0 9.5rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head.m-anchor {
    padding: 3rem 0 5rem;
  }
}
.m-archive-head.m-anchor .m-archive-head-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .m-archive-head.m-anchor .m-archive-head-list {
    gap: 5.3333333333vw 4vw;
  }
}
.m-archive-head.m-anchor .m-archive-head-list li {
  margin-right: 4.2rem;
}
@media screen and (max-width: 767px) {
  .m-archive-head.m-anchor .m-archive-head-list li {
    margin: 0;
  }
}
.m-archive-head.m-anchor .m-archive-head-list li a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  padding: 0 2.5rem 1.1rem 0;
  color: #1E1E1E;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-archive-head.m-anchor .m-archive-head-list li a {
    font-size: 4vw;
    padding-bottom: 0.6rem;
  }
}
.m-archive-head.m-anchor .m-archive-head-list li a:before {
  border-top: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  width: 9px;
  height: 9px;
  background: none;
  right: 0;
  left: auto;
  border-radius: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .m-archive-head.m-anchor .m-archive-head-list li a:before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.m-archive-head.m-anchor .m-archive-head-list li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #1E1E1E;
}

.m-archive-head-cms {
  padding: 2rem 0 5rem;
}

@media screen and (max-width: 767px) {
  .m-archive-head-cms {
    padding: 2rem 0;
  }
}
.m-archive-index {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .m-archive-index {
    padding: 4.2rem 0;
  }
}
.m-archive-index-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 7.5rem;
  border-bottom: 1px solid #C5786F;
  padding-bottom: 10.6rem;
}
@media screen and (max-width: 767px) {
  .m-archive-index-list {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 3.5rem;
  }
}
.m-archive-index-list li a {
  display: block;
}
.m-archive-index-list li a .txt,
.m-archive-index-list li a .info,
.m-archive-index-list li a .ttl {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .m-archive-index-list li a:hover .img img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  .m-archive-index-list li a:hover .txt,
  .m-archive-index-list li a:hover .info,
  .m-archive-index-list li a:hover .ttl {
    opacity: 0.7;
  }
}
.m-archive-index-list li .img {
  width: 100%;
  height: 18.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .m-archive-index-list li .img {
    height: 28.2666666667vw;
  }
}
.m-archive-index-list li .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-archive-index-list li .ttl {
  color: #1E1E1E;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
@media screen and (max-width: 767px) {
  .m-archive-index-list li .ttl {
    font-size: 3.4666666667vw;
  }
}

/* フォント
---------------------------------------------------------------------------- */
.m-serif {
  font-family: "Noto Serif JP", serif;
}

.m-en {
  font-family: "Cormorant Garamond", serif;
}

.m-bold {
  font-weight: 700;
}

/* ホバー
---------------------------------------------------------------------------- */
.m-hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .m-hover:hover {
    opacity: 0.7 !important;
  }
}

/* インナー
---------------------------------------------------------------------------- */
.m-inner {
  margin: 0 auto;
  width: 1200px;
}
@media screen and (max-width: 767px) {
  .m-inner {
    width: 100%;
    padding: 0 5%;
  }
}

/* タイトル系
---------------------------------------------------------------------------- */
.m-title01 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

/* ボタン系
---------------------------------------------------------------------------- */
.m-button01 {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  display: inline-block;
}
.m-button01 span {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: inline-block;
  right: 0.3rem;
  bottom: 0.3rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button01:hover span {
  right: 0rem;
  bottom: 0rem;
}

.m-button02 {
  border-bottom: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  display: block;
  width: 20rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-button02 {
    width: 47.4666666667vw;
    height: 11.8666666667vw;
  }
}
.m-button02 span {
  border: 1px solid #1E1E1E;
  font-size: 1.5rem;
  line-height: 2.3333333333;
  letter-spacing: 0.06em;
  font-weight: 500;
  display: inline-block;
  right: 0.5rem;
  bottom: 0.5rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 20rem;
  height: 5rem;
  text-align: center;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .m-button02 span {
    font-size: 3.7333333333vw;
    width: 47.4666666667vw;
    height: 11.8666666667vw;
  }
}
.m-button02:hover span {
  right: 0rem;
  bottom: 0rem;
}

.m-button-oc {
  border-right: 1px solid #C5786F;
  border-bottom: 1px solid #C5786F;
}
@media screen and (max-width: 767px) {
  .m-button-oc {
    width: 100%;
  }
}
.m-button-oc span {
  width: 44.1rem;
  background: #C5786F;
  color: #fff;
  padding: 2.3rem 0.4rem 2.7rem 0;
  position: relative;
  text-align: center;
  font-size: 2.6rem;
  line-height: 2.1923076923;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .m-button-oc span {
    width: 100%;
    padding: 2.6666666667vw 0;
    font-size: 5.3333333333vw;
  }
}
.m-button-oc span i {
  display: inline-block;
  margin-right: 1.4rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .m-button-oc span i {
    margin-right: 2.1333333333vw;
  }
}
.m-button-oc span i {
  width: 32px;
  height: 29px;
  background: url(../../images/common/icn_footer_cv02.png) no-repeat left top/cover;
}
@media screen and (max-width: 767px) {
  .m-button-oc span i {
    width: 6.4vw;
    height: 5.7333333333vw;
  }
}

.m-button-request {
  border-right: 1px solid #C5786F;
  border-bottom: 1px solid #C5786F;
}
@media screen and (max-width: 767px) {
  .m-button-request {
    width: 100%;
  }
}
.m-button-request span {
  width: 44.1rem;
  background: #C5786F;
  color: #fff;
  padding: 2.3rem 0.4rem 2.7rem 0;
  position: relative;
  text-align: center;
  font-size: 2.6rem;
  line-height: 2.1923076923;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .m-button-request span {
    width: 100%;
    padding: 2.6666666667vw 0;
    font-size: 5.3333333333vw;
  }
}
.m-button-request span i {
  display: inline-block;
  margin-right: 1.4rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .m-button-request span i {
    margin-right: 2.1333333333vw;
  }
}
.m-button-request span i {
  width: 29px;
  height: 26px;
  background: url(../../images/common/icn_footer_cv01.png) no-repeat left top/cover;
}
@media screen and (max-width: 767px) {
  .m-button-request span i {
    width: 7.7333333333vw;
    height: 6.9333333333vw;
  }
}

.m-button-wrap {
  margin: 5rem 0;
  text-align: center;
}

.pager_single {
  display: flex;
  flex-flow: row wrap;
  padding-top: 8rem;
  margin-top: 8rem;
  border-top: 1px solid #C5786F;
}
.pager_box.prev {
  margin: 0 auto 0 0;
}
.pager_box.next {
  margin: 0 0 0 auto;
}
.pager_box{
  width: 42%;
  border: 1px solid #C5786F;
  padding:1rem;
  position: relative;
}
.pager_box a{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.topico {
  display: table;
  position: absolute;
  background: #C5786F;
  color: #fff;
  padding: 5px 10px;
  top: -25px;
  left: -1px;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 1px;
}
.prev .topico {
  padding-left: 20px;
}
.next .topico {
  padding-right: 20px;
}
.prev .topico:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    left: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}
.next .topico:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.pager_box.next .topico{
  left:unset;
  right:-1px;
}
.pager_box .thumb {
  position: relative;
  width: 150px;
  height: 0;
  padding-top: 150px;
  overflow: hidden;
  margin-right: 2rem;
}
.pager_box .thumb img{
  width:100%;
  height: 100%;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50% , -50%);
  object-fit: cover;
}
.pager_box .text_area{
  width:calc(100% - (150px + 2rem));
  line-height: 1.7;
}
.pager_box .text_area .name{
  font-size: 1.5rem;
}
.recommend_area .p-title {
    border-bottom: 1px solid #D6D6D6;
    font-size: 2.2rem;
    line-height: 1.5;
    font-family: "Noto Serif JP", serif;
    clear: both;
    padding-bottom: 1.5rem;
    margin: 0 0 5rem;
    position: relative;
}
.recommend_area .p-title:after {
    content: "";
    display: block;
    width: 20rem;
    height: 1px;
    background: #C5786F;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.recommend_area .m-archive-index-list {
    border-bottom: none;
	padding-bottom: 0;
}
.recommend_area .m-archive-index-list li .ttl {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.recommend_area .m-archive-index-list li .info .tag:before {
  content: "#";
  margin-right: 0.4rem;
}
.recommend_area .m-archive-index-list li .info .tag {
  display: block;
  color: #C5786F;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .pager_single {
    padding-top: 5rem;
    margin-top: 5rem;
  }
  .pager_box{
    width: 100%;
  }
  .pager_box.prev {
    margin: 0 auto 3.5rem 0;
  }
  .pager_box .thumb {
    width: 100px;
	padding-top:100px;
  }
  .pager_box .text_area{
    width:calc(100% - (100px + 2rem));
  }
  .recommend_area .p-title {
    font-size: 4.8vw;
    margin: 13.3333333333vw 0 8vw;
  }
}


/* パーツ系
---------------------------------------------------------------------------- */
.m-pager {
  padding: 3rem 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .m-pager {
    position: relative;
    padding-bottom: 10vw;
  }
}
.m-pager-arrow {
  color: #1E1E1E;
  position: relative;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .m-pager-arrow {
    position: absolute;
    bottom: 0;
    font-size: 4.8vw;
  }
}
.m-pager-arrow:before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  position: absolute;
  top: calc(50% - 0.35rem);
}
.m-pager-arrow.m-prev {
  margin-right: 2.8rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .m-pager-arrow.m-prev {
    margin-right: 0;
    left: calc(50% - 25vw);
  }
}
.m-pager-arrow.m-prev:before {
  left: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.m-pager-arrow.m-next {
  margin-left: 2.8rem;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .m-pager-arrow.m-next {
    margin-left: 0;
    right: calc(50% - 25vw);
  }
}
.m-pager-arrow.m-next:before {
  right: 0;
  -webkit-transform: rotate(-135deg) scale(-1, -1);
          transform: rotate(-135deg) scale(-1, -1);
}
.m-pager-arrow.m-off {
  color: #bebebe;
}
.m-pager-arrow.m-off:before {
  border-top: 1px solid #bebebe;
  border-right: 1px solid #bebebe;
}
.m-pager-num {
  color: #949494;
  display: inline-block;
  padding: 0 1rem 1.5rem;
  margin: 0 1.1rem;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .m-pager-num {
    font-size: 5.3333333333vw;
    margin-bottom: 1rem;
  }
}
.m-pager-num.m-current {
  color: #C5786F;
  position: relative;
}
.m-pager-num.m-current:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #C5786F;
  bottom: 0;
  left: 0;
}

.m-telbox {
  border: 1px solid #BEBEBE;
  padding: 1rem;
  text-align: center;
  max-width: 94rem;
  margin: 3rem auto 0;
}
.m-telbox span {
  display: block;
}
.m-telbox-ttl {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
  text-align: center;
}
.m-telbox-phone {
  display: inline-block;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.5;
}
.m-telbox-phone i {
  display: inline-block;
  height: 2.5rem;
  width: 2.5rem;
  background: url(../../images/common/icn_tel.svg) no-repeat left top/cover;
}
/* LINE追加　--*/
.m-telbox-line {
  display: inline-block;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.5;
}
.m-telbox-line i {
  display: inline-block;
  height: 6rem;
  width: 6rem;
  margin-top: 1.2rem ;
  background: url("../../images/plusbeauty/line_icon.png") no-repeat left top/cover;
}
/* LINE追加　ここまで--*/
.m-telbox-time {
  display: block;
  color: #949494;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .m-telbox {
    padding: 0;
    border: none;
    border-right: 1px solid #1E1E1E;
    border-bottom: 1px solid #1E1E1E;
    margin: 6.6666666667vw auto 0;
  }
  .m-telbox-wrap {
    border: 1px solid #1E1E1E;
    display: block;
    padding: 4vw;
    position: relative;
    left: -1.0666666667vw;
    top: -1.0666666667vw;
  }
  .m-telbox-ttl {
    font-size: 4.2666666667vw;
  }
  .m-telbox-phone {
    font-size: 6.9333333333vw;
  }
  .m-telbox-phone i {
    height: 5.6vw;
    width: 5.6vw;
    margin-right: 2.1333333333vw;
  }
  .m-telbox-time {
    font-size: 3.2vw;
    padding-bottom: 0;
  }
}

.m-bgright {
  position: relative;
  z-index: 0;
}
.m-bgright:before {
  content: "";
  background: #EEE2DC;
  width: 93%;
  height: 100%;
  max-width: 1780px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-bgright:before {
    height: 100%;
    width: 100%;
  }
}

.m-bgleft {
  position: relative;
  z-index: 0;
}
.m-bgleft:before {
  content: "";
  background: #F6F4F2;
  width: 93%;
  height: 100%;
  max-width: 1780px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-bgleft:before {
    width: 100%;
  }
}

.m-sec-title {
  text-align: center;
}
.m-sec-title-ja {
  display: block;
  color: #C5786F;
  font-size: 3.5rem;
  line-height: 1.5428571429;
}
@media screen and (max-width: 767px) {
  .m-sec-title-ja {
    font-size: 6.4vw;
  }
}
.m-sec-title-en {
  display: block;
  font-size: 2.4rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 767px) {
  .m-sec-title-en {
    font-size: 5.3333333333vw;
  }
}

.m-doubleline {
  font-size: 2.4rem;
  border-top: 1px solid #c5786f;
  border-bottom: 1px solid #c5786f;
  line-height: 1.4;
  padding: 1em 0;
}
@media screen and (max-width: 767px) {
  .m-doubleline {
    font-size: 5.3333333333vw;
    padding: 0.8em 0;
  }
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2"), url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.woff2") format("woff2"), url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
/*
@font-face {
    font-family: 'Noto Sans JP';
	src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Black.woff2") format("woff2"),url("../../fonts/Noto_Sans_JP/NotoSansJP-Black.woff") format("woff");
	font-display: swap;
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Serif JP';
	src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.woff2") format("woff2"),url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.woff") format("woff");
	font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Serif JP';
	src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Medium.woff2") format("woff2"),url("../../fonts/Noto_Serif_JP/NotoSerifJP-Medium.woff") format("woff");
	font-display: swap;
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Serif JP';
	src: url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&display=swap');
	font-display: swap;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif JP';
	src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Black.woff2") format("woff2"),url("../../fonts/Noto_Serif_JP/NotoSerifJP-Black.woff") format("woff");
	font-display: swap;
    font-weight: 900;
    font-style: normal;
}*/
/*↑人名等、表示できない文字があるためこちらで読み込んでおります*/
/* base
---------------------------------------------------------------------------- */
/*------------- General Elements -------------*/
html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 1.5rem;
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4vw;
  }
}
body.is-fixed {
  position: fixed;
  height: 100%;
  width: 100%;
}

a {
  text-decoration: none;
  color: #1E1E1E;
  outline: none;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}

img {
  max-width: 100%;
}

* {
  word-break: break-word;
}

@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
/*------------- .l-pagehead -------------*/
.l-pagehead {
  height: 27.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-pagehead {
    height: auto;
    padding-top: 3rem;
  }
}
.l-pagehead:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(222, 173, 166)), to(rgb(222, 178, 189)));
  background: linear-gradient(to bottom, rgb(222, 173, 166) 0%, rgb(222, 178, 189) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-pagehead:after {
    height: calc(100% - 5rem);
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .l-pagehead .m-inner {
    padding: 0 2%;
  }
}
.l-pagehead-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-pagehead-wrap {
    display: block;
    padding-right: 0;
  }
}
.l-pagehead-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .l-pagehead-txt {
    margin-top: 0;
    padding-right: 5%;
    display: block;
    margin-bottom: 1rem;
  }
}
.l-pagehead-txt-ttl {
  color: #fff;
  font-size: 4.2rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-pagehead-txt-ttl {
    font-size: 6.5333333333vw;
    margin-bottom: 0;
    line-height: 1.3;
  }
}
.l-pagehead-txt-subttl {
  color: #fff;
  font-size: 3rem;
  line-height: 2.0333333333;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-pagehead-txt-subttl {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    margin: 4vw 0;
  }
}
.l-pagehead-img {
  width: 83.4rem;
  height: 28rem;
  position: absolute;
  left: 50%;
  top: 7rem;
}
@media screen and (max-width: 1700px) {
  .l-pagehead-img {
    width: 60%;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-pagehead-img {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
  }
}
.l-pagehead-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-pagehead-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(222, 173, 166)), to(rgb(222, 178, 189)));
  background: linear-gradient(to bottom, rgb(222, 173, 166) 0%, rgb(222, 178, 189) 100%);
  padding: 60px 0 50px;
}
@media screen and (max-width: 767px) {
  .l-pagehead-bg {
    padding: 5.3333333333vw 0 1.3333333333vw;
  }
}

/*------------- .l-pagebody -------------*/
.l-pagebody {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.l-pagebody-head {
  position: relative;
}
.l-pagebody-head.m-decorate:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: #F6F4F2;
  width: 93%;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 1467px) {
  .l-pagebody-head.m-decorate:before {
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .l-pagebody-head.m-decorate:before {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .l-pagebody .m-inner {
    padding: 0 2%;
  }
}

/*------------- .l-pagetitle ページのたイトル部分がテキストのみの場合 -------------*/
.l-pagetitle {
  margin: 7rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-pagetitle {
    margin-top: 10.6666666667vw;
  }
}
.l-pagetitle-ja {
  color: #C5786F;
  font-size: 3.5rem;
  line-height: 1.3428571429;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-pagetitle-ja {
    font-size: 6.4vw;
  }
}
.l-pagetitle-en {
  font-size: 2.4rem;
  line-height: 1.6666666667;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-pagetitle-en {
    font-size: 5.3333333333vw;
  }
}

.l-pagehead-cms {
  height: 15rem;
}

.l-pagehead-txt-cms {
  margin-top: 5rem !important;
}

@media screen and (max-width: 767px) {
  .l-pagehead-cms {
    height: auto;
    min-height: auto !important;
  }
  .l-pagehead-txt-cms,
  .l-pagehead-txt-ttl {
    margin-top: 0 !important;
  }
}
.l-pan-nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  gap: 40px;
}

.l-pan-nav li {
  border-bottom: 1px solid #1E1E1E;
  display: inline-block;
  padding-bottom: 5px;
}

.l-pan-nav li:hover {
  border-bottom: 1px solid transparent;
}

.l-pan-nav a {
  position: relative;
  padding-right: 20px;
  display: block;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.l-pan-nav a::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../../images/common/icn_arrow.png) no-repeat left top;
  background-size: 16px 16px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .l-pan-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
  }
  .l-pan-nav li {
    border-bottom: 1px solid #1E1E1E;
    padding-bottom: 1.3333333333vw;
    margin-right: 4vw;
    margin-bottom: 4vw;
  }
  .l-pan-nav a {
    position: relative;
    padding-right: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .l-pan-nav a::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    background-size: 4.2666666667vw 4.2666666667vw;
  }
}
/*------------- .l-header -------------*/
.l-header {
  position: sticky;
  top: 0;
  width: 100%;
  min-width: 1200px;
  z-index: 98;
}
@media screen and (max-width: 767px) {
  .l-header {
    min-width: auto;
  }
}
.l-header.is-open {
  right: 0;
  min-width: auto;
  position: fixed;
}
.l-header.is-open .l-header-request-btn {
  color: #fff;
  border-bottom: 1px solid #C5786F;
  border-right: 1px solid #C5786F;
}
.l-header.is-open .l-header-request-btn span {
  background: #C5786F;
}
.l-header.is-open .l-header-wrap {
  min-width: auto;
}
@media screen and (min-width: 768px) {
  .l-header.is-open .l-header-wrap {
    height: 7.4rem;
    padding-bottom: 0;
    position: relative;
  }
  .l-header.is-open .l-header-wrap:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 99;
  }
}
@media screen and (min-width: 768px) {
  .l-header.is-open .l-header-logo {
    width: 14.6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header.is-open .l-header-toggle {
    top: 0;
  }
}
.l-header.is-open .l-header-pnav {
  display: none;
}
.l-header.is-open .l-header-gnav {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
.l-header-wrap {
  background: #fff;
  height: 8.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-width: 1200px;
  padding-left: 6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header-wrap {
    min-width: auto;
    padding: 0 5%;
    height: 7rem;
  }
}
.l-header a {
  color: #C5786F;
}
.l-header-logo {
  width: 175px;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 100;
}
@media all and (max-width: 1567px) {
  .l-header-logo {
    width: 18rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header-logo {
    width: 11.6rem;
    margin-top: 0;
    z-index: 100;
  }
}
.l-header-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem 12.8rem;
  grid-template-columns: auto 1.2rem 12.8rem;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
}
.l-header-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l-header-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.l-header-grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l-header-grid > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.l-header-grid > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.l-header-grid > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
@media screen and (max-width: 767px) {
  .l-header-grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
.l-header-pnav {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-top: 1.5rem;
  margin-right: 0.6rem;
}
.l-header-pnav li {
  margin-right: 4.1rem;
}
.l-header-pnav li:last-child {
  margin-right: 0;
}
.l-header-pnav li a {
  font-size: 1.4rem;
  position: relative;
  padding-right: 1.5rem;
}
@media all and (max-width: 1567px) {
  .l-header-pnav li a {
    font-size: 1.3rem;
  }
}
.l-header-pnav li a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #C5786F;
  border-right: 1px solid #C5786F;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.l-header-gnav {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 1rem;
  padding-bottom: 1.5rem;
  z-index: 100;
}
.l-header-gnav li {
  margin-right: 5.9rem;
}
@media all and (max-width: 1567px) {
  .l-header-gnav li {
    margin-right: 1.5rem;
  }
}
.l-header-gnav li:last-child {
  margin-right: 0;
}
.l-header-gnav li:last-child a {
  border-right: solid 1px #DFB1AA;
  padding-right: 40px;
}
.l-header-gnav li a {
  font-size: 1.4rem;
  padding: 10px 0;
}
@media all and (max-width: 1567px) {
  .l-header-gnav li a {
    font-size: 1.3rem;
  }
}
.l-header-request {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  margin: 0 0 0 0.4rem;
  padding: 1.5rem 0;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 100;
}
.l-header-request:after {
  content: "";
  height: 4.2rem;
  width: 1px;
  background: #C5786F;
  position: absolute;
  right: 0;
  top: calc(50% - 2.1rem);
}
.l-header-request a {
  color: #fff;
}
.l-header-request-btn {
  border-right: 1px solid #C5786F;
  border-bottom: 1px solid #C5786F;
  height: 4rem;
}
.l-header-request-btn span {
  background: #C5786F;
  padding: 0.8rem 3.5rem;
  height: 4rem;
}
.l-header-toggle {
  color: #C5786F;
  cursor: pointer;
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-row-align: center;
      align-self: center;
  width: 4.6rem;
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header-toggle {
    width: 3.7rem;
    top: 0;
  }
}
.l-header-toggle-btn {
  position: relative;
  height: 1.3rem;
}
@media screen and (max-width: 767px) {
  .l-header-toggle-btn {
    height: 1rem;
  }
}
.l-header-toggle-btn span {
  background: #C5786F;
  height: 1px;
  width: 100%;
  display: inline-block;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-toggle-btn span:nth-of-type(1) {
  top: 0;
}
.l-header-toggle-btn span:nth-of-type(2) {
  bottom: 0;
}
.l-header-toggle p {
  margin-top: 1.6rem;
  font-size: 1.7rem;
  line-height: 0.8235294118;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header-toggle p {
    font-size: 1.3rem;
    margin-top: 1.4rem;
  }
}
.l-header-toggle.is-active span {
  background: #C5786F;
}
.l-header-toggle.is-active span:nth-of-type(1) {
  -webkit-transform: translateY(5px) rotate(25deg);
          transform: translateY(5px) rotate(25deg);
}
.l-header-toggle.is-active span:nth-of-type(2) {
  -webkit-transform: translateY(-5px) rotate(-25deg);
          transform: translateY(-5px) rotate(-25deg);
}
@media screen and (max-width: 767px) {
  .l-header-toggle.is-active span {
    background: #fff;
  }
}
.l-header-toggle.is-active p {
  color: #C5786F;
}
@media screen and (max-width: 767px) {
  .l-header-toggle.is-active p {
    color: #fff;
  }
}
.l-header-drawer {
  display: none;
  position: fixed;
  background: #fff url("../../images/common/bg_drawer.jpg") no-repeat left top/auto 100%;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 99;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .l-header-drawer:before {
    content: "";
    width: 100%;
    height: 70px;
    background: #DFB1AA;
    position: fixed;
    top: 0;
    z-index: 10;
  }
}
.l-header-drawer-wrap {
  padding: 15.7rem 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.5vw 5vw auto;
  grid-template-columns: 33.5vw auto;
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  -webkit-column-gap: 5vw;
     -moz-column-gap: 5vw;
          column-gap: 5vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -14.5rem;
  min-width: 1200px;
}
.l-header-drawer-wrap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l-header-drawer-wrap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l-header-drawer-wrap > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.l-header-drawer-wrap > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1200px) {
  .l-header-drawer-wrap {
    min-width: auto;
    width: 60rem;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .l-header-drawer-wrap {
    width: 100%;
    background: #fff;
    margin-top: 7rem;
    padding: 1px 5% 35vw;
  }
}
.l-header-drawer-img {
  position: relative;
  margin-top: 1.8rem;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 1200px) {
  .l-header-drawer-img {
    display: none;
  }
}
.l-header-drawer-menu {
  min-width: 62rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 7vw 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto 0 auto 0 auto;
  grid-template-rows: repeat(3, auto);
  gap: 0 7vw;
}
.l-header-drawer-menu > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l-header-drawer-menu > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l-header-drawer-menu > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.l-header-drawer-menu > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.l-header-drawer-menu > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.l-header-drawer-menu > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu {
    min-width: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
  }
  .l-header-drawer-menu > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-header-drawer-menu > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l-header-drawer-menu > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l-header-drawer-menu > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-ttl {
    padding: 1.3333333333vw 0 1.3333333333vw 2.6666666667vw;
    border-bottom: 1px solid #D6D6D6;
  }
}
.l-header-drawer-menu-ttl a {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 3.4375;
  color: #1E1E1E;
  padding-right: 2.3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-ttl a {
    font-size: 4vw;
    line-height: 1.4;
    padding: 2.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}
.l-header-drawer-menu-ttl a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-ttl a:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-ttl.m-acc {
    position: relative;
  }
  .l-header-drawer-menu-ttl.m-acc a {
    display: inline-block;
    width: auto;
  }
  .l-header-drawer-menu-ttl.m-acc a:after {
    content: none;
  }
  .l-header-drawer-menu-ttl.m-acc.is-open {
    border-bottom: none;
  }
}
.l-header-drawer-menu-ttl.m-acc .m-toggle {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-ttl.m-acc .m-toggle {
    position: absolute;
    right: 1.3333333333vw;
    top: calc(50% - 2vw);
    display: block;
    height: 4vw;
    width: 4vw;
  }
  .l-header-drawer-menu-ttl.m-acc .m-toggle:before, .l-header-drawer-menu-ttl.m-acc .m-toggle:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #1E1E1E;
    position: absolute;
    top: 50%;
  }
  .l-header-drawer-menu-ttl.m-acc .m-toggle:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.l-header-drawer-menu-ttl.m-acc .m-toggle.is-open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.l-header-drawer-menu-column:nth-of-type(2) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-column:nth-of-type(2) {
    grid-column: auto;
    grid-row: auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-header-drawer-menu-column.m-single .l-header-drawer-menu-ttl {
    padding: 1.3333333333vw 2.6666666667vw;
    margin: 0;
  }
}
.l-header-drawer-menu-list {
  margin-top: 0.6rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-list {
    background: #F6F4F2;
    padding-left: 0;
    margin-bottom: 0;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-list li {
    border-bottom: 1px solid #D6D6D6;
  }
  .l-header-drawer-menu-list li:last-child {
    border-bottom: none;
  }
}
.l-header-drawer-menu-list li a {
  color: #949494;
  font-size: 1.4rem;
  line-height: 2.8571428571;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-menu-list li a {
    display: block;
    padding: 5px 6.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.l-header-drawer-submenu {
  margin-top: 3rem;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-submenu {
    margin-top: 8vw;
  }
}
.l-header-drawer-submenu ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-header-drawer-submenu ul li {
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-submenu ul li {
    margin-bottom: 1rem;
  }
}
.l-header-drawer-submenu ul li:after {
  content: "";
  display: block;
  background: #949494;
  height: 1.5rem;
  width: 1px;
  position: absolute;
  right: 0;
  top: calc(50% - 0.8rem);
}
.l-header-drawer-submenu ul li a {
  color: #1E1E1E;
  font-size: 1.3rem;
  line-height: 3.7230769231;
}
@media screen and (max-width: 767px) {
  .l-header-drawer-submenu ul li a {
    font-size: 3.2vw;
    line-height: 1.6;
  }
}
.l-header-drawer-submenu ul li:last-child:after {
  content: none;
}
.l-header-drawer-request {
  margin-top: 10.6666666667vw;
}
.l-header-drawer-request a {
  color: #fff;
}
.l-header-drawer-request-btn {
  border-right: 1px solid #C5786F;
  border-bottom: 1px solid #C5786F;
  width: 100%;
}
.l-header-drawer-request-btn span {
  width: 100%;
  background: #C5786F;
  padding: 6vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-header.is-scroll {
    border-bottom: 1px solid #C5786F;
  }
  .l-header.is-scroll .l-header-wrap {
    height: 7.4rem;
    padding-bottom: 0;
  }
  .l-header.is-scroll .l-header-logo {
    width: 14.6rem;
  }
  .l-header.is-scroll .l-header-pnav {
    display: none;
  }
  .l-header.is-scroll .l-header-gnav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .l-header.is-scroll .l-header-toggle {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header.is-scroll .l-header-logo {
    width: 10rem;
  }
  .l-header.is-scroll .l-header-wrap {
    height: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-header-gnav-access {
    margin-right: 30px;
  }
  .l-header-gnav-access a {
    padding: 25px 15px 0;
    border-right: solid 1px #DFB1AA;
    font-size: 1.1rem;
    position: relative;
    display: block;
  }
  .l-header-gnav-access a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 15px;
    height: 20px;
    background: url(../../images/common/img_access.png) no-repeat left top;
    background-size: 15px 20px;
  }
}
/*add 20230904*/
@media screen and (max-width: 767px) {
  .l-header-drawer {
    background: #fff;
    height: auto;
    max-height: 100svh;
  }
  .l-header-drawer-wrap {
    padding-bottom: 4vw;
  }
  .l-header-drawer-addttl {
    color: #C5786F;
    font-size: 3.7333333333vw;
    padding: 5.3333333333vw 0 5.0666666667vw;
    border-bottom: 1px solid #D6D6D6;
  }
  .l-header-drawer-menu-ttl.m-icn {
    padding-right: 2.6666666667vw;
    padding-left: 8vw;
    position: relative;
  }
  .l-header-drawer-menu-ttl.m-icn:after {
    content: "";
    width: 5.4rem;
    height: 1px;
    background: #C5786F;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .l-header-drawer-menu-ttl.is-open.m-icn:after {
    content: none;
  }
  .l-header-drawer-menu-ttl:before {
    content: "";
    position: absolute;
    left: 3.3333333333vw;
    top: calc(50% + 1.3333333333vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-header-drawer-menu-ttl.m-department:before {
    width: 5.8666666667vw;
    height: 6.1333333333vw;
    background: url(../../images/common/icn_drawer01.png) no-repeat left top/contain;
  }
  .l-header-drawer-menu-ttl.m-concept:before {
    width: 6.4vw;
    height: 5.8666666667vw;
    background: url(../../images/common/icn_drawer02.png) no-repeat left top/contain;
  }
  .l-header-drawer-menu-ttl.m-oc:before {
    left: 2.4vw;
    width: 9.3333333333vw;
    height: 5.8666666667vw;
    background: url(../../images/common/icn_drawer03.png) no-repeat left top/contain;
  }
  .l-header-drawer-menu-ttl.m-admission {
    padding-left: 8vw !important;
  }
  .l-header-drawer-menu-ttl.m-admission:before {
    width: 6.8vw;
    height: 6.8vw;
    background: url(../../images/common/icn_drawer04.png) no-repeat left top/contain;
  }
  .l-header-drawer-menu-other {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .l-header-drawer-menu-other .l-header-drawer-menu-ttl:nth-of-type(2n) {
    border-left: 1px solid #D6D6D6;
  }
  .l-header-drawer-menu-other .l-header-drawer-menu-ttl a {
    font-size: 3.4666666667vw;
    padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw 0;
  }
  .l-header-drawer-menu-other .l-header-drawer-menu-ttl a:after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
  .l-header-drawer-submenu {
    margin-top: 2.6666666667vw;
  }
  .l-header-drawer-submenu ul li {
    margin-bottom: 1.3333333333vw;
  }
  .l-header-drawer-btns {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .l-header-drawer-btns p {
    width: 49.8%;
    text-align: center;
    background: #C5786F;
  }
  .l-header-drawer-btns a {
    display: block;
    color: #fff;
    padding: 4vw 0;
    font-size: 4.2666666667vw;
  }
  .bgfixed {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
  }
}
/*------------- .l-breadcrumbs -------------*/
.l-breadcrumbs {
  padding-top: 0.6rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    padding-top: 1rem;
  }
}
.l-breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-breadcrumbs ol li a {
  font-size: 1.4rem;
  line-height: 2.7142857143;
  letter-spacing: 0.04em;
  color: #C5786F;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs ol li a {
    font-size: 3.2vw;
    line-height: 1.7;
  }
}
.l-breadcrumbs ol li:after {
  content: "/";
  display: inline-block;
  padding: 0 0.5rem;
}
.l-breadcrumbs ol li:last-child:after {
  content: none;
}
.l-breadcrumbs ol li:last-child a {
  color: #949494;
  text-decoration: none;
  pointer-events: none;
}
/*------------- .l-sidebar -------------*/ /*------------- .l-footer -------------*/
.l-footer-cv {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(219, 165, 158)), to(rgb(222, 178, 189)));
  background: linear-gradient(to bottom, rgb(219, 165, 158) 0%, rgb(222, 178, 189) 100%);
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cv {
    padding: 10.6666666667vw 0;
  }
}
.l-footer-cv-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list {
    display: block;
  }
}
.l-footer-cv-list li {
  margin: 0 2.1%;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list li {
    margin: 0;
  }
  .l-footer-cv-list li + li {
    margin-top: 9.0666666667vw;
  }
}
.l-footer-cv-list li a {
  display: block;
}
.l-footer-cv-list li a span {
  width: 44.1rem;
  background: #C5786F;
  color: #fff;
  padding: 2.3rem 0.4rem 2.7rem 0;
  position: relative;
  text-align: center;
  font-size: 2.6rem;
  line-height: 2.1923076923;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list li a span {
    width: 100%;
    padding: 2.6666666667vw 0;
    font-size: 5.3333333333vw;
  }
}
.l-footer-cv-list li a span i {
  display: inline-block;
  margin-right: 1.4rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list li a span i {
    margin-right: 2.1333333333vw;
  }
}
.l-footer-cv-list li a.m-request span i {
  width: 29px;
  height: 26px;
  background: url(../../images/common/icn_footer_cv01.png) no-repeat left top/cover;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list li a.m-request span i {
    width: 5.8666666667vw;
    height: 5.2vw;
  }
}
.l-footer-cv-list li a.m-oc span i {
  width: 32px;
  height: 29px;
  background: url(../../images/common/icn_footer_cv02.png) no-repeat left top/cover;
}
@media screen and (max-width: 767px) {
  .l-footer-cv-list li a.m-oc span i {
    width: 6.4vw;
    height: 5.7333333333vw;
  }
}
.l-footer-cv-list.vol2 li a span {
    width: 36.1rem;
}
.l-footer-cv-list li a.m-oc2 span i {
    width: 32px;
    height: 43px;
    background: url(../../images/common/footerfix_ico01.png) no-repeat left top / cover;
}
.l-footer-cv-list li a.m-request2 span i {
    width: 50px;
    height: 29px;
    background: url(../../images/common/footerfix_ico02.png) no-repeat left top / cover;
}
.l-footer-cv-list li a.m-ig span i {
    width: 32px;
    height: 32px;
    background: url(../../images/common/footerfix_ico03.png) no-repeat left top / cover;
}
.l-footer-sns-list {
  border-bottom: 1px solid #D6D6D6;
  padding: 6.2rem 0 5.9rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list {
    padding: 8vw 0;
  }
}
.l-footer-sns-list li {
  margin: 0 2rem;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li {
    margin: 0 4vw;
  }
}
.l-footer-sns-list li a {
  display: inline-block;
}
.l-footer-sns-list li .m-sns01 {
  width: 32px;
  height: 37px;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li .m-sns01 {
    width: 6.8vw;
    height: 8vw;
  }
}
.l-footer-sns-list li .m-sns02 {
  width: 41px;
  height: 34px;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li .m-sns02 {
    width: 8.6666666667vw;
    height: 7.2vw;
  }
}
.l-footer-sns-list li .m-sns03 {
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li .m-sns03 {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.l-footer-sns-list li .m-sns04 {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li .m-sns04 {
    width: 8.2666666667vw;
    height: 8.2666666667vw;
  }
}
.l-footer-sns-list li .m-sns05 {
  width: 38px;
  height: 27px;
}
@media screen and (max-width: 767px) {
  .l-footer-sns-list li .m-sns05 {
    width: 8.2666666667vw;
    height: 5.7333333333vw;
  }
}
.l-footer-nav {
  padding: 4rem 0 7rem;
}
@media screen and (max-width: 767px) {
  .l-footer-nav {
    padding: 5.3333333333vw 0;
  }
}
.l-footer-nav-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer-nav-flex-column {
  margin-right: 9.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer-nav-flex-column {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-nav-ttl {
    margin-bottom: 5.3333333333vw;
    width: 47%;
  }
  .l-footer-nav-ttl:nth-child(even) {
    margin-left: 6%;
  }
}
.l-footer-nav-ttl a {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 3.4375;
  color: #1E1E1E;
  padding-right: 2.3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer-nav-ttl a {
    font-size: 4vw;
    line-height: 1.4;
    padding-right: 5.3333333333vw;
    width: 100%;
  }
}
.l-footer-nav-ttl a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .l-footer-nav-ttl a:after {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.l-footer-nav-list {
  margin-top: 0.6rem;
  padding-left: 1rem;
}
.l-footer-nav-list li a {
  color: #949494;
  font-size: 1.4rem;
  line-height: 2.8571428571;
  letter-spacing: 0.04em;
}
.l-footer-info {
  background: #46403B;
  padding: 5rem 0 4.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer-info {
    padding: 5.3333333333vw 0;
  }
}
.l-footer-info-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 500px 1fr;
  grid-template-columns: 500px 1fr;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.l-footer-info-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l-footer-info-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.l-footer-info-grid > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.l-footer-info-grid > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media screen and (max-width: 767px) {
  .l-footer-info-grid {
    display: block;
  }
}
.l-footer-info-logo {
  -ms-grid-row: 1;
  grid-row: 1;
  width: 420px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.l-footer-info-logo img {
  width: 205px;
}
@media screen and (max-width: 767px) {
  .l-footer-info-logo {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .l-footer-info-logo img {
    width: 37.8666666667vw;
  }
}
.l-footer-info-menu {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-footer-info-menu {
    padding: 0 5%;
    margin-top: 5.3333333333vw;
  }
}
.l-footer-info-menu li {
  border-right: 1px solid #949494;
  padding-right: 1.4rem;
  margin: 0 1.4rem 2.1rem 0;
}
.l-footer-info-menu li.noline {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-info-menu li {
    padding-right: 3.7333333333vw;
    margin: 0 3.7333333333vw 5.6vw 0;
  }
  .l-footer-info-menu li.noline_sp {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
.l-footer-info-menu li a {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .l-footer-info-menu li a {
    font-size: 3.2vw;
    padding-bottom: 2px;
    display: inline-block;
  }
}
.l-footer-info-utility {
  -ms-grid-row-align: end;
      align-self: end;
  -ms-grid-row: 2;
  grid-row: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-footer-info-utility {
    padding: 0 5% 4vw;
  }
}
.l-footer-info-utility li {
  margin-right: 1.7rem;
}
@media screen and (max-width: 767px) {
  .l-footer-info-utility li {
    margin-right: 6.6666666667vw;
  }
}
.l-footer-info-utility a {
  color: #949494;
  font-size: 1.3rem;
  line-height: 3.6923076923;
  letter-spacing: 0.04em;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .l-footer-info-utility a {
    line-height: 1;
    font-size: 3.2vw;
  }
}
.l-footer-copyright {
  background: #fff;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  .l-footer-copyright {
    padding: 4vw 0;
    margin-bottom: 10vw;
  }
}
.l-footer-copyright p {
  font-size: 1.3rem;
  line-height: 2.1538461538;
  letter-spacing: 0.04em;
  color: #949494;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer-copyright p {
    font-size: 3.2vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .l-footer .m-inner {
    padding: 0 2%;
  }
}

.l-footer-nav-flex .l-footer-nav-flex-column:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .l-footer-fix {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    z-index: 10000;
  }
  .l-footer-fix p {
    width: 49.8%;
    text-align: center;
    background: #C5786F;
  }
  .l-footer-fix a {
    display: block;
    color: #fff;
    padding: 4vw 0;
    font-size: 4.2666666667vw;
  }
}
.l-footer-info-logo-txt {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-left: 20px;
}

.l-footer-info-logo-txt01 {
  font-size: 1.2rem;
}

.l-footer-info-logo-txt02 {
  font-size: 1.1rem;
}

@media screen and (max-width: 767px) {
  .l-footer-info-logo-txt {
    margin-top: 4vw;
    color: #fff;
    font-size: 3.4666666667vw;
    margin-left: 0;
  }
  .l-footer-info-logo-txt01 {
    font-size: 2.6666666667vw;
  }
  .l-footer-info-logo-txt02 {
    font-size: 2.6666666667vw;
  }
}
/*20230904 add*/
@media screen and (max-width: 767px) {
  .l-footer-fix {
    z-index: 10;
  }
  .l-footer-fix .fixfootnav {
    width: 33.1%;
    text-align: center;
    background: #C5786F;
  }
  .l-footer-fix a{
	padding: 2vw 0;
	line-height: 1.2;
  }
  .l-footer-fix .fixfootnav:nth-of-type(2) a{
	padding: 4vw 0;
  }
  .l-footer-fix .fixfootnav a{
    display: flex;
    align-items: center;
	justify-content: center;
	font-size: 14px;
  }
  .l-footer-fix .fixfootnav:nth-of-type(2) a{
	font-size: 16px;
  }
  .l-footer-fix .fixfootnav img{
    height:22px;
	width: auto;
	margin-right:8px;
  }
  .l-footer-fix .fixfootnav:nth-of-type(2) img{
    height:18px;
  }
}
/* RWD表示切り替え
---------------------------------------------------------------------------- */
@media all and (min-width: 768px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .nosp {
    display: none !important;
  }
}
/* フォントサイズ
---------------------------------------------------------------------------- */
.fs50 {
  font-size: 5rem !important;
}

.fs49 {
  font-size: 4.9rem !important;
}

.fs48 {
  font-size: 4.8rem !important;
}

.fs47 {
  font-size: 4.7rem !important;
}

.fs46 {
  font-size: 4.6rem !important;
}

.fs45 {
  font-size: 4.5rem !important;
}

.fs44 {
  font-size: 4.4rem !important;
}

.fs43 {
  font-size: 4.3rem !important;
}

.fs42 {
  font-size: 4.2rem !important;
}

.fs41 {
  font-size: 4.1rem !important;
}

.fs40 {
  font-size: 4rem !important;
}

.fs39 {
  font-size: 3.9rem !important;
}

.fs38 {
  font-size: 3.8rem !important;
}

.fs37 {
  font-size: 3.7rem !important;
}

.fs36 {
  font-size: 3.6rem !important;
}

.fs35 {
  font-size: 3.5rem !important;
}

.fs34 {
  font-size: 3.4rem !important;
}

.fs33 {
  font-size: 3.3rem !important;
}

.fs32 {
  font-size: 3.2rem !important;
}

.fs31 {
  font-size: 3.1rem !important;
}

.fs30 {
  font-size: 3rem !important;
}

.fs29 {
  font-size: 2.9rem !important;
}

.fs28 {
  font-size: 2.8rem !important;
}

.fs27 {
  font-size: 2.7rem !important;
}

.fs26 {
  font-size: 2.6rem !important;
}

.fs25 {
  font-size: 2.5rem !important;
}

.fs24 {
  font-size: 2.4rem !important;
}

.fs23 {
  font-size: 2.3rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs21 {
  font-size: 2.1rem !important;
}

.fs20 {
  font-size: 2rem !important;
}

.fs19 {
  font-size: 1.9rem !important;
}

.fs18 {
  font-size: 1.8rem !important;
}

.fs17 {
  font-size: 1.7rem !important;
}

.fs16 {
  font-size: 1.6rem !important;
}

.fs15 {
  font-size: 1.5rem !important;
}

.fs14 {
  font-size: 1.4rem !important;
}

.fs13 {
  font-size: 1.3rem !important;
}

.fs12 {
  font-size: 1.2rem !important;
}

.fs11 {
  font-size: 1.1rem !important;
}

.fs10 {
  font-size: 1rem !important;
}

.fs9 {
  font-size: 0.9rem !important;
}

.fs8 {
  font-size: 0.8rem !important;
}

.fs7 {
  font-size: 0.7rem !important;
}

.fs6 {
  font-size: 0.6rem !important;
}

@media screen and (max-width: 767px) {
  .spfs50 {
    font-size: 6.6666666667vw !important;
  }
  .spfs49 {
    font-size: 6.5333333333vw !important;
  }
  .spfs48 {
    font-size: 6.4vw !important;
  }
  .spfs47 {
    font-size: 6.2666666667vw !important;
  }
  .spfs46 {
    font-size: 6.1333333333vw !important;
  }
  .spfs45 {
    font-size: 6vw !important;
  }
  .spfs44 {
    font-size: 5.8666666667vw !important;
  }
  .spfs43 {
    font-size: 5.7333333333vw !important;
  }
  .spfs42 {
    font-size: 5.6vw !important;
  }
  .spfs41 {
    font-size: 5.4666666667vw !important;
  }
  .spfs40 {
    font-size: 5.3333333333vw !important;
  }
  .spfs39 {
    font-size: 5.2vw !important;
  }
  .spfs38 {
    font-size: 5.0666666667vw !important;
  }
  .spfs37 {
    font-size: 4.9333333333vw !important;
  }
  .spfs36 {
    font-size: 4.8vw !important;
  }
  .spfs35 {
    font-size: 4.6666666667vw !important;
  }
  .spfs34 {
    font-size: 4.5333333333vw !important;
  }
  .spfs33 {
    font-size: 4.4vw !important;
  }
  .spfs32 {
    font-size: 4.2666666667vw !important;
  }
  .spfs31 {
    font-size: 4.1333333333vw !important;
  }
  .spfs30 {
    font-size: 4vw !important;
  }
  .spfs29 {
    font-size: 3.8666666667vw !important;
  }
  .spfs28 {
    font-size: 3.7333333333vw !important;
  }
  .spfs27 {
    font-size: 3.6vw !important;
  }
  .spfs26 {
    font-size: 3.4666666667vw !important;
  }
  .spfs25 {
    font-size: 3.3333333333vw !important;
  }
  .spfs24 {
    font-size: 3.2vw !important;
  }
  .spfs23 {
    font-size: 3.0666666667vw !important;
  }
  .spfs22 {
    font-size: 2.9333333333vw !important;
  }
  .spfs21 {
    font-size: 2.8vw !important;
  }
  .spfs20 {
    font-size: 2.6666666667vw !important;
  }
  .spfs19 {
    font-size: 2.5333333333vw !important;
  }
  .spfs18 {
    font-size: 2.4vw !important;
  }
  .spfs17 {
    font-size: 2.2666666667vw !important;
  }
  .spfs16 {
    font-size: 2.1333333333vw !important;
  }
  .spfs15 {
    font-size: 2vw !important;
  }
  .spfs14 {
    font-size: 1.8666666667vw !important;
  }
  .spfs13 {
    font-size: 1.7333333333vw !important;
  }
  .spfs12 {
    font-size: 1.6vw !important;
  }
  .spfs11 {
    font-size: 1.4666666667vw !important;
  }
  .spfs10 {
    font-size: 1.3333333333vw !important;
  }
  .spfs9 {
    font-size: 1.2vw !important;
  }
  .spfs8 {
    font-size: 1.0666666667vw !important;
  }
  .spfs7 {
    font-size: 0.9333333333vw !important;
  }
  .spfs6 {
    font-size: 0.8vw !important;
  }
}
/* clearfix
---------------------------------------------------------------------------- */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* テキスト
---------------------------------------------------------------------------- */
.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.fwb {
  font-weight: bold !important;
}

@media screen and (max-width: 767px) {
  .sptal {
    text-align: left !important;
  }
  .sptac {
    text-align: center !important;
  }
  .sptar {
    text-align: right !important;
  }
  .spfwb {
    font-weight: bold !important;
  }
}
/* マージン
---------------------------------------------------------------------------- */
.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

@media screen and (max-width: 767px) {
  .spmt100 {
    margin-top: 13.3333333333vw !important;
  }
  .spmb100 {
    margin-bottom: 13.3333333333vw !important;
  }
  .spml100 {
    margin-left: 13.3333333333vw !important;
  }
  .spmr100 {
    margin-right: 13.3333333333vw !important;
  }
  .spmt95 {
    margin-top: 12.6666666667vw !important;
  }
  .spmb95 {
    margin-bottom: 12.6666666667vw !important;
  }
  .spml95 {
    margin-left: 12.6666666667vw !important;
  }
  .spmr95 {
    margin-right: 12.6666666667vw !important;
  }
  .spmt90 {
    margin-top: 12vw !important;
  }
  .spmb90 {
    margin-bottom: 12vw !important;
  }
  .spml90 {
    margin-left: 12vw !important;
  }
  .spmr90 {
    margin-right: 12vw !important;
  }
  .spmt85 {
    margin-top: 11.3333333333vw !important;
  }
  .spmb85 {
    margin-bottom: 11.3333333333vw !important;
  }
  .spml85 {
    margin-left: 11.3333333333vw !important;
  }
  .spmr85 {
    margin-right: 11.3333333333vw !important;
  }
  .spmt80 {
    margin-top: 10.6666666667vw !important;
  }
  .spmb80 {
    margin-bottom: 10.6666666667vw !important;
  }
  .spml80 {
    margin-left: 10.6666666667vw !important;
  }
  .spmr80 {
    margin-right: 10.6666666667vw !important;
  }
  .spmt75 {
    margin-top: 10vw !important;
  }
  .spmb75 {
    margin-bottom: 10vw !important;
  }
  .spml75 {
    margin-left: 10vw !important;
  }
  .spmr75 {
    margin-right: 10vw !important;
  }
  .spmt70 {
    margin-top: 9.3333333333vw !important;
  }
  .spmb70 {
    margin-bottom: 9.3333333333vw !important;
  }
  .spml70 {
    margin-left: 9.3333333333vw !important;
  }
  .spmr70 {
    margin-right: 9.3333333333vw !important;
  }
  .spmt65 {
    margin-top: 8.6666666667vw !important;
  }
  .spmb65 {
    margin-bottom: 8.6666666667vw !important;
  }
  .spml65 {
    margin-left: 8.6666666667vw !important;
  }
  .spmr65 {
    margin-right: 8.6666666667vw !important;
  }
  .spmt60 {
    margin-top: 8vw !important;
  }
  .spmb60 {
    margin-bottom: 8vw !important;
  }
  .spml60 {
    margin-left: 8vw !important;
  }
  .spmr60 {
    margin-right: 8vw !important;
  }
  .spmt55 {
    margin-top: 7.3333333333vw !important;
  }
  .spmb55 {
    margin-bottom: 7.3333333333vw !important;
  }
  .spml55 {
    margin-left: 7.3333333333vw !important;
  }
  .spmr55 {
    margin-right: 7.3333333333vw !important;
  }
  .spmt50 {
    margin-top: 6.6666666667vw !important;
  }
  .spmb50 {
    margin-bottom: 6.6666666667vw !important;
  }
  .spml50 {
    margin-left: 6.6666666667vw !important;
  }
  .spmr50 {
    margin-right: 6.6666666667vw !important;
  }
  .spmt45 {
    margin-top: 6vw !important;
  }
  .spmb45 {
    margin-bottom: 6vw !important;
  }
  .spml45 {
    margin-left: 6vw !important;
  }
  .spmr45 {
    margin-right: 6vw !important;
  }
  .spmt40 {
    margin-top: 5.3333333333vw !important;
  }
  .spmb40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .spml40 {
    margin-left: 5.3333333333vw !important;
  }
  .spmr40 {
    margin-right: 5.3333333333vw !important;
  }
  .spmt35 {
    margin-top: 4.6666666667vw !important;
  }
  .spmb35 {
    margin-bottom: 4.6666666667vw !important;
  }
  .spml35 {
    margin-left: 4.6666666667vw !important;
  }
  .spmr35 {
    margin-right: 4.6666666667vw !important;
  }
  .spmt30 {
    margin-top: 4vw !important;
  }
  .spmb30 {
    margin-bottom: 4vw !important;
  }
  .spml30 {
    margin-left: 4vw !important;
  }
  .spmr30 {
    margin-right: 4vw !important;
  }
  .spmt25 {
    margin-top: 3.3333333333vw !important;
  }
  .spmb25 {
    margin-bottom: 3.3333333333vw !important;
  }
  .spml25 {
    margin-left: 3.3333333333vw !important;
  }
  .spmr25 {
    margin-right: 3.3333333333vw !important;
  }
  .spmt20 {
    margin-top: 2.6666666667vw !important;
  }
  .spmb20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .spml20 {
    margin-left: 2.6666666667vw !important;
  }
  .spmr20 {
    margin-right: 2.6666666667vw !important;
  }
  .spmt15 {
    margin-top: 2vw !important;
  }
  .spmb15 {
    margin-bottom: 2vw !important;
  }
  .spml15 {
    margin-left: 2vw !important;
  }
  .spmr15 {
    margin-right: 2vw !important;
  }
  .spmt10 {
    margin-top: 1.3333333333vw !important;
  }
  .spmb10 {
    margin-bottom: 1.3333333333vw !important;
  }
  .spml10 {
    margin-left: 1.3333333333vw !important;
  }
  .spmr10 {
    margin-right: 1.3333333333vw !important;
  }
  .spmt5 {
    margin-top: 0.6666666667vw !important;
  }
  .spmb5 {
    margin-bottom: 0.6666666667vw !important;
  }
  .spml5 {
    margin-left: 0.6666666667vw !important;
  }
  .spmr5 {
    margin-right: 0.6666666667vw !important;
  }
  .spmt0 {
    margin-top: 0vw !important;
  }
  .spmb0 {
    margin-bottom: 0vw !important;
  }
  .spml0 {
    margin-left: 0vw !important;
  }
  .spmr0 {
    margin-right: 0vw !important;
  }
}
/* パディング
---------------------------------------------------------------------------- */
.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

@media screen and (max-width: 767px) {
  .sppt100 {
    padding-top: 13.3333333333vw !important;
  }
  .sppb100 {
    padding-bottom: 13.3333333333vw !important;
  }
  .sppl100 {
    padding-left: 13.3333333333vw !important;
  }
  .sppr100 {
    padding-right: 13.3333333333vw !important;
  }
  .sppt95 {
    padding-top: 12.6666666667vw !important;
  }
  .sppb95 {
    padding-bottom: 12.6666666667vw !important;
  }
  .sppl95 {
    padding-left: 12.6666666667vw !important;
  }
  .sppr95 {
    padding-right: 12.6666666667vw !important;
  }
  .sppt90 {
    padding-top: 12vw !important;
  }
  .sppb90 {
    padding-bottom: 12vw !important;
  }
  .sppl90 {
    padding-left: 12vw !important;
  }
  .sppr90 {
    padding-right: 12vw !important;
  }
  .sppt85 {
    padding-top: 11.3333333333vw !important;
  }
  .sppb85 {
    padding-bottom: 11.3333333333vw !important;
  }
  .sppl85 {
    padding-left: 11.3333333333vw !important;
  }
  .sppr85 {
    padding-right: 11.3333333333vw !important;
  }
  .sppt80 {
    padding-top: 10.6666666667vw !important;
  }
  .sppb80 {
    padding-bottom: 10.6666666667vw !important;
  }
  .sppl80 {
    padding-left: 10.6666666667vw !important;
  }
  .sppr80 {
    padding-right: 10.6666666667vw !important;
  }
  .sppt75 {
    padding-top: 10vw !important;
  }
  .sppb75 {
    padding-bottom: 10vw !important;
  }
  .sppl75 {
    padding-left: 10vw !important;
  }
  .sppr75 {
    padding-right: 10vw !important;
  }
  .sppt70 {
    padding-top: 9.3333333333vw !important;
  }
  .sppb70 {
    padding-bottom: 9.3333333333vw !important;
  }
  .sppl70 {
    padding-left: 9.3333333333vw !important;
  }
  .sppr70 {
    padding-right: 9.3333333333vw !important;
  }
  .sppt65 {
    padding-top: 8.6666666667vw !important;
  }
  .sppb65 {
    padding-bottom: 8.6666666667vw !important;
  }
  .sppl65 {
    padding-left: 8.6666666667vw !important;
  }
  .sppr65 {
    padding-right: 8.6666666667vw !important;
  }
  .sppt60 {
    padding-top: 8vw !important;
  }
  .sppb60 {
    padding-bottom: 8vw !important;
  }
  .sppl60 {
    padding-left: 8vw !important;
  }
  .sppr60 {
    padding-right: 8vw !important;
  }
  .sppt55 {
    padding-top: 7.3333333333vw !important;
  }
  .sppb55 {
    padding-bottom: 7.3333333333vw !important;
  }
  .sppl55 {
    padding-left: 7.3333333333vw !important;
  }
  .sppr55 {
    padding-right: 7.3333333333vw !important;
  }
  .sppt50 {
    padding-top: 6.6666666667vw !important;
  }
  .sppb50 {
    padding-bottom: 6.6666666667vw !important;
  }
  .sppl50 {
    padding-left: 6.6666666667vw !important;
  }
  .sppr50 {
    padding-right: 6.6666666667vw !important;
  }
  .sppt45 {
    padding-top: 6vw !important;
  }
  .sppb45 {
    padding-bottom: 6vw !important;
  }
  .sppl45 {
    padding-left: 6vw !important;
  }
  .sppr45 {
    padding-right: 6vw !important;
  }
  .sppt40 {
    padding-top: 5.3333333333vw !important;
  }
  .sppb40 {
    padding-bottom: 5.3333333333vw !important;
  }
  .sppl40 {
    padding-left: 5.3333333333vw !important;
  }
  .sppr40 {
    padding-right: 5.3333333333vw !important;
  }
  .sppt35 {
    padding-top: 4.6666666667vw !important;
  }
  .sppb35 {
    padding-bottom: 4.6666666667vw !important;
  }
  .sppl35 {
    padding-left: 4.6666666667vw !important;
  }
  .sppr35 {
    padding-right: 4.6666666667vw !important;
  }
  .sppt30 {
    padding-top: 4vw !important;
  }
  .sppb30 {
    padding-bottom: 4vw !important;
  }
  .sppl30 {
    padding-left: 4vw !important;
  }
  .sppr30 {
    padding-right: 4vw !important;
  }
  .sppt25 {
    padding-top: 3.3333333333vw !important;
  }
  .sppb25 {
    padding-bottom: 3.3333333333vw !important;
  }
  .sppl25 {
    padding-left: 3.3333333333vw !important;
  }
  .sppr25 {
    padding-right: 3.3333333333vw !important;
  }
  .sppt20 {
    padding-top: 2.6666666667vw !important;
  }
  .sppb20 {
    padding-bottom: 2.6666666667vw !important;
  }
  .sppl20 {
    padding-left: 2.6666666667vw !important;
  }
  .sppr20 {
    padding-right: 2.6666666667vw !important;
  }
  .sppt15 {
    padding-top: 2vw !important;
  }
  .sppb15 {
    padding-bottom: 2vw !important;
  }
  .sppl15 {
    padding-left: 2vw !important;
  }
  .sppr15 {
    padding-right: 2vw !important;
  }
  .sppt10 {
    padding-top: 1.3333333333vw !important;
  }
  .sppb10 {
    padding-bottom: 1.3333333333vw !important;
  }
  .sppl10 {
    padding-left: 1.3333333333vw !important;
  }
  .sppr10 {
    padding-right: 1.3333333333vw !important;
  }
  .sppt5 {
    padding-top: 0.6666666667vw !important;
  }
  .sppb5 {
    padding-bottom: 0.6666666667vw !important;
  }
  .sppl5 {
    padding-left: 0.6666666667vw !important;
  }
  .sppr5 {
    padding-right: 0.6666666667vw !important;
  }
  .sppt0 {
    padding-top: 0vw !important;
  }
  .sppb0 {
    padding-bottom: 0vw !important;
  }
  .sppl0 {
    padding-left: 0vw !important;
  }
  .sppr0 {
    padding-right: 0vw !important;
  }
}
/* 印刷設定
---------------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: 70%;
  }
}
/* reset
---------------------------------------------------------------------------- */
/* common
---------------------------------------------------------------------------- */
/* layout
-----------------------------------------------------------------------------*/
/* module
---------------------------------------------------------------------------- */
/* print
---------------------------------------------------------------------------- */

/* ▼240718更新分 */
/* 240704 フッター3ボタン修正*/
@media screen and (max-width: 767px) {
  .l-footer-cv-list.vol2 li a span {
    width: 100%;
  }
}
/* ▲240718更新分 */