@charset "UTF-8";
.reset {
  margin: 0;
  padding: 0;
}
.reset div,
.reset span,
.reset object,
.reset iframe,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset p,
.reset blockquote,
.reset pre,
.reset a,
.reset abbr,
.reset acronym,
.reset address,
.reset big,
.reset cite,
.reset code,
.reset del,
.reset dfn,
.reset em,
.reset img,
.reset ins,
.reset kbd,
.reset q,
.reset s,
.reset samp,
.reset small,
.reset strike,
.reset strong,
.reset sub,
.reset sup,
.reset tt,
.reset var,
.reset b,
.reset u,
.reset i,
.reset center,
.reset dl,
.reset dt,
.reset dd,
.reset ol,
.reset ul,
.reset li,
.reset fieldset,
.reset form,
.reset label,
.reset legend,
.reset table,
.reset caption,
.reset tbody,
.reset tfoot,
.reset thead,
.reset tr,
.reset th,
.reset td,
.reset figure,
.reset section {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  min-height: 0;
}
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: transparent;
}
.reset img {
  display: inline-block;
  vertical-align: bottom;
}
.reset ol,
.reset ul {
  list-style: none;
}
.reset ol li,
.reset ul li {
  margin: 0;
}
.reset table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
  border: none;
}
.reset table caption,
.reset table th,
.reset table td,
.reset table tr {
  background-color: transparent;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  vertical-align: middle;
  border: none;
}
.reset a {
  color: inherit;
}
.reset a:link {
  text-decoration: none;
}
.reset a:visited {
  text-decoration: none;
}
.reset a:hover {
  text-decoration: none;
}
.reset input[type=submit],
.reset input[type=button] {
  background-color: inherit;
  border: none;
  color: inherit;
  font-size: inherit;
}
.reset input[type=submit]:focus,
.reset input[type=button]:focus {
  outline: none;
}
.reset button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

/* ページタイプ：本文のみ（広い)の追加リセットcss横幅100％ */
body.content-only.column-wide .content,
body.content-only.column-wide .article,
body.content-only.column-wide .entry-content {
  margin: 0;
}
body.content-only.column-wide .entry-header,
body.content-only.column-wide .entry-footer {
  display: none;
}
body.content-only.column-wide .wrap {
  width: 100%;
}
body.content-only.column-wide #main {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
a {
  text-decoration: none;
  color: inherit;
}

@media (hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  a:hover {
    opacity: 1;
  }
}
html {
  scroll-behavior: smooth;
  border-top: none;
}

body {
  border-top: none;
  margin-top: 0 !important;
  overflow-x: auto !important;
}

#my-content {
  min-width: 1140px;
  width: 100%;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  overflow-x: hidden;
}
@media only screen and (max-width: 768px) {
  #my-content {
    min-width: unset;
    font-size: max(14px,min(3.733vw,16px));
    line-height: 1.78;
  }
}
#my-content .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .inner {
    padding: 0 2.667vw;
  }
}
#my-content section {
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #my-content section {
    padding: 8vw 0;
  }
}
#my-content .sec-ttl {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .sec-ttl {
    font-size: 20px;
    font-size: max(10px,min(5.333vw,40px));
  }
}
#my-content .sec-ttl small {
  display: inline-block;
  color: #003148;
  font-size: 27px;
}
@media only screen and (max-width: 768px) {
  #my-content .sec-ttl small {
    font-size: max(10px,min(4vw,30px));
  }
}
#my-content .fz-18 {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  #my-content .fz-18 {
    font-size: max(14px,min(3.733vw,18px));
  }
}
#my-content .fz-18 strong {
  font-size: 1.111em;
  font-weight: bold;
}
#my-content .fz-20 {
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .fz-20 {
    font-size: max(14px,min(3.733vw,20px));
  }
}
#my-content .lh-sm {
  line-height: 1.5;
}
#my-content .mb-5 {
  margin-bottom: 5px;
}
#my-content .marker {
  display: inline-block;
  background: linear-gradient(180deg, transparent 80%, #ffee42 80%);
  padding: 0 0.5em;
}
#my-content .fc-red {
  color: #902f2f;
}
#my-content .fc-orange {
  color: #c23433;
}
#my-content .fc-purple {
  color: #333384;
}
#my-content .my-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  background-color: #fff;
  /* チェックボックスを非表示 */
  /* メニューボタンの装飾 */
  /* メニューボタンのアニメーション */
  /* ドロワーメニューの装飾 */
  /* ドロワーメニューの開閉 */
  /* ドロワーメニューの背景 */
}
#my-content .my-mobile-nav.--fixed {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#my-content .my-mobile-nav .menu-logo {
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#my-content .my-mobile-nav .menu-logo img {
  width: 200px;
}
#my-content .my-mobile-nav .menu-checkbox {
  display: none;
}
#my-content .my-mobile-nav .menu-button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 56px;
  width: 56px;
  cursor: pointer;
}
#my-content .my-mobile-nav .menu-button span {
  display: block;
  position: absolute;
  left: 13px;
  width: 30px;
  height: 4px;
  background-color: #003148;
  border-radius: 2px;
}
#my-content .my-mobile-nav .menu-button span:nth-child(1) {
  top: 15px;
}
#my-content .my-mobile-nav .menu-button span:nth-child(2) {
  top: calc(50% - 2px);
}
#my-content .my-mobile-nav .menu-button span:nth-child(3) {
  bottom: 15px;
}
#my-content .my-mobile-nav .menu-close span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg);
}
#my-content .my-mobile-nav .menu-close span:nth-child(2) {
  top: 50%;
  transform: rotate(-45deg);
}
#my-content .my-mobile-nav .menu-close span:nth-child(3) {
  display: none;
}
#my-content .my-mobile-nav .drawer-menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 200;
  max-height: 100vh;
  width: 100%;
  transform: translateX(100%);
  transition: 0.5s;
  background-color: #fff;
  overflow-y: auto;
}
#my-content .my-mobile-nav .drawer-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#my-content .my-mobile-nav .drawer-menu li {
  border-top: 1px solid #000;
  text-align: center;
}
#my-content .my-mobile-nav .drawer-menu li a {
  display: block;
  padding: 10px;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
#my-content .my-mobile-nav .drawer-menu li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url(../img/icon_arrow-black.svg) center center/contain no-repeat;
}
#my-content .my-mobile-nav .menu-checkbox:checked ~ .drawer-menu {
  transform: translateX(0);
}
#my-content .my-mobile-nav .menu-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
#my-content .my-mobile-nav .menu-checkbox:checked ~ .menu-background {
  display: block;
}
#my-content .my-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-top: 4px solid #003148;
}
#my-content .my-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1240px;
  min-height: 56px;
  padding: 0 20px;
  margin: 0 auto;
}
#my-content .my-header__logo {
  flex-grow: 1;
}
#my-content .my-header__logo .tag {
  display: inline-block;
  width: 200px;
  background-color: #902f2f;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.1em;
  margin-left: 1em;
  text-align: center;
}
#my-content .my-header__tel {
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  color: #003148;
  font-family: "Zen Old Mincho";
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  margin-right: 20px;
}
#my-content .my-header__tel img {
  margin-right: 10px;
}
#my-content .my-header__btn {
  display: flex;
  width: 200px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #0093af;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1em;
}
#my-content .mv {
  height: 500px;
  background: url(../img/mv_bg.jpg) center center/cover no-repeat;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #my-content .mv {
    height: auto;
    background: url(../img/mv_bg_sp.jpg) center center/cover no-repeat;
  }
}
#my-content .mv__txt {
  padding-top: 130px;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  #my-content .mv__txt {
    padding-top: 0;
    margin: 0 -2.667vw;
  }
}
#my-content .cta {
  background-color: #003148;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .cta {
    padding: 5.333vw 0;
  }
}
#my-content .cta__box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  padding: 25px 40px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__box {
    flex-wrap: wrap;
    border-radius: 2.667vw;
    padding: 5.333vw 5.333vw;
  }
}
#my-content .cta__box-right {
  width: 500px;
  padding-left: 50px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__box-right {
    width: 100%;
    padding-left: 0;
    padding-top: 5.333vw;
  }
}
#my-content .cta__box-right.--lg {
  width: 550px;
  padding-right: 100px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__box-right.--lg {
    width: 100%;
    padding-right: 0;
  }
}
#my-content .cta__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 620px;
  height: 180px;
  background-color: #0093af;
  border-radius: 30px;
  box-shadow: 6.39px 6.39px 4.56px rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.4;
  padding: 50px 20px 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__btn {
    width: 82.667vw;
    height: 32vw;
    border-radius: 4vw;
    font-size: max(10px,min(6.133vw,46px));
    padding: 6.667vw 2.667vw 2.667vw;
  }
}
#my-content .cta__btn.--lg {
  width: 570px;
  height: 216px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__btn.--lg {
    width: 82.667vw;
    height: 32vw;
  }
}
#my-content .cta__btn-catch {
  display: inline-block;
  background: url(../img/cta_catch_bg.png) center center/100% 100% no-repeat;
  color: #0093af;
  font-size: 26px;
  line-height: 1.4em;
  padding-left: 1em;
  padding-right: 0.8em;
  margin-top: 0.5em;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__btn-catch {
    font-size: max(10px,min(4vw,30px));
  }
}
#my-content .cta__txt01 {
  color: #003148;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__txt01 {
    font-size: max(10px,min(5.067vw,38px));
    margin-bottom: 2.667vw;
    padding-left: 5.333vw;
  }
}
#my-content .cta__txt02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 338px;
  height: 86px;
  background-color: #ffee42;
  border-radius: 35px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  padding: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__txt02 {
    width: 67.733vw;
    height: 17.333vw;
    border-radius: 7.067vw;
    font-size: max(10px,min(4vw,30px));
  }
}
#my-content .cta__img01 {
  position: absolute;
  bottom: 0;
  right: 30px;
  width: 140px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__img01 {
    right: 0;
    width: 28vw;
  }
}
#my-content .cta__img02 {
  position: absolute;
  bottom: -1px;
  right: 10px;
  width: 113px;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__img02 {
    bottom: -5.333vw;
    right: 2.667vw;
    width: 16.667vw;
  }
}
#my-content .cta__tel {
  max-width: 400px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #003148;
  border-radius: 23px;
  color: #fff;
  line-height: 1;
  padding: 5px 10px 5px 50px;
  margin-bottom: 10px;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel {
    max-width: 73.333vw;
    min-height: 7.733vw;
    border-radius: 3.867vw;
    margin-bottom: 2vw;
    padding: 5px 2.667vw 5px 9.333vw;
  }
}
#my-content .cta__tel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: 17px;
  height: 23px;
  background: url(../img/icon_tel02.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel::before {
    left: 4vw;
    width: 2.8vw;
    height: 3.733vw;
  }
}
#my-content .cta__tel small {
  font-size: 16px;
  margin-right: 0.5em;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel small {
    font-size: max(10px,min(3.467vw,26px));
  }
}
#my-content .cta__tel a {
  font-family: "Zen Old Mincho";
  font-size: 32px;
  font-weight: 900;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel a {
    font-size: max(10px,min(5.333vw,40px));
  }
}
#my-content .cta__tel-note01 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel-note01 {
    font-size: max(10px,min(3.733vw,28px));
  }
}
#my-content .cta__tel-note02 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: normal;
  margin-left: -2em;
  margin-right: -2em;
}
@media only screen and (max-width: 768px) {
  #my-content .cta__tel-note02 {
    font-size: max(10px,min(3.2vw,24px));
    margin: 0;
  }
}
#my-content .feature {
  background-color: #edeadc;
}
#my-content .feature__frame {
  display: inline-block;
  height: 60px;
  width: 100%;
  background: url(../img/icon_frame.svg) center bottom/auto no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__frame {
    background-size: contain;
    height: 9.333vw;
    width: 50vw;
  }
}
#my-content .feature__txt01 {
  margin-bottom: 20px;
}
#my-content .feature__list {
  margin-bottom: 30px;
}
#my-content .feature__list > li:not(:last-child) {
  margin-bottom: 30px;
}
#my-content .feature__ttl {
  background-color: #003148;
  border-radius: 20px 20px 0px 0px;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.6em 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__ttl {
    font-size: max(15px,min(4.267vw,23px));
  }
}
#my-content .feature__cont {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 40px 50px 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__cont {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }
}
#my-content .feature__cont-left {
  width: 700px;
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__cont-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#my-content .feature__cont-right {
  width: 340px;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__cont-right {
    width: max(66.667vw, 250px);
  }
}
#my-content .feature__point {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 70px;
  border: 1px solid #902f2f;
  line-height: 1.3;
  margin-top: 20px;
  text-align: center;
  padding: 0.2em 1em 0.2em 2.5em;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__point {
    min-height: 14.933vw;
    padding: 0.2em 0.5em 0.2em 2.5em;
  }
}
#my-content .feature__point::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  width: 24px;
  height: 37px;
  background: url(../img/icon_point.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .feature__point::before {
    width: 4.8vw;
    height: 7.467vw;
  }
}
#my-content .feature__subject-ttl {
  background-color: #0093af;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#my-content .feature__subject-list {
  color: #000;
  font-weight: bold;
  line-height: 1.888;
}
#my-content .feature__subject-list li {
  border-bottom: 1px solid #000;
  padding-left: 2rem;
  position: relative;
}
#my-content .feature__subject-list li.border-none {
  border-bottom: none;
}
#my-content .feature__subject-list li.mb-1em {
  margin-bottom: 1.888em;
}
#my-content .feature__subject-list li::before {
  position: absolute;
  left: 0.5em;
  top: 0;
  content: "・";
}
@media only screen and (max-width: 768px) {
  #my-content .reason {
    background-color: #c8b697;
    padding: 0 2.667vw;
  }
  #my-content .reason .inner {
    background-color: #fff;
    padding: 8vw 0;
  }
}
#my-content .reason__list > li:not(:last-child) {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__list > li:not(:last-child) {
    margin-bottom: 20px;
  }
}
#my-content .reason__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__flex {
    flex-direction: column;
    align-items: center;
  }
}
#my-content .reason__flex-left {
  width: 400px;
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__flex-left {
    width: 66.667vw;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#my-content .reason__flex-right {
  width: 730px;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__flex-right {
    width: 88vw;
    padding-top: 0;
  }
}
#my-content .reason__ttl {
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.5em 0 0.5em 0.75em;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl {
    border-width: 1px;
    font-size: max(18px,min(6.667vw,40px));
  }
}
#my-content .reason__ttl .no {
  min-width: 160px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl .no {
    min-width: 28vw;
    border-width: 1px;
    padding-bottom: 1.333vw;
    margin-bottom: 4vw;
  }
}
#my-content .reason__ttl .no small {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl .no small {
    font-size: max(10px,min(2.667vw,20px));
  }
}
#my-content .reason__ttl .no strong {
  display: inline-block;
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 2px #000;
  text-stroke: 2px #000;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl .no strong {
    font-size: max(10px,min(10vw,75px));
    -webkit-text-stroke: 1px #000;
    text-stroke: 1px #000;
  }
}
#my-content .reason__ttl .fz-42 {
  font-size: 42px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl .fz-42 {
    font-size: max(18px,min(6.933vw,42px));
  }
}
#my-content .reason__ttl .fz-48 {
  font-size: 48px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__ttl .fz-48 {
    font-size: max(18px,min(8vw,48px));
  }
}
#my-content .reason__cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  border-left: 6px solid;
  padding: 0 30px 10px;
  margin-left: 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont {
    min-height: unset;
    border-left: none;
    border-top: 4px solid;
    padding: 10px 0 20px;
    margin-left: 0;
  }
}
#my-content .reason__cont:not(:last-child) {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont:not(:last-child) {
    margin-bottom: 0;
  }
}
#my-content .reason__cont.--red {
  border-color: #902f2f;
}
#my-content .reason__cont.--purple {
  border-color: #333384;
}
#my-content .reason__cont.--transparent {
  min-height: unset;
  border-color: transparent;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont.--transparent {
    padding-bottom: 20px;
  }
}
#my-content .reason__cont.--flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont.--flex-row {
    flex-direction: column;
  }
}
#my-content .reason__cont-ttl {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont-ttl {
    font-size: max(16px,min(4.8vw,26px));
    text-align: center;
    margin-bottom: 1em;
  }
}
#my-content .reason__cont-list {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.6;
  padding-left: 0.5em;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__cont-list {
    font-size: max(13px,min(3.467vw,19px));
  }
}
#my-content .reason__cont-list li {
  border-bottom: 1px solid #b3b3b3;
  padding-left: 1.5em;
  position: relative;
}
#my-content .reason__cont-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/icon_check.svg) center center/contain no-repeat;
}
#my-content .reason__txt01 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__txt01 {
    width: 66.667vw;
    margin: 0 auto 30px;
  }
}
#my-content .reason__txt02 {
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__txt02 {
    width: 66.667vw;
    padding-left: 0;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .reason__img01-2 {
    text-align: center;
  }
  #my-content .reason__img01-2 img {
    width: 58.133vw;
  }
}
#my-content .reason__img02-2 {
  margin-top: -50px;
  padding-left: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__img02-2 {
    margin-top: 0;
    padding-left: 0;
    text-align: center;
  }
  #my-content .reason__img02-2 img {
    width: 69.333vw;
  }
}
#my-content .reason__img03-2 {
  width: 340px;
  float: right;
  margin-top: 1em;
  margin-right: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__img03-2 {
    float: none;
    display: block;
    width: 66.667vw;
    margin: 20px auto 0;
  }
}
#my-content .reason__img04-2 {
  width: 390px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__img04-2 {
    text-align: center;
    width: 100%;
  }
  #my-content .reason__img04-2 img {
    width: 66.667vw;
  }
}
#my-content .reason__img05-2 {
  width: 200px;
  margin-left: 40px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason__img05-2 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    text-align: center;
  }
  #my-content .reason__img05-2 img {
    width: 66.667vw;
  }
}
#my-content .voice {
  background-color: #edeadc;
}
#my-content .voice__list > li {
  margin-top: 50px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__list > li {
    margin-top: 10.667vw;
  }
}
#my-content .voice__list > li .icon02 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__list > li .icon02 {
    width: 20vw;
  }
}
#my-content .voice__ttl {
  background-color: #d5e9f6;
  border-radius: 20px 20px 0px 0px;
  color: #000;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.6em 1em;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__ttl {
    font-size: max(15px,min(4.533vw,23px));
    padding: 9.333vw 0.5em 0.6em;
  }
}
#my-content .voice__ttl .icon01 {
  position: absolute;
  bottom: 0;
  left: 50px;
  width: 100px;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__ttl .icon01 {
    left: 50%;
    transform: translateX(-50%);
    bottom: unset;
    top: -8.667vw;
    width: 17.333vw;
  }
}
#my-content .voice__cont {
  min-height: 260px;
  display: flex;
  background-color: #fff;
  line-height: 1.722;
  padding: 40px 20px 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont {
    min-width: unset;
    flex-direction: column;
    padding: 20px;
  }
}
#my-content .voice__cont > li {
  width: 33.3333333333%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont > li {
    width: 100%;
    padding: 0;
  }
}
#my-content .voice__cont > li:not(:last-child) {
  position: relative;
  padding-bottom: 40px;
}
#my-content .voice__cont > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -10px;
  width: 0;
  height: 0;
  border-width: 20px 0 20px 18px;
  border-color: transparent transparent transparent #ffee42;
  border-style: solid;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont > li:not(:last-child)::after {
    top: unset;
    bottom: 10px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    border-width: 14px 15px 0 15px;
    border-color: #ffee42 transparent transparent transparent;
    border-style: solid;
  }
}
#my-content .voice__cont-ttl {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont-ttl {
    font-size: max(16px,min(4.533vw,23px));
  }
}
#my-content .voice__cont-ttl.--red {
  color: #c23433;
  font-size: 28px;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont-ttl.--red {
    font-size: max(16px,min(5.067vw,28px));
  }
}
#my-content .voice__cont-txt {
  padding-left: 20px;
  padding-right: 50px;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__cont-txt {
    padding-left: 0;
    padding-right: 16vw;
  }
}
#my-content .voice__tag {
  width: 100%;
  background-color: #ffee42;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__tag {
    font-size: max(16px,min(4.267vw,20px));
  }
}
#my-content .voice__arrow {
  width: 0;
  height: 0;
  border-width: 12px 14px 0 14px;
  border-color: #0093af transparent transparent transparent;
  border-style: solid;
  margin: 5px auto;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__arrow {
    border-width: 9px 10px 0 10px;
    margin: 10px auto;
  }
}
#my-content .voice__arrow.--yellow {
  border-color: #ffee42 transparent transparent transparent;
}
@media only screen and (max-width: 768px) {
  #my-content .voice__arrow.--yellow {
    border-width: 14px 15px 0 15px;
    margin: 0 auto 10px;
  }
}
#my-content .days {
  background-color: #ffee42;
}
@media only screen and (max-width: 768px) {
  #my-content .days {
    padding: 0 0 5.333vw;
  }
}
#my-content .days__flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #my-content .days__flex {
    flex-direction: column;
  }
}
#my-content .days__flex-left {
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .days__flex-left {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#my-content .days__flex-right {
  font-size: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #my-content .days__flex-right {
    font-size: max(16px,min(4.533vw,34px));
    letter-spacing: 0.1em;
  }
}
#my-content .days__flex-right li {
  border-bottom: 2px solid #000;
  padding: 0 1em;
}
#my-content .days__arrow {
  width: 663px;
  height: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/days_arrow.png) center center/contain no-repeat;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #my-content .days__arrow {
    width: 58.667vw;
    height: 42.667vw;
    background: url(../img/days_arrow_sp.png) center center/contain no-repeat;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 6.667vw;
    margin: 0 auto;
  }
}
#my-content .days__arrow-flex01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #my-content .days__arrow-flex01 {
    width: 100%;
    margin-bottom: 9.333vw;
  }
}
#my-content .days__arrow-flex02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #my-content .days__arrow-flex02 {
    width: 100%;
    height: 9.6vw;
  }
}
#my-content .days__icon {
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .days__icon {
    width: 5.333vw;
    margin-right: 2.667vw;
  }
}
#my-content .days__txt01 {
  font-size: 42px;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt01 {
    font-size: max(10px,min(5.333vw,40px));
  }
}
#my-content .days__txt02 {
  color: #c23433;
  font-size: 34px;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt02 {
    font-size: max(10px,min(5.867vw,44px));
  }
}
#my-content .days__txt03 {
  display: inline-block;
  width: 94px;
  text-align: center;
  margin: 0 10px;
  color: #c23433;
  font-size: 56px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt03 {
    width: 16.267vw;
    font-size: max(10px,min(9.6vw,72px));
    margin: 0 1.333vw;
  }
}
#my-content .days__txt03::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  width: 94px;
  height: 106px;
  background-color: #fff;
  border: 4px solid #000;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt03::before {
    top: -3.333vw;
    width: 16.267vw;
    height: 17.6vw;
    border-width: 3px;
  }
}
#my-content .days__txt03::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: -36px;
  left: 0;
  width: 94px;
  height: 25px;
  background-color: #fff;
  border: 4px solid #000;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt03::after {
    top: -6vw;
    width: 16.267vw;
    height: 4vw;
    border-width: 3px;
  }
}
#my-content .days__txt04 {
  color: #c23433;
  font-size: 46px;
}
@media only screen and (max-width: 768px) {
  #my-content .days__txt04 {
    font-size: max(10px,min(8vw,60px));
  }
}
#my-content .my-footer {
  background-color: #003148;
  color: #fff;
  padding: 40px 0 0;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer {
    padding: 8vw 0 0;
  }
}
#my-content .my-footer__flex {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__flex {
    flex-direction: column;
    align-items: center;
  }
}
#my-content .my-footer__flex-left {
  flex-grow: 1;
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__flex-left {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#my-content .my-footer__flex-right {
  flex-shrink: 0;
}
#my-content .my-footer__logo {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__logo img {
    width: 58.667vw;
  }
}
#my-content .my-footer__tel-list {
  font-family: "Zen Old Mincho";
  font-size: 26px;
  font-weight: 900;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-list {
    font-size: max(10px,min(5.2vw,39px));
  }
}
#my-content .my-footer__tel-list li {
  border-bottom: 1px solid #fff;
  padding: 0 1em;
  text-align: center;
}
#my-content .my-footer__tel-list li:first-child {
  border-top: 1px solid #fff;
}
#my-content .my-footer__tel-list li small {
  display: inline-block;
  width: 7em;
  font-size: 16px;
  font-weight: bold;
  padding-right: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-list li small {
    font-size: max(10px,min(3.2vw,24px));
  }
}
#my-content .my-footer__tel-note01 {
  font-family: "Zen Old Mincho";
  font-size: 18px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-note01 {
    font-size: max(14px,min(3.6vw,27px));
  }
}
#my-content .my-footer__tel-note02 {
  font-family: "Zen Old Mincho";
  font-size: 12px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-note02 {
    font-size: max(10px,min(2.667vw,14px));
  }
}
#my-content .my-footer .copyright {
  font-size: 10px;
  font-weight: 500;
  padding: 50px 0 10px;
  text-align: center;
}

.navi-course-button {
  display: none;
}/*# sourceMappingURL=lp_chokuzen.css.map */




/* 地図CSS */
/* <div id="my-content-only" class="reset"> */
/* [★地図パターン1] */ 
/* </div> <!-- #my-content-only--> */ 

#my-content-only {
  min-width: 1140px;
  width: 100%;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  overflow-x: hidden;
}
@media only screen and (max-width: 768px) {
  #my-content-only {
    min-width: unset;
    font-size: max(14px,min(3.467vw,16px));
    line-height: 1.78;
  }
}
#my-content-only .inner {
  max-width: 1240px; /* 1240px */
  margin: 0 auto;
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .inner {
    padding: 0 3.333vw;
  }
}
#my-content-only section {
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only section {
    padding: 8vw 0;
  }
}
#my-content-only .sec-ttl {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  padding: 0.5em 0;
  margin-bottom: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .sec-ttl {
    font-size: max(10px,min(5.333vw,40px));
  }
}
#my-content-only .sec-ttl .--sub {
  display: block;
  color: #5368bd;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  letter-spacing: normal;
}
@media only screen and (max-width: 768px) {
  #my-content-only .sec-ttl .--sub {
    font-size: max(14px,min(3.733vw,30px));
    letter-spacing: -0.1em;
  }
}
#my-content-only .sec-ttl small {
  display: block;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: normal;
}
@media only screen and (max-width: 768px) {
  #my-content-only .sec-ttl small {
    font-size: max(12px,min(3.2vw,20px));
  }
}
#my-content-only .my-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 999;
  padding-right: 50px;
  /* チェックボックスを非表示 */
  /* メニューボタンの装飾 */
  /* ドロワーメニューの装飾 */
  /* ドロワーメニューの背景 */
  /* ドロワーメニューの開閉 */
}
#my-content-only .my-mobile-nav.--fixed {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#my-content-only .my-mobile-nav .menu-logo {
  flex-grow: 1;
  padding: 5px 10px;
}
#my-content-only .my-mobile-nav .menu-logo img {
  width: 200px;
}
#my-content-only .my-mobile-nav .menu-checkbox {
  display: none;
}
#my-content-only .my-mobile-nav .menu-button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
#my-content-only .my-mobile-nav .menu-button span {
  display: block;
  position: absolute;
  left: 10px;
  width: 30px;
  height: 4px;
  background-color: #000;
  border-radius: 2px;
}
#my-content-only .my-mobile-nav .menu-button span:nth-child(1) {
  top: 12px;
}
#my-content-only .my-mobile-nav .menu-button span:nth-child(2) {
  top: calc(50% - 2px);
}
#my-content-only .my-mobile-nav .menu-button span:nth-child(3) {
  bottom: 12px;
}
#my-content-only .my-mobile-nav .drawer-menu {
  position: fixed;
  top: 50px;
  right: 0;
  z-index: 200;
  max-height: 100vh;
  max-width: 200px;
  width: 100%;
  transform: translateX(100%);
  transition: 0.5s;
  background-color: #fff;
  overflow-y: auto;
}
#my-content-only .my-mobile-nav .drawer-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#my-content-only .my-mobile-nav .drawer-menu ul li {
  text-align: center;
}
#my-content-only .my-mobile-nav .drawer-menu ul li a {
  border-top: 1px solid #000;
  display: block;
  padding: 10px;
  color: #000;
  font-size: 16px;
  text-decoration: none;
}
#my-content-only .my-mobile-nav .drawer-menu ul li:nth-child(4) a {
  background: linear-gradient(0deg, rgb(205, 148, 30) 0%, rgb(255, 198, 50) 99.95%);
  color: #fff;
  border: none;
}
#my-content-only .my-mobile-nav .drawer-menu ul li:nth-child(5) a {
  background: linear-gradient(0deg, rgb(134, 40, 40) 0.08%, rgb(140, 42, 42) 20.28%, rgb(157, 47, 49) 47.24%, rgb(185, 55, 60) 77.88%, rgb(209, 62, 70) 99.92%);
  color: #fff;
  border: none;
}
#my-content-only .my-mobile-nav .menu-background {
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
#my-content-only .my-mobile-nav .menu-checkbox:checked ~ .menu-button span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg);
}
#my-content-only .my-mobile-nav .menu-checkbox:checked ~ .menu-button span:nth-child(2) {
  top: 50%;
  transform: rotate(-45deg);
}
#my-content-only .my-mobile-nav .menu-checkbox:checked ~ .menu-button span:nth-child(3) {
  display: none;
}
#my-content-only .my-mobile-nav .menu-checkbox:checked ~ .drawer-menu {
  transform: translateX(0);
}
#my-content-only .my-mobile-nav .menu-checkbox:checked ~ .menu-background {
  display: block;
}
#my-content-only .my-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1240px;
  min-height: 100px;
  padding: 0 20px;
  margin: 0 auto;
}
#my-content-only .my-header__logo {
  margin-right: 40px;
}
#my-content-only .my-header__menu {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  margin: 0 -10px;
}
#my-content-only .my-header__menu li {
  padding: 0 5px;
}
#my-content-only .my-header__menu li a {
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 10px;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: normal;
}
#my-content-only .my-header__menu li a.active {
  pointer-events: none;
  background-color: #b7ccff !important;
  border-color: #b7ccff !important;
}
#my-content-only .my-header__menu li a:hover {
  opacity: 1;
}
#my-content-only .my-header__menu li:nth-child(-n+3) a {
  width: 160px;
  border: 1px solid #000;
}
#my-content-only .my-header__menu li:nth-child(-n+3) a:hover {
  background-color: #b7ccff;
  border-color: #b7ccff;
}
#my-content-only .my-header__menu li:nth-child(4) a {
  width: 180px;
  background: linear-gradient(0deg, rgb(205, 148, 30) 0%, rgb(255, 198, 50) 99.95%);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  color: #fff;
}
#my-content-only .my-header__menu li:nth-child(4) a:hover {
  background: rgb(255, 198, 50);
}
#my-content-only .my-header__menu li:nth-child(5) a {
  width: 180px;
  background: linear-gradient(0deg, rgb(134, 40, 40) 0.08%, rgb(140, 42, 42) 20.28%, rgb(157, 47, 49) 47.24%, rgb(185, 55, 60) 77.88%, rgb(209, 62, 70) 99.92%);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  color: #fff;
}
#my-content-only .my-header__menu li:nth-child(5) a:hover {
  background: rgb(209, 62, 70);
}
#my-content-only .mv {
  height: 440px;
  background: url(../img/mv_bg.jpg) center center/auto 100% no-repeat;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .mv {
    height: auto;
    background: url(../img/mv_bg_sp.jpg) center center/cover no-repeat;
  }
  #my-content-only .mv .inner {
    padding: 0;
  }
}
#my-content-only .mv__txt {
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .mv__txt {
    padding-top: 0;
  }
}
#my-content-only .nantoka {
  background-color: #7186db;
  padding: 0;
  text-align: center;
}
#my-content-only .nantoka__catch {
  width: fit-content;
  padding: 20px 140px 10px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch {
    width: 100%;
    padding: 5.333vw 0 2.667vw;
  }
}
#my-content-only .nantoka__catch::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 108px;
  height: 120px;
  background: url(../img/nantoka_img01.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch::before {
    margin-bottom: 16.667vw;
    width: 17.867vw;
    height: 25.067vw;
    background-image: url(../img/nantoka_img01_sp.svg);
  }
}
#my-content-only .nantoka__catch::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 103px;
  height: 122px;
  background: url(../img/nantoka_img02.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch::after {
    margin-bottom: 16.667vw;
    width: 17.333vw;
    height: 24.8vw;
    background-image: url(../img/nantoka_img02_sp.svg);
  }
}
#my-content-only .nantoka__catch__txt01 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #ffe678;
  font-family: "Zen Old Mincho";
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch__txt01 {
    flex-direction: column;
    align-items: center;
    font-size: max(10px,min(7.467vw,56px));
  }
}
#my-content-only .nantoka__catch__txt01 small {
  font-size: 28px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch__txt01 small {
    font-size: max(10px,min(3.733vw,28px));
  }
}
#my-content-only .nantoka__catch__txt01 img {
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch__txt01 img {
    width: 49.333vw;
    margin-left: 0;
    margin-top: 2.667vw;
  }
}
#my-content-only .nantoka__catch__txt02 {
  width: 600px;
  background-color: #fff;
  border-radius: 14px;
  color: #d15e28;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 28px;
  margin: 15px auto 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch__txt02 {
    width: unset;
    border-radius: 0;
    font-size: max(10px,min(4vw,30px));
    line-height: 2;
    margin: 4vw -3.333vw 2.667vw;
    position: relative;
    z-index: 1;
  }
}
#my-content-only .nantoka__catch__txt03 {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only .nantoka__catch__txt03 {
    width: fit-content;
    font-size: max(10px,min(3.2vw,24px));
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 auto;
    text-align: left;
  }
}
#my-content-only .nantoka__catch__txt03 strong {
  font-weight: 800;
}
#my-content-only .order {
  padding: 30px 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order {
    padding: 5.333vw 0 0;
  }
}
#my-content-only .order__txt01 {
  font-family: "Zen Old Mincho";
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__txt01 {
    font-size: max(10px,min(3.467vw,26px));
  }
}
#my-content-only .order__txt01 strong {
  font-size: 22px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__txt01 strong {
    font-size: max(10px,min(4vw,30px));
  }
}
#my-content-only .order__box {
  display: flex;
  justify-content: center;
  background-color: #fff8e0;
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__box {
    padding: 8vw 3.333vw;
  }
}
#my-content-only .order__list {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__list {
    font-size: max(15px,min(3.867vw,22px));
  }
}
#my-content-only .order__list li {
  padding-left: 35px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__list li {
    padding-left: 2em;
  }
}
#my-content-only .order__list li:not(:last-child) {
  margin-bottom: 1.5em;
}
#my-content-only .order__list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 42px;
  background: url(../img/icon_hint.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__list li::before {
    width: 1.4em;
    height: 1.8em;
  }
}
#my-content-only .order__txt02 {
  width: fit-content;
  font-family: "Zen Old Mincho";
  font-size: 22px;
  font-weight: bold;
  padding-left: 120px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__txt02 {
    font-size: max(14px,min(3.733vw,22px));
    padding-left: 20vw;
    text-align: left;
  }
}
#my-content-only .order__txt02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 102px;
  height: 105px;
  background: url(../img/order_img01.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__txt02::before {
    width: 17.467vw;
    height: 18vw;
  }
}
#my-content-only .order__txt02 strong {
  font-size: 24px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .order__txt02 strong {
    font-size: max(16px,min(4.133vw,24px));
  }
}
#my-content-only .order__txt02 strong::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d15e28;
}
#my-content-only .intro {
  padding: 30px 0 70px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro {
    padding: 8vw 0 3.333vw;
  }
}
#my-content-only .intro__flex {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro__flex {
    flex-direction: column;
    margin: -20px 0 0;
  }
}
#my-content-only .intro__flex > * {
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro__flex > * {
    padding: 20px 0 0;
  }
}
#my-content-only .intro__list {
  max-width: 680px;
}
#my-content-only .intro__list li {
  padding-left: 1.5em;
  font-family: "Zen Old Mincho";
  font-size: 26px;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro__list li {
    font-size: max(13px,min(3.467vw,26px));
  }
}
#my-content-only .intro__list li:not(:last-child) {
  margin-bottom: 1em;
}
#my-content-only .intro__list li::before {
  color: #5368bd;
  font-size: 0.9em;
  content: "□";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#my-content-only .intro__list li strong {
  font-family: "Noto Sans JP";
  font-size: 34px;
  background: linear-gradient(transparent 60%, #ffe678 60%);
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro__list li strong {
    font-size: max(17px,min(4.533vw,34px));
  }
}
#my-content-only .intro__img {
  max-width: 550px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .intro__img {
    max-width: 100%;
  }
}
#my-content-only .cta {
  background-color: #cbdcff;
  padding: 70px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta {
    padding: 20px 0;
  }
}
#my-content-only .cta__flex {
  display: flex;
  margin: 0 -10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__flex {
    flex-direction: column;
    align-items: center;
    margin: -10px 0 0;
  }
}
#my-content-only .cta__flex > * {
  width: 50%;
  margin: 0 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__flex > * {
    width: 100%;
    margin: 10px 0 0;
  }
}
#my-content-only .cta__box {
  background-color: #fff;
  border-radius: 30px;
  padding: 45px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__box {
    border-radius: 15px;
    padding: 30px 20px 20px;
  }
}
#my-content-only .cta__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  font-family: "Zen Old Mincho";
  font-size: 22px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__txt {
    min-height: unset;
    font-size: max(14px,min(2.933vw,22px));
    margin-bottom: 0.5em;
  }
}
#my-content-only .cta__arrow {
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__arrow img {
    width: 75px;
  }
}
#my-content-only .cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 110px;
  border-radius: 20px;
  box-shadow: 4.19px 4.19px 2.99px rgba(0, 0, 0, 0.75);
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__btn {
    height: 17.333vw;
    border-radius: 10px;
    font-size: max(18px,min(4.8vw,30px));
  }
}
#my-content-only .cta__btn.--yellow {
  background: linear-gradient(0deg, rgb(205, 148, 30) 0%, rgb(255, 198, 50) 99.95%);
}
#my-content-only .cta__btn.--red {
  background: linear-gradient(0deg, rgb(134, 40, 40) 0.08%, rgb(140, 42, 42) 20.28%, rgb(157, 47, 49) 47.24%, rgb(185, 55, 60) 77.88%, rgb(209, 62, 70) 99.92%);
}
#my-content-only .cta__txt02 {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-weight: bold;
  padding: 1em 0 0.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__txt02 {
    background-color: #fff;
    font-size: max(18px,min(4.533vw,30px));
    margin: 20px -3.333vw 0;
  }
}
#my-content-only .cta__txt02 img {
  position: relative;
  top: -0.1em;
  margin-right: 5px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__txt02 img {
    width: 1em;
  }
}
#my-content-only .cta__box02 {
  background-color: #fff;
  padding: 15px 20px 10px 200px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__box02 {
    margin: 0 -3.333vw;
    padding: 0 20px;
  }
}
#my-content-only .cta__img {
  position: absolute;
  bottom: 0;
  left: 100px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__img {
    left: 7.2vw;
  }
}
#my-content-only .cta__img img {
  width: 130px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__img img {
    width: 25.733vw;
  }
}
#my-content-only .cta__tel-list {
  display: flex;
  font-family: "Zen Old Mincho";
  font-weight: bold;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__tel-list {
    max-width: 66.667vw;
    flex-direction: column;
  }
}
#my-content-only .cta__tel-list > * {
  flex-grow: 1;
  margin: 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__tel-list > * {
    padding: 10px 0;
  }
}
#my-content-only .cta__tel-list a {
  font-size: 26px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__tel-list a {
    font-size: max(26px,min(6.933vw,40px));
  }
}
#my-content-only .cta__tel-note {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho";
  font-size: 20px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__tel-note {
    justify-content: flex-start;
    font-size: max(16px,min(4.533vw,30px));
    padding-left: 30%;
    margin-top: 0.5em;
  }
}
#my-content-only .cta__tel-note small {
  font-size: 12px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .cta__tel-note small {
    font-size: max(12px,min(3.2vw,18px));
  }
}
#my-content-only .cta__tel-note img {
  width: 0.9em;
  height: auto;
  margin-right: 10px;
}
#my-content-only .feature {
  padding: 0;
  background-color: #fff8e0;
}
#my-content-only .feature__bg {
  background-color: #5368bd;
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__bg {
    padding: 8vw 0;
  }
}
#my-content-only .feature__ttl {
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__ttl {
    font-size: 20px;
    font-size: max(10px,min(5.333vw,40px));
  }
  #my-content-only .feature__ttl.--sp-border {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 1em 0;
  }
}
#my-content-only .feature__box {
  background: url(../img/feature_bg.jpg) left center/auto 100% no-repeat;
  background-color: #fff;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 400px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__box {
    height: 80vw;
    background: url(../img/feature_bg_sp.jpg) center center/cover no-repeat;
    align-items: flex-end;
    margin: 0 -3.333vw;
    padding: 3.333vw 3.333vw;
  }
}
#my-content-only .feature__list {
  width: 600px;
  counter-reset: count;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__list {
    width: 100%;
    background-color: #fff;
    padding: 3.333vw 3.333vw 3.333vw;
  }
}
#my-content-only .feature__list li {
  border-bottom: 1px solid #5368bd;
  font-family: "Zen Old Mincho";
  font-size: 28px;
  counter-increment: count;
  padding: 0 1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__list li {
    font-size: max(16px,min(4.267vw,28px));
    padding: 0 0.5em;
  }
}
#my-content-only .feature__list li::before {
  content: counter(count);
  padding-right: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__list li::before {
    padding-right: 0.5em;
  }
}
#my-content-only .feature__no {
  width: 1.4em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #5368bd;
  font-family: "Noto Sans JP";
  font-size: 50px;
  font-weight: 300;
  line-height: 1;
  padding: 0.1em 0 0.2em;
  margin: 0.7em auto 0.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__no {
    font-size: max(37px,min(10vw,50px));
  }
}
#my-content-only .feature__flex {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__flex {
    margin: -10px 0 0;
    padding: 0;
    background-color: unset;
  }
}
#my-content-only .feature__flex > li {
  width: 50%;
  display: flex;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__flex > li {
    width: 100%;
    padding: 10px 0 0;
  }
}
#my-content-only .feature__box-txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Zen Old Mincho";
  padding: 20px 45px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__box-txt {
    background-color: #fff;
    padding: 3.333vw;
  }
}
#my-content-only .feature__box-img {
  width: 100%;
}
#my-content-only .feature__box-check {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffe678;
  padding: 30px 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__box-check {
    padding: 5.333vw 3.333vw;
  }
}
#my-content-only .feature__box-ttl {
  color: #5368bd;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__box-ttl {
    font-size: max(16px,min(4vw,24px));
  }
}
#my-content-only .feature__list-check {
  font-family: "Zen Old Mincho";
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__list-check {
    font-size: max(14px,min(3.467vw,19px));
  }
}
#my-content-only .feature__list-check li {
  padding-left: 1.5em;
  position: relative;
}
#my-content-only .feature__list-check li:not(:last-child) {
  margin-bottom: 0.3em;
}
#my-content-only .feature__list-check li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.84em;
  height: 0.63em;
  background: url(../img/icon_check.svg) center center/contain no-repeat;
}
#my-content-only .feature__flex02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
#my-content-only .feature__flex02 img {
  width: 200px;
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature__flex02 img {
    width: 50%;
  }
}
#my-content-only .feature figure + figure {
  margin-top: 20px;
}
#my-content-only .feature p + h4 {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .feature p + h4 {
    margin-top: 20px;
  }
}
#my-content-only .goal {
  padding: 70px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal {
    padding: 10.667vw 0;
  }
}
#my-content-only .goal__list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__list {
    margin: -10px 0 0;
  }
}
#my-content-only .goal__list > li {
  width: 50%;
  padding: 20px 10px 0;
  display: flex;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__list > li {
    width: 100%;
    padding: 10px 0 0;
  }
}
#my-content-only .goal__box {
  width: 100%;
  border: 1px solid #000;
  padding: 10px 10px 40px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__box {
    padding: 10px 10px 30px;
  }
}
#my-content-only .goal__box02 {
  width: 100%;
  border: 1px solid #000;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__box02 {
    padding: 20px;
  }
}
#my-content-only .goal__box03 {
  width: 100%;
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__box03 {
    font-size: max(10px,min(2.933vw,14px));
    letter-spacing: -0.05em;
  }
}
#my-content-only .goal__box03 .p + .p {
  margin-top: 5px;
}
#my-content-only .goal__img {
  margin-bottom: 10px;
}
#my-content-only .goal__ttl {
  color: #5368bd;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
  text-align: center;
}
#my-content-only .goal__ttl a {
  position: relative;
}
#my-content-only .goal__ttl a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #5368bd;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__ttl {
    font-size: max(16px,min(4vw,24px));
  }
}
#my-content-only .goal__list-flex {
  max-width: 460px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__list-flex {
    max-width: 80%;
  }
}
#my-content-only .goal__list-disc {
  max-width: 460px;
  flex-grow: 1;
  list-style: disc;
  font-family: "Zen Old Mincho";
  font-size: 19px;
  padding-left: 1em;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content-only .goal__list-disc {
    max-width: 80%;
    font-size: max(14px,min(3.467vw,19px));
  }
}
#my-content-only .goal__list-disc li {
  line-height: 1.4;
}
#my-content-only .goal__list-disc li:not(:last-child) {
  margin-bottom: 0.2em;
}
#my-content-only .goal__list-link li {
  margin-left: 15px;
  position: relative;
}
#my-content-only .goal__list-link li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  width: 8px;
  height: 20px;
  background-color: #b7ccff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#my-content-only .voice {
  padding: 70px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice {
    padding: 8vw 0;
  }
}
#my-content-only .voice__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice__list {
    margin: -10px 0 0;
  }
}
#my-content-only .voice__list > li {
  width: 33.3333333333%;
  padding: 0 15px;
  display: flex;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice__list > li {
    width: 100%;
    padding: 10px 0 0;
  }
}
#my-content-only .voice__box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #000;
  padding: 40px 20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice__box {
    padding: 30px 20px 0;
  }
}
#my-content-only .voice__ttl {
  font-family: "Zen Old Mincho";
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice__ttl {
    font-size: max(20px,min(6.667vw,28px));
  }
}
#my-content-only .voice__txt {
  font-family: "Zen Old Mincho";
  margin-bottom: 20px;
}
#my-content-only .voice__name {
  width: 100%;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: auto;
  margin-bottom: 15px;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  #my-content-only .voice__name {
    font-size: 13px;
  }
}
#my-content-only .voice__img {
  margin: 0 -20px;
}
#my-content-only .access {
  background-color: #f9f9f9;
}
#my-content-only .access__txt {
  font-family: "Noto Sans JP";
  text-align: center;
  margin-bottom: 2em;
}
#my-content-only .access__list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__list {
    margin: -10px 0 0;
  }
}
#my-content-only .access__list > li {
  width: 50%;
  padding: 20px 10px 0;
  display: flex;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__list > li {
    width: 100%;
    padding: 10px 0 0;
  }
}
#my-content-only .access__box {
  width: 100%;
  background-color: #fff;
  border: 1px solid #808080;
  color: #808080;
  font-size: 14px;
  line-height: 1.4;
  padding: 9px 9px 0;
}
#my-content-only .access__box__inner {
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__box__inner {
    padding: 3.333vw;
  }
}
@media only screen and (max-width: 768px) {
  #my-content-only .access img {
    height: 44vw;
  }
}
#my-content-only .access__name {
  color: #000;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__name {
    font-size: 16px;
  }
}
#my-content-only .access__traffic {
  padding-left: 30px;
  margin-bottom: 1em;
  position: relative;
}
#my-content-only .access__traffic::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 17px;
  height: 24px;
  background: url(../img/icon_train.svg) center center/contain no-repeat;
}
#my-content-only .access__address {
  padding-left: 30px;
  margin-bottom: 1em;
  position: relative;
}
#my-content-only .access__address::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 22px;
  background: url(../img/icon_address.svg) center center/contain no-repeat;
}
#my-content-only .access__tel {
  padding-left: 30px;
  margin-bottom: 1em;
  position: relative;
}
#my-content-only .access__tel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 21px;
  background: url(../img/icon_contact.svg) center center/contain no-repeat;
}
#my-content-only .access__img-flex {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -5px;
}
#my-content-only .access__img-flex > * {
  width: 50%;
  padding: 10px 5px 0;
}
#my-content-only .access__note01 {
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 25px;
  text-align: right;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__note01 {
    text-align: center;
  }
}
#my-content-only .access__note01 span {
  display: inline-block;
  width: 124px;
  background-color: #7186db;
  border-radius: 14px;
  color: #fff;
  margin: 2px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__note01 span {
    width: 32%;
  }
}
#my-content-only .access__note02 {
  max-width: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  margin: 10px 0 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content-only .access__note02 {
    max-width: unset;
  }
}
#my-content-only .access__note02 img {
  margin-right: 10px;
  height: auto;
}
#my-content-only .contact__ttl {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only .contact__ttl {
    font-size: max(10px,min(5.333vw,40px));
  }
}
#my-content-only .my-footer {
  background-color: #333333;
  padding: 90px 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only .my-footer {
    padding: 40px 0;
  }
}
#my-content-only .my-footer__logo {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .my-footer__logo img {
    width: 280px;
  }
}
#my-content-only .my-footer__address {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  #my-content-only .my-footer__address {
    font-size: max(12px,min(3.2vw,14px));
  }
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage {
    padding-top: 50px;
  }
}
#my-content-only.--subpage .my-mobile-nav .menu-logo {
  padding: 15px 10px;
}
#my-content-only.--subpage .mv {
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv {
    height: auto;
    background-position: center top;
    background-size: 100% auto;
    padding-top: 0;
  }
}
#my-content-only.--subpage .mv .inner {
  max-width: 1000px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv .inner {
    padding: 0 3.333vw;
  }
}
#my-content-only.--subpage .mv .mv__over {
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv .mv__over {
    height: 65.333vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2.667vw;
  }
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__catch {
    width: 30.933vw;
  }
}
#my-content-only.--subpage .mv__tag {
  display: flex;
  margin: 10px -5px 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__tag {
    margin: 1.333vw -5 2.667vw;
  }
}
#my-content-only.--subpage .mv__tag span {
  display: inline-block;
  border-radius: 1em;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding: 0 2em;
  margin: 0 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__tag span {
    flex-grow: 1;
    font-size: max(10px,min(3.467vw,26px));
    padding: 0 1em;
  }
}
#my-content-only.--subpage .mv__tag .--orange {
  background-color: #d15e28;
}
#my-content-only.--subpage .mv__tag .--blue {
  background-color: #5368bd;
}
#my-content-only.--subpage .mv__ttl {
  display: flex;
  align-items: center;
  color: #000;
  font-family: "Zen Old Mincho";
  font-size: 65px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.13;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__ttl {
    justify-content: center;
    font-size: max(10px,min(9.333vw,70px));
    font-weight: bold;
    text-shadow: 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff;
    text-align: center;
  }
}
#my-content-only.--subpage .mv__ttl strong {
  color: #5368bd;
  font-size: 85px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__ttl strong {
    font-size: max(10px,min(13.333vw,100px));
  }
}
#my-content-only.--subpage .mv__list {
  color: #5368bd;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__list {
    width: fit-content;
    font-size: max(10px,min(5.333vw,40px));
    margin: 0.5em auto;
  }
}
#my-content-only.--subpage .mv__list li {
  padding: 0.5em 0 0.5em 2em;
  position: relative;
}
#my-content-only.--subpage .mv__list li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 1.4em;
  height: 1.1em;
  background: url(../img/icon_check_square.svg) center center/contain no-repeat;
}
#my-content-only.--subpage .mv__sp-img {
  display: none;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .mv__sp-img {
    display: block;
    margin: -3.067vw -3.333vw 0;
    text-align: center;
  }
}
#my-content-only.--subpage .plan {
  background-color: #cbdcff;
}
#my-content-only.--subpage .plan .sec-ttl {
  border-top: none;
  border-bottom: 2px solid #5368bd;
  font-family: "Zen Old Mincho";
  font-size: 40px;
  font-weight: bold;
  letter-spacing: normal;
  padding: 0 0 0.2em;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan .sec-ttl {
    font-size: max(20px,min(8vw,40px));
    line-height: 1.2;
    margin-left: -3.333vw;
    margin-right: -3.333vw;
  }
}
#my-content-only.--subpage .plan__row {
  display: flex;
  margin: 0 -20px 30px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__row {
    flex-direction: column;
    margin: -20px 0 0;
  }
}
#my-content-only.--subpage .plan__row > li {
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__row > li {
    width: 100%;
    padding: 20px 0 0;
  }
}
#my-content-only.--subpage .plan__row-item2 {
  width: 50%;
}
#my-content-only.--subpage .plan__row-item1 {
  width: 100%;
}
#my-content-only.--subpage .plan__box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  padding: 40px 40px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__box {
    padding: 20px 5.333vw;
  }
}
#my-content-only.--subpage .plan__box-img {
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__box-img {
    margin-bottom: 20px;
  }
}
#my-content-only.--subpage .plan__box-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#my-content-only.--subpage .plan__box-heading {
  position: relative;
  max-width: 360px;
  min-height: 240px;
  background-color: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__box-heading {
    max-width: 57.6vw;
    min-height: 38.4vw;
  }
}
#my-content-only.--subpage .plan__ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  position: relative;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 0.5em;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 50% 100%, 0 65%);
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__ttl {
    height: 22.4vw;
    font-size: max(16px,min(4.8vw,30px));
  }
}
#my-content-only.--subpage .plan__ttl small {
  font-size: 0.66em;
}
#my-content-only.--subpage .plan__ttl.--blue {
  color: #fff;
  background-color: #7186db;
}
#my-content-only.--subpage .plan__ttl.--yellow {
  color: #5368bd;
  background-color: #ffda32;
}
#my-content-only.--subpage .plan__ttl.--green {
  background-color: #93c57d;
}
#my-content-only.--subpage .plan__ttl-shadow {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.5));
}
#my-content-only.--subpage .plan__ttl-list {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  padding: 1em 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__ttl-list {
    font-size: max(14px,min(3.733vw,17px));
  }
}
#my-content-only.--subpage .plan__ttl-list li {
  padding-bottom: 5px;
  border-bottom: 1px solid #b3b3b3;
}
#my-content-only.--subpage .plan__ttl-list li:not(:last-child) {
  margin-bottom: 5px;
}
#my-content-only.--subpage .plan__txt {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.88;
  padding: 0 10px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__txt {
    font-size: 1em;
  }
}
#my-content-only.--subpage .plan__check {
  border: 1px solid #5368bd;
  color: #5368bd;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding: 1em;
  margin-top: auto;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .plan__check {
    font-size: max(12px,min(3.733vw,20px));
  }
}
#my-content-only.--subpage .plan__check-list li {
  padding-left: 2.2em;
  position: relative;
}
#my-content-only.--subpage .plan__check-list li:not(:last-child) {
  margin-bottom: 0.7em;
}
#my-content-only.--subpage .plan__check-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.4em;
  height: 1.3em;
  background: url(../img/icon_check_square.svg) center center/contain no-repeat;
}
#my-content-only.--subpage .course .sec-ttl {
  border: none;
  font-family: "Zen Old Mincho";
  font-size: 40px;
  font-weight: bold;
  padding: 0;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course .sec-ttl {
    font-size: max(20px,min(8vw,40px));
  }
}
#my-content-only.--subpage .course__txt {
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__txt {
    margin-bottom: 20px;
    padding: 0 5.333vw;
    text-align: left;
  }
}
#my-content-only.--subpage .course__list > li:not(:last-child) {
  margin-bottom: 30px;
}
#my-content-only.--subpage .course__box {
  border: 1px solid #000;
  padding: 20px 30px 25px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box {
    padding: 20px 5.333vw 30px;
  }
}
#my-content-only.--subpage .course__box-ttl {
  border-bottom: 1px solid #5368bd;
  color: #5368bd;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-ttl {
    font-size: max(18px,min(5.333vw,23px));
  }
}
#my-content-only.--subpage .course__box-flex {
  display: flex;
  margin: 0 -15px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-flex {
    flex-direction: column;
    margin: -20px 0 0;
  }
}
#my-content-only.--subpage .course__box-flex > * {
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-flex > * {
    padding: 20px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-flex-right {
    padding-left: 2.667vw;
    padding-right: 2.667vw;
  }
}
#my-content-only.--subpage .course__box-txt {
  width: 458px;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-txt {
    width: 100%;
  }
}
#my-content-only.--subpage .course__box-list {
  width: 300px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-list {
    width: 100%;
    font-size: max(14px,min(3.733vw,17px));
  }
}
#my-content-only.--subpage .course__box-list li {
  border-bottom: 1px solid #b3b3b3;
  padding: 0.3em 0;
}
#my-content-only.--subpage .course__box-list-ttl {
  background-color: #7186db;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-list-ttl {
    font-size: max(14px,min(3.733vw,17px));
    line-height: 1.7;
  }
}
#my-content-only.--subpage .course__box-note01 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-note01 {
    font-size: max(14px,min(4vw,17px));
  }
}
#my-content-only.--subpage .course__box-note02 {
  border: 1px solid;
  color: #5368bd;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--subpage .course__box-note02 {
    font-size: max(12px,min(3.733vw,16px));
  }
}
#my-content-only.--shogaku .mv {
  background-image: url(../img/shogaku_mv.jpg);
}
@media only screen and (max-width: 768px) {
  #my-content-only.--shogaku .mv {
    background-image: url(../img/shogaku_mv_sp.jpg);
  }
}
#my-content-only.--chugaku .mv {
  background-image: url(../img/chugaku_mv.jpg);
}
@media only screen and (max-width: 768px) {
  #my-content-only.--chugaku .mv {
    background-image: url(../img/chugaku_mv_sp.jpg);
  }
}
#my-content-only.--chugaku .mv__ttl {
  display: block;
  font-size: 60px;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--chugaku .mv__ttl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: max(10px,min(11.333vw,85px));
  }
  #my-content-only.--chugaku .mv__ttl strong {
    margin-top: 1.333vw;
  }
}
#my-content-only.--chugaku .mv__list {
  max-width: 600px;
  column-count: 2;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--chugaku .mv__list {
    column-count: 1;
  }
}
#my-content-only.--koko .mv {
  background-image: url(../img/koko_mv.jpg);
}
@media only screen and (max-width: 768px) {
  #my-content-only.--koko .mv {
    background-image: url(../img/koko_mv_sp.jpg);
  }
}
#my-content-only.--koko .mv .inner {
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#my-content-only.--koko .mv__list {
  width: 580px;
  column-count: 2;
}
@media only screen and (max-width: 768px) {
  #my-content-only.--koko .mv__list {
    width: unset;
    column-count: 1;
  }
}

.navi-course-button {
  display: none;
}/*# sourceMappingURL=lp_toukikoshu.css.map */