@charset "UTF-8";

html {
  font-size: 10px;
}

@font-face {
  font-family: "D-DIN-Bold";
  src: url("../fonts/D-DIN-Bold.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: "D-DIN";
  src: url("../fonts/D-DIN.woff") format("woff");
  font-weight: 400;
}

.font_din_bold {
  font-family: "D-DIN-bold", "Outfit", "Noto Sans JP", sans-serif;
  font-weight: bold;
}

.font_din {
  font-family: "D-DIN", "Outfit", "Noto Sans JP", sans-serif;
}

body {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: #3a3a3a;
}

@media screen and (max-width: 800px) {
  body {
    font-weight: 500;
  }
}

img {
  width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: #3a3a3a;
}

.sp-show {
  display: none;
}

@media screen and (max-width: 639px) {
  .sp-show {
    display: block;
  }
}

@media screen and (max-width: 639px) {
  .sp-hide {
    display: none;
  }
}

.tab-sm-show {
  display: none;
}

@media screen and (max-width: 800px) {
  .tab-sm-show {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .tab-sm-hide {
    display: none;
  }
}

.tab-show {
  display: none;
}

@media screen and (max-width: 959px) {
  .tab-show {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .tab-hide {
    display: none;
  }
}

.ex-large-show {
  display: none;
}

@media screen and (max-width: 1400px) {
  .ex-large-show {
    display: block;
  }
}

@media screen and (max-width: 1400px) {
  .ex-large-hide {
    display: none;
  }
}

.cta_red {
  width: 100%;
  max-width: 50rem;
  display: inline-block;
  padding: 2rem 5rem;
  font-size: 2.4rem;
  color: white;
  background-size: cover;
  border-radius: 10px;
  position: relative;
  color: #e25573;
  line-height: 1.3;
  letter-spacing: 0.05em;
  background-color: #fff;
  border: 2px solid #e25573;
}

@media screen and (max-width: 959px) {
  .cta_red {
    padding: 2rem 3rem;
    font-size: 2rem;
    max-width: 42rem;
  }
}

@media screen and (max-width: 800px) {
  .cta_red {
    padding: 1.5rem 3rem;
    font-size: 1.4rem;
    line-height: 1;
    max-width: 29rem;
  }
}

@media screen and (max-width: 800px) {
  .cta_red.sp_paddingtopbottom {
    padding-top: 2.1rem;
    padding-bottom: 2.1rem;
  }
}

@media screen and (max-width: 800px) {
  .cta_red.sp_paddingtopbottom_small {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
}

@media screen and (max-width: 800px) {
  .cta_red.sp_paddingtopbottom_large {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }
}

.cta_red:hover {
  background-color: #e25573;
  color: white;
}

.cta_red:hover img.cta_bg_link_item_arrow_diagonal {
  display: none;
}

.cta_red:hover img.cta_bg_link_item_arrow_straight {
  display: inline-block;
}

.cta_red img {
  width: 4rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
}

@media screen and (max-width: 959px) {
  .cta_red img {
    width: 3.5rem;
    top: 50%;
    transform: translateY(-50%);
    right: 35px;
  }
}

@media screen and (max-width: 800px) {
  .cta_red img {
    width: 3rem;
    bottom: initial;
  }
}

.cta_red img.cta_bg_link_item_arrow_straight {
  display: none;
}

.cta_bg_link_items {
  display: flex;
  gap: 3rem;
  margin-top: 10rem;
}

@media screen and (max-width: 800px) {
  .cta_bg_link_items {
    margin-top: 5rem;
    gap: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .cta_bg_link_items {
    margin-top: 3rem;
    flex-direction: column;
    gap: 1rem;
    padding: 0 3rem;
  }
}

.cta_bg_link_items .cta_bg_link_item {
  width: 100%;
  padding: 8.5rem 5rem;
  font-size: 3rem;
  color: white;
  background-size: cover;
  border-radius: 10px;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .cta_bg_link_items .cta_bg_link_item {
    padding: 6.5rem 3rem;
    font-size: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .cta_bg_link_items .cta_bg_link_item {
    padding: 3.8rem 3rem;
    font-size: 1.6rem;
  }
}

.cta_bg_link_items .cta_bg_link_item:hover.bg_link_item_request_document {
  background-image: initial;
}

.cta_bg_link_items .cta_bg_link_item:hover.bg_link_item_request_document::before {
  opacity: 0;
}

.cta_bg_link_items .cta_bg_link_item:hover.bg_link_item_opencampus {
  background-image: initial;
}

.cta_bg_link_items .cta_bg_link_item:hover.bg_link_item_opencampus::before {
  opacity: 0;
}

.cta_bg_link_items .cta_bg_link_item:hover img.cta_bg_link_item_arrow_diagonal {
  opacity: 0;
}

.cta_bg_link_items .cta_bg_link_item:hover img.cta_bg_link_item_arrow_straight {
  opacity: 1;
}

.cta_bg_link_items .cta_bg_link_item img {
  width: 5rem;
  position: absolute;
  bottom: 30px;
  right: 30px;
  transition: opacity 0.5s;
  z-index: 2;
}

@media screen and (max-width: 959px) {
  .cta_bg_link_items .cta_bg_link_item img {
    width: 3.5rem;
    bottom: 20px;
    right: 20px;
  }
}

@media screen and (max-width: 639px) {
  .cta_bg_link_items .cta_bg_link_item img {
    width: 3rem;
    bottom: initial;
    top: 50%;
    transform: translateY(-50%);
  }
}

.cta_bg_link_items .cta_bg_link_item img.cta_bg_link_item_arrow_diagonal {
  opacity: 1;
}

.cta_bg_link_items .cta_bg_link_item img.cta_bg_link_item_arrow_straight {
  transition: opacity 0.3s;
  opacity: 0;
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_request_document {
  background-color: #df859a;
  transition: all 0.3s;
  position: relative;
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_request_document::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../images/cta_bg_link_item_pink.png);
  background-size: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  transition: opacity 0.3s;
	background-position: top center;
}
@media screen and (max-width: 639px) {
.cta_bg_link_items .cta_bg_link_item.bg_link_item_request_document::before {
  background-image: url(../images/cta_bg_link_item_pink_sp.png);
background-position: bottom center;
}
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_request_document span {
  position: relative;
  z-index: 2;
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_opencampus {
  background-image: url(../images/cta_bg_link_item_green.png);
  background-color: #75ccc2;
  transition: background-image 0.3s;
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_opencampus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../images/cta_bg_link_item_green.png);
  background-size: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 639px) {
.cta_bg_link_items .cta_bg_link_item.bg_link_item_opencampus::before {
  background-image: url(../images/cta_bg_link_item_green_sp.png);
background-position: bottom center;
}
}

.cta_bg_link_items .cta_bg_link_item.bg_link_item_opencampus span {
  position: relative;
  z-index: 2;
}

.global_navigation .gnav_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 10rem;
}

@media screen and (max-width: 959px) {
  .global_navigation .gnav_lists {
    gap: 2rem 5rem;
  }
}

@media screen and (max-width: 639px) {
  .global_navigation .gnav_lists {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.7rem 3.2rem;
  }
}

.global_navigation .gnav_lists a {
  padding: 2rem 0;
  display: inline-block;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1;
  color: #3a3a3a;
  position: relative;
  border-bottom: 1px solid #b4b4b4;
}

@media screen and (max-width: 959px) {
  .global_navigation .gnav_lists a {
    font-size: 1.6rem;
    padding: 1.8rem 0;
  }
}

@media screen and (max-width: 639px) {
  .global_navigation .gnav_lists a {
    font-size: 1.3rem;
    padding: 1.8rem 0;
  }
}

.global_navigation .gnav_lists a img {
  width: 2rem;
  display: inline-block;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 959px) {
  .global_navigation .gnav_lists a img {
    width: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .global_navigation .gnav_lists a img {
    width: 1.6rem;
  }
}

@keyframes right_to_left_animation {
  from {
    transform: translateX(0%);
  }

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

@keyframes left_to_right_animation {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0%);
  }
}

main {
  padding-top: 10.2rem;
}

@media screen and (max-width: 800px) {
  main {
    padding-top: 8.75rem;
  }
}

@media screen and (max-width: 639px) {
  main {
    padding-top: 6.5rem;
  }
}

.header {
  width: 100%;
  display: flex;
  padding-left: 2rem;
  position: fixed;
  z-index: 9999999999999;
  background-color: #fff;
}

@media screen and (max-width: 639px) {
  .header {
    padding-left: 1.2rem;
  }
}

.header .header_icon {
  max-width: 44.2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 800px) {
  .header .header_icon {
    max-width: 35rem;
  }
}

@media screen and (max-width: 639px) {
  .header .header_icon {
    max-width: 18.5rem;
  }
}

.header .header_right {
  margin-left: auto;
  display: flex;
}

.header .header_right .header_right_translate {
  font-size: 2rem;
  position: relative;
  margin-top: 2.5rem;
  margin-right: 7rem;
}

@media screen and (max-width: 1200px) {
  .header .header_right .header_right_translate {
    margin-right: 2rem;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .header .header_right .header_right_translate {
    font-size: 1.2rem;
    margin-right: 0.5rem;
  }
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_translate {
    margin-top: 1.7rem;
  }
}

.header .header_right .header_right_translate .header_right_translate_icon {
  width: 1.5rem;
  position: absolute;
  z-index: -1;
  top: 4px;
  right: 20px;
}

@media screen and (max-width: 1200px) {
  .header .header_right .header_right_translate .header_right_translate_icon {
    top: 2px;
    width: 1.3rem;
  }
}

@media screen and (max-width: 800px) {
  .header .header_right .header_right_translate .header_right_translate_icon {
    top: 7px;
    width: 1.3rem;
  }
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_translate .header_right_translate_icon {
    top: 0px;
    width: 0.8rem;
    right: 7px;
  }
}

.header .header_right .header_right_translate .gt_selector {
  color: #d02a4d;
  cursor: pointer;
  text-align: center;
  border: 1px solid #d02a4d;
  line-height: 1;
  padding: 1.4rem 0rem;
  max-width: 25rem;
  min-width: 25rem;
  border-radius: 100vh;
}

@media screen and (max-width: 1200px) {
  .header .header_right .header_right_translate .gt_selector {
    max-width: 19rem;
    min-width: 19rem;
    padding: 1.2rem 0rem;
  }
}

@media screen and (max-width: 800px) {
  .header .header_right .header_right_translate .gt_selector {
    max-width: 12rem;
    min-width: 12rem;
    padding: 1.2rem 0rem;
  }
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_translate .gt_selector {
    padding: 0.7rem 1.2rem;
/*     padding-right: 2.7rem; */
/*     max-width: 10rem;
    min-width: 10rem; */
	  text-align: left;
	  max-width: 7.5rem;
	  min-width: 7.5rem;
  }
}

.header .header_right .header_right_link {
  width: 100%;
  min-width: 15rem;
  text-align: center;
  background-color: #df859a;
  padding: 2.2rem;
  border-radius: 0 0rem 1rem 1rem;
  margin-right: 0.2rem;
  transition: opacity 0.3s;
}

@media screen and (max-width: 1200px) {
  .header .header_right .header_right_link {
    min-width: 12.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .header .header_right .header_right_link {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_link {
    min-width: 6rem;
    max-width: 6rem;
  }
}

.header .header_right .header_right_link:hover {
  opacity: 0.8;
}

.header .header_right .header_right_link.link_access {
  background-color: #e25573;
}

.header .header_right .header_right_link .header_right_link_icon {
  width: 3rem;
  margin: auto;
}

.header .header_right .header_right_link .header_right_link_text {
  font-size: 1.8rem;
  color: white;
  margin-top: 1rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

.header .header_right .header_right_menu {
  font-size: 1.6rem;
  color: white;
  background-color: #d02a4d;
  min-width: 10rem;
  margin-right: 0.2em;
  text-align: center;
  border-radius: 0 0rem 1rem 1rem;
  padding-top: 2.7rem;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_menu {
    min-width: 6rem;
    height: 6rem;
/*     padding-top: 1.47rem; */
    padding-top: 1.27rem;
  border-radius: 0 0rem .7rem .7rem;
    font-size: 0.864rem;
    margin-right: 0;
  }
}

.header .header_right .header_right_menu .line {
  display: block;
  margin: auto;
  margin-bottom: 0.8rem;
  width: 3.5rem;
border-radius: .2rem;
  height: 0.2rem;
  background-color: #fff;
}

@media screen and (max-width: 639px) {
  .header .header_right .header_right_menu .line {
    width: 2.5rem;
    margin-bottom: 0.6rem;
  }
}

.header_sp_right_fixed {
  width: 7.5rem;
  position: fixed;
  right: 0;
  bottom: 2rem;
  z-index: 111;
  flex-direction: column;
  gap: 0.2rem;
  display: none;
}

@media screen and (max-width: 1024px) {
  .header_sp_right_fixed {
    display: flex;
  }
}

.header_sp_right_fixed a {
  transition: opacity 0.3s;
}

.header_sp_right_fixed a:hover {
  opacity: 0.85;
}

/* FV動画 */
.top_fv {
  margin-top: 3rem;
}

.top_fv_video_wrapper {
  margin: 0 40px;
  border-radius: 2rem;
  overflow: hidden;
}

.top_fv video {
  display: block;
  width: 100%;
  height: calc(100vh - 13.2rem);
  object-fit: cover;
}

.top_fv_sp {
  display: none;
}

@media screen and (max-width: 800px) {
  .top_fv {
    margin-top: 1rem;
  }

  .top_fv_video_wrapper {
    margin: 0 1rem;
  }

  .top_fv_pc {
    display: none;
  }

  .top_fv_sp {
    display: block;
  }

  .top_fv video {
    height: calc(100vh - 9.75rem);
  }
}

@media screen and (max-width: 639px) {
  .top_fv video {
    height: calc(100vh - 7.5rem);
  }
}

/* Instagram Feed */
.top_instagram {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .top_instagram { margin-top: 7rem; }
}

@media screen and (max-width: 800px) {
  .top_instagram { margin-top: 4rem; }
}

.top_instagram_feed {
  overflow: hidden;
}

.top_instagram_feed #sb_instagram {
  padding: 0 !important;
}

.top_instagram_feed #sbi_images {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  gap: 10px !important;
  padding: 0 !important;
  animation: ig-scroll 40s linear infinite;
}

.top_instagram_feed #sbi_images:hover {
  animation-play-state: paused;
}

@keyframes ig-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.top_instagram_feed .sbi_item {
  flex: 0 0 auto !important;
  width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.top_instagram_feed .sbi_photo_wrap {
  border-radius: 10px;
  overflow: hidden;
}

.top_instagram_feed .sbi_photo {
  display: block !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.top_instagram_feed .sbi_photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .5s ease-in-out;
}

.top_instagram_feed .sbi_photo:hover img {
  transform: scale(1.05);
}

.top_instagram_feed #sbi_load,
.top_instagram_feed .sbi_follow_btn {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .top_instagram_feed .sbi_item {
    width: 160px !important;
  }
}

.top_instagram h2 {
  font-size: 12rem;
  line-height: 1;
  color: #faeaed;
  max-width: 128rem;
  margin: auto;
  padding: 0 2rem;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .top_instagram h2 {
    font-size: 8rem;
  }
}

@media screen and (max-width: 959px) {
  .top_instagram h2 {
    font-size: 6rem;
    padding: 0 0.8rem;
  }
}

@media screen and (max-width: 639px) {
  .top_instagram h2 {
    font-size: 4.2rem;
  }
}

.top_about_section {
  padding-left: 12rem;
  margin-top: 10rem;
}

@media screen and (max-width: 1200px) {
  .top_about_section {
    padding-left: 8rem;
  }
}

@media screen and (max-width: 1024px) {
  .top_about_section {
    padding-left: 0rem;
  }
}

.top_about_section h2 {
  max-width: 34rem;
  margin-left: 25rem;
  transform: translateY(4px);
}

@media screen and (max-width: 1400px) {
  .top_about_section h2 {
    margin-left: 5rem;
  }
}

@media screen and (max-width: 1024px) {
  .top_about_section h2 {
    max-width: 30rem;
  }
}

@media screen and (max-width: 800px) {
  .top_about_section h2 {
    max-width: 20rem;
  }
}

.top_about_section .container {
  background-color: #ebebeb;
  padding: 7rem 10rem;
  border-radius: 4rem 0 0 4rem;
}

@media screen and (max-width: 1400px) {
  .top_about_section .container {
    padding: 7rem 5rem;
  }
}

@media screen and (max-width: 1024px) {
  .top_about_section .container {
    border-radius: 5rem 0 0 5rem;
  }
}

@media screen and (max-width: 959px) {
  .top_about_section .container {
    padding: 4rem 3rem;
  }
}

.top_about_section .container .top_about_section_text {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .top_about_section .container .top_about_section_text {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

.top_about_section .container h3 {
  color: white;
  font-weight: 600;
  line-height: 1;
  font-size: 12rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 1200px) {
  .top_about_section .container h3 {
    font-size: 8.5rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (max-width: 959px) {
  .top_about_section .container h3 {
    font-size: 6.5rem;
    margin-bottom: 2rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 800px) {
  .top_about_section .container h3 {
    font-size: 4.2rem;
  }
}

.top_about_section .container .top_about_section_item {
  display: flex;
  align-items: center;
  gap: 5rem;
}

@media screen and (max-width: 1200px) {
  .top_about_section .container .top_about_section_item {
    gap: 3.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .top_about_section .container .top_about_section_item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}

.top_about_section .container .top_about_section_item .left_img {
  width: 100%;
}

.top_about_section .container .top_about_section_item .right_btns {
  max-width: 50rem;
}

@media screen and (max-width: 1400px) {
  .top_about_section .container .top_about_section_item .right_btns {
    max-width: 35rem;
  }
}

@media screen and (max-width: 959px) {
  .top_about_section .container .top_about_section_item .right_btns {
    max-width: 29rem;
  }
}

.top_about_section .container .top_about_section_item .right_btns .cta_red {
  margin-bottom: 2rem;
  border: initial;
  min-width: 50rem;
  width: 50rem;
}

@media screen and (max-width: 1400px) {
  .top_about_section .container .top_about_section_item .right_btns .cta_red {
    width: 35rem;
    min-width: 35rem;
    font-size: 2rem;
    padding-left: 2rem;
    padding-right: 0rem;
  }
}

@media screen and (max-width: 1024px) {
  .top_about_section .container .top_about_section_item .right_btns .cta_red {
    padding: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .top_about_section .container .top_about_section_item .right_btns .cta_red {
    max-width: 29rem;
    width: 100%;
    min-width: initial;
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .top_about_section .container .top_about_section_item .right_btns .cta_red {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1400px) {
  .top_about_section .container .top_about_section_item .right_btns .cta_red img {
    width: 3rem;
    right: 20px;
  }
}

.top_cta_item_wrapper {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .top_cta_item_wrapper {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .top_cta_item_wrapper {
    margin-top: 5rem;
  }
}

.top_cta_item_wrapper .cta_bg_link_items {
  max-width: 129rem;
  margin: auto;
  padding: 0 2rem;
}

@media screen and (max-width: 639px) {
  .top_cta_item_wrapper .cta_bg_link_items {
    padding: 0 5rem;
  }
}

.top_cta_item_wrapper .margin_top {
  margin-top: 10rem;
}

@media screen and (max-width: 800px) {
  .top_cta_item_wrapper .margin_top {
    margin-top: 5rem;
  }
}

.top_cta_item_wrapper .large_bottom_text {
  font-size: 10rem;
  font-size: 6.5vw;
  line-height: 1;
  text-align: center;
  color: #ebebeb;
  margin-top: 10rem;
  font-weight: 600;
}

@media screen and (max-width: 1200px) {
  .top_cta_item_wrapper .large_bottom_text {
    font-size: 6.5vw;
  }
}

@media screen and (max-width: 959px) {
  .top_cta_item_wrapper .large_bottom_text {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .top_cta_item_wrapper .large_bottom_text {
    margin-top: 5rem;
    font-size: 6.8vw;
  }
}

@media screen and (max-width: 639px) {
  .top_cta_item_wrapper .large_bottom_text {
    font-size: 6.3vw;
  }
}

.top_cta_item_wrapper .large_bottom_text span {
  width: 4vw;
  display: inline-block;
}

.top_news {
  margin-top: 10rem;
  padding: 10rem 2rem;
  background-color: #ebebeb;
  border-radius: 20rem 20rem 0 0;
}

@media screen and (max-width: 1024px) {
  .top_news {
    border-radius: 15rem 15rem 0 0;
  }
}

@media screen and (max-width: 959px) {
  .top_news {
    border-radius: 10rem 10rem 0 0;
    padding: 7rem 2rem;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .top_news {
    border-radius: 5rem 5rem 0 0;
    padding: 5rem 2rem;
    margin-top: 2rem;
  }
}

.top_news .section_title_lead_white {
  font-weight: 600;
}

.top_news .container {
  background-color: #fff;
  max-width: 110rem;
  margin: auto;
  display: flex;
  padding: 4rem 5rem;
  border-radius: 2rem;
  margin-top: 5rem;
}

@media screen and (max-width: 959px) {
  .top_news .container {
    padding: 3rem 2rem;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 800px) {
  .top_news .container {
    flex-direction: column;
    padding-bottom: 1rem;
    margin-top: 3rem;
  }
}

.top_news .container .top_news_left {
  min-width: 23rem;
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_left {
    min-width: 17rem;
  }
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_left {
    margin-top: 0;
    flex-direction: row;
  }
}

.top_news .container .top_news_left .top_news_categories .category {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  color: #b4b4b4;
  cursor: pointer;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_left .top_news_categories .category {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_left .top_news_categories .category {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
}

.top_news .container .top_news_left .top_news_categories .category.on {
  color: #e25573;
  font-weight: bold;
}

.top_news .container .top_news_left .top_news_categories .category.on::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-color: #e25573;
  border-radius: 100vh;
  margin-right: 0.4rem;
}

.top_news .container .top_news_left .top_news_arrow {
  max-width: 5rem;
  min-width: 5rem;
  transition: opacity 0.3s;
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_left .top_news_arrow {
    max-width: 3rem;
    min-width: 3rem;
  }
}

.top_news .container .top_news_left .top_news_arrow:hover {
  opacity: 0.75;
}

.top_news .container .top_news_right {
  width: 100%;
  display: none;
}

.top_news .container .top_news_right.on {
  display: block;
}

.top_news .container .top_news_right .top_news_item {
  padding: 3rem 0;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  border-bottom: 1px solid #b4b4b4;
  transition: opacity 0.3s;
}

.top_news .container .top_news_right .top_news_item:hover {
  opacity: 0.75;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_right .top_news_item {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_right .top_news_item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
}

.top_news .container .top_news_right .top_news_item.border_none {
  border-bottom: initial !important;
}

.top_news .container .top_news_right .top_news_item .top_news_item_thumbnail {
  width: 21.3rem;
  min-width: 21.3rem;
  border-radius: 1rem;
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_thumbnail {
    min-width: initial;
    width: 100%;
  }
}

.top_news .container .top_news_right .top_news_item .top_news_item_thumbnail img {
  border-radius: 1rem;
}

.top_news .container .top_news_right .top_news_item .top_news_item_texts .categories {
  display: flex;
  gap: 0.5rem;
}

.top_news .container .top_news_right .top_news_item .top_news_item_texts .categories .category {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 0.5rem 1rem;
  background-color: #e25573;
  border-radius: 100vh;
  color: white;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .categories .category {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 800px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .categories .category {
    font-size: 1rem;
  }
}

.top_news .container .top_news_right .top_news_item .top_news_item_texts .top_news_item_title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #3a3a3a;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .top_news_item_title {
    font-size: 1.6rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .top_news_item_title {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.top_news .container .top_news_right .top_news_item .top_news_item_texts .date {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #b4b4b4;
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .date {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 639px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .date {
    font-size: 1rem;
  }
}

.top_news .container .top_news_right .top_news_item .top_news_item_texts .date img {
  display: inline-block;
  width: 1.6rem;
  margin-right: 0.5rem;
  transform: translateY(1px);
}

@media screen and (max-width: 959px) {
  .top_news .container .top_news_right .top_news_item .top_news_item_texts .date img {
    transform: translateY(2px);
  }
}

.top_careers_credentials {
  margin-top: 20rem;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials {
    margin-top: 14rem;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials {
    margin-top: 8rem;
  }
}

.top_careers_credentials .top_careers_credentials_image_wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  max-width: 144rem;
  margin: auto;
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper {
    overflow: visible;
  }
}

.top_careers_credentials .top_careers_credentials_image_wrapper .top_flow_text {
  position: absolute;
  z-index: -1;
  top: 70px;
  width: 100%;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper .top_flow_text {
    top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper .top_flow_text {
    top: -60px;
  }
}

@media screen and (max-width: 639px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper .top_flow_text {
    top: -45px;
  }
}

.top_careers_credentials .top_careers_credentials_image_wrapper .bottom_flow_text {
  position: absolute;
  z-index: -1;
  bottom: 10px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper .bottom_flow_text {
    bottom: -60px;
  }
}

@media screen and (max-width: 639px) {
  .top_careers_credentials .top_careers_credentials_image_wrapper .bottom_flow_text {
    bottom: -45px;
  }
}

.top_careers_credentials .top_careers_credentials_image_wrapper .swiper-wrapper {
  transition-timing-function: linear;
}

.top_careers_credentials .container {
  max-width: 110rem;
  width: 100%;
  padding: 0 3rem;
  margin: auto;
  margin-top: 20rem;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container {
    margin-top: 14rem;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container {
/*     margin-top: 11rem; */
    margin-top: 16rem;
  }
}

@media screen and (max-width: 639px) {
  .top_careers_credentials .container {
/*     margin-top: 8rem; */
	  margin-top: 13rem;
  }
}

@media screen and (max-width: 450px) {
  .top_careers_credentials .container {
	  margin-top: 12rem;
  }
}

.top_careers_credentials .container .section_title {
  margin-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .section_title {
    margin-bottom: 3rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_text {
  margin-bottom: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .top_careers_credentials_text {
    font-size: 1.5rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_item {
  display: flex;
  align-items: center;
  gap: 5rem;
  margin-top: 5rem;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container .top_careers_credentials_item {
    gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .top_careers_credentials_item {
    margin-top: 2rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left {
  min-width: 50rem;
  background-color: #f4f4f4;
  padding: 3rem 5rem;
  text-align: center;
  border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left {
    min-width: initial;
    width: 100%;
    padding: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left {
    padding: 2.5rem 0 2rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left h3 {
  font-size: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 1;
  letter-spacing: 0.1em;
  padding-bottom: 1rem;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left h3 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left h3 {
    font-size: 1.6rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .number {
  font-size: 10rem;
  line-height: 1;
  color: #e25573;
  margin-top: 2rem;
  font-family: "D-DIN", sans-serif;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .number {
    font-size: 9rem;
  }
}

@media screen and (max-width: 639px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .number {
    font-size: 8.1rem;
    margin-top: 1.5rem;
  }
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .number span {
  font-size: 0.6em;
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .left_text {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 2rem;
  font-weight: 500;
}

@media screen and (max-width: 959px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .left_text {
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_left .left_text {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_right {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 800px) {
  .top_careers_credentials .container .top_careers_credentials_item .top_careers_credentials_item_right {
    gap: 1rem;
  }
}

.top_admissions {
  background-color: #ebebeb;
  margin-top: 10rem;
  padding: 10rem 0;
	border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .top_admissions {
    margin-top: 7rem;
    padding: 6rem 0;
  }
}

@media screen and (max-width: 639px) {
  .top_admissions {
    margin-top: 5rem;
    padding: 3rem 0;
  }
}

.top_admissions .container {
  max-width: 90rem;
  margin: auto;
  padding: 0 3rem;
}

.top_admissions .container .top_admissions_class_item {
  background-color: #fff;
  padding: 5rem 0;
  border-radius: 2rem;
  border: 2px solid #df859a;
  font-weight: 500;
  color: #3a3a3a;
  transition: opacity 0.3s;
}

.top_admissions .container .top_admissions_class_item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_class_item {
    padding: 2rem;
  }
}

.top_admissions .container .top_admissions_class_item h3 {
  font-size: 4.8rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
}

@media screen and (max-width: 959px) {
  .top_admissions .container .top_admissions_class_item h3 {
    font-size: 4rem;
  }
}

@media screen and (max-width: 639px) {
  .top_admissions .container .top_admissions_class_item h3 {
    font-size: 2.4rem;
  }
}

.top_admissions .container .top_admissions_class_item h3 .red {
  font-size: 5.2rem;
  color: #e25573;
}

@media screen and (max-width: 639px) {
  .top_admissions .container .top_admissions_class_item h3 .red {
    font-size: 3rem;
  }
}

.top_admissions .container .top_admissions_class_item h3 .small {
  font-size: 3.2rem;
}

@media screen and (max-width: 639px) {
  .top_admissions .container .top_admissions_class_item h3 .small {
    font-size: 1.6rem;
  }
}

.top_admissions .container .top_admissions_class_item .item_flex {
  max-width: 54rem;
  margin: auto;
  margin-top: 3rem;
  display: flex;
  gap: 3rem;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_class_item .item_flex {
    gap: 1.5rem;
    margin-top: 2rem;
  }
}

.top_admissions .container .section_title {
  margin-top: 8rem;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .section_title {
    margin-top: 5rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex {
  display: flex;
  align-items: center;
  gap: 7rem;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .top_admissions .container .top_admissions_schedule_flex {
    margin-top: 5rem;
    gap: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex {
    margin-top: 3rem;
    gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left {
  min-width: 36rem;
  background-color: #fff;
  padding: 3rem;
  border-radius: 2rem;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left {
    width: 100%;
    min-width: initial;
    max-width: 46rem;
    margin: auto;
  }
}

@media screen and (max-width: 639px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left {
    max-width: 30rem;
    padding: 2rem 2.2rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3 {
  font-size: 2.4rem;
  color: #e25573;
  letter-spacing: 0.05em;
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3::before {
  content: "";
  width: 15rem;
  height: 0.2rem;
  background-color: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3::before {
    width: 12.5rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3 .number {
  font-size: 3.6rem;
  color: #3a3a3a;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3 .number {
    font-size: 2.4rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left h3 .small {
  color: #3a3a3a;
  font-weight: 500;
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date_flex {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date_flex {
    gap: 2rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date {
  display: flex;
  align-items: center;
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date .kaisuu {
  font-size: 2rem;
  margin-right: 3rem;
  min-width: 12rem;
  border-right: 2px solid #ebebeb;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date .kaisuu {
    font-size: 1.8rem;
    margin-right: 2.5rem;
    min-width: 10rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date .kaisuu span {
  font-size: 1.2em;
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date .date {
  font-size: 2.4rem;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_left .schedule_date .date {
    font-size: 2rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_right {
  font-weight: 500;
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_right .schedule_flex_right_text {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin-bottom: 5rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_right .schedule_flex_right_text {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

.top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_right .cta_red {
  margin-bottom: 2rem;
}

@media screen and (max-width: 800px) {
  .top_admissions .container .top_admissions_schedule_flex .top_admissions_schedule_flex_right .cta_red {
    margin-bottom: 1rem;
  }
}

.footer {
  margin-top: 5rem;
}

.footer .container {
  max-width: 128rem;
  padding: 0 2rem;
  margin: auto;
}

.footer .container .to_top {
  text-align: right;
  padding-right: 2rem;
}

@media screen and (max-width: 800px) {
  .footer .container .to_top {
    padding-right: 0;
  }
}

.footer .container .to_top .to_top_link {
  display: inline-block;
  font-size: 1.6rem;
  color: #e25573;
  padding: 1rem 2rem;
  border: 2px solid #e25573;
  border-radius: 100vh;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}

@media screen and (max-width: 639px) {
  .footer .container .to_top .to_top_link {
    font-size: 1.3rem;
    padding: 1rem 2rem;
  }
}

.footer .container .to_top .to_top_link:hover {
  background-color: #d02a4d;
  color: white;
}

.footer .container .to_top .to_top_link:hover img.to_top_arrow_red {
  display: none;
}

.footer .container .to_top .to_top_link:hover img.to_top_arrow_white {
  display: inline-block;
}

.footer .container .to_top .to_top_link img {
  width: 1.2rem;
  margin-left: 2rem;
  transform: translateY(-1px);
}

@media screen and (max-width: 639px) {
  .footer .container .to_top .to_top_link img {
    width: 1rem;
    transform: translateY(-2px);
  }
}

.footer .container .to_top .to_top_link img.to_top_arrow_white {
  display: none;
}

.footer .container .footer_nav {
  margin-top: 20rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_nav {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_nav {
    margin-top: 4.5rem;
  }
}

.footer .container .footer_content {
  margin-top: 10rem;
  display: flex;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_content {
    margin-top: 3rem;
  }
}

.footer .container .footer_content .footer_content_left {
  width: 100%;
}

.footer .container .footer_content .footer_content_left .footer_content_left_logo {
  max-width: 44rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_logo {
    max-width: 34rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_logo {
    max-width: 26.3rem;
  }
}

.footer .container .footer_content .footer_content_left .footer_content_left_text {
  font-size: 2.2rem;
  margin-top: 3rem;
  font-weight: 400;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_text {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_text {
    font-size: 1.6rem;
    margin-top: 2.3rem;
  }
}

.footer .container .footer_content .footer_content_left .footer_content_left_text a {
  color: #3a3a3a;
}

.footer .container .footer_content .footer_content_left .footer_content_left_icons {
  display: flex;
  gap: 0.8rem;
  margin-top: 5rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_icons {
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_icons {
    margin-top: 2rem;
    gap: 0.6rem;
  }
}

.footer .container .footer_content .footer_content_left .footer_content_left_icons .footer_content_left_icons_icon {
  width: 6rem;
  transition: opacity 0.3s;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_icons .footer_content_left_icons_icon {
    width: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_content .footer_content_left .footer_content_left_icons .footer_content_left_icons_icon {
    width: 4.6rem;
  }
}

.footer .container .footer_content .footer_content_left .footer_content_left_icons .footer_content_left_icons_icon:hover {
  opacity: 0.75;
}

.footer .container .footer_content .footer_content_right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right {
    gap: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .footer .container .footer_content .footer_content_right {
    display: none;
  }
}

.footer .container .footer_content .footer_content_right .footer_content_right_item {
  margin-left: auto;
  max-width: 40rem;
  min-width: 40rem;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right .footer_content_right_item {
    max-width: 30rem;
    min-width: 30rem;
  }
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a {
  display: block;
  width: 100%;
  border: 1px solid #b4b4b4;
  border-radius: 1rem;
  padding: 2.5rem 0;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right .footer_content_right_item a {
    padding: 2.2rem 0;
  }
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a:hover {
  border: 2px solid #75ccc2;
  padding: 2.4rem 0;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right .footer_content_right_item a:hover {
    padding: 2.1rem 0;
  }
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a.item_red:hover {
  border: 2px solid #e25573;
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a.item_red .lead {
  color: #e25573;
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a .text {
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: #3a3a3a;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right .footer_content_right_item a .text {
    font-size: 1.8rem;
  }
}

.footer .container .footer_content .footer_content_right .footer_content_right_item a .lead {
  font-size: 2rem;
  color: #75ccc2;
  line-height: 1;
  margin-top: 1rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_content .footer_content_right .footer_content_right_item a .lead {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}

.footer .container .footer_bottom_links {
  border-bottom: 1px solid #b4b4b4;
  display: flex;
  padding-bottom: 2rem;
  padding-left: 5rem;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_bottom_links {
    padding-left: 3.5rem;
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_bottom_links {
    padding-left: 2rem;
    padding-bottom: 1.2em;
    margin-top: 3rem;
  }
}

.footer .container .footer_bottom_links .footer_bottom_links_link.border_right {
  border-right: 1px solid #b4b4b4;
  padding-right: 2rem;
  margin-right: 2rem;
}

.footer .container .footer_bottom_links .footer_bottom_links_link a {
  font-size: 1.6rem;
  color: #3a3a3a;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_bottom_links .footer_bottom_links_link a {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_bottom_links .footer_bottom_links_link a {
    font-size: 1.2rem;
  }
}

.footer .container .footer_copyright {
  padding-top: 7rem;
  padding-bottom: 10rem;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #b4b4b4;
}

@media screen and (max-width: 959px) {
  .footer .container .footer_copyright {
    font-size: 1.4rem;
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 639px) {
  .footer .container .footer_copyright {
    font-size: 1.1rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }
}

.footer .container .footer_copyright br {
  display: none;
}

@media screen and (max-width: 639px) {
  .footer .container .footer_copyright br {
    display: block;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  下層ページ共通開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.breadcrumb {
  display: flex;
  align-items: center;
  padding-top: 8rem;
}

@media screen and (max-width: 959px) {
  .breadcrumb {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 639px) {
  .breadcrumb {
    padding-top: 2rem;
  }
}

.breadcrumb .breadcrumb_text {
  font-size: 1.4rem;
  color: #727272;
  line-height: 1;
}

@media screen and (max-width: 639px) {
  .breadcrumb .breadcrumb_text {
    font-size: 1.2rem;
  }
}

.breadcrumb .breadcrumb_text a {
  color: #b4b4b4;
  text-decoration: underline;
}

.breadcrumb .breadcrumb_arrow {
  width: 0.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.bottom_fv {
  margin-top: 3rem;
  margin-bottom: 10rem;
  padding-bottom: 16.3rem;
  background-color: #ebebeb;
  margin-right: 14rem;
  border-radius: 0 1rem 5rem 0;
}

@media screen and (max-width: 959px) {
  .bottom_fv {
    margin-right: 8rem;
    border-radius: 0 0rem 3rem 0;
    padding-bottom: 11rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_fv {
    margin-top: -5px;
    margin-bottom: 5rem;
    margin-right: 2rem;
    border-radius: 0 0rem 2rem 0;
    padding-bottom: 5rem;
    background-color: #f4f4f4;
  }
}

.bottom_fv .container {
  padding-left: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_fv .container {
    padding-left: 6rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_fv .container {
    padding-left: 2rem;
  }
}

.bottom_fv .container .bottom_fv_lead {
  margin-top: 6.8rem;
  font-weight: 600;
  font-size: 3rem;
  color: #d02a4d;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_fv .container .bottom_fv_lead {
    margin-top: 5rem;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_fv .container .bottom_fv_lead {
    font-size: 1.4rem;
  }
}

.bottom_fv .container .bottom_fv_head {
  font-size: 5.8rem;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 2rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_fv .container .bottom_fv_head {
    font-size: 4rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_fv .container .bottom_fv_head {
    font-size: 2.4rem;
    margin-top: 1rem;
  }
}

.section_title {
  text-align: center;
}

.section_title .section_title_lead {
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
  color: #ebebeb;
}

@media screen and (max-width: 959px) {
  .section_title .section_title_lead {
    font-size: 6.5rem;
    font-weight: 600 !important;
  }
}

@media screen and (max-width: 639px) {
  .section_title .section_title_lead {
    font-size: 4.2rem;
  }
}

.section_title .section_title_lead.small {
  font-size: 10rem;
}

@media screen and (max-width: 959px) {
  .section_title .section_title_lead.small {
    font-size: 6.5rem;
  }
}

@media screen and (max-width: 639px) {
  .section_title .section_title_lead.small {
    font-size: 4.2rem;
  }
}

.section_title .section_title_lead.small_fast {
  font-size: 10rem;
}

@media screen and (max-width: 1024px) {
  .section_title .section_title_lead.small_fast {
    font-size: 9rem;
  }
}

@media screen and (max-width: 959px) {
  .section_title .section_title_lead.small_fast {
    font-size: 6.5rem;
  }
}

@media screen and (max-width: 639px) {
  .section_title .section_title_lead.small_fast {
    font-size: 4.2rem;
  }
}

.section_title .section_title_lead.white {
  color: white;
}

.section_title .section_title_lead.pink {
  color: #faeaed;
}

.section_title .section_title_head {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 1rem;
  font-weight: 500;
  position: relative;
  padding-bottom: 2rem;
}

@media screen and (max-width: 959px) {
  .section_title .section_title_head {
    font-size: 1.9rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .section_title .section_title_head {
    font-size: 1.5rem;
    padding-bottom: 1rem;
    margin-top: 0.5rem;
  }
}

.section_title .section_title_head::before {
  content: "";
  width: 6rem;
  height: 5px;
  background-color: #e25573;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
  .section_title .section_title_head::before {
    width: 4.5rem;
    height: 3px;
  }
}

@media screen and (max-width: 639px) {
  .section_title .section_title_head::before {
    width: 3rem;
    height: 3px;
  }
}

.section_title .section_title_head.border_green::before {
  background-color: #75ccc2;
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  下層ページ共通終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-opencampus.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.opencampus_fixed_cta {
  width: 26.5rem;
  position: fixed;
  right: 100px;
  bottom: 40px;
  z-index: 10;
}

.opencampus_fixed_cta a:hover .hover_show {
  opacity: 1;
}

.opencampus_fixed_cta a:hover .hover_hide {
  opacity: 0;
}

.opencampus_fixed_cta img {
  vertical-align: bottom;
}

.opencampus_fixed_cta .hover_show {
  opacity: 0;
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 26.7rem;
}

@media screen and (max-width: 1200px) {
  .opencampus_fixed_cta .hover_show {
    right: -3px;
    bottom: -3px;
    width: 22.2rem;
  }
}

@media screen and (max-width: 1024px) {
  .opencampus_fixed_cta .hover_show {
    top: 0px;
    right: -4px;
    bottom: -2px;
    width: 19.4rem;
  }
}

@media screen and (max-width: 1024px) {
  .opencampus_fixed_cta .hover_show {
    bottom: initial;
  }
}

@media screen and (max-width: 800px) {
  .opencampus_fixed_cta .hover_show {
    width: 14.3rem;
    right: -4px;
  }
}

@media screen and (max-width: 1200px) {
  .opencampus_fixed_cta {
    right: 4rem;
    max-width: 22rem;
  }
}

@media screen and (max-width: 1024px) {
  .opencampus_fixed_cta {
    position: absolute;
    top: 360px;
    max-width: 19rem;
  }
}

@media screen and (max-width: 959px) {
  .opencampus_fixed_cta {
    right: 2rem;
    max-width: 19rem;
  }
}

@media screen and (max-width: 800px) {
  .opencampus_fixed_cta {
    max-width: 14rem;
    top: 375px;
  }
}

@media screen and (max-width: 639px) {
  .opencampus_fixed_cta {
    top: 175px;
  }
}

.bottom_opencampus_fv {
  padding: 0 4rem;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 1200px) {
  .bottom_opencampus_fv {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_fv {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv {
    height: 100%;
	  margin-top: 1rem;
  }
}
@media screen and (max-width: 650px) {
  .bottom_opencampus_fv {
	  margin-top: .7rem;
  }
}

.bottom_opencampus_fv .container {
  position: relative;
}

.bottom_opencampus_fv .container .swiper {
  border-radius: 2rem;
  position: relative;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .swiper {
    height: 100%;
  border-radius: 1rem;
  }
}

.bottom_opencampus_fv .container .swiper-slide {
  width: 100%;
  background-size: cover;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .swiper-slide {
    height: 40rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_fv .container .swiper-slide {
    height: 20.8rem;
  }
}

.bottom_opencampus_fv .container .bottom_opencampus_fv_texts {
  color: white;
  padding-left: 4rem;
  position: absolute;
  bottom: 4rem;
  z-index: 10;
}

@media screen and (max-width: 1024px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts {
    bottom: 2rem;
  }
}

.bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
  font-size: 10rem;
  line-height: 1;
  font-weight: 600;
}

@media screen and (max-width: 1200px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
    font-size: 8.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
    font-size: 7rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
    font-size: 6rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 {
    font-size: 2rem;
  }
}

.bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 span {
  display: block;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 span {
    display: inline-block;
  }
}

.bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 span.large {
  font-size: 1.7em;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 span.large {
    display: block;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts h1 span.large {
    font-size: 1.8em;
  }
}

.bottom_opencampus_fv .container .bottom_opencampus_fv_texts .bottom_opencampus_fv_text {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts .bottom_opencampus_fv_text {
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_fv .container .bottom_opencampus_fv_texts .bottom_opencampus_fv_text {
    font-size: 1.5rem;
  }
}

.bottom_opencampus_about {
  margin-top: 10rem;
  padding-top: 10rem;
  background-color: #ebebeb;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about {
    margin-top: 4rem;
    padding-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_about {
    margin-top: 1rem;
    padding-top: 5rem;
  }
}

.bottom_opencampus_about .container {
  padding: 0 2rem;
}

.bottom_opencampus_about .container h2 {
  color: #e25573;
  font-size: 3.2rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .container h2 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_about .container h2 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

.bottom_opencampus_about .container .bottom_opencampus_about_items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 65rem;
  margin: auto;
  margin-top: 5rem;
  padding-bottom: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .container .bottom_opencampus_about_items {
    margin-top: 3.5rem;
    gap: 1.5rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_about .container .bottom_opencampus_about_items {
    margin-top: 2rem;
    gap: 1rem;
    padding-bottom: 1.7rem;
  }
}

.bottom_opencampus_about .container .bottom_opencampus_about_items .bottom_opencampus_about_item {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #fff;
  text-align: center;
  padding: 2rem 0;
  border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .container .bottom_opencampus_about_items .bottom_opencampus_about_item {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_about .container .bottom_opencampus_about_items .bottom_opencampus_about_item {
    font-size: 1.4rem;
    padding: 1.5rem 0;
  }
}

.bottom_opencampus_about .bottom_opencampus_about_bg_red_arrow {
  width: 5rem;
  margin: auto;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .bottom_opencampus_about_bg_red_arrow {
    width: 3.5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .bottom_opencampus_about_bg_red_arrow {
    width: 2.6rem;
  }
}

.bottom_opencampus_about .bottom_opencampus_about_bg_red {
  background-color: #e25573;
  padding: 5rem 3rem;
  text-align: center;
  font-size: 2.4rem;
  color: white;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .bottom_opencampus_about .bottom_opencampus_about_bg_red {
    font-size: 2rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_about .bottom_opencampus_about_bg_red {
    font-size: 1.7rem;
    padding: 3.5rem 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_about .bottom_opencampus_about_bg_red {
    font-size: 1.4rem;
    padding: 2.2rem 3rem;
  }
}

.bottom_opencampus_schedule {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule {
    margin-top: 5rem;
  }
}

.bottom_opencampus_schedule .container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid {
  margin-top: 7rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid {
    gap: 1.5rem;
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 3rem;
  }
}

.bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item {
  border: 2px solid #75ccc2;
  padding: 1.5rem 0;
  text-align: center;
  border-radius: 1rem;
  cursor: pointer;
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item {
    padding: 1rem 0;
  }
}

.bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date {
    font-size: 2rem;
  }
}

.bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date span {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date span {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .date span {
    font-size: 1.5rem;
  }
}

.bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .time {
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 1rem;
  font-size: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule .container .bottom_opencampus_schedule_grid .bottom_opencampus_schedule_item .time {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper {
  padding: 0 2rem;
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  cursor: pointer;
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content {
  border: 2px solid #75ccc2;
  background-color: #fff;
  padding: 5rem;
  border-radius: 2rem;
  position: relative;
  max-width: 80.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  width: calc(100% - 4rem);
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none;
  cursor: initial;
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content.on {
  display: block;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content {
    padding: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content {
    padding: 2rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .close_icon {
  width: 2.5rem;
  position: absolute;
  right: 5rem;
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .close_icon {
    right: 3rem;
    width: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .close_icon {
    right: 2rem;
    width: 1.6rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts {
  display: flex;
  align-items: center;
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts {
    gap: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date {
  font-size: 5.2rem;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date {
    font-size: 4rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date {
    font-size: 3rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date span {
  font-size: 3.6rem;
  display: inline-block;
  transform: translateY(-5px);
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date span {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date span {
    font-size: 1.8rem;
    transform: translateY(-3px);
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date span .fwb {
  font-weight: bold;
  font-size: 3rem;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_date span .fwb {
    font-size: 2.5rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_text {
  font-size: 2.4rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_text {
    font-size: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_top_texts .content_text {
    font-size: 1.8rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .bottom_opencampus_schedule_item_images {
  margin-top: 3rem;
  display: flex;
  gap: 2.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .bottom_opencampus_schedule_item_images {
    margin-top: 2rem;
    gap: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .bottom_opencampus_schedule_item_images {
    gap: 1.5rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .bottom_opencampus_schedule_item_images img {
  vertical-align: bottom;
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts {
  margin-top: 3rem;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts {
    margin-top: 2rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts h3 {
  color: #75ccc2;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts h3 {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts h3 {
    font-size: 1.9rem;
  }
}

.bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts .lead {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 1rem;
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts .lead {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_schedule_item_content_wrapper .bottom_opencampus_schedule_item_content .content_bottom_texts .lead {
    font-size: 1.3rem;
  }
}

.bottom_opencampus_time_schedule {
  margin-top: 10rem;
  padding: 10rem 0;
  padding-bottom: 0rem;
  background-color: #ebebeb;
  border-radius: 20rem 20rem 0 0;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule {
    border-radius: 10rem 10rem 0 0;
    padding: 7rem 0;
    padding-bottom: 0rem;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_time_schedule {
    border-radius: 5rem 5rem 0 0;
    padding: 5rem 0;
    margin-top: 5rem;
    padding-bottom: 0rem;
  }
}

.bottom_opencampus_time_schedule .container {
  max-width: 93rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_opencampus_time_schedule .container .time_schedule_items {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items {
    margin-top: 3rem;
  }
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item {
  display: flex;
  align-items: center;
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item {
    gap: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time {
  min-width: 12.2rem;
  text-align: center;
  padding: 1.5rem 0;
  background-color: #e25573;
  font-size: 2.4rem;
  color: white;
  border-radius: 100vh;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time {
    font-size: 2rem;
    min-width: 9rem;
    padding: 1rem 0;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time {
    font-size: 1.8rem;
  }
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time span {
  font-size: 1.8rem;
  padding-left: 0.2rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time span {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .left_time span {
    font-size: 1.3 0.5rem;
  }
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts {
  width: 100%;
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts h3 {
  font-size: 1.8rem;
  color: #e25573;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts h3 {
    padding-left: 0;
  }
}

.bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts .right_text {
  margin-top: 1rem;
  padding: 2rem;
  background-color: #fff;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts .right_text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_time_schedule .container .time_schedule_items .time_schedule_item .right_texts .right_text {
    line-height: 1.7;
    padding: 1rem;
  }
}

.bottom_opencampus_time_schedule .container .bottom_text {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 5rem;
  border-bottom: 2px solid white;
  padding-bottom: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_time_schedule .container .bottom_text {
    font-size: 1.5rem;
    margin-top: 3rem;
    padding-bottom: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_time_schedule .container .bottom_text {
    font-size: 1.3rem;
    width: calc(100% + 20px);
    transform: translateX(-10px);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5rem;
  }
}

.bottom_opencampus_try_learn {
  background-color: #ebebeb;
  padding: 0 3rem;
  padding-bottom: 10rem;
  position: relative;
  margin-bottom: 20rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_try_learn {
    margin-bottom: 14rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_try_learn {
    padding-bottom: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_try_learn {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
}

.bottom_opencampus_try_learn .container {
  max-width: 84rem;
  margin: auto;
  padding-top: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_try_learn .container {
    padding-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_try_learn .container {
    padding-top: 5rem;
  }
}

.bottom_opencampus_try_learn .container .movie {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 7rem;
  border-radius: 2.2rem;
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_try_learn .container .movie {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_try_learn .container .movie {
    border-radius: 1.7rem;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_try_learn .container .movie {
    margin-top: 2rem;
  }
}

.bottom_opencampus_try_learn .container .movie video {
  width: 100%;
  vertical-align: bottom;
}

.bottom_opencampus_try_learn .container .movie .play_btn {
  display: block;
  width: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 959px) {
  .bottom_opencampus_try_learn .container .movie .play_btn {
    width: 4.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_opencampus_try_learn .container .movie .play_btn {
    width: 3rem;
  }
}

.bottom_opencampus_try_learn .container .movie .play_btn.playActive {
  display: none;
}

.bottom_opencampus_try_learn .bottom_opencampus_try_learn_text_wrapper {
  overflow: hidden;
  position: absolute;
  bottom: -5rem;
  width: calc(100% - 6rem);
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_try_learn .bottom_opencampus_try_learn_text_wrapper {
    display: none;
  }
}

.bottom_opencampus_try_learn .bottom_opencampus_try_learn_text_wrapper .bottom_opencampus_try_learn_text {
  font-size: 20rem;
  width: 9800px;
  color: transparent;
  text-stroke: 2px #fff;
  -webkit-text-stroke: 2px #fff;
  paint-order: stroke;
  overflow: hidden;
}

.bottom_opencampus_try_learn .bottom_opencampus_try_learn_text_wrapper .bottom_opencampus_try_learn_text.right_to_left {
  animation: right_to_left_animation 110s linear infinite;
}

.bottom_opencampus_try_learn .swiper2 {
  overflow: hidden;
  position: absolute;
  bottom: -1rem;
  width: calc(100% - 6rem);
}

@media screen and (max-width: 800px) {
  .bottom_opencampus_try_learn .swiper2 {
    display: none;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-opencampus.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-supplementary-programs.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_supplementary_programs .container {
  max-width: 90rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_supplementary_programs .container .lead {
  text-align: center;
  line-height: 1.7;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  padding-bottom: 10rem;
  margin-bottom: 10rem;
  border-bottom: 2px solid #ebebeb;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .lead {
    font-size: 1.6rem;
    margin-bottom: 7rem;
    padding-bottom: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .lead {
    font-size: 1.5rem;
    margin-bottom: 5rem;
    padding-bottom: 5rem;
  }
}

.bottom_supplementary_programs .container h2 {
  color: #e25573;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: 3px solid;
  padding-bottom: 2rem;
  margin-top: 10rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container h2 {
    font-size: 2.8rem;
    margin-bottom: 4rem;
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container h2 {
    margin-top: 3rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan {
    gap: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan {
    align-items: center;
    gap: 1rem;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .left {
  font-size: 2rem;
  min-width: 20.2rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 1rem 0;
  background-color: #ebebeb;
  border-radius: 100vh;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .left {
    font-size: 1.7rem;
    min-width: 17rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .left {
    font-size: 1.5rem;
    min-width: 13.4rem;
    padding: 1rem 0;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .right .right_text {
  font-size: 1.95rem;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .right .right_text {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .right .right_text {
    line-height: 1;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_counterplan .right .right_text span {
    padding-top: 0.5rem;
    display: inline-block;
    font-size: 1.2rem;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items {
  display: flex;
  gap: 3rem;
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items {
    flex-direction: column;
    gap: 2rem;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item {
  width: 100%;
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item h3 {
  text-align: center;
  background-color: #e25573;
  color: white;
  font-size: 2rem;
  font-weight: 500;
  padding: 1rem 0;
  line-height: 1;
  letter-spacing: 0.05em;
  border-radius: 1rem 1rem 0 0;
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item h3 {
    font-size: 1.8rem;
    border-radius: 2rem 2rem 0 0;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item h3 span {
  font-size: 1.8em;
  padding-right: 0.5rem;
  display: inline-block;
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists {
  background-color: #fff;
  border: 2px solid #e25573;
  padding: 3rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  border-radius: 0rem 0rem 1rem 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists {
    padding: 3rem 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists {
    padding: 2rem;
    border-radius: 0rem 0rem 2rem 2rem;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: relative;
  padding-left: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list {
    font-size: 1.8rem;
    padding-left: 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list {
    padding-left: 2.5rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}

.bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
  width: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .bottom_supplementary_programs_schedule_items .bottom_supplementary_programs_schedule_item .bottom_supplementary_programs_schedule_item_lists .bottom_supplementary_programs_schedule_item_list span {
    left: -5px;
  }
}

.bottom_supplementary_programs .container .btn_wrapper {
  margin-top: 5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8rem;
}

@media screen and (max-width: 959px) {
  .bottom_supplementary_programs .container .btn_wrapper .cta_red {
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_supplementary_programs .container .btn_wrapper .cta_red {
    text-align: left;
  }
}

.bottom_faq {
  padding: 10rem 0;
  margin-top: 10rem;
  background-color: #ebebeb;
}

@media screen and (max-width: 959px) {
  .bottom_faq {
    padding: 7rem 0;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_faq {
    padding: 5rem 0;
    margin-top: 5rem;
  }
}

.bottom_faq .container {
  max-width: 90rem;
  padding: 0 3rem;
  margin: auto;
}

.bottom_faq .container .section_title {
  margin-bottom: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_faq .container .section_title {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_faq .container .section_title {
    margin-bottom: 3rem;
  }
}

.bottom_faq .container .bottom_faq_item {
  padding: 2rem 3rem;
  background-color: #fff;
  border-radius: 1rem;
  margin-bottom: 2rem;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .bottom_faq .container .bottom_faq_item {
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
  }
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts {
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media screen and (max-width: 800px) {
  .bottom_faq .container .bottom_faq_item .bottom_faq_item_texts {
    gap: 1rem;
  }
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_question {
  position: relative;
  padding-right: 2rem;
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_question .question_icon {
  max-width: 1.4rem;
  display: inline-block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0rem;
  transition: all 0.3s;
}

@media screen and (max-width: 800px) {
  .bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_question .question_icon {
    right: 0rem;
  }
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_question .question_icon.on {
  transform: translateY(-50%) rotate(180deg);
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_answer {
  margin-top: 3rem;
  display: flex;
}

@media screen and (max-width: 959px) {
  .bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_answer {
    margin-top: 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_answer {
    margin-top: 2rem;
  }
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts.bottom_faq_item_answer .right_text {
  line-height: 1.5;
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts .left_alphabet {
  font-size: 2.5rem;
  color: #e25573;
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_texts .right_text {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 800px) {
  .bottom_faq .container .bottom_faq_item .bottom_faq_item_texts .right_text {
    font-size: 1.5rem;
  }
}

.bottom_faq .container .bottom_faq_item .bottom_faq_item_answer_wrapper {
  display: none;
}

.bottom_faq .container .bottom_faq_bottom_text {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 639px) {
  .bottom_faq .container .bottom_faq_bottom_text {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: 1.3;
  }
}

.bottom_application_contact {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.bottom_application_contact .container {
  max-width: 90rem;
  padding: 0 3rem;
  margin: auto;
}

.bottom_application_contact .container form {
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_contact .container form {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_contact .container form {
    margin-top: 3rem;
  }
}

.bottom_application_contact .container form .form_item {
  margin-top: 3rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item {
    margin-top: 2rem;
  }
}

.bottom_application_contact .container form .form_item label {
  font-size: 1.8rem;
  line-height: 1;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item label {
    font-size: 1.5rem;
  }
}

.bottom_application_contact .container form .form_item label.hissu::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-color: #e25573;
  top: 50%;
  transform: translateY(-50%) translateX(1rem);
  border-radius: 100vh;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item label.hissu::after {
    transform: translateY(-50%) translateX(0.5rem);
  }
}

.bottom_application_contact .container form .form_item .form_item_input .wpcf7-list-item-label {
  transform: translateY(-3px);
  display: inline-block;
}

.bottom_application_contact .container form .form_item .form_item_input input {
  display: inline-block;
  width: 100%;
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  border: 1px solid #b4b4b4;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item .form_item_input input {
    padding: 1.5rem 1rem;
    font-size: 1.5rem;
    line-height: 1;
  }
}

.bottom_application_contact .container form .form_item .form_item_input input::placeholder {
  color: #b4b4b4;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item .form_item_input input::placeholder {
    font-size: 1.5rem;
  }
}

.bottom_application_contact .container form .form_item .form_item_input textarea {
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  height: 22rem;
  border: 1px solid #b4b4b4;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item .form_item_input textarea {
    padding: 1rem;
    font-size: 1.4rem;
  }
}

.bottom_application_contact .container form .form_item .form_item_input textarea::placeholder {
  color: #b4b4b4;
}

.bottom_application_contact .container form .form_item .form_item_input input[type="radio"] {
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 1px solid #e25573;
  border: 1px solid #B4B4B4;
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin-right: 1.5rem;
  margin-top: 2rem;
  display: inline-block;
  transform: translateY(-0.2rem);
  margin-right: 1rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .form_item .form_item_input input[type="radio"] {
    margin-right: 1rem;
  }
}

.bottom_application_contact .container form .form_item .form_item_input input[type="radio"]:checked {
  border: 1px solid #e25573;
}

.bottom_application_contact .container form .form_item .form_item_input input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #e25573;
  content: "";
  padding: 0;
}

.bottom_application_contact .container form .form_item .form_item_input label {
  transform: translateY(-0.5rem);
  margin-right: 30px;
  display: inline-block;
}

.bottom_application_contact .container form .button_wrapper {
  text-align: center;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_contact .container form .button_wrapper {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_contact .container form .button_wrapper {
    margin-top: 3rem;
  }
}

.bottom_application_contact .container form .button_wrapper button {
  font-size: 2.4rem;
  color: white;
  background-color: #e25573;
  padding: 2.6rem 0;
  max-width: 31rem;
  letter-spacing: 0.05em;
  width: 100%;
  border-radius: 1rem;
  transition: all 0.3s;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .button_wrapper button {
    max-width: initial;
    font-size: 1.5rem;
    padding: 1.5rem 5rem;
    width: initial;
    border-radius: 0.5rem;
  }
}

.bottom_application_contact .container form .button_wrapper button:hover {
  opacity: 0.8;
}

@media screen and (max-width: 800px) {
  .bottom_application_contact .container form .your-kind .wpcf7-list-item {
    display: block;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-supplementary-programs.html終了
  ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-about-kanfuku.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_philosophy .container {
  max-width: 110rem;
  padding: 0 3rem;
  margin: auto;
}

.bottom_philosophy .container .bottom_philosophy_leads {
  margin-top: 7rem;
  padding-bottom: 7rem;
  border-bottom: 2px solid #ebebeb;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_leads {
    margin-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_philosophy .container .bottom_philosophy_leads {
    margin-top: 3rem;
  }
}

.bottom_philosophy .container .bottom_philosophy_leads .bottom_philosophy_lead {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_leads .bottom_philosophy_lead {
    margin-top: 1.5rem;
  }
}

.bottom_philosophy .container .bottom_philosophy_item {
  margin-top: 7rem;
  display: flex;
  gap: 7rem;
}

@media screen and (max-width: 1024px) {
  .bottom_philosophy .container .bottom_philosophy_item {
    gap: 4rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item {
    flex-direction: column;
    margin-top: 5rem;
    gap: 2rem;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left {
  width: 100%;
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left h3 {
  font-size: 3.4rem;
  color: #75ccc2;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left h3 {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left h3 {
    font-size: 2rem;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left .bottom_philosophy_item_texts {
  margin-top: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left .bottom_philosophy_item_texts {
    margin-top: 2rem;
    line-height: 1.5;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_left .bottom_philosophy_item_texts .bottom_philosophy_item_text {
  line-height: 1.5;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_right {
  max-width: 39rem;
  min-width: 39rem;
  width: 100%;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_right {
    min-width: initial;
    max-width: initial;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_position {
  margin-top: 3rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #75ccc2;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_position {
    text-align: right;
    margin-top: 2rem;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_name {
  font-size: 2rem;
  color: #75ccc2;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_name {
    text-align: right;
  }
}

.bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_name span {
  font-size: 1.5rem;
  display: none;
}

@media screen and (max-width: 959px) {
  .bottom_philosophy .container .bottom_philosophy_item .bottom_philosophy_item_name span {
    margin-right: 1rem;
    display: inline-block;
  }
}

.bottom_faculty {
  margin-top: 10rem;
  padding: 10rem 0;
  background-color: #ebebeb;
  border-radius: 20rem 20rem 0 0;
}

@media screen and (max-width: 959px) {
  .bottom_faculty {
    border-radius: 10rem 10rem 0 0;
    padding: 7rem 0;
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_faculty {
    border-radius: 5rem 5rem 0 0;
    padding: 5rem 0;
    margin-top: 5rem;
  }
}

.bottom_faculty .container {
  max-width: 93rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_faculty .container .bottom_faculty_item_wrapper {
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem 6rem;
}

@media screen and (max-width: 959px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 7rem 2rem;
    margin-top: 3rem;
  }
}

.bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item.large {
  width: calc(100% + 30px);
  transform: translateX(-1.5rem);
}

@media screen and (max-width: 959px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item.large {
    width: calc(100% + 3vw);
    transform: translateX(-1.5rem);
  }
}

@media screen and (max-width: 800px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item.large {
    width: calc(100% + 5vw);
    transform: translateX(-2rem);
  }
}

@media screen and (max-width: 639px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item.large {
    transform: translateX(-1rem);
  }
}

.bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .position {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #75ccc2;
}

@media screen and (max-width: 800px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .position {
    font-size: 1.4rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .position {
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }
}

.bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .name {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 800px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .name {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_faculty .container .bottom_faculty_item_wrapper .bottom_faculty_item .name {
    font-size: 1.5rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-about-kanfuku.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-leargning.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.learning_kanfuku .text {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 10rem;
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media screen and (max-width: 959px) {
  .learning_kanfuku .text {
    padding-bottom: 7rem;
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .learning_kanfuku .text {
    padding-bottom: 5rem;
    font-size: 1.5rem;
  }
}

.learning_kanfuku .learning_kanfuku_image_wrapper {
  overflow: hidden;
}

.learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images {
  display: flex;
  width: 600rem;
}

@media screen and (max-width: 959px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images {
    width: 420rem;
  }
}

@media screen and (max-width: 639px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images {
    width: 300rem;
  }
}

.learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images.right_to_left {
  animation: right_to_left_animation 75s linear infinite;
}

@media screen and (max-width: 959px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images.right_to_left {
    animation: right_to_left_animation 90s linear infinite;
  }
}

@media screen and (max-width: 639px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images.right_to_left {
    animation: right_to_left_animation 100s linear infinite;
  }
}

.learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images .img {
  width: 50rem;
}

@media screen and (max-width: 959px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images .img {
    width: 35rem;
  }
}

@media screen and (max-width: 639px) {
  .learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images .img {
    width: 25rem;
  }
}

.learning_kanfuku .learning_kanfuku_image_wrapper .learning_kanfuku_images .img img {
  object-fit: cover;
  aspect-ratio: 500 / 280;
}

.bottom_main_classes {
  background-color: #ebebeb;
  padding: 10rem 0;
}

@media screen and (max-width: 959px) {
  .bottom_main_classes {
    padding: 7rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_main_classes {
    padding: 5rem 0;
  }
}

.bottom_main_classes .container {
  max-width: 110rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_main_classes .container .bottom_main_classes_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_main_classes .container .bottom_main_classes_grid {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 3rem;
  }
}

.bottom_main_classes .container .bottom_main_classes_item {
  background-color: #fff;
  padding: 5rem;
  border-radius: 1rem;
  position: relative;
}

@media screen and (max-width: 959px) {
  .bottom_main_classes .container .bottom_main_classes_item {
    padding: 3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item {
    padding: 2rem;
    padding-bottom: 2.3rem;
    cursor: pointer;
  }
}

.bottom_main_classes .container .bottom_main_classes_item.main_classes_item_mt {
  margin-top: 2rem;
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item.main_classes_item_mt {
    margin-top: 1rem;
  }
}

.bottom_main_classes .container .bottom_main_classes_item h3 {
  color: #e25573;
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_main_classes .container .bottom_main_classes_item h3 {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item h3 {
    font-size: 1.8rem;
  }
}

.bottom_main_classes .container .bottom_main_classes_item img {
  width: 8px;
  display: none;
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item img {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.bottom_main_classes .container .bottom_main_classes_item img.on {
  transform: translateX(-50%) rotate(180deg);
  width: 14px;
}

.bottom_main_classes .container .bottom_main_classes_item .bottom_main_classes_item_text {
  margin-top: 2rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}

.bottom_main_classes .container .bottom_main_classes_item .bottom_main_classes_item_text.on {
  display: block !important;
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item .bottom_main_classes_item_text.on {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .bottom_main_classes .container .bottom_main_classes_item .bottom_main_classes_item_text {
    font-size: 1.4rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_main_classes .container .bottom_main_classes_item .bottom_main_classes_item_text {
    display: none;
  }
}

.bottom_learning_carriculum {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum {
    margin-top: 5rem;
    margin-bottom: 12rem;
  }
}

.bottom_learning_carriculum .container {
  max-width: 126rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_learning_carriculum .container .about_practice_content {
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_practice_content {
    margin-top: 4rem;
  }
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex {
  display: flex;
  gap: 7rem;
  align-items: center;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex {
    gap: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex {
    flex-direction: column;
    gap: 2rem;
  }
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left {
  width: 100%;
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left .about_practice_content_left_head {
  font-size: 3.2rem;
  color: #e25573;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left .about_practice_content_left_head {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left .about_practice_content_left_head {
    font-size: 2rem;
  }
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left .about_practice_content_left_text {
  margin-top: 3rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_left .about_practice_content_left_text {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_right {
  max-width: 41.5rem;
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_content_flex .about_practice_content_right {
    max-width: initial;
  }
}

.bottom_learning_carriculum .container .about_practice_content .about_practice_item_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 5rem;
  gap: 3rem;
  overflow: scroll;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_item_grid {
    gap: 2rem;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_item_grid {
    width: calc(100% + 60px);
    transform: translateX(-30px);
  }
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_practice_content .about_practice_item_grid .about_practice_item {
    width: 19rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content {
  border-radius: 5rem;
  background-color: #f4f4f4;
  padding: 5rem;
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content {
    padding: 5rem 3rem;
    padding-right: 0;
    width: calc(100% + 6rem);
    transform: translateX(-3rem);
    margin-top: 5rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content h3 {
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  border-bottom: 3px solid;
  padding-bottom: 2rem;
  color: #75ccc2;
  margin-top: 0rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content h3 {
    font-size: 2.8rem;
    margin-bottom: 3.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content h3 {
    margin-right: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content h3 span {
    font-size: 0.75em;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .example_table_wrapper {
  overflow: scroll;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .example_table_wrapper .example_table {
    min-width: 70rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .example_table_text {
  text-align: right;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 3rem;
  margin-bottom: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .example_table_text {
    text-align: left;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 5rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .table_wrapper {
  overflow: scroll;
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table {
  border: 2px solid #f4f4f4;
  border-collapse: collapse;
  border-radius: 1rem;
  width: 100%;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table {
    min-width: 73rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table tr {
  width: 100%;
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table th {
  width: 24.5rem;
  padding: 3rem 0;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 1.8rem;
  background-color: #75ccc2;
  border: 2px solid #f4f4f4;
  color: white;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table th {
    font-size: 1.2rem;
    padding: 2rem 0;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th1 {
  background-color: #fff;
  color: #3a3a3a;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th1 {
    min-width: 16.3rem;
    width: 16.3rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th2 {
  width: 42.3rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th2 {
    width: 28.1rem;
    min-width: 28.1rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th3 {
  width: 42.3rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table th.th3 {
    width: 28.1rem;
    min-width: 28.1rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table td {
  background-color: #fff;
  text-align: center;
  padding: 3rem 0;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.6rem;
  border: 2px solid #f4f4f4;
}

@media screen and (max-width: 1200px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table td {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table td {
    font-size: 1.2rem;
    padding: 2rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table td {
    font-size: 1.1rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .green_table td span {
  font-size: 1.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .green_table td span {
    font-size: 1.3rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta {
  margin-top: 7rem;
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta {
    padding-right: 3rem;
    margin-top: 5rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .balloon_img {
  max-width: 34.5rem;
  margin: auto;
  margin-bottom: 1rem;
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .balloon_img {
    max-width: 27rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  min-width: 40rem;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn {
    max-width: 23.6rem;
    min-width: 23.6rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a {
  display: block;
  width: 100%;
  border: 1px solid #75ccc2;
  border: 1px solid white;
  border-radius: 1rem;
  padding: 2.5rem 0;
  background-color: white;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a {
    padding: 2.2rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a {
    padding: 1.5rem 0;
    border-radius: 0.5rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a.item_red:hover {
  border: 2px solid #75ccc2;
  padding: 2.4rem 0;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a.item_red:hover {
    padding: 2.1rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a.item_red:hover {
    padding: 1.4rem 0;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a.item_red .lead {
  color: #75ccc2;
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .text {
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: #3a3a3a;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .text {
    font-size: 1.5rem;
  }
}

.bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .lead {
  font-size: 2rem;
  color: #75ccc2;
  line-height: 1;
  margin-top: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .lead {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_class_curriculum_content .bottom_learning_carriculum_cta .bottom_learning_carriculum_btn a .lead {
    margin-top: 1rem;
    font-size: 1.5rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content {
  margin-top: 20rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content {
    margin-top: 10rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content h3 {
  text-align: center;
  font-size: 4.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #e25573;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content h3 {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content h3 {
    font-size: 2.6rem;
    text-align: left;
  }
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_care_worker_content h3 {
    font-size: 2rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_content_lead {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_content_lead {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_content_lead {
    font-size: 1.5rem;
    text-align: left;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item {
  background-color: #f4f4f4;
  padding: 5rem 2rem;
  margin-top: 7rem;
  border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item {
    padding: 3rem 1rem;
    margin-top: 3rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item h4 {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #e25573;
  border-bottom: 2px solid #fff;
  padding-bottom: 3rem;
  margin: auto;
  max-width: 100rem;
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item .about_care_worker_bg_item_grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  max-width: 100rem;
  margin: auto;
  margin-top: 3rem;
}

@media screen and (max-width: 639px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item .about_care_worker_bg_item_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item_bottom_text {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 3rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item_bottom_text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_bg_item_bottom_text {
    display: none;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper {
  display: grid;
  gap: 10rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper {
    gap: 6rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper {
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item {
  position: relative;
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::before {
  content: "";
  position: absolute;
  height: 20rem;
  width: 0.1rem;
  background-color: #ebebeb;
  top: 50%;
  transform: translateY(-50%);
  left: -5rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::before {
    left: -3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::before {
    right: initial;
    left: 50%;
    transform: translateX(-50%);
    top: -3rem;
    width: 20rem;
    height: 0.1rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::after {
  content: "";
  position: absolute;
  height: 20rem;
  width: 0.1rem;
  background-color: #ebebeb;
  top: 50%;
  transform: translateY(-50%);
  right: -5rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::after {
    right: -3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item.item_border::after {
    right: initial;
    left: 50%;
    transform: translateX(-50%);
    width: 20rem;
    height: 0.1rem;
    top: initial;
    bottom: -3rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item h4 {
  background-color: #e25573;
  text-align: center;
  color: white;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  max-width: 27rem;
  margin: auto;
  margin-bottom: 2rem;
  border-radius: 100vh;
  padding: 1rem 0;
  font-weight: 500;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item h4 {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item h4 {
    font-size: 2rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item .about_care_worker_item_text {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item .about_care_worker_item_text {
    font-size: 1.5rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item ul {
  margin-top: 2rem;
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item ul li {
  position: relative;
  padding-left: 3rem;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item ul li {
    font-size: 1.5rem;
    padding-left: 2.5rem;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .about_care_worker_item_wrapper .about_care_worker_item ul li span {
  width: 1.9rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bottom_learning_carriculum .container .about_care_worker_content .btn_wrapper {
  margin-left: auto;
  text-align: right;
  margin-top: 5rem;
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .btn_wrapper {
    text-align: left;
    margin-left: initial;
  }
}

.bottom_learning_carriculum .container .about_care_worker_content .btn_wrapper .cta_red {
  text-align: left;
  max-width: 54.3rem;
}

@media screen and (max-width: 959px) {
  .bottom_learning_carriculum .container .about_care_worker_content .btn_wrapper .cta_red {
    max-width: 42rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_learning_carriculum .container .about_care_worker_content .btn_wrapper .cta_red {
    max-width: 29rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-learning.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-campus-life.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_campus_life .container {
  max-width: 90rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_campus_life .container .movie {
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 7rem;
  border: 3px solid #e25573;
  border-radius: 2.2rem;
}

@media screen and (max-width: 800px) {
  .bottom_campus_life .container .movie {
    border-radius: 1.7rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_campus_life .container .movie {
    margin-top: 4.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_campus_life .container .movie {
    margin-top: 3rem;
  }
}

.bottom_campus_life .container .movie video {
  width: 100%;
  vertical-align: bottom;
  border-radius: 1.9rem;
}

@media screen and (max-width: 800px) {
  .bottom_campus_life .container .movie video {
    border-radius: 1.4rem;
  }
}

.bottom_campus_life .container .movie .play_btn {
  display: block;
  width: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.bottom_campus_life .container .movie .play_btn.playActive {
  display: none;
}

.bottom_campus_life .container .left_bottom_text {
  position: absolute;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  bottom: 0;
  background-color: #e25573;
  color: white;
  padding: 2rem 10rem;
  border-radius: 0 1.5rem 0 1.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_campus_life .container .left_bottom_text {
    font-size: 2.4rem;
    padding: 1rem 5rem;
    border-radius: 0 1.3rem 0 1.3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_campus_life .container .left_bottom_text {
    font-size: 1.8rem;
    padding: 0.7rem 3rem;
    border-radius: 0 1rem 0 1rem;
  }
}

.bottom_movies {
  margin-top: 10rem;
  padding: 10rem 0;
  background-color: #ebebeb;
  border-radius: 20rem 20rem 0 0;
}

@media screen and (max-width: 959px) {
  .bottom_movies {
    border-radius: 10rem 10rem 0 0;
    padding: 7rem 0;
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies {
    border-radius: 5rem 5rem 0 0;
    padding: 5rem 0;
    margin-top: 5rem;
  }
}

.bottom_movies .container {
  max-width: 110rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_movies .container .bottom_movies_item_wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_movies .container .bottom_movies_item_wrapper {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper {
    flex-direction: row-reverse;
    margin-top: 3rem;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories {
  display: flex;
  gap: 1rem;
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories {
    flex-direction: column;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories .bottom_movies_category {
  padding: 2rem 0;
  max-width: 30rem;
  cursor: pointer;
  width: 100%;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
  border-radius: 1rem 1rem 0 0;
  background-color: #fff;
  transition: all 0.3s;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 959px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories .bottom_movies_category {
    max-width: 24rem;
    font-size: 1.9rem;
    padding: 1.5rem 0;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories .bottom_movies_category {
    padding: 3.6rem 1.55rem;
    font-size: 1.5rem;
    text-align: center;
    border-radius: 0rem 1rem 1rem 0;
    line-height: 1.1;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories .bottom_movies_category:hover {
  color: white;
  background-color: #e25573;
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_categories .bottom_movies_category.active {
  background-color: #e25573;
  color: white;
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white {
  padding: 5rem;
  background-color: #fff;
  border-radius: 0 2rem 2rem 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white {
    padding: 2rem;
    border-radius: 0 0rem 2rem 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white {
    padding: 1rem;
    border-radius: 1rem 0 0rem 1rem;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid {
    gap: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid {
    grid-template-columns: 1fr;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid.show {
  display: grid;
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie {
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  border-radius: 1.5rem;
  transition: border 0.3s;
  padding: 0;
  border: 3px solid transparent;
  box-sizing: border-box;
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie:hover {
  border: 3px solid #e25573;
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie {
    border-radius: 0.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie {
    border-radius: 0.3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie {
    border-radius: 1.7rem;
  }
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .movie video {
  width: 100%;
  vertical-align: bottom;
  border-radius: 1rem;
}

.bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .left_bottom_text {
  position: absolute;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  bottom: 0px;
  background-color: #e25573;
  color: white;
  padding: 1.5rem 5rem;
  border-radius: 0 1rem 0 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .left_bottom_text {
    font-size: 1.8rem;
    padding: 0.7rem 3rem;
    border-radius: 0 1rem 0 1rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_movies .container .bottom_movies_item_wrapper .bottom_movies_bg_white .bottom_movies_grid .left_bottom_text {
    border-radius: 0 1rem 0 1rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-campus-life.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-careers-licenses.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_careers_licenses .container {
  max-width: 110rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_careers_licenses .container h2 {
  font-size: 3.2rem;
  color: #e25573;
  text-align: center;
  margin-bottom: 5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-weight: 600;
}

@media screen and (max-width: 959px) {
  .bottom_careers_licenses .container h2 {
    font-size: 2.6rem;
    text-align: left;
    margin-bottom: 3rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 639px) {
  .bottom_careers_licenses .container h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content {
  display: flex;
  gap: 7rem;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content {
    gap: 5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content {
    flex-direction: column;
    gap: 2rem;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .texts {
  max-width: 47.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .texts {
    max-width: initial;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .texts .text {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .texts .text {
    font-size: 1.5rem;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .right_item {
  width: 100%;
  padding: 3rem 0rem;
  background-color: #e25573;
  border-radius: 1rem;
  color: white;
  text-align: center;
}

@media screen and (max-width: 639px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .right_item {
    padding: 2rem 0;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .right_item h3 {
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-align: center;
  border-bottom: 1px solid;
  display: inline-block;
  padding: 1rem;
  font-weight: 600;
  padding-top: 0;
  line-height: 1;
}

@media screen and (max-width: 639px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .right_item h3 {
    font-size: 1.6rem;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .right_item .number {
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 2rem;
  font-family: "D-DIN", sans-serif;
}

@media screen and (max-width: 959px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .right_item .number {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_careers_licenses .container .bottom_careers_licenses_content .right_item .number {
    margin-top: 1rem;
    font-size: 8.1rem;
  }
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .right_item .number span {
  font-size: 0.6em;
  font-weight: 600;
}

.bottom_careers_licenses .container .bottom_careers_licenses_content .right_item .lead {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 1.5;
}

.bottom_employment {
  margin-top: 10rem;
  padding: 10rem 0;
  background-color: #ebebeb;
  border-radius: 20rem 20rem 0 0;
}

@media screen and (max-width: 959px) {
  .bottom_employment {
    border-radius: 10rem 10rem 0 0;
    padding: 7rem 0;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment {
    border-radius: 5rem 5rem 0 0;
    padding: 5rem 0;
    margin-top: 5rem;
  }
}

.bottom_employment .container {
  max-width: 126rem;
  margin: auto;
  padding: 0 3rem;
}

.bottom_employment .container .section_title {
  text-align: center;
}

.bottom_employment .container .section_title .section_title_lead {
  font-size: 11rem;
  color: #ebebeb;
  margin-bottom: 4rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .section_title .section_title_lead {
    font-size: 6.5rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .section_title .section_title_lead {
    font-size: 4.2rem;
    margin-bottom: 1rem;
  }
}

.bottom_employment .container .section_title .section_title_lead.small {
  font-size: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .section_title .section_title_lead.small {
    font-size: 6.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .section_title .section_title_lead.small {
    font-size: 4.2rem;
  }
}

.bottom_employment .container .section_title .section_title_lead.white {
  color: white;
}

.bottom_employment .container .section_title .section_title_head {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 1rem;
  font-weight: 500;
  position: relative;
  padding-bottom: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .section_title .section_title_head {
    font-size: 1.9rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .section_title .section_title_head {
    font-size: 1.5rem;
    padding-bottom: 1rem;
    margin-top: 0.5rem;
  }
}

.bottom_employment .container .section_title .section_title_head::before {
  content: "";
  width: 6rem;
  height: 5px;
  background-color: #e25573;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .section_title .section_title_head::before {
    width: 4.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .section_title .section_title_head::before {
    width: 3rem;
  }
}

.bottom_employment .container .section_title .section_title_head.border_green::before {
  background-color: #75ccc2;
}

.bottom_employment .container .bottom_employment_company_wrapper {
  padding: 4rem 6rem;
  margin-top: 7rem;
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem 7rem;
  border-radius: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_company_wrapper {
    gap: 3.5rem 5rem;
    padding: 3rem 4rem;
    margin-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_company_wrapper {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 2rem;
    margin-top: 3rem;
  }
}

.bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company {
  text-align: left;
}

.bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company h3 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ebebeb;
  font-size: 2rem;
  color: #e25573;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company h3 {
    font-size: 1.8rem;
  }
}

.bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company .company_text {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company .company_text {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_company_wrapper .bottom_employment_company .company_text {
    font-size: 1.5rem;
  }
}

.bottom_employment .container .bottom_employment_license_head {
  margin-top: 10rem;
  color: #e25573;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_license_head {
    font-size: 2rem;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .bottom_employment_license_head {
    font-size: 1.6rem;
    margin-top: 3rem;
  }
}

.bottom_employment .container .bottom_employment_license_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4rem;
  gap: 4rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_license_items {
    gap: 2rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_license_items {
    gap: 1rem;
    margin-top: 1rem;
    grid-template-columns: 1fr;
  }
}

.bottom_employment .container .bottom_employment_license_items .bottom_employment_license_item .bottom_employment_license_item_text {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 2rem;
}

@media screen and (max-width: 1024px) {
  .bottom_employment .container .bottom_employment_license_items .bottom_employment_license_item .bottom_employment_license_item_text {
    font-size: 1.7rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_license_items .bottom_employment_license_item .bottom_employment_license_item_text {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
}

.bottom_employment .container .bottom_employment_license_caution {
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  text-align: right;
  margin-top: 2rem;
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_license_caution {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
}

.bottom_employment .container .bottom_employment_support_item {
  display: flex;
  gap: 7rem;
  margin-top: 10rem;
}

@media screen and (max-width: 1200px) {
  .bottom_employment .container .bottom_employment_support_item {
    gap: 5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_support_item {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_support_item {
    flex-direction: column;
    gap: 3rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .bottom_employment_support_item {
    flex-direction: column;
    gap: 2rem;
  }
}

.bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts h3 {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: #e25573;
  margin-bottom: 3rem;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 1200px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts h3 {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts h3 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

.bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts .bottom_employment_support_item_text {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-top: 2rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1200px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts .bottom_employment_support_item_text {
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts .bottom_employment_support_item_text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_texts .bottom_employment_support_item_text {
    margin-top: 1rem;
  }
}

.bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_img {
  min-width: 45rem;
}

@media screen and (max-width: 1200px) {
  .bottom_employment .container .bottom_employment_support_item .bottom_employment_support_item_img {
    min-width: 35rem;
  }
}

.bottom_employment .container .btn_wrapper {
  margin-left: auto;
  text-align: right;
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment .container .btn_wrapper {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment .container .btn_wrapper {
    margin-top: 3rem;
    text-align: center;
    margin-left: initial;
  }
}

.bottom_employment .container .btn_wrapper .cta_red {
  text-align: left;
}

.bottom_employment_recruiter {
  padding: 0rem 3rem;
  margin-top: 10rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment_recruiter {
    margin-top: 5rem;
  }
}

.bottom_employment_recruiter .container {
  max-width: 120rem;
  margin: auto;
  padding: 4rem;
  border: 2px solid #e25573;
  border-radius: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container {
    padding: 3rem 2rem;
  }
}

.bottom_employment_recruiter .container h2 {
  text-align: center;
  color: #e25573;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container h2 {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment_recruiter .container h2 {
    font-size: 2rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_text {
  margin-top: 3rem;
  margin-bottom: 7rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1024px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_text {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_text {
    margin-bottom: 3rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_text {
    margin-top: 1rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item {
  display: flex;
  align-items: center;
  gap: 7rem;
}

@media screen and (max-width: 1200px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item {
    gap: 4rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item {
    gap: 3rem;
    flex-direction: column;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts {
  width: 100%;
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts h3 {
  font-size: 1.9rem;
  line-height: 1;
  padding: 0.8rem 5rem;
  font-weight: 500;
  border: 1px solid #3a3a3a;
  display: inline-block;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts h3 {
    font-size: 1.5rem;
    padding: 0.5rem 3rem;
    margin-bottom: 1rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .bottom_employment_recruiter_address_item_text {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1200px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .bottom_employment_recruiter_address_item_text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .bottom_employment_recruiter_address_item_text {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: 1rem;
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item {
  display: flex;
  gap: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item {
    gap: 0.6rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .left {
  font-size: 1.9rem;
  padding: 0.5rem 3rem;
  line-height: 1;
  background-color: #ebebeb;
  border-radius: 100vh;
}

@media screen and (max-width: 1024px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .left {
    font-size: 1.7rem;
    padding: 0.5rem 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .left {
    padding: 0.3rem 0;
    min-width: 7.3rem;
    text-align: center;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .right {
  font-size: 2.2rem;
}

@media screen and (max-width: 1024px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .right {
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .right {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .bottom_employment_recruiter_address_item_texts .tel_fax_mail_item_wrapper .tel_fax_mail_item .right {
    font-size: 1.5rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper {
    max-width: 40rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper {
    max-width: 29rem;
  }
}

.bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper .cta_red {
  max-width: 45rem;
}

@media screen and (max-width: 1200px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper .cta_red {
    max-width: 40rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_employment_recruiter .container .bottom_employment_recruiter_address_item .btn_wrapper .cta_red {
    max-width: 29rem;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-careers_licenses.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-application-requirements.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_application_requirements {
  margin-bottom: 20rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements {
    margin-bottom: 15rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements {
    margin-bottom: 10rem;
  }
}

.bottom_application_requirements .container {
  padding: 0 3rem;
  max-width: 90rem;
  margin: auto;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container {
    padding-right: 0;
  }
}

.bottom_application_requirements .container h2 {
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  border-bottom: 3px solid;
  padding-bottom: 2rem;
  color: #e25573;
  margin-top: 7rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container h2 {
    font-size: 2.8rem;
    margin-bottom: 3.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container h2 {
    margin-right: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container h2 span {
    font-size: 0.75em;
  }
}

.bottom_application_requirements .container .table_wrapper {
  overflow: scroll;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .table_wrapper {
    padding-right: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .gray_table_img {
    width: 67rem;
  }
}

.bottom_application_requirements .container .gray_table {
  border-collapse: separate;
  border-radius: 1rem;
  border: 2px solid #f4f4f4;
  border-spacing: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .gray_table {
    width: 67rem;
  }
}

.bottom_application_requirements .container .gray_table tr {
  width: 100%;
}

.bottom_application_requirements .container .gray_table .border_radius_top {
  border-radius: 1rem 1rem 0 0;
  border-top: 2px solid #f4f4f4;
}

.bottom_application_requirements .container .gray_table .border_radius_bottom {
  border-radius: 0rem 0rem 1rem 1rem;
  border-bottom: 2px solid #f4f4f4;
}

.bottom_application_requirements .container .gray_table th {
  width: 20.9rem;
  padding: 2rem 0;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 1.8rem;
  background-color: #ebebeb;
  border: 2px solid #f4f4f4;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .gray_table th {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .gray_table td {
  width: 20.9rem;
  text-align: center;
  padding: 2rem 0;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  font-size: 1.8rem;
  border: 2px solid #f4f4f4;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .gray_table td {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .gray_table td span {
  font-size: 1.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .gray_table td span {
    font-size: 1.3rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_lead {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .bottom_application_requirements_lead {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .bottom_application_requirements_lead {
    padding-right: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_lead {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_list {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .bottom_application_requirements_list {
    padding-right: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_list {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 2rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_list span {
  position: absolute;
  left: 0;
  width: 2.1rem;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_list span {
    width: 1.9rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table_img {
    width: 76.6rem;
  }
}

.bottom_application_requirements .container .red_table {
  border-collapse: separate;
  border-radius: 1rem;
  border: 2px solid #f4f4f4;
  border-spacing: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table {
    width: 76.6rem;
  }
}

.bottom_application_requirements .container .red_table tr {
  width: 100%;
}

.bottom_application_requirements .container .red_table th {
  padding: 3rem 0;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 1.6rem;
  background-color: #e25573;
  color: white;
  border: 2px solid #f4f4f4;
}

.bottom_application_requirements .container .red_table th.th1 {
  width: 15.7rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table th.th1 {
    width: 15rem;
  }
}

.bottom_application_requirements .container .red_table th.th2 {
  width: 37rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table th.th2 {
    width: 30rem;
  }
}

.bottom_application_requirements .container .red_table th.th3 {
  width: 31.2rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .red_table th {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .red_table td {
  text-align: center;
  padding: 3rem 0;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  font-size: 1.6rem;
  border: 2px solid #f4f4f4;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table td {
    padding: 2rem 0;
  }
}

.bottom_application_requirements .container .red_table td.td1 {
  width: 15.7rem;
}

.bottom_application_requirements .container .red_table td.td2 {
  width: 37rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table td.td2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.bottom_application_requirements .container .red_table td.td3 {
  width: 31.2rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .red_table td {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .red_table td span {
  font-size: 1.4rem;
  display: inline-block;
  padding-top: 0.5rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .red_table td span {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table.red_table2 {
    width: 67rem;
  }
}

.bottom_application_requirements .container .red_table.red_table2 th.th1 {
  width: 18.7rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table.red_table2 th.th1 {
    width: 18.7rem;
  }
}

.bottom_application_requirements .container .red_table.red_table2 th.th2 {
  width: 32.6rem;
}

.bottom_application_requirements .container .red_table.red_table2 th.th3 {
  width: 32.6rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .red_table.red_table2 th {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .red_table.red_table2 td.td1 {
  width: 18.7rem;
}

.bottom_application_requirements .container .red_table.red_table2 td.td2 {
  width: 32.6rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center !important;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .red_table.red_table2 td.td2 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.bottom_application_requirements .container .red_table.red_table2 td.td3 {
  width: 32.6rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .red_table.red_table2 td {
    font-size: 1.6rem;
  }
}

.bottom_application_requirements .container .caution_text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 5rem;
  max-width: 55.1rem;
  margin-left: auto;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .caution_text {
    font-size: 1.4rem;
    max-width: 48rem;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .caution_text {
    font-size: 1.5rem;
    max-width: initial;
    margin-left: initial;
    text-align: left;
    margin-top: 1.1rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta {
  margin-top: 7rem;
}

@media screen and (max-width: 800px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta {
    padding-right: 3rem;
    margin-top: 5rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .balloon_img {
  max-width: 34.5rem;
  margin: auto;
  margin-bottom: 1rem;
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .balloon_img {
    max-width: 27rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  min-width: 40rem;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn {
    max-width: 23.6rem;
    min-width: 23.6rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a {
  display: block;
  width: 100%;
  border: 1px solid #e25573;
  border-radius: 1rem;
  padding: 2.5rem 0;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a {
    padding: 2.2rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a {
    padding: 1.5rem 0;
    border-radius: 0.5rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a.item_red:hover {
  border: 2px solid #e25573;
  padding: 2.4rem 0;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a.item_red:hover {
    padding: 2.1rem 0;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a.item_red:hover {
    padding: 1.4rem 0;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a.item_red .lead {
  color: #e25573;
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .text {
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: #3a3a3a;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .text {
    font-size: 1.5rem;
  }
}

.bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .lead {
  font-size: 2rem;
  color: #75ccc2;
  line-height: 1;
  margin-top: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .lead {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_application_requirements .container .bottom_application_requirements_cta .bottom_application_requirements_btn a .lead {
    margin-top: 1rem;
    font-size: 1.5rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-application-requirements.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  archive.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_archive {
  margin-bottom: 10rem;
}

.bottom_archive .container {
  padding: 0 3rem;
  max-width: 110rem;
  margin: auto;
}

.bottom_archive .container .bottom_archive_links {
  display: flex;
  align-items: center;
  gap: 10rem;
}

@media screen and (max-width: 1024px) {
  .bottom_archive .container .bottom_archive_links {
    gap: 6rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_archive .container .bottom_archive_links {
    gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.bottom_archive .container .bottom_archive_links .left {
  display: flex;
  max-width: 63rem;
  width: 100%;
  gap: 3rem;
}

@media screen and (max-width: 1024px) {
  .bottom_archive .container .bottom_archive_links .left {
    max-width: initial;
  }
}

@media screen and (max-width: 800px) {
  .bottom_archive .container .bottom_archive_links .left {
    gap: 1rem;
  }
}

.bottom_archive .container .bottom_archive_links .left .bottom_archive_link {
  max-width: 30rem;
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 2rem 0;
  font-size: 1.8rem;
  border-radius: 0.5rem;
  color: #e25573;
  border: 2px solid #e25573;
  transition: all 0.25s;
}

@media screen and (max-width: 1024px) {
  .bottom_archive .container .bottom_archive_links .left .bottom_archive_link {
    padding: 1.7rem 0;
    max-width: 25rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_archive .container .bottom_archive_links .left .bottom_archive_link {
    padding: 1.05rem 0;
    max-width: 25rem;
    font-size: 1.4rem;
  }
}

.bottom_archive .container .bottom_archive_links .left .bottom_archive_link:hover {
  background-color: #e25573;
  color: white;
}

.bottom_archive .container .bottom_archive_links .left .bottom_archive_link.now {
  background-color: #e25573;
  color: white;
}

.bottom_archive .container .bottom_archive_links .bottom_archive_search {
  border: 1px solid #b4b4b4;
  border-radius: 2rem;
  max-width: 25rem;
  width: 25rem;
  width: 100%;
  display: flex;
  padding-left: 2rem;
}

@media screen and (max-width: 1024px) {
  .bottom_archive .container .bottom_archive_links .bottom_archive_search {
    width: 23rem;
  }
}

@media screen and (max-width: 800px) {
  .bottom_archive .container .bottom_archive_links .bottom_archive_search {
    width: 25rem;
  }
}

.bottom_archive .container .bottom_archive_links .bottom_archive_search button {
  max-width: 1.7rem;
}

.bottom_archive .container .bottom_archive_links .bottom_archive_search input {
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.bottom_archive .container .bottom_archive_links .bottom_archive_search input::placeholder {
  color: #b4b4b4;
}

.bottom_archive .container .bottom_archive_articles {
  margin-top: 10rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .bottom_archive_articles {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem 3rem;
    margin-top: 6rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .bottom_archive_articles {
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-top: 3rem;
  }
}

.bottom_archive .container .bottom_archive_articles a {
  transition: all 0.3s;
}

.bottom_archive .container .bottom_archive_articles a:hover {
  opacity: 0.75;
}

.bottom_archive .container .bottom_archive_articles .article_thumbnail img {
	border-radius: 1rem;
}

.bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts {
  padding: 2rem 1rem 0;
  color: #3a3a3a;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts {
    padding: 1rem 1rem 0;
  }
}

.bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_date {
  font-size: 1.4rem;
  line-height: 1;
  color: #b4b4b4;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_date {
    font-size: 1.2rem;
  }
}

.bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts h2 {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1;
  font-weight: 500;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts h2 {
    font-size: 1.6rem;
  }
}

.bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_categories .article_category {
  font-size: 1.4rem;
  background-color: #ebebeb;
  padding: 0.5rem 2rem;
  border-radius: 2rem;
}

@media screen and (max-width: 1024px) {
  .bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_categories .article_category {
    padding: 0.4rem 1.4rem;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .bottom_archive_articles .bottom_archive_article .article_texts .article_categories .article_category {
    padding: 0.5rem 2rem;
    font-size: 1.2rem;
  }
}

.bottom_archive .container .pagination {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .pagination {
    margin-top: 3.5rem;
  }
}

.bottom_archive .container .pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links {
    gap: 1rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers {
  min-width: 40px;
  width: 40px;
  min-height: 40px;
  height: 40px;
  line-height: 4rem;
  font-size: 1.8rem;
  text-align: center;
  border: 1px solid #e25573;
  border-radius: 100vh;
  color: #e25573;
  transition: all 0.3s;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers {
    min-width: 30px;
    width: 30px;
    min-height: 30px;
    height: 30px;
    line-height: 3rem;
    font-size: 1.2rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers:hover {
  background-color: #e25573;
  color: white;
}

.bottom_archive .container .pagination .nav-links .page-numbers.current {
  background-color: #e25573;
  color: white;
}

.bottom_archive .container .pagination .nav-links .page-numbers.dots {
  border: initial;
  color: #e25573;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  transform: translateY(-5px);
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.dots {
    font-size: 1.8rem;
    transform: translateY(-4px);
    width: 1.2rem;
    min-width: 1.2rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers.dots:hover {
  background-color: transparent;
  color: #e25573;
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.dots+.page-numbers {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .pagination .nav-links .page-numbers:has(+ .dots) {
    display: none;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers.prev {
  border: 1px solid #b4b4b4;
  color: #b4b4b4;
  font-size: 1.6rem;
  padding: 1.2rem 5rem;
  padding-left: 6.38rem;
  width: initial;
  line-height: 1;
  position: relative;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.prev {
    font-size: 1rem;
    padding: 0.7rem 3rem;
    padding-left: 3.8rem;
    line-height: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.prev {
    padding: 0.7rem 0;
    width: 8.8rem;
    text-align: center;
    padding-left: 0.5rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers.prev:hover {
  background-color: #e25573;
  color: white;
  border-color: #e25573;
}

.bottom_archive .container .pagination .nav-links .page-numbers.prev::before {
  content: "←";
  position: absolute;
  left: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.prev::before {
    left: 1.2rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers.next {
  border: 1px solid #b4b4b4;
  color: #b4b4b4;
  font-size: 1.6rem;
  padding: 1.2rem 5rem;
  padding-right: 6.38rem;
  width: initial;
  line-height: 1;
  position: relative;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.next {
    font-size: 1rem;
    padding: 0.7rem 3rem;
    padding-right: 3.8rem;
    line-height: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.next {
    padding: 0.7rem 0;
    width: 8.8rem;
    text-align: center;
    padding-right: 0.5rem;
  }
}

.bottom_archive .container .pagination .nav-links .page-numbers.next:hover {
  background-color: #e25573;
  color: white;
  border-color: #e25573;
}

.bottom_archive .container .pagination .nav-links .page-numbers.next::before {
  content: "→";
  position: absolute;
  right: 2rem;
}

@media screen and (max-width: 959px) {
  .bottom_archive .container .pagination .nav-links .page-numbers.next::before {
    right: 1.2rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  archive.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  single.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.single_breadcrumb_wrapper {
  padding: 0 10rem;
}

@media screen and (max-width: 959px) {
  .single_breadcrumb_wrapper {
    padding-left: 6rem;
    padding-top: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .single_breadcrumb_wrapper {
    padding-left: 3rem;
    padding-top: 3rem;
  }
}

.single_section {
  margin-top: 8rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 639px) {
  .single_section {
    margin-top: 6rem;
  }
}

.single_section .container {
  padding: 0 3rem;
  max-width: 90rem;
  margin: auto;
}

.single_section .container .single_title {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #e25573;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_title {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_title {
    font-size: 2rem;
    line-height: 1.3;
  }
}

.single_section .container .single_categories {
  display: flex;
  gap: 2rem;
}

@media screen and (max-width: 639px) {
  .single_section .container .single_categories {
    gap: 1rem;
  }
}

.single_section .container .single_categories .single_category {
  padding: 1rem 3rem;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #ebebeb;
  border-radius: 100vh;
  margin-top: 3rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_categories .single_category {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_categories .single_category {
    font-size: 1.2rem;
    padding: 0.7rem 2rem;
    margin-top: 2.7rem;
    margin-bottom: 1.5rem;
  }
}

.single_section .container .single_date {
  font-size: 1.9rem;
  color: #b4b4b4;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_date {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_date {
    font-size: 1.5rem;
  }
}

.single_section .container .single_thumbnail {
  margin-top: 10rem;
  border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_thumbnail {
    margin-top: 7.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_thumbnail {
    margin-top: 5rem;
  }
}

.single_section .container .single_thumbnail img {
  border-radius: 1rem;
}

.single_section .container .single_content {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content {
    margin-top: 7rem;
  }
}

.single_section .container .single_content h1,
.single_section .container .single_content h2,
.single_section .container .single_content h3,
.single_section .container .single_content h4,
.single_section .container .single_content h5,
.single_section .container .single_content h6,
.single_section .container .single_content img,
.single_section .container .single_content p,
.single_section .container .single_content div {
  margin-bottom: 2rem;
}

@media screen and (max-width: 639px) {

  .single_section .container .single_content h1,
  .single_section .container .single_content h2,
  .single_section .container .single_content h3,
  .single_section .container .single_content h4,
  .single_section .container .single_content h5,
  .single_section .container .single_content h6,
  .single_section .container .single_content img,
  .single_section .container .single_content p,
  .single_section .container .single_content div {
    margin-bottom: 1rem;
  }
}

.single_section .container .single_content div,
.single_section .container .single_content p {
  font-size: 1.6rem;
  line-height: 1.7;
}

@media screen and (max-width: 639px) {

  .single_section .container .single_content div,
  .single_section .container .single_content p {
    font-size: 1.4rem;
  }
}

.single_section .container .single_content h1 {
  font-size: 3.6rem;
  margin-bottom: 5rem;
  letter-spacing: 0.05em;
  padding-bottom: 2rem;
  border-bottom: 3px solid #e25573;
  color: #e25573;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content h1 {
    font-size: 2.8rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_content h1 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.single_section .container .single_content h2 {
  font-size: 2.4rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content h2 {
    font-size: 2.1rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_content h2 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}

.single_section .container .single_content h3 {
  font-size: 2rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content h3 {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_content h3 {
    font-size: 1.5rem;
  }
}

.single_section .container .single_content .mt_5rem {
  margin-top: 5rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content .mt_5rem {
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_content .mt_5rem {
    margin-top: 2rem;
  }
}

.single_section .container .single_content .mt_10rem {
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_content .mt_10rem {
    margin-top: 8.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_content .mt_10rem {
    margin-top: 7rem;
  }
}

.single_section .container .single_next_prev_wrapper {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 10rem;
}

@media screen and (max-width: 959px) {
  .single_section .container .single_next_prev_wrapper {
    margin-top: 7.5rem;
  }
}

@media screen and (max-width: 639px) {
  .single_section .container .single_next_prev_wrapper {
    gap: 4rem;
    margin-top: 5rem;
  }
}

.single_section .container .single_next_prev_wrapper .single_btn {
  max-width: 14.7rem;
  transition: opacity 0.3s;
}

.single_section .container .single_next_prev_wrapper .single_btn:hover {
  opacity: 0.7;
}

.single_section .container .single_to_archive_btn_wrapper {
  margin-top: 7rem;
  text-align: center;
}

@media screen and (max-width: 639px) {
  .single_section .container .single_to_archive_btn_wrapper {
    margin-top: 5rem;
  }
}

.single_section .container .single_to_archive_btn_wrapper .single_to_archive_btn {
  font-size: 1.6rem;
  text-align: center;
  color: white;
  padding: 2rem 5rem;
  background-color: #e25573;
  border-radius: 0.5rem;
  display: inline-block;
  transition: opacity 0.3s;
}

@media screen and (max-width: 639px) {
  .single_section .container .single_to_archive_btn_wrapper .single_to_archive_btn {
    font-size: 1.5rem;
  }
}

.single_section .container .single_to_archive_btn_wrapper .single_to_archive_btn:hover {
  opacity: 0.75;
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  single.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-access.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_access {
  margin-bottom: 10rem;
}

.bottom_access .container {
  padding: 0 3rem;
  max-width: 90rem;
  margin: auto;
}

.bottom_access .container h3 {
  color: #75ccc2;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: 3px solid;
  padding-bottom: 2rem;
  margin-top: 7rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_access .container h3 {
    font-size: 2.8rem;
    margin-bottom: 4rem;
    margin-top: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container h3 {
    margin-top: 3rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

.bottom_access .container .bottom_access_address_text {
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_address_text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_address_text {
    font-size: 1.5rem;
    padding: 0 1rem;
    line-height: 1.5;
  }
}

.bottom_access .container .bottom_access_tel_fax_item_wrapper {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper {
    gap: 2rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper {
    gap: 1rem;
    padding: 0 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
}

.bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item {
    gap: 0.6rem;
  }
}

.bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .left {
  font-size: 1.9rem;
  background-color: #ebebeb;
  padding: 0.5rem 3rem;
  border-radius: 100vh;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .left {
    font-size: 1.65rem;
    padding: 0.5rem 2.5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .left {
    font-size: 1.4rem;
    padding: 0.3rem 2rem;
  }
}

.bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .right {
  font-size: 2.2rem;
  line-height: 1;
  color: #3a3a3a;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .right {
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .right {
    font-size: 1.5rem;
  }
}

.bottom_access .container .bottom_access_tel_fax_item_wrapper .bottom_access_tel_fax_item .right a {
  color: #3a3a3a;
}

.bottom_access .container .google_map {
  margin-top: 3rem;
}

@media screen and (max-width: 639px) {
  .bottom_access .container .google_map {
    margin-top: 2rem;
  }
}

.bottom_access .container .google_map iframe {
  width: 100%;
  height: 33.6rem;
  border-radius: 1rem;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .google_map iframe {
    height: 26rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .google_map iframe {
    height: initial;
    aspect-ratio: 330 / 132;
  }
}

.bottom_access .container .bottom_access_traffic_item {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_traffic_item {
    gap: 3rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_traffic_item {
    flex-direction: column;
    gap: 1rem;
  }
}

.bottom_access .container .bottom_access_traffic_item .left {
  font-size: 2rem;
  min-width: 20.2rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 1rem 0;
  background-color: #ebebeb;
  border-radius: 100vh;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_traffic_item .left {
    font-size: 1.7rem;
    min-width: 17rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_traffic_item .left {
    font-size: 1.4rem;
    min-width: 13rem;
    padding: 0.5rem 0;
  }
}

.bottom_access .container .bottom_access_traffic_item .right .right_text {
  font-size: 1.95rem;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 959px) {
  .bottom_access .container .bottom_access_traffic_item .right .right_text {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_access .container .bottom_access_traffic_item .right .right_text {
    line-height: 1;
    font-size: 1.5rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-access.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-information.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_information .container {
  padding: 0 3rem;
  max-width: 90rem;
  margin: auto;
}

.bottom_information .container .section_title {
  margin-bottom: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_information .container .section_title {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_information .container .section_title {
    margin-bottom: 3rem;
  }
}

.bottom_information .container .bottom_information_item_wrapper {
  margin-bottom: 10rem;
}

.bottom_information .container .bottom_information_item_wrapper h3 {
  border-bottom: 3px solid #e25573;
  font-size: 3.6rem;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #e25573;
}

@media screen and (max-width: 959px) {
  .bottom_information .container .bottom_information_item_wrapper h3 {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_information .container .bottom_information_item_wrapper h3 {
    font-size: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

.bottom_information .container .bottom_information_item_wrapper .bottom_information_item {
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem;
  transition: opacity 0.3s;
}

.bottom_information .container .bottom_information_item_wrapper .bottom_information_item:hover .link {
  background-color: rgba(58, 58, 58, 0.85);
  color: white;
}

@media screen and (max-width: 639px) {
  .bottom_information .container .bottom_information_item_wrapper .bottom_information_item {
    margin-bottom: 2rem;
  }
}

.bottom_information .container .bottom_information_item_wrapper .bottom_information_item .text {
  font-size: 2rem;
  line-height: 1;
}

@media screen and (max-width: 639px) {
  .bottom_information .container .bottom_information_item_wrapper .bottom_information_item .text {
    font-size: 1.5rem;
  }
}

.bottom_information .container .bottom_information_item_wrapper .bottom_information_item .link {
  padding: 1rem 3rem;
  color: #3a3a3a;
  font-size: 1.4rem;
  border-radius: 3rem;
  background-color: #fff;
  margin-left: auto;
  transition: all 0.3s;
}

@media screen and (max-width: 639px) {
  .bottom_information .container .bottom_information_item_wrapper .bottom_information_item .link {
    font-size: 1.3rem;
  }
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-information.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-contact.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
#bottom_contact {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 959px) {
  #bottom_contact {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 639px) {
  #bottom_contact {
    margin-top: 5rem;
  }
}

#bottom_contact .container {
  max-width: 94.5rem;
  padding: 0 3rem;
  margin: auto;
}

#bottom_contact .container .form_item {
  margin-top: 3rem;
  position: relative;
}

#bottom_contact .container .your_birthday br {
  display: none;
}

@media screen and (max-width: 639px) {
  #bottom_contact .container .your_birthday br.sp-show {
    display: block;
  }
}

#bottom_contact .container #your-kikkake,
#bottom_contact .container #your-desire {
  width: 100%;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 1.5rem 3rem;
  cursor: pointer;
  border: 1px solid #b4b4b4;
  color: #3a3a3a;
  border-radius: 0.5rem;
  margin-top: 1rem;
  position: relative;
}

@media screen and (max-width: 800px) {

  #bottom_contact .container #your-kikkake,
  #bottom_contact .container #your-desire {
    padding: 1rem;
    font-size: 1.4rem;
  }
}

#bottom_contact .container #your-kikkake::placeholder,
#bottom_contact .container #your-desire::placeholder {
  color: #b4b4b4;
}

#bottom_contact .container .select_icon {
  position: absolute;
  right: 2rem;
  bottom: 2.1rem;
  width: 1.67rem;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .select_icon {
    bottom: 1.4rem;
  }
}

#bottom_contact .container #your-year,
#bottom_contact .container #your-month,
#bottom_contact .container #your-day {
  width: 100%;
  max-width: 17.2rem;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 1.5rem 3rem;
  cursor: pointer;
  border: 1px solid #b4b4b4;
  color: #3a3a3a;
  border-radius: 0.5rem;
  margin-top: 1rem;
  position: relative;
}

@media screen and (max-width: 800px) {

  #bottom_contact .container #your-year,
  #bottom_contact .container #your-month,
  #bottom_contact .container #your-day {
    padding: 1rem;
    font-size: 1.4rem;
    max-width: 11rem;
  }
}

#bottom_contact .container #your-year::placeholder,
#bottom_contact .container #your-month::placeholder,
#bottom_contact .container #your-day::placeholder {
  color: #b4b4b4;
}

#bottom_contact .container .your_birthday .select_icon1 {
  position: absolute;
  left: 14rem;
  bottom: 2.1rem;
  width: 1.67rem;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .your_birthday .select_icon1 {
    bottom: 1.5rem;
    left: 8.5rem;
    width: 1.35rem;
  }
}

#bottom_contact .container .your_birthday .select_icon2 {
  position: absolute;
  left: 37.5rem;
  bottom: 2.1rem;
  width: 1.67rem;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .your_birthday .select_icon2 {
    bottom: 1.5rem;
    left: 25rem;
    width: 1.35rem;
  }
}

#bottom_contact .container .your_birthday .select_icon3 {
  position: absolute;
  left: 61rem;
  bottom: 2.1rem;
  width: 1.67rem;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .your_birthday .select_icon3 {
    bottom: 1.5rem;
    left: 42.2em;
    width: 1.35rem;
  }
}

@media screen and (max-width: 639px) {
  #bottom_contact .container .your_birthday .select_icon3 {
    bottom: initial;
    top: 4rem;
    left: 8.5rem;
  }
}

#bottom_contact .container .birth_span {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 3rem;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .birth_span {
    margin-left: 1rem;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 639px) {
  #bottom_contact .container .birth_span {
    margin-left: 0.5rem;
  }
}

#bottom_contact .container .birth_span.birth_span3 {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  #bottom_contact .container .birth_span.birth_span3 {
    margin-top: 0;
  }
}

#bottom_contact .container .wpcf7-list-item {
  margin-left: 0;
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-contact.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-privacypolicy.html開始
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bottom_privacypolicy {
  margin-bottom: 10rem;
}

.bottom_privacypolicy .container {
  padding: 0 3rem;
  max-width: 90rem;
  margin: auto;
}

.bottom_privacypolicy .container .section_title {
  margin-bottom: 7rem;
}

@media screen and (max-width: 959px) {
  .bottom_privacypolicy .container .section_title {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .section_title {
    margin-bottom: 3rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item {
  margin-top: 3rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.bottom_privacypolicy .container .bottom_privacypolicy_item.border_bottom {
  border-bottom: 1px solid #b4b4b4;
  padding-bottom: 10px;
}

.bottom_privacypolicy .container .bottom_privacypolicy_item h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item h4 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_head {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #b4b4b4;
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_head {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_lead {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 3rem;
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_lead {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_lead.large {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_lead.large {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_list {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  position: relative;
  padding-left: 4.3rem;
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_list {
    font-size: 1.5rem;
    padding-left: 4rem;
  }
}

@media screen and (max-width: 639px) {
  .bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_list.margin_bottom_small li {
    margin-bottom: 1rem;
  }
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_list li {
  margin-bottom: 2rem;
}

.bottom_privacypolicy .container .bottom_privacypolicy_item .bottom_privacypolicy_item_list li span {
  position: absolute;
  left: 0;
}

/*　ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  page-privacypolicy.html終了
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー　*/


.no_posts_message{
  font-size: 15px;
}