@charset "UTF-8";
@keyframes flowing {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.style_txt_note {
  font-size: 0.8125rem;
  line-height: 1.45;
}

@media screen and (max-width: 767px) {
  .style_txt_note {
    font-size: 2.9333333333vw;
    line-height: 1.45;
  }
}
.style_txt_note2 {
  font-size: 0.9375rem;
  line-height: 1.45;
}

@media screen and (max-width: 767px) {
  .style_txt_note2 {
    font-size: 3.4666666667vw;
    line-height: 1.45;
  }
}
.style_txt_tume {
  letter-spacing: -0.08em;
}

@media screen and (max-width: 767px) {
  .style_txt_tume_sp {
    letter-spacing: -0.05em;
  }
}
.style_lh_1 {
  line-height: 1;
}

.style_txt_green {
  color: #006666;
}

.style_txt_red {
  color: #ff0000;
}

.style_txt_line {
  text-decoration: underline;
}

.style_txt_marker {
  background: linear-gradient(transparent 10%, #ffff9b 10%);
}

.style_txt_bold {
  font-weight: bold;
}

.style_sub {
  font-size: 70%;
  position: relative;
  top: -0.9375rem;
}

@media screen and (max-width: 767px) {
  .style_sub {
    font-size: 100%;
    top: -0.6666666667vw;
  }
}
.style_list.color2 li:before {
  background: #003333;
}
.style_list.color2.border_circle li:before {
  border-color: #003333;
}
.style_list li {
  position: relative;
  padding-left: 1.25rem;
}
.style_list li:before {
  display: block;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background: #006666;
  position: absolute;
  top: 0.375rem;
  left: 0;
  border-radius: 100px;
}
.style_list.border_circle li:before {
  background: none;
  border: 1px solid #006666;
  box-sizing: border-box;
}
.style_list.dot li {
  padding-left: 0.625rem;
}
.style_list.dot li:before {
  width: 0.25rem;
  height: 0.25rem;
  top: 0.6875rem;
}
.style_list.num {
  counter-reset: maru-counter;
}
.style_list.num li {
  padding-left: 1.25rem;
  counter-increment: maru-counter;
}
.style_list.num li:before {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  text-align: center;
  font-weight: bold;
  background: none;
  content: counter(maru-counter);
}
.style_list.num li:nth-child(1)::before {
  content: "①";
}
.style_list.num li:nth-child(2)::before {
  content: "②";
}
.style_list.num li:nth-child(3)::before {
  content: "③";
}
.style_list.num li:nth-child(4)::before {
  content: "④";
}
.style_list.num li:nth-child(5)::before {
  content: "⑤";
}
.style_list.num li:nth-child(6)::before {
  content: "⑥";
}
.style_list.num li:nth-child(7)::before {
  content: "⑦";
}
.style_list.num li:nth-child(8)::before {
  content: "⑧";
}
.style_list.num li:nth-child(9)::before {
  content: "⑨";
}
.style_list.num li:nth-child(10)::before {
  content: "⑩";
}
.style_list.num li:nth-child(11)::before {
  content: "⑪";
}
.style_list.num li:nth-child(12)::before {
  content: "⑫";
}
.style_list.num li:nth-child(13)::before {
  content: "⑬";
}
.style_list.num li:nth-child(14)::before {
  content: "⑭";
}
.style_list.num li:nth-child(15)::before {
  content: "⑮";
}
.style_list.num li:nth-child(16)::before {
  content: "⑯";
}
.style_list.num li:nth-child(17)::before {
  content: "⑰";
}
.style_list.num li:nth-child(18)::before {
  content: "⑱";
}
.style_list.num li:nth-child(19)::before {
  content: "⑲";
}
.style_list.num li:nth-child(20)::before {
  content: "⑳";
}

@media screen and (max-width: 767px) {
  .style_list li {
    padding-left: 5.3333333333vw;
  }
  .style_list li:before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 0.625rem;
    transform: translate3d(0, 0, 0);
  }
  .style_list.dot li {
    padding-left: 2.6666666667vw;
  }
  .style_list.dot li:before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: 2.6666666667vw;
  }
  .style_list.num li {
    padding-left: 4.8vw;
  }
}
.style_ttl_page_area {
  margin-left: 0.875rem;
}

.style_ttl_page {
  font-size: 2.5rem;
  font-weight: 700;
  color: #006666;
  line-height: 1.51;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .style_ttl_page_area {
    margin-left: 1.8666666667vw;
  }
  .style_ttl_page {
    font-size: 6.6666666667vw;
    margin-bottom: 4vw;
  }
}
.style_ttl_section {
  font-size: 1.875rem;
  line-height: 1.51;
  color: #006666;
  margin-bottom: 1.25rem;
  font-weight: 700;
}
.style_ttl_section.no_mb {
  margin-bottom: 0;
}
.style_ttl_section.center {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .style_ttl_section {
    font-size: 5.8666666667vw;
    line-height: 1.53;
    margin-bottom: 5.3333333333vw;
    line-height: 1.54;
  }
}
.style_ttl {
  font-weight: 700;
  line-height: 1.4;
}
.style_ttl.fz24 {
  font-size: 1.5rem;
}
.style_ttl.fz20 {
  font-size: 1.25rem;
}
.style_ttl.fz18 {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .style_ttl.fz24 {
    font-size: 1.5rem;
  }
  .style_ttl.fz20 {
    font-size: 1.25rem;
  }
  .style_ttl.fz18 {
    font-size: 4.2666666667vw;
  }
}
.style_btn {
  background: #00eaad;
  border-radius: 100px;
  height: 4.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  width: 23.125rem;
  display: inline-block;
  text-align: center;
  transition: all 0.1s 0s ease-in;
  position: relative;
  box-sizing: border-box;
}
.style_btn:hover {
  opacity: 0.8;
}
.style_btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 1.875rem 0 0;
  line-height: 1.26;
}
.style_btn > a .style_arrow, .style_btn > a .style_close {
  margin-left: 0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 1.875rem;
  z-index: 10;
}
.style_btn.white {
  border: 2px solid #00eaad;
  background: #fff;
}
.style_btn.white:hover {
  background: #00eaad;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .style_btn {
    height: 19.0666666667vw;
    font-size: 5.0666666667vw;
    width: 100%;
    width: 76vw;
  }
  .style_btn > a {
    padding: 0 4.5333333333vw 0 0;
    letter-spacing: -0.08em;
  }
  .style_btn > a .style_arrow {
    margin-left: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 5.3333333333vw;
    z-index: 10;
  }
}
.style_btn_mini {
  line-height: 1;
}
.style_btn_mini > a, .style_btn_mini > span {
  position: relative;
  padding-right: 0.9375rem;
  font-size: 1.125rem;
}
.style_btn_mini > a:before, .style_btn_mini > span:before {
  display: block;
  content: "";
  width: 0.5625rem;
  height: 1rem;
  background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
  background-size: 0.5625rem 1rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  margin-top: 0.0625rem;
}

@media screen and (max-width: 767px) {
  .style_btn_mini > a, .style_btn_mini > span {
    padding-right: 4vw;
    font-size: 4.2666666667vw;
  }
  .style_btn_mini > a:before, .style_btn_mini > span:before {
    width: 2.2666666667vw;
    height: 3.4666666667vw;
    background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
    background-size: 2.2666666667vw 3.4666666667vw;
    margin-top: 0vw;
  }
}
.style_arrow {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 1.5625rem;
  height: 1.5625rem;
  background: #fff;
  border-radius: 100px;
}
.style_arrow:before {
  display: block;
  content: "";
  width: 0.4375rem;
  height: 0.8125rem;
  background: url(/assets/images/common/arrow2.svg) left top no-repeat;
  background-size: 0.4375rem 0.8125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  margin-left: 0.0625rem;
}
.style_arrow.green {
  background: #00eaad;
}
.style_arrow.green:before {
  background: url(/assets/images/common/arrow3.svg) left top no-repeat;
  background-size: 0.4375rem 0.8125rem;
}

@media screen and (max-width: 767px) {
  .style_arrow {
    width: 7.2vw;
    height: 7.2vw;
  }
  .style_arrow:before {
    width: 2vw;
    height: 3.4666666667vw;
    background: url(/assets/images/common/arrow2.svg) left top no-repeat;
    background-size: 2vw 3.4666666667vw;
    margin-left: 0.1333333333vw;
  }
  .style_arrow.green:before {
    background: url(/assets/images/common/arrow3.svg) left top no-repeat;
    background-size: 2vw 3.4666666667vw;
  }
}
.style_arrow_mini {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  width: 0.5625rem;
  height: 0.875rem;
}
.style_arrow_mini:before {
  display: block;
  content: "";
  width: 0.5625rem;
  height: 0.875rem;
  background: url(/assets/images/common/arrow.svg) left top no-repeat;
  background-size: 0.5625rem 0.875rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  margin-top: 0.0625rem;
}

.style_close {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 1.5625rem;
  height: 1.5625rem;
  background: #00eaad;
  border-radius: 100px;
}
.style_close:before {
  display: block;
  content: "";
  width: 0.6875rem;
  height: 0.6875rem;
  background: url(/assets/images/common/icon_head_close.svg) left top no-repeat;
  background-size: 0.6875rem 0.6875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 767px) {
  .style_close {
    width: 7.2vw;
    height: 7.2vw;
  }
  .style_close:before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    background: url(/assets/images/common/icon_head_close.svg) left top no-repeat;
    background-size: 3.4666666667vw 3.4666666667vw;
  }
}
.style_flex {
  display: flex;
  justify-content: flex-start;
}
.style_flex.g_space {
  gap: 2.9375rem;
}
.style_flex.j_center {
  justify-content: center;
}
.style_flex.j_sb {
  justify-content: space-between;
}
.style_flex.a_c {
  align-items: center;
}

.style_flexin_width {
  width: 22rem;
  flex-shrink: 0;
}

.style_flexin_width_min {
  width: 18.75rem;
  flex-shrink: 0;
}

.style_flexin_grow1 {
  flex-grow: 1;
}

.style_flexin_fill {
  flex: 1 1 auto;
}

@media screen and (max-width: 767px) {
  .style_flex.style_block_sp {
    display: block;
  }
  .style_flex.g_space {
    gap: 0;
  }
  .style_flex_sp {
    display: flex;
  }
  .style_flexin_width {
    width: 100%;
  }
  .style_flexin_fill {
    flex: 0 0 100%;
  }
}
.style_bg_img {
  display: block;
  position: relative;
}
.style_bg_img.bottom::after {
  display: block;
}
.style_bg_img::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100vh;
  background: url(/assets/images/common/img_bg.jpg) center top no-repeat;
  background-size: cover;
}
.style_bg_img::after {
  content: "";
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 12.5rem;
  background: #006666;
}

.style_br {
  border-radius: 0.625rem;
}

@media screen and (max-width: 767px) {
  .style_br {
    border-radius: 2.6666666667vw;
  }
}
.style_bg_green {
  background: #ebf9f4;
}

.style_bg_border {
  border: 1px solid #006666;
}

.style_bg_arrow {
  width: calc(100% + 5.875rem);
  position: relative;
  left: -2.9375rem;
}
.style_bg_arrow > li {
  background: #FFF;
  border-bottom: 2px solid #e6e6e6;
  position: relative;
  padding: 2.5rem 7.9375rem;
}
.style_bg_arrow > li:last-child {
  border: none;
}
.style_bg_arrow > li:last-child:before, .style_bg_arrow > li:last-child:after {
  display: none;
}
.style_bg_arrow > li:nth-child(odd) {
  background: #ebf9f4;
}
.style_bg_arrow > li:nth-child(odd):before, .style_bg_arrow > li:nth-child(odd):after {
  background: #ebf9f4;
}
.style_bg_arrow > li:nth-child(even) {
  background: #FFF;
}
.style_bg_arrow > li:nth-child(even):before, .style_bg_arrow > li:nth-child(even):after {
  background: #FFF;
}
.style_bg_arrow > li:before {
  display: block;
  content: "";
  width: 5rem;
  height: 1.875rem;
  background: #ebf9f4;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 2;
}
.style_bg_arrow > li:after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 2.8125rem;
  height: 2.8125rem;
  border-right: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
  transform: translate(-50%, 55%) rotate(45deg);
  transform-origin: center center;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .style_bg_arrow {
    width: calc(100% + 13.8666666667vw);
    left: -6.9333333333vw;
  }
  .style_bg_arrow > li {
    padding: 8vw 11.2vw 8vw;
    border-width: 2px;
  }
  .style_bg_arrow > li:before {
    width: 10.6666666667vw;
    height: 4vw;
  }
  .style_bg_arrow > li:after {
    border-width: 2px;
    bottom: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
  }
}
.style_mb {
  margin-bottom: 6.25rem;
}

@media screen and (max-width: 767px) {
  .style_mb {
    margin-bottom: 12.6666666667vw;
  }
}
.style_mb_mini {
  margin-bottom: 2.1875rem;
}

@media screen and (max-width: 767px) {
  .style_mb_mini {
    margin-bottom: 8vw;
  }
}
.style_mb0 {
  margin-bottom: 0rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp0 {
    margin-bottom: 0vw !important;
  }
}
.style_mb5 {
  margin-bottom: 0.3125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp5 {
    margin-bottom: 0.6666666667vw !important;
  }
}
.style_mb10 {
  margin-bottom: 0.625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp10 {
    margin-bottom: 1.3333333333vw !important;
  }
}
.style_mb15 {
  margin-bottom: 0.9375rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp15 {
    margin-bottom: 2vw !important;
  }
}
.style_mb20 {
  margin-bottom: 1.25rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp20 {
    margin-bottom: 2.6666666667vw !important;
  }
}
.style_mb25 {
  margin-bottom: 1.5625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp25 {
    margin-bottom: 3.3333333333vw !important;
  }
}
.style_mb30 {
  margin-bottom: 1.875rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp30 {
    margin-bottom: 4vw !important;
  }
}
.style_mb35 {
  margin-bottom: 2.1875rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp35 {
    margin-bottom: 4.6666666667vw !important;
  }
}
.style_mb40 {
  margin-bottom: 2.5rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp40 {
    margin-bottom: 5.3333333333vw !important;
  }
}
.style_mb45 {
  margin-bottom: 2.8125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp45 {
    margin-bottom: 6vw !important;
  }
}
.style_mb50 {
  margin-bottom: 3.125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp50 {
    margin-bottom: 6.6666666667vw !important;
  }
}
.style_mb55 {
  margin-bottom: 3.4375rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp55 {
    margin-bottom: 7.3333333333vw !important;
  }
}
.style_mb60 {
  margin-bottom: 3.75rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp60 {
    margin-bottom: 8vw !important;
  }
}
.style_mb65 {
  margin-bottom: 4.0625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp65 {
    margin-bottom: 8.6666666667vw !important;
  }
}
.style_mb70 {
  margin-bottom: 4.375rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp70 {
    margin-bottom: 9.3333333333vw !important;
  }
}
.style_mb75 {
  margin-bottom: 4.6875rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp75 {
    margin-bottom: 10vw !important;
  }
}
.style_mb80 {
  margin-bottom: 5rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp80 {
    margin-bottom: 10.6666666667vw !important;
  }
}
.style_mb85 {
  margin-bottom: 5.3125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp85 {
    margin-bottom: 11.3333333333vw !important;
  }
}
.style_mb90 {
  margin-bottom: 5.625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp90 {
    margin-bottom: 12vw !important;
  }
}
.style_mb95 {
  margin-bottom: 5.9375rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp95 {
    margin-bottom: 12.6666666667vw !important;
  }
}
.style_mb100 {
  margin-bottom: 6.25rem !important;
}

@media screen and (max-width: 767px) {
  body .style_mb_sp100 {
    margin-bottom: 13.3333333333vw !important;
  }
}
.style_pd0 {
  padding: 0rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp0 {
    padding: 0vw !important;
  }
}
.style_pd5 {
  padding: 0.3125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp5 {
    padding: 0.6666666667vw !important;
  }
}
.style_pd10 {
  padding: 0.625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp10 {
    padding: 1.3333333333vw !important;
  }
}
.style_pd15 {
  padding: 0.9375rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp15 {
    padding: 2vw !important;
  }
}
.style_pd20 {
  padding: 1.25rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp20 {
    padding: 2.6666666667vw !important;
  }
}
.style_pd25 {
  padding: 1.5625rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp25 {
    padding: 3.3333333333vw !important;
  }
}
.style_pd30 {
  padding: 1.875rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp30 {
    padding: 4vw !important;
  }
}
.style_pd35 {
  padding: 2.1875rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp35 {
    padding: 4.6666666667vw !important;
  }
}
.style_pd40 {
  padding: 2.5rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp40 {
    padding: 5.3333333333vw !important;
  }
}
.style_pd45 {
  padding: 2.8125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp45 {
    padding: 6vw !important;
  }
}
.style_pd50 {
  padding: 3.125rem !important;
}

@media screen and (max-width: 767px) {
  body .style_pd_sp50 {
    padding: 6.6666666667vw !important;
  }
}
.pc {
  display: block;
}
.pc.dis_in {
  display: inline;
}

.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .pc.dis_in {
    display: none;
  }
  .sp {
    display: block;
  }
}
img:not(.no-fluid) {
  width: 100%;
  height: auto;
  line-height: 1;
}

img.no-fluid {
  max-width: 100%;
  height: auto;
}

.inner {
  width: 78.125rem;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .inner {
    width: 100%;
    padding: 0 4.6666666667vw 0;
  }
}
.no_header #breadcrumb_area {
  margin: 1.875rem 0 4rem;
}

#breadcrumb_area {
  margin: 8.125rem 0 4rem;
  line-height: 1;
}
#breadcrumb_area .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 0.875rem;
}
#breadcrumb_area .breadcrumb li {
  color: #808080;
  margin-right: 0.625rem;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
}
#breadcrumb_area .breadcrumb li a {
  color: #003333;
  position: relative;
  display: inline-block;
  margin-right: 0.625rem;
}

@media screen and (max-width: 767px) {
  .no_header #breadcrumb_area {
    margin: 6.6666666667vw 0 8.2666666667vw;
  }
  #breadcrumb_area {
    margin: 26vw 0 8.2666666667vw;
  }
  #breadcrumb_area .breadcrumb {
    margin-left: 1.8666666667vw;
  }
  #breadcrumb_area .breadcrumb li {
    margin-bottom: 1.3333333333vw;
    margin-right: 1.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.38;
  }
  #breadcrumb_area .breadcrumb li a {
    margin-right: 1.3333333333vw;
  }
}
.style_section {
  border-radius: 0.9375rem;
  background: #fff;
  border: 3px solid #e6e6e6;
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 6.25rem;
  padding: 2.5rem 2.9375rem 2.9375rem;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .style_section {
    border-radius: 4vw;
    margin-bottom: 12.6666666667vw;
    padding: 6.9333333333vw 6.9333333333vw 10.2666666667vw;
  }
}
.style_section_in {
  padding: 0 5rem;
}

.style_line_green {
  position: relative;
  padding-left: 2.25rem;
  margin-bottom: 2.1875rem;
}
.style_line_green:before {
  display: block;
  content: "";
  width: 0.4375rem;
  height: calc(100% - 0.875rem);
  background: #006666;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
}

@media screen and (max-width: 767px) {
  .style_line_green {
    padding-left: 6.6666666667vw;
    margin-bottom: 8vw;
  }
  .style_line_green:before {
    width: 1.3333333333vw;
    height: calc(100% - 2.6666666667vw);
  }
}
.style_tab {
  display: flex;
  justify-content: center;
  margin: 0.625rem 0 3.125rem;
}
.style_tab ul {
  display: inline-flex;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  box-sizing: border-box;
}
.style_tab ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.0625rem;
  width: 9.375rem;
  border-right: 2px solid #e6e6e6;
  transition: all 0.1s 0s ease-in;
}
.style_tab ul li:hover {
  opacity: 0.8;
}
.style_tab ul li > a, .style_tab ul li > span {
  color: #808080;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 0.125rem;
}
.style_tab ul li:last-child {
  border-right: none;
}
.style_tab ul li.current {
  background: #00eaad;
  color: #003333;
}
.style_tab ul li.current:hover {
  opacity: 1;
}
.style_tab ul li.current a {
  pointer-events: none;
  cursor: default;
}

@media screen and (max-width: 767px) {
  .style_tab ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 9.0666666667vw);
    margin: auto;
    border-radius: 2vw;
    border: 1px solid #e6e6e6;
  }
  .style_tab ul li {
    height: 100%;
    width: 100%;
    border-right: 1px solid #e6e6e6;
  }
  .style_tab ul li > a, .style_tab ul li > span {
    padding-bottom: 0.2666666667vw;
    font-size: 4vw;
  }
  .style_tab ul li:nth-of-type(1) {
    grid-row: span 2;
  }
  .style_tab ul li:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
    border-bottom: 1px solid #e6e6e6;
  }
  .style_tab ul li:nth-of-type(3) {
    grid-column: 3;
    grid-row: 1;
    border-bottom: 1px solid #e6e6e6;
  }
  .style_tab ul li:nth-of-type(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .style_tab ul li:nth-of-type(5) {
    grid-column: 3;
    grid-row: 2;
  }
}
.style_tag {
  font-size: 0.9375rem;
  border-radius: 0.3125rem;
  border: 1px solid #006666;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 0.3125rem 0.25rem;
  color: #006666;
  margin-bottom: 0.3125rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .style_tag {
    font-size: 3.2vw;
    border-radius: 1.3333333333vw;
    padding: 0.9333333333vw 1.0666666667vw 0.9333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.style_tag_step {
  background: #006666;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  align-items: center;
  line-height: 1;
  height: 1.625rem;
  width: 5.5rem;
  box-sizing: border-box;
  padding-bottom: 0.0625rem;
}
.style_tag_step > span {
  font-size: 1.5rem;
  display: inline-block;
  padding-left: 0.25rem;
  padding-bottom: 0.125rem;
}
.style_tag_step.mini {
  font-size: 0.875rem;
  height: 1.375rem;
  width: 4.625rem;
  padding-bottom: 0;
}
.style_tag_step.mini > span {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .style_tag_step {
    font-size: 4.2666666667vw;
    height: 6.6666666667vw;
    width: 20.5333333333vw;
    width: auto;
    padding: 0 4vw 0.5333333333vw;
    white-space: nowrap;
  }
  .style_tag_step > span {
    font-size: 5.6vw;
    padding-left: 1.3333333333vw;
    padding-bottom: 0.2666666667vw;
  }
  .style_tag_step.mini {
    font-size: 4vw;
    height: 6.4vw;
    width: 20vw;
    padding-bottom: 0.5333333333vw;
  }
  .style_tag_step.mini > span {
    font-size: 5.3333333333vw;
  }
}
.style_list_card {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -2.1875rem;
}
.style_list_card.col3:after {
  content: "";
  display: block;
  width: 22.75rem;
}
.style_list_card.col3 li {
  width: 22.75rem;
}
.style_list_card.in_swiper {
  flex-wrap: nowrap;
}
.style_list_card.in_swiper li {
  width: auto;
  margin-bottom: 0;
}
.style_list_card li {
  width: 34.875rem;
  border: 2px solid #e6e6e6;
  border-radius: 0.9375rem;
  overflow: hidden;
  position: relative;
  transition: opacity 0.1s 0s ease-in;
  margin-bottom: 2.1875rem;
  box-sizing: border-box;
}
.style_list_card li:hover {
  opacity: 0.8;
}
.style_list_card li > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.style_list_card li dl dt {
  line-height: 1;
}
.style_list_card li dl dd {
  padding: 1.25rem;
}
.style_list_card li dl dd .ttl {
  color: #006666;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.style_list_card li dl dd .ttl_under_line {
  color: #006666;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  position: relative;
}
.style_list_card li dl dd .ttl_under_line:before {
  display: block;
  content: "";
  width: calc(100% + 2.5rem);
  height: 2px;
  background: #00eaad;
  position: absolute;
  bottom: 0;
  left: -1.25rem;
}
.style_list_card li dl dd .day {
  color: #006666;
}
.style_list_card li dl dd .txt {
  line-height: 1.56;
  margin-bottom: 0.625rem;
}
.style_list_card li dl dd .btn_wrap {
  display: flex;
  justify-content: flex-end;
}
.style_list_card li dl dd .style_btn_mini > a, .style_list_card li dl dd .style_btn_mini > span {
  position: relative;
  font-size: 0.9375rem;
  padding-right: 0.625rem;
  color: #006666;
}
.style_list_card li dl dd .style_btn_mini > a:before, .style_list_card li dl dd .style_btn_mini > span:before {
  width: 0.4375rem;
  height: 0.875rem;
  background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
  background-size: 0.4375rem 0.875rem;
}

@media screen and (max-width: 767px) {
  .style_list_card {
    margin-bottom: -4.6666666667vw;
  }
  .style_list_card.col3:after {
    display: none;
  }
  .style_list_card.col3 li {
    width: 100%;
  }
  .style_list_card.in_swiper {
    flex-wrap: nowrap;
    flex-wrap: initial;
  }
  .style_list_card.in_swiper li {
    width: 100%;
  }
  .style_list_card li {
    width: 100%;
    box-sizing: border-box;
    border-radius: 2.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
  .style_list_card li dl dd {
    padding: 3.4666666667vw 4vw 4vw;
  }
  .style_list_card li dl dd .ttl {
    font-size: 4.8vw;
    margin-bottom: 1.3333333333vw;
  }
  .style_list_card li dl dd .ttl_under_line {
    font-size: 4.8vw;
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
  .style_list_card li dl dd .ttl_under_line:before {
    width: calc(100% + 8vw);
    left: -4vw;
    height: 1px;
  }
  .style_list_card li dl dd .day {
    color: #006666;
    font-size: 3.7333333333vw;
    margin-bottom: 0.6666666667vw;
  }
  .style_list_card li dl dd .txt {
    font-size: 3.7333333333vw;
    line-height: 1.65;
    margin-bottom: 0.6666666667vw;
    letter-spacing: -0.07em;
  }
  .style_list_card li dl dd .style_btn_mini > a, .style_list_card li dl dd .style_btn_mini > span {
    font-size: 3.4666666667vw;
    padding-right: 2.6666666667vw;
  }
  .style_list_card li dl dd .style_btn_mini > a:before, .style_list_card li dl dd .style_btn_mini > span:before {
    width: 1.6vw;
    height: 2.9333333333vw;
    background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
    background-size: 1.6vw 2.9333333333vw;
  }
}
.style_pageing ul {
  display: flex;
  justify-content: center;
}
.style_pageing ul li {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 100px;
  margin: 0 0.625rem;
  border: 2px #e6e6e6 solid;
  transition: all 0.1s 0s ease-in;
}
.style_pageing ul li:hover {
  opacity: 0.8;
}
.style_pageing ul li.current {
  background: #00eaad;
}
.style_pageing ul li.current a {
  cursor: default;
}
.style_pageing ul li.current:hover {
  opacity: 1;
}
.style_pageing ul li.prev, .style_pageing ul li.next {
  background: #f2f2f2;
  border: 2px solid #f2f2f2;
}
.style_pageing ul li.prev img, .style_pageing ul li.next img {
  width: 0.5rem;
  height: auto;
}
.style_pageing ul li.prev.no_view {
  display: none;
}
.style_pageing ul li.prev.no_view a {
  pointer-events: none;
}
.style_pageing ul li.prev img {
  transform: scale(-1, 1);
}
.style_pageing ul li > a, .style_pageing ul li > span {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .style_pageing ul li {
    width: 9.8666666667vw;
    height: 9.8666666667vw;
    margin: 0 1.8666666667vw;
    border: 1px #e6e6e6 solid;
    font-size: 3.2vw;
  }
  .style_pageing ul li.prev, .style_pageing ul li.next {
    border: 1px solid #f2f2f2;
  }
  .style_pageing ul li.prev img, .style_pageing ul li.next img {
    width: 1.6vw;
  }
}
.style_swiper_arrow {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 10;
}
.style_swiper_arrow .prev, .style_swiper_arrow .next {
  position: absolute;
  top: 0;
  transform: translate3d(0, -50%, 0);
  z-index: 10;
  line-height: 1;
  cursor: pointer;
}
.style_swiper_arrow .prev .style_arrow, .style_swiper_arrow .next .style_arrow {
  width: 3.125rem;
  height: 3.125rem;
}
.style_swiper_arrow .prev .style_arrow.gray, .style_swiper_arrow .next .style_arrow.gray {
  background: #e6e6e6;
}
.style_swiper_arrow .prev .style_arrow:before, .style_swiper_arrow .next .style_arrow:before {
  width: 0.8125rem;
  height: 1.5rem;
  background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
  background-size: 0.8125rem 1.5rem;
  margin-left: 0.0625rem;
}
.style_swiper_arrow .prev.swiper-button-disabled, .style_swiper_arrow .next.swiper-button-disabled {
  opacity: 0;
}
.style_swiper_arrow .prev {
  left: 0;
  transform: translate3d(0, -50%, 0) scale(-1, -1);
}
.style_swiper_arrow .next {
  right: 0;
}

@media screen and (max-width: 767px) {
  .style_swiper_arrow .prev .style_arrow, .style_swiper_arrow .next .style_arrow {
    width: 8.2666666667vw;
    height: 8.2666666667vw;
  }
  .style_swiper_arrow .prev .style_arrow:before, .style_swiper_arrow .next .style_arrow:before {
    width: 2.4vw;
    height: 4vw;
    background: url(/assets/images/common/arrow_head_nav.svg) left top no-repeat;
    background-size: 2.4vw 4vw;
    margin-left: 0.1333333333vw;
  }
}
.style_swiper_dot {
  display: flex;
  justify-content: center;
}
.style_swiper_dot .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background: #003333;
}
.style_swiper_dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00eaad;
}

@media screen and (max-width: 767px) {
  .style_swiper_dot .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 0.5333333333vw;
  }
}
.style_no_search {
  display: flex;
  justify-content: center;
  text-align: center;
}
.style_no_search .txt {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
}
.style_no_search .img {
  width: 6.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .style_no_search {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .style_no_search .txt {
    font-size: 3.7333333333vw;
    margin-bottom: 2.5rem;
  }
  .style_no_search .img {
    width: 13.5rem;
    margin: 0 auto;
  }
}
.style_no_page {
  margin-top: 13.75rem;
}
.style_no_page .img_area {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}
.style_no_page .img_area .txt {
  font-size: 3.125rem;
  color: #006666;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  text-align: center;
  position: relative;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  margin-right: 0.625rem;
}
.style_no_page .img_area .txt:before {
  display: block;
  content: "";
  width: 2rem;
  height: 6.5rem;
  background: url(/assets/images/error/404/bg_bubble.png) left top no-repeat;
  background-size: 2rem 6.5rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.style_no_page .img_area .img {
  width: 5.375rem;
}
.style_no_page .txt_area {
  text-align: center;
  margin-bottom: 1.875rem;
}
.style_no_page .txt_area .ttl {
  color: #006666;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .style_no_page {
    margin-top: 32vw;
  }
  .style_no_page .img_area {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 8vw;
    margin-top: 4vw;
  }
  .style_no_page .img_area .txt {
    font-size: 10.4vw;
    padding-right: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  .style_no_page .img_area .txt:before {
    width: 6.8vw;
    height: 22.4vw;
    background: url(/assets/images/error/404/bg_bubble.png) left top no-repeat;
    background-size: 6.8vw 22.4vw;
  }
  .style_no_page .img_area .img {
    width: 18.6666666667vw;
  }
  .style_no_page .txt_area {
    margin-bottom: 0;
  }
  .style_no_page .txt_area .ttl {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-bottom: 2.6666666667vw;
  }
  .style_no_page .txt_area .txt {
    font-size: 4.2666666667vw;
    letter-spacing: -0.13em;
  }
}
/*------------------------------------------------------------
.page_doc
------------------------------------------------------------*/
.page_doc {
  width: 10.5rem;
  position: absolute;
  bottom: 3.125rem;
  left: 31.25rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .page_doc {
    width: 38.6666666667vw;
    position: relative;
    bottom: auto;
    left: auto;
    right: 0;
    margin-left: auto;
    margin-bottom: 8vw;
  }
}