@charset "UTF-8";
#top_main .fv .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 9.375vw 4.8611111111vw 6.25vw 6.25vw;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .fv .inner {
    padding: 13.3333333333vw 5.3333333333vw 16vw;
  }
}
#top_main .fv .inner .text_content .ttl_box .jp_ttl {
  font-size: 5.1388888889vw;
  line-height: 1.4;
  font-weight: 900;
  margin-bottom: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #top_main .fv .inner .text_content .ttl_box .jp_ttl {
    font-size: 10.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#top_main .fv .inner .text_content .ttl_box .en_ttl {
  font-weight: 700;
}
#top_main .fv .inner .about_content {
  width: 31.9444444444vw;
}
#top_main .fv .inner .about_content .ttl {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
  margin-bottom: 0.6944444444vw;
}
#top_main .fv .inner .about_content .ttl::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  height: 0.3472222222vw;
  background-color: rgb(11, 49, 143);
}
#top_main .fv .inner .about_content .text {
  font-weight: 700;
  line-height: 1.8;
}
#top_main .fv .inner .about_content .more_btn {
  margin-top: 1.3888888889vw;
  margin-left: auto;
}
#top_main .img_swiper_sec {
  padding: 0 5.9027777778vw;
}
#top_main .img_swiper_sec .inner {
  position: relative;
  width: 100%;
}
#top_main .img_swiper_sec .inner .swiper-pagination {
  position: initial;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding: 1.3888888889vw 4.8611111111vw;
}
#top_main .img_swiper_sec .inner .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  background: rgb(51, 51, 51);
  margin: 0 0.5555555556vw;
}
#top_main .img_swiper_sec .inner .swiper-pagination .swiper-pagination-bullet-active {
  background: rgb(51, 51, 51);
}
#top_main .img_swiper_sec .inner .fv_bottom_img_swiper {
  width: 100%;
  overflow: hidden;
}
#top_main .latest_news_sec {
  padding: 4.1666666667vw 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec {
    padding: 8vw 0;
  }
}
#top_main .latest_news_sec .inner {
  width: 100%;
}
#top_main .latest_news_sec .inner .latest_news {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5.9027777778vw;
  width: 100%;
  padding: 2.0833333333vw 6.9444444444vw 2.0833333333vw 4.1666666667vw;
  background-color: #fff;
  border: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news {
    padding: 8vw 5.3333333333vw;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    border-left: unset;
    border-right: unset;
  }
}
#top_main .latest_news_sec .inner .latest_news .link {
  width: 13.8888888889vw;
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .link {
    position: absolute;
    top: 8.8vw;
    left: 5.3333333333vw;
    width: auto;
    gap: 2.6666666667vw;
  }
}
#top_main .latest_news_sec .inner .latest_news .link::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  height: 0.3472222222vw;
  background-color: rgb(11, 49, 143);
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .link::before {
    width: 2.1333333333vw;
    height: 1.3333333333vw;
  }
}
#top_main .latest_news_sec .inner .latest_news .link span {
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
  text-decoration: underline;
  white-space: nowrap;
  color: rgb(51, 51, 51);
}
#top_main .latest_news_sec .inner .latest_news .article_list {
  width: calc(100% - 13.8888888889vw);
  height: 3.8194444444vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .article_list {
    width: 100%;
    height: 22.6666666667vw;
  }
}
#top_main .latest_news_sec .inner .latest_news .article_list ul {
  width: 100%;
  height: 100%;
}
#top_main .latest_news_sec .inner .latest_news .article_list ul li {
  width: 100%;
  height: 100%;
}
#top_main .latest_news_sec .inner .latest_news .article_list ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .article_list ul li a {
    position: relative;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4vw;
  }
}
#top_main .latest_news_sec .inner .latest_news .article_list ul li a .date {
  font-size: 0.9722222222vw;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .article_list ul li a .date {
    font-size: 3.7333333333vw;
  }
}
#top_main .latest_news_sec .inner .latest_news .article_list ul li a .tag {
  padding: 0.4166666667vw 1.7361111111vw;
  font-size: 0.8333333333vw;
  line-height: 1.8;
  font-weight: 700;
  background-color: #fff;
  border-radius: 3.8194444444vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .article_list ul li a .tag {
    padding: 1.0666666667vw 4.8vw;
    font-size: 3.2vw;
    border-radius: 14.6666666667vw;
    border-radius: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .latest_news_sec .inner .latest_news .article_list ul li a .article_ttl {
  margin-top: 0vw;
  font-size: 0.9722222222vw;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 768px) {
  #top_main .latest_news_sec .inner .latest_news .article_list ul li a .article_ttl {
    width: 100%;
    font-size: 3.2vw;
    -webkit-line-clamp: 2;
  }
}
#top_main .latest_news_sec .inner .latest_news .article_list-prev {
  position: absolute;
  top: calc(50% + 1.0416666667vw);
  right: 2.7777777778vw;
  left: initial;
  transform: translateY(-50%);
  display: block;
  width: 0.6944444444vw;
  height: 0.6944444444vw;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background-color: rgb(51, 51, 51);
  transform: rotate(180deg);
}
#top_main .latest_news_sec .inner .latest_news .article_list-next {
  position: absolute;
  top: calc(50% - 1.0416666667vw);
  right: 2.7777777778vw;
  left: initial;
  transform: translateY(-50%);
  display: block;
  width: 0.6944444444vw;
  height: 0.6944444444vw;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background-color: rgb(51, 51, 51);
}
#top_main .banner_sec {
  padding: 0 5.5555555556vw;
  margin-bottom: 4.1666666667vw;
}
#top_main .banner_sec .inner {
  position: relative;
}
#top_main .banner_sec .inner .banner_swiper {
  overflow: hidden;
}
#top_main .banner_sec .inner .banner_swiper ul li a {
  display: block;
  width: 100%;
  height: auto;
}
#top_main .banner_sec .inner .banner_swiper ul li a img {
  width: 100%;
  height: auto;
}
#top_main .banner_sec .inner .banner_list-prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0277777778vw;
  height: 9.0277777778vw;
  color: #fff;
  background: rgba(40, 40, 40, 0.9);
  z-index: 100;
  border-radius: 100%;
  opacity: 0;
  transition: 0.5s;
}
#top_main .banner_sec .inner .banner_list-prev:hover {
  opacity: 1;
}
#top_main .banner_sec .inner .banner_list-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0277777778vw;
  height: 9.0277777778vw;
  color: #fff;
  background: rgba(40, 40, 40, 0.9);
  z-index: 100;
  border-radius: 100%;
  opacity: 0;
  transition: 0.5s;
}
#top_main .banner_sec .inner .banner_list-next:hover {
  opacity: 1;
}
#top_main .about_sec {
  display: none;
}
@media screen and (max-width: 768px) {
  #top_main .about_sec {
    display: block;
    padding: 18.6666666667vw 5.3333333333vw;
  }
  #top_main .about_sec .inner {
    color: rgb(51, 51, 51);
  }
  #top_main .about_sec .inner .en_ttl {
    display: flex;
    align-items: center;
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 700;
  }
  #top_main .about_sec .inner .en_ttl::before {
    content: "";
    display: block;
    width: 2.1333333333vw;
    height: 1.3333333333vw;
    background-color: rgb(11, 49, 143);
  }
  #top_main .about_sec .inner .jp_ttl {
    font-size: 7.4666666667vw;
    font-weight: 700;
    margin-bottom: 5.3333333333vw;
  }
  #top_main .about_sec .inner .text {
    font-size: 3.2vw;
    line-height: 1.8;
    font-weight: 700;
    margin-bottom: 4vw;
  }
  #top_main .about_sec .inner .more_btn {
    margin-left: auto;
  }
}
#top_main .service_sec {
  padding-top: 10.4166666667vw;
  padding-bottom: 7.6388888889vw;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .service_sec {
    padding: 18.6666666667vw 0 21.3333333333vw;
  }
}
#top_main .service_sec .inner .ttl_contents {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 5.5555555556vw;
  margin-bottom: 4.8611111111vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents {
    width: 100%;
    flex-direction: column;
    padding: 0 5.3333333333vw;
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .ttl_box {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
#top_main .service_sec .inner .ttl_contents .ttl_box .en_ttl {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  font-size: 1.3888888889vw;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .ttl_box .en_ttl {
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#top_main .service_sec .inner .ttl_contents .ttl_box .en_ttl::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  height: 0.3472222222vw;
  background-color: rgb(11, 49, 143);
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .ttl_box .en_ttl::before {
    width: 2.1333333333vw;
    height: 1.3333333333vw;
  }
}
#top_main .service_sec .inner .ttl_contents .ttl_box .jp_ttl {
  font-size: 3.8888888889vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .ttl_box .jp_ttl {
    font-size: 7.4666666667vw;
  }
}
#top_main .service_sec .inner .ttl_contents .text_box {
  width: 37.5vw;
  padding-top: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .text_box {
    width: 100%;
    padding: 0;
  }
}
#top_main .service_sec .inner .ttl_contents .text_box p {
  font-size: 1.1111111111vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .text_box p {
    font-size: 3.2vw;
  }
}
#top_main .service_sec .inner .ttl_contents .text_box .more_btn {
  margin-top: 1.3888888889vw;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .ttl_contents .text_box .more_btn {
    margin-top: 4vw;
  }
}
#top_main .service_sec .inner .service_ttl_list {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_ttl_list {
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    margin-bottom: 16vw;
  }
}
#top_main .service_sec .inner .service_ttl_list .service_ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.33%;
  height: 7.9861111111vw;
  color: rgb(51, 51, 51);
  transition: 0.5s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_ttl_list .service_ttl {
    flex-direction: column;
    height: auto;
    padding: 2.6666666667vw 0;
  }
}
#top_main .service_sec .inner .service_ttl_list .service_ttl.on {
  background-color: rgb(11, 49, 143);
  color: #fff;
}
#top_main .service_sec .inner .service_ttl_list .service_ttl:nth-child(2) {
  border-left: 0.0694444444vw solid rgb(51, 51, 51);
  border-right: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_ttl_list .service_ttl:nth-child(2) {
    border-left: 0.2666666667vw solid rgb(51, 51, 51);
    border-right: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .service_sec .inner .service_ttl_list .service_ttl span {
  position: absolute;
  top: 50%;
  left: 2.7777777778vw;
  transform: translateY(-50%);
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_ttl_list .service_ttl span {
    position: initial;
    top: initial;
    left: initial;
    transform: initial;
    text-align: center;
    font-size: 3.2vw;
  }
}
#top_main .service_sec .inner .service_ttl_list .service_ttl p {
  font-size: 1.25vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_ttl_list .service_ttl p {
    text-align: center;
    font-size: 3.2vw;
  }
}
#top_main .service_sec .inner .service_list_box {
  position: relative;
  padding: 0 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box {
    padding: 0 10.6666666667vw;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper {
  overflow: hidden;
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper {
  width: 100%;
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .sp_number {
    text-align: start;
    font-size: 6.4vw;
    line-height: 1.8;
    font-weight: 700;
    margin-bottom: 4vw;
    order: 1;
  }
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .sp_number span {
    font-size: 4.2666666667vw;
    font-weight: 700;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content {
  width: 29.4444444444vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content {
    width: 100%;
    order: 3;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .number {
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .list_ttl {
  font-size: 2.2222222222vw;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 0.6944444444vw;
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .text {
  font-size: 0.9722222222vw;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .text {
    font-size: 3.2vw;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .tag_list {
  width: 22.5vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.6944444444vw;
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .tag_list {
    width: 100%;
    margin-top: 6.6666666667vw;
    gap: 1.8666666667vw;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .tag_list span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2777777778vw 1.7361111111vw 0.3472222222vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 3.8194444444vw;
  background-color: #fff;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .tag_list span {
    padding: 1.0666666667vw 6.6666666667vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    border-radius: 14.6666666667vw;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .content .tag_list span.on {
  background-color: rgb(11, 49, 143);
  color: #fff;
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .img {
  width: 51.5277777778vw;
  height: 35.6944444444vw;
}
@media screen and (max-width: 768px) {
  #top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .img {
    width: 100%;
    height: auto;
    aspect-ratio: 295/205;
    margin-bottom: 5.3333333333vw;
    order: 2;
  }
}
#top_main .service_sec .inner .service_list_box .service_list_swiper .swiper-wrapper .swiper-slide .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_main .service_sec .inner .service_list_box .service_list-prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 5.5555555556vw;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0277777778vw;
  height: 9.0277777778vw;
  color: #fff;
  background: rgba(40, 40, 40, 0.9);
  z-index: 100;
  border-radius: 100%;
  opacity: 0;
  transition: 0.5s;
}
#top_main .service_sec .inner .service_list_box .service_list-prev:hover {
  opacity: 1;
}
#top_main .service_sec .inner .service_list_box .service_list-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: calc(100% - 5.5555555556vw);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0277777778vw;
  height: 9.0277777778vw;
  color: #fff;
  background: rgba(40, 40, 40, 0.9);
  z-index: 100;
  border-radius: 100%;
  opacity: 0;
  transition: 0.5s;
}
#top_main .service_sec .inner .service_list_box .service_list-next:hover {
  opacity: 1;
}
#top_main .blog_sec {
  padding: 10.4166666667vw 5.5555555556vw;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec {
    padding: 18.6666666667vw 5.3333333333vw 21.3333333333vw;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .blog_sec .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner {
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 13.3333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .ttl_box {
    order: 1;
  }
}
#top_main .blog_sec .inner .left_contents .ttl_box .en_ttl {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  font-size: 1.3888888889vw;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .ttl_box .en_ttl {
    gap: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#top_main .blog_sec .inner .left_contents .ttl_box .en_ttl::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  height: 0.3472222222vw;
  background-color: rgb(11, 49, 143);
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .ttl_box .en_ttl::before {
    width: 2.1333333333vw;
    height: 1.3333333333vw;
  }
}
#top_main .blog_sec .inner .left_contents .ttl_box .jp_ttl {
  font-size: 3.8888888889vw;
  font-weight: 700;
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .ttl_box .jp_ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 0;
  }
}
#top_main .blog_sec .inner .left_contents .category_list {
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .category_list {
    overflow: auto;
    display: flex;
    align-items: center;
    gap: 5.3333333333vw;
    width: 100%;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
    order: 3;
  }
}
#top_main .blog_sec .inner .left_contents .category_list li a {
  color: rgb(51, 51, 51);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .category_list li a {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .left_contents .more_btn {
    order: 2;
  }
}
#top_main .blog_sec .inner .blog_contents {
  width: 62.8472222222vw;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents {
    width: 100%;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list {
  display: flex;
  flex-direction: column;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list {
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a {
  display: flex;
  align-items: center;
  gap: 2.7777777778vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a {
    flex-direction: row-reverse;
    gap: 4vw;
    padding: 5.3333333333vw 0;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .content {
  width: calc(100% - 24.6527777778vw);
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .content {
    width: calc(100% - 33.3333333333vw);
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag {
    gap: 3.4666666667vw;
    margin-bottom: 3.4666666667vw;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag .date {
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag .date {
    font-size: 3.7333333333vw;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag .tag {
  font-size: 0.8333333333vw;
  line-height: 1.8;
  font-weight: 700;
  background-color: #fff;
  padding: 0.2777777778vw 0.8333333333vw 0.4166666667vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 3.8194444444vw;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .content .date_tag .tag {
    font-size: 2.6666666667vw;
    padding: 1.0666666667vw 4vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    border-radius: 14.6666666667vw;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .content .article_ttl {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .content .article_ttl {
    font-size: 3.2vw;
    -webkit-line-clamp: 2;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .img {
  display: block;
  width: 21.875vw;
  height: 16.3194444444vw;
  background-color: #d9d9d9;
}
@media screen and (max-width: 768px) {
  #top_main .blog_sec .inner .blog_contents .article_list li a .img {
    width: 29.3333333333vw;
    height: 21.8666666667vw;
  }
}
#top_main .blog_sec .inner .blog_contents .article_list li a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_main .recruit_sec {
  padding: 7.6388888889vw 0 10.4166666667vw 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec {
    padding: 18.6666666667vw 5.3333333333vw 21.3333333333vw;
  }
}
#top_main .recruit_sec .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner {
    flex-direction: column;
  }
}
#top_main .recruit_sec .inner .left_contents {
  width: 19.4444444444vw;
  margin-top: 6.9444444444vw;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 5.3333333333vw;
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .ttl_box {
    order: 1;
  }
}
#top_main .recruit_sec .inner .left_contents .ttl_box .jp_ttl {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  font-size: 1.3888888889vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .ttl_box .jp_ttl {
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#top_main .recruit_sec .inner .left_contents .ttl_box .jp_ttl::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  height: 0.3472222222vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .ttl_box .jp_ttl::before {
    width: 2.1333333333vw;
    height: 1.3333333333vw;
  }
}
#top_main .recruit_sec .inner .left_contents .ttl_box .en_ttl {
  font-size: 4.5833333333vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .ttl_box .en_ttl {
    font-size: 8.5333333333vw;
  }
}
#top_main .recruit_sec .inner .left_contents .text {
  margin: 1.7361111111vw 0 2.0833333333vw;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .text {
    order: 3;
    width: 100%;
    margin: 5.3333333333vw 0 13.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .left_contents .more_btn {
    order: 2;
  }
}
#top_main .recruit_sec .inner .contents {
  overflow: hidden;
  width: 68.4027777778vw;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents {
    width: 100%;
  }
}
#top_main .recruit_sec .inner .contents .recruit_img_swiper {
  position: relative;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_img_swiper {
    margin-bottom: 13.3333333333vw;
  }
}
#top_main .recruit_sec .inner .contents .recruit_img_swiper .swiper-wrapper .swiper-slide {
  aspect-ratio: 655/505;
}
#top_main .recruit_sec .inner .contents .recruit_img_swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_main .recruit_sec .inner .contents .recruit_img_swiper .service_list-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: calc(100% - 5.5555555556vw);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0277777778vw;
  height: 9.0277777778vw;
  color: #fff;
  background: rgba(40, 40, 40, 0.9);
  z-index: 100;
  border-radius: 100%;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_img_swiper .service_list-next {
    display: none;
  }
}
#top_main .recruit_sec .inner .contents .recruit_list {
  margin-right: 5.5555555556vw;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list {
    margin: 0;
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li:first-child a {
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li:first-child a {
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li a {
  position: relative;
  display: flex;
  padding: 2.0833333333vw 4.8611111111vw 2.7777777778vw;
  color: rgb(51, 51, 51);
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li a {
    padding: 6.6666666667vw 13.3333333333vw 8vw 10.6666666667vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li a .count {
  position: absolute;
  top: 3.125vw;
  left: 0;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li a .count {
    top: 9.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li a .box .recruit_ttl {
  font-size: 2.2222222222vw;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li a .box .recruit_ttl {
    font-size: 6.4vw;
    margin-bottom: 0;
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li a .box .recruit_text {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li a .box .recruit_text {
    font-size: 3.7333333333vw;
  }
}
#top_main .recruit_sec .inner .contents .recruit_list ul li a .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 3.0555555556vw;
  height: auto;
}
@media screen and (max-width: 768px) {
  #top_main .recruit_sec .inner .contents .recruit_list ul li a .arrow {
    width: 9.6vw;
  }
}

#about_main .message_sec .inner .contents p {
  line-height: 1.8;
  font-weight: 700;
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #about_main .message_sec .inner .contents p {
    margin-top: 5.3333333333vw;
  }
}
#about_main .outline_sec .inner .contents table {
  width: 100%;
  border-spacing: 0;
}
#about_main .outline_sec .inner .contents table tr th {
  font-size: 1.25vw;
  text-align: start;
  width: 13.8888888889vw;
  padding: 2.0833333333vw 0;
  padding-right: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #about_main .outline_sec .inner .contents table tr th {
    font-size: 4.2666666667vw;
    width: 26.6666666667vw;
    padding: 5.3333333333vw 0;
    padding-right: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#about_main .outline_sec .inner .contents table tr td {
  font-size: 1.1111111111vw;
  line-height: 1.65;
  padding: 2.0833333333vw 0;
  padding-right: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #about_main .outline_sec .inner .contents table tr td {
    font-size: 3.7333333333vw;
    padding: 5.3333333333vw 0;
    padding-right: 0;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#about_main .outline_sec .inner .contents table tr td a {
  display: block;
  text-decoration: underline;
  color: rgb(51, 51, 51);
  margin-bottom: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #about_main .outline_sec .inner .contents table tr td a {
    margin-bottom: 2.6666666667vw;
  }
}
#about_main .outline_sec .inner .contents table tr td a:last-child {
  margin-bottom: 0;
}
#about_main .access_sec {
  color: rgb(51, 51, 51);
}
#about_main .access_sec .inner .contents *:first-child {
  margin-top: 0;
}
#about_main .access_sec .inner .contents h3 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 700;
  padding-top: 2.0833333333vw;
  margin-top: 6.9444444444vw;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #about_main .access_sec .inner .contents h3 {
    font-size: 6.4vw;
    padding-top: 5.3333333333vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
#about_main .access_sec .inner .contents h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 8.6805555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #about_main .access_sec .inner .contents h3::before {
    width: 21.3333333333vw;
    height: 0.2666666667vw;
  }
}
#about_main .access_sec .inner .contents iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 905/480;
}
@media screen and (max-width: 768px) {
  #about_main .access_sec .inner .contents iframe {
    aspect-ratio: 335/180;
  }
}
#about_main .access_sec .inner .contents p {
  line-height: 1.8;
  font-weight: 700;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #about_main .access_sec .inner .contents p {
    margin-top: 8vw;
  }
}
#about_main .staff_sec .inner .contents .staff_list {
  width: 100%;
}
#about_main .staff_sec .inner .contents .staff_list ul {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #about_main .staff_sec .inner .contents .staff_list ul {
    gap: 1.3333333333vw;
  }
}
#about_main .staff_sec .inner .contents .staff_list ul li {
  width: calc(25% - 0.5208333333vw);
}
@media screen and (max-width: 768px) {
  #about_main .staff_sec .inner .contents .staff_list ul li {
    width: calc(50% - 0.6666666667vw);
  }
}
#about_main .staff_sec .inner .contents .staff_list ul li a {
  display: block;
  width: 100%;
  height: auto;
}
#about_main .staff_sec .inner .contents .staff_list ul li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#recruit_main .graduate_opportunities_sec .contents .common_accordion_box {
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box {
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box:first-child {
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box:first-child {
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn {
  position: relative;
  padding: 2.0833333333vw 0 2.7777777778vw 4.8611111111vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn {
    padding: 6.6666666667vw 14.6666666667vw 8vw 10.6666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .number {
  position: absolute;
  top: 3.2638888889vw;
  left: 0;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .number {
    top: 9.8666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn h3 {
  font-size: 2.2222222222vw;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn h3 {
    font-size: 6.4vw;
    margin-bottom: 0vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn p {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn p {
    font-size: 3.7333333333vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 3.0555555556vw;
  height: 3.0555555556vw;
  border-radius: 100%;
  background-color: rgb(51, 51, 51);
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn {
    width: 9.6vw;
    height: 9.6vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
  content: "";
  display: block;
  width: 0.8333333333vw;
  height: 0.0694444444vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn::before {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  content: "";
  display: block;
  width: 0.8333333333vw;
  height: 0.0694444444vw;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn .btn::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn.active .btn {
  background-color: rgb(135, 135, 135);
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_btn.active .btn::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content {
  display: none;
  padding: 4.1666666667vw;
  margin-bottom: 2.7777777778vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content {
    padding: 8vw 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box:first-child {
  margin-top: 0;
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    margin-top: 8vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content_ttl {
  width: 8.3333333333vw;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content_ttl {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content {
  width: calc(100% - 9.7222222222vw);
  line-height: 1.65;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content {
    width: 100%;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content *:first-child {
  margin-top: 0;
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content p {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content p {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul {
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul {
    margin-top: 2.6666666667vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul li {
  position: relative;
  font-size: 0.9722222222vw;
  line-height: 1.8;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul li {
    font-size: 3.7333333333vw;
  }
}
#recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.9722222222vw;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #recruit_main .graduate_opportunities_sec .contents .common_accordion_box .common_accordion_content .accordion_content_box .content ul li::before {
    font-size: 3.7333333333vw;
  }
}

#service_booking_main .booking_form_sec {
  padding-bottom: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec {
    padding-bottom: 32vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  margin-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 8vw;
    padding-bottom: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box:first-child {
  margin-top: 0;
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_name {
  width: 12.5vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_name {
    width: initial;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_name p {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_name p {
    font-size: 3.7333333333vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_name p span {
  font-size: 0.6944444444vw;
  vertical-align: top;
  color: #ff0000;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_name p span {
    font-size: 2.6666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input {
  width: calc(100% - 13.8888888889vw);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input select {
  width: 100%;
  background: initial;
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input textarea {
  width: 100%;
  background: initial;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input textarea {
    height: 5.4em;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input .datetime_input {
  width: 45%;
  background: initial;
  border-bottom: 0.0694444444vw solid #444444;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input .datetime_input {
    width: 70%;
    border-bottom: 0.2666666667vw solid #444444;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input .text_input {
  width: 100%;
  background: initial;
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input .text_input::-moz-placeholder {
  color: rgb(189, 189, 189);
  font-size: 1.1111111111vw;
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input .text_input::placeholder {
  color: rgb(189, 189, 189);
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input .text_input::-moz-placeholder {
    width: 100%;
    font-size: 4.2666666667vw;
  }
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input .text_input::placeholder {
    width: 100%;
    font-size: 4.2666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .item_input .intro {
  margin-top: 1.0416666667vw;
  font-size: 0.9722222222vw;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .item_input .intro {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .box .radio_input_box {
  display: flex;
  gap: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .box .radio_input_box {
    gap: 2.6666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .caveat {
  font-size: 1.1111111111vw;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 0.6944444444vw;
  color: #ff0000;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .caveat {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 5.5555555556vw auto 0;
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check {
    margin: 5.3333333333vw auto 0;
    gap: 4vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .consent {
  opacity: 0;
  position: absolute;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  cursor: pointer;
  z-index: 90;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .consent {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .checkmark {
  position: relative;
  display: block;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  border-radius: 0.0694444444vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  background-color: #0b318f;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .checkmark {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    border-radius: 1.0666666667vw;
    border: 0.2666666667vw solid #c5bbaf;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .consent:checked + .checkmark::after {
  content: "";
  position: absolute;
  top: 60%;
  left: 50%;
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  transform: translate(-50%, -50%);
  background-image: url("/assets/images/privacy_policy_check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check .consent:checked + .checkmark::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check p {
  font-size: 1.25vw;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check p {
    font-size: 4.2666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .privacy_policy_check p a {
  color: rgb(51, 51, 51);
  text-decoration: underline;
}
#service_booking_main .booking_form_sec .inner .contents form .btn_box {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .btn_box {
    margin-top: 13.3333333333vw;
    gap: 2.6666666667vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .btn_box.confirm_btn_box .back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 0.3472222222vw);
  height: 5vw;
  border-radius: 3.8194444444vw;
  background-color: #878787;
  font-size: 1.3888888889vw;
  line-height: 1.8;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .btn_box.confirm_btn_box .back {
    width: calc(50% - 1.3333333333vw);
    height: 14.4vw;
    border-radius: 14.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#service_booking_main .booking_form_sec .inner .contents form .btn_box.confirm_btn_box .submit {
  width: calc(50% - 0.3472222222vw);
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .btn_box.confirm_btn_box .submit {
    width: calc(50% - 1.3333333333vw);
  }
}
#service_booking_main .booking_form_sec .inner .contents form .btn_box .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.5555555556vw;
  border-radius: 3.8194444444vw;
  background-color: rgb(11, 49, 143);
  font-size: 1.3888888889vw;
  letter-spacing: 0.1rem;
  line-height: 1.8;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #service_booking_main .booking_form_sec .inner .contents form .btn_box .submit {
    height: 14.4vw;
    border-radius: 14.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

#inspection_main .inspection_sec .inner .contents .switching_box {
  color: rgb(51, 51, 51);
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_btn_list {
  display: flex;
  align-items: stretch;
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_btn_list {
    margin-bottom: 8vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_btn_list .switching_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: 1.3888888889vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  line-height: 1.8;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_btn_list .switching_btn {
    padding: 4vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    margin-top: 8vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_btn_list .switching_btn.on {
  background-color: rgb(11, 49, 143);
  color: #fff;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content {
  display: none;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content.on {
  display: block;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content img {
  width: 100%;
  height: auto;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content img {
    margin-bottom: 16vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content h3 {
  position: relative;
  font-size: 2.5vw;
  font-weight: 700;
  padding: 2.0833333333vw 0;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content h3 {
    font-size: 6.4vw;
    padding: 5.3333333333vw 0;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 8.6805555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content h3::before {
    width: 21.3333333333vw;
    height: 0.2666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items {
    flex-direction: column;
    gap: 0;
    border-bottom: 0.2666666667vw solid #878787;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items:first-of-type {
  border-top: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items:first-of-type {
    border-top: 0.2666666667vw solid #878787;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items h4 {
  position: relative;
  width: 15.9722222222vw;
  font-size: 1.25vw;
  line-height: 1.8;
  font-weight: 700;
  padding-top: 1.3888888889vw;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items h4 {
    width: 100%;
    font-size: 4.2666666667vw;
    padding: 6.6666666667vw 5.3333333333vw;
    border-bottom: 0.2666666667vw solid #878787;
    background-color: #e4f0ff;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items h4::before {
  position: absolute;
  top: 1.3888888889vw;
  left: 0;
  content: "・";
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items h4::before {
    display: none;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list {
  width: calc(100% - 17.3611111111vw);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list {
    width: 100%;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn {
  position: relative;
  line-height: 1.8;
  font-weight: 700;
  padding: 1.3888888889vw 0;
  border-top: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn {
    padding: 5.3333333333vw 0;
    border-top: 0.2666666667vw solid #878787;
    padding-right: 9.3333333333vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn:first-child {
  border: none;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal {
  position: relative;
  cursor: pointer;
  display: block;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 0.5555555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::before {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  display: block;
  width: 0.5555555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::after {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1056;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.5555555556vw 2.7777777778vw;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg {
    position: relative;
    padding: 21.3333333333vw 5.3333333333vw;
  }
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg::before {
    content: "";
    position: absolute;
    top: 13.3333333333vw;
    right: 5.3333333333vw;
    display: block;
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    background-color: #fff;
    transform: rotate(45deg);
  }
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg::after {
    content: "";
    position: absolute;
    top: 13.3333333333vw;
    right: 5.3333333333vw;
    display: block;
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    background-color: #fff;
    transform: rotate(-45deg);
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner {
  position: relative;
  width: 87.7777777778vw;
  height: auto;
  max-height: 100%;
  padding: 2.7777777778vw 4.1666666667vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner {
    overflow: auto;
    width: 100%;
    padding: 8vw 5.3333333333vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.6944444444vw);
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close {
    display: none;
    bottom: calc(100% + 2.6666666667vw);
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 2.7777777778vw;
  height: 0.0694444444vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::before {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 2.7777777778vw;
  height: 0.0694444444vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::after {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .modal_ttl {
  font-size: 2.5vw;
  font-weight: 700;
  padding-bottom: 1.7361111111vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .modal_ttl {
    font-size: 6.4vw;
    padding-bottom: 6.6666666667vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    margin-bottom: 8vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box {
  display: flex;
  align-items: center;
  gap: 3.125vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box {
    flex-direction: column;
    gap: 8vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img {
  width: 38.1944444444vw;
  height: auto;
  aspect-ratio: 550/365;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img {
    width: 100%;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img video {
  width: 100%;
  height: 25.3472222222vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img video {
    height: 53.3333333333vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  width: calc(100% - 41.3194444444vw);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul {
    gap: 8vw;
    width: 100%;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  font-size: 0.9722222222vw;
  line-height: 1.8;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    font-size: 3.7333333333vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li span {
  display: inline-block;
  width: 8.3333333333vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li span {
    width: initial;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li p {
  width: calc(100% - 9.7222222222vw);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li p {
    width: initial;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .bottom_text {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .bottom_text {
    margin-top: 5.3333333333vw;
  }
}
#inspection_main .inspection_sec .inner .contents .switching_box .switching_content .link_btn {
  display: block;
  text-align: center;
  width: 100%;
  height: auto;
  padding: 1.0416666667vw;
  border-radius: 3.8194444444vw;
  background-color: rgb(11, 49, 143);
  color: #fff;
  margin-top: 5.5555555556vw;
  font-size: 1.3888888889vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #inspection_main .inspection_sec .inner .contents .switching_box .switching_content .link_btn {
    padding: 3.6vw;
    border-radius: 14.6666666667vw;
    margin-top: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

#plan_template_main .plan_template_sec .inner .contents {
  color: rgb(51, 51, 51);
}
#plan_template_main .plan_template_sec .inner .contents .text {
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .text {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents img {
  width: 100%;
  height: auto;
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents img {
    margin-top: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .important_notes {
  padding: 2.0833333333vw;
  margin-top: 3.4722222222vw;
  background-color: #eeeeee;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .important_notes {
    padding: 8vw 5.3333333333vw;
    margin-top: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .important_notes ol {
  list-style: none;
  counter-reset: num;
}
#plan_template_main .plan_template_sec .inner .contents .important_notes ol li {
  counter-increment: num;
  position: relative;
  padding-left: 2.5em;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .important_notes ol li {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .important_notes ol li::before {
  content: "※" counter(num) " ";
  position: absolute;
  left: 0;
}
#plan_template_main .plan_template_sec .inner .contents .link_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6944444444vw;
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .link_list {
    gap: 1.3333333333vw;
    margin-top: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .link_list a {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6944444444vw;
  padding: 1.0416666667vw 3.4722222222vw;
  background-color: rgb(11, 49, 143);
  border-radius: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .link_list a {
    gap: 2.6666666667vw;
    padding: 4vw 8vw;
    border-radius: 14.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .link_list a span {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .link_list a span {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .link_list a img {
  width: 0.9722222222vw;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .link_list a img {
    width: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box {
  color: rgb(51, 51, 51);
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_btn_list {
  display: flex;
  align-items: stretch;
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_btn_list {
    margin-bottom: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_btn_list .switching_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: 1.3888888889vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  line-height: 1.8;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_btn_list .switching_btn {
    padding: 4vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    margin-top: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_btn_list .switching_btn.on {
  background-color: rgb(11, 49, 143);
  color: #fff;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content {
  display: none;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content.on {
  display: block;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content img {
  width: 100%;
  height: auto;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content img {
    margin-bottom: 16vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content h3 {
  position: relative;
  font-size: 2.5vw;
  font-weight: 700;
  padding: 2.0833333333vw 0;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content h3 {
    font-size: 6.4vw;
    padding: 5.3333333333vw 0;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 8.6805555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content h3::before {
    width: 21.3333333333vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items {
    flex-direction: column;
    gap: 0;
    border-bottom: 0.2666666667vw solid #878787;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items:first-of-type {
  border-top: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items:first-of-type {
    border-top: 0.2666666667vw solid #878787;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items h4 {
  position: relative;
  width: 15.9722222222vw;
  font-size: 1.25vw;
  line-height: 1.8;
  font-weight: 700;
  padding-top: 1.3888888889vw;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items h4 {
    width: 100%;
    font-size: 4.2666666667vw;
    padding: 6.6666666667vw 5.3333333333vw;
    border-bottom: 0.2666666667vw solid #878787;
    background-color: #e4f0ff;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items h4::before {
  position: absolute;
  top: 1.3888888889vw;
  left: 0;
  content: "・";
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items h4::before {
    display: none;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list {
  width: calc(100% - 17.3611111111vw);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list {
    width: 100%;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn {
  position: relative;
  line-height: 1.8;
  font-weight: 700;
  padding: 1.3888888889vw 0;
  border-top: 0.0694444444vw solid #878787;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn {
    padding: 5.3333333333vw 0;
    border-top: 0.2666666667vw solid #878787;
    padding-right: 9.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn:first-child {
  border: none;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal {
  position: relative;
  cursor: pointer;
  display: block;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 0.5555555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::before {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  display: block;
  width: 0.5555555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .item_btn.modal .modal_closs::after {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1056;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.5555555556vw 2.7777777778vw;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg {
    position: relative;
    padding: 21.3333333333vw 5.3333333333vw;
  }
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg::before {
    content: "";
    position: absolute;
    top: 13.3333333333vw;
    right: 5.3333333333vw;
    display: block;
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    background-color: #fff;
    transform: rotate(45deg);
  }
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg::after {
    content: "";
    position: absolute;
    top: 13.3333333333vw;
    right: 5.3333333333vw;
    display: block;
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    background-color: #fff;
    transform: rotate(-45deg);
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner {
  position: relative;
  width: 87.7777777778vw;
  height: auto;
  max-height: 100%;
  padding: 2.7777777778vw 4.1666666667vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner {
    overflow: auto;
    width: 100%;
    padding: 8vw 5.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.6944444444vw);
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close {
    display: none;
    bottom: calc(100% + 2.6666666667vw);
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 2.7777777778vw;
  height: 0.0694444444vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::before {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 2.7777777778vw;
  height: 0.0694444444vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .close::after {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .modal_ttl {
  font-size: 2.5vw;
  font-weight: 700;
  padding-bottom: 1.7361111111vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .modal_ttl {
    font-size: 6.4vw;
    padding-bottom: 6.6666666667vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    margin-bottom: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box {
  display: flex;
  align-items: center;
  gap: 3.125vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box {
    flex-direction: column;
    gap: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img {
  width: 38.1944444444vw;
  height: auto;
  aspect-ratio: 550/365;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img {
    width: 100%;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img video {
  width: 100%;
  height: 25.3472222222vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box .img video {
    height: 53.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  width: calc(100% - 41.3194444444vw);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul {
    gap: 8vw;
    width: 100%;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li {
  display: flex;
  align-items: flex-start;
  gap: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  font-size: 0.9722222222vw;
  line-height: 1.8;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li span {
  display: inline-block;
  width: 8.3333333333vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li span {
    width: initial;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li p {
  width: calc(100% - 9.7222222222vw);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .inspection_items .item_list .modal_content .modal_bg .modal_inner .box ul li p {
    width: initial;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .bottom_text {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .bottom_text {
    margin-top: 5.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .link_btn {
  display: block;
  text-align: center;
  width: 100%;
  height: auto;
  padding: 1.0416666667vw;
  border-radius: 3.8194444444vw;
  background-color: rgb(11, 49, 143);
  color: #fff;
  margin-top: 5.5555555556vw;
  font-size: 1.3888888889vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .switching_box .switching_content .link_btn {
    padding: 3.6vw;
    border-radius: 14.6666666667vw;
    margin-top: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul {
    gap: 13.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li {
  width: calc(50% - 1.0416666667vw);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li {
    width: 100%;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_img {
    margin-bottom: 4vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_img img {
  width: 100%;
  height: auto;
  margin: 0;
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li p {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li p {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link {
    gap: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link span {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link span {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link img {
  width: 0.9722222222vw;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .banner_list ul li .banner_link img {
    width: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box {
  margin-top: 3.4722222222vw;
  padding-bottom: 3.4722222222vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box {
    margin-top: 8vw;
    padding-bottom: 8vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box:first-child {
  margin-top: 0;
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box:last-child {
  border-bottom: 0;
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box h3 {
  position: relative;
  font-size: 1.6666666667vw;
  line-height: 1.8;
  font-weight: 700;
  padding-left: 3.4722222222vw;
  margin-bottom: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box h3 {
    font-size: 4.8vw;
    padding-left: 10.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box h3 span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 1.1111111111vw;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box h3 span {
    font-size: 4.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content h4 {
  text-align: center;
  background: #0d318b;
  padding: 2.0833333333vw 0.6944444444vw;
  color: #fff;
  font-size: 1.6666666667vw;
  margin-top: 3.4722222222vw;
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content h4.top {
  margin-top: 0;
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content p {
  line-height: 1.8;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content p {
    margin-top: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content img {
  width: 100%;
  height: auto;
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content img {
    margin-top: 5.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content table tr th {
  background-color: #e4f0ff;
  font-size: 0.9722222222vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content table tr th {
    font-size: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content table tr td {
  font-size: 0.9722222222vw;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content table tr td {
    font-size: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0.0694444444vw;
  margin-top: 1.0416666667vw;
  border-spacing: 0;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table {
    border-spacing: 0.2666666667vw;
    margin-top: 4vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr th {
  width: calc(100% - 12.5694444444vw);
  padding: 1.1111111111vw;
  color: rgb(11, 49, 143);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr th {
    width: calc(100% - 22.1333333333vw);
    padding: 4.5333333333vw 0;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr th:first-child {
  width: 25vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr th:first-child {
    width: 43.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td {
  text-align: end;
  width: calc(100% - 12.5694444444vw);
  padding: 1.0416666667vw 1.3888888889vw;
  background-color: #fff;
  border: 0.0694444444vw solid #a9a9a9;
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td {
    width: calc(100% - 22.1333333333vw);
    padding: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td:first-child {
  text-align: start;
  width: 25vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td:first-child {
    width: 43.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td:first-child span {
  padding-left: 2em;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .cashback_table tr td:first-child span {
    padding-left: 0;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0.0694444444vw;
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table {
    border-spacing: 0.2666666667vw;
    margin-top: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr th {
  padding: 1.0416666667vw;
  color: rgb(11, 49, 143);
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr th {
    padding: 2.6666666667vw 1.8666666667vw;
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: end;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr td {
  text-align: center;
  background-color: #fff;
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr td:nth-child(1) {
  padding: 0.6944444444vw 1.3888888889vw;
  background-color: rgb(11, 49, 143);
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr td:nth-child(1) {
    padding: 2vw 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr td:nth-child(2) {
  padding: 0.6944444444vw 1.3888888889vw;
  color: rgb(11, 49, 143);
  font-weight: 700;
  background-color: #eeeeee;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .maintenance_package_table tr td:nth-child(2) {
    padding: 2vw 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .asterisk_box {
  padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 3.125vw;
  background-color: #eeeeee;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .asterisk_box {
    padding: 8vw 5.3333333333vw 8vw 8vw;
    margin-top: 8vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .asterisk_box p {
  position: relative;
  font-size: 0.9722222222vw;
  line-height: 1.8;
  color: rgb(51, 51, 51);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .asterisk_box p {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .merits_list .merits_box .content .asterisk_box p::before {
  position: absolute;
  top: 0;
  left: -1em;
  content: "※";
}
#plan_template_main .plan_template_sec .inner .contents .pay_box {
  display: flex;
  gap: 2.0833333333vw;
  width: 100%;
  align-items: flex-start;
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box {
    margin-top: 8vw;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 {
  width: 58%;
  border-collapse: separate;
  border-spacing: 0.0694444444vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 {
    width: 100%;
    border-spacing: 0.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01.cashback_table02 {
  width: 33%;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01.cashback_table02 {
    width: 100%;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr th {
  background-color: #e4f0ff;
  width: calc(100% - 12.5694444444vw);
  padding: 1.1111111111vw;
  color: rgb(11, 49, 143);
  height: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr th {
    height: 17.3333333333vw;
    width: calc(100% - 22.1333333333vw);
    padding: 4.5333333333vw 0;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td {
  width: calc(100% - 12.5694444444vw);
  padding: 1.3888888889vw 2.7777777778vw;
  background-color: #fff;
  font-size: 1.1111111111vw;
  line-height: 1.65;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td {
    width: calc(100% - 22.1333333333vw);
    padding: 4vw;
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td h4 {
  font-size: 1.25vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td h4 {
    font-size: 4.2666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td ul {
  margin-top: 0.6944444444vw;
  margin-bottom: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td ul {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td ul li {
  font-size: 1.1111111111vw;
  line-height: 1.65;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td ul li {
    font-size: 3.7333333333vw;
  }
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .cashback_table01 tr td ul:last-child {
  margin-bottom: 0;
}
#plan_template_main .plan_template_sec .inner .contents .pay_box .plus {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .plan_template_sec .inner .contents .pay_box .plus {
    margin-top: 0vw;
    width: 16vw;
    height: 16vw;
  }
}
#plan_template_main .conditions_sec .inner .contents h3 {
  position: relative;
  font-size: 2.5vw;
  font-weight: 700;
  padding-top: 2.0833333333vw;
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents h3 {
    font-size: 6.4vw;
    padding-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#plan_template_main .conditions_sec .inner .contents h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8.6805555556vw;
  height: 0.0694444444vw;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents h3::before {
    width: 21.3333333333vw;
    height: 0.2666666667vw;
  }
}
#plan_template_main .conditions_sec .inner .contents .conditions_box {
  padding: 2.0833333333vw 0 2.7777777778vw;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents .conditions_box {
    padding: 8vw 0;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#plan_template_main .conditions_sec .inner .contents .conditions_box.last_box {
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
  margin-bottom: 6.9444444444vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents .conditions_box.last_box {
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
    margin-bottom: 8vw;
  }
}
#plan_template_main .conditions_sec .inner .contents .conditions_box h4 {
  display: flex;
  align-items: center;
  gap: 2.0833333333vw;
  font-size: 1.1111111111vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents .conditions_box h4 {
    gap: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#plan_template_main .conditions_sec .inner .contents .text_box {
  padding: 2.0833333333vw;
  background-color: #fff;
  color: rgb(51, 51, 51);
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents .text_box {
    padding: 8vw 5.3333333333vw;
    margin-top: 8vw;
  }
}
#plan_template_main .conditions_sec .inner .contents .text_box p {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  #plan_template_main .conditions_sec .inner .contents .text_box p {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
#plan_template_main .conditions_sec .inner .contents .text_box p:first-child {
  margin-top: 0;
}

#blog_main .blog_sec {
  padding-bottom: 12.5vw;
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec {
    padding-bottom: 26.6666666667vw;
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul {
  display: flex;
  flex-direction: column;
}
#blog_main .blog_sec .inner .contents .blog_list ul li:last-child a {
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li:last-child a {
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a {
  display: flex;
  align-items: center;
  gap: 2.7777777778vw;
  padding: 2.0833333333vw 0;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a {
    flex-direction: row-reverse;
    gap: 4vw;
    padding: 5.3333333333vw 0;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .content {
  width: calc(100% - 16.6666666667vw);
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a .content {
    width: calc(100% - 33.3333333333vw);
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .content .date_category {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a .content .date_category {
    gap: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .content .date_category .date {
  font-weight: 700;
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .content .date_category .category {
  font-size: 0.8333333333vw;
  line-height: 1.8;
  font-weight: 700;
  padding: 0.3472222222vw 0.8333333333vw;
  background-color: #fff;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 3.8194444444vw;
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a .content .date_category .category {
    font-size: 2.6666666667vw;
    padding: 1.0666666667vw 4vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .content .article_ttl {
  font-size: 0.9722222222vw;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a .content .article_ttl {
    font-size: 3.2vw;
    -webkit-line-clamp: 2;
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .img {
  display: block;
  width: 13.8888888889vw;
  height: 10.4166666667vw;
  background-color: #eee;
}
@media screen and (max-width: 768px) {
  #blog_main .blog_sec .inner .contents .blog_list ul li a .img {
    width: 29.3333333333vw;
    height: 21.8666666667vw;
  }
}
#blog_main .blog_sec .inner .contents .blog_list ul li a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#news_main .news_sec .inner .contents .news_list ul li:first-child a {
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #news_main .news_sec .inner .contents .news_list ul li:first-child a {
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#news_main .news_sec .inner .contents .news_list ul li a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.3888888889vw;
  color: rgb(51, 51, 51);
  padding: 2.0833333333vw 0;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #news_main .news_sec .inner .contents .news_list ul li a {
    gap: 2.6666666667vw;
    padding: 6.6666666667vw 0 5.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#news_main .news_sec .inner .contents .news_list ul li a .date {
  white-space: nowrap;
  font-weight: 700;
}
#news_main .news_sec .inner .contents .news_list ul li a .category {
  white-space: nowrap;
  font-size: 0.8333333333vw;
  line-height: 1.8;
  font-weight: 700;
  background-color: #fff;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 3.8194444444vw;
  padding: 0.3472222222vw 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  #news_main .news_sec .inner .contents .news_list ul li a .category {
    font-size: 2.6666666667vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    border-radius: 14.6666666667vw;
    padding: 1.0666666667vw 4vw;
  }
}
#news_main .news_sec .inner .contents .news_list ul li a .article_ttl {
  line-height: 1.8;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 768px) {
  #news_main .news_sec .inner .contents .news_list ul li a .article_ttl {
    width: 100%;
    -webkit-line-clamp: 2;
  }
}

@media screen and (max-width: 768px) {
  #single_main .single_sec {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .ttl_box {
    padding: 8vw 0;
    margin-top: 21.3333333333vw;
    margin-bottom: 26.6666666667vw;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
  #single_main .single_sec .inner .ttl_box .category_list ul {
    flex-wrap: wrap;
    overflow: initial;
  }
  #single_main .single_sec .inner .ttl_box .category_list ul li a {
    padding: 1.3333333333vw 5.3333333333vw;
    background-color: #fff;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    border-radius: 14.6666666667vw;
    color: rgb(51, 51, 51);
    font-weight: 500;
  }
  #single_main .single_sec .inner .ttl_box .category_list ul li a::before {
    display: none;
  }
  #single_main .single_sec .inner .ttl_box .category_list ul li a::after {
    display: none;
  }
}
#single_main .single_sec .inner .contents .contents_ttl_box {
  padding-bottom: 2.7777777778vw;
  margin-bottom: 3.4722222222vw;
  border-bottom: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .contents_ttl_box {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 9.3333333333vw;
    border-bottom: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#single_main .single_sec .inner .contents .contents_ttl_box .date_category {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .contents_ttl_box .date_category {
    gap: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
#single_main .single_sec .inner .contents .contents_ttl_box .date_category .date {
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .contents_ttl_box .date_category .date {
    font-size: 3.7333333333vw;
  }
}
#single_main .single_sec .inner .contents .contents_ttl_box .date_category .category {
  padding: 0.3472222222vw 0.8333333333vw;
  background-color: #fff;
  border: 0.0694444444vw solid rgb(51, 51, 51);
  border-radius: 3.8194444444vw;
  font-size: 0.8333333333vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .contents_ttl_box .date_category .category {
    padding: 1.3333333333vw 4vw;
    border: 0.2666666667vw solid rgb(51, 51, 51);
    border-radius: 14.6666666667vw;
    font-size: 3.2vw;
  }
}
#single_main .single_sec .inner .contents .contents_ttl_box h2 {
  font-size: 1.6666666667vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .contents_ttl_box h2 {
    font-size: 4.8vw;
  }
}
#single_main .single_sec .inner .contents img {
  width: 100%;
  height: auto;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents img {
    margin-top: 8vw;
  }
}
#single_main .single_sec .inner .contents h3 {
  font-size: 1.6666666667vw;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 4.8611111111vw;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents h3 {
    font-size: 4.8vw;
    margin-top: 13.3333333333vw;
  }
}
#single_main .single_sec .inner .contents p {
  font-size: 1.1111111111vw;
  line-height: 1.8;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents p {
    font-size: 3.2vw;
    margin-top: 8vw;
  }
}
#single_main .single_sec .inner .contents .article_btn_box {
  margin-top: 6.9444444444vw;
  padding-top: 3.4722222222vw;
  border-top: 0.0694444444vw solid rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .article_btn_box {
    margin-top: 13.3333333333vw;
    padding-top: 5.3333333333vw;
    border-top: 0.2666666667vw solid rgb(51, 51, 51);
  }
}
#single_main .single_sec .inner .contents .article_btn_box .index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.4166666667vw;
  height: 2.5vw;
  border-radius: 3.8194444444vw;
  font-weight: 700;
  color: #fff;
  background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 768px) {
  #single_main .single_sec .inner .contents .article_btn_box .index {
    width: 26.6666666667vw;
    height: 7.4666666667vw;
    border-radius: 14.6666666667vw;
  }
}

#contact_main .contact_page_sec .inner {
  display: flex;
  justify-content: center;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  #contact_main .contact_page_sec .inner {
    flex-direction: column;
    align-items: center;
    gap: 8vw;
  }
}
#contact_main .contact_page_sec .inner .box {
  padding: 5.2083333333vw 3.4722222222vw;
  border: 0.1388888889vw solid rgb(11, 49, 143);
  border-radius: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  #contact_main .contact_page_sec .inner .box {
    padding: 13.3333333333vw 6.6666666667vw;
    border: 0.5333333333vw solid rgb(11, 49, 143);
    border-radius: 2.6666666667vw;
  }
}
#contact_main .contact_page_sec .inner .box h3 {
  color: rgb(11, 49, 143);
  font-weight: 700;
  letter-spacing: 0.2rem;
  text-align: center;
  font-size: 1.6666666667vw;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #contact_main .contact_page_sec .inner .box h3 {
    font-size: 6.4vw;
    margin-bottom: 4vw;
  }
}
#contact_main .contact_page_sec .inner .box p {
  text-align: center;
}
#contact_main .contact_page_sec .inner .box a {
  border-radius: 3.4722222222vw;
  background: #0b318f;
  color: #fff;
  padding: 1.3888888889vw 0 1.5277777778vw;
  display: block;
  text-align: center;
  line-height: 1;
  margin-top: 1.3888888889vw;
  width: 80%;
  margin: 1.3888888889vw auto 0;
}
@media screen and (max-width: 768px) {
  #contact_main .contact_page_sec .inner .box a {
    border-radius: 13.3333333333vw;
    background: #0b318f;
    color: #fff;
    padding: 5.3333333333vw 0 5.8666666667vw;
    display: block;
    margin-top: 1.3888888889vw;
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}/*# sourceMappingURL=base.css.map */