@charset "UTF-8";
/* ==================================================
	basic settings
================================================== */
/* ==================================================
	page_ttl
================================================== */
#page_ttl_l1 {
  padding-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 {
    padding-top: 24px;
  }
}
#page_ttl_l1 .container {
  padding: 0;
}
#page_ttl_l1 .top {
  position: relative;
}
#page_ttl_l1 .top .img img {
  width: 100%;
}
#page_ttl_l1 .top .txt {
  width: 100%;
  position: absolute;
}
#page_ttl_l1 .top .txt {
  bottom: -3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top .txt {
    bottom: -18px;
  }
}
#page_ttl_l1 .top .txt h1 {
  color: #ffffff;
  font-weight: 500;
  text-align: center;
}
#page_ttl_l1 .top .txt h1 {
  font-size: 8.5312vw;
}
#page_ttl_l1 .top .txt h1 {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top .txt h1 {
    font-size: 5.2rem;
    margin-bottom: 16px;
  }
}
#page_ttl_l1 .top .txt .label {
  width: fit-content;
  background: #EF7A85;
  color: #ffffff;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
#page_ttl_l1 .top .txt .label {
  font-size: 3.1992vw;
}
#page_ttl_l1 .top .txt .label {
  padding: 1.0664vw 2.1328vw 1.0664vw 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top .txt .label {
    font-size: 1.4rem;
    padding: 6px 16px 6px 16px;
  }
}
#page_ttl_l1 .top.mode2 {
  background: #EDF7F6;
}
#page_ttl_l1 .top.mode2 .txt {
  position: relative;
}
#page_ttl_l1 .top.mode2 .txt {
  bottom: 0vw;
}
#page_ttl_l1 .top.mode2 .txt {
  padding-top: 6.3984vw;
}
#page_ttl_l1 .top.mode2 .txt {
  padding-bottom: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top.mode2 .txt {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#page_ttl_l1 .top.mode2 .txt::before, #page_ttl_l1 .top.mode2 .txt::after {
  width: calc(100% - 7.998vw);
  content: "";
  display: block;
  background-image: linear-gradient(to right, #DBDBDB 0.8vw, transparent 0.8vw);
  background-size: 3vw 0.8vw;
  background-repeat: repeat-x;
  background-position: left bottom;
  position: absolute;
}
#page_ttl_l1 .top.mode2 .txt::before, #page_ttl_l1 .top.mode2 .txt::after {
  height: 0.5332vw;
}
#page_ttl_l1 .top.mode2 .txt::before, #page_ttl_l1 .top.mode2 .txt::after {
  top: 2.1328vw;
}
#page_ttl_l1 .top.mode2 .txt::before, #page_ttl_l1 .top.mode2 .txt::after {
  left: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top.mode2 .txt::before, #page_ttl_l1 .top.mode2 .txt::after {
    width: calc(100% - 80px);
    height: 2px;
    background-image: linear-gradient(to right, #DBDBDB 8px, transparent 8px);
    background-size: 16px 8px;
    top: 12px;
    left: 40px;
  }
}
#page_ttl_l1 .top.mode2 .txt::after {
  top: auto;
}
#page_ttl_l1 .top.mode2 .txt::after {
  bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top.mode2 .txt::after {
    bottom: 12px;
  }
}
#page_ttl_l1 .top.mode2 .txt h1 {
  color: #222;
}
#page_ttl_l1 .top.mode2 .txt h1 {
  font-size: 6.3984vw;
}
#page_ttl_l1 .top.mode2 .txt h1 {
  margin-bottom: 0vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top.mode2 .txt h1 {
    font-size: 3.2rem;
  }
}
#page_ttl_l1 .top.mode2 + .bottom {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .top.mode2 + .bottom {
    margin-top: 32px;
  }
}
#page_ttl_l1 .bottom {
  min-width: auto;
  margin-left: auto;
  overflow-x: scroll;
  overflow-y: unset;
}
#page_ttl_l1 .bottom {
  margin-top: 8.5312vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .bottom {
    overflow-y: unset;
    overflow-x: unset;
    margin-top: 40px;
  }
}
#page_ttl_l1 .bottom .link_li {
  display: flex;
  justify-content: center;
  width: max-content;
  box-sizing: border-box;
  gap: 1.999vw;
}
#page_ttl_l1 .bottom .link_li {
  padding-right: 3.999vw;
}
#page_ttl_l1 .bottom .link_li {
  padding-left: 3.999vw;
}
@media screen and (max-width: 1024px) {
  #page_ttl_l1 .bottom .link_li {
    width: auto;
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .bottom .link_li {
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#page_ttl_l1 .bottom .link_li > li a {
  display: flex;
  gap: 0.8vw;
  align-items: center;
  font-weight: 500;
}
#page_ttl_l1 .bottom .link_li > li a {
  font-size: 3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .bottom .link_li > li a {
    font-size: 1.6rem;
    gap: 8px;
  }
}
#page_ttl_l1 .bottom .link_li > li a::before {
  background: #ffffff url(../images/common_img/arrow_bl.svg) no-repeat center center/1.4vw auto;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  border: 2px solid #EEEEEE;
  border-radius: 1000px;
}
#page_ttl_l1 .bottom .link_li > li a::before {
  width: 4.2656vw;
}
#page_ttl_l1 .bottom .link_li > li a::before {
  height: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1 .bottom .link_li > li a::before {
    width: 26px;
    height: 26px;
    background-size: 6px auto;
    border: 4px solid #EEEEEE;
    margin-bottom: -2px;
  }
}
#page_ttl_l1.mode_oc .top .img {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_oc .top .img {
    height: 820px;
  }
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_oc .top .img h1 {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
  }
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_oc .top .img h1 img {
    width: 1920px;
    max-width: none;
  }
}
#page_ttl_l1.mode_ps .top {
  position: relative;
}
#page_ttl_l1.mode_ps .top .txt {
  width: 90%;
  position: absolute;
}
#page_ttl_l1.mode_ps .top .txt {
  left: 3.999vw;
}
#page_ttl_l1.mode_ps .top .txt {
  bottom: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_ps .top .txt {
    left: 40px;
    bottom: 50%;
    transform: translateY(50%);
  }
}
#page_ttl_l1.mode_ps .top .txt .en {
  color: #ffffff;
  font-weight: 500;
}
#page_ttl_l1.mode_ps .top .txt .en {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
#page_ttl_l1.mode_ps .top .txt .en {
  font-size: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_ps .top .txt .en {
    font-size: 5.6rem;
  }
}
#page_ttl_l1.mode_ps .top .txt h1 {
  text-align: left;
}
#page_ttl_l1.mode_ps .top .txt h1 {
  font-size: 3.7324vw;
}
#page_ttl_l1.mode_ps .top .txt h1 {
  margin-bottom: 0vw;
}
@media print, screen and (min-width: 1025px) {
  #page_ttl_l1.mode_ps .top .txt h1 {
    font-size: 2rem;
  }
}

/* ==================================================
	breadcrumb
================================================== */
#breadcrumb {
  margin-top: 17.0624vw;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb {
    margin-top: 112px;
  }
}
#breadcrumb .container {
  padding: 0;
}
#breadcrumb nav {
  overflow-x: scroll;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb nav {
    overflow-x: unset;
  }
}
#breadcrumb nav > ul {
  display: flex;
  width: max-content;
  box-sizing: border-box;
}
#breadcrumb nav > ul {
  padding-right: 3.999vw;
}
#breadcrumb nav > ul {
  padding-left: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb nav > ul {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#breadcrumb nav > ul > li {
  color: #A1A1A1;
  font-weight: 500;
}
#breadcrumb nav > ul > li {
  font-size: 2.666vw;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb nav > ul > li {
    font-size: 1.2rem;
  }
}
#breadcrumb nav > ul > li a {
  text-decoration: underline;
  color: #A1A1A1;
}
#breadcrumb nav > ul > li:not(:first-child) {
  padding-left: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb nav > ul > li:not(:first-child) {
    padding-left: 8px;
  }
}
#breadcrumb nav > ul > li:not(:first-child)::before {
  content: "/";
}
#breadcrumb nav > ul > li:not(:first-child)::before {
  padding-right: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #breadcrumb nav > ul > li:not(:first-child)::before {
    padding-right: 8px;
  }
}

/* ==================================================
	nav
================================================== */
#school_nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #school_nav ul {
    gap: 0;
  }
}
#school_nav ul > li {
  width: calc((100% - 7.998vw) / 3);
}
@media print, screen and (min-width: 1025px) {
  #school_nav ul > li {
    width: 16.6666666667%;
    position: relative;
  }
  #school_nav ul > li:not(:first-child)::before {
    width: 1px;
    height: 60%;
    background: #EEEEEE;
    content: "";
    display: block;
    position: absolute;
    top: 20%;
    left: 0;
  }
}
#school_nav ul > li > a {
  background: url(../images/common_img/ico_school01_n.svg) no-repeat center top/15.5vw auto;
  color: #bebebe;
  display: block;
  line-height: 1.2;
  text-align: center;
}
#school_nav ul > li > a {
  font-size: 4.2656vw;
}
#school_nav ul > li > a {
  padding-top: 18.1288vw;
}
@media print, screen and (min-width: 1025px) {
  #school_nav ul > li > a {
    background: url(../images/common_img/ico_school01_n.svg) no-repeat center top/auto 66%;
    font-size: 1.6rem;
    padding-top: 70px;
  }
}
#school_nav ul > li > a.current {
  background-image: url(../images/common_img/ico_school01_p.svg);
  color: #222;
}
#school_nav ul > li > a.current:hover {
  opacity: 1;
  cursor: inherit;
  pointer-events: none;
}
#school_nav ul > li:nth-child(2) > a {
  background-image: url(../images/common_img/ico_school02_n.svg);
}
#school_nav ul > li:nth-child(2) > a.current {
  background-image: url(../images/common_img/ico_school02_p.svg);
}
#school_nav ul > li:nth-child(3) > a {
  background-image: url(../images/common_img/ico_school03_n.svg);
}
#school_nav ul > li:nth-child(3) > a.current {
  background-image: url(../images/common_img/ico_school03_p.svg);
}
#school_nav ul > li:nth-child(4) > a {
  background-image: url(../images/common_img/ico_school04_n.svg);
}
#school_nav ul > li:nth-child(4) > a.current {
  background-image: url(../images/common_img/ico_school04_p.svg);
}
#school_nav ul > li:nth-child(5) > a {
  background-image: url(../images/common_img/ico_school05_n.svg);
}
#school_nav ul > li:nth-child(5) > a.current {
  background-image: url(../images/common_img/ico_school05_p.svg);
}
#school_nav ul > li:nth-child(6) > a {
  background-image: url(../images/common_img/ico_school06_n.svg);
}
#school_nav ul > li:nth-child(6) > a.current {
  background-image: url(../images/common_img/ico_school06_p.svg);
}

/* ==================================================
	pages
================================================== */
.read_txt {
  border: 4px solid #EDF7F6;
  border-radius: 32px;
}
.read_txt {
  font-size: 4.2656vw;
}
.read_txt {
  padding: 10.664vw 3.999vw 10.664vw 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  .read_txt {
    text-align: center;
    padding: 56px 40px 56px 40px;
    border: 8px solid #EDF7F6;
    font-size: 2rem;
  }
}
.read_txt .catch {
  color: #EF7A85;
  font-weight: bold;
}
.read_txt .catch {
  font-size: 6.3984vw;
}
.read_txt .catch {
  margin-bottom: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  .read_txt .catch {
    font-size: 3.2rem;
    margin-bottom: 24px;
  }
}
.read_txt .dot_li > li {
  font-size: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  .read_txt .dot_li > li {
    font-size: 1.8rem;
  }
}
.read_txt .dot_li > li + li {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  .read_txt .dot_li > li + li {
    margin-top: 12px;
  }
}
@media print, screen and (min-width: 1025px) {
  .read_txt > * {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .read_txt .txt_box p:not(:first-child) {
    margin-top: 5.332vw;
  }
}
@media print, screen and (min-width: 1025px) and (min-width: 1025px) {
  .read_txt .txt_box p:not(:first-child) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  #course_wrap .container {
    padding: 0;
  }
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .ttl_l2 {
    margin-bottom: -8px;
  }
  #course_wrap .flex_box {
    display: flex;
    gap: 0 1.5%;
  }
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item {
    width: 49.25%;
  }
}
#course_wrap .subject_item .subject_deco {
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .subject_deco {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  #course_wrap .subject_item .subject_deco img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .subject_deco img {
    max-width: 510px;
  }
}
#course_wrap .subject_item .inner {
  border: 6px solid #EF7A85;
  border-radius: 0 0 32px 32px;
}
#course_wrap .subject_item .inner {
  padding: 0vw 3.999vw 6.3984vw 3.999vw;
}
#course_wrap .subject_item .inner {
  margin-top: -0.5332vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner {
    padding: 40px 24px 40px 24px;
    margin-top: -4px;
    border-radius: 32px;
    height: 81%;
  }
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top {
    position: relative;
  }
}
#course_wrap .subject_item .inner > .top .img {
  width: calc(100% + 7.998vw);
}
#course_wrap .subject_item .inner > .top .img {
  margin-left: -3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .img {
    width: 55%;
    position: absolute;
    top: 0px;
    right: 0;
    margin-left: auto;
  }
}
#course_wrap .subject_item .inner > .top .txt_box {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box {
    position: relative;
    z-index: 2;
    margin-top: 0;
  }
}
#course_wrap .subject_item .inner > .top .txt_box .catch_l {
  color: #EF7A85;
  font-weight: bold;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box .catch_l {
    width: 55%;
  }
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box .txt {
    width: 44%;
  }
}
#course_wrap .subject_item .inner > .top .txt_box .label_li {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box .label_li {
    margin-top: 16px;
  }
}
#course_wrap .subject_item .inner > .top .txt_box .label_li > li {
  width: fit-content;
  background: #EF7A85;
  color: #ffffff;
}
#course_wrap .subject_item .inner > .top .txt_box .label_li > li {
  padding: 1.0664vw 2.1328vw 1.0664vw 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box .label_li > li {
    padding: 4px 8px;
  }
}
#course_wrap .subject_item .inner > .top .txt_box .label_li > li + li {
  margin-top: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .top .txt_box .label_li > li + li {
    margin-top: 4px;
  }
}
#course_wrap .subject_item .inner > .bottom {
  border-top: 1px dashed #EF7A85;
  text-align: center;
}
#course_wrap .subject_item .inner > .bottom {
  padding-top: 6.3984vw;
}
#course_wrap .subject_item .inner > .bottom {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .bottom {
    padding-top: 24px;
    margin-top: 32px;
  }
}
#course_wrap .subject_item .inner > .bottom .case {
  width: fit-content;
  color: #EF7A85;
  font-weight: bold;
  position: relative;
  margin: 0 auto;
}
#course_wrap .subject_item .inner > .bottom .case {
  font-size: 3.1992vw;
}
#course_wrap .subject_item .inner > .bottom .case {
  padding-right: 6.3984vw;
}
#course_wrap .subject_item .inner > .bottom .case {
  padding-left: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .bottom .case {
    font-size: 1.6rem;
    padding-right: 24px;
    padding-left: 24px;
  }
}
#course_wrap .subject_item .inner > .bottom .case::before, #course_wrap .subject_item .inner > .bottom .case::after {
  content: "～";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#course_wrap .subject_item .inner > .bottom .case::after {
  left: auto;
  right: 0;
}
#course_wrap .subject_item .inner > .bottom .ttl {
  font-weight: 500;
}
#course_wrap .subject_item .inner > .bottom .ttl {
  font-size: 4.7988vw;
}
#course_wrap .subject_item .inner > .bottom .ttl {
  margin-top: 1.0664vw;
}
#course_wrap .subject_item .inner > .bottom .ttl {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .bottom .ttl {
    font-size: 2.4rem;
    margin-top: 8px;
    margin-bottom: 16px;
  }
}
#course_wrap .subject_item .inner > .bottom img {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap .subject_item .inner > .bottom img {
    margin-top: 16px;
  }
}
#course_wrap #sec_night {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #course_wrap #sec_night {
    margin-top: 0;
  }
}
#course_wrap #sec_night.subject_item .inner {
  border: 6px solid #494E8E;
}
#course_wrap #sec_night.subject_item .inner > .top .txt_box .catch_l {
  color: #494E8E;
}
#course_wrap #sec_night.subject_item .inner > .top .txt_box .label_li > li {
  background: #494E8E;
}
#course_wrap #sec_night.subject_item .inner > .bottom .case {
  color: #494E8E;
}

#c_subject #sec_training #training_slider {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_training #training_slider {
    margin-top: 24px;
  }
}
#c_subject #sec_training #training_slider .swiper-slide {
  transition: 0.3s ease all;
  opacity: 0.3;
}
#c_subject #sec_training #training_slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}
#c_subject #sec_training #training_slider .swiper-slide .ttl {
  color: #EF7A85;
  font-weight: bold;
}
#c_subject #sec_training #training_slider .swiper-slide .ttl {
  font-size: 4.7988vw;
}
#c_subject #sec_training #training_slider .swiper-slide .ttl {
  margin-top: 2.1328vw;
}
#c_subject #sec_training #training_slider .swiper-slide .ttl {
  margin-bottom: 1.5996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_training #training_slider .swiper-slide .ttl {
    font-size: 2.4rem;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
#c_subject #sec_curriculum .bottom {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom {
    margin-top: 40px;
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li {
  display: flex;
  flex-wrap: wrap;
  gap: 6vw 2%;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li {
    gap: 24px 24px;
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li > li {
  width: 49%;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li > li {
    width: calc((100% - 72px) / 4);
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li {
  display: flex;
  gap: 2vw 2%;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li {
  margin-top: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li {
    gap: 8px 8px;
    margin-top: 8px;
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li {
  width: fit-content;
  background: #EF7A85;
  color: #ffffff;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li {
  padding: 0.5332vw 2.1328vw 0.5332vw 2.1328vw;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li {
  font-size: 2.666vw;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li {
  border-radius: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li {
    padding: 2px 8px;
    font-size: 1.2rem;
    border-radius: 4px;
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .tag_li > li.bg_gray {
  background: #adadad;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .ttl {
  color: #EF7A85;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .ttl {
  font-size: 4.2656vw;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .ttl {
  margin-top: 0.5332vw;
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .ttl {
  margin-bottom: 0.5332vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li > li .ttl {
    font-size: 2rem;
    margin-top: 4px;
    margin-bottom: 8px;
  }
}
#c_subject #sec_curriculum .bottom .curriculum_li > li .txt {
  font-size: 3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_curriculum .bottom .curriculum_li > li .txt {
    font-size: 1.6rem;
  }
}
#c_subject #sec_open_campus .sec_bg {
  border-radius: 24px;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_open_campus .sec_bg {
    max-width: 1760px;
    border-radius: 36px;
    margin: 0 auto;
  }
}
#c_subject #sec_open_campus .sec_bg .content_bottom {
  padding-top: 6.3984vw;
}
#c_subject #sec_open_campus .sec_bg .content_bottom {
  padding-bottom: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_open_campus .sec_bg .content_bottom {
    padding: 40px 0 80px;
  }
}
#c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li {
  width: max-content;
  flex-wrap: nowrap;
  gap: 2.1328vw 2.1328vw;
}
#c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li {
  padding-left: 3.999vw;
}
#c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li {
  padding-right: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li {
    width: 100%;
    gap: 1.176% 1.176%;
    padding: 0;
  }
}
#c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li > li {
  width: 42.656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li > li {
    width: 19.058%;
  }
}
#c_subject #sec_open_campus .sec_bg .content_bottom .calendar_li > li .btn1 {
  width: 100%;
  height: calc(100% - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#c_subject #sec_open_campus .sec_bg .content_bottom .cont_event {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_subject #sec_open_campus .sec_bg .content_bottom .cont_event {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 1025px) {
  #c_life #sec_blog {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_event > .txt_box .txt {
    text-align: center;
  }
}
#c_life #sec_event .scroll_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_event .scroll_box {
    margin-top: 24px;
  }
}
#c_life #sec_event .scroll_box > a {
  padding-left: 3.999vw;
}
#c_life #sec_event .scroll_box > a {
  padding-right: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_event .scroll_box > a {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  #c_life #sec_event .scroll_box > a img {
    width: 200vw;
    max-width: none;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px 2%;
  }
  #c_life #sec_facility .flex_pc > .top {
    width: 36%;
    position: relative;
    overflow: visible;
  }
  #c_life #sec_facility .flex_pc > .top img {
    display: block;
    position: sticky;
    position: -webkit-sticky;
    top: 40px;
    right: 0;
  }
}
#c_life #sec_facility .flex_pc > .bottom {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom {
    width: 62%;
    margin-top: 0;
  }
  #c_life #sec_facility .flex_pc > .bottom .read_txt {
    font-size: 1.6rem;
    padding: 32px 24px;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item {
    margin-top: 56px;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .top > .txt_box {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .top > .txt_box {
    margin-top: 12px;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li {
  display: flex;
  gap: 4vw 2%;
  flex-wrap: wrap;
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li {
    margin-top: 32px;
    gap: 16px;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li {
  width: 49%;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li {
    width: calc((100% - 32px) / 3);
  }
}
@media screen and (max-width: 1024px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li:first-child {
    width: 100%;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .ttl {
  font-weight: bold;
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .ttl {
  font-size: 4.2656vw;
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .ttl {
  margin-top: 2.1328vw;
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .ttl {
  margin-bottom: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .ttl {
    font-size: 1.6rem;
    margin: 8px 0 4px;
  }
}
#c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .txt {
  font-size: 3.7324vw;
}
@media print, screen and (min-width: 1025px) {
  #c_life #sec_facility .flex_pc > .bottom .floor_item > .floor_li > li .txt {
    font-size: 1.4rem;
  }
}

#c_school #sec_featured .scroll_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_school #sec_featured .scroll_box {
    margin-top: 24px;
  }
}
#c_school #sec_featured .scroll_box > a {
  padding-left: 3.999vw;
}
#c_school #sec_featured .scroll_box > a {
  padding-right: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_school #sec_featured .scroll_box > a {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  #c_school #sec_featured .scroll_box > a img {
    width: 450vw;
    max-width: none;
  }
}

@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .top {
    text-align: left;
  }
  #c_entrance .read_txt .top .dot_li li .annotation {
    font-size: 1.3rem;
    margin-top: 4px;
  }
}
#c_entrance .read_txt .bottom {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom {
    text-align: left;
    margin-top: 2.4rem;
  }
}
#c_entrance .read_txt .bottom .ttl {
  position: relative;
}
#c_entrance .read_txt .bottom .ttl {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .ttl {
    margin-bottom: 1.6rem;
  }
}
#c_entrance .read_txt .bottom .ttl::before {
  width: 100%;
  height: 0;
  content: "";
  display: block;
  border-bottom: 1px dashed #DBDBDB;
  position: absolute;
}
#c_entrance .read_txt .bottom .ttl::before {
  bottom: 2.3994vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .ttl::before {
    bottom: 12px;
  }
}
#c_entrance .read_txt .bottom .ttl .txt {
  background: #ffffff;
  font-weight: bold;
  position: relative;
}
#c_entrance .read_txt .bottom .ttl .txt {
  padding-right: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .ttl .txt {
    padding-right: 16px;
  }
}
#c_entrance .read_txt .bottom .num_li {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .num_li {
    display: flex;
    gap: 16px;
    margin-bottom: 1.6rem;
  }
}
#c_entrance .read_txt .bottom .num_li > li {
  font-size: 3.7324vw;
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .num_li > li {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_entrance .read_txt .bottom .num_li > li + li {
    margin-top: 0;
  }
}

#c_event .tab_wrap .tab_btn {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 4px solid #EDF7F6;
}
#c_event .tab_wrap .tab_btn {
  gap: 2.1328vw;
}
#c_event .tab_wrap .tab_btn {
  padding: 0vw 3.999vw 4.2656vw 3.999vw;
}
@media screen and (max-width: 1024px) {
  #c_event .tab_wrap .tab_btn {
    width: calc(100% + 7.998vw);
  }
  #c_event .tab_wrap .tab_btn {
    margin-left: -3.999vw;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_btn {
    gap: 16px;
    padding: 0 0 24px;
  }
}
#c_event .tab_wrap .tab_btn > div {
  width: calc((100% - 2.1328vw) / 2);
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_btn > div {
    width: calc((100% - 48px) / 4);
  }
}
#c_event .tab_wrap .tab_btn > div button {
  width: 100%;
  background: #EDF7F6;
  color: #40A6EF;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s ease all;
  border: none;
  border-radius: 8px;
}
#c_event .tab_wrap .tab_btn > div button {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
#c_event .tab_wrap .tab_btn > div button {
  font-size: 3.999vw;
}
#c_event .tab_wrap .tab_btn > div button {
  padding: 2.1328vw 2.1328vw 2.1328vw 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_btn > div button {
    font-size: 1.8rem;
    padding: 24px 8px;
    cursor: pointer;
  }
}
#c_event .tab_wrap .tab_btn > div button.active {
  color: #ffffff;
  background: #40A6EF;
}
#c_event .tab_wrap .tab_btn > div button#tab2_btn {
  color: #EF7A85;
}
#c_event .tab_wrap .tab_btn > div button#tab2_btn.active {
  color: #ffffff;
  background: #EF7A85;
}
#c_event .tab_wrap .tab_btn > div button#tab3_btn {
  color: #494E8E;
}
#c_event .tab_wrap .tab_btn > div button#tab3_btn.active {
  color: #ffffff;
  background: #494E8E;
}
#c_event .tab_wrap .tab_btn > div button#tab4_btn {
  color: #5C946E;
}
#c_event .tab_wrap .tab_btn > div button#tab4_btn.active {
  color: #ffffff;
  background: #5C946E;
}
#c_event .tab_wrap .tab_content {
  display: none;
  position: relative;
}
#c_event .tab_wrap .tab_content {
  padding-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_content {
    padding-top: 40px;
  }
}
#c_event .tab_wrap .tab_content::before {
  width: calc(100% + 7.998vw);
  background: #40A6EF;
  content: "";
  display: block;
  position: absolute;
}
#c_event .tab_wrap .tab_content::before {
  height: 1.0664vw;
}
#c_event .tab_wrap .tab_content::before {
  top: -0.5332vw;
}
#c_event .tab_wrap .tab_content::before {
  left: -3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_content::before {
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
  }
}
#c_event .tab_wrap .tab_content#tab2::before,
#c_event .tab_wrap .tab_content#tab2 .sec_time .time_dl > dd .time_item .tag.set,
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li > li .num {
  background: #EF7A85;
}
#c_event .tab_wrap .tab_content#tab2 .ttl_m,
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li > li .ttl {
  color: #EF7A85;
}
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li > li .num::after,
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li > li .img1::after {
  border-color: #EF7A85;
}
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li.mode_bg > li .en {
  text-shadow: 3px 3px 0 #EF7A85, -1px -1px 0 #EF7A85, 1px -1px 0 #EF7A85, -1px 1px 0 #EF7A85, 1px 1px 0 #EF7A85;
}
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li > li:nth-child(3) {
  background-image: url(../images/event/flow3_img_head2.png);
}
#c_event .tab_wrap .tab_content#tab2 .sec_menu .flow_li.mode_bg > li:first-child {
  background-image: url(../images/event/flow5_img_head2.png);
}
#c_event .tab_wrap .tab_content#tab3::before,
#c_event .tab_wrap .tab_content#tab3 .sec_time .time_dl > dd .time_item .tag.set,
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li > li .num {
  background: #494E8E;
}
#c_event .tab_wrap .tab_content#tab3 .ttl_m,
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li > li .ttl {
  color: #494E8E;
}
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li > li .num::after,
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li > li .img1::after,
#c_event .tab_wrap .tab_content#tab3 .program_tag {
  border-color: #494E8E;
}
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li.mode_bg > li .en {
  text-shadow: 3px 3px 0 #494E8E, -1px -1px 0 #494E8E, 1px -1px 0 #494E8E, -1px 1px 0 #494E8E, 1px 1px 0 #494E8E;
}
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li > li:nth-child(3) {
  background-image: url(../images/event/flow3_img_head3.png);
}
#c_event .tab_wrap .tab_content#tab3 .sec_menu .flow_li.mode_bg > li:first-child {
  background-image: url(../images/event/flow5_img_head3.png);
}
#c_event .tab_wrap .tab_content#tab4::before,
#c_event .tab_wrap .tab_content#tab4 .sec_time .time_dl > dd .time_item .tag.set,
#c_event .tab_wrap .tab_content#tab4 .sec_menu .flow_li > li .num {
  background: #5C946E;
}
#c_event .tab_wrap .tab_content#tab4 .ttl_m,
#c_event .tab_wrap .tab_content#tab4 .sec_menu .flow_li > li .ttl {
  color: #5C946E;
}
#c_event .tab_wrap .tab_content#tab4 .sec_menu .flow_li > li .num::after,
#c_event .tab_wrap .tab_content#tab4 .sec_menu .flow_li > li .img1::after {
  border-color: #5C946E;
}
#c_event .tab_wrap .tab_content#tab4 .sec_menu .flow_li.mode_bg > li .en {
  text-shadow: 3px 3px 0 #5C946E, -1px -1px 0 #5C946E, 1px -1px 0 #5C946E, -1px 1px 0 #5C946E, 1px 1px 0 #5C946E;
}
#c_event .tab_wrap .tab_content > *:not(.top) {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_content > *:not(.top) {
    margin-top: 80px;
  }
}
#c_event .tab_wrap .tab_content .calendar_li {
  width: max-content;
  flex-wrap: nowrap;
  gap: 2.1328vw 2.1328vw;
}
#c_event .tab_wrap .tab_content .calendar_li {
  padding-left: 3.999vw;
}
#c_event .tab_wrap .tab_content .calendar_li {
  padding-right: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_content .calendar_li {
    width: 100%;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
  }
}
#c_event .tab_wrap .tab_content .calendar_li > li {
  width: 42.656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .tab_content .calendar_li > li {
    width: calc((100% - 64px) / 5);
  }
}
#c_event .tab_wrap .tab_content.active {
  display: block;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl {
    display: flex;
    gap: 24px;
  }
}
#c_event .tab_wrap .sec_time .time_dl > dt {
  margin-bottom: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl > dt {
    width: 240px;
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl > dd .time_item {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 24px;
  }
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag {
  background: #40A6EF;
  color: #ffffff;
  display: inline-block;
  border-radius: 1000px;
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag {
  font-size: 3.1992vw;
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag {
  padding: 0.5332vw 2.1328vw 0.5332vw 2.1328vw;
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag {
  margin-right: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag {
    font-size: 1.4rem;
    padding: 6px 16px;
    margin-right: 8px;
  }
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item .tag.start {
  background-color: #EE9226;
}
#c_event .tab_wrap .sec_time .time_dl > dd .time_item > p + p {
  margin-top: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl > dd .time_item > p + p {
    margin-top: 0;
  }
}
#c_event .tab_wrap .sec_time .time_dl + .time_dl {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_time .time_dl + .time_dl {
    margin-top: 8px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li {
  background: url(../images/event/flow1_img_head.png) no-repeat right top/auto 48vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li {
  padding-top: 22.9276vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li {
    background-size: auto 280px;
    background-position: right 0px top;
    padding: 160px 4% 0 56%;
  }
  #c_event .tab_wrap .sec_menu .flow_li > li:nth-child(even) {
    background-position: right 75% top;
    padding: 160px 56% 0 4%;
  }
  #c_event .tab_wrap .sec_menu .flow_li > li:nth-child(even) .img1 {
    left: auto;
    right: 0;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li:has(> p.ttl br.rw_ox) {
  padding-top: 15.996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li:has(> p.ttl br.rw_ox) {
    padding-top: 160px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li + li {
  margin-top: 8.5312vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li + li {
    margin-top: 40px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li:nth-child(2) {
  background-image: url(../images/event/flow2_img_head.png);
}
#c_event .tab_wrap .sec_menu .flow_li > li:nth-child(3) {
  background-image: url(../images/event/flow3_img_head.png);
}
#c_event .tab_wrap .sec_menu .flow_li > li:nth-child(4) {
  background-image: url(../images/event/flow4_img_head.png);
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  border-radius: 1000px;
  background: #40A6EF;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  width: 12.7968vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  height: 12.7968vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  font-size: 5.332vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num {
  margin-left: 1.5996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .num {
    width: 60px;
    height: 60px;
    font-size: 32px;
    margin-left: 6px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .num::after {
  box-sizing: border-box;
  content: "";
  display: block;
  border: 2px dashed #40A6EF;
  position: absolute;
  border-radius: 1000px;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num::after {
  width: 15.996vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num::after {
  height: 15.996vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num::after {
  top: -1.5996vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .num::after {
  left: -1.5996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .num::after {
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    top: -6px;
    left: -6px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .ttl {
  color: #40A6EF;
  font-weight: bold;
}
#c_event .tab_wrap .sec_menu .flow_li > li .ttl {
  font-size: 4.7988vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .ttl {
  margin-top: 6.3984vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .ttl {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .ttl {
    font-size: 2.4rem;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
  width: fit-content;
  background: #ffffff;
  display: block;
  border: 1px solid #40A6EF;
  border-radius: 8px;
}
#c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
  font-size: 3.1992vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
  padding: 0.5332vw 2.1328vw 0.5332vw 2.1328vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
  margin-top: -2.666vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .program_tag {
    font-size: 1.4rem;
    padding: 4px 8px;
    margin-top: -8px;
    margin-bottom: 16px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .img1 {
  position: relative;
}
#c_event .tab_wrap .sec_menu .flow_li > li .img1 {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .img1 {
    width: 52%;
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 40px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .img1::after {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px dashed #40A6EF;
  transform: rotate(4deg);
}
#c_event .tab_wrap .sec_menu .flow_li > li .img_col {
  display: flex;
}
#c_event .tab_wrap .sec_menu .flow_li > li .img_col {
  margin-top: 6.3984vw;
}
#c_event .tab_wrap .sec_menu .flow_li > li .img_col {
  gap: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .img_col {
    margin-top: 24px;
    gap: 16px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li > li .img_col img {
  width: calc((100% - 2.1328vw) / 2);
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li > li .img_col img {
    width: calc((100% - 16px) / 2);
  }
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg {
  position: relative;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg {
    margin-top: 80px;
  }
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg::after {
  width: calc(100% + 7.998vw);
  height: calc(100% - 13vw);
  background: url(../images/event/flow_bg_rev_t_sp.svg) no-repeat center top/100% auto, url(../images/event/flow_bg_rev_b_sp.svg) no-repeat center bottom/100% auto;
  background-color: #EEEEEE;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg::after {
  top: 23.994vw;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg::after {
  left: -3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg::after {
    width: max(100%, 1760px);
    height: calc(100% - 80px);
    background-image: url(../images/event/flow_bg_rev_t_pc.svg), url(../images/event/flow_bg_rev_b_pc.svg);
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
  }
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li {
  background: url(../images/event/flow5_img_head.png) no-repeat right top/100% auto;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li {
  padding-top: 33.5916vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li {
    background-size: auto 280px;
    background-position: right 0px top;
    padding-top: 225px;
  }
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li:nth-child(even) {
    background-position: right 93% top;
    padding: 250px 56% 0 4%;
  }
}
@media print, screen and (min-width: 1025px) and (max-width: 1400px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li {
    background-size: 44% auto;
    padding-top: 14.8vw;
  }
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li:nth-child(even) {
    padding-top: 17vw;
  }
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li .en {
  font-weight: bold;
  color: white;
  text-shadow: 3px 3px 0 #40A6EF, -1px -1px 0 #40A6EF, 1px -1px 0 #40A6EF, -1px 1px 0 #40A6EF, 1px 1px 0 #40A6EF;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li .en {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li .en {
  font-size: 9.0644vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li .en {
    font-size: 4.8rem;
  }
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li .ttl {
  margin-top: 0vw;
}
#c_event .tab_wrap .sec_menu .flow_li.mode_bg > li:nth-child(2) {
  background-image: url(../images/event/flow6_img_head.png);
}
@media screen and (max-width: 1024px) {
  #c_event .tab_wrap .sec_menu .flow_li.mode_bg > li:nth-child(2) {
    padding-top: 40.5232vw;
  }
}
#c_event #sec_interview {
  margin-top: 15.996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_event #sec_interview {
    margin-top: 160px;
  }
}
@media screen and (max-width: 1024px) {
  #c_event #sec_interview .interview_li > li {
    width: 100%;
  }
}
#c_event #sec_interview .interview_li > li > .txt_box {
  width: 100%;
}

#c_job #sec_qualification .table_layout {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job #sec_qualification .table_layout {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_job #sec_read .read_txt > .txt_box {
    max-width: 1260px !important;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box {
    max-width: 1260px !important;
    display: flex;
    gap: 24px;
    margin-top: 40px;
  }
}
#c_job .voice_box .item {
  margin-top: 8.5312vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box .item {
    width: calc((100% - 48px) / 3);
    margin-top: 0;
  }
}
#c_job .voice_box .item + .item {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box .item + .item {
    margin-top: 0;
  }
}
#c_job .voice_box .item .catch {
  color: #EF7A85;
}
#c_job .voice_box .item .catch {
  font-size: 5.332vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box .item .catch {
    font-size: 2rem;
    margin-bottom: 8px;
  }
}
#c_job .voice_box .item .txt {
  margin-top: -2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box .item .txt {
    font-size: 1.4rem;
    margin-top: 0;
  }
}
#c_job .voice_box .item .img_area {
  position: relative;
}
#c_job .voice_box .item .img_area .baloon {
  background: #40A6EF;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  border-radius: 1000px;
  position: absolute;
}
#c_job .voice_box .item .img_area .baloon {
  width: 26.66vw;
}
#c_job .voice_box .item .img_area .baloon {
  height: 26.66vw;
}
#c_job .voice_box .item .img_area .baloon {
  font-size: 3.1992vw;
}
#c_job .voice_box .item .img_area .baloon {
  top: 2.1328vw;
}
#c_job .voice_box .item .img_area .baloon {
  right: 2.1328vw;
}
#c_job .voice_box .item .img_area .baloon {
  padding: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job .voice_box .item .img_area .baloon {
    width: 120px;
    height: 120px;
    font-size: 1.2rem;
    top: 8px;
    right: 8px;
    padding: 8px;
  }
}
#c_job #sec_support .container > .tmp_num_item:first-of-type {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_job #sec_support .container > .tmp_num_item:first-of-type {
    margin-top: 120px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_job #sec_support .container > p {
    text-align: center;
  }
}

#c_access .illust_box,
#c_access .map_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_access .illust_box,
  #c_access .map_box {
    margin-top: 24px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_access .table_layout {
    margin-left: auto;
    margin-right: auto;
  }
}

#c_enterprise #sec_read .txt_s {
  font-size: 3.7324vw;
}
@media print, screen and (min-width: 1025px) {
  #c_enterprise #sec_read .txt_s {
    font-size: 1.4rem;
  }
}
#c_enterprise #sec_read .btn_li {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_enterprise #sec_read .btn_li {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  #c_enterprise #sec_read .btn_li > li {
    margin-top: 4.2656vw;
  }
}
#c_enterprise .info_box {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_enterprise .info_box {
    margin-top: 40px;
  }
}

#c_student #sec_graduate .info_read {
  margin-bottom: 8.5312vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_graduate .info_read {
    margin-bottom: 40px;
  }
}
#c_student #sec_graduate .info_read .ttl {
  font-size: 4.2656vw;
}
#c_student #sec_graduate .info_read .ttl {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_graduate .info_read .ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
#c_student #sec_model .model_flow {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow {
    margin-top: 80px;
  }
}
#c_student #sec_model .model_flow > li {
  display: flex;
}
#c_student #sec_model .model_flow > li {
  gap: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li {
    gap: 32px;
  }
}
#c_student #sec_model .model_flow > li + li {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li + li {
    margin-top: 32px;
  }
}
#c_student #sec_model .model_flow > li .num {
  background: #EF7A85;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  border-radius: 1000px;
}
#c_student #sec_model .model_flow > li .num {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
#c_student #sec_model .model_flow > li .num {
  width: 12.7968vw;
}
#c_student #sec_model .model_flow > li .num {
  height: 12.7968vw;
}
#c_student #sec_model .model_flow > li .num {
  font-size: 5.332vw;
}
#c_student #sec_model .model_flow > li .num {
  margin-left: 1.5996vw;
}
#c_student #sec_model .model_flow > li .num {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .num {
    width: 60px;
    height: 60px;
    font-size: 32px;
    margin-left: 6px;
    margin-bottom: 24px;
  }
}
#c_student #sec_model .model_flow > li .num::after {
  box-sizing: border-box;
  content: "";
  display: block;
  border: 2px dashed #EF7A85;
  position: absolute;
  border-radius: 1000px;
}
#c_student #sec_model .model_flow > li .num::after {
  width: 15.996vw;
}
#c_student #sec_model .model_flow > li .num::after {
  height: 15.996vw;
}
#c_student #sec_model .model_flow > li .num::after {
  top: -1.5996vw;
}
#c_student #sec_model .model_flow > li .num::after {
  left: -1.5996vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .num::after {
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    top: -6px;
    left: -6px;
  }
}
#c_student #sec_model .model_flow > li .data_area {
  width: calc(100% - 20.2616vw);
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .data_area {
    width: calc(100% - 84px);
  }
}
#c_student #sec_model .model_flow > li .data_area .ttl {
  font-weight: bold;
}
#c_student #sec_model .model_flow > li .data_area .ttl {
  font-size: 4.2656vw;
}
#c_student #sec_model .model_flow > li .data_area .ttl {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .data_area .ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .flow_item {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
}
#c_student #sec_model .model_flow > li .flow_item .tag {
  background: #EF7A85;
  color: #ffffff;
  display: inline-block;
  border-radius: 1000px;
}
#c_student #sec_model .model_flow > li .flow_item .tag {
  font-size: 3.1992vw;
}
#c_student #sec_model .model_flow > li .flow_item .tag {
  padding: 0.5332vw 2.1328vw 0.5332vw 2.1328vw;
}
#c_student #sec_model .model_flow > li .flow_item .tag {
  margin-right: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .flow_item .tag {
    font-size: 1.4rem;
    padding: 6px 16px;
    margin-right: 8px;
  }
}
#c_student #sec_model .model_flow > li .flow_item .tag.start {
  background-color: #EE9226;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .flow_item > p:first-child {
    width: 140px;
  }
}
#c_student #sec_model .model_flow > li .flow_item > p + p {
  margin-top: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_student #sec_model .model_flow > li .flow_item > p + p {
    margin-top: 0;
  }
}

#c_models #sec_menu .dot_li {
  display: flex;
  flex-wrap: wrap;
}
#c_models #sec_menu .dot_li {
  gap: 2.1328vw;
}
#c_models #sec_menu .dot_li {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_models #sec_menu .dot_li {
    gap: 16px 24px;
    margin-top: 24px;
  }
}
#c_models #sec_menu .dot_li > li {
  width: calc((100% - 2.1328vw) / 2);
  box-sizing: border-box;
  margin-top: 0;
}
@media print, screen and (min-width: 1025px) {
  #c_models #sec_menu .dot_li > li {
    width: fit-content;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_models #sec_price .table_layout dt {
    width: 38%;
  }
}
#c_models .common_dl + .dot_li {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_models .common_dl + .dot_li {
    margin-top: 40px;
  }
}
#c_models .accordion_dl + .accordion_dl {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_models .accordion_dl + .accordion_dl {
    margin-top: 24px;
  }
}

#c_information #sec_info_detail .data_box {
  display: flex;
  align-items: center;
}
#c_information #sec_info_detail .data_box {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_information #sec_info_detail .data_box {
    margin-bottom: 16px;
  }
}
#c_information #sec_info_detail .data_box .date {
  color: #445552;
  font-weight: 400;
}
#c_information #sec_info_detail .data_box .date {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
#c_information #sec_info_detail .data_box .cate {
  color: #5C946E;
  font-weight: bold;
}
#c_information #sec_info_detail .data_box .cate {
  margin-left: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_information #sec_info_detail .data_box .cate {
    margin-left: 16px;
  }
}
#c_information #sec_info_detail p > img {
  width: 100%;
}

#c_puppy #sec_new_face .pet_li > li .data_box > dl > dt {
  width: 42%;
}
#c_puppy #sec_new_face .pet_li > li .data_box > dl > dd {
  width: 58%;
}
#c_puppy #sec_puppy .swiper .swiper-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1; /* 横長画像に合わせた比率 */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff; /* 動画の余白が黒になるように */
}
#c_puppy #sec_puppy .swiper .swiper-slide img,
#c_puppy #sec_puppy .swiper .swiper-slide video {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

#c_trimming .flow_box {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming .flow_box {
    margin-top: 40px;
  }
}
#c_trimming .flow_box > .ttl {
  font-weight: bold;
}
#c_trimming .flow_box > .ttl {
  font-size: 5.332vw;
}
#c_trimming .flow_box > .ttl {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming .flow_box > .ttl {
    font-size: 2rem;
    margin-bottom: 24px;
  }
}
#c_trimming #sec_price .table_style1 thead > tr > th {
  width: 22%;
}
#c_trimming #sec_price .table_style1 thead > tr > th:first-child {
  width: 34%;
}
#c_trimming #sec_menu .fc {
  color: #F8AF12;
}
#c_trimming #sec_menu .menu_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box {
    margin-top: 24px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li {
  display: flex;
  flex-wrap: wrap;
}
#c_trimming #sec_menu .menu_box .menu_li {
  gap: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li {
    gap: 24px 16px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li {
  width: 100%;
  background: #E4FBF8;
  border-radius: 24px;
}
#c_trimming #sec_menu .menu_box .menu_li > li {
  padding: 6.3984vw 4.2656vw 6.3984vw 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li {
    width: calc((100% - 16px) / 2);
    box-sizing: border-box;
    padding: 24px 24px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .img {
  border-radius: 16px;
  overflow: hidden;
}
#c_trimming #sec_menu .menu_box .menu_li > li .img {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .img {
    margin-bottom: 16px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl {
  font-weight: bold;
}
#c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl {
  font-size: 5.332vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl {
    font-size: 2rem;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl .fs {
  font-size: 3.7324vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl .fs {
    font-size: 1.2rem;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl .fc {
  margin-left: 1.0664vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .data_area .ttl .fc {
    margin-left: 8px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .data_area .price {
  margin-top: 0.5332vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .data_area .price {
    margin-top: 2px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box {
  position: relative;
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box {
  padding-left: 17.0624vw;
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box {
    padding-left: 96px;
    margin-top: 24px;
  }
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box::before {
  background: #ffffff;
  content: "効果";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
  position: absolute;
  top: 0;
  left: 0;
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box::before {
  width: 12.7968vw;
}
#c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box::before {
  height: 12.7968vw;
}
@media print, screen and (min-width: 1025px) {
  #c_trimming #sec_menu .menu_box .menu_li > li .efficacy_box::before {
    width: 72px;
    height: 72px;
  }
}

#c_hotel .option_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel .option_box {
    margin-top: 24px;
  }
}
#c_hotel .option_box dl dt {
  font-weight: bold;
}
#c_hotel .option_box dl dt {
  font-size: 4.2656vw;
}
#c_hotel .option_box dl dt {
  margin-bottom: 0.5332vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel .option_box dl dt {
    font-size: 1.8rem;
    margin-bottom: 4px;
  }
}
#c_hotel .option_box dl + dl {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel .option_box dl + dl {
    margin-top: 16px;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_style .flex_pc {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
  }
  #c_hotel #sec_style .flex_pc .img {
    width: 40%;
  }
  #c_hotel #sec_style .flex_pc .data_area {
    width: 56%;
  }
}
#c_hotel #sec_style .style_item .img {
  margin-bottom: 2.1328vw;
}
#c_hotel #sec_style .style_item .ttl {
  font-weight: bold;
}
#c_hotel #sec_style .style_item .ttl {
  font-size: 4.7988vw;
}
#c_hotel #sec_style .style_item .ttl {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_style .style_item .ttl {
    font-size: 2.2rem;
    margin-bottom: 8px;
  }
}
#c_hotel #sec_style .style_item + .style_item {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_style .style_item + .style_item {
    margin-top: 24px;
  }
}
#c_hotel #sec_movie iframe {
  height: 117.304vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_movie iframe {
    height: 480px;
  }
}
@media screen and (max-width: 1024px) {
  #c_hotel #sec_movie video {
    width: 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_movie video {
    height: 680px;
    display: block;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .flex_pc {
    display: flex;
    gap: 4%;
  }
  #c_hotel #sec_room .flex_pc .fee_box {
    width: 48%;
  }
  #c_hotel #sec_room .flex_pc .fee_box + .fee_box {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li {
    display: flex;
    gap: 4%;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li {
    width: 48%;
  }
}
#c_hotel #sec_room .room_li > li .img {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li .img {
    margin-bottom: 8px;
  }
}
#c_hotel #sec_room .room_li > li .size {
  color: #999999;
}
#c_hotel #sec_room .room_li > li .size {
  font-size: 3.1992vw;
}
#c_hotel #sec_room .room_li > li .size {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li .size {
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
}
#c_hotel #sec_room .room_li > li .ttl {
  font-weight: bold;
}
#c_hotel #sec_room .room_li > li .ttl {
  font-size: 4.7988vw;
}
#c_hotel #sec_room .room_li > li .ttl {
  margin-bottom: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li .ttl {
    font-size: 2.4rem;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1024px) {
  #c_hotel #sec_room .room_li > li + li {
    margin-top: 6.3984vw;
  }
}
#c_hotel #sec_room .dot_li {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .dot_li {
    margin-top: 24px;
  }
}
#c_hotel #sec_room .info_box {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .info_box {
    margin-top: 40px;
  }
}
#c_hotel #sec_room .room_li > li .reason_box,
#c_hotel #sec_style .reason_box {
  margin-top: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li .reason_box,
  #c_hotel #sec_style .reason_box {
    margin-top: 24px;
  }
}
#c_hotel #sec_room .room_li > li .reason_box .ttl,
#c_hotel #sec_style .reason_box .ttl {
  font-size: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_room .room_li > li .reason_box .ttl,
  #c_hotel #sec_style .reason_box .ttl {
    font-size: 2rem;
  }
}
#c_hotel #sec_room .room_li > li .reason_box .dot_li,
#c_hotel #sec_style .reason_box .dot_li {
  margin-top: 0;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_belongings .flex_pc {
    display: flex;
    gap: 4%;
  }
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_belongings .flex_pc > .item .fee_box {
    width: 48%;
  }
}
#c_hotel #sec_belongings .flex_pc > .item + .item {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_belongings .flex_pc > .item + .item {
    margin-top: 0;
  }
}
#c_hotel #sec_caution {
  overflow-y: scroll;
}
#c_hotel #sec_caution {
  height: 74.648vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_caution {
    height: 280px;
  }
}
#c_hotel #sec_caution .txt_box {
  color: #5d5d5d;
}
#c_hotel #sec_caution .txt_box .ttl_m {
  color: #222;
}
#c_hotel #sec_caution .txt_box .ttl_m {
  font-size: 4.7988vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_caution .txt_box .ttl_m {
    font-size: 2rem;
  }
}
#c_hotel #sec_caution .txt_box .ttl_s {
  color: #222;
}
#c_hotel #sec_caution .txt_box .ttl_s {
  font-size: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_caution .txt_box .ttl_s {
    font-size: 1.8rem;
  }
}
#c_hotel #sec_caution .txt_box .item + .item {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  #c_hotel #sec_caution .txt_box .item + .item {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 1025px) {
  .cv_box_p {
    display: flex;
    gap: 16px;
  }
}
.cv_box_p > a {
  width: 100%;
  display: block;
}
@media print, screen and (min-width: 1025px) {
  .cv_box_p > a {
    width: calc((100% - 32px) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .cv_box_p > a + a {
    margin-top: 4.2656vw;
  }
}

/* ==================================================
	tmp
================================================== */
.tmp_num .tmp_num_item {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item {
    padding: 0 0 0 14.6%;
  }
}
.tmp_num .tmp_num_item + .tmp_num_item {
  margin-top: 14.9296vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item + .tmp_num_item {
    margin-top: 120px;
  }
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .top {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .tmp_num .tmp_num_item .top .txt_area {
    width: 46.206%;
  }
}
.tmp_num .tmp_num_item .top > .txt_area > .name {
  font-size: 5.332vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .top > .txt_area > .name {
    font-size: 2.4rem;
  }
}
.tmp_num .tmp_num_item .top > .txt_area > .school {
  font-size: 3.1992vw;
}
.tmp_num .tmp_num_item .top > .txt_area > .school {
  margin-top: 1.0664vw;
}
.tmp_num .tmp_num_item .top > .txt_area > .school {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .top > .txt_area > .school {
    font-size: 1.4rem;
    margin: 4px 0 16px;
  }
}
.tmp_num .tmp_num_item .num {
  font-weight: 500;
  color: #FFD9DD;
  position: absolute;
  line-height: 1;
}
.tmp_num .tmp_num_item .num {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
.tmp_num .tmp_num_item .num {
  font-size: 17.0624vw;
}
.tmp_num .tmp_num_item .num {
  left: 2.1328vw;
}
.tmp_num .tmp_num_item .num {
  top: -8.5312vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .num {
    font-size: 88px;
    left: 7%;
    top: -50px;
    transform: translateX(-50%);
  }
}
.tmp_num .tmp_num_item .img {
  margin-bottom: 4.2656vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .img {
    width: 51.724%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .tmp_num .tmp_num_item .btn_mt {
    text-align: center;
  }
}
.tmp_num .tmp_num_item .bottom {
  margin-top: 6.3984vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item .bottom {
    margin-top: 24px;
  }
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item:nth-child(even) {
    padding: 0 14.6% 0 0;
  }
  .tmp_num .tmp_num_item:nth-child(even) .top {
    flex-direction: row;
  }
}
.tmp_num .tmp_num_item:nth-child(even) .num {
  left: auto;
}
.tmp_num .tmp_num_item:nth-child(even) .num {
  right: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  .tmp_num .tmp_num_item:nth-child(even) .num {
    right: 7%;
    transform: translateX(50%);
  }
}

/* ==================================================
	wp
================================================== */
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wp-pagenavi {
  margin-top: 10.664vw;
}
.wp-pagenavi {
  gap: 3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  .wp-pagenavi {
    gap: 16px;
    margin-top: 40px;
  }
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #EE9226;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  text-decoration: none !important;
  border: 1px solid #EE9226 !important;
  border-radius: 1000px;
}
.wp-pagenavi a, .wp-pagenavi span {
  font-family: "Lexend Exa", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}
.wp-pagenavi a, .wp-pagenavi span {
  width: 7.4648vw;
}
.wp-pagenavi a, .wp-pagenavi span {
  height: 7.4648vw;
}
.wp-pagenavi a, .wp-pagenavi span {
  font-size: 3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  .wp-pagenavi a, .wp-pagenavi span {
    width: 36px;
    height: 36px;
    font-size: 1.4rem;
  }
}
.wp-pagenavi a:hover {
  background: #EE9226;
  color: #fff;
}
.wp-pagenavi span.pages {
  display: none;
}
.wp-pagenavi span.current {
  color: #EE9226;
  border: none;
}

/* ==================================================
	sitemap
================================================== */
#sitemap_list > li:not(:first-child) {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li:not(:first-child) {
    margin-top: 40px;
  }
}
#sitemap_list > li > a {
  display: block;
  font-weight: 500;
  text-decoration: none !important;
  border-left: #EE9226 solid 1vw;
}
#sitemap_list > li > a {
  font-size: 5.332vw;
}
#sitemap_list > li > a {
  padding-left: 3.999vw;
}
#sitemap_list > li > a {
  margin-bottom: 5.332vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li > a {
    font-size: 2rem;
    border-left: #EE9226 solid 4px;
    padding-left: 15px;
    margin-bottom: 20px;
  }
}
#sitemap_list > li ul {
  margin-top: 2.666vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li ul {
    margin-top: 10px;
  }
}
#sitemap_list > li ul li {
  display: block;
  position: relative;
}
#sitemap_list > li ul li {
  padding-left: 3.999vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li ul li {
    padding-left: 15px;
  }
}
#sitemap_list > li ul li::before {
  content: "›";
  position: absolute;
}
#sitemap_list > li ul li::before {
  top: 0.1333vw;
}
#sitemap_list > li ul li::before {
  left: 0vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li ul li::before {
    top: -2px;
  }
}
#sitemap_list > li ul li:not(:first-child) {
  margin-top: 2.666vw;
}
@media print, screen and (min-width: 1025px) {
  #sitemap_list > li ul li:not(:first-child) {
    margin-top: 10px;
  }
}

/* ==================================================
	post_data
================================================== */
/* ==================================================
	multiple
================================================== */
.sec_tel {
  background: url(../images/top/mv_bg01_sp.jpg) center center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .sec_tel {
    background: url(../images/top/mv_bg01_pc.jpg) center center/100% auto;
  }
}
.sec_tel .fs {
  background: #EE9226;
  color: #ffffff;
}
.sec_tel .fs {
  font-size: 6.1318vw;
}
@media print, screen and (min-width: 1025px) {
  .sec_tel .fs {
    font-size: 2.8rem;
    padding-bottom: 4px;
  }
}

.step_li {
  display: flex;
  flex-wrap: wrap;
  gap: 8vw 2%;
}
.step_li {
  margin-top: 10.664vw;
}
@media print, screen and (min-width: 1025px) {
  .step_li {
    gap: 20px 2%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.step_li > li {
  width: 49%;
  text-align: center;
  background: #f0f8fd;
  box-sizing: border-box;
  font-weight: bold;
  position: relative;
  line-height: 1.7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step_li > li {
  padding: 5.332vw 3.999vw 3.999vw 3.999vw;
}
.step_li > li {
  border-radius: 2.1328vw;
}
@media print, screen and (min-width: 1025px) {
  .step_li > li {
    width: 23.5%;
    padding: 25px 10px 15px;
    border-radius: 8px;
  }
}
.step_li > li:nth-child(2), .step_li > li:nth-child(5) {
  font-size: 3.1992vw;
}
@media print, screen and (min-width: 1025px) {
  .step_li > li:nth-child(2), .step_li > li:nth-child(5) {
    font-size: 1.4rem;
  }
}
.step_li > li .num {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #EE9226;
}
.step_li > li .num {
  top: -5.332vw;
}
.step_li > li .num {
  font-size: 5.8652vw;
}
@media print, screen and (min-width: 1025px) {
  .step_li > li .num {
    font-size: 2rem;
    top: -16px;
  }
}/*# sourceMappingURL=content.css.map */