@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap);
/*font-family: 'M PLUS Rounded 1c', sans-serif;*/
* {
  box-sizing: border-box;
}

/*************************
* base
**************************/
html {
  font-size: 62.5%;
}

body {
  font-family: kozuka-gothic-pr6n, sans-serif, "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}
@media (max-width: 780px) {
  body {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 1.2rem;
  }
}

main {
  padding-top: 100px;
}
@media (max-width: 780px) {
  main {
    padding-top: 50px;
  }
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
}

ul {
  padding-left: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  transition: 0.3s;
}

section {
  position: relative;
  z-index: 1;
}

@media (max-width: 480px) {
  a:hover {
    opacity: 0.5;
    transition: 0.4s;
  }
}
/*************************
* fadein
**************************/
/*scroll fadein*/
.fadein {
  opacity: 0;
  transform: translateY(100px);
}

.fadein_appear {
  animation: fadein-appear 1s ease forwards;
}
@keyframes fadein-appear {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

.fadeInHook5,
.fadeInHook10 {
  opacity: 0;
}

.fadeInHook5.fadeInOn,
.fadeInHook10.fadeInOn {
  opacity: 1;
  transition: 1.3s;
}

/*************************
* レスポンシブ
**************************/
.pc_content {
  display: block;
}
@media (max-width: 780px) {
  .pc_content {
    display: none;
  }
}

.sp_content {
  display: none;
}
@media (max-width: 780px) {
  .sp_content {
    display: block;
  }
}

.xsp_content {
  display: none;
}
@media (max-width: 640px) {
  .xsp_content {
    display: initial;
  }
}

.out_xsp_content {
  display: initial;
}
@media (max-width: 640px) {
  .out_xsp_content {
    display: none !important;
  }
}

.pc_br {
  display: initial;
}
@media (max-width: 780px) {
  .pc_br {
    display: none;
  }
}

.sp_br {
  display: none;
}
@media (max-width: 780px) {
  .sp_br {
    display: initial;
  }
}

.x_sp_br {
  display: none;
}
@media (max-width: 480px) {
  .x_sp_br {
    display: initial;
  }
}

.br_content {
  display: inline-block;
}

/*************************
* flex
**************************/
.f_boxs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/*************************
* common
**************************/
/* sectioon */
.section {
  padding: 60px 0px;
}
@media (max-width: 780px) {
  .section {
    padding: 45px 0;
  }
}
@media (max-width: 780px) {
  .section {
    padding: 40px 0;
  }
}
.section .inner {
  width: 1000px;
  max-width: 96%;
  margin: 0 auto;
}

/* font */
.mincho {
  font-family: kozuka-mincho-pro, serif;
}

.bold {
  font-weight: 700;
}

/*ボタン*/
.base_btn {
  display: flex;
  width: 600px;
  max-width: 80%;
  height: 80px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  position: relative;
  border: 1px solid;
  text-decoration: none;
}
.base_btn .circle-arrow {
  width: 35px;
  height: 35px;
  border: 1px solid #231815;
  border-radius: 50%;
  position: absolute;
  right: 5%;
}
@media (max-width: 780px) {
  .base_btn .circle-arrow {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .base_btn .circle-arrow {
    width: 20px;
    height: 20px;
  }
}
.base_btn .circle-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 780px) {
  .base_btn .circle-arrow::before {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .base_btn .circle-arrow::before {
    width: 6px;
    height: 6px;
  }
}
.base_btn .circle-arrow_min {
  width: 18px;
  height: 18px;
  border: 1px solid #231815;
  border-radius: 50%;
  position: absolute;
  right: 5%;
}
@media (max-width: 780px) {
  .base_btn .circle-arrow_min {
    width: 15px;
    height: 15px;
  }
}
.base_btn .circle-arrow_min:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  width: 5px;
  height: 5px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 780px) {
  .base_btn .circle-arrow_min:before {
    width: 4px;
    height: 4px;
  }
}
.base_btn .circle-arrow_midi {
  width: 24px;
  height: 24px;
  border: 1px solid #231815;
  border-radius: 50%;
  position: absolute;
  right: 5%;
}
@media (max-width: 780px) {
  .base_btn .circle-arrow_midi {
    width: 20px;
    height: 20px;
  }
}
.base_btn .circle-arrow_midi:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 780px) {
  .base_btn .circle-arrow_midi:before {
    width: 5px;
    height: 5px;
  }
}
.base_btn:hover {
  opacity: 0.4;
  transition: 0.5s;
}

/*グラデーション背景*/
.bg_grade_yoko {
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
}

.bg_grade_tate {
  background-image: linear-gradient(0deg, rgb(175, 135, 116), rgb(85, 71, 59));
}

.bg_grade_tate_re {
  background-image: linear-gradient(180deg, rgb(175, 135, 116), rgb(85, 71, 59));
}

.bg_grade_yoko_pink {
  background-image: linear-gradient(135deg, #ff9999, #e87c82);
}

/*page base*/
.subpage article .page_content .inner .content h2 {
  font-size: 32px;
  letter-spacing: 0.04em;
  line-height: 1.65;
  color: #fff;
  background-color: #d19790;
  padding: 4px 8px 4px 10px;
  margin: 20px 0 6px;
  border-radius: 10px;
}
@media (max-width: 780px) {
  .subpage article .page_content .inner .content h2 {
    font-size: 24px;
    border-radius: 8px;
  }
}
@media (max-width: 480px) {
  .subpage article .page_content .inner .content h2 {
    font-size: 18px;
    border-radius: 4px;
  }
}
.subpage article .page_content .inner .content h3 {
  font-size: 26px;
  letter-spacing: 0.04em;
  line-height: 1.65;
  border-bottom: 2px solid #af8774;
  margin: 16px 0 6px;
  padding: 0 0 0 10px;
}
@media (max-width: 780px) {
  .subpage article .page_content .inner .content h3 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage article .page_content .inner .content h3 {
    font-size: 16px;
  }
}
.subpage article .page_content .inner .content h4 {
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.65;
  border-left: 18px solid #af8774;
  padding: 0 0 0 10px;
  margin: 16px 0 6px;
}
@media (max-width: 780px) {
  .subpage article .page_content .inner .content h4 {
    font-size: 16px;
    border-left: 14px solid #af8774;
    padding: 0 0 0 8px;
  }
}
@media (max-width: 480px) {
  .subpage article .page_content .inner .content h4 {
    font-size: 14px;
    border-left: 12px solid #af8774;
    padding: 0 0 0 6px;
  }
}
.subpage article .page_content .inner .content p {
  letter-spacing: 0.04em;
  line-height: 1.65;
  margin: 0 0 20px;
}
.subpage article .page_content .inner .content ul {
  padding-left: 1.2em;
  margin: 10px 0 10px;
}
.subpage article .page_content .inner .content ul li {
  list-style: initial;
  line-height: 1.65;
  letter-spacing: 0.04em;
}
.subpage article .page_content .inner .content img {
  margin: 10px 0;
}
.subpage article .page_content .inner .content table {
  margin: 10px 0;
  width: 100%;
  letter-spacing: 0.04em;
  line-height: 1.65;
}
.subpage article .page_content .inner .content button {
  letter-spacing: 0.04em;
  line-height: 1.65;
}

/* template cv_temp */
.cv_sec .inner .cv_links {
  margin: 0 0 60px;
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links {
    margin: 0 0 40px;
  }
}
.cv_sec .inner .cv_links .cv_link {
  width: 100%;
  border: 1px solid;
  border-radius: 20px;
  margin: 0 0 20px;
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link {
    border-radius: 10px;
  }
}
.cv_sec .inner .cv_links .cv_link .link {
  min-height: 130px;
  padding: 8px 30px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link {
    height: 100px;
    min-height: auto;
    padding: 6px 14px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link {
    height: 80px;
    padding: 6px 10px;
  }
}
.cv_sec .inner .cv_links .cv_link .link .circle-arrow {
  width: 45px;
  height: 45px;
  border: 1px solid #231815;
  border-radius: 50%;
  position: absolute;
  right: 5%;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link .circle-arrow {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link .circle-arrow {
    width: 20px;
    height: 20px;
  }
}
.cv_sec .inner .cv_links .cv_link .link .circle-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  width: 13px;
  height: 13px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link .circle-arrow::before {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link .circle-arrow::before {
    width: 6px;
    height: 6px;
  }
}
.cv_sec .inner .cv_links .cv_link .link .text {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.06em;
  width: 74%;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link .text {
    font-size: 20px;
    width: 74%;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link .text {
    font-size: 16px;
    width: 74%;
  }
}
.cv_sec .inner .cv_links .cv_link .link .text .mini {
  display: block;
  font-size: 20px;
  margin: 0 0 5px;
  font-weight: 400;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link .text .mini {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link .text .mini {
    font-size: 12px;
    margin: 0 0 2px;
  }
}
.cv_sec .inner .cv_links .cv_link .link img {
  height: 120px;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link img {
    height: 80px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link img {
    height: 60px;
  }
}
.cv_sec .inner .cv_links .cv_link .link .ig_icon {
  height: 100px;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_links .cv_link .link .ig_icon {
    height: 60px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_links .cv_link .link .ig_icon {
    height: 50px;
  }
}
.cv_sec .inner .cv_about .midashi {
  font-size: 34px;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 0 0 24px;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_about .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .midashi {
    margin: 0 0 16px;
  }
}
.cv_sec .inner .cv_about .cv_about_links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cv_sec .inner .cv_about .cv_about_links .cv_about_link {
  width: 48%;
  border: 1px solid;
  border-radius: 20px;
  margin: 0 0 20px;
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link {
    width: 100%;
    margin: 0 0 12px;
    border-radius: 10px;
  }
}
.cv_sec .inner .cv_about .cv_about_links .cv_about_link .link {
  height: 100px;
  display: flex;
  align-items: center;
  padding: 10px 30px;
  position: relative;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link {
    height: 80px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link {
    height: 50px;
  }
}
.cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow {
  width: 45px;
  height: 45px;
  border: 1px solid #231815;
  border-radius: 50%;
  position: absolute;
  right: 5%;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow {
    width: 20px;
    height: 20px;
  }
}
.cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  width: 13px;
  height: 13px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow::before {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .circle-arrow::before {
    width: 5px;
    height: 5px;
  }
}
.cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .text {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 780px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .text {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .cv_sec .inner .cv_about .cv_about_links .cv_about_link .link .text {
    font-size: 16px;
  }
}

/* template courselinks */
.temp_courselinks {
  text-align: center;
}
@media (max-width: 780px) {
  .temp_courselinks {
    padding: 80px 0 0;
  }
}
@media (max-width: 780px) {
  .temp_courselinks {
    padding: 50px 0 0;
  }
}
.temp_courselinks .sec_bg {
  height: 70%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #f7f5f3;
}
.temp_courselinks .inner {
  position: relative;
}
.temp_courselinks .midashi {
  font-size: 34px;
  line-height: 1.6;
  color: #8a101e;
  margin-bottom: 40px;
  font-weight: bold;
}
@media (max-width: 780px) {
  .temp_courselinks .midashi {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .midashi {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.temp_courselinks .midashi span {
  display: block;
  font-family: initial;
  color: #231815;
  font-size: 26px;
}
@media (max-width: 780px) {
  .temp_courselinks .midashi span {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .midashi span {
    font-size: 14px;
  }
}
.temp_courselinks .f_boxs {
  justify-content: space-between;
  align-items: normal;
}
.temp_courselinks .f_boxs .f_box {
  background: #fff;
  border: 1px solid #af8774;
  border-radius: 16px;
  padding: 0px 20px 70px;
  width: 300px;
  max-width: 32%;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 20px 30px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box {
    padding: 100px 10px 30px;
    justify-content: space-between;
  }
}
.temp_courselinks .f_boxs .f_box .ribbon {
  font-weight: bold;
  font-size: 14px;
  padding: 18px 12px 0;
  line-height: 1.2;
  letter-spacing: 0.2em;
  margin: 0 auto 20px;
  width: 90%;
  height: 100px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 79%, 0 100%);
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .ribbon {
    margin: 0 0 12px;
    width: 20%;
    position: absolute;
    top: 0;
    font-size: 12px;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .ribbon {
    height: 80px;
    width: 400px;
    max-width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.temp_courselinks .f_boxs .f_box .ribbon .r_text {
  color: #fff;
  line-height: 1.4;
  font-size: 20px;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .ribbon .r_text {
    font-size: 16px;
  }
}
.temp_courselinks .f_boxs .f_box .ribbon .r_text span {
  font-size: 12px;
  display: block;
  margin-top: 2px;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .ribbon .r_text span {
    font-size: 10px;
  }
}
.temp_courselinks .f_boxs .f_box .red {
  background-color: #8a101e;
}
.temp_courselinks .f_boxs .f_box .towtone {
  background-color: #ae804a;
  position: relative;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .towtone {
    position: absolute;
  }
  .temp_courselinks .f_boxs .f_box .towtone::after {
    content: "※経験者申込可";
    color: #fff;
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    font-size: 10px;
    font-weight: 400;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .towtone::after {
    content: none;
  }
}
.temp_courselinks .f_boxs .f_box .towtone .bg {
  height: 45%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #8a101e;
}
.temp_courselinks .f_boxs .f_box .beige {
  background-color: #ae804a;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .beige::after {
    content: "※経験者申込可";
    color: #fff;
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    font-size: 10px;
    font-weight: 400;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .beige::after {
    content: none;
  }
}
.temp_courselinks .f_boxs .f_box .mintext {
  font-size: 12px;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .mintext {
    display: none;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .mintext {
    display: block;
    top: 74px;
  }
}
.temp_courselinks .f_boxs .f_box .text {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  color: #8a101e;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .text {
    width: 50%;
    margin: 0 auto 20px;
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .text {
    width: 100%;
    font-size: 26px;
    margin: 0 0 14px;
  }
}
.temp_courselinks .f_boxs .f_box .text span {
  font-size: 16px;
}
.temp_courselinks .f_boxs .f_box .text .min {
  font-size: 24px;
  display: block;
  margin-top: 4px;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .text .min {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .text .min {
    font-size: 18px;
  }
}
.temp_courselinks .f_boxs .f_box .link {
  max-width: 85%;
  font-size: 16px;
  height: 40px;
  border-radius: 20px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.temp_courselinks .f_boxs .f_box .link::after {
  height: 18px;
  width: 18px;
  right: 12px;
  text-align: center;
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .link {
    position: relative;
    bottom: 0px;
    width: 500px;
    max-width: 90%;
    margin: 0 auto;
    border-radius: 30px;
    height: 60px;
  }
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .link .circle-arrow_min {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .link .circle-arrow_min {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 780px) {
  .temp_courselinks .f_boxs .f_box .link .circle-arrow_min::before {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .temp_courselinks .f_boxs .f_box .link .circle-arrow_min::before {
    width: 6px;
    height: 6px;
  }
}

/* template voicelinks */
.temp_voicelinks {
  padding: 20px 0;
}
.temp_voicelinks .inner .f_boxs {
  position: relative;
  justify-content: space-between;
  align-items: stretch;
}
.temp_voicelinks .inner .f_boxs::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  background-color: #231815;
}
@media (max-width: 480px) {
  .temp_voicelinks .inner .f_boxs::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .temp_voicelinks .inner .f_boxs {
    flex-direction: column;
  }
}
.temp_voicelinks .inner .f_boxs .f_box {
  width: 47%;
  position: relative;
  padding: 0 0 80px;
}
@media (max-width: 480px) {
  .temp_voicelinks .inner .f_boxs .f_box {
    width: 94%;
    margin: 0 auto 30px;
    padding: 0 0 0px;
  }
  .temp_voicelinks .inner .f_boxs .f_box:last-of-type {
    margin: 0 auto;
  }
}
.temp_voicelinks .inner .f_boxs .f_box .midashi {
  color: #8a101e;
  font-size: 30px;
  letter-spacing: 0.06em;
  margin: 10px 0 12px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 780px) {
  .temp_voicelinks .inner .f_boxs .f_box .midashi {
    font-size: 24px;
  }
}
.temp_voicelinks .inner .f_boxs .f_box .text {
  position: relative;
  line-height: 2.2;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .temp_voicelinks .inner .f_boxs .f_box .text {
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .temp_voicelinks .inner .f_boxs .f_box .text {
    margin: 0 0 20px;
  }
}
.temp_voicelinks .inner .f_boxs .f_box .base_btn {
  height: 60px;
  letter-spacing: 0.04em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 90%;
}
@media (max-width: 780px) {
  .temp_voicelinks .inner .f_boxs .f_box .base_btn {
    max-width: 90%;
    flex-direction: column;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .temp_voicelinks .inner .f_boxs .f_box .base_btn {
    height: 50px;
    position: relative;
  }
}

/* template salonsec */
.temp_salon_sec .inner {
  background-color: #fff;
  border: 2px solid #cd938c;
  border-radius: 30px;
}
.temp_salon_sec .inner .salon_content {
  width: 840px;
  max-width: 94%;
  margin: 0 auto;
  padding: 60px 0 70px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content {
    padding: 40px 0 50px;
  }
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content {
    padding: 30px 0 30px;
  }
}
.temp_salon_sec .inner .salon_content .midashi {
  margin: 0 0 30px;
  border-radius: 10px;
  padding: 15px 10px 8px;
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.08em;
  background-color: #cd938c;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .midashi {
    font-size: 20px;
    margin: 0 0 10px;
    padding: 10px 10px;
  }
}
.temp_salon_sec .inner .salon_content .headline {
  font-size: 28px;
  letter-spacing: 0.06em;
  margin: 14px 0 30px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .headline {
    font-size: 18px;
    margin: 10px 0 24px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .headline {
    font-size: 16px;
    margin: 10px 0 18px;
  }
}
.temp_salon_sec .inner .salon_content .headline span {
  display: block;
}
.temp_salon_sec .inner .salon_content .f_boxs {
  justify-content: space-between;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs {
    margin: 0 0 20px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .f_box .headtext {
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .headtext {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .headtext {
    font-size: 16px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .f_box .headtext span {
  color: #8a101e;
  display: block;
}
.temp_salon_sec .inner .salon_content .f_boxs .f_box .mincho {
  font-size: 20px;
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin: 0 0 8px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .mincho {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .mincho {
    font-size: 16px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .f_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-size: 16px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .text {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .text {
    font-size: 12px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .f_box .text span {
  display: block;
  font-size: 14px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .text span {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .f_boxs .f_box .text span {
    font-size: 10px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .img_box {
  width: 33%;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .img_box {
    width: 100%;
    margin: 0 0 10px;
  }
  .temp_salon_sec .inner .salon_content .f_boxs .img_box img {
    width: 300px;
    max-width: 70%;
    display: block;
    margin: 0 auto;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .text_box {
  width: 62.5%;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .text_box {
    width: 94%;
    margin: 0 auto;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc {
  background-color: #f9e7dd;
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner {
  width: 700px;
  max-width: 90%;
  margin: 0 auto 50px;
  padding: 10px 0;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner {
    margin: 0 auto 30px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs {
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #af8774;
  margin: 15px 0;
  padding: 15px 0;
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs:last-of-type {
  border: none;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs {
    margin: 0;
    padding: 15px 0 10px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #8a101e;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box {
    width: 30px;
    height: 30px;
    border-radius: 15px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box {
    width: 24px;
    height: 24px;
    border-radius: 12px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box .num {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  padding-top: 4px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box .num {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box .num {
    font-size: 16px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box img {
  width: 30px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .num_box img {
    width: 25px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box {
  width: 90%;
  padding: 0 0 0 10px;
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .submidashi {
  color: #8a101e;
  font-size: 26px;
  margin: 0 0 8px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .submidashi {
    font-size: 20px;
    margin: 0 0 5px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .submidashi {
    font-size: 16px;
  }
}
.temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .subtext {
  font-size: 20px;
  margin: 0 0 8px;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .subtext {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .salon_desc .salon_desc_inner .f_boxs .text_box .subtext {
    font-size: 14px;
  }
}
.temp_salon_sec .inner .salon_content .base_btn {
  background-color: #f9e7dd;
  height: 60px;
  border: none;
  letter-spacing: 0.04em;
  width: 100%;
  max-width: 100%;
  align-items: center;
  padding: 0 80px;
  text-align: center;
}
.temp_salon_sec .inner .salon_content .base_btn .text {
  margin: 0;
  font-size: 22px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .base_btn .text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .base_btn .text {
    font-size: 14px;
  }
}
.temp_salon_sec .inner .salon_content .base_btn .img {
  position: absolute;
  right: 15%;
  width: 100px;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .base_btn .img {
    width: 70px;
    right: 10%;
  }
}

.temp_salon_sec .inner .salon_content .f_boxs .text_box .headtext01 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .temp_salon_sec .inner .salon_content .f_boxs .text_box .headtext01 {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .temp_salon_sec .inner .salon_content .f_boxs .text_box .headtext01 {
    font-size: 16px;
  }
}
.temp_salon_sec .inner .salon_content .f_boxs .text_box .headtext01 span {
  color: #8a101e;
  display: block;
}

/*************************
* pagetop
**************************/
html {
  scroll-behavior: smooth;
}

.pagetop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #231815;
  background: #fff;
  padding: 0;
  cursor: pointer;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.pagetop.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 780px) {
  .pagetop {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
  }
}
.pagetop:hover {
  opacity: 0.8;
}

.pagetop__icon {
  position: relative;
  width: 18px;
  height: 18px;
}

.pagetop__icon::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  border-top: 1px solid #231815;
  border-left: 1px solid #231815;
  transform: rotate(45deg);
}
@media (max-width: 780px) {
  .pagetop__icon::before {
    width: 12px;
    height: 12px;
  }
}

/*table common*/
.base_table {
  width: 100%;
  border-collapse: collapse;
}
.base_table tr th {
  width: 30%;
  background-color: #f7f5f3;
  text-align: left;
  padding: 20px 10px;
  border: solid 1px #e0e0e0;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media (max-width: 480px) {
  .base_table tr th {
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
}
.base_table tr td {
  padding: 20px 10px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  border: solid 1px #e0e0e0;
}
@media (max-width: 480px) {
  .base_table tr td {
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
}
.base_table tr td .link {
  text-decoration: underline;
  color: #8a101e;
}

/*************************
* privacy
**************************/
.privacy_text {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.privacy_text .midashi {
  display: block;
  font-weight: 600;
  margin: 10px 0 4px;
}
.privacy_text .link {
  text-decoration: underline;
  color: #8a101e;
}

/*************************
* header
**************************/
header {
  background-color: #fff;
  height: 100px;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10000;
}
@media (max-width: 780px) {
  header {
    height: 65px;
  }
}
header .header_inner {
  width: 1200px;
  max-width: 98%;
  margin: 0 auto;
}
header .header_inner .header_menu_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 780px) {
  header .header_inner .header_menu_content {
    display: none;
  }
}
header .header_inner .header_menu_content .logo {
  width: 25%;
  padding: 10px 0 0;
}
header .header_inner .header_menu_content .nav_area {
  width: 72%;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists {
  display: flex;
  justify-content: flex-end;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .head_nav {
  background-color: #f9f3f0;
  min-width: 32%;
  display: flex;
  justify-content: center;
  position: relative;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .head_nav .link {
  padding: 14px 3px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .head_nav .link .text {
  font-size: 12px;
  text-align: right;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .head_nav .link .box {
  font-size: 10px;
  text-align: center;
  border: 1px solid #af8774;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 5px;
  padding: 0 5px;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .head_nav::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .red::before {
  background-color: #8a101e;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .towtone::before {
  background-color: #ae804a;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .towtone::after {
  content: "";
  width: 3px;
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #8a101e;
}
header .header_inner .header_menu_content .nav_area nav .head_nav_lists .beige::before {
  background-color: #ae804a;
}
header .header_inner .header_menu_content .nav_area nav .nav_lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0 0 6px;
  line-height: 1;
}
header .header_inner .header_menu_content .nav_area nav .nav_lists .nav_list {
  margin: 5px 5px;
  position: relative;
}
header .header_inner .header_menu_content .nav_area nav .nav_lists .nav_list::before {
  content: "●";
  font-size: 10px;
  margin: 0 1px 0 0;
  color: #8a101e;
}
header .header_inner .header_menu_content .nav_area nav .nav_lists .nav_list .link {
  font-size: 10px;
}

@media (max-width: 780px) {
  .header .header_inner .hamburger-menu__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    position: relative;
    width: 100%;
  }
}
.header .header_inner .hamburger-menu__content .header-logo__content {
  display: none;
}
@media (max-width: 780px) {
  .header .header_inner .hamburger-menu__content .header-logo__content {
    display: block;
    width: 200px;
    max-width: 40%;
    z-index: 1;
  }
  .header .header_inner .hamburger-menu__content .header-logo__content img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 480px) {
  .header .header_inner .hamburger-menu__content .header-logo__content {
    max-width: 60%;
  }
}
.header .header_inner .hamburger-menu__content .contact-link {
  display: none;
}
@media (max-width: 780px) {
  .header .header_inner .hamburger-menu__content .contact-link {
    background-color: #af8774;
    color: #fff;
    width: 90px;
    height: 65px;
    border-radius: 25px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    position: fixed;
    right: 95px;
    top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 10px;
    font-weight: bold;
    z-index: 1000;
  }
  .header .header_inner .hamburger-menu__content .contact-link::before {
    content: "";
    margin-bottom: 5px;
    width: 15px;
    height: 10px;
    background-image: url(../images/common/mail-icon.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.header .header_inner .hamburger-menu__content .hamburger-check {
  display: none;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn {
  background-color: #fff;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.line1 {
  animation: dot-anime01 0.5s ease forwards;
}
@keyframes dot-anime01 {
  0% {
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 35%;
    top: 35%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.line2 {
  animation: dot-anime02 0.5s ease forwards;
}
@keyframes dot-anime02 {
  0% {
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 35%;
    top: 65%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.line3 {
  animation: dot-anime03 0.5s ease forwards;
}
@keyframes dot-anime03 {
  0% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.line4 {
  animation: dot-anime04 0.5s ease forwards;
}
@keyframes dot-anime04 {
  0% {
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 65%;
    top: 35%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.line5 {
  animation: dot-anime05 0.5s ease forwards;
}
@keyframes dot-anime05 {
  0% {
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 65%;
    top: 65%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.menu {
  display: none;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-btn span.close {
  display: block;
  color: #fff;
  background-color: #fff;
}
.header .header_inner .hamburger-menu__content .hamburger-btn {
  display: none;
}
@media (max-width: 780px) {
  .header .header_inner .hamburger-menu__content .hamburger-btn {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 1000;
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line {
  display: none;
}
@media (max-width: 780px) {
  .header .header_inner .hamburger-menu__content .hamburger-btn .line {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    background-color: #af8774;
    transition: 1s;
    position: absolute;
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line1 {
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: dot-anime01-re 0.5s ease forwards;
}
@keyframes dot-anime01-re {
  0% {
    left: 35%;
    top: 35%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line2 {
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: dot-anime02-re 0.5s ease forwards;
}
@keyframes dot-anime02-re {
  0% {
    left: 35%;
    top: 65%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: dot-anime03-re 0.5s ease forwards;
}
@keyframes dot-anime03-re {
  0% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line4 {
  left: 70%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: dot-anime04-re 0.5s ease forwards;
}
@keyframes dot-anime04-re {
  0% {
    left: 65%;
    top: 35%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .line5 {
  left: 70%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: dot-anime05-re 0.5s ease forwards;
}
@keyframes dot-anime05-re {
  0% {
    left: 65%;
    top: 65%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  50% {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  100% {
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.header .header_inner .hamburger-menu__content .hamburger-btn .close {
  display: none;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav {
  visibility: hidden;
  opacity: 0;
  transition: all 0.8s;
  height: 100vh;
  width: 100%;
  background-color: #f9f3f0;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner {
  width: 100%;
  height: 100%;
  background-color: #f9f3f0;
  margin: 0 auto;
  padding: 100px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .scroll-box {
  overflow-y: scroll;
  height: 90%;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0 80px;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head {
  width: 100%;
  margin: 0px 0 30px;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .nav_list {
  padding: 10px 10px;
  background-color: #fff;
  margin: 0 0 4px;
  position: relative;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .nav_list .link {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .nav_list .link .min {
  font-size: 10px;
  border: 1px solid #af8774;
  padding: 4px 5px;
  margin: 0px 0 5px;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .nav_list::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .red::before {
  background-color: #8a101e;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .towtone::before {
  background-color: #ae804a;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .towtone::after {
  content: "";
  width: 3px;
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #8a101e;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists_head .beige::before {
  background-color: #ae804a;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists {
  width: 100%;
  margin: 0px 0 20px;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists .link {
  color: #231815;
  text-transform: uppercase;
  font-family: kozuka-mincho-pro, serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 0 14px 10px;
  position: relative;
  border-bottom: 1px solid #231815;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists .link:after {
  content: "";
  height: 45px;
  width: 45px;
  background-image: url(../images/common/common-arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_gnav_lists .link .jp {
  display: block;
  font-size: 13px;
  letter-spacing: 0.025em;
  margin-top: 5px;
  font-weight: normal;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_cta {
  margin: 30px auto 0;
  background-color: #fff;
  border: 1px solid #35BE51;
  border-radius: 15px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-menu_cta .text {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .hamburger-close-btn {
  width: 100%;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .btn {
  position: relative;
  height: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin: 0 auto;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .btn .base_btn {
  width: 400px;
  max-width: 60%;
  height: 50px;
  color: #231815;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .btn .base_btn span {
  color: #231815;
  border-color: #231815;
}
.header .header_inner .hamburger-menu__content .hamburger-menu__gnav .hamburger-menu__gnav__inner .btn .base_btn span::before {
  border-color: #231815;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .header-logo__content .orange-logo {
  display: none;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .header-logo__content .white-logo {
  display: block;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .hamburger-menu__gnav {
  visibility: visible;
  opacity: 1;
  z-index: 100;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .contact-link {
  color: #af8774;
  background-color: #fff;
}
.header .header_inner .hamburger-menu__content #hamburger-check:checked ~ .contact-link::before {
  background-image: url(../images/common/mail-icon_orange.png);
}

/*************************
* footer
**************************/
footer {
  padding: 50px 0 30px;
  border-top: 1px solid;
}
footer .footer_inner {
  width: 1100px;
  max-width: 96%;
  margin: 0 auto;
}
footer .footer_inner .imgbox {
  text-align: center;
  margin: 0 0 26px;
}
footer .footer_inner .imgbox .img {
  width: 100px;
}
footer .footer_inner .f_navbox {
  margin: 0 0 32px;
}
footer .footer_inner .f_navbox .f_nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 780px) {
  footer .footer_inner .f_navbox .f_nav {
    flex-wrap: wrap;
  }
}
footer .footer_inner .f_navbox .f_nav .list {
  margin: 0 20px;
}
@media (max-width: 780px) {
  footer .footer_inner .f_navbox .f_nav .list {
    margin: 0 10px 10px;
  }
}
footer .footer_inner .f_navbox .f_nav .list .link {
  font-size: 14px;
}
@media (max-width: 780px) {
  footer .footer_inner .f_navbox .f_nav .list .link {
    font-size: 12px;
  }
}
footer .footer_inner .copy {
  text-align: center;
  font-size: 12px;
}

/*************************
* toppage
**************************/
.toppage .fv_sec {
  padding: 10px 0 30px;
}
.toppage .fv_sec .fv_inner .fv_img_area {
  position: relative;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/top/fv_left.jpg), url(../images/top/fv_right.jpg);
  background-position: left center, right center;
  background-size: auto 100%, auto 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1400px) {
  .toppage .fv_sec .fv_inner .fv_img_area {
    height: 60vh;
    min-height: 540px;
    background-size: auto 100%, auto 100%;
  }
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_img_area {
    justify-content: end;
    background-image: url(../images/top/fv_left.jpg);
  }
}
@media (max-width: 480px) {
  .toppage .fv_sec .fv_inner .fv_img_area {
    height: 400px;
  }
}
.toppage .fv_sec .fv_inner .fv_img_area .fv_icon {
  border-radius: 50px;
  height: 100%;
  width: 450px;
  max-width: 80%;
  padding: 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent 20%, #fff 40%, #fff 60%, transparent 80%, transparent 100%);
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_img_area .fv_icon {
    background: none;
    width: 360px;
    max-width: 46vw;
  }
}
.toppage .fv_sec .fv_inner .fv_img_area .fv_icon .fv_text {
  font-size: 40px;
  text-align: left;
  color: #231815;
  padding: 0 0 0 25px;
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_img_area .fv_icon .fv_text {
    font-size: 30px;
  }
}
.toppage .fv_sec .fv_inner .fv_img_area .fv_icon .fv_text .kakko {
  margin: 0 -18px;
}
.toppage .fv_sec .fv_inner .fv_img_area .fv_icon .icon {
  padding-right: 15px;
}
.toppage .fv_sec .fv_inner .xsp_content .fv_img_xsp {
  width: 100%;
}
.toppage .fv_sec .fv_inner .fv_midashi {
  justify-content: space-between;
  align-items: center;
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box {
  width: 49.8%;
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box .midashi {
  font-size: clamp(22px, 2.5vw, 24px);
  letter-spacing: 0.08em;
  color: #fff;
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_midashi .f_box .midashi {
    font-size: 2.6vw;
  }
}
@media (max-width: 480px) {
  .toppage .fv_sec .fv_inner .fv_midashi .f_box .midashi {
    font-size: 2.8vw;
  }
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box_01 {
  text-align: right;
  position: relative;
  padding: 12px 22px 12px 10px;
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_midashi .f_box_01 {
    padding: 12px 12px 12px 10px;
  }
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box_01 .bg {
  width: 102.5%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #8a101e;
  clip-path: polygon(5% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: -1;
  transform: rotate(180deg);
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box_02 {
  text-align: left;
  position: relative;
  padding: 12px 10px 12px 22px;
}
@media (max-width: 780px) {
  .toppage .fv_sec .fv_inner .fv_midashi .f_box_02 {
    padding: 12px 10px 12px 12px;
  }
}
.toppage .fv_sec .fv_inner .fv_midashi .f_box_02 .bg {
  width: 102.5%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #ae804a;
  clip-path: polygon(5% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: -1;
}
.toppage .fv_sec .fv_inner .imgslide .slider li {
  width: 20%;
}
.toppage .fv_sec .fv_inner .imgslide .slider li img {
  width: 100%;
  height: 160px;
}
@media (min-width: 1400px) {
  .toppage .fv_sec .fv_inner .imgslide .slider li img {
    height: 240px;
  }
}
@media (max-width: 480px) {
  .toppage .fv_sec .fv_inner .imgslide .slider li img {
    height: 150px;
  }
}
.toppage .headline_sec .inner .headtext {
  font-size: 34px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headtext {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headtext {
    font-size: 24px;
  }
}
.toppage .headline_sec .inner .headtext .icon {
  position: relative;
}
.toppage .headline_sec .inner .headtext .icon::before {
  content: "";
  width: 2px;
  height: 88%;
  background-color: #231815;
  transform: rotate(-25deg);
  position: absolute;
  left: -20px;
  top: 0;
}
.toppage .headline_sec .inner .headtext .icon::after {
  content: "";
  width: 2px;
  height: 88%;
  background-color: #231815;
  transform: rotate(25deg);
  position: absolute;
  right: -20px;
  top: 0;
}
.toppage .headline_sec .inner .headtext .min {
  font-size: 24px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headtext .min {
    font-size: 20px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    display: inline-block;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headtext .min {
    font-size: 20px;
  }
}
.toppage .headline_sec .inner .headtext .color {
  font-size: 26px;
  color: #8a101e;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headtext .color {
    font-size: 20px;
  }
}
.toppage .headline_sec .inner hr {
  max-width: 100%;
  width: 1000px;
  height: 3px;
  display: block;
  margin: 10px auto 40px;
  border: none;
  background-color: #af8774;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner hr {
    max-width: 100%;
    margin: 4px auto 20px;
  }
}
.toppage .headline_sec .inner .f_boxs {
  align-items: flex-start;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs {
    flex-direction: column;
    margin: 0 0 20px;
  }
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .f_box {
    width: 90%;
  }
}
.toppage .headline_sec .inner .f_boxs .text_box {
  width: 60%;
  padding: 0 20px 0 0;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .text_box {
    padding: 0;
    width: 100%;
    margin: 0 0 20px;
  }
}
.toppage .headline_sec .inner .f_boxs .text_box .midashi {
  font-size: 32px;
  line-height: 1.8;
  margin: 0 0 20px;
  font-weight: 500;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .text_box .midashi {
    font-size: 26px;
    line-height: 1.6;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .f_boxs .text_box .midashi {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 10px;
  }
}
.toppage .headline_sec .inner .f_boxs .text_box .text {
  line-height: 3.2;
  letter-spacing: 0.12em;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .text_box .text {
    line-height: 2.6;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.toppage .headline_sec .inner .f_boxs .imgs_box {
  width: 40%;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .imgs_box {
    width: 100%;
    display: block;
    margin: 0 auto 10px;
  }
}
.toppage .headline_sec .inner .f_boxs .imgs_box .img01 {
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .imgs_box .img01 {
    margin: 0 auto 10px;
  }
}
.toppage .headline_sec .inner .f_boxs .imgs_box .sp_attention {
  text-align: center;
  margin: 0 0 20px;
}
.toppage .headline_sec .inner .f_boxs .imgs_box .img02 {
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .f_boxs .imgs_box .img02 {
    margin: 0 auto 10px;
  }
}
.toppage .headline_sec .inner .img_btm {
  width: 1000px;
  max-width: 90%;
  display: block;
  margin: 0 auto 50px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .img_btm {
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 0;
  }
}
.toppage .headline_sec .inner .headline_02 {
  background-color: #f7f5f3;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 40px 0;
}
.toppage .headline_sec .inner .headline_02 .inner {
  width: 1000px;
  max-width: 96%;
  margin: 0 auto;
}
.toppage .headline_sec .inner .headline_02 .headtext {
  font-size: 34px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .headtext {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .headtext {
    font-size: 24px;
  }
}
.toppage .headline_sec .inner .headline_02 hr {
  max-width: 96%;
  width: 1000px;
  height: 3px;
  display: block;
  margin: 10px auto 40px;
  border: none;
  background-color: #af8774;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 hr {
    max-width: 100%;
    margin: 4px auto 20px;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs {
  align-items: flex-start;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs {
    flex-direction: column;
    margin: 0 0 10px;
  }
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .f_box {
    width: 90%;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs .text_box {
  width: 60%;
  padding: 0 20px 0 0;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .text_box {
    padding: 0;
    width: 100%;
    margin: 0 0 20px;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs .text_box .text {
  line-height: 3.2;
  letter-spacing: 0.12em;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .text_box .text {
    line-height: 2.6;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs .imgs_box {
  width: 40%;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .imgs_box {
    width: 100%;
    display: block;
    margin: 0 auto 40px;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs .imgs_box .img {
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .f_boxs .imgs_box .img {
    margin: 0 auto 10px;
  }
}
.toppage .headline_sec .inner .headline_02 .f_boxs .imgs_box .sp_attention {
  text-align: center;
  margin: 0 0 20px;
}
.toppage .headline_sec .inner .headline_02 .textarea .text {
  display: block;
  line-height: 3.2;
  letter-spacing: 0.12em;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .text {
    line-height: 2.6;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .text {
    font-size: 14px;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .lists {
  margin: 0 0 20px;
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list {
  line-height: 3.2;
  letter-spacing: 0.12em;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list {
    line-height: 2.6;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list {
    font-size: 14px;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line {
  border-bottom: 3px solid #eccfc0;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line::before {
  content: "";
  width: 30px;
  height: 30px;
  margin: 0 14px 0 0;
  background-image: url(../images/common/check-min.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line::before {
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line::before {
    margin: 0 6px 0 0;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line {
    letter-spacing: 0;
    padding: 0 2px;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line .linetext {
  text-align: left;
  padding: 0 0 0 0px;
  line-height: 1.85;
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .lists .list .line .linetext {
    text-align: center;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists {
    flex-direction: column;
    align-items: flex-start;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list {
  line-height: 3.2;
  letter-spacing: 0.12em;
  margin: 0 0 20px;
  width: 48%;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 3px solid #eccfc0;
  padding: 0 10px;
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list:nth-child(2n+1) {
  margin-right: 2%;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list:nth-child(2n+1) {
    margin-right: 0;
  }
}
.toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list::before {
  content: "";
  width: 30px;
  height: 30px;
  margin: 0 14px 0 0;
  background-image: url(../images/common/check-min.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list {
    line-height: 2.6;
    font-size: 16px;
    border: none;
    width: 100%;
    justify-content: center;
  }
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list {
    font-size: 14px;
    padding: 0 0px;
  }
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list .line {
    border-bottom: 3px solid #eccfc0;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
  }
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list .line::before {
    content: "";
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
    background-image: url(../images/common/check-min.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 780px) and (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list .line::before {
    margin: 0 6px 0 0;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_02 .textarea .check_content .column_lists .list .line {
    letter-spacing: 0;
    padding: 0 4px;
  }
}
.toppage .headline_sec .inner .headline_03 {
  padding: 60px 0 0;
}
.toppage .headline_sec .inner .headline_03 .headtext .color {
  font-size: 36px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .headtext .color {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_03 .headtext .color {
    font-size: 24px;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs {
  justify-content: center;
  align-items: center;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs {
    max-width: 100%;
    flex-direction: column;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs .text_box {
  width: 60%;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box {
    width: 100%;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs .text_box .text {
  line-height: 2.6;
  letter-spacing: 0.12em;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box .text {
    line-height: 2;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs .text_box .color_box {
  padding: 20px 10px 20px 40px;
  background-color: #f7f5f3;
  margin: 0 0 20px;
}
.toppage .headline_sec .inner .headline_03 .f_boxs .text_box .color_box:last-child {
  margin: 0;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box .color_box {
    padding: 15px 10px;
    margin: 0 0 15px;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs .text_box .color_box .text {
  line-height: 2;
  color: #8a101e;
  text-indent: -1em;
  font-weight: 600;
  margin: 0;
  font-size: 18px;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .text_box .color_box .text {
    text-indent: 0;
    line-height: 1.8;
    font-size: 16px;
  }
}
.toppage .headline_sec .inner .headline_03 .f_boxs .img_box {
  width: 40%;
}
@media (max-width: 780px) {
  .toppage .headline_sec .inner .headline_03 .f_boxs .img_box {
    width: 100%;
    text-align: center;
  }
}
.toppage .headline_sec .inner .headline_03 .circles {
  width: 1000px;
  max-width: 80%;
  margin: 0 auto;
  display: block;
}
.toppage .recommend_sec {
  background-color: #f7f5f3;
  padding-bottom: 0;
}
.toppage .recommend_sec .inner {
  border: 2px solid #8a101e;
  background-color: #fff;
  border-radius: 20px;
  margin: 0 auto 60px;
}
.toppage .recommend_sec .inner .textbox {
  width: 920px;
  max-width: 94%;
  margin: 50px auto;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox {
    margin: 30px auto 10px;
  }
}
.toppage .recommend_sec .inner .textbox .midashi {
  font-size: 30px;
  letter-spacing: 0.06em;
  margin: 30px 0 40px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .midashi {
    font-size: 24px;
    margin: 20px 0 20px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs {
  align-items: flex-start;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box {
  width: 50%;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box {
    width: 100%;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .submidashi {
  text-align: center;
  border-radius: 30px;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #fff;
  padding: 10px;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .submidashi {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists {
  margin: 0 0 0 10px;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list {
  line-height: 1.6;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  border-bottom: 1px solid;
  color: #bb887f;
  font-weight: 500;
  height: 110px;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list:last-child {
  border: none;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list {
    font-size: 14px;
    line-height: 1.6;
    padding-left: 20px;
    height: 70px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .icon {
  width: 80px;
  text-align: center;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .icon {
    width: 40px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .icon img {
  width: 50px;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .icon img {
    width: 40px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .text {
  font-size: 20px;
  width: 100%;
  font-weight: 600;
  padding: 0 0 0 15px;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box .lists .list .text {
    font-size: 14px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_01 {
  padding: 0 20px 0 0;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_01 .submidashi {
  background-color: #8a101e;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box_01 .lists {
    margin: 0 0 20px;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_01 .lists .list:nth-child(4) .icon img {
  width: 45px;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_02 {
  padding: 0 0 0 20px;
  border-left: 2px solid #af8774;
}
@media (max-width: 780px) {
  .toppage .recommend_sec .inner .textbox .f_boxs .f_box_02 {
    border: none;
    padding: 0;
  }
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_02 .submidashi {
  background-color: #af8774;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_02 .lists .list:nth-child(1) .icon img {
  width: 65px;
}
.toppage .recommend_sec .inner .textbox .f_boxs .f_box_02 .lists .list:last-child .icon img {
  width: 45px;
}
.toppage .recommend_sec .imgs .rec_img {
  width: 100%;
}
.toppage .about_sec .inner {
  text-align: center;
}
.toppage .about_sec .inner .midashi {
  text-align: center;
  font-size: 34px;
  font-weight: 500;
  border-bottom: 3px solid #af8774;
  display: inline;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .midashi {
    font-size: 18px;
  }
}
.toppage .about_sec .inner .btn_text {
  margin: 40px 0 0;
}
.toppage .about_sec .inner .btn_text .base_btn {
  width: 500px;
  font-size: 20px;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .btn_text .base_btn {
    font-size: 18px;
    height: 50px;
  }
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .btn_text .base_btn {
    font-size: 14px;
    height: 40px;
  }
}
.toppage .about_sec .inner .f_boxs {
  margin: 40px auto 0;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .f_boxs {
    margin: 40px auto 0;
  }
}
.toppage .about_sec .inner .f_boxs .f_box {
  width: 500px;
  max-width: 50%;
  position: relative;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box {
    width: 100%;
    max-width: 100%;
  }
}
.toppage .about_sec .inner .f_boxs .f_box .submidashi {
  margin: 0 0 20px;
  color: #fff;
  padding: 14px 0;
  letter-spacing: 0.04em;
  font-size: 20px;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box .submidashi {
    font-size: 18px;
    padding: 10px 0;
    margin: 0 0 14px;
  }
}
.toppage .about_sec .inner .f_boxs .f_box .about_img {
  margin: 0 0 20px;
}
.toppage .about_sec .inner .f_boxs .f_box .text {
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: left;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .f_boxs .f_box .text {
    font-size: 14px;
  }
}
.toppage .about_sec .inner .f_boxs .f_box .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box .btn {
    position: static;
    margin: 20px auto 0;
  }
}
.toppage .about_sec .inner .f_boxs .f_box .btn .base_btn {
  font-size: 20px;
  letter-spacing: 0.04em;
  height: 60px;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box .btn .base_btn {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .f_boxs .f_box .btn .base_btn {
    font-size: 16px;
  }
}
.toppage .about_sec .inner .f_boxs .f_box .btn .base_btn .circle-arrow::before {
  border-width: 1px;
}
.toppage .about_sec .inner .f_boxs .f_box_01 {
  padding: 0 20px 100px 0;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box_01 {
    padding: 0;
    margin: 0 0 40px;
  }
}
.toppage .about_sec .inner .f_boxs .f_box_01 .submidashi {
  background-color: #8a101e;
}
.toppage .about_sec .inner .f_boxs .f_box_02 {
  padding: 0 0 100px 20px;
  border-left: 2px solid #af8774;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .f_boxs .f_box_02 {
    padding: 0;
    border: none;
  }
}
.toppage .about_sec .inner .f_boxs .f_box_02 .submidashi {
  background-color: #af8774;
}
.toppage .about_sec .inner .attention_box {
  background-image: linear-gradient(90deg, rgba(175, 135, 116, 0.6), rgba(85, 71, 59, 0.6));
  width: 100%;
  border-radius: 20px;
  padding: 20px 10px;
  color: #fff;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .attention_box {
    padding: 16px 8px;
  }
}
.toppage .about_sec .inner .attention_box .subtext {
  font-size: 22px;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .attention_box .subtext {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .attention_box .subtext {
    font-size: 16px;
  }
}
.toppage .about_sec .inner .attention_box .text {
  font-size: 28px;
}
@media (max-width: 780px) {
  .toppage .about_sec .inner .attention_box .text {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .toppage .about_sec .inner .attention_box .text {
    font-size: 18px;
  }
}
.toppage .temp_courselinks .sec_bg {
  display: none;
}
.toppage .diff_sec .inner .midashi_box {
  text-align: center;
}
.toppage .diff_sec .inner .midashi_box .midashi {
  font-size: 30px;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  font-weight: 500;
  display: inline-block;
  border-bottom: 3px solid #af8774;
}
.toppage .diff_sec .inner .midashi_box .midashi:last-of-type {
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .midashi_box .midashi:last-of-type {
    margin: 0 0 20px;
  }
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .midashi_box .midashi {
    font-size: 20px;
    border: none;
    margin: 0px;
    line-height: 1.8;
  }
  .toppage .diff_sec .inner .midashi_box .midashi span {
    display: inline-block;
    border-bottom: 2px solid #af8774;
  }
}
@media (max-width: 480px) {
  .toppage .diff_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.toppage .diff_sec .inner .about_box {
  background-image: linear-gradient(180deg, rgba(175, 135, 116, 0.3), rgba(85, 71, 59, 0.3));
  border-radius: 30px;
}
.toppage .diff_sec .inner .about_box .about_box_inner {
  width: 840px;
  max-width: 94%;
  margin: 0 auto;
  padding: 60px 0 70px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner {
    padding: 30px 0 30px;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs {
  justify-content: space-between;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs {
    flex-direction: column;
    margin: 0 0 20px;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .img_box {
  width: 33%;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .img_box {
    width: 100%;
    margin: 0 0 10px;
  }
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .img_box img {
    width: 70%;
    display: block;
    margin: 0 auto;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box {
  width: 65%;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box {
    width: 100%;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .headtext {
  font-size: 24px;
  margin: 0 0 8px;
  font-weight: 600;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .headtext {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .headtext {
    font-size: 18px;
    line-height: 1.4;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .headtext .red_text {
  color: #8a101e;
  display: block;
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .bold_text {
  font-size: 20px;
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin: 0 0 8px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .bold_text {
    font-size: 18px;
    letter-spacing: 0.04em;
    margin: 0 0 5px;
  }
}
@media (max-width: 480px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .bold_text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .text span {
  display: block;
  font-size: 14px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .f_boxs .text_box .text span {
    font-size: 12px;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .subtext {
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0 0 50px;
}
@media (max-width: 480px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .subtext {
    margin: 0 0 20px;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .base_btn {
  background-color: #fff;
  height: 60px;
  border: none;
  letter-spacing: 0.04em;
  width: 100%;
  max-width: 100%;
  align-items: center;
}
.toppage .diff_sec .inner .about_box .about_box_inner .base_btn .text {
  margin: 0;
  font-size: 22px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .base_btn .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .base_btn .text {
    font-size: 14px;
  }
}
.toppage .diff_sec .inner .about_box .about_box_inner .base_btn .img {
  position: absolute;
  right: 15%;
  width: 100px;
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .base_btn .img {
    right: 10%;
    width: 70px;
  }
}
@media (max-width: 780px) {
  .toppage .diff_sec .inner .about_box .about_box_inner .base_btn .img {
    right: 10%;
    width: 50px;
  }
}
.toppage .merit_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 50px;
}
@media (max-width: 480px) {
  .toppage .merit_sec .inner .midashi_box {
    margin: 0 0 30px;
  }
}
.toppage .merit_sec .inner .midashi_box .midashi {
  text-align: center;
  font-size: 34px;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  font-weight: 500;
  display: inline-block;
  border-bottom: 3px solid #af8774;
}
@media (max-width: 780px) {
  .toppage .merit_sec .inner .midashi_box .midashi {
    font-size: 30px;
  }
}
@media (max-width: 780px) {
  .toppage .merit_sec .inner .midashi_box .midashi {
    font-size: 24px;
  }
}
.toppage .merit_sec .inner .f_boxs {
  justify-content: space-between;
  align-items: stretch;
}
.toppage .merit_sec .inner .f_boxs .f_box {
  position: relative;
  width: 48%;
  padding: 40px 30px 20px;
  border: 1px solid #af8774;
  border-radius: 20px;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .toppage .merit_sec .inner .f_boxs .f_box {
    padding: 30px 20px 20px;
    margin: 0 0 40px;
  }
}
@media (max-width: 480px) {
  .toppage .merit_sec .inner .f_boxs .f_box {
    width: 100%;
  }
  .toppage .merit_sec .inner .f_boxs .f_box:last-of-type {
    margin: 0;
  }
}
.toppage .merit_sec .inner .f_boxs .f_box .num_text {
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 200px;
  height: 36px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.toppage .merit_sec .inner .f_boxs .f_box .submidashi {
  color: #8a101e;
  font-size: 26px;
  letter-spacing: 0.06em;
  margin: 10px 0 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 780px) {
  .toppage .merit_sec .inner .f_boxs .f_box .submidashi {
    font-size: 20px;
  }
}
@media (max-width: 780px) {
  .toppage .merit_sec .inner .f_boxs .f_box .submidashi {
    font-size: 18px;
  }
}
.toppage .merit_sec .inner .f_boxs .f_box .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.toppage .reason_sec {
  overflow: hidden;
  background-color: #f7f5f3;
  padding: 0 0 60px;
}
.toppage .reason_sec .reason_head {
  height: 240px;
  width: 100%;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .toppage .reason_sec .reason_head {
    height: 200px;
    margin: 0 0 30px;
  }
}
.toppage .reason_sec .inner .midashi {
  font-size: 34px;
  line-height: 1.6;
  color: #8a101e;
  margin-bottom: 20px;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .midashi {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .toppage .reason_sec .inner .midashi {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
}
.toppage .reason_sec .inner .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .text {
    margin: 0 0 30px;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs {
  padding: 40px 10px;
  margin: 0 0 30px;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
}
.toppage .reason_sec .inner .reason_boxs .f_boxs:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs {
    padding: 30px 10px;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .numtext {
  position: relative;
  color: #8a101e;
  font-size: 20px;
  margin: 0 0 15px;
  letter-spacing: 0.04em;
  font-weight: 600;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .numtext {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .numtext {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .big_text {
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 14px;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .big_text {
    font-size: 20px;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .big_text {
    font-size: 18px;
    margin: 0 0 5px;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .text {
  text-align: left;
  line-height: 2;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box .text {
    line-height: 2;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .f_box img {
  width: 80%;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .f_box img {
    width: 100%;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .text_box {
  width: 85%;
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .num_box {
  width: 12%;
  text-align: center;
  position: relative;
  margin: 50px 0 0;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .num_box {
    width: 15%;
  }
}
@media (max-width: 480px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .num_box {
    padding: 0 10px 0 0;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .num_box .num {
  height: 80px;
  width: auto;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .num_box .num {
    height: 60px;
  }
}
.toppage .reason_sec .inner .reason_boxs .f_boxs .sideimg {
  position: absolute;
  right: -4%;
  top: 80px;
  width: 300px;
}
@media (max-width: 780px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .sideimg {
    width: 30%;
    top: initial;
    bottom: -40px;
    z-index: 1;
  }
}
@media (max-width: 480px) {
  .toppage .reason_sec .inner .reason_boxs .f_boxs .sideimg {
    width: 30%;
    top: initial;
    bottom: -10px;
    z-index: 1;
  }
}
.toppage .reasonlist_sec {
  background-color: #f7f5f3;
}
.toppage .reasonlist_sec .inner .reason_text {
  width: 80%;
  margin: 0px auto 20px;
  border-radius: 10px;
  padding: 15px 10px;
  font-size: 20px;
  line-height: 1.4;
  background-color: #d19790;
  text-align: center;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .toppage .reasonlist_sec .inner .reason_text {
    width: 100%;
    font-size: 16px;
    margin: 0 auto 15px;
    padding: 10px 10px;
  }
}
@media (max-width: 480px) {
  .toppage .reasonlist_sec .inner .reason_text {
    font-size: 14px;
  }
}
.toppage .reasonlist_sec .inner .btm_text {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 40px 0 0;
}
@media (max-width: 780px) {
  .toppage .reasonlist_sec .inner .btm_text {
    margin: 20px 0 0;
  }
}

/*************************
* subpage common
**************************/
/* subpage ttl */
.subpage .subpage_header {
  padding: 40px 0 30px;
  background-color: rgba(175, 135, 116, 0.51);
}
@media (max-width: 780px) {
  .subpage .subpage_header {
    padding: 20px 0 20px;
  }
}
.subpage .subpage_header .inner {
  position: relative;
  height: 100%;
}
.subpage .subpage_header .inner .ttl_box {
  height: 190px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .ttl_box {
    height: 140px;
    position: static;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header .inner .ttl_box {
    height: 120px;
  }
}
.subpage .subpage_header .inner .ttl_box .ttl {
  color: #8a101e;
  font-size: 40px;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .ttl_box .ttl {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header .inner .ttl_box .ttl {
    font-size: 24px;
  }
}
.subpage .subpage_header .inner .ttl_box .icon {
  width: 220px;
  position: absolute;
  bottom: 0px;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .ttl_box .icon {
    width: 160px;
    z-index: -1;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header .inner .ttl_box .icon {
    width: 120px;
  }
}
.subpage .subpage_header .inner .desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .desc {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 20px;
    width: 75%;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header .inner .desc {
    padding: 0 0 0 10px;
    width: 72%;
  }
}
.subpage .subpage_header .inner .desc .text {
  letter-spacing: 0.06em;
  line-height: 1.6;
  font-size: 14px;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .desc .text {
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header .inner .desc .text {
    font-size: 10px;
  }
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .desc .text br {
    display: none;
  }
}
.subpage .subpage_header .inner .desc .mark_text {
  background-color: #fff;
  color: #8a101e;
  border-radius: 10px;
  padding: 8px 20px;
  letter-spacing: 0.04em;
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .desc .mark_text {
    padding: 6px 14px;
    font-size: 12px;
  }
}
@media (max-width: 780px) {
  .subpage .subpage_header .inner .desc .mark_text {
    font-size: 10px;
  }
}

.subpage_header_base .inner .ttl_box {
  justify-content: center;
}
.subpage_header_base .inner .ttl_box .ttl {
  padding: 0 10%;
  position: relative;
}
.subpage_header_base .inner .ttl_box .icon {
  left: -3%;
}
@media (max-width: 780px) {
  .subpage_header_base .inner .ttl_box .icon {
    left: initial;
    right: 0;
    bottom: 0px;
    width: 160px;
    z-index: -1;
  }
}
@media (max-width: 480px) {
  .subpage_header_base .inner .ttl_box .icon {
    width: 120px;
  }
}
.subpage_header_base .inner .ttl_box .line {
  display: block;
  height: 2px;
  margin: 5px 0 0;
  width: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(to right, transparent 0%, #8a101e 20%, #8a101e 80%, transparent 100%);
}

.subpage .subpage_header_base_02 .inner .ttl_box {
  justify-content: center;
}
.subpage .subpage_header_base_02 .inner .ttl_box .ttl {
  text-align: center;
  padding: 0 10%;
  position: relative;
  letter-spacing: 0.1em;
  line-height: 2;
}
.subpage .subpage_header_base_02 .inner .ttl_box .ttl .ttl_02 {
  display: block;
  font-size: 28px;
}
@media (max-width: 780px) {
  .subpage .subpage_header_base_02 .inner .ttl_box .ttl .ttl_02 {
    font-size: 20px;
    line-height: 1.4;
    margin: 10px 0 0;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header_base_02 .inner .ttl_box .ttl .ttl_02 {
    font-size: 16px;
  }
}
.subpage .subpage_header_base_02 .inner .ttl_box .icon {
  right: 80%;
}
@media (max-width: 780px) {
  .subpage .subpage_header_base_02 .inner .ttl_box .icon {
    left: initial;
    right: 0;
  }
}
@media (max-width: 480px) {
  .subpage .subpage_header_base_02 .inner .ttl_box .icon {
    width: 70px;
    bottom: -20px;
  }
}
.subpage .subpage_header_base_02 .inner .ttl_box .line {
  display: block;
  height: 2px;
  margin: 5px 0 0;
  width: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(to right, transparent 0%, #8a101e 20%, #8a101e 80%, transparent 100%);
}

.subpage_header2 .inner .f_boxs {
  align-self: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_header2 .inner .f_boxs {
    flex-direction: column;
  }
}
.subpage_header2 .inner .f_boxs .f_box .logo {
  width: 100%;
}
.subpage_header2 .inner .f_boxs .f_box .ttl {
  color: #8a101e;
  margin: 30px 0 20px;
  font-size: 34px;
}
@media (max-width: 780px) {
  .subpage_header2 .inner .f_boxs .f_box .ttl {
    font-size: 28px;
    margin: 20px 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_header2 .inner .f_boxs .f_box .ttl {
    font-size: 24px;
    text-align: center;
  }
}
.subpage_header2 .inner .f_boxs .f_box .circles {
  width: 100%;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_header2 .inner .f_boxs .f_box .circles {
    width: 80%;
    margin: 0 auto 10px;
    display: block;
  }
}
.subpage_header2 .inner .f_boxs .f_box .text {
  color: #8a101e;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
@media (max-width: 780px) {
  .subpage_header2 .inner .f_boxs .f_box .text {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .subpage_header2 .inner .f_boxs .f_box .text {
    font-size: 12px;
  }
}
.subpage_header2 .inner .f_boxs .logo_box {
  width: 33%;
}
@media (max-width: 780px) {
  .subpage_header2 .inner .f_boxs .logo_box {
    width: 25%;
  }
}
@media (max-width: 480px) {
  .subpage_header2 .inner .f_boxs .logo_box {
    width: 22%;
  }
}
.subpage_header2 .inner .f_boxs .text_box {
  width: 60%;
}
@media (max-width: 780px) {
  .subpage_header2 .inner .f_boxs .text_box {
    width: 70%;
  }
}
@media (max-width: 480px) {
  .subpage_header2 .inner .f_boxs .text_box {
    width: 100%;
  }
}

/*about ttl*/
.subpage_about .subpage_header .inner .ttl_box {
  padding: 0 0 0 10px;
}
.subpage_about .subpage_header .inner .ttl_box .icon {
  right: 0;
}
.subpage_about .subpage_header .inner .ttl_box .line {
  display: block;
  height: 2px;
  margin: 5px 0 0;
  background: linear-gradient(to right, transparent 0%, #8a101e 20%, #8a101e 80%, transparent 100%);
}

/*course ttl*/
.subpage_common_course .subpage_header {
  background: none;
  padding-top: 0px;
  border-top: 10px solid #e0cecb;
}
.subpage_common_course .subpage_header .inner {
  position: relative;
}
.subpage_common_course .subpage_header .inner .ribbon {
  font-weight: bold;
  font-size: 14px;
  padding: 28px 12px 0;
  line-height: 1.2;
  letter-spacing: 0.2em;
  margin: 0 auto 20px;
  width: 200px;
  height: 100px;
  text-align: center;
  position: relative;
  top: -10px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 79%, 0 100%);
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .ribbon {
    font-weight: 500;
    margin: 0 auto 12px;
    font-size: 12px;
    letter-spacing: 0.04em;
    width: 160px;
    height: 80px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .ribbon {
    width: 120px;
    height: 65px;
    max-width: 80%;
    margin: 0 auto;
    padding: 22px 12px 0;
  }
}
.subpage_common_course .subpage_header .inner .ribbon .r_text {
  color: #fff;
  line-height: 1.4;
  font-size: 20px;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .ribbon .r_text {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .ribbon .r_text {
    font-size: 10px;
  }
}
.subpage_common_course .subpage_header .inner .ribbon .r_text span {
  font-size: 12px;
  display: block;
  margin-top: 2px;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .ribbon .r_text span {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .ribbon .r_text span {
    font-size: 8px;
  }
}
.subpage_common_course .subpage_header .inner .ribbon_min {
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  right: 0;
  top: 90px;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .ribbon_min {
    font-size: 10px;
    top: 65px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .ribbon_min {
    font-size: 8px;
    top: 55px;
  }
}
.subpage_common_course .subpage_header .inner .red {
  background-color: #8a101e;
}
.subpage_common_course .subpage_header .inner .towtone {
  background-color: #ae804a;
  position: relative;
  padding: 20px 12px 0;
}
.subpage_common_course .subpage_header .inner .towtone .bg {
  height: 47%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #8a101e;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .towtone .bg {
    height: 52%;
  }
}
.subpage_common_course .subpage_header .inner .towtone .min {
  font-size: 12px;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.subpage_common_course .subpage_header .inner .beige {
  padding: 20px 12px 0;
  background-color: #ae804a;
}
.subpage_common_course .subpage_header .inner .mintext {
  font-size: 12px;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .mintext {
    display: none;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .mintext {
    display: block;
    top: 70px;
  }
}
.subpage_common_course .subpage_header .inner .text_box {
  padding: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .text_box {
    padding: 0 0 20px;
  }
}
.subpage_common_course .subpage_header .inner .text_box .ttl_box {
  height: initial;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .text_box .ttl_box {
    margin: 0 0 20px;
    height: 60px;
  }
}
.subpage_common_course .subpage_header .inner .text_box .ttl_box .ttl {
  color: #8a101e;
  font-size: 36px;
  text-align: center;
  display: inline-block;
  padding: 0 50px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .text_box .ttl_box .ttl {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .text_box .ttl_box .ttl {
    font-size: 20px;
    padding: 0 20px;
  }
}
.subpage_common_course .subpage_header .inner .text_box .ttl_box .ttl .line {
  display: block;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  background: linear-gradient(to right, transparent 0%, #8a101e 20%, #8a101e 80%, transparent 100%);
}
.subpage_common_course .subpage_header .inner .text_box .text {
  font-size: 18px;
  text-align: center;
  line-height: 1.75;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .text_box .text {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .text_box .text {
    font-size: 12px;
  }
}
.subpage_common_course .subpage_header .inner .logo {
  position: absolute;
  width: 180px;
  right: 0;
  bottom: 0;
}
@media (max-width: 780px) {
  .subpage_common_course .subpage_header .inner .logo {
    width: 150px;
    position: relative;
    margin: 25px auto 20px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .subpage_header .inner .logo {
    width: 120px;
    position: relative;
    margin: 20px auto 10px;
  }
}

/*other ttl*/
@media (max-width: 480px) {
  .subpage_common_course.subpage_startup_course .subpage_header .inner .ttl_box {
    margin: 0 0 10px;
  }
}

/* course_headline */
.subpage_common_course .headline_img {
  width: 100%;
}
.subpage_common_course .course_headline .inner .text_box .midashi {
  font-size: 32px;
  line-height: 1.6;
  margin: 0 0 10px;
  font-weight: 500;
  color: #8a101e;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_common_course .course_headline .inner .text_box .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_headline .inner .text_box .midashi {
    font-size: 18px;
  }
}
.subpage_common_course .course_headline .inner .text_box .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
}

/*course_osusume*/
.subpage_common_course .osusume {
  background-color: #fff;
  width: 920px;
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 50px 40px;
  border: 2px solid;
  border-color: #aa804a;
  border-radius: 20px;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume {
    padding: 30px 20px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume {
    padding: 24px 16px;
  }
}
.subpage_common_course .osusume .midashi {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .midashi {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .midashi {
    font-size: 18px;
  }
}
.subpage_common_course .osusume .ul_ttl {
  margin: 0 auto;
  text-align: center;
  width: 340px;
  padding: 8px 20px;
  border-radius: 30px;
  background-color: #aa804a;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .ul_ttl {
    padding: 6px 10px;
    max-width: 80%;
  }
}
.subpage_common_course .osusume .ul_ttl .text {
  font-size: 22px;
  color: #fff;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .ul_ttl .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .ul_ttl .text {
    font-size: 14px;
  }
}
.subpage_common_course .osusume .lists {
  max-width: 90%;
  width: 700px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .lists {
    max-width: 94%;
  }
}
.subpage_common_course .osusume .lists .list {
  line-height: 1.6;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #aa804a;
  border-bottom: 1px solid;
  padding: 20px 0 10px;
}
.subpage_common_course .osusume .lists .list .icon {
  width: 120px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .lists .list .icon {
    width: 100px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .lists .list .icon {
    width: 50px;
  }
}
.subpage_common_course .osusume .lists .list .icon img {
  max-height: 80px;
  width: auto;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .lists .list .icon img {
    max-height: 70px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .lists .list .icon img {
    max-height: 40px;
  }
}
.subpage_common_course .osusume .lists .list .text {
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  padding: 0 0 0 15px;
}
@media (max-width: 780px) {
  .subpage_common_course .osusume .lists .list .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .osusume .lists .list .text {
    font-size: 14px;
  }
}

/* course_about */
.subpage_common_course .course_about .inner {
  position: relative;
}
.subpage_common_course .course_about .inner .ttl_boxs {
  padding: 30px 0 20px;
  border-top: 1.6px solid #55473b;
  border-bottom: 1.6px solid #55473b;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs {
    padding: 25px 0 15px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ribbon {
  position: absolute;
  top: 0;
  left: 0px;
  padding: 24px 12px 0px;
  z-index: 2;
  width: 130px;
  height: 120px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 79%, 0 100%);
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ribbon {
    width: 90px;
    height: 120px;
    padding: 30px 6px 0px;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 79%, 0 90%);
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ribbon {
    width: 75px;
    height: 80px;
    padding: 20px 6px 0px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ribbon .text {
  text-align: center;
  color: #fff;
  line-height: 1.4;
  font-size: 22px;
  letter-spacing: 0.16em;
  font-weight: 500;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ribbon .text {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ribbon .text {
    font-size: 12px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ribbon .text span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.18em;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ribbon .text span {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ttl_box {
  text-align: center;
  width: 65%;
}
.subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl {
  color: #8a101e;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl {
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin: 0 0 8px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl {
    font-size: 20px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.course {
  font-size: 24px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.course {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.course {
    font-size: 16px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.min {
  font-size: 28px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.min {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .ttl span.min {
    font-size: 18px;
  }
}
.subpage_common_course .course_about .inner .ttl_boxs .ttl_box .sub {
  font-size: 24px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .sub {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .ttl_boxs .ttl_box .sub {
    font-size: 14px;
  }
}
.subpage_common_course .course_about .inner .headline {
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .headline {
    margin: 0 0 40px;
  }
}
.subpage_common_course .course_about .inner .headline .midashi {
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin: 0px 0 30px;
  font-weight: 500;
  text-align: center;
  padding: 0 0 12px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .headline .midashi {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .headline .midashi {
    font-size: 20px;
  }
}
.subpage_common_course .course_about .inner .headline .text {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .headline .text {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .headline .text {
    font-size: 14px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box {
  position: relative;
  background-color: #fff;
  padding: 60px 40px;
  border-radius: 20px;
  margin: 0 0 60px;
}
.subpage_common_course .course_about .inner .course_content .course_box:last-of-type {
  margin: 0 0 0;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box {
    padding: 60px 20px 30px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box {
    padding: 60px 20px 30px;
    margin: 0 0 50px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .icon {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 90px;
  height: 90px;
  border-radius: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .icon {
    font-size: 18px;
    width: 80px;
    height: 80px;
    left: -10px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .icon {
    font-size: 16px;
    width: 70px;
    height: 70px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .icon span {
  display: block;
  font-size: 16px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .icon span {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .icon span {
    font-size: 12px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .midashi {
  position: relative;
  padding: 0 0 16px;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8a101e;
  letter-spacing: 0.08em;
  font-size: 34px;
  border-bottom: 2px solid #55473b;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .midashi {
    font-size: 26px;
    padding: 0 30px 10px;
    margin: 0 0 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .midashi {
    font-size: 18px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .midashi .num {
  position: absolute;
  left: 30px;
  bottom: 15px;
  width: 40px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .num {
    width: 15px;
    left: 5px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .midashi .sub {
  font-size: 22px;
  position: relative;
  padding: 0 20px;
  margin: 0 0 0 20px;
}
.subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::before {
  content: "(";
  font-size: 60px;
  position: absolute;
  left: -5px;
  top: -15px;
  font-weight: 400;
}
.subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::after {
  content: ")";
  font-size: 60px;
  position: absolute;
  right: -5px;
  top: -15px;
  font-weight: 400;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub {
    font-size: 16px;
  }
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::before {
    font-size: 40px;
    left: 0px;
    top: -10px;
  }
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::after {
    font-size: 40px;
    right: 0px;
    top: -10px;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub {
    font-size: 12px;
    margin: 4px 0 0;
  }
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::before {
    font-size: 32px;
    left: 0px;
    top: -5px;
  }
  .subpage_common_course .course_about .inner .course_content .course_box .midashi .sub::after {
    font-size: 32px;
    right: 0px;
    top: -5px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs {
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .text {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .text {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .text {
    font-size: 14px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .text .kome {
  display: inline-block;
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .attentions {
  font-size: 16px;
  margin: 20px 0 0;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .attentions {
    font-size: 14px;
    margin: 15px 0 0;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .attentions .red {
  color: #8a101e;
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .appeal {
  font-size: 26px;
  color: #8a101e;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin: 5px 0 10px;
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .lists .list {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
  position: relative;
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .f_box .lists .list::before {
  content: "●";
  color: #e86660;
  margin: 0 4px 0 0;
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .text_box {
  width: 60%;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .text_box {
    width: 94%;
    margin: 0 auto;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .f_boxs .img_box {
  width: 35%;
  position: relative;
  z-index: 100;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .img_box {
    width: 100%;
    margin: 0 0 10px;
  }
  .subpage_common_course .course_about .inner .course_content .course_box .f_boxs .img_box img {
    width: 300px;
    max-width: 70%;
    display: block;
    margin: 0 auto;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content {
  border-radius: 20px;
  position: relative;
  top: -70px;
  margin: 0 0 -70px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .bg_color {
  background-color: rgba(175, 135, 116, 0.25);
  position: absolute;
  right: 0;
  top: 0px;
  width: 38%;
  height: 100px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .bg {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0px;
  width: 38%;
  height: 100px;
  border-radius: 0 0 0 20px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .midashi_box {
  background-color: rgba(175, 135, 116, 0.25);
  border-radius: 20px 20px 0 0;
  width: 62%;
  height: 100px;
  padding: 30px 30px 0;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .midashi_box .midashi {
  font-size: 23px;
  color: #8a101e;
  font-weight: bold;
  line-height: 1.6;
  margin: 0;
  border: none;
  text-align: left;
  display: block;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box {
  background-color: rgba(175, 135, 116, 0.25);
  border-radius: 0 20px 20px 20px;
  padding: 20px 30px 20px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box .listtext {
  color: #8a101e;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 10px;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box .linetext {
  border-bottom: 2.2px solid #8a101e;
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: 0.08em;
  font-weight: 600;
  display: inline-block;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box .text {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box .text .line {
  border-bottom: 1px solid #8a101e;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.pc_content .text_box .text span {
  display: inline-block;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content {
  border-radius: 20px;
  background-color: rgba(175, 135, 116, 0.25);
  padding: 20px 30px 20px;
  margin: 15px 0 0;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .midashi_box {
  margin: 0 0 10px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .midashi_box .midashi {
  font-size: 18px;
  padding: 0;
  color: #8a101e;
  font-weight: bold;
  line-height: 1.6;
  margin: 0;
  border: none;
  text-align: left;
  display: block;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .listtext {
  color: #8a101e;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin: 0 0 5px;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .listtext:last-of-type {
  margin: 0 0 10px;
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .listtext {
    letter-spacing: 0.04em;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .linetext {
  -webkit-text-decoration: underline #8a101e 2px;
          text-decoration: underline #8a101e 2px;
  margin: 10px 0 10px;
  font-size: 18px;
  letter-spacing: 0.08em;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .linetext {
    font-size: 16px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .text {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .text {
    font-size: 14px;
    margin: 0 0 4px;
  }
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .text .line {
  -webkit-text-decoration: underline #8a101e;
          text-decoration: underline #8a101e;
}
.subpage_common_course .course_about .inner .course_content .course_box .course_subbox.sp_content .text_box .text span {
  display: inline-block;
}
.subpage_common_course .course_about .inner .btm_text {
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin: 50px 0 0;
  font-weight: 500;
  text-align: center;
  padding: 0 0 12px;
}
@media (max-width: 780px) {
  .subpage_common_course .course_about .inner .btm_text {
    font-size: 22px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .subpage_common_course .course_about .inner .btm_text {
    font-size: 18px;
    line-height: 1.6;
  }
}

/* course_detail */
.course_detail .inner {
  border: 1px solid #af8774;
  border-radius: 30px;
}
.course_detail .inner .detail_content {
  width: 820px;
  max-width: 94%;
  margin: 60px auto;
  text-align: center;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content {
    margin: 40px auto;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content {
    margin: 30px auto;
  }
}
.course_detail .inner .detail_content .midashi {
  font-size: 36px;
  color: #8a101e;
  letter-spacing: 0.05em;
  margin: 16px 0 40px;
  position: relative;
  display: inline-block;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .midashi {
    font-size: 28px;
    margin: 10px 0 20px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .midashi {
    font-size: 26px;
    margin: 10px 0 16px;
  }
}
.course_detail .inner .detail_content .midashi_icon::before {
  content: "";
  width: 70px;
  height: 70px;
  background-image: url(../images/common/cir_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -90px;
  top: -15px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .midashi_icon::before {
    content: "";
    width: 60px;
    height: 60px;
    left: -80px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .midashi_icon::before {
    content: "";
    width: 50px;
    height: 50px;
    left: -60px;
  }
}
.course_detail .inner .detail_content .price_box {
  margin: 0 0 40px;
}
.course_detail .inner .detail_content .price_box .desctext {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .desctext {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .desctext {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .price_box .lists .list {
  margin: 0 0 12px;
  background-color: #dfcdc6;
  padding: 18px 10px 18px 30px;
  font-size: 22px;
  letter-spacing: 0.04em;
  border-radius: 10px;
  text-align: left;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .lists .list {
    margin: 0 0 8px;
    font-size: 16px;
    padding: 12px 8px 12px 20px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .lists .list {
    font-size: 14px;
    padding: 12px 8px 12px 12px;
  }
}
.course_detail .inner .detail_content .price_box .lists.half {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.course_detail .inner .detail_content .price_box .lists.half .list {
  width: 49.5%;
  margin: 0 0 12px;
  background-color: #dfcdc6;
  padding: 18px 10px 18px 30px;
  font-size: 22px;
  letter-spacing: 0.04em;
  border-radius: 10px;
  text-align: left;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .lists.half .list {
    width: 100%;
    margin: 0 0 8px;
    font-size: 16px;
    padding: 12px 8px 12px 20px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .lists.half .list {
    font-size: 14px;
    padding: 12px 8px 12px 12px;
  }
}
.course_detail .inner .detail_content .price_box .mintext {
  margin: 20px 0;
  letter-spacing: 0.06em;
  line-height: 1.75;
  text-align: center;
}
.course_detail .inner .detail_content .price_box .price_area {
  width: 600px;
  max-width: 94%;
  margin: 40px auto 40px;
}
.course_detail .inner .detail_content .price_box .price_area .submidashi {
  color: #8a101e;
  font-size: 22px;
  letter-spacing: 0.08em;
  margin: 0 0 16px;
  position: relative;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .submidashi {
    font-size: 18px;
    margin: 0 0 12px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .submidashi {
    font-size: 16px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .submidashi .min {
  position: absolute;
  bottom: 0px;
  margin: 0 0 0 20px;
  font-weight: 400;
  font-family: kozuka-gothic-pr6n, sans-serif, "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  color: #231815;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .submidashi .min {
    right: 0;
    font-size: 10px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price {
  padding: 18px 0;
  border-top: 2px solid #8a101e;
  border-bottom: 2px solid #8a101e;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price {
    padding: 14px 0;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .mincho {
  color: #8a101e;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .mincho {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .mincho {
    font-size: 18px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .mincho .sub {
  display: block;
  font-size: 22px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .mincho .sub {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .mincho .sub {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .text {
  color: #231815;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin: 8px 0 0;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .text {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .text {
    font-size: 16px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .text .num {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 4px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .text .num {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .text .num {
    font-size: 22px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .gentei {
  font-size: 22px;
  padding: 6px 10px 2px;
  border: 1px solid #8a101e;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #8a101e;
  margin: 14px 0 10px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .gentei {
    font-size: 18px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .new_price {
  color: #231815;
}
.course_detail .inner .detail_content .price_box .price_area .price .new_price .red {
  color: #8a101e;
  font-size: 24px;
  margin: 0 10px 0 0;
  font-family: kozuka-gothic-pr6n, sans-serif, "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .red {
    font-size: 20px;
    margin: 0 6px 0 0;
  }
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .red {
    font-size: 16px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .new_price .num {
  font-size: 48px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .num {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .num {
    font-size: 28px;
  }
}
.course_detail .inner .detail_content .price_box .price_area .price .new_price .taxin {
  font-size: 16px;
  letter-spacing: 0.04em;
  margin: 0 0 0 10px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .taxin {
    font-size: 14px;
    margin: 0 0 0 16x;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .price .new_price .taxin {
    display: block;
    margin: 0;
  }
}
.course_detail .inner .detail_content .price_box .price_area .mintext {
  letter-spacing: 0.04em;
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .price_area .mintext {
    font-size: 10px;
  }
}
.course_detail .inner .detail_content .price_box .base_btn {
  color: #8a101e;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0.08em;
  margin: 0 auto 16px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .base_btn {
    font-size: 20px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .base_btn {
    font-size: 16px;
    height: 50px;
    margin: 0 auto 10px;
  }
}
.course_detail .inner .detail_content .price_box .base_btn .min {
  font-size: 20px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .price_box .base_btn .min {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .base_btn .min {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .price_box .btm_subtext {
  letter-spacing: 0.04em;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 40px;
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .price_box .btm_subtext {
    font-size: 12px;
    margin: 0 0 30px;
  }
}
.course_detail .inner .detail_content .pay_box .desc {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .desc {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .pay_box .desc {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .pay_box .desc span img {
  width: 28px;
  margin: 0 5px;
  position: relative;
  top: -4px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .desc span img {
    width: 22px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .pay_box .desc span img {
    width: 16px;
    margin: 0 2px;
    top: -4px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs {
  justify-content: space-between;
  align-items: stretch;
  margin: 0 0 36px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs {
    margin: 0 0 20px;
  }
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs {
    margin: 0 0 15px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .f_box {
  width: 48%;
  padding: 30px 10px 20px;
  border-radius: 20px;
  background-color: rgba(175, 135, 116, 0.2);
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin: 0 0 10px;
    padding: 14px 20px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .f_box .num {
  width: 40px;
  margin: 0 0 14px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .num {
    width: 30px;
    margin: 0 20px 0 0;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .num {
    width: 27px;
    margin: 0 15px 0 0;
  }
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox {
    text-align: left;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text {
  color: #8a101e;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text {
    font-size: 16px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text .min {
  display: block;
  font-size: 22px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text .min {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .text .min {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .subtext {
  line-height: 1.75;
  letter-spacing: 0.04em;
  margin: 0 0 16px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .f_box .textbox .subtext {
    margin: 0;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .hurikomi .text {
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .hurikomi .text {
    margin: 0 0 10px;
  }
}
.course_detail .inner .detail_content .pay_box .f_boxs .credit .text {
  margin: 0 0 16px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .f_boxs .credit .text {
    margin: 0 0 10px;
  }
}
.course_detail .inner .detail_content .pay_box .btm_text {
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin: 0 0 36px;
}
.course_detail .inner .detail_content .pay_box .btm_text .link {
  text-decoration: underline;
  display: inline-block;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .pay_box .btm_text {
    text-align: left;
    padding-left: 10px;
    margin: 0 0 20px;
  }
}
.course_detail .inner .detail_content .howto_box .line_btn {
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.04em;
  margin: 0 auto 30px;
  color: #1bbe44;
  max-width: 90%;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_btn {
    font-size: 20px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .howto_box .line_btn {
    font-size: 14px;
    height: 50px;
    margin: 0 auto 10px;
    max-width: 100%;
  }
}
.course_detail .inner .detail_content .howto_box .line_btn .circle-arrow {
  color: #1bbe44;
  border-color: #1bbe44;
}
.course_detail .inner .detail_content .howto_box .line_btn .circle-arrow::before {
  border-color: #1bbe44;
}
.course_detail .inner .detail_content .howto_box .line_btn::before {
  content: "";
  width: 50px;
  height: 100%;
  position: absolute;
  right: 82%;
  top: 0;
  background-image: url(../images/course_common/line_icon.png);
  background-position: center;
  background-size: contain;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_btn::before {
    width: 40px;
  }
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_btn::before {
    width: 26px;
    right: 87%;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .howto_box .line_btn::before {
    width: 22px;
    right: 90%;
  }
}
.course_detail .inner .detail_content .howto_box .line_text {
  text-align: center;
}
.course_detail .inner .detail_content .howto_box .line_text .text.mincho {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 4px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_text .text.mincho {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .howto_box .line_text .text.mincho {
    font-size: 14px;
  }
}
.course_detail .inner .detail_content .howto_box .line_text .text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  display: inline-block;
  position: relative;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_text .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .howto_box .line_text .text {
    font-size: 12px;
  }
}
.course_detail .inner .detail_content .howto_box .line_text .text .icon {
  width: 40px;
  position: absolute;
  left: -25px;
  top: -3px;
}
@media (max-width: 780px) {
  .course_detail .inner .detail_content .howto_box .line_text .text .icon {
    width: 25px;
    left: -17px;
    top: 0px;
  }
}
@media (max-width: 480px) {
  .course_detail .inner .detail_content .howto_box .line_text .text .icon {
    width: 20px;
    left: -12px;
    top: 0px;
  }
}
.course_detail .inner .detail_content .howto_box .entry_img {
  display: block;
  margin: 20px auto;
  width: 500px;
  max-width: 96%;
}

/*************************
* subpage about
**************************/
@media (max-width: 780px) {
  .subpage_about article .headline_sec {
    padding: 10px 0px 40px;
  }
}
.subpage_about article .headline_sec .inner .img {
  width: 100%;
}
.subpage_about article .headline_sec .inner .midashi {
  margin: 40px 0 30px;
  text-align: center;
  font-size: 32px;
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .midashi {
    font-size: 28px;
    margin: 30px 0 24px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .headline_sec .inner .midashi {
    font-size: 4.8vw;
  }
}
.subpage_about article .headline_sec .inner .midashi .head {
  display: block;
  font-family: kozuka-gothic-pr6n, sans-serif, "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #8a101e;
  font-size: 18px;
  position: relative;
  margin: 0 0 10px;
}
@media (max-width: 480px) {
  .subpage_about article .headline_sec .inner .midashi .head {
    font-size: 3.2vw;
    line-height: 1.75;
    margin: 0 0 10px;
  }
}
.subpage_about article .headline_sec .inner .midashi .head::before {
  content: "";
  width: 2px;
  height: 40px;
  transform: rotate(150deg);
  background-color: #af8774;
  position: absolute;
  right: 85%;
  bottom: 0;
}
.subpage_about article .headline_sec .inner .midashi .head::after {
  content: "";
  width: 2px;
  height: 40px;
  transform: rotate(30deg);
  background-color: #af8774;
  position: absolute;
  left: 85%;
  bottom: 0;
}
.subpage_about article .headline_sec .inner .headline_text_box {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .headline_text_box {
    margin: 0 0 28px;
  }
}
.subpage_about article .headline_sec .inner .headline_text_box .headline_text {
  display: inline;
  font-size: 36px;
  border-bottom: 2px solid #af8774;
  margin: 0 auto;
  line-height: 1.75;
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .headline_text_box .headline_text {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .headline_sec .inner .headline_text_box .headline_text {
    font-size: 4.8vw;
  }
}
.subpage_about article .headline_sec .inner .textarea {
  line-height: 1.75;
  letter-spacing: 0.02em;
  margin: 0 0 20px;
}
.subpage_about article .headline_sec .inner .textarea .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
  display: block;
  margin: 0 auto;
  width: 94%;
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .textarea .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .headline_sec .inner .textarea .text {
    font-size: 14px;
  }
}
.subpage_about article .headline_sec .inner .textarea .line {
  border-bottom: 2px solid #af8774;
}
.subpage_about article .headline_sec .inner .point_lists .point_list {
  padding: 10px 10px 10px 50px;
  position: relative;
  background-color: #cf958e;
  margin: 0 0 10px;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.subpage_about article .headline_sec .inner .point_lists .point_list:nth-child(even) {
  background-color: #eccfc0;
}
.subpage_about article .headline_sec .inner .point_lists .point_list::before {
  content: "";
  width: 40px;
  height: 40px;
  margin: 0 20px 0 0;
  background-image: url(../images/about/check-min.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .point_lists .point_list::before {
    min-width: 30px;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
  }
}
@media (max-width: 780px) {
  .subpage_about article .headline_sec .inner .point_lists .point_list {
    padding: 10px 10px 10px 20px;
    font-weight: 600;
  }
}
@media (max-width: 480px) {
  .subpage_about article .headline_sec .inner .point_lists .point_list {
    padding: 10px;
  }
}
.subpage_about article .flow_sec {
  background-color: #f7f5f3;
}
.subpage_about article .flow_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 30px;
}
.subpage_about article .flow_sec .inner .midashi_box .midashi {
  font-size: 34px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  display: inline-block;
  border-bottom: 3px solid #af8774;
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .midashi_box .midashi {
    font-size: 26px;
    line-height: 1.6;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .flow_sec .inner .midashi_box .midashi {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 10px;
  }
}
.subpage_about article .flow_sec .inner .f_boxs {
  justify-content: space-between;
  margin: 0 0 20px;
}
.subpage_about article .flow_sec .inner .f_boxs .img_box {
  width: 46%;
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .f_boxs .img_box {
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
  }
}
.subpage_about article .flow_sec .inner .f_boxs .img_box .mintext {
  text-align: center;
  font-size: 14px;
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .f_boxs .img_box .mintext {
    font-size: 10px;
  }
}
.subpage_about article .flow_sec .inner .f_boxs .text_box {
  width: 50%;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  position: relative;
}
.subpage_about article .flow_sec .inner .f_boxs .text_box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -49px;
  margin-top: -25px;
  border: 25px solid transparent;
  border-right: 25px solid #fff;
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .f_boxs .text_box::before {
    left: 0;
    right: 0;
    top: -25px;
    width: 25px;
    margin: 0 auto;
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
  }
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_about article .flow_sec .inner .f_boxs .text_box .hukidashi .text {
  line-height: 2;
  letter-spacing: 0.02em;
}
.subpage_about article .flow_sec .inner .f_boxs .text_box .hukidashi .text .line {
  border-bottom: 2px solid #af8774;
}
.subpage_about article .flow_sec .inner .f_boxs_re {
  flex-direction: row-reverse;
}
.subpage_about article .flow_sec .inner .f_boxs_re .text_box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: initial;
  right: -49px;
  margin-top: -25px;
  border: 25px solid transparent;
  border-left: 25px solid #fff;
}
@media (max-width: 780px) {
  .subpage_about article .flow_sec .inner .f_boxs_re .text_box::before {
    left: 0;
    right: 0;
    top: -25px;
    width: 25px;
    margin: 0 auto;
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
  }
}
.subpage_about article .voice_sec {
  background-color: #fff;
}
.subpage_about article .voice_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .midashi_box {
    margin: 0 0 24px;
  }
}
.subpage_about article .voice_sec .inner .midashi_box .midashi {
  font-size: 30px;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  font-weight: 500;
  display: inline-block;
  line-height: 1.75;
  border-bottom: 3px solid #af8774;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .midashi_box .midashi {
    font-size: 20px;
    border: none;
    margin: 0px;
    line-height: 1.8;
  }
  .subpage_about article .voice_sec .inner .midashi_box .midashi span {
    display: inline-block;
    border-bottom: 2px solid #af8774;
  }
}
@media (max-width: 480px) {
  .subpage_about article .voice_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_about article .voice_sec .inner .img_01 {
  max-width: 100%;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .img_01 {
    margin: 0 0 24px;
  }
}
.subpage_about article .voice_sec .inner .f_boxs {
  background-image: linear-gradient(135deg, rgba(175, 135, 116, 0.3), rgba(85, 71, 59, 0.3));
  padding: 30px 20px;
  border-radius: 20px;
  margin: 0 0 20px;
}
.subpage_about article .voice_sec .inner .f_boxs:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .f_boxs {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .voice_sec .inner .f_boxs {
    padding: 10px 15px;
    margin: 0 0 10px;
  }
  .subpage_about article .voice_sec .inner .f_boxs:last-of-type {
    margin: 0;
  }
}
.subpage_about article .voice_sec .inner .f_boxs .img_box {
  width: 20%;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .f_boxs .img_box {
    text-align: left;
  }
}
.subpage_about article .voice_sec .inner .f_boxs .img_box .img {
  width: 100px;
  max-width: 80%;
}
.subpage_about article .voice_sec .inner .f_boxs .text_box {
  width: 80%;
}
.subpage_about article .voice_sec .inner .f_boxs .text_box .text {
  color: #8a101e;
  font-size: 20px;
  letter-spacing: 0.06em;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 780px) {
  .subpage_about article .voice_sec .inner .f_boxs .text_box .text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .voice_sec .inner .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.subpage_about article .reason_sec {
  padding: 0px 0 60px;
}
.subpage_about article .reason_sec .inner {
  max-width: 100vw;
  width: 100vw;
}
.subpage_about article .reason_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .midashi_box {
    margin: 0 0 24px;
  }
}
.subpage_about article .reason_sec .inner .midashi_box .midashi {
  font-size: 30px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  font-weight: 500;
  display: inline;
  border-bottom: 3px solid #af8774;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .midashi_box .midashi {
    font-size: 20px;
    border: none;
    margin: 0px;
    line-height: 1.8;
  }
  .subpage_about article .reason_sec .inner .midashi_box .midashi span {
    display: inline-block;
    border-bottom: 2px solid #af8774;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_about article .reason_sec .inner .reason_box {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 30px;
}
.subpage_about article .reason_sec .inner .reason_box:last-child {
  margin: 0;
  padding: 0;
}
.subpage_about article .reason_sec .inner .reason_box .bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 90vw;
  margin: 0 calc(50% - 50vw);
  background-color: rgba(175, 135, 116, 0.3);
  z-index: -1;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .bg {
    height: 80%;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .bg {
    width: 100vw;
    height: 85%;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs {
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 20px;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs {
    padding: 20px 0 0 10px;
    flex-direction: column;
    align-items: flex-start;
    width: 96%;
    margin: 0 auto;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box {
  padding: 30px 0px;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box {
    padding: 0;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box {
    margin: 0 0 10px;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box::before {
  content: url(../images/about/hukidashi.png);
  position: absolute;
  left: -40px;
  top: -65px;
  transform: scale(0.5);
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .num {
  font-size: 64px;
  color: #8a101e;
  margin: 0 30px 0 0;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .num {
    font-size: 54px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .num {
    font-size: 48px;
    margin: 0 15px 0 0;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .midashi {
  color: #8a101e;
  font-size: 26px;
  letter-spacing: 0.06em;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  border: none;
  margin-bottom: 0;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .midashi {
    font-size: 22px;
  }
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .sub_midashi_box .midashi br {
    display: none;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .text {
    font-size: 14px;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .text .line {
  border-bottom: 2px solid #af8774;
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .base_btn {
  height: 60px;
  letter-spacing: 0.04em;
  margin: 30px 0 0;
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .f_box .img:last-child {
  margin: 10px 0 0 0;
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .text_box.f_box {
  padding: 60px 0px;
  width: 1000px;
  max-width: 65%;
  margin: 0 0 0 auto;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .text_box.f_box {
    padding: 30px 0 20px;
    width: 85%;
    max-width: 100%;
    margin: 0 auto 0 0;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .text_box.f_box {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .text_box.f_box .base_btn {
    width: 100%;
    max-width: 100%;
    height: 50px;
    margin: 20px 0 0;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box {
  width: 30%;
  position: relative;
  left: 20px;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 0 0 auto;
    width: 100%;
  }
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box img:last-child {
    margin: 0 0 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box {
    max-width: 100%;
    width: 100%;
    left: 0;
    margin: 0 auto;
  }
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box img {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box.f_box .mintext {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 14px;
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .img_box_double.img_box.f_box img:last-child {
    margin: 0 0 0 5px;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_box .f_boxs .text {
    font-size: 14px;
  }
}
.subpage_about article .reason_sec .inner .reason_box .f_boxs .text .line {
  border-bottom: 2px solid #af8774;
}
.subpage_about article .reason_sec .inner .reason_double .f_boxs .text_box {
  padding-bottom: 0;
}
.subpage_about article .reason_sec .inner .reason_rebox .bg {
  margin: 0 calc(50% - 40vw);
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90vw;
    margin: 0 calc(50% - 50vw);
    background-color: rgba(175, 135, 116, 0.3);
    z-index: -1;
  }
}
@media (max-width: 780px) and (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .bg {
    height: 80%;
  }
}
@media (max-width: 780px) and (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_rebox .bg {
    width: 100vw;
    height: 85%;
  }
}
.subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs {
  flex-direction: row-reverse;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs {
    flex-direction: row;
  }
}
.subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .text_box {
  width: 1000px;
  max-width: 65%;
  margin: 0 auto 0 0;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .text_box {
    padding: 30px 0 20px;
    width: 85%;
    max-width: 100%;
    margin: 0 auto 0 0;
  }
}
@media (max-width: 480px) {
  .subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .text_box {
    width: 100%;
    max-width: 100%;
  }
}
.subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .img_box {
  position: relative;
  left: initial;
  right: 20px;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .img_box {
    width: 100%;
    right: 0;
    justify-content: center;
  }
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_rebox .re_f_boxs.f_boxs .img_box .double {
    width: 48%;
  }
}
.subpage_about article .reason_sec .inner .reason_lastbox .text_box {
  width: 47%;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_lastbox .text_box {
    padding: 30px 0 10px;
    width: 85%;
  }
}
.subpage_about article .reason_sec .inner .reason_lastbox .img_box {
  width: 50%;
}
@media (max-width: 780px) {
  .subpage_about article .reason_sec .inner .reason_lastbox .img_box {
    width: 300px;
    max-width: 70%;
    margin: 0 0 10px auto;
  }
}
.subpage_about article .reason_sec .inner .befaf_box {
  width: 980px;
  max-width: 100%;
  margin: 0 auto 20px;
  text-align: center;
}
.subpage_about article .reason_sec .inner .befaf_box .befo-af_img {
  width: 720px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.subpage_about article .lecture_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .midashi_box {
    margin: 0 0 24px;
  }
}
.subpage_about article .lecture_sec .inner .midashi_box .midashi {
  font-size: 30px;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  font-weight: 500;
  display: inline-block;
  line-height: 1.75;
  border-bottom: 3px solid #af8774;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .midashi_box .midashi {
    font-size: 20px;
    border: none;
    margin: 0px;
    line-height: 1.8;
  }
  .subpage_about article .lecture_sec .inner .midashi_box .midashi span {
    display: inline-block;
    border-bottom: 2px solid #af8774;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_about article .lecture_sec .inner .headline {
  color: #8a101e;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin: 0 0 40px;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .headline {
    font-size: 22px;
    margin: 0 0 25px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .headline {
    font-size: 16px;
    margin: 0 0 15px;
  }
}
.subpage_about article .lecture_sec .inner .img {
  margin: 0 auto 40px;
  display: block;
  max-width: 100%;
  width: 800px;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .img {
    margin: 0 0 25px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .img {
    margin: 0 0 15px;
  }
}
.subpage_about article .lecture_sec .inner .headtext {
  font-size: 24px;
  letter-spacing: 0.06em;
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 40px;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .headtext {
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 25px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .headtext {
    font-size: 12px;
    margin: 0 0 15px;
  }
}
.subpage_about article .lecture_sec .inner .base_btn {
  width: 740px;
  color: #8a101e;
  font-size: 24px;
  letter-spacing: 0.06em;
  font-weight: 500;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .base_btn {
    flex-direction: column;
    font-size: 18px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .base_btn {
    font-size: 14px;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs {
  margin: 80px 0 0;
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box {
  margin: 0 0 50px;
  position: relative;
  padding: 40px 30px 20px;
  border: 1px solid #af8774;
  border-radius: 20px;
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box {
    padding: 35px 20px 20px;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner {
  width: 860px;
  max-width: 94%;
  margin: 50px auto 30px;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner {
    margin: 30px auto 20px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner {
    margin: 15px auto 10px;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .head {
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 600px;
  max-width: 80%;
  height: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0px 10px;
  font-size: 24px;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .head {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .head {
    font-size: 14px;
    height: 40px;
    top: -20px;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .submidashi {
  font-size: 26px;
  letter-spacing: 0.06em;
  margin: 10px 0 50px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .submidashi {
    font-size: 22px;
    margin: 10px 0 30px;
  }
}
@media (max-width: 480px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .submidashi {
    font-size: 16px;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .text {
  line-height: 2;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .text {
    line-height: 1.6;
  }
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .lists {
    margin: 5px 0;
  }
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .lists .list {
  line-height: 2;
  letter-spacing: 0.06em;
  position: relative;
}
.subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .lists .list::before {
  content: "●";
  color: #e86660;
  margin: 0 4px 0 0;
}
@media (max-width: 780px) {
  .subpage_about article .lecture_sec .inner .support_boxs .support_box .support_box_inner .lists .list {
    line-height: 1.8;
    text-indent: -1.4em;
    margin-left: 15px;
  }
}
.subpage_about article .temp_voicelinks {
  margin: 0 0 50px;
}

/*************************
* subpage course
**************************/
.subpage_course article .images {
  display: flex;
  flex-direction: column;
}
.subpage_course article .osusume_sec {
  background-color: #f3f1ef;
}
.subpage_course article .osusume_sec .inner .text_box2 {
  padding: 40px 0 0;
}
.subpage_course article .osusume_sec .inner .text_box2 .midashi {
  font-size: 32px;
  line-height: 1.6;
  margin: 0 0 30px;
  font-weight: 500;
  color: #8a101e;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_course article .osusume_sec .inner .text_box2 .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .osusume_sec .inner .text_box2 .midashi {
    font-size: 18px;
  }
}
.subpage_course article .osusume_sec .inner .text_box2 .submidashi {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 0 30px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .subpage_course article .osusume_sec .inner .text_box2 .submidashi {
    font-size: 14px;
  }
}
.subpage_course article .osusume_sec .inner .text_box2 .text.red {
  color: #8a101e;
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 480px) {
  .subpage_course article .osusume_sec .inner .text_box2 .text.red {
    font-size: 14px;
  }
}
.subpage_course article .osusume_sec .inner .text_box2 .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
@media (max-width: 480px) {
  .subpage_course article .osusume_sec .inner .text_box2 .text {
    font-size: 14px;
  }
}
.subpage_course article .osusume_sec .osusume_img img {
  width: 100%;
}
.subpage_course article .step_sec {
  background-color: #f3f1ef;
}
.subpage_course article .step_sec .inner .step_content {
  background-color: #fff;
  padding: 30px 40px 40px;
  margin: 0 0 40px;
  border-radius: 20px;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content {
    padding: 24px 32px 30px;
  }
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content {
    padding: 20px 20px 20px;
  }
}
.subpage_course article .step_sec .inner .step_content:last-of-type {
  margin: 0;
}
.subpage_course article .step_sec .inner .step_content .midashi_area {
  display: flex;
  align-items: center;
  color: #8a101e;
  border-bottom: 2px solid #8a101e;
  margin: 0 0 20px;
}
.subpage_course article .step_sec .inner .step_content .midashi_area .step_num {
  width: 20%;
  margin: 0 20px 0 0;
}
.subpage_course article .step_sec .inner .step_content .midashi_area .step_num .text {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .step_num .text {
    font-size: 16px;
    text-align: center;
  }
}
.subpage_course article .step_sec .inner .step_content .midashi_area .step_num .text .num {
  font-size: 80px;
  color: #8a101e;
  font-weight: 600;
  font-style: italic;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .step_num .text .num {
    font-size: 60px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .step_num .text .num {
    font-size: 48px;
  }
}
.subpage_course article .step_sec .inner .step_content .midashi_area .midashi {
  font-size: 28px;
  letter-spacing: 0.06em;
  font-weight: 700;
  width: 80%;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .midashi {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .midashi {
    font-size: 16px;
  }
}
.subpage_course article .step_sec .inner .step_content .midashi_area .midashi .sub {
  font-size: 20px;
  display: block;
  margin: 6px 0 0;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .midashi .sub {
    font-size: 16px;
  }
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .midashi_area .midashi .sub {
    font-size: 12px;
  }
}
.subpage_course article .step_sec .inner .step_content .f_boxs {
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_course article .step_sec .inner .step_content .f_boxs .text_box {
  width: 64%;
  margin: 20px 0 0;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .text_box {
    margin: 10px 0 0;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_course article .step_sec .inner .step_content .f_boxs .text_box .text {
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.subpage_course article .step_sec .inner .step_content .f_boxs .text_box .min_text {
  font-size: 14px;
  margin: 10px 0 0;
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .text_box .min_text {
    font-size: 12px;
  }
}
.subpage_course article .step_sec .inner .step_content .f_boxs .text_box .red {
  color: #8a101e;
}
.subpage_course article .step_sec .inner .step_content .f_boxs .img_box {
  width: 30%;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .f_boxs .img_box {
    width: 100%;
    text-align: center;
  }
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content {
  border-radius: 20px;
  position: relative;
  top: -70px;
  margin: 0 0 -70px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .bg_color {
  background-color: rgba(175, 135, 116, 0.25);
  position: absolute;
  right: 0;
  top: 0px;
  width: 36%;
  height: 100px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .bg {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0px;
  width: 36%;
  height: 100px;
  border-radius: 0 0 0 20px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .midashi_box {
  background-color: rgba(175, 135, 116, 0.25);
  border-radius: 20px 20px 0 0;
  width: 64%;
  height: 100px;
  padding: 30px 30px 0;
  text-align: center;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .midashi_box .midashi {
  font-size: 23px;
  color: #8a101e;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin: 0;
  border: none;
  display: block;
  border: 2px solid #8a101e;
  padding: 10px 15px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box {
  background-color: rgba(175, 135, 116, 0.25);
  border-radius: 0 20px 20px 20px;
  padding: 20px 30px 20px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .numtext_box {
  margin: 0 0 20px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .numtext_box .numtext {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 10px;
  letter-spacing: 0.08em;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .listtext {
  color: #8a101e;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 10px;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .linetext {
  border-bottom: 2.2px solid #8a101e;
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: 0.08em;
  font-weight: 600;
  display: inline-block;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .text {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .kome_box {
  margin: 10px 0 0;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .kome_box .kometext {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .kome_box .kometext .line {
  border-bottom: 1px solid #8a101e;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.pc_content .text_box .kome_box .kometext span {
  display: inline-block;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content {
  border-radius: 20px;
  background-color: rgba(175, 135, 116, 0.25);
  padding: 20px 20px 20px;
  margin: 15px 0 0;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .midashi_box {
  margin: 0 0 10px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .midashi_box .midashi {
  font-size: 18px;
  padding: 0;
  color: #8a101e;
  font-weight: bold;
  line-height: 1.6;
  margin: 0;
  border: none;
  text-align: left;
  display: block;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .numtext_box {
  margin: 0 0 20px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .numtext_box .numtext {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 5px;
  letter-spacing: 0.08em;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .numtext_box .numtext {
    font-size: 14px;
    letter-spacing: 0.04em;
  }
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .listtext {
  color: #8a101e;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin: 0 0 5px;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .listtext:last-of-type {
  margin: 0 0 10px;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .listtext {
    font-size: 14px;
    letter-spacing: 0.04em;
  }
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .linetext {
  -webkit-text-decoration: underline #8a101e 2px;
          text-decoration: underline #8a101e 2px;
  margin: 10px 0 10px;
  font-size: 18px;
  letter-spacing: 0.08em;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .linetext {
    font-size: 16px;
  }
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .text {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .text {
    font-size: 14px;
    margin: 0 0 4px;
  }
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .text .line {
  -webkit-text-decoration: underline #8a101e;
          text-decoration: underline #8a101e;
}
.subpage_course article .step_sec .inner .step_content .course_subbox.sp_content .text_box .text span {
  display: inline-block;
}
.subpage_course article .step_sec .inner .lectures_content {
  padding: 30px 0 20px;
  margin: 0 0 20px;
}
.subpage_course article .step_sec .inner .lectures_content .midashi {
  font-size: 32px;
  line-height: 1.6;
  margin: 0 0 24px;
  padding: 0 0 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  border-bottom: 2px solid #8a101e;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .lectures_content .midashi {
    font-size: 24px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .lectures_content .midashi {
    font-size: 18px;
    margin: 0 0 14px;
    border-bottom: 1px solid #8a101e;
  }
}
.subpage_course article .step_sec .inner .lectures_content .headline {
  font-size: 24px;
  letter-spacing: 0.06em;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 40px;
  color: #8a101e;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .lectures_content .headline {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .lectures_content .headline {
    font-size: 12px;
    margin: 0 0 15px;
  }
}
.subpage_course article .step_sec .inner .lectures_content .img {
  margin: 0 auto 20px;
  display: block;
  width: 800px;
  max-width: 100%;
}
.subpage_course article .step_sec .inner .lectures_content .headtext {
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_course article .step_sec .inner .lectures_content .headtext {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media (max-width: 480px) {
  .subpage_course article .step_sec .inner .lectures_content .headtext {
    font-size: 12px;
  }
}
.subpage_course article .reason_sec .inner .midashi_area {
  text-align: center;
}
.subpage_course article .reason_sec .inner .midashi_area .midashi {
  font-size: 32px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin: 0px 0 30px;
  padding: 0 0 10px;
  font-weight: 500;
  border-bottom: 2px solid #8a101e;
}
@media (max-width: 780px) {
  .subpage_course article .reason_sec .inner .midashi_area .midashi {
    font-size: 20px;
    margin: 0px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .midashi_area .midashi {
    font-size: 16px;
    margin: 0px 0 14px;
    border-bottom: 1px solid #8a101e;
  }
}
.subpage_course article .reason_sec .inner .midashi_area .midashi .red {
  font-size: 36px;
  color: #8a101e;
}
@media (max-width: 780px) {
  .subpage_course article .reason_sec .inner .midashi_area .midashi .red {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .midashi_area .midashi .red {
    font-size: 20px;
  }
}
.subpage_course article .reason_sec .inner .f_boxs {
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_course article .reason_sec .inner .f_boxs .text_box {
  width: 62%;
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_course article .reason_sec .inner .f_boxs .text_box .text {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_course article .reason_sec .inner .f_boxs .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.subpage_course article .reason_sec .inner .f_boxs .img_box {
  width: 35%;
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .f_boxs .img_box {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
}
.subpage_course article .reason_sec .inner .f_boxs .img_box .img {
  width: 100%;
  margin: 0 0 6px;
}
@media (max-width: 480px) {
  .subpage_course article .reason_sec .inner .f_boxs .img_box .img {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}

/*************************
* subpage complete course
**************************/
.subpage_complete_course article .head_img {
  width: 100%;
}
.subpage_complete_course .osusume_sec {
  background-color: #f3f1ef;
}
.subpage_complete_course .osusume_sec .inner .text_box2 {
  padding: 40px 0 0;
  margin: 0 0 40px;
}
.subpage_complete_course .osusume_sec .inner .text_box2 .midashi {
  font-size: 32px;
  line-height: 1.6;
  margin: 0 0 30px;
  font-weight: 500;
  color: #8a101e;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_complete_course .osusume_sec .inner .text_box2 .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .osusume_sec .inner .text_box2 .midashi {
    font-size: 18px;
  }
}
.subpage_complete_course .osusume_sec .inner .text_box2 .submidashi {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 0 30px;
  font-weight: 500;
}
.subpage_complete_course .osusume_sec .inner .text_box2 .text.red {
  color: #8a101e;
  text-align: center;
  margin: 0 0 30px;
}
.subpage_complete_course .osusume_sec .inner .text_box2 .text {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_complete_course .osusume_sec .inner .method_box .midashi_box {
  text-align: center;
}
.subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi {
  font-size: 32px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin: 0px 0 30px;
  padding: 0;
  font-weight: 500;
  border-bottom: 2px solid #8a101e;
}
@media (max-width: 780px) {
  .subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi {
    font-size: 16px;
    line-height: 1.4;
    border-bottom: 1px solid #8a101e;
  }
}
.subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi .red {
  font-size: 50px;
  color: #8a101e;
  position: relative;
  top: 3px;
  left: 3px;
}
@media (max-width: 780px) {
  .subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi .red {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .osusume_sec .inner .method_box .midashi_box .midashi .red {
    font-size: 30px;
  }
}
.subpage_complete_course .osusume_sec .inner .method_box .f_boxs {
  gap: 20px 20px;
}
.subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
  /* --- 円を崩さない 핵 --- */
  aspect-ratio: 1/1;
  width: clamp(160px, 25vw, 320px);
  height: auto;
  background-color: #dfcdc6;
  border-radius: 50%;
  padding: 10px;
  border: 1px solid #231815;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 780px) {
  .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
    width: clamp(150px, 28vw, 280px);
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
    width: clamp(140px, 44vw, 240px);
    padding: 8px;
  }
}
.subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box .text {
  color: #8a101e;
  /* vwだけだと小さすぎ/大きすぎが起きるので clamp に */
  font-size: clamp(14px, 2.2vw, 26px);
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box .text {
    font-size: clamp(14px, 2.3vw, 20px);
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box .text {
    font-size: clamp(13px, 3.8vw, 18px);
  }
}
.subpage_complete_course .osusume_sec .inner .method_box {
  /* aspect-ratio未対応の保険（不要なら削除OK） */
}
@supports not (aspect-ratio: 1/1) {
  .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
    height: clamp(160px, 25vw, 320px);
  }
  @media (max-width: 780px) {
    .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
      height: clamp(150px, 28vw, 280px);
    }
  }
  @media (max-width: 480px) {
    .subpage_complete_course .osusume_sec .inner .method_box .f_boxs .f_box {
      height: clamp(140px, 44vw, 240px);
    }
  }
}
.subpage_complete_course .osusume_sec .osusume_img img {
  width: 100%;
}
.subpage_complete_course .about_sec {
  background-color: #f3f1ef;
  padding: 60px 0px 20px;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec {
    padding: 40px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec {
    padding: 20px 0 20px;
  }
}
.subpage_complete_course .about_sec .inner .about_content {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px 20px 40px;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content {
    padding: 30px 0;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner {
  width: 860px;
  max-width: 94%;
  margin: 0 auto;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .midashi_box {
  text-align: center;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .midashi_box .midashi {
  font-size: 32px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin: 0px 0 30px;
  padding: 0 0 10px;
  font-weight: 500;
  border-bottom: 2px solid #8a101e;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .midashi_box .midashi {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .midashi_box .midashi {
    font-size: 16px;
    border-bottom: 1px solid #8a101e;
    margin: 0px 0 20px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .midashi_box .midashi .red {
  font-size: 36px;
  color: #8a101e;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs {
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box {
  width: 60%;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .submidashi {
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin: 0 0 10px;
  font-weight: 600;
  color: #8a101e;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .submidashi {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .submidashi {
    font-size: 16px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .redtext {
  font-weight: 600;
  font-size: 22px;
  color: #8a101e;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .redtext {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .text_box .redtext {
    font-size: 14px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .img_box {
  width: 38%;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .img_box {
    width: 100%;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .img_box .img {
  width: 100%;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .img_box .img {
    width: 90%;
    display: block;
    margin: 0 auto 20px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .f_boxs .img_box .img {
    width: 100%;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .submidashi_lec {
  font-size: 28px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin: 0px 0 10px;
  padding: 0 0 10px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .submidashi_lec {
    font-size: 20px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .appeal {
  text-align: center;
  margin: 0 0 24px;
  color: #8a101e;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .appeal {
    font-size: 20px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .appeal {
    font-size: 16px;
    margin: 0 0 15px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists {
  margin: 8px 0 20px;
  padding: 0 0 0 1.6em;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists .list {
  font-size: 18px;
  line-height: 1.75;
  margin: 6px 0;
  letter-spacing: 0.06em;
  text-indent: -1em;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists .list::before {
  content: "●";
  color: #8a101e;
  margin: 0 4px 0 0;
  font-size: 12px;
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists .list:last-of-type {
  position: relative;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists .list {
    font-size: 16px;
    margin: 2px 0;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .lists .list {
    font-size: 14px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .base_btn {
  margin: 40px auto 0;
  color: #8a101e;
  font-weight: 600;
  padding: 3px 0 0;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .base_btn {
    height: 60px;
    margin: 30px auto 0;
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .base_btn {
    font-size: 14px;
    height: 50px;
    margin: 0 auto 10px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .img {
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .img {
    margin: 0 0 30px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .img {
    margin: 0 0 15px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .text {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .text {
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .about_box .text {
    font-size: 14px;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .imgs {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .imgs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 20px;
  }
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .imgs .img1 {
    width: 38%;
  }
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .imgs .img2 {
    width: 61%;
  }
}
.subpage_complete_course .about_sec .inner .about_content .about_content_inner .lectures {
  margin: 60px auto 0;
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .lectures {
    margin: 40px auto 0;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .lectures {
    margin: 30px auto 0;
  }
}
@media (max-width: 780px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .lectures .submidashi_lec {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_complete_course .about_sec .inner .about_content .about_content_inner .lectures .submidashi_lec {
    font-size: 16px;
  }
}
.subpage_complete_course .temp_salon_sec {
  background-color: #f3f1ef;
}

/*************************
* subpage startup course
**************************/
.subpage_startup_course .headline_sec .inner .f_boxs {
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .img_box {
  width: 35%;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .img_box {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box {
  width: 62%;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box {
    max-width: 100%;
    width: 100%;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box .headtext {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0 0 14px;
  text-align: center;
  color: #8a101e;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .headtext {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .headtext {
    font-size: 16px;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox {
  text-align: left;
  margin: 0 0 12px;
  background-color: rgba(175, 135, 116, 0.25);
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox .red {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: #8a101e;
  font-weight: 600;
  position: relative;
  padding: 10px 20px 10px 80px;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox .red {
    font-size: 18px;
    padding: 10px 20px 10px 60px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox .red {
    font-size: 16px;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox .red::before {
  content: "";
  width: 36px;
  height: 36px;
  background-image: url(../images/common/check_red.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 25%;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .headbox .red::before {
    width: 30px;
    height: 30px;
    left: 15px;
  }
}
.subpage_startup_course .headline_sec .inner .f_boxs .text_box .text.bold {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_startup_course .headline_sec .inner .f_boxs .text_box .text.bold {
    font-size: clamp(14px, 3.2vw, 18px);
  }
}
.subpage_startup_course .merit_sec {
  background-color: rgba(219, 219, 219, 0.5);
}
.subpage_startup_course .merit_sec .inner .merit_content {
  border-radius: 20px;
  padding: 40px 0px 50px;
  background-color: #fff;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner {
  width: 860px;
  max-width: 94%;
  margin: 0 auto;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .headmidashi {
  text-align: center;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .headmidashi .text {
  color: #8a101e;
  font-size: 34px;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin: 0 0 10px;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .headmidashi .text {
    font-size: 22px;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .headmidashi .text::before {
  content: "";
  width: 2px;
  height: 88%;
  background-color: #8a101e;
  transform: rotate(-25deg);
  position: absolute;
  left: -20px;
  top: 0;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .headmidashi .text::after {
  content: "";
  width: 2px;
  height: 88%;
  background-color: #8a101e;
  transform: rotate(25deg);
  position: absolute;
  right: -20px;
  top: 0;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .ttl {
  margin: 0 auto 30px;
  border-radius: 30px;
  padding: 15px 10px 8px;
  font-size: 32px;
  width: 700px;
  max-width: 94%;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.08em;
  background-color: #cd938c;
}
@media (max-width: 780px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .ttl {
    max-width: 100%;
    font-size: 20px;
    margin: 0 auto 30px;
    padding: 10px 10px 8px;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .ttl span {
  text-align: center;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box {
  margin: 0 0 40px;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box:last-of-type {
  margin: 0;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .midashi {
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
  font-weight: 600;
  color: #8a101e;
  border-bottom: 2px solid;
}
@media (max-width: 780px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .midashi {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .midashi {
    font-size: 18px;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs {
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box {
  width: 60%;
}
@media (max-width: 480px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box .bold {
  font-size: 20px;
  font-weight: 600;
  margin: 14px 0 6px;
}
@media (max-width: 780px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box .bold {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .text_box .bold {
    font-size: 14px;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .img_box {
  width: 35%;
}
@media (max-width: 480px) {
  .subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .img_box {
    width: 100%;
    margin: 0 0 14px;
  }
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .f_boxs .img_box .img {
  width: 100%;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .merit_text .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .btm_text_box {
  margin: 20px 0 14px;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .merit_box .btm_text_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_startup_course .merit_sec .inner .merit_content .merit_content_inner .osusume {
  margin: 0 auto;
}
.subpage_startup_course .voice_sec .inner .voice_content {
  border-radius: 20px;
  padding: 0 0 1px;
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content {
    margin: 0 0 30px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head {
  margin: 0 auto;
  background-color: #ba877f;
  border: 2px solid #ba877f;
  padding: 50px 0px 30px;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head {
    padding: 30px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head {
    padding: 20px 0 15px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .icon {
  width: 25%;
  position: absolute;
  top: 15%;
  right: 7%;
  z-index: 1;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner {
  width: 860px;
  max-width: 90%;
  margin: 0 auto;
  position: relative;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs {
  justify-content: flex-start;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
  width: 8%;
  margin-right: 5%;
  color: #fff;
  font-size: 60px;
  line-height: 1;
  justify-content: center;
  display: flex;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
    width: 15%;
    margin-right: 5%;
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
    font-size: 30px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box .num {
  text-align: center;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
  font-size: 20px;
  display: block;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
    font-size: 16px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box {
  width: 50%;
  color: #fff;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box {
    width: 80%;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
  font-size: 22px;
  letter-spacing: 0.04em;
  border-bottom: 1px solid;
  padding: 0 0 6px;
  margin: 0 0 6px;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
    font-size: 18px;
  }
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
    font-size: 14px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
  font-size: clamp(22px, 3.2vw, 30px);
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
    font-size: 22px;
  }
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
    font-size: 16px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label {
  padding: 28px 12px 0;
  width: 70px;
  height: 80px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ae804a;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 79%, 0 100%);
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label {
    top: -10px;
    right: -10px;
    width: 60px;
    height: 70px;
    padding: 24px 4px 0;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label .text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label .text {
    font-weight: 500;
    font-size: 12px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body {
  margin: 0 auto;
  position: relative;
  padding: 30px 0 40px;
  border-radius: 0 0 20px 20px;
  border: 2px solid #ba877f;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body {
    padding: 20px 0 30px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body {
    padding: 15px 0 20px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs {
  width: 90%;
  margin: 0 auto 20px;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs {
    margin: 0 auto 15px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs .icon {
  width: 30%;
  position: relative;
  top: 0;
  right: 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs .icon {
    width: 320px;
    max-width: 90%;
    display: block;
    margin: 0 auto 14px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs .headline {
  width: 65%;
  color: #8a101e;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin: 0 0 20px;
  font-weight: 500;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs .headline {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs .headline {
    font-size: 16px;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content {
  display: none;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content {
    display: block;
  }
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content .headline {
    font-size: clamp(14px, 3.6vw, 24px);
    line-height: 1.6;
    margin: 0;
    width: 100%;
    color: #8a101e;
    letter-spacing: 0.06em;
    font-weight: 500;
    font-family: kozuka-mincho-pro, serif;
  }
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .icon {
  width: 230px;
  position: absolute;
  top: -24%;
  right: 7%;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .voice_body_inner {
  width: 860px;
  max-width: 90%;
  margin: 0 auto;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .voice_body_inner .headline {
  width: 65%;
  color: #8a101e;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  margin: 0 0 30px;
  font-weight: 500;
}
.subpage_startup_course .voice_sec .inner .voice_content .voice_body .voice_body_inner .text {
  letter-spacing: 0.06em;
  line-height: 1.75;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .voice_content .voice_body .voice_body_inner .text {
    line-height: 1.6;
  }
}
.subpage_startup_course .voice_sec .inner .voice_img {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.subpage_startup_course .voice_sec .inner .voice_img .img {
  width: 100%;
}
.subpage_startup_course .voice_sec .inner .circles {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px 0;
  gap: 20px 20px;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .circles {
    margin: 24px 0;
    gap: 20px 10px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .circles {
    margin: 24px 0;
    gap: 20px 6px;
  }
}
.subpage_startup_course .voice_sec .inner .circles .circle {
  aspect-ratio: 1/1;
  width: clamp(160px, 25vw, 320px);
  height: auto;
  border-radius: 50%;
  padding: 10px;
  background-color: #dfcdc6;
  border: 1px solid #231815;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .circles .circle {
    width: clamp(150px, 28vw, 280px);
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .circles .circle {
    width: clamp(110px, 30vw, 240px);
    padding: 8px;
  }
}
.subpage_startup_course .voice_sec .inner .circles .circle .text {
  color: #8a101e;
  font-weight: 600;
  font-size: clamp(14px, 2.2vw, 30px);
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .circles .circle .text {
    font-size: 2.8vw;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .circles .circle .text {
    font-size: 2.8vw;
  }
}
.subpage_startup_course .voice_sec .inner .btm_text {
  text-align: center;
  margin: 0 0 24px;
  color: #8a101e;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_startup_course .voice_sec .inner .btm_text {
    font-size: 20px;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .voice_sec .inner .btm_text {
    font-size: 16px;
    letter-spacing: 0.04em;
  }
}
.subpage_startup_course .step_sec .inner .step_content .ttl {
  font-size: 36px;
  color: #8a101e;
  letter-spacing: 0.05em;
  margin: 16px 0 40px;
  position: relative;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .ttl {
    font-size: 28px;
    margin: 10px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .ttl {
    font-size: 26px;
    margin: 10px 0 16px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box {
  margin: 0 0 20px;
}
.subpage_startup_course .step_sec .inner .step_content .step_box .midashi {
  margin: 0 0 24px;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  font-weight: 600;
  border-radius: 40px;
  padding: 8px 20px 6px 40px;
  background-color: #dfcdc6;
  border: 1px solid #231815;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .midashi {
    font-size: 18px;
    margin: 0 auto 30px;
    padding: 6px 40px 4px 40px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .midashi {
    font-size: 16px;
    margin: 0 auto 20px;
    padding: 6px 20px 4px 20px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs {
  align-items: stretch;
  justify-content: space-between;
  width: 96%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs {
    flex-direction: column-reverse;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box {
  width: 62%;
  height: 100%;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box .text {
  line-height: 1.75;
  letter-spacing: 0.08em;
  padding: 0 0 50px;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box .next {
  position: absolute;
  bottom: 0;
  background-color: #f2d5c9;
  text-align: center;
  width: 400px;
  max-width: 48%;
  padding: 4px 0;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .text_box .next {
    max-width: 100%;
    width: 100%;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .img_box {
  width: 35%;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box .f_boxs .img_box {
    width: 100%;
    margin: 0 0 10px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box02 .f_boxs .text_box,
.subpage_startup_course .step_sec .inner .step_content .step_box03 .f_boxs .text_box,
.subpage_startup_course .step_sec .inner .step_content .step_box04 .f_boxs .text_box {
  width: 50%;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box02 .f_boxs .text_box,
  .subpage_startup_course .step_sec .inner .step_content .step_box03 .f_boxs .text_box,
  .subpage_startup_course .step_sec .inner .step_content .step_box04 .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box02 .f_boxs .img_box,
.subpage_startup_course .step_sec .inner .step_content .step_box03 .f_boxs .img_box,
.subpage_startup_course .step_sec .inner .step_content .step_box04 .f_boxs .img_box {
  width: 48%;
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box02 .f_boxs .img_box,
  .subpage_startup_course .step_sec .inner .step_content .step_box03 .f_boxs .img_box,
  .subpage_startup_course .step_sec .inner .step_content .step_box04 .f_boxs .img_box {
    width: 100%;
    margin: 0 0 10px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs {
  align-items: center;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .text_box {
  width: 30%;
  padding: 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .text_box {
    width: 100%;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .text_box .text {
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .text_box .text {
    font-size: 14px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .img_box {
  width: 35%;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .logo_box {
  width: 20%;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .imgs_box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .imgs_box .img1 {
  width: 30%;
  margin: 0 10px;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .imgs_box .img2 {
  width: 40%;
  margin: 0 10px;
}
.subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .imgs_box.sp_content {
  display: none;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box05 .f_boxs .imgs_box.sp_content {
    display: flex;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box07 .text_box,
.subpage_startup_course .step_sec .inner .step_content .step_box08 .text_box {
  width: 96%;
  margin: 0 auto;
}
.subpage_startup_course .step_sec .inner .step_content .step_box07 .text_box .text,
.subpage_startup_course .step_sec .inner .step_content .step_box08 .text_box .text {
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media (max-width: 780px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box07 .text_box .text,
  .subpage_startup_course .step_sec .inner .step_content .step_box08 .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .step_sec .inner .step_content .step_box07 .text_box .text,
  .subpage_startup_course .step_sec .inner .step_content .step_box08 .text_box .text {
    font-size: 14px;
  }
}
.subpage_startup_course .step_sec .inner .step_content .step_box07 .text_box .img,
.subpage_startup_course .step_sec .inner .step_content .step_box08 .text_box .img {
  display: block;
  width: 700px;
  max-width: 90%;
  margin: 30px auto 0;
}
.subpage_startup_course .step_sec .inner .step_content .step_btmbox {
  border: 1px solid #8a101e;
  padding: 10px 20px;
}
.subpage_startup_course .step_sec .inner .step_content .step_btmbox .text {
  color: #8a101e;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.08em;
}
.subpage_startup_course .tokuten_sec .inner .headtext {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
  line-height: 1.6;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .headtext {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headtext {
    font-size: 14px;
  }
}
.subpage_startup_course .tokuten_sec .inner .subttl_box {
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box {
    position: relative;
    margin: 0 0 24px;
  }
}
.subpage_startup_course .tokuten_sec .inner .subttl_box .subttl {
  position: relative;
  text-align: center;
  color: #8a101e;
  font-size: 42px;
  letter-spacing: 0.04em;
  display: inline;
}
.subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::before {
  content: "";
  background-image: url(../images/coursestartup/bef_icon.png);
  width: 30px;
  height: 50px;
  position: absolute;
  left: -40px;
  bottom: 0;
  background-size: contain;
  background-position: center;
}
.subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::after {
  content: "";
  background-image: url(../images/coursestartup/af_icon.png);
  width: 30px;
  height: 50px;
  position: absolute;
  right: -40px;
  bottom: 0;
  background-size: contain;
  background-position: center;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl {
    font-size: 32px;
  }
}
@media (max-width: 780px) and (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl {
    position: static;
  }
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::before {
    left: 8%;
  }
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::after {
    right: 8%;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl {
    font-size: 22px;
  }
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::before {
    left: 2%;
  }
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl::after {
    right: 2%;
  }
}
.subpage_startup_course .tokuten_sec .inner .subttl_box .subttl span {
  font-size: 48px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl span {
    font-size: 42px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .subttl_box .subttl span {
    font-size: 32px;
  }
}
.subpage_startup_course .tokuten_sec .inner .f_boxs {
  justify-content: space-between;
  align-items: stretch;
}
.subpage_startup_course .tokuten_sec .inner .f_boxs .f_box {
  width: 480px;
  max-width: 48%;
  margin: 0 0 40px;
  padding: 0px 24px 24px;
  position: relative;
  background-color: rgba(171, 131, 116, 0.3);
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .f_boxs .f_box {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px;
  }
}
.subpage_startup_course .tokuten_sec .inner .f_boxs .tokuten04 .img {
  width: 79%;
  display: block;
  margin: 0 auto 20px;
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs {
  align-items: stretch;
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box {
  width: 480px;
  max-width: 48%;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px;
  }
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box .btm_f_box_in {
  padding: 0px 24px 24px;
  position: relative;
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box .btm_f_box_in .img {
  width: 92%;
  display: block;
  margin: 0 auto 20px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box .btm_f_box_in .img {
    margin: 0 auto 15px;
    width: 500px;
    max-width: 96%;
    display: block;
  }
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_05 {
  background-color: rgba(171, 131, 116, 0.3);
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right {
  margin: 0 0 40px;
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right {
    margin: 0 0 20px;
  }
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right .btm_f_box_in {
  margin: 0 0 40px;
  background-color: rgba(171, 131, 116, 0.3);
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right .btm_f_box_in:last-of-type {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_right .btm_f_box_in {
    margin: 0 0 20px;
  }
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_06 .text {
  color: #8a101e;
}
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_06 .headline_box,
.subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_07 .headline_box {
  height: 120px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_06 .headline_box,
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_07 .headline_box {
    height: 90px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_06 .headline_box,
  .subpage_startup_course .tokuten_sec .inner .btm_f_boxs .btm_f_box_07 .headline_box {
    height: 80px;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 90px;
  margin: 0 0 20px;
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box {
    height: 60px;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box {
  width: 20%;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box {
    width: 15%;
    margin: 0 0 14px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box {
    width: 20%;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon {
  font-weight: bold;
  padding: 10px 12px 0px;
  margin: 0 20px 0 0;
  z-index: 2;
  width: 68px;
  height: 85px;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon {
    height: 65px;
    position: absolute;
    left: 10px;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon .r_text {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.16em;
  font-weight: 500;
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon .r_text {
    font-size: 14px;
    line-height: 1.1;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon .r_text span {
  display: block;
  font-size: 32px;
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .ribbon_box .ribbon .r_text span {
    font-size: 28px;
  }
}
.subpage_startup_course .tokuten_sec .inner .headline_box .midashi_box {
  padding: 20px 0 0 10px;
  width: 80%;
  display: flex;
  align-self: center;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .midashi_box {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .headline_box .midashi_box {
    padding: 20px 0 0 10px;
  }
}
.subpage_startup_course .tokuten_sec .inner .appeal {
  background-color: #fff;
  text-align: center;
  padding: 12px 10px;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .appeal {
    margin: 0 0 15px;
  }
}
.subpage_startup_course .tokuten_sec .inner .appeal .a_text {
  color: #8a101e;
  font-size: 28px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .appeal .a_text {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .appeal .a_text {
    font-size: 18px;
  }
}
.subpage_startup_course .tokuten_sec .inner .appeal .a_text .price {
  font-size: 40px;
  margin: 0 4px 0 0;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .appeal .a_text .price {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .appeal .a_text .price {
    font-size: 24px;
  }
}
.subpage_startup_course .tokuten_sec .inner .ar_appeal {
  background-color: #fff;
  text-align: center;
  padding: 12px 10px;
  margin: 0 0 20px;
  align-items: center;
  justify-content: space-between;
}
.subpage_startup_course .tokuten_sec .inner .ar_appeal .a_text {
  color: #8a101e;
  font-size: 30px;
  width: 50%;
  display: block;
  line-height: 1.2;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .ar_appeal .a_text {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .ar_appeal .a_text {
    font-size: 22px;
  }
}
.subpage_startup_course .tokuten_sec .inner .ar_appeal .a_text span {
  display: block;
  font-size: 16px;
}
.subpage_startup_course .tokuten_sec .inner .ar_appeal .free {
  color: #8a101e;
  font-size: 36px;
  display: block;
  width: 30%;
  letter-spacing: 0.18em;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .ar_appeal .free {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .inner .ar_appeal .free {
    font-size: 24px;
  }
}
.subpage_startup_course .tokuten_sec .inner .ar_appeal .arrow_box {
  width: 10%;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .ar_appeal .arrow_box {
    width: 8%;
  }
}
.subpage_startup_course .tokuten_sec .inner .img {
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .inner .img {
    margin: 0 auto 15px;
    width: 500px;
    max-width: 96%;
    display: block;
  }
}
.subpage_startup_course .tokuten_sec .inner .text {
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.subpage_startup_course .tokuten_sec .tokuten_btmbox {
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox {
    margin: 0 0 40px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox {
    margin: 0 0 24px;
  }
}
.subpage_startup_course .tokuten_sec .tokuten_btmbox .midashi {
  color: #8a101e;
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin: 50px 0 30px;
  font-weight: 500;
  padding: 0 0 3px;
  display: inline-block;
  border-bottom: 2px solid;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox .midashi {
    font-size: 22px;
    margin: 30px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox .midashi {
    font-size: 16px;
    margin: 20px 0 14px;
  }
}
.subpage_startup_course .tokuten_sec .tokuten_btmbox .text {
  color: #8a101e;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox .text {
    font-size: 16px;
    text-align: left;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .tokuten_sec .tokuten_btmbox .text {
    font-size: 12px;
  }
}
.subpage_startup_course .tokuten_sec .afterfollow .midashi {
  margin: 0 0 30px;
  border-radius: 10px;
  padding: 15px 10px 8px;
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.08em;
  background-color: #cd938c;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .afterfollow .midashi {
    font-size: 20px;
    margin: 0 0 10px;
    padding: 10px 10px;
  }
}
.subpage_startup_course .tokuten_sec .afterfollow .lists {
  margin: 8px 0 0;
  padding: 0 0 0 1.6em;
}
.subpage_startup_course .tokuten_sec .afterfollow .lists .list {
  font-size: 18px;
  line-height: 1.75;
  margin: 6px 0;
  letter-spacing: 0.06em;
  text-indent: -1em;
}
.subpage_startup_course .tokuten_sec .afterfollow .lists .list::before {
  content: "●";
  color: #8a101e;
  margin: 0 4px 0 0;
  font-size: 12px;
}
.subpage_startup_course .tokuten_sec .afterfollow .lists .list:last-of-type {
  position: relative;
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .afterfollow .lists .list {
    font-size: 16px;
    line-height: 2;
  }
}
@media (max-width: 780px) {
  .subpage_startup_course .tokuten_sec .afterfollow .lists .list {
    font-size: 14px;
    line-height: 1.8;
  }
}
.subpage_startup_course .after_sec {
  padding: 0;
}
.subpage_startup_course .after_sec .inner .midashi {
  text-align: center;
  margin: 0 0 26px;
  padding: 14px 0;
  border-radius: 14px;
  letter-spacing: 0.08em;
  position: relative;
  font-size: 24px;
  color: #fff;
}
@media (max-width: 780px) {
  .subpage_startup_course .after_sec .inner .midashi {
    font-size: 16px;
    margin: 0 0 10px;
    padding: 10px 10px;
  }
}
.subpage_startup_course .after_sec .inner .lists {
  width: 800px;
  max-width: 94%;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .subpage_startup_course .after_sec .inner .lists {
    padding: 0 0 0 10px;
  }
}
.subpage_startup_course .after_sec .inner .lists .list {
  font-size: 18px;
  line-height: 2.4;
  letter-spacing: 0.04em;
  text-indent: -1em;
}
.subpage_startup_course .after_sec .inner .lists .list::before {
  content: "●";
  color: #8a101e;
  margin: 0 4px 0 0;
  font-size: 12px;
}
@media (max-width: 780px) {
  .subpage_startup_course .after_sec .inner .lists .list {
    font-size: 16px;
    line-height: 1.8;
    text-indent: -1em;
    margin: 0 0 5px 16px;
  }
}
@media (max-width: 480px) {
  .subpage_startup_course .after_sec .inner .lists .list {
    font-size: 14px;
    text-indent: -1em;
    margin: 0 0 5px 14px;
    line-height: 1.6;
  }
}

/*************************
* subpage support
**************************/
.subpage_support .temp_salon_sec .inner {
  background-color: rgba(228, 199, 194, 0.5);
  border: none;
}
.subpage_support .temp_salon_sec .inner .salon_content .midashi {
  color: #fff;
  background-color: #8a101e;
}
.subpage_support .temp_salon_sec .inner .salon_content .salon_desc {
  background-color: #fff;
}
.subpage_support .temp_salon_sec .inner .salon_content .base_btn {
  background-color: #fff;
}
.subpage_support .afterfollowhead_sec {
  padding: 40px 0 0;
}
.subpage_support .afterfollowhead_sec .inner .text_box .text {
  color: #8a101e;
  font-size: 26px;
  font-weight: 600;
  line-height: 2;
  text-align: center;
  margin: 0 0 14px;
}
.subpage_support .afterfollowhead_sec .inner .text_box .text:last-child {
  margin: 0;
}
@media (max-width: 780px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text {
    font-size: clamp(14px, 3vw, 20px);
    line-height: 2.2;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text {
    font-size: clamp(14px, 3vw, 20px);
    line-height: 2.5;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text:first-child .check {
  padding: 12px 5em 6px 60px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text:first-child .check {
    padding: 12px 5.4em 6px 60px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text:first-child .check {
    padding: 4px 0px 0 38px;
    width: 100%;
    display: inline-block;
    text-align: left;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text:last-child {
  margin: 0;
}
.subpage_support .afterfollowhead_sec .inner .text_box .text:last-child .check {
  margin: 0 10px 0 0;
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text:last-child .check {
    margin: 0 5px 0 0;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text .check {
  position: relative;
  background-color: #fff;
  border: 1px solid #8a101e;
  padding: 12px 20px 6px 60px;
  border-radius: 30px;
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text .check {
    padding: 4px 12px 0px 38px;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text .check::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/check_bk.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 15px;
  top: 15px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text .check::before {
    width: 24px;
    height: 24px;
    top: 12px;
    left: 12px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text .check::before {
    width: 20px;
    height: 20px;
    top: 12px;
    left: 10px;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text .line {
  display: inline;
  position: relative;
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text .line {
    display: inline-flex;
    position: relative;
    align-items: flex-end;
    width: 100%;
  }
}
.subpage_support .afterfollowhead_sec .inner .text_box .text .line::after {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #8a101e;
  position: absolute;
  right: 0;
  bottom: -7px;
}
@media (max-width: 480px) {
  .subpage_support .afterfollowhead_sec .inner .text_box .text .line::after {
    bottom: 0;
  }
}
.subpage_support .afterfollow_sec {
  background-color: #f7f5f3;
}
.subpage_support .afterfollow_sec .inner .midashi_box {
  text-align: center;
  margin: 0 0 20px;
}
.subpage_support .afterfollow_sec .inner .midashi_box .midashi {
  font-size: 36px;
  color: #8a101e;
  letter-spacing: 0.05em;
  margin: 16px 0 32px;
  position: relative;
  display: inline-block;
}
.subpage_support .afterfollow_sec .inner .midashi_box .midashi::before {
  content: "";
  width: 70px;
  height: 70px;
  background-image: url(../images/common/cir_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -90px;
  top: -15px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .midashi_box .midashi {
    font-size: 28px;
    margin: 10px 0 24px;
  }
  .subpage_support .afterfollow_sec .inner .midashi_box .midashi::before {
    width: 50px;
    height: 50px;
    left: -60px;
    top: -10px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .midashi_box .midashi {
    font-size: 20px;
    margin: 10px 0 20px;
  }
  .subpage_support .afterfollow_sec .inner .midashi_box .midashi::before {
    width: 40px;
    height: 40px;
    left: -50px;
    top: -6px;
  }
}
.subpage_support .afterfollow_sec .inner .headline_box {
  margin: 0 0 40px;
}
.subpage_support .afterfollow_sec .inner .headline_box .headline {
  font-size: 36px;
  letter-spacing: 0.05em;
  margin: 16px 0 32px;
  font-weight: 600;
  text-align: center;
  line-height: 1.75;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .headline_box .headline {
    font-size: 30px;
    margin: 10px 0 24px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .headline_box .headline {
    font-size: 26px;
    margin: 10px 0 20px;
  }
}
.subpage_support .afterfollow_sec .inner .headline_box .headline .min {
  display: block;
  font-size: 24px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .headline_box .headline .min {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .headline_box .headline .min {
    font-size: 16px;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs {
  position: relative;
  background-color: #fff;
  width: 100%;
  padding: 20px 40px 20px 50px;
  border-radius: 20px;
  margin: 0 0 36px;
  justify-content: space-between;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs {
    padding: 20px 30px 20px 30px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs {
    padding: 20px 20px 20px 20px;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs::after {
  content: "";
  height: 80%;
  width: 2px;
  background-color: #af8774;
  position: absolute;
  left: 18%;
  top: 10%;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs::after {
    content: none;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box {
  width: 12%;
  text-align: center;
  position: relative;
  padding: 10px 0;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box {
    width: 100%;
    display: flex;
    align-items: baseline;
  }
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box::after {
    content: none;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box .num {
  height: 60px;
  margin: 0 0 12px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box .num {
    height: 40px;
    margin: 0 20px 15px 30px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .num_box .num {
    height: 30px;
    margin: 0 20px 15px 35px;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .text_box {
  width: 82%;
  text-align: left;
  color: #8a101e;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.6;
  padding: 0 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .text_box {
    width: 100%;
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .text_box {
    font-size: 16px;
  }
}
.subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .text_box .mintext {
  font-size: 16px;
  color: #231815;
  font-weight: 400;
}
@media (max-width: 780px) {
  .subpage_support .afterfollow_sec .inner .afterfollow_boxs .f_boxs .text_box .mintext {
    font-size: 14px;
  }
}
.subpage_support .schedule_sec {
  background-color: #f7f5f3;
}
.subpage_support .schedule_sec .schedule_sec_head {
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head {
    margin: 0 0 40px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .head {
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head {
    margin: 0 0 24px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head {
    margin: 0 0 16px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text {
  color: #8a101e;
  font-size: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text {
    font-size: 22px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span {
  display: inline-block;
  font-size: 54px;
  position: relative;
  margin: 0 0 8px;
}
.subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::before {
  content: "";
  background-image: url(../images/support/bef_icon.png);
  width: 40px;
  height: 80px;
  position: absolute;
  left: -55px;
  bottom: 0;
  background-size: contain;
  background-position: center;
}
.subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::after {
  content: "";
  background-image: url(../images/support/af_icon.png);
  width: 40px;
  height: 80px;
  position: absolute;
  right: -55px;
  bottom: 0;
  background-size: contain;
  background-position: center;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span {
    font-size: 40px;
  }
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::before {
    width: 30px;
    height: 60px;
    left: -45px;
  }
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::after {
    width: 30px;
    height: 60px;
    right: -45px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span {
    font-size: 28px;
  }
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::before {
    width: 20px;
    height: 40px;
    left: -35px;
  }
  .subpage_support .schedule_sec .schedule_sec_head .inner .head .head_text span::after {
    width: 20px;
    height: 40px;
    right: -35px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs {
  justify-content: space-between;
  align-items: stretch;
  margin: 0 0 30px;
}
.subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box {
  width: 48%;
  background-color: #fff;
  border-radius: 20px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box {
    width: 100%;
    margin: 0 0 10px;
  }
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box:last-of-type {
    margin: 0;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner {
  width: 450px;
  max-width: 90%;
  margin: 0 auto;
  padding: 30px 0;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner {
    width: 600px;
    padding: 24px 0;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner {
    padding: 18px 0;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .midashi {
  text-align: center;
  color: #8a101e;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding: 0 0 10px;
  margin: 0 0 12px;
  border-bottom: 2px solid #af8774;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .midashi {
    font-size: 24px;
    padding: 0 0 4px;
    margin: 0 0 8px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .midashi {
    font-size: 20px;
    padding: 0 0 2px;
    margin: 0 0 6px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .text {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .text {
    font-size: 16px;
  }
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .f_boxs .f_box .f_box_inner .text {
    font-size: 14px;
  }
}
.subpage_support .schedule_sec .schedule_sec_head .inner .attention {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_head .inner .attention {
    font-size: 12px;
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content {
  background-color: #fff;
  border-radius: 20px;
  padding: 0 0 30px;
  margin: 0 0 50px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content {
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-radius: 10px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content {
    margin: 0 0 20px;
    padding: 0 0 5px;
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .ttl {
  margin: 0 0 20px;
  border-radius: 20px 20px 0 0;
  padding: 15px 10px;
  font-size: 24px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.06em;
  background-color: #d19790;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .ttl {
    border-radius: 10px 10px 0 0;
    font-size: 20px;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .ttl {
    font-size: 16px;
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .scroll_box {
  width: 90%;
  margin: 20px auto;
  overflow-y: scroll;
  height: 700px;
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs {
  padding: 0px 0 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs {
    padding: 10px 0 20px;
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box {
  flex: 0 0 calc((100% - 48px) / 3);
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box {
    flex: 0 0 calc((100% - 16px) / 2);
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box .img_box {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 200px;
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box .img_box {
    height: 180px;
  }
}
@media (max-width: 480px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box .img_box {
    height: 120px;
  }
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box .img_box img {
  width: 100%;
  height: 100%;
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs .schedule_box .text_box {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs::after {
  content: "";
  flex: 0 0 calc((100% - 48px) / 3);
}
@media (max-width: 780px) {
  .subpage_support .schedule_sec .schedule_sec_main .inner .schedule_content .schedule_boxs::after {
    flex: 0 0 calc((100% - 16px) / 2);
  }
}

/*************************
* subpage faq
**************************/
.subpage_faq article .terms_sec {
  background-color: #f7f5f3;
}
.subpage_faq article .terms_sec .inner .head {
  text-align: center;
  margin: 0 0 40px;
}
.subpage_faq article .terms_sec .inner .head .img {
  width: 280px;
  max-width: 60%;
  display: block;
  margin: 0 auto 20px;
}
.subpage_faq article .terms_sec .inner .head .head_midashi {
  display: block;
  font-size: 28px;
  position: relative;
  margin: 0 0 30px;
  color: #8a101e;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .head .head_midashi {
    font-size: 26px;
    line-height: 1.4;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .head .head_midashi {
    font-size: 20px;
  }
}
.subpage_faq article .terms_sec .inner .head .head_midashi .line {
  display: block;
  height: 2px;
  margin: 5px auto 0;
  width: 50%;
  position: absolute;
  left: 0;
  right: 0;
  background: linear-gradient(to right, transparent 0%, #8a101e 20%, #8a101e 80%, transparent 100%);
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .head .head_midashi .line {
    width: 80%;
  }
}
.subpage_faq article .terms_sec .inner .head .head_text {
  display: block;
  font-size: 24px;
  line-height: 1.6;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .head .head_text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .head .head_text {
    font-size: 16px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content {
  margin: 0 0 40px;
}
.subpage_faq article .terms_sec .inner .terms_content .midashi_box {
  padding: 8px 0;
  margin: 0 0 30px;
  background-color: rgba(164, 128, 116, 0.51);
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .midashi_box {
    padding: 5px 0;
    margin: 0 0 20px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .midashi_box .midashi {
  color: #8a101e;
  text-align: center;
  padding: 6px 10px;
  font-size: 28px;
  letter-spacing: 0.08em;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .midashi_box .midashi {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .terms_content .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .desc {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0 0 30px;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .desc {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .terms_content .desc {
    font-size: 16px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs {
  background-color: #fff;
  padding: 20px 40px;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs {
    padding: 20px 20px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box {
  padding: 20px 0;
  border-top: 2px solid #af8774;
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box:first-child {
  border: none;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box {
    padding: 14px 0;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box .terms_text {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.65;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box .terms_text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box .terms_text {
    font-size: 16px;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box .terms_desc {
  line-height: 1.65;
  letter-spacing: 0.06em;
  padding: 0 0 0 1em;
  margin: 10px 0 0;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .terms_box .terms_desc {
    margin: 8px 0 0;
  }
}
.subpage_faq article .terms_sec .inner .terms_content .terms_boxs .btm_box {
  border: 1px solid;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.06em;
  padding: 20px 10px;
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .btm_box {
    padding: 10px 6px;
  }
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .btm_box .text {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .terms_content .terms_boxs .btm_box .text {
    font-size: 10px;
  }
}
.subpage_faq article .terms_sec .inner .tenkai_content .terms_boxs .desc {
  margin: 0;
}
.subpage_faq article .terms_sec .inner .environment_content .terms_boxs {
  margin: 0 0 20px;
}
.subpage_faq article .terms_sec .inner .environment_content .terms_boxs .terms_box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.subpage_faq article .terms_sec .inner .environment_content .terms_boxs .terms_box .check {
  width: 30px;
  margin: 0 20px 0 0;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs {
  padding: 50px 40px 30px;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs {
    padding: 40px 20px 20px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs {
    padding: 30px 10px 20px;
  }
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .terms_text {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0 0 30px;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .term_desc {
  text-align: center;
  letter-spacing: 0.08em;
  margin: 0 0 30px;
  line-height: 1.65;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .entry_img {
  display: block;
  margin: 20px auto;
  width: 500px;
  max-width: 96%;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn {
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.04em;
  margin: 0 auto 30px;
  color: #1bbe44;
  max-width: 90%;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn {
    font-size: 20px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn {
    font-size: 16px;
    height: 50px;
    margin: 0 auto 10px;
    max-width: 100%;
  }
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn .circle-arrow {
  color: #1bbe44;
  border-color: #1bbe44;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn .circle-arrow::before {
  border-color: #1bbe44;
}
.subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn::before {
  content: "";
  width: 50px;
  height: 100%;
  position: absolute;
  right: 82%;
  top: 0;
  background-image: url(../images/course_common/line_icon.png);
  background-position: center;
  background-size: contain;
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn::before {
    width: 40px;
  }
}
@media (max-width: 780px) {
  .subpage_faq article .terms_sec .inner .entry_content .terms_boxs .line_btn::before {
    width: 26px;
    right: 87%;
  }
}
.subpage_faq article .faq_sec {
  background-color: #f7f5f3;
}
.subpage_faq article .faq_sec .inner .head {
  text-align: center;
  margin: 0 0 30px;
}
.subpage_faq article .faq_sec .inner .head .head_midashi {
  font-size: 36px;
  color: #8a101e;
  letter-spacing: 0.05em;
  margin: 16px 0 20px;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_faq article .faq_sec .inner .head .head_midashi {
    font-size: 32px;
    margin: 10px 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .inner .head .head_midashi {
    font-size: 26px;
  }
}
.subpage_faq article .faq_sec .inner .head .head_text {
  font-size: 20px;
}
@media (max-width: 780px) {
  .subpage_faq article .faq_sec .inner .head .head_text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .inner .head .head_text {
    font-size: 16px;
  }
}
.subpage_faq article .faq_sec .faq_box {
  background-color: #fff;
  border: 1px solid #8a101e;
  border-radius: 20px;
  padding: 0;
  margin: 0 0 20px;
}
.subpage_faq article .faq_sec .faq_box .q_box {
  border-bottom: 1px solid #8a101e;
  padding: 20px 0;
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .faq_box .q_box {
    padding: 10px 0 14px;
  }
}
.subpage_faq article .faq_sec .faq_box .q_box .f_boxs {
  width: 900px;
  max-width: 94%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.subpage_faq article .faq_sec .faq_box .q_box .f_boxs .icon_box {
  width: 5%;
  text-align: center;
}
.subpage_faq article .faq_sec .faq_box .q_box .f_boxs .icon_box img {
  width: 100%;
}
.subpage_faq article .faq_sec .faq_box .q_box .f_boxs .text_box {
  width: 92%;
}
.subpage_faq article .faq_sec .faq_box .q_box .f_boxs .text_box .text {
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  font-weight: 600;
  padding: 10px 0 0;
}
@media (max-width: 780px) {
  .subpage_faq article .faq_sec .faq_box .q_box .f_boxs .text_box .text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .faq_box .q_box .f_boxs .text_box .text {
    font-size: 12px;
  }
}
.subpage_faq article .faq_sec .faq_box .a_box {
  padding: 20px 0;
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .faq_box .a_box {
    padding: 14px 0 4px;
  }
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs {
  width: 900px;
  max-width: 94%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs .icon_box {
  width: 5%;
  text-align: center;
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs .icon_box img {
  width: 100%;
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box {
  width: 92%;
  padding: 10px 0 0;
}
@media (max-width: 780px) {
  .subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box {
    padding: 4px 0 0;
  }
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box .text {
  color: #8a101e;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  font-weight: 600;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box .text {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box .text {
    font-size: 12px;
  }
}
.subpage_faq article .faq_sec .faq_box .a_box .f_boxs .text_box .mintext {
  color: #8a101e;
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
}

/*************************
* subpage lectures
**************************/
.subpage_lecture .lecture_img {
  display: block;
  margin: 0 auto;
}
.subpage_lecture .lecture_sec {
  position: relative;
  overflow: hidden;
}
.subpage_lecture .lecture_sec .cloud {
  background-color: #fff;
  box-shadow: 0px 0px 40px 40px #fff;
  border-radius: 50%;
  z-index: -1;
  position: absolute;
}
.subpage_lecture .lecture_sec .cloud.bg_01 {
  width: 15%;
  height: 40px;
  top: 6%;
  right: -5%;
}
.subpage_lecture .lecture_sec .cloud.bg_02 {
  width: 30%;
  height: 200px;
  top: 30%;
  left: -10%;
}
.subpage_lecture .lecture_sec .cloud.bg_03 {
  width: 40%;
  height: 300px;
  top: 40%;
  right: -5%;
}
.subpage_lecture .lecture_sec .cloud.bg_04 {
  width: 75%;
  height: 400px;
  top: 55%;
  left: -10%;
}
.subpage_lecture .lecture_sec .cloud.bg_05 {
  width: 30%;
  height: 200px;
  top: 80%;
  right: 0%;
}
.subpage_lecture .lecture_sec .cloud.bg_06 {
  width: 20%;
  height: 100px;
  top: 90%;
  left: -10%;
}
.subpage_lecture .lecture_sec .inner .lecture_info {
  margin: 0 0 40px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info {
    margin: 0 0 30px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info {
    margin: 0 0 20px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_info .icon_box {
  width: 700px;
  max-width: 90%;
  margin: 40px auto 50px;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .icon_box {
    margin: 20px auto 30px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .icon_box {
    margin: 10px auto 24px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_info .icon_box .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 0;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .icon_box .bg {
    top: 15px;
    left: 15px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .icon_box .bg {
    top: 10px;
    left: 10px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_info .icon_box .icon {
  position: relative;
  z-index: 1;
}
.subpage_lecture .lecture_sec .inner .lecture_info .icon::after {
  content: "";
  width: 400px;
  max-width: 80%;
  height: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
}
.subpage_lecture .lecture_sec .inner .lecture_info .info_box {
  text-align: center;
}
.subpage_lecture .lecture_sec .inner .lecture_info .info_box .corp {
  font-size: 20px;
  letter-spacing: 0.1em;
  margin: 0 0 16px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .corp {
    font-size: 16px;
    margin: 0 0 8px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .corp {
    font-size: 14px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_info .info_box .label {
  font-size: 14px;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .label {
    font-size: 12px;
    margin: 0 0 5px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .label {
    font-size: 10px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_info .info_box .name {
  font-size: 24px;
  letter-spacing: 0.1em;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .name {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .lecture_info .info_box .name {
    font-size: 16px;
  }
}
.subpage_lecture .lecture_sec .inner .lecture_textarea .text {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .lecture_textarea .text {
    font-size: 14px;
    line-height: 2;
  }
}
.subpage_lecture .lecture_sec .inner .rooms_box {
  margin: 100px 0 80px;
}
.subpage_lecture .lecture_sec .inner .rooms_box .sub_midashi {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .sub_midashi {
    font-size: 22px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .sub_midashi {
    font-size: 18px;
  }
}
.subpage_lecture .lecture_sec .inner .rooms_box .rooms {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .rooms {
    flex-direction: column;
  }
}
.subpage_lecture .lecture_sec .inner .rooms_box .room {
  max-width: 49%;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .room {
    max-width: 100%;
    width: 500px;
    margin: 0 auto;
  }
}
.subpage_lecture .lecture_sec .inner .rooms_box .room .img {
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .room .img {
    margin: 0 0 6px;
  }
}
.subpage_lecture .lecture_sec .inner .rooms_box .room .text {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .rooms_box .room .text {
    font-size: 14px;
    line-height: 2;
  }
}
.subpage_lecture .lecture_sec .inner .salon_box .sub_midashi {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .salon_box .sub_midashi {
    font-size: 22px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .lecture_sec .inner .salon_box .sub_midashi {
    font-size: 18px;
  }
}
.subpage_lecture .lecture_sec .inner .salon_box .salon {
  width: 50%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .subpage_lecture .lecture_sec .inner .salon_box .salon {
    max-width: 100%;
    width: 500px;
    margin: 0 auto;
  }
}
.subpage_lecture .lecture_sec .inner .salon_box .salon .img {
  width: 100%;
}
.subpage_lecture .area_sec {
  background-color: #f7f5f3;
}
.subpage_lecture .area_sec .inner .r_cloud,
.subpage_lecture .area_sec .inner .l_cloud {
  position: relative;
}
.subpage_lecture .area_sec .inner .r_cloud::after {
  content: "";
  width: 120px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0px 0px 40px 40px #fff;
  position: absolute;
  right: 0;
  bottom: -20%;
}
.subpage_lecture .area_sec .inner .midashi_box {
  position: relative;
  text-align: center;
  z-index: 2;
  margin: 30px 0 50px;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .midashi_box {
    margin: 20px 0;
  }
}
.subpage_lecture .area_sec .inner .midashi_box .midashi {
  font-size: 34px;
  font-weight: 500;
  display: inline;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #ba877f;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .midashi_box .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .area_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_lecture .area_sec .inner .lecture_box {
  margin: 0 0 160px;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}
.subpage_lecture .area_sec .inner .lecture_box:last-child {
  margin: 0 0 20px;
  padding: 60px 0 20px;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box {
    margin: 0 0 60px;
    padding: 40px 0;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .area_sec .inner .lecture_box {
    margin: 0 0 20px;
    padding: 20px 0;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .bg {
  width: 90%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0px 0px 40px 40px #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs {
  justify-content: center;
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .img_box {
  width: 25%;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .img_box {
    width: 500px;
    max-width: 90%;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .img_box .icon {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .img_box .icon {
    width: 30%;
  }
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box {
    width: 65%;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .name {
  font-size: 24px;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .name {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .name {
    font-size: 16px;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .name .career {
  font-size: 14px;
  display: block;
  margin: 4px 0 0;
}
@media (max-width: 480px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .name .career {
    font-size: 12px;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .info_box .area {
  display: inline-block;
  color: #fff;
  margin: 0 0 10px;
  letter-spacing: 0.04em;
  padding: 4px 24px;
  border-radius: 10px;
  background-image: linear-gradient(90deg, #eb7e84, #ef988e);
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .text_box {
  width: 50%;
  padding: 0 40px 0 0;
}
@media (max-width: 780px) {
  .subpage_lecture .area_sec .inner .lecture_box .f_boxs .text_box {
    width: 500px;
    max-width: 90%;
    padding: 0;
  }
}
.subpage_lecture .area_sec .inner .lecture_box .f_boxs .text_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_lecture .online_sec {
  background-color: #f7f5f3;
}
@media (max-width: 480px) {
  .subpage_lecture .online_sec {
    padding: 10px 0 80px;
  }
}
.subpage_lecture .online_sec .inner {
  position: relative;
}
.subpage_lecture .online_sec .inner .r_cloud,
.subpage_lecture .online_sec .inner .l_cloud {
  position: relative;
}
.subpage_lecture .online_sec .inner .r_cloud::after {
  content: "";
  width: 120px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0px 0px 40px 40px #fff;
  position: absolute;
  right: 0;
  bottom: -20%;
}
.subpage_lecture .online_sec .inner .l_cloud::after {
  content: "";
  width: 120px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0px 0px 40px 40px #fff;
  position: absolute;
  left: 0;
  bottom: -20%;
}
.subpage_lecture .online_sec .inner .bg {
  width: 90%;
  height: 90%;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0px 0px 40px 40px #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.subpage_lecture .online_sec .inner .midashi_box {
  position: relative;
  text-align: center;
  z-index: 2;
  margin: 30px 0 50px;
}
@media (max-width: 780px) {
  .subpage_lecture .online_sec .inner .midashi_box {
    margin: 20px 0;
  }
}
.subpage_lecture .online_sec .inner .midashi_box .midashi {
  font-size: 34px;
  font-weight: 500;
  display: inline;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #ba877f;
}
@media (max-width: 780px) {
  .subpage_lecture .online_sec .inner .midashi_box .midashi {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .online_sec .inner .midashi_box .midashi {
    font-size: 18px;
  }
}
.subpage_lecture .online_sec .inner .f_boxs {
  justify-content: center;
}
.subpage_lecture .online_sec .inner .f_boxs .img_box {
  width: 35%;
}
@media (max-width: 780px) {
  .subpage_lecture .online_sec .inner .f_boxs .img_box {
    width: 500px;
    max-width: 90%;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.subpage_lecture .online_sec .inner .f_boxs .img_box .icon {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .subpage_lecture .online_sec .inner .f_boxs .img_box .icon {
    width: 100%;
  }
}
.subpage_lecture .online_sec .inner .f_boxs .text_box {
  width: 50%;
}
@media (max-width: 780px) {
  .subpage_lecture .online_sec .inner .f_boxs .text_box {
    width: 500px;
    max-width: 90%;
    margin: 0 auto;
    padding: 0;
  }
}
.subpage_lecture .online_sec .inner .f_boxs .text_box .text {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.subpage_lecture .online_sec .inner .lecture_box {
  padding: 60px 0 160px;
}
@media (max-width: 780px) {
  .subpage_lecture .online_sec .inner .lecture_box {
    margin: 0 0 40px;
    padding: 40px 0;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .online_sec .inner .lecture_box {
    margin: 0 0 10px;
    padding: 20px 0;
  }
}
.subpage_lecture .company_sec .inner .midashi_box {
  border-bottom: 1px solid #8a101e;
  margin: 0 0 30px;
}
.subpage_lecture .company_sec .inner .midashi_box h3 {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
  text-align: center;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .midashi_box h3 {
    font-size: 22px;
    margin: 0 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .midashi_box h3 {
    font-size: 18px;
  }
}
.subpage_lecture .company_sec .inner .company {
  width: 900px;
  max-width: 96%;
  margin: 0 auto 40px;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .company {
    flex-direction: column;
  }
}
.subpage_lecture .company_sec .inner .company .table_box {
  width: 700px;
  max-width: 65%;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .company .table_box {
    max-width: 100%;
    width: 100%;
  }
}
.subpage_lecture .company_sec .inner .company .table_box .table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .company .table_box .table {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .company .table_box .table {
    margin: 0 0 10px;
  }
}
.subpage_lecture .company_sec .inner .company .table_box .table tr {
  border-top: 1px solid #8a101e;
  border-bottom: 1px solid #8a101e;
}
.subpage_lecture .company_sec .inner .company .table_box .table tr:first-child {
  border-top: none;
}
.subpage_lecture .company_sec .inner .company .table_box .table tr:first-child th {
  font-size: 20px;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .company .table_box .table tr:first-child th {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .company .table_box .table tr:first-child th {
    font-size: 16px;
  }
}
.subpage_lecture .company_sec .inner .company .table_box .table tr th, .subpage_lecture .company_sec .inner .company .table_box .table tr td {
  padding: 20px 24px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .company .table_box .table tr th, .subpage_lecture .company_sec .inner .company .table_box .table tr td {
    padding: 14px 16px;
  }
}
.subpage_lecture .company_sec .inner .company .table_box .table tr th {
  width: 140px;
  white-space: nowrap;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .company .table_box .table tr th {
    width: 120px;
  }
}
.subpage_lecture .company_sec .inner .company .img_box {
  width: 400px;
  max-width: 30%;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .company .img_box {
    width: 100%;
    max-width: 100%;
  }
}
.subpage_lecture .company_sec .inner .company .img_box img {
  margin: 0 0 10px;
}
.subpage_lecture .company_sec .inner .company .img_box .text {
  text-align: right;
}
.subpage_lecture .company_sec .inner .message {
  width: 900px;
  max-width: 96%;
  margin: 0 auto 40px;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message {
    flex-direction: column-reverse;
  }
}
.subpage_lecture .company_sec .inner .message .img_box {
  width: 400px;
  max-width: 27%;
  margin: 0 0 20px;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message .img_box {
    max-width: 100%;
    width: 100%;
  }
}
.subpage_lecture .company_sec .inner .message .img_box .img_01 {
  width: 100%;
  margin: 0 0 10px;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message .img_box .img_01 {
    margin: 0 0 20px;
  }
}
.subpage_lecture .company_sec .inner .message .img_box .img_01 .icon {
  margin: 0 0 8px;
}
.subpage_lecture .company_sec .inner .message .img_box .img_01 .text {
  font-size: 16px;
  text-align: right;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .message .img_box .img_01 .text {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message .img_box .img_01 .text {
    font-size: 14px;
  }
}
.subpage_lecture .company_sec .inner .message .img_box .img_02 {
  width: 100%;
}
.subpage_lecture .company_sec .inner .message .img_box .img_02 .icon {
  margin: 0 0 8px;
}
.subpage_lecture .company_sec .inner .message .img_box .img_02 .text {
  font-size: 14px;
  text-align: right;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .message .img_box .img_02 .text {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message .img_box .img_02 .text {
    font-size: 14px;
  }
}
.subpage_lecture .company_sec .inner .message .message_box {
  width: 700px;
  max-width: 70%;
}
@media (max-width: 480px) {
  .subpage_lecture .company_sec .inner .message .message_box {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px;
  }
}
.subpage_lecture .company_sec .inner .message .message_box .text {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin: 0 0 20px;
}
@media (max-width: 780px) {
  .subpage_lecture .company_sec .inner .message .message_box .text {
    font-size: 14px;
    line-height: 1.6;
  }
}
.subpage_lecture .company_sec .inner .message .message_box .jisseki {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 2;
}
.subpage_lecture .company_sec .inner .message .message_box .jisseki_list {
  padding-left: 20px;
  font-size: 14px;
  letter-spacing: 0.06em;
}
.subpage_lecture .company_sec .inner .message .message_box .jisseki_list li {
  list-style: disc;
  line-height: 1.8;
  margin: 0 0 4px;
}

/*************************
* subpage voice
**************************/
.subpage_voice article .voice_sec .inner .voice_content {
  border-radius: 20px;
  padding: 0 0 1px;
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content {
    margin: 0 0 30px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head {
  margin: 0 auto;
  background-color: #ba877f;
  border: 2px solid #ba877f;
  padding: 50px 0px 30px;
  border-radius: 20px 20px 0 0;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head {
    padding: 30px 0 20px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head {
    padding: 20px 0 15px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .icon {
  width: 25%;
  position: absolute;
  top: 15%;
  right: 7%;
  z-index: 1;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner {
  width: 860px;
  max-width: 90%;
  margin: 0 auto;
  position: relative;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs {
  justify-content: flex-start;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
  width: 8%;
  margin-right: 5%;
  color: #fff;
  font-size: 60px;
  line-height: 1;
  justify-content: center;
  display: flex;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
    width: 15%;
    margin-right: 5%;
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box {
    font-size: 30px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box .num {
  text-align: center;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
  font-size: 20px;
  display: block;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .num_box span {
    font-size: 16px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box {
  width: 50%;
  color: #fff;
  position: relative;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box {
    width: 80%;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  border-bottom: 1px solid;
  padding: 0 0 6px;
  margin: 0 0 6px;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
    font-size: 18px;
  }
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .store {
    font-size: 14px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
  font-size: clamp(22px, 3.2vw, 30px);
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .name {
    font-size: 16px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label {
  width: 70px;
  height: 80px;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: -50px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 79%, 0 100%);
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label {
    right: -10px;
    width: 60px;
    height: 70px;
    padding: 24px 4px 0;
    bottom: -10px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label .text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label .text {
    font-weight: 500;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label .text {
    font-weight: 500;
    font-size: 12px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label.keiken {
  padding: 28px 12px 0;
  background-color: #8a101e;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label.keiken {
    padding: 20px 6px 0;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label.mikeiken {
  padding: 18px 12px 0;
  background-color: #ae804a;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box .label.mikeiken {
    padding: 15px 6px 0;
  }
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_head .voice_head_inner .f_boxs .name_box.double .label {
    bottom: 0px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body {
  margin: 0 auto;
  position: relative;
  padding: 30px 0 40px;
  border-radius: 0 0 20px 20px;
  border: 2px solid #ba877f;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body {
    padding: 20px 0 30px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body {
    padding: 15px 0 20px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs {
  width: 90%;
  margin: 0 auto 20px;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs {
    margin: 0 auto 15px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs .icon {
  width: 30%;
  position: relative;
  top: 0;
  right: 0;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs .icon {
    width: 320px;
    max-width: 90%;
    display: block;
    margin: 0 auto 14px;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs .headline {
    font-size: 16px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content {
  display: none;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content {
    display: block;
  }
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .f_boxs.sp_content .headline {
    font-size: clamp(14px, 3.6vw, 24px);
    line-height: 1.6;
    margin: 0;
    width: 100%;
    color: #8a101e;
    letter-spacing: 0.06em;
    font-weight: 500;
    font-family: kozuka-mincho-pro, serif;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .icon {
  width: 25%;
  position: absolute;
  top: -20%;
  right: 7%;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner {
  width: 860px;
  max-width: 90%;
  margin: 0 auto;
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner .headline {
  width: 70%;
  color: #8a101e;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  margin: 0 0 30px;
  font-weight: 500;
  min-height: 120px;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner .headline {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner .headline {
    font-size: 16px;
  }
}
.subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner .text {
  letter-spacing: 0.06em;
  line-height: 1.75;
}
@media (max-width: 780px) {
  .subpage_voice article .voice_sec .inner .voice_content .voice_body .voice_body_inner .text {
    line-height: 1.6;
  }
}

/*************************
* subpage salons
**************************/
.subpage_salons .subpage_header {
  background: none;
}
.subpage_salons .subpage_header .inner .ttl_box {
  height: auto;
  display: block;
  text-align: center;
}
.subpage_salons .subpage_header .inner .ttl_box .img {
  display: block;
}
.subpage_salons .subpage_header .inner .ttl_box .img .icon {
  position: relative;
}
.subpage_salons .subpage_header .inner .ttl_box .ttl {
  margin: 0 0 30px;
}
.subpage_salons .subpage_header .inner .ttl_box .headline .text {
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  font-weight: 600;
}
@media (max-width: 780px) {
  .subpage_salons .subpage_header .inner .ttl_box .headline .text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .subpage_header .inner .ttl_box .headline .text {
    font-size: 14px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area {
  margin: 0 0 60px;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area {
    margin: 0 0 40px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .midashi {
  font-size: 28px;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 20px;
  background-image: linear-gradient(180deg, rgb(175, 135, 116), rgb(85, 71, 59));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .midashi {
    font-size: 20px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs {
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 24px;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs {
    justify-content: center;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box {
  margin: 0 0 20px;
  background-image: url(../images/salons/frame_t.png), url(../images/salons/frame_b.png);
  background-position: top, bottom;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 10px;
  position: relative;
  flex: 0 0 calc((100% - 48px) / 3);
  box-sizing: border-box;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box {
    flex: 0 0 calc((100% - 24px) / 1);
    width: 100%;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_sidebg {
  position: absolute;
  top: 6%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 88%;
  background-image: url(../images/salons/frame_r.png), url(../images/salons/frame_l.png);
  background-position: right, left;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_sidebg {
    background-image: url(../images/salons/frame_r.png), url(../images/salons/frame_l.png);
    top: 7%;
    height: 87%;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner {
  background-color: #fff;
  padding: 10px 12px;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner img.icon {
  padding: 4px;
  border: 1px solid #785b50;
  display: block;
  margin: 0 auto 12px;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 42px 8px 8px;
  border-radius: 8px;
  margin: 0 0 8px;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store .store_name {
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #fff;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store .store_name {
    font-size: 16px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store .store_name .kana {
  font-size: 10px;
  display: block;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store .store_name .kana {
    font-size: 12px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .store .link {
  position: absolute;
  right: 4px;
  background-color: #fff;
  border-radius: 25%;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box {
  margin: 0 0 6px;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info {
  display: flex;
  align-items: center;
  position: relative;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info:last-child::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  top: 0;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info:first-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  bottom: 0;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .head {
  color: #fff;
  letter-spacing: 0.1em;
  padding: 4px 0px;
  width: 50px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: initial;
  font-size: 12px;
  margin: 10px 8px 10px 0;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .head {
    font-size: 10px;
    margin: 10px 10px 10px 0;
    width: 50px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  width: calc(100% - 60px);
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text {
    font-size: 14px;
    letter-spacing: 0.04em;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text .kana {
  margin: 0 0 0 4px;
  font-size: 12px;
  letter-spacing: 0;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text .kana {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .info_box .info .text .kana {
    font-size: 10px;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .f_box .salon_box_inner .line_link {
  background-color: #d6c4c0;
  border: 1px solid #785b50;
  padding: 4px 0;
  text-align: center;
  letter-spacing: 0.04em;
  display: block;
  width: 100%;
  font-size: 14px;
  border-radius: 4px;
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .no_salon_01 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .no_salon_01 {
    display: none;
  }
}
.subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .no_salon_02 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .salons_content .area .salons_box .f_boxs .no_salon_02 {
    display: none;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box {
  margin: 0 0 70px;
}
.subpage_salons .salons_sec .inner .prefectures_box .prefectures {
  font-size: 30px;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 20px;
  background-image: linear-gradient(0deg, rgb(85, 71, 59), rgb(175, 135, 116));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box {
  background-image: url(../images/salons/frame_t.png), url(../images/salons/frame_b.png);
  background-position: top, bottom;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
  padding: 10px;
  position: relative;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_sidebg {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 99%;
  height: 80%;
  background-image: url(../images/salons/frame_r.png), url(../images/salons/frame_l.png);
  background-position: right, left;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_sidebg {
    background-image: url(../images/salons/frame_r_sp.png), url(../images/salons/frame_l_sp.png);
    top: 4%;
    height: 92%;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner {
  width: 980px;
  max-width: 97%;
  margin: 0 auto;
  padding: 40px 24px;
  margin: 2% auto;
  background-color: #fff;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs {
  justify-content: space-between;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs {
    flex-direction: column;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .img_box {
  width: 40%;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .img_box {
    width: 100%;
    text-align: center;
    margin: 0 0 20px;
  }
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .img_box img {
    width: 500px;
    max-width: 80%;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box {
  width: 57%;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box {
    width: 100%;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name {
  display: flex;
  align-self: center;
  justify-content: space-between;
  border-radius: 8px;
  margin: 0 0 10px;
  padding: 0 30px;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name {
    padding: 0 14px;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .name {
  font-size: 34px;
  padding: 20px 0px;
  letter-spacing: 0.04em;
  color: #fff;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .name {
    font-size: 28px;
    padding: 10px 0px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .name {
    font-size: 24px;
    padding: 10px 0px;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .name .kana {
  display: block;
  font-size: 16px;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .name .kana {
    font-size: 14px;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .insta {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .salon_name .insta img {
  width: 100%;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list {
  display: flex;
  align-items: center;
  position: relative;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list:first-child::before {
  content: "";
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  top: 0;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list:last-child::after {
  content: "";
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  bottom: 0;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  top: 0;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list::after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgb(175, 135, 116), rgb(85, 71, 59));
  position: absolute;
  left: 0;
  bottom: 0;
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .midashi {
  color: #fff;
  letter-spacing: 0.1em;
  padding: 6px 0px;
  width: 100px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: initial;
  font-size: 14px;
  margin: 20px 20px 20px 0;
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .midashi {
    font-size: 12px;
    margin: 10px 10px 10px 0;
    width: 80px;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.07em;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text {
    font-size: 16px;
    letter-spacing: 0.04em;
  }
}
.subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text .kana {
  margin: 0 0 0 10px;
  font-size: 18px;
}
@media (max-width: 780px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text .kana {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage_salons .salons_sec .inner .prefectures_box .salon_box .salon_box_inner .f_boxs .info_box .lists .list .text .kana {
    font-size: 14px;
  }
}

/*************************
* subpage salonmap
**************************/
.subpage_salonmap .subpage_header .inner .ttl_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.subpage_salonmap .subpage_header .inner .ttl_box .icon {
  width: 200px;
  position: relative;
  left: 0;
}
@media (max-width: 780px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .icon {
    width: 120px;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .icon {
    width: 80px;
  }
}
.subpage_salonmap .subpage_header .inner .ttl_box .ttl {
  width: 100%;
  text-align: center;
  padding: 0;
}
.subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_01 {
  display: block;
  font-size: 34px;
}
@media (max-width: 780px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_01 {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_01 {
    font-size: 18px;
  }
}
.subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_02 {
  display: block;
  font-size: 38px;
  letter-spacing: 0.08em;
  margin: 10px 0 0;
}
@media (max-width: 780px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_02 {
    font-size: 28px;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .subpage_header .inner .ttl_box .ttl .ttl_02 {
    font-size: 20px;
  }
}
.subpage_salonmap .salonmap_sec {
  padding-bottom: 0;
}
.subpage_salonmap .salonlinks_sec {
  padding-top: 0;
  margin-top: -40px;
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec {
    margin-top: 0;
    padding-top: 40px;
  }
}
.subpage_salonmap .salonlinks_sec .inner .f_boxs {
  align-items: flex-start;
  justify-content: space-between;
}
.subpage_salonmap .salonlinks_sec .inner .f_boxs.first_boxs:first-child::before {
  content: "";
  width: 320px;
  max-width: 33%;
}
.subpage_salonmap .salonlinks_sec .inner .f_boxs.last_boxs:last-child::after {
  content: "";
  width: 320px;
  max-width: 33%;
}
.subpage_salonmap .salonlinks_sec .inner .pref_box {
  width: 280px;
  max-width: 32%;
  margin: 0 0 40px;
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px;
  }
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_title {
  font-size: 24px;
  letter-spacing: 0.06em;
  font-weight: bold;
  background-image: linear-gradient(0deg, rgb(85, 71, 59), rgb(175, 135, 116));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  margin: 0 0 22px;
  padding: 0 0 6px;
  border-bottom: 4px dotted #af8774;
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_title::after {
  content: "";
  width: 100%;
  border-bottom: 4px dotted #af8774;
  position: absolute;
  left: 0;
  bottom: -10px;
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_title::before {
  content: "";
  width: 100%;
  border-bottom: 4px dotted #af8774;
  position: absolute;
  left: 0;
  bottom: -16px;
}
@media (max-width: 780px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_title {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_title {
    font-size: 18px;
  }
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li {
  width: 90px;
  max-width: 33%;
}
@media (max-width: 780px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li {
    width: 120px;
    max-width: 48%;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li {
    width: 150px;
    max-width: 32%;
  }
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li .pref {
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #af8774;
  color: #fff;
  padding: 2px 0px;
  border-radius: 4px;
  margin: 0 0 6px;
  pointer-events: none;
}
@media (max-width: 780px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li .pref {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li .pref {
    font-size: 16px;
  }
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lists li .is_active {
  background-color: #8a101e;
  padding: 2px 0px;
  pointer-events: initial;
}
.subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lasts:last-child::after {
  content: "";
  width: 90px;
}
@media (max-width: 780px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lasts:last-child::after {
    width: 120px;
    max-width: 48%;
  }
}
@media (max-width: 480px) {
  .subpage_salonmap .salonlinks_sec .inner .pref_box .pref_lasts:last-child::after {
    width: 150px;
    max-width: 32%;
  }
}

/*************************
* blogs
**************************/
/*************************
* single
**************************//*# sourceMappingURL=style.css.map */