/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
li {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
.min {
  font-family:
    "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
    "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
td input {
  max-width: 100%;
}
i,
em {
  font-style: normal;
}
.inner {
  width: 100%;
  position: relative;
}
@media (min-width: 1200px) {
  .inner {
    max-width: 1120px;
    padding: 0 20px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .inner {
    padding: 0 5vw;
  }
}
@media (max-width: 767px) {
  .inner {
    padding: 0 5%;
  }
}
@media (min-width: 1200px) {
  .inner.narrow {
    max-width: 1080px;
  }
}
.pc-only {
  display: inherit;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pc-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
}
.tab-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tab-only {
    display: inherit;
  }
}
@media (max-width: 767px) {
  .tab-only {
    display: none;
  }
}
.sp-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .sp-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .sp-only {
    display: inherit;
  }
}
.pctab-only {
  display: inherit;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pctab-only {
    display: inherit;
  }
}
@media (max-width: 767px) {
  .pctab-only {
    display: none;
  }
}
.tabsp-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabsp-only {
    display: inherit;
  }
}
@media (max-width: 767px) {
  .tabsp-only {
    display: inherit;
  }
}
a.tellink {
  pointer-events: none;
}
@media (max-width: 767px) {
  a.tellink {
    pointer-events: inherit;
  }
}
@media (max-width: 767px) {
  :root {
    font-size: 4.26666vw !important;
  }
}
html,
body {
  font-size: 1rem;
  line-height: 2;
  color: #333;
  font-family:
    "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
html {
  overflow: auto;
}
body {
  overflow: hidden;
}
.ibm {
  font-family: "IBM Plex Sans JP", serif;
}
.popp {
  font-family: "Poppins", serif;
}
header {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 70px;
  margin-bottom: -70px;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header {
    height: 60px;
    margin-bottom: -60px;
  }
}
@media (max-width: 767px) {
  header {
    height: 16vw;
    margin-bottom: -16vw;
  }
}
header .head_logo {
  height: 70px;
  display: grid;
  place-content: center;
  padding-left: 2vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .head_logo {
    height: 60px;
    padding-left: 4vw;
    z-index: 12;
  }
}
@media (max-width: 767px) {
  header .head_logo {
    height: 16vw;
    padding-left: 4vw;
    z-index: 12;
  }
}
header .head_logo a:hover {
  opacity: 0.8;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .head_logo img {
    width: 30vw;
  }
}
@media (max-width: 767px) {
  header .head_logo img {
    width: 55.2vw;
  }
}
header .gnav {
  background: linear-gradient(to right bottom, #fff, #fdf3ea);
}
@media (min-width: 1200px) {
  header .gnav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: unset;
    border-radius: 0 0 0 1.2rem;
    padding-left: 3vw;
    gap: 0 3vw;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .gnav {
    display: none;
    width: 100%;
    min-width: unset;
    padding-top: 60px;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 11;
  }
}
@media (max-width: 767px) {
  header .gnav {
    display: none;
    width: 100%;
    min-width: unset;
    padding-top: 16vw;
    position: absolute;
    top: 0vw;
    left: 0;
    z-index: 11;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .gnav.open {
    display: block;
  }
}
@media (max-width: 767px) {
  header .gnav.open {
    display: block;
  }
}
header .gnav .ul_one {
  max-width: 750px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: unset;
}
@media (min-width: 1200px) {
  header .gnav .ul_one {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .gnav .ul_one {
    width: 100%;
    max-width: unset;
    display: block;
    border-top: 1px solid #f8eaec;
  }
}
@media (max-width: 767px) {
  header .gnav .ul_one {
    width: 100%;
    display: block;
    border-top: 1px solid #f8eaec;
  }
}
header .gnav .ul_one > li > a {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  padding: 1rem 0.5rem;
  position: relative;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  header .gnav .ul_one > li > a {
    padding: 1rem 0.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .gnav .ul_one > li > a {
    justify-content: flex-start;
    padding: 1.2rem 5vw;
    border-bottom: 1px solid #f8eaec;
  }
}
@media (max-width: 767px) {
  header .gnav .ul_one > li > a {
    height: 8vh;
    justify-content: flex-start;
    padding: 0.5rem 5vw;
    border-bottom: 1px solid #f8eaec;
  }
}
header .gnav .ul_one > li > a:hover p {
  transition: 0.3s ease;
}
header .gnav .ul_one > li > a p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
header .gnav .ul_one > li > a > i {
  font-size: 0.5rem;
  color: #ed1c3d;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5vw;
}
header .gnav .ul_two {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 2vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header .gnav .ul_two {
    display: none;
  }
}
@media (max-width: 767px) {
  header .gnav .ul_two {
    display: none;
  }
}
header .gnav .ul_two > li > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
header .gnav .ul_two > li > a > p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
header .gnav .ul_two > li > a > i {
  font-size: 1rem;
  color: #ee2646;
  margin-left: 0.5em;
}
nav[class^="sub"] {
  display: none;
  width: 100vw;
  background: linear-gradient(to right bottom, #fff, #fdf3ea);
  border-radius: 0 0 2.5rem 2.5rem;
  padding: calc(70px + 3.5rem) calc(50vw - 50%) 2.5rem;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}
nav[class^="sub"]::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 0;
}
nav[class^="sub"] .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
nav[class^="sub"] .ttl_submenu {
  width: 27.7777777778%;
  font-size: 1.75rem;
  color: #ed1c3d;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}
nav[class^="sub"] .ttl_submenu span {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.5em;
}
nav[class^="sub"] .submenu {
  width: 64.8148148148%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 3.7037037037%;
}
nav[class^="sub"] .submenu li > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
nav[class^="sub"] .submenu li > a > p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
nav[class^="sub"] .submenu li > a > i {
  font-size: 1rem;
  color: #ee2646;
  margin-left: 0.5em;
}
.icn_menu {
  width: 16vw;
  height: 16vw;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 13;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .icn_menu {
    width: 60px;
    height: 60px;
  }
}
.icn_menu .menu-trigger,
.icn_menu .menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
}
.icn_menu .menu-trigger {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 1rem 1rem 1.5rem;
  border-radius: 0 0 0 1.2rem;
  position: relative;
}
.icn_menu .menu-trigger .spanwrap {
  height: 100%;
  position: relative;
}
.icn_menu .menu-trigger .spanwrap span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ed1c3d;
}
.icn_menu .menu-trigger .spanwrap span:nth-of-type(1) {
  top: 0;
}
.icn_menu .menu-trigger .spanwrap span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.icn_menu .menu-trigger .spanwrap span:nth-of-type(3) {
  bottom: 0;
}
.icn_menu .menu-trigger p {
  font-size: 0.625rem;
  color: #ed1c3d;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% -50%;
}
.icn_menu .menu-trigger.active {
  background-color: unset;
}
.icn_menu .menu-trigger.active span:nth-of-type(1) {
  width: 100%;
  transform: translateY(-50%) rotate(-35deg);
  top: 50%;
}
.icn_menu .menu-trigger.active span:nth-of-type(2) {
  display: none;
}
.icn_menu .menu-trigger.active span:nth-of-type(3) {
  width: 100%;
  transform: translateY(-50%) rotate(35deg);
  top: 50%;
}
.icn_menu_pc {
  width: 70px;
  height: 70px;
}
.icn_menu_pc > .menulink,
.icn_menu_pc > .menulink .spanwrap > span {
  display: inline-block;
  transition: all 0.4s;
}
.icn_menu_pc > .menulink {
  width: 100%;
  height: 100%;
  padding: 1.2rem 1.2rem 1.8rem;
  position: relative;
  z-index: 2;
}
.icn_menu_pc > .menulink .spanwrap {
  height: 100%;
  position: relative;
}
.icn_menu_pc > .menulink .spanwrap span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ed1c3d;
}
.icn_menu_pc > .menulink .spanwrap span:nth-of-type(1) {
  top: 0;
}
.icn_menu_pc > .menulink .spanwrap span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.icn_menu_pc > .menulink .spanwrap span:nth-of-type(3) {
  bottom: 0;
}
.icn_menu_pc > .menulink > p {
  font-size: 0.625rem;
  color: #ed1c3d;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% -50%;
}
.icn_menu_pc > .menulink.active span:nth-of-type(1) {
  width: 100%;
  transform: translateY(-50%) rotate(-35deg);
  top: 50%;
}
.icn_menu_pc > .menulink.active span:nth-of-type(2) {
  display: none;
}
.icn_menu_pc > .menulink.active span:nth-of-type(3) {
  width: 100%;
  transform: translateY(-50%) rotate(35deg);
  top: 50%;
}
.fix_right {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 6;
  opacity: 0;
}
@media (max-width: 767px) {
  .fix_right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: unset;
    top: unset;
    bottom: 0;
    right: 0;
    transform: unset;
  }
}
@media (max-width: 767px) {
  .fix_right .btn {
    width: 33.33vw;
  }
}
.fix_right .btn a {
  width: 100px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  flex-direction: column;
  padding: 0.2rem 0;
  border-radius: 10px 0 0 10px;
}
@media (min-width: 1200px) {
  .fix_right .btn a {
    height: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fix_right .btn a {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .fix_right .btn a {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: 0.2rem 0;
  }
}
.fix_right .btn a i {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.2em;
}
@media (max-width: 767px) {
  .fix_right .btn a i {
    font-size: 1rem;
  }
}
.fix_right .btn a p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.fix_right .btn.campus a {
  background-color: #e23e51;
  color: #fff;
}
.fix_right .btn.info a {
  background-color: #e56271;
  color: #fff;
}
.fix_right .btn.web a {
  background-color: #f57f91;
  color: #fff;
}
.fix_right.active {
  opacity: 0.8;
}
.bgwrap_main {
  background: url(/examinee/wp-content/uploads/2025/03/back.jpg) center
    center/cover no-repeat;
}
.main_home {
  height: 1080px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home {
    /*height:110vh*/
    height: fit-content;
    margin-bottom: 2vh;
  }
}
@media (max-width: 767px) {
  .main_home {
    height: 100vh;
  }
}
.main_home .inner {
  height: 100%;
  display: grid;
  place-items: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home .inner {
    padding: 0 15%;
  }
}
@media (max-width: 767px) {
  .main_home .inner {
    padding: 0 2.5%;
  }
}
.main_home .side_main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: unset;
  flex-direction: row-reverse;
}
@media (min-width: 1200px) {
  .main_home .side_main {
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home .side_main {
    padding-top: 7vh;
  }
}
@media (max-width: 767px) {
  .main_home .side_main {
    padding-top: 10vh;
  }
}
.main_home .side_main figure {
  width: 50%;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home .side_main figure {
    width: 100%;
    margin-left: 4.5vw;
    margin-bottom: -9vh;
  }
}
@media (max-width: 767px) {
  .main_home .side_main figure {
    width: 100%;
    margin-left: 2.5vw;
    margin-bottom: -9vh;
    margin-bottom: -6vh;
  }
}
.main_home .side_main figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .main_home .side_main figure img {
    margin-top: -2.5rem;
  }
}
.main_home .side_main .txt {
  width: 56%;
  background: url(images/index/bg_main01.svg) center center/100% auto no-repeat;
  padding: 6rem 8% 9rem 4%;
}
@media (min-width: 1200px) {
  .main_home .side_main .txt {
    margin-right: -6%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home .side_main .txt {
    width: 100%;
    aspect-ratio: 360/351;
    background: url(images/index/bg_main01_sp.svg) center center/100% auto
      no-repeat;
    padding: 4rem 8%;
    margin-right: 4.5vw;
  }
}
@media (max-width: 767px) {
  .main_home .side_main .txt {
    width: 100%;
    aspect-ratio: 360/351;
    background: url(https://admission-saijo.jp/wp-content/uploads/2025/03/bg_main01_sp.svg)
      center center/100% auto no-repeat;
    padding: 4rem 7%;
    margin-right: 2.5vw;
  }
}
.main_home .side_main .txt .ttl_main01 {
  margin-bottom: 54px;
}
@media (min-width: 881px) and (max-width: 1199px) {
  .main_home .side_main .txt .ttl_main01 {
    /*margin-bottom:4vh*/
    margin: 3vw auto;
  }
}
@media (min-width: 768px) and (max-width: 880px) {
  .main_home .side_main .txt .ttl_main01 {
    margin: 6vw auto 3vw;
  }
}
@media (max-width: 767px) {
  .main_home .side_main .txt .ttl_main01 {
    margin-bottom: 4vh;
  }
}
.main_home .side_main .txt p.txt01 {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 360px;
  background:
    url(images/index/deco_l.svg) left top no-repeat,
    url(images/index/deco_r.svg) right bottom no-repeat;
  padding: 1em 1.2em;
  margin-inline: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main_home .side_main .txt p.txt01 {
    background-size: 4.5vw; /*font-size:0.75rem*/
    font-size: 2vw;
    max-width: 40vw;
  }
}
@media (max-width: 767px) {
  .main_home .side_main .txt p.txt01 {
    background-size: 6.5vw;
    font-size: 0.75rem;
  }
}
.scroll_left_main {
  animation: scroll_left_anime 4s ease-in;
}
.scroll_right_main {
  animation: scroll_right_anime 2s ease-in;
}
@keyframes scroll_left_anime {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
  30%,
  100% {
    opacity: 1;
  }
}
@keyframes scroll_right_anime {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
  30%,
  100% {
    opacity: 1;
  }
}
.section_cmn {
  padding: 5rem 0;
}
@media (max-width: 767px) {
  .section_cmn {
    padding: 3rem 0;
  }
}
.section_cmn.t_narrow {
  padding-top: 3.5rem;
}
@media (max-width: 767px) {
  .section_cmn.t_narrow {
    padding-top: 2.5rem;
  }
}
.section_cmn.b_narrow {
  padding-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .section_cmn.b_narrow {
    padding-bottom: 2.5rem;
  }
}
.section_cmn.t_wide {
  padding-top: 7.5rem;
}
@media (max-width: 767px) {
  .section_cmn.t_wide {
    padding-top: 3.5rem;
  }
}
.section_cmn.b_wide {
  padding-bottom: 7.5rem;
}
@media (max-width: 767px) {
  .section_cmn.b_wide {
    padding-bottom: 3.5rem;
  }
}
.section_cmn.b_exwide {
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .section_cmn.b_exwide {
    padding-bottom: 5rem;
  }
}
.section_cmn.t_none {
  padding-top: 0;
}
.section_cmn.b_none {
  padding-bottom: 0;
}
.ttl_cmn {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.8em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn {
    font-size: 1.375rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn {
    font-size: 1.25rem;
  }
}
.ttl_cmn span {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn span {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn span {
    font-size: 0.875rem;
  }
}
.ttl_cmn.tac {
  text-align: center;
}
.ttl_cmn.small {
  font-size: 1.5rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn.small {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn.small {
    font-size: 1rem;
  }
}
.ttl_cmn.small span {
  font-size: 0.875rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn.small span {
    font-size: 0.6875rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn.small span {
    font-size: 0.625rem;
  }
}
.ttl_cmn.color_w {
  color: #fff;
}
.ttl_cmn.color_r {
  color: #ee2646;
}
.ttl_cmn.color_mg {
  color: #329541;
}
.ttl_cmn.color_tb {
  color: #00a4b4;
}
.ttl_cmn.mb_w {
  margin-bottom: 1.5em;
}
.ttl_cmn.mb0 {
  margin-bottom: 0;
}
.ttl_cmn2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.8em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn2 {
    font-size: 1.375rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn2 {
    font-size: 1.3125rem;
  }
}
.ttl_cmn2.regular {
  font-weight: 400;
}
.ttl_cmn2.tac {
  text-align: center;
}
.ttl_cmn2.color_r {
  color: #ee2646;
}
.ttl_cmn2.color_mg {
  color: #329541;
}
.ttl_cmn2.color_tb {
  color: #00a4b4;
}
.ttl_cmn2.color_w {
  color: #fff;
}
.ttl_cmn2.large {
  font-size: 2.625rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn2.large {
    font-size: 1.625rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn2.large {
    font-size: 1.5rem;
  }
}
.ttl_cmn2.large2 {
  font-size: 2rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn2.large2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn2.large2 {
    font-size: 1.375rem;
  }
}
.ttl_cmn2.mdl {
  font-size: 1.5rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ttl_cmn2.mdl {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .ttl_cmn2.mdl {
    font-size: 1.1875rem;
  }
}
.ttl_cmn2.small {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .ttl_cmn2.small {
    font-size: 1.0625rem;
  }
}
.ttl_cmn2.mb0 {
  margin-bottom: 0;
}
.ttl_cmn2.mb_w {
  margin-bottom: 1.5em;
}
.txt_cmn {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .txt_cmn {
    font-size: 0.875rem;
  }
}
.txt_cmn.lh_w {
  line-height: 2.4;
}
.txt_cmn.lh_n {
  line-height: 1.5;
}
.txt_cmn.tac {
  text-align: center;
}
.txt_cmn.tar {
  text-align: right;
}
.txt_cmn.medium {
  font-weight: 500;
}
.txt_cmn.bold {
  font-weight: 700;
}
.txt_cmn.color_w {
  color: #fff;
}
.txt_cmn.color_r {
  color: #ee2646;
}
.txt_cmn.large {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .txt_cmn.large {
    font-size: 1rem;
  }
}
.txt_cmn.mdl {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .txt_cmn.mdl {
    font-size: 0.75rem;
  }
}
.txt_cmn.small {
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .txt_cmn.small {
    font-size: 0.625rem;
  }
}
.btn_cmn {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.btn_cmn a {
  max-width: 100%;
  width: 233px;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  border-radius: 10px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .btn_cmn a {
    width: 40vw;
  }
}
@media (max-width: 767px) {
  .btn_cmn a {
    width: 84vw;
    height: 3.5rem;
  }
}
.btn_cmn a > i {
  font-size: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
}
@media (max-width: 767px) {
  .btn_cmn a > i {
    font-size: 0.875rem;
    right: 4%;
  }
}
.btn_cmn a p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .btn_cmn a p {
    font-size: 0.875rem;
  }
}
.btn_cmn a p i {
  margin-right: 0.6rem;
}
.btn_cmn.small a {
  width: 200px;
  height: 76px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .btn_cmn.small a {
    width: 37vw;
  }
}
@media (max-width: 767px) {
  .btn_cmn.small a {
    width: 80vw;
    height: 3rem;
  }
}
.btn_cmn.long a {
  width: 384px;
}
@media (max-width: 767px) {
  .btn_cmn.long a {
    width: 90vw;
  }
}
.btn_cmn.center {
  margin-inline: auto;
}
.btn_cmn.round a {
  border-radius: 100vmax;
}
.btn_cmn.bg_w a {
  background-color: #fff;
}
.btn_cmn.bg_w a i {
  color: #ee2646;
}
.btn_cmn.bg_w a:hover {
  background-color: #ee2646;
  color: #fff;
  transition: 0.3s ease;
}
.btn_cmn.bg_w a:hover i {
  color: #fff;
}
.btn_cmn.bg_pp a {
  background-color: #fdf0f0;
}
.btn_cmn.bg_pp a i {
  color: #ee2646;
}
.btn_cmn.bg_pp a:hover {
  background-color: #ee2646;
  color: #fff;
  transition: 0.3s ease;
}
.btn_cmn.bg_pp a:hover i {
  color: #fff;
}
.btn_naked {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.btn_naked a {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.btn_naked a:hover {
  transition: 0.3s ease;
}
.btn_naked a p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .btn_naked a p {
    font-size: 0.875rem;
  }
}
.btn_naked a > i {
  font-size: 0.5rem;
  margin-left: 0.5em;
}
.over_cmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: unset;
  padding: 0rem calc(50vw - 50%) 0rem 0;
  margin: 0 calc(50% - 50vw);
  position: relative;
}
@media (max-width: 767px) {
  .over_cmn {
    padding: 0;
  }
}
.over_cmn figure {
  width: calc(100% - 540px);
  text-align: right;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .over_cmn figure {
    width: 49.0740740741%;
  }
}
@media (max-width: 767px) {
  .over_cmn figure {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.over_cmn .txt {
  width: 480px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .over_cmn .txt {
    width: 47.2222222222%;
  }
}
@media (max-width: 767px) {
  .over_cmn .txt {
    width: 100%;
    padding: 0 8%;
  }
}
@media (max-width: 767px) {
  .over_cmn:not(.reverse) figure {
    margin-right: 8vw;
  }
}
.over_cmn.reverse {
  flex-direction: row-reverse;
  padding: 0rem 0 0rem calc(50vw - 50%);
}
@media (max-width: 767px) {
  .over_cmn.reverse {
    padding: 0;
  }
}
.over_cmn.reverse figure {
  text-align: left;
}
@media (max-width: 767px) {
  .over_cmn.reverse figure {
    margin-left: 8vw;
  }
}
.over_cmn.a_start {
  align-items: flex-start;
}
.side_cmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: unset;
}
.side_cmn figure {
  width: 50%;
  text-align: center;
}
@media (max-width: 767px) {
  .side_cmn figure {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.side_cmn .txt {
  width: 46.2962962963%;
}
@media (max-width: 767px) {
  .side_cmn .txt {
    width: 100%;
  }
}
.side_cmn.reverse {
  flex-direction: row-reverse;
}
.side_cmn.a_start {
  align-items: flex-start;
}
.side_cmn.alt figure {
  width: 46.2962962963%;
}
@media (max-width: 767px) {
  .side_cmn.alt figure {
    width: 100%;
  }
}
.side_cmn.alt .txt {
  width: 50%;
}
@media (max-width: 767px) {
  .side_cmn.alt .txt {
    width: 100%;
  }
}
.side_cmn.open {
  flex-direction: row-reverse;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .side_cmn.open {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .side_cmn.open {
    flex-direction: column-reverse;
  }
}
.side_cmn.open figure {
  width: 48.1481481481%;
  width: 52%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .side_cmn.open figure {
    width: 100%;
    margin: 2rem 0 0;
  }
}
@media (max-width: 767px) {
  .side_cmn.open figure {
    width: 100%;
    margin: 2rem 0 0;
  }
}
.side_cmn.open .txt {
  width: 37.037037037%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .side_cmn.open .txt {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .side_cmn.open .txt {
    width: 100%;
  }
}
.dl_cmn div {
  padding: 0.8rem 4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 767px) {
  .dl_cmn div {
    padding: 0.5rem 4%;
  }
}
.dl_cmn div dt,
.dl_cmn div dd {
  line-height: 1.5;
}
.dl_cmn div dt {
  width: 20%;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .dl_cmn div dt {
    font-size: 0.875rem;
  }
}
.dl_cmn div dd {
  width: 80%;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .dl_cmn div dd {
    font-size: 0.8125rem;
  }
}
.ul_postcmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3.5rem 1.8518518519%;
}
@media (max-width: 767px) {
  .ul_postcmn {
    gap: 2rem 6%;
  }
}
.ul_postcmn li {
  width: 23.6111111111%;
}
@media (max-width: 767px) {
  .ul_postcmn li {
    width: 47%;
  }
}
.li_postcmn figure {
  overflow: hidden;
  margin-bottom: 0.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .li_postcmn figure {
    margin-bottom: 0.3rem;
  }
}
.li_postcmn figure img {
  width: 100%;
  height: 148px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  .li_postcmn figure img {
    height: 16vh;
  }
}
.li_postcmn figure img:hover {
  transform: scale(1.15);
  transition: 0.5s ease;
}
.li_postcmn figure .cate {
  background-color: #ee2646;
  padding: 0.2em 0.8em;
  position: absolute;
  top: 0;
  left: 0;
}
.li_postcmn time {
  display: block;
  margin-bottom: 0.4em;
}
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1;
}
.scroll_left {
  transition: 0.8s ease-in-out;
  transform: translateX(-30px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.scroll_left.on {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
}
.scroll_right {
  transition: 0.8s ease-in-out;
  transform: translateX(30px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.scroll_right.on {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
}
.bgtxtwrap {
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.bgtxtwrap .bg_txt_cmn {
  font-size: 11.25rem;
  font-weight: 700;
  line-height: 0.8;
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .bgtxtwrap .bg_txt_cmn {
    font-size: 7.5rem;
  }
}
@media (max-width: 767px) {
  .bgtxtwrap .bg_txt_cmn {
    font-size: 6.25rem;
  }
}
.bgtxtwrap .bg_txt_cmn.color_ash {
  color: rgba(245, 238, 243, 0.3);
}
.bgtxtwrap .bg_txt_cmn.vt {
  writing-mode: vertical-rl;
}
.bgtxtwrap.scroll {
  width: 100%;
}
.bgtxtwrap.scroll .inn {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: animate-text 20s linear infinite;
}
@keyframes animate-text {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.home_second .ttlline {
  background: linear-gradient(120deg, #fa7db3, #f4ef7e);
  border-radius: 10px 10px 0 0;
  padding: 0.5em;
}
.home_second .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem 0;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 1.2rem 4%;
  position: relative;
}
@media (max-width: 767px) {
  .home_second .content {
    padding: 1.2rem 3%;
  }
}
.home_second .content::before {
  width: 1px;
  height: calc(100% - 2.4rem);
  background-color: #707070;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .home_second .content::before {
    content: "";
  }
}
.home_second .content > .area,
.home_second .content > .right {
  width: 48%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_second .content > .area,
  .home_second .content > .right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .home_second .content > .area,
  .home_second .content > .right {
    width: 100%;
  }
}
.home_second .content > .area {
  background-color: #fdf0f0;
  border-radius: 10px;
  padding: 2rem 3%;
}
@media (max-width: 767px) {
  .home_second .content > .area {
    padding: 1.2rem 2%;
  }
}
.home_second .content > .area .btnwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 4%;
}
.home_second .content > .right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 4%;
  align-items: center;
}
@media (max-width: 767px) {
  .home_second .content > .right {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home_pickup .bnrwrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_pickup .bnrwrap {
    grid-template-columns: repeat(2, 1fr);
  }
} /*@media(max-width: 767px){.home_pickup .bnrwrap{grid-template-columns:repeat(2, 1fr)}}*/
.home_pickup .bnrwrap .bnr:first-child {
  grid-column: 1/3;
  grid-row: 1/3;
}
.home_pickup .bnrwrap .bnr a img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home_open {
  background: url(images/index/bg_open01.jpg) center center/cover no-repeat;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_open {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .home_open {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .home_open figure img {
    margin-bottom: -5rem;
    margin-bottom: -11rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_open figure img {
    width: 75vw;
  }
}
@media (max-width: 767px) {
  .home_open figure img {
    width: 75vw;
  }
}
.home_open .txt p.txt01 {
  margin-bottom: 1.5em;
}
.home_navi {
  background: url(images/index/bg_navi01.svg) center center repeat;
}
.home_navi .btnwrap {
  max-width: 740px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem 3%;
  margin-inline: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_navi .btnwrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 2%;
  }
}
@media (max-width: 767px) {
  .home_navi .btnwrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 2%;
  }
}
@media (max-width: 767px) {
  .home_navi .btnwrap .btn_cmn {
    width: 44vw;
  }
}
.home_about {
  background: url(images/index/bg_about01.jpg) center center/cover no-repeat;
  position: relative;
}
@media (max-width: 767px) {
  .home_about {
    padding-bottom: 8rem;
  }
}
.home_about h3.ttl_cmn2 {
  line-height: 2;
}
.home_about p.txt01 {
  font-weight: 500;
  line-height: 2.4;
}
.home_about .person01,
.home_about .person02 {
  position: absolute;
  bottom: 0;
}
.home_about .person01 img,
.home_about .person02 img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home_about .person01 {
  width: 29.0277777778%;
  /*aspect-ratio: 418/398;*/
  left: 0;
}
@media (max-width: 767px) {
  .home_about .person01 {
    width: 41vw;
  }
}
.home_about .person02 {
  width: 22.4861111111%;
  aspect-ratio: 367/407;
  right: 0;
}
@media (max-width: 767px) {
  .home_about .person02 {
    width: 36vw;
    width: 31vw;
  }
}
.home_data ul {
  max-width: 1020px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem 3%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .home_data ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home_learning ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0rem 3%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_learning ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 4%;
  }
}
@media (max-width: 767px) {
  .home_learning ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.8rem 0%;
  }
}
@media (min-width: 1200px) {
  .home_learning ul li:nth-child(3n-1) {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .home_learning ul li:nth-child(3n) {
    padding-top: 5rem;
  }
}
.home_learning ul li .num {
  font-size: 5.875rem;
  color: rgba(238, 38, 70, 0.3);
  line-height: 1;
  margin-bottom: -0.5em;
  position: relative;
}
.home_learning ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home_learning ul li h3.ttl_cmn2 {
  background-color: #ee2646;
  border-radius: 100vmax;
  padding: 0.3em 4% 0.1em;
  margin-top: -1.5rem;
  margin-bottom: 0.5em;
  position: relative;
}
.home_charm {
  background: url(images/index/bg_charm01.jpg) center center/cover no-repeat;
}
.home_charm ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2rem 3%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_charm ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.8rem 0%;
  }
}
@media (max-width: 767px) {
  .home_charm ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.8rem 0%;
  }
}
.home_course .unit:not(:last-child) {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .home_course .unit:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.home_course .unit .imgwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-inline: calc(50% - 50vw);
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .home_course .unit .imgwrap {
    margin-bottom: 1rem;
    margin-inline: 0;
  }
}
.home_course .unit .imgwrap figure {
  width: 33.33%;
}
@media (max-width: 767px) {
  .home_course .unit .imgwrap figure {
    width: 100%;
  }
}
.home_course .unit .imgwrap figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home_course .unit h3.ttl_cmn2 {
  margin-bottom: 0.25em;
}
.home_course .unit .tagwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px 10px;
  margin-bottom: 1.2rem;
}
@media (max-width: 767px) {
  .home_course .unit .tagwrap {
    gap: 0.5rem 0.3rem;
  }
}
.home_course .unit .tagwrap span {
  display: block;
  border-radius: 100vmax;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 0.3em 1em;
}
@media (max-width: 767px) {
  .home_course .unit .tagwrap span {
    font-size: 0.625rem;
    padding: 0.2em 0.6em;
  }
}
.home_course .unit .tagwrap.color_mg span {
  background-color: #329541;
}
.home_course .unit .tagwrap.color_r span {
  background-color: #ee2646;
}
.home_course .unit .tagwrap.color_tb span {
  background-color: #00a4b4;
}
.home_course .unit p.txt01 {
  margin-bottom: 1.5em;
}
.home_special {
  background-color: #fdf0f0;
}
.home_special p.txt02 {
  margin-bottom: 2.5em;
}
.home_special ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 3.7037037037%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_special ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem 0;
  }
}
@media (max-width: 767px) {
  .home_special ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem 0;
  }
}
@media (min-width: 1200px) {
  .home_special ul li.first {
    grid-column: 1/3;
    grid-row: 1/3;
  }
}
.home_special ul li.other > figure {
  position: relative;
}
.home_special ul li.other > figure::before {
  content: "";
  width: 100%;
  height: 25%; /*background:linear-gradient(to bottom, rgba(0, 0, 0, 0), black);*/
  position: absolute;
  left: 0;
  bottom: 0;
}
.home_special ul li.other > figure .btn_naked {
  position: absolute;
  bottom: 0.5rem;
  right: 0.9rem;
}
.home_special ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
.home_special .ttlwrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.home_special .ttlwrap::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(238, 38, 70, 0.3);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
}
.home_special .ttlwrap h3.ttl_cmn2,
.home_special .ttlwrap .num {
  background-color: #fdf0f0;
  position: relative;
  z-index: 1;
}
.home_special .ttlwrap h3.ttl_cmn2 {
  padding-right: 0.2em;
}
.home_special .ttlwrap .num {
  font-size: 5.875rem;
  color: rgba(238, 38, 70, 0.3);
  line-height: 0.85;
  padding-left: 0.1em;
}
@media (max-width: 767px) {
  .home_special .ttlwrap .num {
    font-size: 3rem;
  }
}
.home_special p.txt01 {
  margin-bottom: 1.5em;
}
.home_special .popup_bg {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}
.home_special .popup_bg.show {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
}
.home_special .popup_bg > .content {
  width: 90%;
  max-width: 700px;
  background-color: #fff;
  padding: 3rem 5%;
  position: relative;
}
.home_special .popup_bg > .content h3.ttl_cmn2,
.home_special .popup_bg > .content .num {
  background-color: #fff;
}
.home_special .popup_bg > .content figure {
  margin-bottom: 0.6rem;
}
.home_special .popup_bg > .content .close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}
.home_special .popup_bg > .content .close i {
  font-size: 1.25rem;
  color: #707070;
}
.home_voice .side_cmn:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .home_voice .side_cmn:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.home_voice .side_cmn .tagwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px 10px;
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .home_voice .side_cmn .tagwrap {
    gap: 0.5rem 0.3rem;
  }
}
.home_voice .side_cmn .tagwrap span {
  display: block;
  border-radius: 100vmax;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 0.3em 1em;
}
@media (max-width: 767px) {
  .home_voice .side_cmn .tagwrap span {
    font-size: 0.625rem;
    padding: 0.2em 0.6em;
  }
}
.home_voice .side_cmn .tagwrap.color_mg span {
  background-color: #329541;
}
.home_voice .side_cmn .tagwrap.color_r span {
  background-color: #ee2646;
}
.home_voice .side_cmn .tagwrap.color_tb span {
  background-color: #00a4b4;
}
.home_path {
  background-color: #fdf0f0;
}
.home_path .area {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 440px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-content: center;
  place-items: center;
  background: url(images/index/bg_path01.svg) center center repeat;
  border-radius: 10px;
  padding: 2rem 5%;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .home_path .area {
    padding: 1rem 4%;
    margin-bottom: 1.8rem;
  }
}
.home_path .area p.txt_r {
  font-size: 2.1875rem;
  color: #ee2646;
  font-weight: 700;
}
.home_path .area p.txt_r em {
  font-size: 5rem;
  line-height: 1;
}
.home_path .colwrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 3%;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .home_path .colwrap {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 2rem;
  }
}
.home_path .colwrap .col {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.2rem 4%;
}
.home_path .colwrap .col figure {
  margin-bottom: 0.8rem;
}
.home_path .colwrap .col figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home_path .colwrap .col h4.txt_cmn {
  margin-bottom: 0.3em;
}
.home_path .colwrap .col p.txt02 {
  padding-bottom: 0.4em;
  border-bottom: 1px solid currentColor;
  margin-bottom: 0.4em;
}
.home_faq .wrap_faq {
  max-width: 830px;
  margin-inline: auto;
}
.home_faq .wrap_faq .unit_faq:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.home_faq .wrap_faq .unit_faq .q1,
.home_faq .wrap_faq .unit_faq .a1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem 3%;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq .q1,
  .home_faq .wrap_faq .unit_faq .a1 {
    padding: 0.7rem 3%;
  }
}
.home_faq .wrap_faq .unit_faq .q1 .mark,
.home_faq .wrap_faq .unit_faq .a1 .mark {
  font-size: 2.25rem;
  color: #ed1c3d;
  font-weight: 600;
  line-height: 0.85;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq .q1 .mark,
  .home_faq .wrap_faq .unit_faq .a1 .mark {
    font-size: 1.5rem;
  }
}
.home_faq .wrap_faq .unit_faq .q1 p,
.home_faq .wrap_faq .unit_faq .a1 p {
  width: calc(100% - 38px - 16px);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8rem;
  padding-top: 0.2em;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq .q1 p,
  .home_faq .wrap_faq .unit_faq .a1 p {
    width: calc(100% - 6vw - 3vw);
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding-top: 0;
  }
}
.home_faq .wrap_faq .unit_faq .q1 {
  background-color: #fdf0f0;
  border: 1px solid #ed1c3d;
  border-radius: 100vmax;
  position: relative;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq .q1 {
    padding-right: 12%;
  }
}
.home_faq .wrap_faq .unit_faq .q1::before,
.home_faq .wrap_faq .unit_faq .q1::after {
  content: "";
  width: 16px;
  height: 2px;
  background: #ed1c3d;
  position: absolute;
  top: 50%;
  right: 3%;
  translate: 0 -50%;
}
@media (max-width: 767px) {
  .home_faq .wrap_faq .unit_faq .q1::before,
  .home_faq .wrap_faq .unit_faq .q1::after {
    width: 12px;
  }
}
.home_faq .wrap_faq .unit_faq .q1::after {
  rotate: -90deg;
  transition: 0.3s ease;
}
.home_faq .wrap_faq .unit_faq .q1 p {
  font-weight: 700;
}
.home_faq .wrap_faq .unit_faq .a1 {
  translate: 0 -1em;
  opacity: 0;
  transition:
    transform 1s,
    opacity 1s;
}
.home_faq .wrap_faq .unit_faq[open] .q1::after {
  rotate: 0deg;
}
.home_faq .wrap_faq .unit_faq[open] .a1 {
  translate: 0;
  opacity: 1;
}
.home_access {
  background-color: #f8f8f8;
}
.home_access .map {
  position: relative;
  padding-top: 390px;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .home_access .map {
    padding-top: 100%;
  }
}
.home_access .map iframe {
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  height: calc(100% + 200px + 200px);
  pointer-events: none;
}
@media (max-width: 767px) {
  .home_access .map iframe {
    top: -30vw;
    height: calc(100% + 30vw + 30vw);
  }
}
.home_access p.txt02 {
  margin-bottom: 1.5em;
}
.home_access .colwrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 4%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_access .colwrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  .home_access .colwrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home_access .colwrap .col {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.2rem 4%;
}
.home_access .colwrap .col h4.ttl_cmn2 {
  margin-bottom: 0.4em;
}
.home_access .colwrap .col p.txt01 b {
  font-weight: 700;
}
.home_sns {
  padding: 1.2rem 0 2rem;
}
.home_sns .icnwrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 1.2rem;
}
@media (max-width: 767px) {
  .home_sns .icnwrap {
    gap: 0 0.7rem;
  }
}
.home_triple {
  background: url(images/index/bg_navi01.svg) center center repeat;
}
.home_triple .btnwrap {
  max-width: 820px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 3%;
  margin-inline: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_triple .btnwrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .home_triple .btnwrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
footer .fmain {
  background-color: #ed1c3d;
  padding: 1.2rem 0;
}
@media (max-width: 767px) {
  footer .fmain {
    padding-bottom: 4rem;
  }
}
footer .fmain .fnav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem 3vw;
  margin-bottom: 2rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .fmain .fnav ul li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer .fmain .fnav ul li {
    width: 100%;
  }
}
footer .fmain .fnav ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  position: relative;
}
footer .fmain .fnav ul li a p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
footer .fmain .fnav ul li a > i {
  font-size: 1rem;
  margin-left: 0.8em;
}
footer .fmain .foot_logo {
  margin-bottom: 2rem;
}
.foot_logo img {
  filter: brightness(0) invert(1);
}
.menu_ttl i,
.menu_ttl2 i {
  display: none;
}
.home_faq .wrap_faq .unit_faq .a1 p {
  font-size: 1rem;
  font-weight: 400;
}
.link_note {
  font-size: 0.8rem;
}
@media (max-width: 767px) {
  .menu_ttl {
    display: flex;
    align-items: center;
  }
  .menu_ttl2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu_ttl h2 {
    width: calc(100% - 20px);
    padding-left: 20px;
  }
  .menu_ttl i {
    display: inline-block;
    color: #fff;
  }
  .menu_ttl2 i {
    display: inline-block;
    color: #ee2646;
  }
  .home_second .content {
    display: none;
  }
  .home_access .colwrap .txt01 {
    display: none;
    margin-top: 0.4em;
  }
  .home_access .colwrap .col h4.ttl_cmn2 {
    margin-bottom: 0;
  }
  .pickup-slider,
  .pickup-slider2 {
    width: 100% !important;
    display: flex !important;
    gap: 5px !important;
  }
  .pickup-slider .slick-track {
    display: flex !important;
  }
  .pickup-slider .slick-slide {
    width: 100% !important;
  }
  .pickup-slider .slick-prev,
  .pickup-slider .slick-next,
  .pickup-slider2 .slick-prev,
  .pickup-slider2 .slick-next {
    color: #f57f91;
  }
  .pickup-slider .slick-dots,
  .pickup-slider2 .slick-dots {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 5px;
  }
  .pickup-slider .slick-dots li,
  .pickup-slider2 .slick-dots li {
    margin: 0;
  }
  .pickup-slider .slick-dots li button,
  .pickup-slider2 .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    border: none;
    cursor: pointer;
  }
  .pickup-slider .slick-dots li.slick-active button,
  .pickup-slider2 .slick-dots li.slick-active button {
    background-color: #f57f91;
  }
  .home_charm .slick-slide img {
    margin: 0 auto;
  }
  .pickup-slider2,
  .pickup-slider2 .slick-slide {
    width: 100%;
  }
  .pickup-slider2 .unit {
    width: 100%;
    max-width: 100%;
  }
  .imgwrap {
    width: 100%;
  }
  .img-slider {
    width: 100%;
  }
  .img-slider figure {
    width: 100%;
    text-align: center;
    display: block;
  }
  .img-slider img {
    width: 100%;
    height: auto;
    display: block;
  }
  .slick-list {
    overflow: hidden;
  }
}
details[open] summary::-webkit-details-marker {
  display: none !important;
}
details summary::-webkit-details-marker {
  display: none !important;
}
@media (max-width: 767px) {
  .home_second .content > .right {
    margin-top: 1rem;
  }
  .home_triple .btnwrap .btn_cmn {
    margin: 0 auto;
  }
  .home_second .ttlline {
    margin-top: 3rem;
  }
}

/* 下層ページ */
.main_page {
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .main_page {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .main_page {
    margin-top: 16vw;
  }
}

.main_page .pagettl {
  color: #ed1c3d;
  font-size: 1.8rem;
  text-transform: uppercase;
}

.main_page .pagettl .mont {
  display: block;
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 767px) {
  .main_page .pagettl {
    font-size: 1.4rem;
  }

  .main_page .pagettl .mont {
    font-size: 1rem;
  }
}

.breadcrumbs ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
}

.seminar_content {
  background-color: #fdf0f0;
  width: 100%;
  margin: 0 auto;
}

.seminar_content .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}

.seminar_content .ttl_img {
  z-index: 100;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 300px;
}

.seminar_content_box {
  background-color: #fff;
  padding: 45px 40px;
  margin-top: -30px;
  max-width: 1000px;
  border-radius: 40px;
}

.seminar_content_box h3 {
  color: #ed1c3d;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 2rem 0;
}

.seminar_content_box .seminar_txt {
  font-size: 1rem;
  line-height: 1.8rem;
  margin-bottom: 2rem;
}

.seminar_img_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 1rem;
}

.seminar_img_box li {
  width: calc((100% - 20px) / 3);
}

.seminar_img_box li p {
  font-size: 0.8rem;
  line-height: 1.4rem;
  margin: 0.5rem 0;
  text-align: center;
}

.seminar_content_box h4 {
  border-top: solid 1px #ed1c3d;
  padding: 1rem 0 0;
  font-size: 1rem;
  font-weight: 500;
}

.seminar_btn_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.seminar_btn_box li {
  width: calc((100% - 60px) / 4);
  background-color: #fdf0f0;
  border-radius: 10px;
}

.seminar_btn_box li:last-of-type {
  margin-right: 0;
}

.seminar_btn_box li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.seminar_btn_box li a span {
  line-height: 1.2rem;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 20px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
}

.seminar_btn_box li a i {
  color: #ee2646;
}

.back_btn {
  margin: 40px auto;
  min-width: 250px;
}

.back_btn a {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
}

.back_btn a span {
  line-height: 0.4rem;
  font-size: 1rem;
  font-weight: 600;
  width: 180px;
  text-align: center;
}

.back_btn a i {
  color: #ee2646;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .seminar_content_box {
    width: 96%;
  }

  .seminar_btn_box li a span {
    padding: 10px;
    width: 80%;
    font-size: 1.2vw;
    line-height: 1.8vw;
  }
}

@media (max-width: 767px) {
  .seminar_content .inner {
    width: 100%;
    padding: 40px 5% 0;
  }

  .seminar_content_box {
    width: 100%;
  }

  .seminar_content .ttl_img {
    width: 70%;
    max-width: 240px;
  }

  .seminar_content_box {
    width: 100%;
    margin-top: -25px;
    border-radius: 30px;
    padding: 40px 20px;
  }

  .seminar_content_box h3 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 1rem 0;
  }

  .seminar_img_box {
    flex-direction: column;
  }

  .seminar_img_box li {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .seminar_img_box li img {
    width: 100%;
  }

  .seminar_btn_box {
    flex-direction: column;
  }

  .seminar_btn_box li {
    width: 100%;
  }

  .seminar_btn_box li a {
    padding: 0.5rem;
  }

  .seminar_btn_box li a span {
    width: 80%;
    font-size: 0.9rem;
  }

  .back_btn a {
    min-height: 60px;
  }
}

.home_special .seminar_img img {
  border-radius: 50px;
  margin-bottom: 1rem;
}

.home_special .seminar_btn a {
  height: 3rem;
  margin-top: 1rem;
}

@media (max-width: 400px) {
  .home_special .seminar_img img {
    border-radius: 25px;
  }
}

.loopslider_cmn {
  height: 240px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 767px) {
  .loopslider_cmn {
    height: 32vw;
  }
}

.loopslider_cmn ul {
  display: flex;
  animation: loop-slide 80s infinite linear 1s both;
}

.loopslider_cmn ul li {
  width: 360px;
  height: 240px;
  margin-right: 0px;
}

@media (max-width: 767px) {
  .loopslider_cmn ul li {
    width: 48vw;
    height: 32vw;
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.loopslider_cmn.slide-paused:hover ul {
  animation-play-state: paused;
}

@media (min-width: 881px) and (max-width: 1199px) {
  .main_home .side_main .txt .ttl_main01 img {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .main_home .side_main .txt .ttl_main01 img {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}

/* TOPへ戻るボタン */
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 24px;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #e86574;
  text-decoration: none;
  color: #fff;
  width: 60px;
  padding: 17px 5px;
  text-align: center;
  display: block;
  border-radius: 90px;
  opacity: 0.9;
  transition: all 0.3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: 0.5;
}

@media (max-width: 767px) {
  #page-top {
    bottom: 80px;
  }
}

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