@charset "UTF-8";
#p_renew {
  font-family: "Noto Sans JP", sans-serif;
  color: #4d5058;
  font-weight: 400;
  overflow: hidden;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  #p_renew {
    font-size: 1rem;
  }
}
#p_renew p {
  margin: 0;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
}
#p_renew span {
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}

#IndexBox {
  width: unset;
}

#CntBox {
  max-width: 90vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767.99px) {
  #CntBox {
    max-width: 90vw;
  }
}
#CntBox p {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  #CntBox p {
    padding: 0 20px;
  }
}
#CntBox h2 {
  margin-left: 0;
  margin-right: 0;
  font-family: inherit !important;
  font-weight: bold !important;
  font-size: 20px !important;
  text-align: center !important;
}
@media screen and (min-width: 768px) {
  #CntBox h2 {
    font-size: 32px !important;
  }
}
#CntBox h3 {
  margin-left: 0;
  margin-right: 0;
  color: #000;
  background: #e6e6e6;
  font-weight: 600;
  width: 100%;
  padding: 11px 20px 9px 20px;
}
#CntBox h4 {
  margin-left: 0;
  margin-right: 0;
  text-align: left !important;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  letter-spacing: 0;
  padding: 5px 20px 5px 20px;
}
@media screen and (min-width: 768px) {
  #CntBox h4 {
    font-size: 20px !important;
  }
}
#CntBox h5 {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.125rem !important;
  background-size: 1em 1em;
  background-position: 0 44%;
  background-size: 1em 1em;
  padding-left: 36px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
}
@media screen and (max-width: 767.99px) {
  #CntBox h5 {
    font-size: 1rem !important;
  }
}
#CntBox ol {
  margin-right: 0;
}
#CntBox ul {
  margin-right: 0;
}
#CntBox a + br + a {
  margin-top: 0.3em;
  display: inline-block;
}
#CntBox ul > li > p {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0 !important;
}
#CntBox .blogcontet-Box {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 30px;
  row-gap: 24px;
}

#CntBox .blogcontet-Box .BlogArticle {
  margin: 0;
}
#CntBox .blogcontet-Box .BlogArticle .c-new-icon {
  padding: 3px 8px 1px 8px;
  margin-left: 3px;
}
#CntBox .blogcontet-Box .c-pagenation {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  
}

#MainBox table {
  display: table;
  width: unset;
}

#MainBox:has(img[src$="page_top_art.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_enployment.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_seikatsu.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_jyosan.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_kango.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_guidance2.jpg"]) table:not(.no-frame),
#MainBox:has(img[src$="page_top_eiyo.jpg"]) table:not(.no-frame) {
  white-space: nowrap;
  table-layout: fixed;
  display: block;
  max-width: max-content;
}
#MainBox:has(img[src$="page_top_art.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_art.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_enployment.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_enployment.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_seikatsu.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_seikatsu.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_jyosan.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_jyosan.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_kango.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_kango.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_guidance2.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_guidance2.jpg"]) table:not(.no-frame) th,
#MainBox:has(img[src$="page_top_eiyo.jpg"]) table:not(.no-frame) td,
#MainBox:has(img[src$="page_top_eiyo.jpg"]) table:not(.no-frame) th {
  vertical-align: middle;
  text-align: center;
}

#MainBox #CntBox a[href$=".xls"] {
  padding-left: 30px !important;
  background-position: 8px;
}
#MainBox[class="9828"] li:has(.c-btn) {
  list-style-type: none;
  padding-left: 1.5em;
  position: relative;
}
#MainBox[class="9828"] li:has(.c-btn)::before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
  background-color: rgb(77, 80, 88);
}
#MainBox .c-list-dots01 {
  padding-left: 1.2em;
  position: relative;
}
#MainBox .c-list-dots01::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
  background-color: rgb(77, 80, 88);
}
#MainBox .p-link-btn01-lists {
  margin-left: 0;
  margin-right: 0;
}
#MainBox .c_report_ttl img {
  max-width: 18.2666666667em;
}

#OcBox {
  max-width: 90vw;
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767.99px) {
  #OcBox {
    max-width: 90vw;
  }
}

#ImgBox {
  min-height: 4em;
}
@media screen and (min-width: 768px) {
  #ImgBox {
    min-height: 8em;
  }
}

#MainBox .p_opencampus {
  line-height: 1.5;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus {
    padding-top: 142px;
  }
}
@media (hover: hover) {
  #MainBox .p_opencampus a {
    text-decoration: none !important;
    cursor: pointer;
  }
  #MainBox .p_opencampus a[href^=tel] {
    pointer-events: none;
  }
  #MainBox .p_opencampus a > span {
    transition: all 0.5s ease;
  }
  #MainBox .p_opencampus a:hover {
    opacity: 0.7;
  }
  #MainBox .p_opencampus a:hover > span {
    text-decoration-color: transparent;
  }
}
#MainBox .p_opencampus_ttl01 img {
  margin-bottom: -0.2666666667em;
  max-width: 36.4666666667em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_ttl01 img {
    margin-bottom: -0.3666666667em;
    margin-left: 43px;
    margin-left: clamp(1.25rem, 2.7644230769vw + -0.0769230769rem, 2.6875rem);
  }
}
#MainBox .p_opencampus_ttl02 img {
  margin-bottom: -1.1em;
}
#MainBox .p_opencampus_ttl02 .p_opencampus_ttl_sub {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  padding: 0.3666666667em 13px;
}
#MainBox .p_opencampus_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_ttl {
    font-size: 1.875rem;
    font-size: clamp(1.375rem, 2.4096385542vw + 0.218373494rem, 1.875rem);
  }
}
#MainBox .p_opencampus_ttl img {
  font-size: inherit;
  width: 100%;
}
#MainBox .p_opencampus_ttl_sub {
  font-family: "Alata", sans-serif;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  background-color: #0064c3;
  color: white;
  padding: 5px 10px;
  padding: 0.4333333333em 16px;
}
#MainBox .p_opencampus_ttl_sub::after, #MainBox .p_opencampus_ttl_sub::before {
  content: "★";
  font-size: 0.6666666667em;
}
#MainBox .p_opencampus_ttl_sub::after {
  margin-left: 11px;
}
#MainBox .p_opencampus_ttl_sub::before {
  margin-right: 11px;
}
#MainBox .p_opencampus_video {
  font-weight: bold;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video {
    margin-top: 98px;
  }
}
#MainBox .p_opencampus_video_frame {
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video_frame {
    max-width: 960px;
  }
}
#MainBox .p_opencampus_video_frame::after {
  content: "";
  width: 100vw;
  left: 50%;
  height: 50%;
  bottom: 0;
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
  background-color: #afe6f8;
}
#MainBox .p_opencampus_video_frame::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
#MainBox .p_opencampus_video_frame iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#MainBox .p_opencampus_video_desc {
  position: relative;
  z-index: 0;
  padding: 30px 0 40px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video_desc {
    text-align: center;
    padding: 72px 0;
  }
}
#MainBox .p_opencampus_video_desc::after {
  content: "";
  top: 0;
  left: 50%;
  position: absolute;
  width: 100vw;
  z-index: -1;
  height: 100%;
  transform: translateX(-50%);
  background-color: #afe6f8;
}
#MainBox .p_opencampus_video02 {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video02 {
    margin-top: 80px;
  }
}
#MainBox .p_opencampus_video02_lead {
  position: relative;
  border-radius: 999px;
  background-color: #AFE6F8;
  padding: 12px 20px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video02_lead {
    padding: 16px 30px;
  }
}
#MainBox .p_opencampus_video02_lead::after {
  position: absolute;
  content: "";
  top: calc(100% - 2px);
  width: 0;
  height: 0;
  left: calc(50% - 17px);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-top: 16px solid #AFE6F8;
}
#MainBox .p_opencampus_video02_frame {
  margin: 0 auto;
  position: relative;
  z-index: 0;
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video02_frame {
    max-width: 960px;
    margin-top: 60px;
  }
}
#MainBox .p_opencampus_video02_frame::after {
  content: "";
  width: 100vw;
  left: 50%;
  height: 50%;
  bottom: 0;
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
  background-color: #afe6f8;
}
#MainBox .p_opencampus_video02_frame::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
#MainBox .p_opencampus_video02_frame iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#MainBox .p_opencampus_video02_desc {
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 0;
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_video02_desc {
    padding: 60px 0;
  }
}
#MainBox .p_opencampus_video02_desc::after {
  content: "";
  top: 0;
  left: 50%;
  position: absolute;
  width: 100vw;
  z-index: -1;
  height: 100%;
  transform: translateX(-50%);
  background-color: #afe6f8;
}
#MainBox .p_opencampus_btn {
  display: flex;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  align-items: center;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_btn {
    font-size: 1.875rem;
  }
}
#MainBox .p_opencampus_btn::after {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#MainBox .p_opencampus_btn_txt {
  font-weight: 700;
}
#MainBox .p_opencampus_btn_yellow {
  background-color: #F5D902;
  justify-content: center;
  color: #2C2E33;
  position: relative;
  height: 80px;
  width: 300px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_btn_yellow {
    height: 120px;
    width: 565px;
  }
}
#MainBox .p_opencampus_btn_yellow::after {
  background-image: url(../assets/images/opencampus/icon_arrow01.svg);
  position: absolute;
  right: 20px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_btn_yellow::after {
    right: 56px;
    width: 44px;
    height: 44px;
  }
}
#MainBox .p_opencampus_btn_blue {
  background-color: #0064c3;
  color: white;
  justify-content: space-between;
  padding: 20px;
  height: 70px;
  width: 260px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_btn_blue {
    font-size: 1.25rem;
    height: 100px;
    width: 378px;
    padding: 30px;
  }
}
#MainBox .p_opencampus_btn_blue::after {
  background-image: url(../assets/images/opencampus/icon_arrow02.svg);
  height: 25px;
  width: 25px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_btn_blue::after {
    width: 30px;
    height: 30px;
  }
}
#MainBox .p_opencampus_sect_lead {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_sect_lead {
    text-align: center;
    margin-top: 59px;
  }
}
#MainBox .p_opencampus_ctxt {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_ctxt {
    text-align: center;
    font-size: 1.5625rem;
  }
}
#MainBox .p_opencampus_box {
  background-color: #0064c3;
  padding: 40px 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box {
    padding: 51px 30px;
  }
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_contain {
    max-width: 960px;
    margin: 0 auto;
  }
}
#MainBox .p_opencampus_box_ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-align: center;
  border-radius: 999px;
  background-color: white;
  color: #0064c3;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  font-size: 1.25rem;
  padding: 12px 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_ttl {
    font-size: 1.875rem;
    padding: 20px 30px;
  }
}
#MainBox .p_opencampus_box_img {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_img {
    margin-top: 50px;
  }
}
#MainBox .p_opencampus_box_tb {
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_tb {
    margin-top: 40px;
  }
}
#MainBox .p_opencampus_box_tb_ttl {
  background-color: #afe6f8;
  padding: 4px 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_tb_ttl {
    line-height: 1.6;
    padding: 6px 20px 8px;
  }
}
#MainBox .p_opencampus_box_tb_desc {
  line-height: 1.5;
  background-color: white;
  font-weight: bold;
  padding: 10px 20px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_tb_desc {
    font-size: 1.25rem;
    padding: 20px;
  }
}
#MainBox .p_opencampus_box_desc {
  color: white;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_box_desc {
    margin-top: 40px;
  }
}
#MainBox .p_opencampus_events {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_events {
    margin-top: 75px;
  }
}
#MainBox .p_opencampus_events .p_opencampus_ttl img {
  max-width: 15.3em;
}
#MainBox .p_opencampus_events .p_opencampus_btn {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_events .p_opencampus_btn {
    margin-top: 50px;
  }
}
#MainBox .p_opencampus_events_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_events_box {
    margin-top: 58px;
  }
}
#MainBox .p_opencampus_events_desc01 {
  color: white;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_events_desc01 {
    text-align: center;
    margin-top: 50px;
  }
}
#MainBox .p_opencampus_events_desc02 {
  color: white;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_events_desc02 {
    margin-top: 40px;
  }
}
#MainBox .p_opencampus_line {
  background-color: #E7EFF0;
  margin-top: 60px;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_line {
    padding: 115px 0;
    margin-top: 97px;
  }
}
#MainBox .p_opencampus_line_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1;
  color: #4D5058;
  border: 2px solid #06C755;
  background-color: white;
  height: 70px;
  width: 260px;
  margin: 25px auto 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_line_btn {
    height: 100px;
    width: 378px;
    margin: 48px auto 0;
  }
}
#MainBox .p_opencampus_line_btn::before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/images/opencampus/icon_line.png);
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_line_btn::before {
    height: 40px;
    width: 40px;
  }
}
#MainBox .p_opencampus_line_btn_txt {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_line_btn_txt {
    margin-left: 22px;
  }
}
#MainBox .p_opencampus_report {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_report {
    margin-top: 74px;
  }
}
#MainBox .p_opencampus_report .p_opencampus_ttl img {
  max-width: 18.2666666667em;
}
#MainBox .p_opencampus_report_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_report_box {
    margin-top: 58px;
    padding-bottom: 34px;
  }
}
#MainBox .p_opencampus_report_box ~ .p_opencampus_box {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_report_box ~ .p_opencampus_box {
    margin-top: 40px;
  }
}
#MainBox .p_opencampus_report_btn {
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_report_btn {
    margin-top: 25px;
  }
}
#MainBox .p_opencampus_report_more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: white;
}
#MainBox .p_opencampus_report_more::before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/images/opencampus/icon_arrow02.svg);
  height: 25px;
  width: 25px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_report_more::before {
    height: 30px;
    width: 30px;
  }
}
#MainBox .p_opencampus_report_more_txt {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 10px;
}
#MainBox .p_opencampus_access {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access {
    margin-top: 175px;
  }
}
#MainBox .p_opencampus_access .p_opencampus_ttl img {
  max-width: 17.6666666667em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access .p_opencampus_ttl img {
    margin-left: 45px;
  }
}
#MainBox .p_opencampus_access_btn {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_btn {
    margin-top: 60px;
  }
}
#MainBox .p_opencampus_access_box {
  background-color: #FAFAFA;
  border-radius: 10px;
  border: 1px solid #256ebf;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_box {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 48px;
  }
}
#MainBox .p_opencampus_access_box_ttl {
  background-color: #0064c3;
  color: white;
}
#MainBox .p_opencampus_access_desc01 {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_desc01 {
    margin-top: 49px;
  }
}
#MainBox .p_opencampus_access_desc02 {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_desc02 {
    margin-top: 44px;
  }
}
#MainBox .p_opencampus_access_clock {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #0064c3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1;
  font-size: 1.375rem;
  margin-top: 30px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_clock {
    justify-content: center;
    font-size: 2.1875rem;
    margin-top: 56px;
    margin-bottom: 20px;
  }
}
#MainBox .p_opencampus_access_clock::before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/images/opencampus/icon_clock.svg);
  width: 1.0285714286em;
  height: 1.0285714286em;
  margin-right: 0.3142857143em;
  position: relative;
  top: 0.0571428571em;
}
#MainBox .p_opencampus_access_caution {
  color: #FF0000;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_caution {
    text-align: center;
  }
}
#MainBox .p_opencampus_access_btns {
  margin: 20px 0 15px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_btns {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 40px 0 28px;
  }
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_btns .p_opencampus_btn {
    max-width: 378px;
    width: 100%;
    margin: 0;
  }
}
#MainBox .p_opencampus_access_btns .p_opencampus_btn:not(:first-child) {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_access_btns .p_opencampus_btn:not(:first-child) {
    margin-top: 0;
  }
}
#MainBox .p_opencampus_contact {
  background-color: #E6EFF0;
  margin-top: 60px;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_contact {
    margin-top: 100px;
    padding: 100px 0;
  }
}
#MainBox .p_opencampus_contact_btn {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_contact_btn {
    margin-top: 50px;
  }
}
#MainBox .p_opencampus_contact_box {
  background-color: white;
  text-align: center;
  margin-top: 40px;
  padding: 40px 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_contact_box {
    margin-top: 78px;
    padding: 67px 30px 58px;
  }
}
#MainBox .p_opencampus_contact_box_txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  line-height: 1;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_contact_box_txt {
    font-size: 1.875rem;
  }
}
#MainBox .p_opencampus_contact_box_tel {
  color: #0064c3;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_opencampus_contact_box_tel {
    margin-top: 32px;
  }
}
#MainBox .p_opencampus_contact_box_tel a {
  color: inherit;
}
#MainBox .p_adspecial {
  line-height: 1.7857142857;
  padding: 20px 0 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial {
    line-height: 1.5625;
    padding: 19px 0 61px;
  }
}
#MainBox .p_adspecial_ctxt {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_ctxt {
    font-size: 1.4375rem;
  }
}
#MainBox .p_adspecial_bg01 {
  background-color: #fdedf1;
  color: #f2748d;
}
#MainBox .p_adspecial_bg02 {
  background-color: #e0f4ed;
  color: #3dba8b;
}
#MainBox .p_adspecial_sect_ttl {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: center;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect_ttl {
    font-size: 2rem;
  }
}
#MainBox .p_adspecial_sect_lead {
  margin-top: 27px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect_lead {
    margin-top: 25px;
  }
}
#MainBox .p_adspecial_sect_txtbox {
  background-color: #e6eff0;
  text-align: center;
  line-height: 1.25;
  font-size: 1rem;
  padding: 14px 20px;
  margin-top: 47px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect_txtbox {
    font-size: 1.25rem;
    padding: 18px 20px;
    margin-top: 65px;
  }
}
#MainBox .p_adspecial_flex01 {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_flex01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
    margin-top: 44px;
  }
}
#MainBox .p_adspecial_flex01_item {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #c9cbd3;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_flex01_item {
    padding: 24px 23px;
  }
}
#MainBox .p_adspecial_flex01_img {
  border: 1px solid #c9cbd3;
  width: 118px;
  margin-right: 30px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_flex01_img {
    width: 136px;
    flex-shrink: 0;
    margin-right: 76px;
    margin-right: clamp(1.875rem, 10.6728538283vw + -3.2546403712rem, 4.75rem);
  }
}
#MainBox .p_adspecial_flex01 .p_adspecial_ctxt {
  line-height: 1;
}
#MainBox .p_adspecial_sect01 {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect01 {
    margin-top: 100px;
  }
}
#MainBox .p_adspecial_sect02 {
  margin-top: 108px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect02 {
    margin-top: 102px;
  }
}
#MainBox .p_adspecial_flex02 {
  display: grid;
  margin-top: 46px;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(clamp(15.625rem, 114.2857142857vw + -7.2321428571rem, 20.625rem), 1fr));
  font-size: 0.75rem;
  font-size: clamp(0.6875rem, 4.2857142857vw + -0.1696428571rem, 0.875rem);
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_flex02 {
    margin-top: 48px;
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
    gap: clamp(1.25rem, 3.2482598608vw + -0.3111948956rem, 2.125rem);
    font-size: clamp(0.6875rem, 1.1600928074vw + 0.1299303944rem, 1rem);
  }
}
#MainBox .p_adspecial_broad_item {
  display: flex;
  align-items: center;
  justify-content: center;
}
#MainBox .p_adspecial_broad_ttl {
  text-align: center;
  border: 1px solid #c9cbd3;
  line-height: 1;
  font-family: "Alata", sans-serif;
  font-weight: bold;
  padding: 0.8333333333em 20px;
  font-size: 1.2857142857em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_ttl {
    padding: 1.1304347826em 20px 1.1304347826em;
    font-size: 1.4375em;
  }
}
#MainBox .p_adspecial_broad_desc {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c9cbd3;
  border-top-width: 0;
  position: relative;
  padding: 2.2857142857em 0 4.1428571429em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_desc {
    white-space: nowrap;
    padding: 2.5625em 15px 3em;
  }
}
#MainBox .p_adspecial_broad_txt01 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.4375em;
  font-weight: bold;
  font-size: inherit;
  display: flex;
  flex-direction: column;
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_txt01 {
    left: -0.3125em;
    position: relative;
  }
}
#MainBox .p_adspecial_broad_txt01 > * {
  line-height: 1;
  font-weight: bold;
}
#MainBox .p_adspecial_broad_txt01 > *:first-child {
  font-size: 1.1428571429em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_txt01 > *:first-child {
    font-size: 1.4375em;
  }
}
#MainBox .p_adspecial_broad_txt01 > *:last-child {
  font-size: 1.6428571429em;
  margin-top: 0.3913043478em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_txt01 > *:last-child {
    font-size: 2.125em;
    margin-top: 0.4117647059em;
  }
}
#MainBox .p_adspecial_broad_txt02 {
  font-size: inherit;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  width: 14.2142857143em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_txt02 {
    position: relative;
    width: 18.4375em;
  }
}
#MainBox .p_adspecial_broad_num {
  line-height: 1;
  font-family: "Alata", sans-serif;
  font-weight: 400;
  color: #666b79;
  font-size: 4.9285714286em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_num {
    font-size: 6.1875em;
  }
}
#MainBox .p_adspecial_broad_unit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1;
  font-weight: bold;
  position: relative;
  font-size: 2em;
  top: -0.1785714286em;
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_unit {
    font-size: 2.5625em;
    top: -0.1707317073em;
  }
}
#MainBox .p_adspecial_broad_notice {
  position: absolute;
  white-space: nowrap;
  bottom: 1.9285714286em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_broad_notice {
    width: unset;
    bottom: auto;
    top: 100%;
    left: 0.5625em;
  }
}
#MainBox .p_adspecial_txten {
  font-family: "Alata", sans-serif;
}
#MainBox .p_adspecial_tb01 {
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01 {
    margin-top: 107px;
  }
}
#MainBox .p_adspecial_tb01 table {
  width: 100%;
  table-layout: fixed;
  font-size: clamp(0.6875rem, 1.1600928074vw + 0.1299303944rem, 1rem);
  color: inherit;
}
#MainBox .p_adspecial_tb01 table, #MainBox .p_adspecial_tb01 td, #MainBox .p_adspecial_tb01 th, #MainBox .p_adspecial_tb01 tr {
  border-collapse: collapse;
}
#MainBox .p_adspecial_tb01 .p_adspecial_txten {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01 .p_adspecial_txten {
    font-size: 1.3043478261em;
    margin-left: 6px;
  }
}
#MainBox .p_adspecial_tb01 thead th {
  background-color: #eeeeef;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01 thead th {
    padding: 0.652173913em;
  }
}
#MainBox .p_adspecial_tb01 thead th:first-child {
  border: none;
  background-color: transparent;
}
#MainBox .p_adspecial_tb01 thead .p_adspecial_tb01_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
#MainBox .p_adspecial_tb01 th {
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01 th {
    font-size: 1.4375em;
  }
}
#MainBox .p_adspecial_tb01 th, #MainBox .p_adspecial_tb01 td {
  border: 1px solid #c9cbd3;
  vertical-align: middle;
  text-align: center;
}
#MainBox .p_adspecial_tb01 th:nth-child(1), #MainBox .p_adspecial_tb01 td:nth-child(1) {
  min-width: 9.7413793103%;
}
#MainBox .p_adspecial_tb01 th:nth-child(2), #MainBox .p_adspecial_tb01 td:nth-child(2) {
  width: 17.8448275862%;
}
#MainBox .p_adspecial_tb01 th:nth-child(3), #MainBox .p_adspecial_tb01 td:nth-child(3) {
  width: 17.8448275862%;
}
#MainBox .p_adspecial_tb01 th:nth-child(4), #MainBox .p_adspecial_tb01 td:nth-child(4) {
  width: 17.8448275862%;
}
#MainBox .p_adspecial_tb01 th:nth-child(5), #MainBox .p_adspecial_tb01 td:nth-child(5) {
  width: 17.8448275862%;
}
#MainBox .p_adspecial_tb01 th:nth-child(6), #MainBox .p_adspecial_tb01 td:nth-child(6) {
  width: 14.6551724138%;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01 td {
    padding: 1.6875em 0;
  }
}
#MainBox .p_adspecial_tb01 td:not(.p_adspecial_tb01_row2) .p_adspecial_tb01_wrap {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
}
#MainBox .p_adspecial_tb01_num {
  font-family: "Alata", sans-serif;
  font-size: 2.8125em;
  line-height: 1;
  font-weight: 500;
}
#MainBox .p_adspecial_tb01_unit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01_unit {
    font-size: 1.25em;
    position: relative;
    bottom: 0.15em;
  }
}
#MainBox .p_adspecial_tb01_notice {
  width: 100%;
  text-align: center;
  position: relative;
  margin-top: -0.9375em;
  top: 0.875em;
}
#MainBox .p_adspecial_tb01_txtouter {
  margin-top: 17px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01_txtouter {
    text-align: right;
    margin-top: 20px;
  }
}
#MainBox .p_adspecial_tb01_txt01 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb01_txt01 {
    font-size: 1.4375em;
  }
}
#MainBox .p_adspecial_tb01_row2 .p_adspecial_tb01_wrap {
  position: relative;
  margin-bottom: 0.25em;
}
#MainBox .p_adspecial_tb03 {
  color: #666b79;
  overflow: auto;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb03 {
    margin-top: 107px;
  }
}
#MainBox .p_adspecial_tb03 table {
  width: 100%;
  table-layout: fixed;
  font-size: clamp(0.6875rem, 1.1600928074vw + 0.1299303944rem, 1rem);
  color: inherit;
  min-width: 600px;
}
#MainBox .p_adspecial_tb03 table, #MainBox .p_adspecial_tb03 tr {
  border: none;
}
#MainBox .p_adspecial_tb03 table, #MainBox .p_adspecial_tb03 td, #MainBox .p_adspecial_tb03 th, #MainBox .p_adspecial_tb03 tr {
  border-collapse: collapse;
}
#MainBox .p_adspecial_tb03 .p_adspecial_txten {
  font-weight: 500;
  font-size: 1.3043478261em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb03 .p_adspecial_txten {
    margin-left: 6px;
  }
}
#MainBox .p_adspecial_tb03 thead th {
  padding: 0.652173913em;
}
#MainBox .p_adspecial_tb03 thead tr:not(:first-child) {
  background-color: #eeeeef;
}
#MainBox .p_adspecial_tb03 thead tr:first-child th:first-child {
  border: none;
  background-color: transparent;
}
#MainBox .p_adspecial_tb03 th {
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.4375em;
}
#MainBox .p_adspecial_tb03 th, #MainBox .p_adspecial_tb03 td {
  border: 1px solid #c9cbd3;
  vertical-align: middle;
  text-align: center;
}
#MainBox .p_adspecial_tb03 td {
  padding: 1.6875em 0;
}
#MainBox .p_adspecial_tb03_flex {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
}
#MainBox .p_adspecial_tb03_num {
  font-family: "Alata", sans-serif;
  font-size: 2.8125em;
  line-height: 1;
  font-weight: 500;
}
#MainBox .p_adspecial_tb03_unit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 1.25em;
  position: relative;
  bottom: 0.15em;
}
#MainBox .p_adspecial_tb03_notice {
  width: 100%;
  text-align: center;
  position: relative;
  margin-top: -0.9375em;
  top: 0.875em;
}
#MainBox .p_adspecial_tb03_notice > span {
  font-size: 0.8em;
}
#MainBox .p_adspecial_tb03_txt01 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 1.4375em;
}
#MainBox .p_adspecial_tbsp {
  margin-top: 50px;
  border: 1px solid #C9CBD3;
}
#MainBox .p_adspecial_tbsp [class*=p_adspecial_bg] {
  text-align: center;
  padding: 8px 20px;
}
#MainBox .p_adspecial_tbsp_col {
  text-align: center;
}
#MainBox .p_adspecial_tbsp_dt {
  height: 50px;
  background-color: #EEEEEF;
  display: flex;
  justify-content: center;
  border-top: 1px solid #C9CBD3;
  border-bottom: 1px solid #C9CBD3;
  align-items: center;
}
#MainBox .p_adspecial_tbsp_desc {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  height: 89px;
}
#MainBox .p_adspecial_tbsp_desc .p_adspecial_ctxt {
  margin-bottom: -6px;
}
#MainBox .p_adspecial_tbsp_wrap {
  display: flex;
  align-items: baseline;
}
#MainBox .p_adspecial_tbsp_wrap ~ .p_adspecial_tbsp_notice {
  margin-top: -3px;
  position: relative;
  top: 5px;
}
#MainBox .p_adspecial_tbsp_num {
  font-size: 1.9375rem;
  font-weight: 500;
  font-family: "Alata", sans-serif;
  line-height: 1;
}
#MainBox .p_adspecial_tbsp_unit {
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  position: relative;
  bottom: 2px;
}
#MainBox .p_adspecial_blue {
  background-color: #ffe23b;
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue {
    position: relative;
    padding: 116px 0;
  }
}
#MainBox .p_adspecial_blue_box {
  background-color: white;
  padding: 33px 20px;
  padding: 33px clamp(0.75rem, 21.4285714286vw + -3.5357142857rem, 1.6875rem) 28px;
  font-size: 12px;
  font-size: clamp(0.75rem, 2.8571428571vw + 0.1785714286rem, 0.875rem);
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_box {
    padding: 50px 30px 84px;
    font-size: clamp(0.8125rem, 0.6960556845vw + 0.4779582367rem, 1rem);
  }
}
#MainBox .p_adspecial_blue_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_wrap {
    flex-wrap: nowrap;
  }
}
#MainBox .p_adspecial_blue_notice {
  display: table;
  margin: 12px auto 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_notice {
    display: block;
    margin: 0;
    width: unset;
    position: absolute;
    top: 102%;
    left: calc(50% - 272px);
    left: calc(50% - clamp(14.375rem, 9.7447795824vw + 9.6914153132rem, 17rem));
  }
}
#MainBox .p_adspecial_blue_txt01 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt01 {
    position: relative;
    left: -0.5em;
  }
}
#MainBox .p_adspecial_blue_txt01 > * {
  line-height: 1;
  display: block;
  font-weight: bold;
}
#MainBox .p_adspecial_blue_txt01 > *:first-child {
  font-size: 1.1428571429em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt01 > *:first-child {
    font-size: 1.4375em;
  }
}
#MainBox .p_adspecial_blue_txt01 > *:last-child {
  font-size: 1.6428571429em;
  margin-top: 0.4347826087em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt01 > *:last-child {
    font-size: 2.125em;
    margin-top: 0.3529411765em;
  }
}
#MainBox .p_adspecial_blue_txt02 {
  color: #000;
  display: flex;
  align-items: baseline;
  background-color: #ffe23b;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt02 {
    position: relative;
    left: -0.25em;
  }
}
#MainBox .p_adspecial_blue_txt02 > * {
  line-height: 1;
}
#MainBox .p_adspecial_blue_txt02 > *:first-child {
  font-family: "Alata", sans-serif;
  font-weight: 500;
  font-size: 4.9285714286em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt02 > *:first-child {
    font-size: 6.1875em;
  }
}
#MainBox .p_adspecial_blue_txt02 > *:last-child {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 2em;
  position: relative;
  bottom: 0.1785714286em;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt02 > *:last-child {
    font-size: 2.5625em;
    bottom: 0.1219512195em;
  }
}
#MainBox .p_adspecial_blue_txt03 {
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.7857142857em;
  margin-top: -0.2564102564em;
  width: 100%;
  text-align: center;
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_blue_txt03 {
    width: unset;
    font-size: 4.1875em;
    position: relative;
    margin-top: 0;
    left: 0.0597014925em;
  }
}
#MainBox .p_adspecial_sect03 {
  margin-top: 107px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect03 {
    margin-top: 89px;
  }
}
#MainBox .p_adspecial_tb02 {
  border: 1px solid #c9cbd3;
  margin-top: 46px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02 {
    margin-top: 58px;
  }
}
#MainBox .p_adspecial_tb02_focus {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  line-height: 1.875;
  font-size: 1rem;
  color: #666b79;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02_focus {
    line-height: 1.7777777778;
    font-size: 1.125rem;
  }
}
#MainBox .p_adspecial_tb02_focus > * {
  font-weight: bold;
}
#MainBox .p_adspecial_tb02_focus li::before {
  margin-top: 0.7777777778em;
}
#MainBox .p_adspecial_tb02_focus.p_adspecial_tb02_desc {
  margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02_row {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02_row:not(:last-child) {
    border-bottom: 1px solid #c9cbd3;
  }
}
#MainBox .p_adspecial_tb02_ttl {
  text-align: center;
  background-color: #EEEEEF;
  font-weight: bold;
  padding: 8px 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02_ttl {
    display: flex;
    align-items: center;
    padding: 0 37px;
    padding: clamp(1.5625rem, 2.7842227378vw + 0.2243329466rem, 2.3125rem);
    width: 374px;
    width: clamp(11.25rem, 45.0116009281vw + -10.3837006961rem, 23.375rem);
    flex-shrink: 0;
    border-right: 1px solid #C9CBD3;
  }
}
#MainBox .p_adspecial_tb02_content {
  padding: 17px 37px;
  padding: 17px clamp(1.25rem, 24.2857142857vw + -3.6071428571rem, 2.3125rem);
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_tb02_content {
    min-height: 113px;
    padding: 17px clamp(1.5625rem, 2.5522041763vw + 0.3358468677rem, 2.25rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
#MainBox .p_adspecial_tb02_content > *:not(:first-child) {
  margin-top: 6px;
}
#MainBox .p_adspecial_tb02_list > * {
  display: flex;
}
#MainBox .p_adspecial_tb02_list > *::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  margin-right: 8px;
  margin-top: 0.625em;
}
#MainBox .p_adspecial_sect04 {
  background-color: #E6EFF0;
  margin-top: 100px;
  padding: 30px 20px;
  padding: 30px clamp(1.25rem, 14.2857142857vw + -1.6071428571rem, 1.875rem);
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect04 {
    padding: 46px 37px;
    margin-top: 91px;
  }
}
#MainBox .p_adspecial_sect04_desc {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect04_desc {
    margin-top: 20px;
  }
}
#MainBox .p_adspecial_sect04_desc ~ .p_adspecial_sect04_desc {
  color: #999EA8;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_sect04_desc ~ .p_adspecial_sect04_desc {
    margin-top: 23px;
  }
}
#MainBox .p_adspecial_net {
  display: table;
  margin: 60px auto 0;
  width: 100%;
  max-width: 300px;
}
@media screen and (min-width: 768px) {
  #MainBox .p_adspecial_net {
    max-width: unset;
    margin-top: 112px;
    width: 600px;
    width: clamp(25rem, 46.403712297vw + 2.6972157773rem, 37.5rem);
  }
}
#MainBox .p-cat-info {
  padding: 0 20px 40px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info {
    padding: 0 40px 60px;
  }
}
#MainBox .p-cat-info::after {
  clear: both;
  content: "";
  display: block;
}
#MainBox .p-cat-info__content {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__content {
    width: calc(100% - 140px);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1rem;
  }
}
#MainBox .p-cat-info__title {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.6;
  /* max-width: 465px; */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__title {
    font-size: 1.25rem;
  }
}
#MainBox .p-cat-info__txt {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5625;
  /* max-width: 465px; */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: inherit;
  font-size: inherit;
}
#MainBox .p-cat-info__label {
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
  padding: 1px 8px;
  border: 1px solid rgba(69, 69, 69, 0.9);
  border-radius: 5px;
  /* margin-right: 20px; */
  color: #2c2e33;
  font-family: inherit;
  font-size: inherit;
  text-transform: uppercase;
}
#MainBox .p-cat-info__date {
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
  color: #999ea8;
  font-family: "Alata", sans-serif;
  font-size: inherit;
}
#MainBox .p-cat-info__img {
  display: block;
  margin-bottom: 15px;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__img {
    width: 160px;
    margin-bottom: 0;
  }
}
#MainBox .p-cat-info__img img {
  /*height: 100%;*/
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 181/140;
}
#MainBox .p-cat-info__top {
  width: 100%;
}
#MainBox .p-cat-info__item {
  padding: 15px;
  border: 1px solid #c9cbd3;
  margin-bottom: 15px;
  display: block;
  
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__item {
    display: flex;
    margin-bottom: 20px;
  }
}
#MainBox .p-cat-info__item:last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  #MainBox .p-cat-info__item {
    transition: 0.4s ease-in-out;
  }
  #MainBox .p-cat-info__item .p-cat-info__link-txt {
    transition: all 0.5s ease;
  }
  #MainBox .p-cat-info__item:hover {
    opacity: 1;
    background-color: #e7eff0;
    text-decoration: none;
  }
  #MainBox .p-cat-info__item:hover .p-cat-info__link-txt {
    text-decoration-color: transparent;
  }
}
#MainBox .p-cat-info__left {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  gap: 5px 10px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__left {
    margin-bottom: 0;
    width: unset;
    padding-right: 10px;
    margin-top: 10px;
    /* justify-content: space-between; */
  }
}
#MainBox .p-cat-info__link {
  flex-shrink: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
#MainBox .p-cat-info__link-icon {
  margin-right: 10px;
}
#MainBox .p-cat-info__link-txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#MainBox .p-cat-info__bt {
  width: 100%;
  padding-bottom: 5px;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-cat-info__bt {
    margin-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
#MainBox .p-guidorg-chiiki__lists {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-left: 0;
  margin-right: 0;
}
#MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item {
  width: 100%;
  padding: 20px 25px;
}
@media screen and (max-width: 767.99px) {
  #MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item {
    padding: 20px;
  }
}
#MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item a {
  padding-left: unset;
  min-height: unset;
  height: unset;
  padding: 0 40px 0 0;
}
@media screen and (max-width: 767.99px) {
  #MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item a {
    padding: 0;
  }
}
#MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item-icon-area {
  right: 0px !important;
}
@media screen and (max-width: 767.99px) {
  #MainBox .p-guidorg-chiiki__lists .p-link-btn-lists01__item-icon-area {
    top: -3px !important;
  }
}
#MainBox .p-guidorg-chiiki__item-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 767.99px) {
  #MainBox .p-guidorg-chiiki__item-ttl {
    font-size: 16px;
    padding-right: 30px;
  }
}
#MainBox .p-guidorg-chiiki__item-content {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5625;
  font-size: 1rem;
}
@media screen and (max-width: 767.99px) {
  #MainBox .p-guidorg-chiiki__item-content {
    font-size: 0.875rem;
  }
}
#MainBox .p-guidorg-chiiki__item-list {
  margin: 10px 0 0;
}
#MainBox .p-guidorg-chiiki__item-list li {
  display: flex;
  align-items: flex-start;
  list-style-type: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
#MainBox .p-guidorg-chiiki__item-list li::before {
  content: "・";
}
#MainBox .p-sitemap {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  margin-top: 60px;
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap {
    margin-top: 100px;
    padding: 0 clamp(40px, 6vw, 80px);
  }
}
#MainBox .p-sitemap-list {
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap-list {
    font-size: 1rem;
  }
}
#MainBox .p-sitemap-list li {
  font-size: inherit;
}
#MainBox .p-sitemap-item {
  list-style-type: none;
  margin-bottom: 0;
}
#MainBox .p-sitemap-item:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap-item:not(:first-child) {
    margin-top: 30px;
  }
}
#MainBox .p-sitemap-item__ttl {
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap-item__ttl {
    font-size: 1.25rem;
  }
}
#MainBox .p-sitemap-item__ttl::before {
  content: "";
  background-color: #4e5058;
  width: 0.2em;
  height: 2.5em;
  flex-shrink: 0;
  margin-right: 0.8em;
}
#MainBox .p-sitemap-item__ttl a {
  display: inline-flex;
  align-items: center;
  color: #4e5058;
  text-decoration: none;
}
#MainBox .p-sitemap-item__ttl a::after {
  content: "";
  background: url("../images/icon_arrow-right-solid.svg") no-repeat center;
  display: block;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  margin-left: 1em;
  background-color: #4e5058;
  transition: transform 0.5s ease;
}
@media (hover: hover) {
  #MainBox .p-sitemap-item__ttl a {
    transition: opacity 0.5s ease;
  }
  #MainBox .p-sitemap-item__ttl a:hover::after {
    transform: translateX(5px);
  }
}
#MainBox .p-sitemap-item__content {
  margin-top: 15px;
  padding-left: 2.5em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap-item__content {
    margin-top: 20px;
  }
}
#MainBox .p-sitemap-item__content:empty {
  display: none;
}
#MainBox .p-sitemap-item__content a {
  font-weight: inherit;
}
#MainBox .p-sitemap-item__content ul, #MainBox .p-sitemap-item__content li {
  font-weight: inherit;
}
#MainBox .p-sitemap-hr {
  border-top-width: 2px;
  border-color: #4e5058;
  margin: 50px 0;
}
@media screen and (min-width: 768px) {
  #MainBox .p-sitemap-hr {
    border-top-width: 4px;
    margin: 60px 0;
  }
}
#MainBox .c-new-icon {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  background-color: #FF4A51;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 3px
}

/* :where(html:has(#p_renew)) #Container {
  min-width: 100%;
} */
:where(html:has(#p_renew)) #MainBox {
  min-width: 100%;
}
:where(html:has(#p_renew)) #OcBox {
  min-width: 100%;
}
:where(html:has(#p_renew)) #ImgBox {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
:where(html:has(#p_renew)) #ImgBox img {
  width: 100%;
}
:where(html:has(#p_renew)) #NavigationBox {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
}
:where(html:has(#p_renew)) #NavigationBox * {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  :where(html:has(#p_renew)) #Pankuzu {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1240px;
    margin: 0 auto;
  }
}

:where(#p_renew) * {
  box-sizing: border-box;
  font-weight: inherit;
}
:where(#p_renew) img {
  max-width: 100%;
  height: auto;
}
:where(#p_renew) .container {
  padding: 0 20px;
  padding: 0 clamp(1.25rem, 14.2857142857vw + -1.6071428571rem, 1.875rem);
}
@media screen and (min-width: 768px) {
  :where(#p_renew) .container {
    max-width: 1240px;
    padding: 0 40px;
    margin: 0 auto;
  }
}

#SearchBox {
  padding-right: 20px;
  padding-left: 20px;
}
.gstl_50, .gsc-completion-container {
  max-width: 100% !important;
}
@media screen and (max-width: 767px) {
  #SearchBox td.gsc-search-button {
    background-color: #5EC4E3 !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 50px !important;
  }
  #SearchBox .gsc-search-button button {
    width: 100%;
    padding: 0 !important;
  }
}

#SearchBox .gsc-search-box {
  max-width: 100%;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

#SearchBox .gsc-search-box table {
  max-width: 100% !important;
}

#SearchBox .gsc-search-box input {
  text-align: left;
  border: none !important;
  border-radius: 5px !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

#SearchBox .gsc-search-button button {
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  
}

#SearchBox.SearchBox {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 130px;
  margin: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
#SearchBox.SearchBox.active {
  visibility: visible;
  opacity: 1;
}
#SearchBox.SearchBox .SearchBox-main {
  max-width: 700px;
  margin: 0 auto;
}
#SearchBox.SearchBox .SearchBox-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: black;
  opacity: 0.7;
}
#SearchBox.SearchBox .gsc-search-button-v2 {
  height: 48px;
  background-color: #5EC4E3;
  border: none;
}
#SearchBox.SearchBox .gsib_a {
  padding: 10px;
}
#SearchBox.SearchBox .gsib_a input {
  font-size: 18px;
}
#SearchBox.SearchBox .SearchBox-main td {
  background-color: transparent;
}

#SearchBox.SearchBox .SearchBox-main td.gsc-input,
#SearchBox.SearchBox .SearchBox-main td.gsc-search-button {
  padding: 0;
}

.gstl_50.gssb_c {
  z-index: 99999 !important;
}
.gstl_50.gssb_c img[src$="branding.png"] {
  width: 100px;
}

#CntBox .u-indent01 li {
  list-style-type: disc;
}

#OcBox .p_opencampus_box_tb table,
#OcBox .p_opencampus_box_tb table td,
#OcBox .p_opencampus_box_tb table td {
  border-collapse: collapse;
}

#OcBox .p_opencampus_box_tb table {
  width: 100%;
  table-layout: fixed;
  margin-top: 20px;
  max-width: 100%;
  margin: 0.5em 0 1em;
}

#OcBox .p_opencampus_box_tb table th {
  font-weight: 700;
  background-color: #e6e6e6;
}

#OcBox .p_opencampus_box_tb table tr >*:nth-of-type(1) {
  width: 30%;
  min-width: 90px;
}

#OcBox .p_opencampus_box_tb table td, .p_opencampus_box_tb table th {
  border: solid 1px #8c8c8c;
  font-weight: 500;
  text-align: left;
}

#OcBox .p_opencampus_box_tb_wrap {
  text-align: left;
  width: 100%;
  margin: 0 auto;
  width: min(860px,100%);
}