@charset "UTF-8";
.banner-page {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999px) {
  .banner-page {
    margin-top: 12.6rem;
  }
}
@media screen and (max-width: 767px) {
  .banner-page {
    margin-top: 10rem;
  }
}
.banner-page:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%);
}
@media screen and (max-width: 999px) {
  .banner-page:before {
    content: none;
  }
}
.banner-page img {
  width: 100%;
  height: 55rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 999px) {
  .banner-page img {
    height: 35rem;
  }
}
.banner-page .banner-page-title {
  padding: 0.6rem 3rem;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  background-color: #EE616F;
  letter-spacing: 0.4rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 3.2rem;
  text-align: center;
  color: #fff;
  max-width: 50rem;
  width: -moz-max-content;
  width: max-content;
}

.brecum-page-ul {
  font-size: max(1.6rem, 15px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1.3rem;
       column-gap: 1.3rem;
  color: #EE616F;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.brecum-page-ul .icon {
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid #5E4E3B;
  border-right: 1px solid #5E4E3B;
  transform: rotate(45deg);
}
.brecum-page-ul a {
  color: #5E4E3B;
  transition: all 0.3s ease-in-out;
}
.brecum-page-ul a:hover {
  color: #EE616F;
}

.cont-1200 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.under-list-ul {
  font-size: 1.6rem;
  letter-spacing: 0.3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  border: max(0.2rem, 1px) solid #EE616F;
  border-radius: 1rem;
  padding: 1.8rem 4rem 3.8rem;
  background-color: #fff;
  line-height: 1.4;
}
.under-list-ul a {
  padding-left: 0.3rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 3.5rem;
  min-height: 5.6rem;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #cec9c6;
  transition: all 0.3s ease-in-out;
}
.under-list-ul a:before {
  content: "";
  position: absolute;
  width: max(1rem, 8px);
  height: max(1rem, 8px);
  background: #EE616F;
  -webkit-mask: url("../img/common/icon_arrow.svg") center/100% no-repeat;
          mask: url("../img/common/icon_arrow.svg") center/100% no-repeat;
  top: 50%;
  right: 0.7rem;
  transform: translateY(-50%);
}
.under-list-ul a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  transition: all 0.5s ease-in-out;
  background-color: #EE616F;
}
@media screen and (min-width: 768px) {
  .under-list-ul a:hover {
    color: #EE616F;
    padding-left: 0.7rem;
  }
  .under-list-ul a:hover:after {
    width: 100%;
  }
  .under-list-ul a:hover:before {
    animation: arrowMove 0.6s ease 0s 1 both;
  }
}

.setting-title h3 {
  letter-spacing: 0.3rem;
  line-height: 1.45;
  text-align: center;
  font-weight: 500;
  font-size: 3.2rem;
  margin-bottom: 4rem;
  position: relative;
  background-image: url(../img/top/img12.png);
  background-size: 8rem auto;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 7.5rem;
}
.setting-title h3::first-letter {
  color: #EE616F;
}
@media screen and (max-width: 767px) {
  .setting-title h3 {
    background-size: 7.2rem auto;
    font-size: 2.2rem;
    padding-top: 7rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0.1rem;
  }
}

.setting-title h2 {
  letter-spacing: 0.5rem;
  line-height: 1.45;
  text-align: center;
  font-weight: 500;
  font-size: 4rem;
  margin-bottom: 5.6rem;
}
@media screen and (max-width: 767px) {
  .setting-title h2 {
    font-size: 3rem;
    margin-bottom: 3.3rem;
  }
}

.setting-title h4 {
  letter-spacing: 0.5rem;
  line-height: 1.45;
  font-weight: 500;
  font-size: 2.4rem;
  margin-bottom: 3rem;
  margin-top: 5rem;
  background-color: #EE616F;
  padding: 1rem 1.5rem;
  border-bottom: max(0.3rem, 1px) dashed #fff;
  color: #fff;
  padding-top: 0;
}
.setting-title h4:before {
  content: "";
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-image: url(../img/common/img5.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 1rem;
  transform: translateY(0.7rem);
}
@media screen and (max-width: 767px) {
  .setting-title h4 {
    font-size: 2rem;
    margin-bottom: 2.2rem;
    margin-top: 3.7rem;
    letter-spacing: 0.1rem;
  }
}

.setting-title h6 {
  letter-spacing: 0.5rem;
  line-height: 1.45;
  font-weight: 500;
  font-size: 2.2rem;
  margin-bottom: 2.2rem;
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.setting-title h6:before {
  content: "";
  display: block;
  width: 2rem;
  height: max(0.4rem, 2px);
  background-color: #EE616F;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .setting-title h6 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.pt {
  padding-top: 7.6rem;
}

.pb {
  padding-bottom: 10rem;
}

.default-txt {
  font-size: 1.7rem;
  line-height: 2;
}
.default-txt a {
  text-decoration: underline;
  color: #EE616F;
}
@media screen and (min-width: 768px) {
  .default-txt a:hover {
    text-decoration: none;
  }
}

.endoscopy {
  display: grid;
  grid-template-columns: 58.5% 38.2%;
  justify-content: space-between;
  align-items: flex-start;
}
.endoscopy .endoscopy__image img {
  border-radius: 1.5rem;
  width: 100%;
}

.endoscopy.endoscopy-row-reque {
  grid-template-columns: 38.2% 58.5%;
  grid-template-areas: "right left";
}

.endoscopy.endoscopy-row-reque .endoscopy__text {
  grid-area: left;
}

.endoscopy.endoscopy-row-reque .endoscopy__image {
  grid-area: right;
}

.setting-title h5 {
  font-size: 2.2rem;
  padding: 1.5rem 1rem;
  margin-bottom: 2.2rem;
  margin-top: 4rem;
  position: relative;
  line-height: 1.45;
  letter-spacing: 0.3rem;
  color: #EE616F;
  padding-top: 0;
}
.setting-title h5:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5rem;
  content: "";
  background-image: linear-gradient(90deg, rgb(238, 97, 111) 0%, rgb(166, 207, 104) 100%);
}

.m_kakomi__checklist {
  font-size: 1.7rem;
  letter-spacing: 0.15rem;
  line-height: 2;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1.4rem;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .m_kakomi__checklist {
    font-size: 1.6rem;
  }
}
.m_kakomi__checklist li {
  padding-left: 3.4rem;
  background-image: url(../img/common/icon_check.svg);
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: top 0.8rem left 0.1rem;
}
.m_kakomi__checklist li a {
  text-decoration: underline;
  color: #EE616F;
}
@media screen and (min-width: 768px) {
  .m_kakomi__checklist li a:hover {
    text-decoration: none;
  }
}

.m_kakomi {
  border-radius: 1rem;
  padding: 3rem 3rem;
  background-color: #fff;
  border: 0.6rem solid #A6CF68;
}

.m_kakomi__alltext--pt {
  margin-top: 1.7rem;
}
.m_kakomi__alltext--pt li + li {
  margin-top: 1.7rem;
}

.m_kakomi__checklist--3col {
  grid-template-columns: 1fr 1fr 1fr;
}

.m_kakomi__checklist--1col {
  grid-template-columns: 1fr;
}

.setting-mgt0 {
  margin-top: 0 !important;
}

.m_kakomi02 {
  padding: 3rem 3rem 4rem;
  margin-top: 3rem;
  background-image: url(../img/common/image10.jpg);
  background-size: contain;
  background-repeat: repeat;
  border-radius: 1rem;
}
.m_kakomi02 h1, .m_kakomi02 h2, .m_kakomi02 h3, .m_kakomi02 h4, .m_kakomi02 h5, .m_kakomi02 h6 {
  margin-top: 0 !important;
}

.m_kakomi02_box-stiker {
  font-size: 1.7rem;
  padding: 0.3em 0.5em 0.3em;
  margin-bottom: 1.9rem;
  background-color: #EE616F;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.2rem;
  line-height: 1.45;
}

.default-txt-mini {
  font-size: max(1.4rem, 10px);
  line-height: 2;
}

.m_kakomi02-img {
  padding-top: 1.4rem;
}

.m_kakomi02-img img {
  border-radius: 2rem;
  width: 100%;
}

.m_kakomi02-txt-vs-img {
  display: grid;
  grid-template-columns: 1fr 36.36%;
  -moz-column-gap: 5.8%;
       column-gap: 5.8%;
}

.m_kakomi02_box_list li + li {
  margin-top: 2.9rem;
  padding-top: 3rem;
  border-top: 1px dashed #EE616F;
}

.import-youtube iframe {
  width: 100%;
  height: 49.7rem;
}

.m_flow {
  padding-left: 2rem;
  margin-top: 6.5rem;
}
.m_flow h2, .m_flow h3, .m_flow h4, .m_flow h5, .m_flow h6 {
  margin-top: 0 !important;
}
.m_flow li {
  border-radius: 2rem;
  padding: 3.9rem 6rem 6rem;
  border: 2px solid #cec9c6;
  position: relative;
}
.m_flow li + li {
  margin-top: 6.5rem;
}
.m_flow li + li:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 1.5rem;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #5E4E3B;
  left: 50%;
  transform: translateX(-50%);
  top: -4rem;
}

.tlt-style-line {
  font-size: 2.2rem;
  padding-bottom: 1.3rem;
  border-bottom: 2px solid #5E4E3B;
  margin-bottom: 3.2rem;
  line-height: 1.45;
  letter-spacing: 0.15rem;
}

.m_flow_step {
  width: 8rem;
  height: 8rem;
  top: -3.7rem;
  left: -2.2rem;
  padding-top: 1rem;
  font-size: 1.4rem;
  position: absolute;
  text-align: center;
  border-radius: 100rem;
  background-color: #EE616F;
  color: #fff;
  letter-spacing: 0.2rem;
}
.m_flow_step span {
  font-size: 3rem;
  line-height: 1;
}

.m_flow-img {
  padding-top: 1.4rem;
}

.m_flow-img img {
  width: 100%;
  border-radius: 2rem;
}

.m_flow-txt-vs-img {
  display: grid;
  grid-template-columns: 1fr 39.7%;
  -moz-column-gap: 6.1%;
       column-gap: 6.1%;
}

@keyframes arrowMove {
  0% {
    opacity: 1;
    transform: translate(0%, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(120%, -50%);
  }
  64% {
    opacity: 0;
    transform: translate(-120%, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(0%, -50%);
  }
}
@media (max-width: 767px) {
  .banner-page img {
    height: 25rem;
    -o-object-position: left center;
       object-position: left center;
  }
  .banner-page .banner-page-title {
    padding: 0.6rem 1.5rem;
    font-size: 1.9rem;
    max-width: 32rem;
    top: 61%;
  }
  .brecum-page-ul {
    font-size: 1.4rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .under-list-ul {
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
    display: block;
    border: 0.1rem solid #EE616F;
    padding-left: 1.8rem;
    padding-top: 1.3rem;
    padding-bottom: 2.5rem;
    padding-right: 1.8rem;
  }
  .under-list-ul a {
    min-height: 4.4rem;
    padding-left: 0.5rem;
    padding-top: 0.7rem;
    padding-right: 3rem;
    padding-bottom: 0.7rem;
    border-bottom: 0.1rem solid #cec9c6;
  }
  .under-list-ul a:before {
    width: 0.8rem;
    height: 0.8rem;
    right: 0.6rem;
  }
  .under-list-ul a:after {
    bottom: -0.1rem;
    height: 0.1rem;
  }
  .pt {
    padding-top: 3.7rem;
  }
  .pb {
    padding-bottom: 4.5rem;
  }
  .default-txt {
    font-size: 1.6rem;
  }
  .endoscopy {
    display: flex;
    flex-direction: column-reverse;
  }
  .endoscopy .endoscopy__image {
    margin-bottom: 1.8rem;
  }
  .setting-title h5 {
    font-size: 2rem;
    margin-bottom: 2.2rem;
    margin-top: 3.7rem;
  }
  .m_kakomi {
    padding: 2.25rem 1.5rem;
  }
  .m_kakomi__checklist {
    display: block;
  }
  .m_kakomi__checklist li {
    padding-left: 2.7rem;
    background-image: url(../img/common/icon_check.svg);
    background-repeat: no-repeat;
    background-size: 1.8rem auto;
    background-position: top 0.5rem left 0.1rem;
  }
  .m_kakomi__checklist li + li {
    margin-top: 1.1rem;
  }
  .m_kakomi__alltext--pt {
    margin-top: 1.3rem;
  }
  .m_kakomi__alltext--pt li + li {
    margin-top: 1.3rem;
  }
  .m_kakomi02 {
    padding: 3rem 1.5rem;
    margin-top: 1.8rem;
  }
  .m_kakomi02_box-stiker {
    font-size: 1.6rem;
    padding-top: 0.29rem;
    padding-bottom: 0.43rem;
    padding-left: 1.45rem;
    padding-right: 1.45rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.15rem;
  }
  .m_kakomi02_box_list li + li {
    margin-top: 3rem;
    border-top: 0.1rem dashed #EE616F;
  }
  .m_kakomi02-txt-vs-img {
    display: flex;
    flex-direction: column-reverse;
  }
  .m_kakomi02-img {
    padding-top: 0;
    margin-bottom: 1.3rem;
  }
  .default-txt-mini {
    font-size: 1rem;
  }
  .import-youtube iframe {
    height: 50rem;
  }
  .m_flow {
    padding-left: 0;
    margin-top: 4.5rem;
  }
  .m_flow li {
    padding: 2.25rem;
    padding-top: 3rem;
    border: 0.2rem solid #cec9c6;
  }
  .m_flow li + li {
    margin-top: 6.7rem;
  }
  .m_flow_step {
    width: 5.2rem;
    height: 5.2rem;
    top: -2.6rem;
    left: -1rem;
    padding-top: 0.7rem;
    font-size: 0.9rem;
  }
  .m_flow_step span {
    font-size: 2rem;
  }
  .tlt-style-line {
    font-size: 1.8rem;
    padding-bottom: 1.1rem;
    border-bottom: 0.2rem solid #423e3e;
    margin-bottom: 2.2rem;
  }
  .m_flow-txt-vs-img {
    display: flex;
    flex-direction: column-reverse;
  }
  .m_flow-img {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }
}
.m_page_links-item {
  font-size: 1.4rem;
  line-height: 1.4;
  background-color: #fff;
  padding: 1.2rem 1.8rem;
  border: max(1px, 0.1rem) solid #EE616F !important;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.3rem;
  transition: all 0.3s ease-in-out;
}
.m_page_links-item:hover, .m_page_links-item.is-active {
  background-color: #EE616F;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m_page_links-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.8rem;
    height: 100%;
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
  }
}

.m_page_links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .m_page_links {
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .m_page_links {
    gap: 1rem;
    justify-content: flex-start;
  }
  .m_page_links li {
    width: calc((100% - 1rem) / 2);
  }
}
.m_page_links a br {
  display: none;
}

.under-list-style2-ul-item {
  display: flex;
  align-items: center;
  background-color: #EE616F;
  padding: 0.9rem 4rem 1rem 2rem;
  border-radius: 0.5rem;
  color: #fff;
  line-height: 1.5;
  font-size: 1.6rem;
  position: relative;
  letter-spacing: 0.3rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .under-list-style2-ul-item {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
  }
}
.under-list-style2-ul-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: max(0.8rem, 5px);
  height: max(0.8rem, 5px);
  border-right: max(1px, 0.2rem) solid #fff;
  border-bottom: max(1px, 0.2rem) solid #fff;
  transform: translateY(-75%) rotate(45deg);
}

.under-list-style2-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .under-list-style2-ul {
    display: block;
  }
  .under-list-style2-ul li + li {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .under-list-style2.col1 .under-list-style2-ul {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
  }
  .under-list-style2.col2 .under-list-style2-ul {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  .under-list-style2.col2 .under-list-style2-ul li {
    width: calc((100% - 1rem) / 2);
  }
  .under-list-style2.col3 .under-list-style2-ul li {
    width: calc((100% - 2rem) / 3);
  }
  .under-list-style2.col4 .under-list-style2-ul li {
    width: calc((100% - 3rem) / 4);
  }
}

.qa_box-gr .qa_box_item .q_box-tlt {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.7;
  color: #fff;
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .qa_box-gr .qa_box_item .q_box-tlt {
    font-size: 1.8rem;
  }
}
.qa_box-gr .qa_box_item .q_box-tlt:before {
  content: "Q.";
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.7;
  color: #fff;
  display: inline-block;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .qa_box-gr .qa_box_item .q_box-tlt:before {
    font-size: 2.5rem;
  }
}
.qa_box-gr .qa_box_item .a_box-tlt {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.7;
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .qa_box-gr .qa_box_item .a_box-tlt {
    font-size: 1.5rem;
  }
}
.qa_box-gr .qa_box_item .a_box-tlt:before {
  content: "A.";
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.7;
  display: inline-block;
  transform: translateY(-1rem);
}
@media screen and (max-width: 767px) {
  .qa_box-gr .qa_box_item .a_box-tlt:before {
    font-size: 2.5rem;
  }
}
.qa_box-gr .qa_box_item .a_box {
  padding-top: 1.5rem;
}
.qa_box-gr .qa_box_item + .qa_box_item {
  border-top: max(1px, 0.1rem) solid #EE616F;
  padding-top: 2rem;
  margin-top: 2rem;
}

.archive-post-list {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .archive-post-list {
    font-size: 1.5rem;
  }
}
.archive-post-list li {
  display: grid;
  grid-template-columns: 14rem 1fr;
  padding: 2rem 2rem;
  border-bottom: max(1px, 0.1rem) solid #333333;
}
@media screen and (max-width: 767px) {
  .archive-post-list li {
    display: block;
    padding: 1.5rem;
  }
}

.archive-post {
  grid-template-columns: 1fr 25rem;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .archive-post {
    display: block;
  }
}

.archive-main {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .archive-main {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .archive-post-right {
    padding-top: 3rem;
  }
}

.title-category {
  font-size: 2.2rem;
  color: #fff;
  background-color: #EE616F;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

.archive-post-category {
  font-size: 1.8rem;
  color: #EE616F;
  font-weight: 500;
  border: max(1px, 0.1rem) solid #EE616F;
}
.archive-post-category li {
  padding: 0 2rem;
}
.archive-post-category li a {
  display: block;
  padding: 1rem 1rem;
}

.wrap-pagi .wp-pagenavi {
  padding-top: 5rem;
  display: flex;
  flex-wrap: wrap;
}
.wrap-pagi .wp-pagenavi a, .wrap-pagi .wp-pagenavi span {
  padding: 1rem;
  font-size: 1.5rem;
  border-color: #EE616F;
}
.wrap-pagi .wp-pagenavi a:hover, .wrap-pagi .wp-pagenavi span.current {
  background-color: #EE616F;
  color: #fff;
  border-color: #EE616F;
}

.single-post1 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .single-post1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.single-post-tlt {
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .single-post-tlt {
    font-size: 2rem;
  }
}

.single-post-date {
  font-size: 1.6rem;
  font-weight: 500;
}

.single-content-post {
  font-size: 1.6rem;
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .single-content-post {
    font-size: 1.5rem;
  }
}

.parent-pre-list-next {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.parent-pre-list-next span.link-arline-page {
  opacity: 0.5;
  background-color: #EE616F !important;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .parent-pre-list-next {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
  }
  .parent-pre-list-next .link-arline-page {
    width: 30%;
  }
}

.menu-global {
  font-size: 1em;
  display: none;
  padding-top: 4em;
}
.menu-global.menu-global-1column {
  width: 29em;
}
.menu-global.menu-global-3column .menu-colum-global {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 5em 10em;
  -moz-column-gap: 5em;
       column-gap: 5em;
}
@media screen and (max-width: 1500px) {
  .menu-global.menu-global-3column .menu-colum-global {
    padding: 5em 5em;
  }
}

.menu-colum-global {
  background-color: #A6CF68;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.menu-colum-global a {
  display: block;
  line-height: 1.5;
  padding: 1em 2em;
  background-image: url(../img/common/vettor16.svg);
  background-size: 0.7em auto;
  background-repeat: no-repeat;
  background-position: left 0.7em center;
}
.menu-colum-global a span {
  font-size: 1.7em;
}
.menu-colum-global a span br {
  display: none;
}
.menu-colum-global a:hover {
  opacity: 0.7;
}
.menu-colum-global li {
  border-bottom: max(1px, 0.1em) solid #fff;
}

.dropmenu1column {
  position: relative;
}
.dropmenu1column .menu-global-1column {
  position: absolute;
  top: calc(100% - 1em);
  left: -1em;
}
.dropmenu1column:hover .menu-global-1column {
  display: block !important;
}

.dropmenu3column .menu-global-3column {
  position: absolute;
  top: calc(100% - 6em);
  left: 0;
  right: 0;
  padding-top: 5em;
}
.dropmenu3column:hover .menu-global-3column {
  display: block !important;
}

.footer-mgt-page {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .footer-mgt-page {
    margin-top: 5rem;
  }
}

.link-arline-page {
  width: 22rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 600;
  font-size: 1.8rem;
  border: max(1px, 0.1rem) solid #EE616F !important;
  border-radius: 10rem;
  transition: all 0.3s ease-in-out;
  color: #fff;
  background-color: #EE616F;
}
.link-arline-page:hover {
  background-color: #fff;
  color: #EE616F;
}
@media screen and (max-width: 767px) {
  .link-arline-page {
    font-size: 1.6rem;
  }
}

.archive-post--column {
  display: block;
}

.archive-post-column {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3rem;
}
.archive-post-column li img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 767px) {
  .archive-post-column li img {
    height: 24rem;
  }
}
@media screen and (max-width: 767px) {
  .archive-post-column {
    display: block;
  }
  .archive-post-column li + li {
    margin-top: 3rem;
  }
}

.content-box-sub-column {
  padding: 2rem 0;
}

.list-post-topics-txt-date {
  font-size: 1.7rem;
  color: #EE616F;
  line-height: 1;
}

.list-post-topics-txt-tlt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.6rem;
}
@media screen and (max-width: 999px) {
  .list-post-topics-txt-tlt {
    font-size: 1.6rem;
  }
}

.list-post-topics-txt-dect {
  font-size: 1.5rem;
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .list-post-topics-txt-dect {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.list-post-topics-txt-dect a {
  display: inline-block;
  color: #EE616F;
  border-bottom: max(1px, 0.1rem) solid #EE616F;
  line-height: 1.2;
}

.h1-none-page {
  display: none;
}

.table-normal-style {
  width: 100%;
}
.table-normal-style tr td:first-child {
  width: 15rem;
  background-color: #EE616F;
  color: #fff;
  font-weight: 500;
  padding-left: 1.5rem;
  border-bottom-color: #fff;
}
.table-normal-style tr:last-child td:first-child {
  border-bottom-color: #EE616F;
}
.table-normal-style tr td:last-child {
  width: calc(100% - 15rem);
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.table-normal-style tr td {
  border: max(1px, 0.1rem) solid #EE616F;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .table-normal-style tr td {
    width: 100% !important;
    float: left;
    border: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .table-normal-style.table-normal-style2 tr td:first-child {
    width: 35rem;
  }
  .table-normal-style.table-normal-style2 tr td:last-child {
    width: calc(100% - 35rem);
  }
}
@media screen and (min-width: 768px) {
  .table-normal-style.table-style3 tr td:first-child {
    width: 43rem;
  }
  .table-normal-style.table-style3 tr td:last-child {
    width: calc(100% - 43rem);
  }
}

.table-calender-style {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .table-calender-style {
    font-size: 1.4rem;
  }
}
.table-calender-style tr td:first-child {
  width: 28rem;
  text-align: left;
  background-color: #EE616F;
  color: #fff;
  padding-left: 2rem;
}
@media screen and (max-width: 999px) {
  .table-calender-style tr td:first-child {
    width: 30rem;
  }
}
@media screen and (max-width: 767px) {
  .table-calender-style tr td:first-child {
    width: 10rem;
    padding-left: 1rem;
  }
}
.table-calender-style tr td {
  width: calc((100% - 28rem) / 8);
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: middle;
}
@media screen and (max-width: 999px) {
  .table-calender-style tr td {
    width: calc((100% - 30rem) / 8);
  }
}
@media screen and (max-width: 767px) {
  .table-calender-style tr td {
    width: calc((100% - 10rem) / 8);
  }
}
.table-calender-style tr:first-child td {
  background-color: #EE616F;
  color: #fff;
}
.table-calender-style tr:first-child td:last-child {
  border-right: max(1px, 0.1rem) solid #EE616F;
}
.table-calender-style tr:first-child td + td {
  border-left: max(1px, 0.1rem) solid #fff;
}
.table-calender-style tr + tr td:first-child {
  border-top: max(1px, 0.1rem) solid #fff;
}
.table-calender-style tr:not(:first-child) td:not(:first-child) {
  border-left: max(1px, 0.1rem) solid #EE616F;
  border-bottom: max(1px, 0.1rem) solid #EE616F;
}
.table-calender-style tr:not(:first-child) td:not(:first-child):last-child {
  border-right: max(1px, 0.1rem) solid #EE616F;
}

#toc_container {
  border: 0 !important;
  position: relative;
  color: #5E4E3B;
  width: 66rem !important;
  margin-bottom: 0 !important;
  padding: 2rem 1.5rem !important;
  background-color: #dbecc2 !important;
}
@media screen and (max-width: 767px) {
  #toc_container {
    width: 100% !important;
  }
}
#toc_container .toc_title {
  text-align: left !important;
  background-color: #fff;
  color: #5E4E3B;
  padding: 0.5rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  width: 100% !important;
  font-size: 1.8rem !important;
}
#toc_container .toc_list {
  font-size: 1.6rem;
  font-weight: 500;
  text-underline-offset: 0.5rem;
}
#toc_container a {
  display: inline-block;
  text-decoration: underline !important;
  position: relative;
  padding-left: 2rem;
}
#toc_container a:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#toc_container a:hover {
  opacity: 0.7;
}
#toc_container li + li {
  margin-top: 1rem;
}

.google-map-iframe iframe {
  width: 100%;
  height: 40rem;
}
@media screen and (max-width: 767px) {
  .google-map-iframe iframe {
    height: 25rem;
  }
}

.list-paradai {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 999px) {
  .list-paradai {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .list-paradai {
    display: block;
  }
  .list-paradai .list-paradai-item + .list-paradai-item {
    margin-top: 3rem;
  }
}

.list-paradai-item-img img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  height: 25.7rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .list-paradai-item-img img {
    height: 23rem;
  }
}

.list-paradai-item-content {
  background-color: #EE616F;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.7rem;
  padding-bottom: 3.5rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .list-paradai-item-content {
    font-size: 1.8rem;
    padding-bottom: 2rem;
  }
}
.list-paradai-item-content p.no-hiden {
  border-bottom: max(1px, 0.2rem) solid #fff;
  display: inline-block;
  margin-bottom: 1.5rem;
}

.scrool-link-parent {
  position: relative;
}
.scrool-link-parent .scrool-link-child {
  position: absolute;
  top: -20rem;
  left: 0;
}
@media screen and (max-width: 999px) {
  .scrool-link-parent .scrool-link-child {
    top: -18rem;
  }
}
@media screen and (max-width: 767px) {
  .scrool-link-parent .scrool-link-child {
    top: -15rem;
  }
}

@media screen and (min-width: 768px) {
  .txt-centersp {
    text-align: center;
  }
}

.ud_point-item-number {
  position: relative;
}

.ud_point-item-number-txt {
  font-size: 8rem;
  color: #EE616F;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: -3rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .ud_point-item-number-txt {
    font-size: 6rem;
    bottom: -2rem;
  }
}
.ud_point-item-number-txt:before {
  content: "POINT";
  font-size: 2rem;
  font-weight: 500;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .ud_point-item-number-txt:before {
    font-size: 1.8rem;
  }
}

.ud_point-item {
  padding: 3rem 4rem;
  padding-top: 1rem;
  background-image: url(../img/common/image07.png), url(../img/common/image08.png);
  background-size: 40rem auto, 60rem auto;
  background-position: bottom right, top left;
  background-repeat: no-repeat, no-repeat;
  background-color: #fff5f6;
  box-shadow: 0 0 0.5rem rgba(71, 71, 71, 0.2901960784);
}
.ud_point-item .m_kakomi02 {
  border: max(1px, 0.1rem) solid #EE616F;
}
@media screen and (max-width: 767px) {
  .ud_point-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-size: 27rem auto, 37rem auto;
  }
}

.ud_point {
  padding-top: 5rem;
}
.ud_point .ud_point-item + .ud_point-item {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .ud_point {
    padding-top: 4rem;
  }
  .ud_point .ud_point-item + .ud_point-item {
    margin-top: 7rem;
  }
}

.mgt3 {
  margin-top: 3rem;
}

.ud_step {
  padding-top: 3rem;
}
.ud_step .ud_step-item + .ud_step-item {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .ud_step .ud_step-item + .ud_step-item {
    margin-top: 7rem;
  }
}
.ud_step .ud_step-item + .ud_step-item:after {
  content: "";
  position: absolute;
  top: -6rem;
  width: 3rem;
  height: 3rem;
  background-color: #EE616F;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .ud_step .ud_step-item + .ud_step-item:after {
    width: 2rem;
    height: 2rem;
    top: -5rem;
  }
}

.ud_step-item {
  background-color: #fff;
  box-shadow: 0 0 0.5rem rgba(71, 71, 71, 0.2901960784);
  width: calc(100% - 1.5rem);
  padding: 3rem 2.5rem;
  padding-top: 0.2rem;
  position: relative;
  background-image: url(../img/common/image07.png), url(../img/common/image08.png);
  background-size: 40rem auto, 60rem auto;
  background-position: bottom right, top left;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (max-width: 767px) {
  .ud_step-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: calc(100% - 0.6rem);
    background-size: 27rem auto, 37rem auto;
  }
}
.ud_step-item:before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: -1.5rem;
  bottom: -2rem;
  background-color: #EE616F;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .ud_step-item:before {
    right: -0.6rem;
    bottom: -1rem;
  }
}
.ud_step-item .ud_step-item-step {
  position: absolute;
  font-size: 3rem;
  font-weight: 500;
  width: 20rem;
  padding: 1rem 0;
  background-color: #EE616F;
  color: #fff;
  letter-spacing: 0.5rem;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .ud_step-item .ud_step-item-step {
    font-size: 2.5rem;
    width: 15rem;
    letter-spacing: 0.3rem;
  }
}

.list-select-table {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 1rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .list-select-table {
    justify-content: space-between;
    -moz-column-gap: 0;
         column-gap: 0;
    margin-bottom: 3rem;
  }
}

.list-select-table-btn {
  width: 30rem;
  height: 6rem;
  background-color: #EE616F;
  border: max(1px, 0.1rem) solid #EE616F;
  font-size: 2rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .list-select-table-btn {
    font-size: 1.7rem;
    width: 48%;
    height: 5rem;
  }
}
.list-select-table-btn:hover, .list-select-table-btn.is-active {
  background-color: #fff;
  color: #EE616F;
}

.informetab {
  display: none;
}

#tab1 {
  display: block;
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 1em;
  padding-bottom: 2em;
  padding-left: 4em;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1000px) {
  .header.is-active {
    background-color: #fff;
  }
}
@media screen and (max-width: 1870px) {
  .header {
    font-size: 0.53vw;
  }
}
@media screen and (max-width: 1600px) {
  .header {
    padding-left: 1.5em;
    font-size: 0.63vw;
  }
}
@media screen and (max-width: 1400px) {
  .header {
    font-size: 0.71vw;
  }
}
@media screen and (max-width: 999px) {
  .header {
    font-size: 1rem;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 1.5em;
    background-color: #fff;
  }
}

.img-logo img {
  width: 40em;
}
@media screen and (max-width: 1600px) {
  .img-logo img {
    width: 30em;
  }
}
@media screen and (max-width: 1400px) {
  .img-logo img {
    width: 28em;
  }
}
@media screen and (max-width: 999px) {
  .img-logo img {
    width: 35em;
  }
}
@media screen and (max-width: 767px) {
  .img-logo img {
    width: 24em;
  }
}

.header-right-link {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  justify-content: center;
  align-items: center;
  row-gap: 1.1em;
  position: relative;
  z-index: 2;
}
.header-right-link:before {
  content: "";
  position: absolute;
  bottom: -1.7em;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8em;
  height: 0.8em;
  background-image: url(../img/common/polygo01.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.header-right-link .jpn {
  font-size: 1.8em;
  font-weight: 500;
  color: #5E4E3B;
  transition: all 0.3s ease-in-out;
}
.header-right-link .eng {
  font-size: 1.6em;
  font-weight: 700;
  color: #A6CF68;
}
.header-right-link:hover .jpn {
  color: #A6CF68;
}
.header-right-link:hover.header-right-link-dropdow:before {
  opacity: 1;
}
.header-right-link.is-active .jpn {
  color: #A6CF68;
}

.header-right-ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3.5em;
       column-gap: 3.5em;
}
@media screen and (max-width: 1600px) {
  .header-right-ul {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
}
@media screen and (max-width: 999px) {
  .header-right-ul {
    display: none;
  }
}

.header-right-tell {
  width: 30.1em;
}
@media screen and (max-width: 1400px) {
  .header-right-tell {
    width: 23.1em;
  }
}

.header-right-address {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  -moz-column-gap: 0.7em;
       column-gap: 0.7em;
  margin-top: 0.5em;
}
.header-right-address:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1.4em;
  background-image: url(../img/common/polygo03.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.header-right-address span {
  font-size: 1.4em;
}
.header-right-address br {
  display: none;
}
@media screen and (max-width: 1400px) {
  .header-right-address br {
    display: inline-block;
  }
}

.btn-hamberger-box {
  padding: 1.2em 2em;
  background-color: #F9F6EC;
  width: -moz-max-content;
  width: max-content;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
@media screen and (max-width: 1600px) {
  .btn-hamberger-box {
    padding: 0.8em 1em;
  }
}
@media screen and (max-width: 1400px) {
  .btn-hamberger-box {
    padding: 0.5em 0.5em;
  }
}
@media screen and (max-width: 999px) {
  .btn-hamberger-box {
    padding: 1rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .btn-hamberger-box {
    padding: 0.3rem 0.5rem;
  }
}

.header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5.3em;
       column-gap: 5.3em;
}
@media screen and (max-width: 1600px) {
  .header-right {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
}
@media screen and (max-width: 1400px) {
  .header-right {
    -moz-column-gap: 2em;
         column-gap: 2em;
  }
}

.header-right-access {
  text-align: center;
}
@media screen and (max-width: 999px) {
  .header-right-access {
    display: none;
  }
}

@media screen and (max-width: 1600px) {
  .btn-hamberger {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1400px) {
  .btn-hamberger {
    transform: scale(0.6);
  }
}
@media screen and (max-width: 999px) {
  .btn-hamberger {
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .btn-hamberger {
    transform: scale(0.7);
  }
}

.menu-toggle {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding-top: 16rem;
  z-index: 80;
  visibility: hidden;
  transition: all 0.3s linear;
}
.menu-toggle.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1700px) {
  .menu-toggle {
    padding-top: 8.82vw;
  }
}
@media screen and (max-width: 999px) {
  .menu-toggle {
    padding-top: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .menu-toggle {
    padding-top: 10rem;
  }
}

.inside-menu {
  overflow: auto;
}

.menu-cont {
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: grid;
  grid-template-columns: max-content max-content max-content;
  justify-content: center;
  -moz-column-gap: 10rem;
       column-gap: 10rem;
  height: calc(100vh - 20rem);
}
@media screen and (max-width: 1700px) {
  .menu-cont {
    height: calc(100vh - 11.76vw);
  }
}
@media screen and (max-width: 999px) {
  .menu-cont {
    height: calc(100vh - 17rem);
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .menu-cont {
    height: calc(100vh - 10rem);
    display: block;
  }
  .menu-cont .menu-block + .menu-block {
    padding-top: 3rem;
  }
  .menu-cont .menu-block:last-child {
    padding-bottom: 3rem;
  }
}

.menu-block-title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #EE616F;
  display: block;
}
@media screen and (max-width: 999px) {
  .menu-block-title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .menu-block-title {
    color: #fff;
    background-color: #EE616F;
    padding: 0.5rem 1rem;
  }
  .menu-block-title.menu-block-title-js {
    position: relative;
  }
  .menu-block-title.menu-block-title-js:after {
    content: "";
    width: 2rem;
    height: 1rem;
    position: absolute;
    background-image: url(../img/common/down-arrow.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5rem;
    transition: all 0.3s ease-in-out;
  }
  .menu-block-title.menu-block-title-js.is-active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

@media screen and (max-width: 767px) {
  .menu-block-title-js ~ .menu-block-list {
    display: none;
  }
}

.menu-block-list {
  font-size: 1.8rem;
  font-weight: 500;
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .menu-block-list {
    font-size: 1.6rem;
    padding-top: 1.5rem;
  }
}
.menu-block-list a:hover, .menu-block-list a.is-active {
  border-bottom: max(1px, 0.1rem) solid #5E4E3B;
}
.menu-block-list li + li {
  margin-top: 2rem;
}

.menu-block-list-medical a br {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .menu-block-list-medical {
    display: grid;
    grid-template-columns: 48% 1fr;
    row-gap: 2rem;
  }
  .menu-block-list-medical li {
    margin-top: 0 !important;
  }
}

.sec1-top-img {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media screen and (max-width: 999px) {
  .sec1-top-img {
    height: 56rem;
    max-height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-img {
    height: 40rem;
  }
}

.sec1-top {
  position: relative;
}
@media screen and (max-width: 999px) {
  .sec1-top {
    margin-top: 12.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top {
    margin-top: 10rem;
  }
}

.sec1-top-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  padding-top: 18%;
}
@media screen and (min-width: 1000px) and (max-height: 700px) {
  .sec1-top-content {
    padding-top: 7%;
  }
}
.sec1-top-content h1, .sec1-top-content h2, .sec1-top-content h3, .sec1-top-content h4, .sec1-top-content h5, .sec1-top-content h6 {
  font-size: 6rem;
  font-weight: 700;
  text-shadow: 0px 0.8rem 1.2rem #fff;
  line-height: 1.4;
}
@media screen and (max-width: 1700px) {
  .sec1-top-content h1, .sec1-top-content h2, .sec1-top-content h3, .sec1-top-content h4, .sec1-top-content h5, .sec1-top-content h6 {
    font-size: 3.53vw;
  }
}
@media screen and (max-width: 1400px) {
  .sec1-top-content h1, .sec1-top-content h2, .sec1-top-content h3, .sec1-top-content h4, .sec1-top-content h5, .sec1-top-content h6 {
    font-size: 3.7vw;
  }
}
@media screen and (max-width: 999px) {
  .sec1-top-content h1, .sec1-top-content h2, .sec1-top-content h3, .sec1-top-content h4, .sec1-top-content h5, .sec1-top-content h6 {
    font-size: 4rem;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-content h1, .sec1-top-content h2, .sec1-top-content h3, .sec1-top-content h4, .sec1-top-content h5, .sec1-top-content h6 {
    font-size: 2.2rem;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  }
}
.sec1-top-content-txt {
  font-size: 3rem;
  font-weight: 500;
  text-shadow: 0px 0.8rem 1.2rem #fff;
}
@media screen and (max-width: 1700px) {
  .sec1-top-content-txt {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 1400px) {
  .sec1-top-content-txt {
    font-size: 2vw;
  }
}
@media screen and (max-width: 999px) {
  .sec1-top-content-txt {
    font-size: 2rem;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-content-txt {
    font-size: 1.45rem;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  }
}
@media screen and (max-width: 999px) {
  .sec1-top-content {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-content {
    text-align: left;
    padding-top: 7rem;
  }
}

.sec1-top-popup {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
}
@media screen and (max-width: 999px) {
  .sec1-top-popup {
    bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-popup {
    bottom: 0.5rem;
  }
}

.sec1-top-popup-list {
  max-width: 162rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: grid;
  grid-template-columns: 20rem 20rem 20rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media screen and (max-width: 1700px) {
  .sec1-top-popup-list {
    grid-template-columns: 11.76vw 11.76vw 11.76vw;
  }
}
@media screen and (max-width: 1400px) {
  .sec1-top-popup-list {
    grid-template-columns: 12.7vw 12.7vw 12.7vw;
  }
}
@media screen and (max-width: 999px) {
  .sec1-top-popup-list {
    justify-content: flex-end;
    grid-template-columns: 11rem 11rem 11rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top-popup-list {
    grid-template-columns: 10rem 10rem 10rem;
  }
}

.sec1-top-content-flex {
  max-width: 160rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 20rem);
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 999px) {
  .sec1-top-content-flex {
    justify-content: center;
    width: calc(100% - 3rem);
  }
}

.sec2-top {
  height: 3.7rem;
  background-image: url(../img/top/img07.jpg);
  background-size: 192rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 999px) {
  .sec2-top {
    height: 2.7rem;
    background-size: 140rem auto;
  }
}

.sec3-top {
  position: relative;
  padding-top: 7.6rem;
}
@media screen and (max-width: 767px) {
  .sec3-top {
    padding-top: 5rem;
  }
}
.sec3-top:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/top/img08.jpg);
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

.sec3-top-main {
  max-width: 144rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  background-image: url(../img/top/img11.jpg);
  background-size: cover;
  background-position: center center;
  box-shadow: 0 1rem 1rem 0px rgba(0, 0, 0, 0.2588235294);
  border-radius: 2rem;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .sec3-top-main {
    padding: 1.5rem;
  }
}

.sec3-top-flex {
  border: max(1px, 0.1rem) solid #EE616F;
  grid-template-columns: 44rem 1fr;
  display: grid;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.3rem;
  border-radius: 2rem;
}
.sec3-top-flex .btn-link-top {
  margin-top: 2.4rem;
}
@media screen and (max-width: 1400px) {
  .sec3-top-flex {
    grid-template-columns: 31.43vw 1fr;
  }
}
@media screen and (max-width: 999px) {
  .sec3-top-flex {
    grid-template-columns: 27rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-flex {
    display: block;
    padding: 2rem 1.5rem;
  }
}

.top-tlt {
  text-align: center;
  padding-top: 11.6rem;
  background-image: url(../img/top/img12.png);
  background-size: 9.9rem auto;
  background-repeat: no-repeat;
  background-position: top center;
}
.top-tlt--white {
  background-image: url(../img/top/img27.png);
  color: #fff;
}
@media screen and (max-width: 1400px) {
  .top-tlt {
    padding-top: 8.29vw;
    background-size: 7.07vw auto;
  }
}
@media screen and (max-width: 767px) {
  .top-tlt {
    background-size: 6rem auto;
    padding-top: 7rem;
    background-image: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    padding-top: 0;
  }
  .top-tlt:before {
    content: "";
    width: 5rem;
    height: 4.7rem;
    background-image: url(../img/top/img12.png);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
  }
  .top-tlt--white:before {
    background-image: url(../img/top/img27.png);
  }
}
.top-tlt .top-tlt-eng img {
  height: 3.5rem;
}
@media screen and (max-width: 1400px) {
  .top-tlt .top-tlt-eng img {
    height: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .top-tlt .top-tlt-eng img {
    height: 2rem;
  }
}
.top-tlt h1, .top-tlt h2, .top-tlt h3, .top-tlt h4, .top-tlt h5, .top-tlt h6 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 0.8rem;
}
@media screen and (max-width: 1400px) {
  .top-tlt h1, .top-tlt h2, .top-tlt h3, .top-tlt h4, .top-tlt h5, .top-tlt h6 {
    font-size: 2.86vw;
  }
}
@media screen and (max-width: 999px) {
  .top-tlt h1, .top-tlt h2, .top-tlt h3, .top-tlt h4, .top-tlt h5, .top-tlt h6 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .top-tlt h1, .top-tlt h2, .top-tlt h3, .top-tlt h4, .top-tlt h5, .top-tlt h6 {
    font-size: 2rem;
    width: 100%;
  }
}

.btn-link-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 24.6rem;
  height: 6rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 1rem;
  background-image: url(../img/top/img14.png);
  background-size: 1.2rem auto;
  background-repeat: no-repeat;
  background-position: right 2rem center;
  transition: all 0.3s ease-in-out;
}
.btn-link-top.w266 {
  width: 26.6rem;
}
@media screen and (max-width: 999px) {
  .btn-link-top.w266 {
    width: 24.6rem;
  }
}
@media screen and (max-width: 1400px) {
  .btn-link-top {
    width: 17.57vw;
    height: 4.29vw;
    background-size: 0.86vw auto;
    background-position: right 1.43vw center;
  }
}
@media screen and (max-width: 999px) {
  .btn-link-top {
    font-size: 1.7rem;
    width: 20rem;
    height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .btn-link-top {
    background-size: 0.8rem auto;
    background-position: right 1rem center;
  }
}
.btn-link-top.center {
  margin-left: auto;
  margin-right: auto;
}
.btn-link-top.link-red {
  background-color: #EE616F;
}
.btn-link-top.link-red:hover {
  background-color: #A6CF68;
}
.btn-link-top.link-green {
  background-color: #A6CF68;
}
.btn-link-top.link-green:hover {
  background-color: #EE616F;
}

.sec3-top-right-date {
  font-size: 1.8rem;
  font-weight: 500;
  color: #80AD12;
}
@media screen and (max-width: 767px) {
  .sec3-top-right-date {
    font-size: 1.6rem;
  }
}

.sec3-top-right-link {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .sec3-top-right-link {
    font-size: 1.6rem;
  }
}
.sec3-top-right-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.sec3-top-right-linkm li {
  display: grid;
  grid-template-columns: 9.8rem 1fr;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .sec3-top-right-linkm li {
    display: none;
    padding-right: 1rem;
  }
}
.sec3-top-right-linkm li:first-child, .sec3-top-right-linkm li:nth-child(2), .sec3-top-right-linkm li:nth-child(3) {
  display: block;
}
.sec3-top-right-linkm li + li {
  margin-top: 2.5rem;
}
@media screen and (max-width: 999px) {
  .sec3-top-right-linkm li + li {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-right-linkm li + li {
    margin-top: 1.4rem;
  }
}

.sec3-top-right {
  border-left: max(1px, 0.1rem) solid #EE616F;
  padding-left: 6.4rem;
  padding-right: 3.8rem;
}
@media screen and (max-width: 999px) {
  .sec3-top-right {
    padding-left: 2.4rem;
    padding-right: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-right {
    padding-left: 0;
    border: 0;
    padding-right: 0;
    padding-top: 3rem;
  }
}
.sec3-top-right ul {
  height: 25.7rem;
  overflow: auto;
}
@media screen and (max-width: 999px) {
  .sec3-top-right ul {
    height: 23.7rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-right ul {
    height: auto;
  }
}

.sec4-top {
  background-image: url(../img/top/img09.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 30rem;
  margin-top: -20rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 1400px) {
  .sec4-top {
    padding-bottom: 13rem;
  }
}
@media screen and (max-width: 999px) {
  .sec4-top {
    padding-top: 15rem;
    margin-top: -9rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top {
    padding-top: 10rem;
    margin-top: -5rem;
    background-image: url(../img/top/img22.jpg);
    padding-bottom: 5rem;
  }
}

.sec4-top-cont {
  max-width: 130rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: grid;
  grid-template-columns: 1fr 53.3%;
  -moz-column-gap: 4.2%;
       column-gap: 4.2%;
  padding-top: 5.5rem;
}
.sec4-top-cont .sec4-top-left-add {
  margin-top: 2rem;
  margin-bottom: 4.3rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-cont .sec4-top-left-add {
    margin-bottom: 2.3rem;
  }
}
@media screen and (max-width: 999px) {
  .sec4-top-cont {
    padding-top: 2.5rem;
    grid-template-columns: 1fr 51.3%;
    -moz-column-gap: 2.2%;
         column-gap: 2.2%;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-cont {
    display: block;
  }
}

.sec4-top-left-img img {
  width: 37rem;
}

.txt-fs18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 999px) {
  .txt-fs18 {
    font-size: 1.6rem;
  }
}

.sec4-top-left-add {
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .sec4-top-left-add {
    font-size: 1.4rem;
  }
}
.sec4-top-left-add:before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 2rem;
  background-image: url(../img/top/img17.png);
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .sec4-top-left-add:before {
    margin-top: 0.3rem;
  }
}

.sec4-top-left-link {
  max-width: 55.3rem;
  display: grid;
  grid-template-columns: 54.2% 1fr;
  -moz-column-gap: 4.5%;
       column-gap: 4.5%;
  align-items: center;
}

.sec4-top-left-link-item {
  position: relative;
}
.sec4-top-left-link-item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.table-calender {
  width: 100%;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  table-layout: fixed;
  border-radius: 1rem;
  overflow: hidden;
}
.table-calender tr:first-child, .table-calender tr td:first-child {
  font-size: 1.8rem;
}
@media screen and (max-width: 999px) {
  .table-calender tr:first-child, .table-calender tr td:first-child {
    font-size: 1.6rem;
  }
}
.table-calender tr td:first-child {
  width: 16rem;
  padding-left: 2rem;
  text-align: left;
}
@media screen and (max-width: 999px) {
  .table-calender tr td:first-child {
    width: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .table-calender tr td:first-child {
    padding-left: 1rem;
    width: 10rem;
  }
}
.table-calender tr td:last-child {
  width: 8rem;
}
@media screen and (max-width: 999px) {
  .table-calender tr td:last-child {
    width: 6rem;
  }
}
@media screen and (max-width: 999px) {
  .table-calender tr td:last-child {
    width: 5rem;
  }
}
.table-calender tr td {
  width: calc((100% - 24rem) / 6);
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 999px) {
  .table-calender tr td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: calc((100% - 18rem) / 6);
  }
}
@media screen and (max-width: 767px) {
  .table-calender tr td {
    width: calc((100% - 15rem) / 6);
  }
}
.table-calender tr:first-child td {
  background-color: #EE616F;
  color: #fff;
}
.table-calender tr:nth-child(3) td {
  border-top: max(1px, 0.1rem) solid #5E4E3B;
}
.table-calender tr:last-child td {
  border-top: max(1px, 0.1rem) solid #5E4E3B;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 999px) {
  .table-calender tr:last-child td {
    padding-bottom: 2rem;
  }
}
.table-calender .crill {
  color: #EE616F;
}

.sec4-top-right {
  padding-top: 5rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-right {
    padding-top: 2rem;
  }
}
.sec4-top-right iframe {
  width: 100%;
  height: 44.2rem;
  border-radius: 1rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-right iframe {
    height: 35.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-right iframe {
    height: 25rem;
  }
}

.sec4-top-calender {
  margin-top: 4.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sec4-top-calender {
    margin-top: 1.5rem;
  }
}

.sec4-top-right-txt {
  font-size: 2.5rem;
  font-weight: 500;
}
.sec4-top-right-txt span {
  font-size: 3.7rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-right-txt {
    font-size: 2rem;
  }
  .sec4-top-right-txt span {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-right-txt {
    font-size: 1.6rem;
  }
  .sec4-top-right-txt span {
    font-size: 2.4rem;
  }
}

.sec4-top-right-item {
  display: grid;
  grid-template-columns: 10rem 1fr;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-right-item {
    grid-template-columns: 8rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-right-item {
    grid-template-columns: 5rem 1fr;
  }
}

.sec4-top-right-icon {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 1.5rem;
  margin-top: 2.7rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-right-icon {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-right-icon {
    margin-top: 1.5rem;
  }
}

.sec4-top-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-link {
    padding-top: 3rem;
  }
}

.sec5-top-cont {
  max-width: 168rem;
  margin-left: auto;
  width: calc(100% - 1.5rem);
}

.sec5-top-main {
  max-width: 154rem;
  width: calc(100% - 1.5rem);
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 9%;
       column-gap: 9%;
  align-items: flex-end;
}
@media screen and (max-width: 1400px) {
  .sec5-top-main {
    -moz-column-gap: 5%;
         column-gap: 5%;
  }
}
@media screen and (max-width: 999px) {
  .sec5-top-main {
    display: block;
  }
}

.txt-fs25 {
  font-size: 2.5rem;
}
@media screen and (max-width: 1700px) {
  .txt-fs25 {
    font-size: 1.47vw;
  }
}
@media screen and (max-width: 1400px) {
  .txt-fs25 {
    font-size: 1.64vw;
  }
}
@media screen and (max-width: 999px) {
  .txt-fs25 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs25 {
    font-size: 1.8rem;
  }
}

.sec5-top-right {
  text-align: center;
}
.sec5-top-right .txt-fs25 {
  margin-top: 2.5rem;
}

.sec5-top {
  background-image: url(../img/top/img10.png);
  background-size: cover;
  background-position: top right;
  padding-top: 21rem;
  padding-bottom: 31rem;
  background-repeat: no-repeat;
  margin-top: -16rem;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .sec5-top {
    padding-top: 12rem;
    padding-bottom: 21rem;
    margin-top: -11rem;
  }
}
@media screen and (max-width: 999px) {
  .sec5-top {
    margin-top: -12rem;
    padding-bottom: 23rem;
  }
}
@media screen and (max-width: 767px) {
  .sec5-top {
    background-image: url(../img/top/img26.png);
    padding-top: 6rem;
    margin-top: -3rem;
    padding-bottom: 5rem;
  }
}

.sec6-top-cont {
  max-width: 144.4rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 2.7rem;
       column-gap: 2.7rem;
  row-gap: 4rem;
  padding-top: 9rem;
}
.sec6-top-cont .sec6-top-item-empty {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec6-top-cont .sec6-top-item-empty {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .sec6-top-cont {
    -moz-column-gap: 1.7rem;
         column-gap: 1.7rem;
    row-gap: 2.5rem;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-cont {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.sec6-top-cont .sec6-top-item {
  width: calc((100% - 5.4rem) / 3);
  position: relative;
  color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 999px) {
  .sec6-top-cont .sec6-top-item {
    width: calc((100% - 3.4rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-cont .sec6-top-item {
    width: calc((100% - 1rem) / 2);
  }
}
.sec6-top-cont .sec6-top-item .sec6-top-item-ilink {
  position: absolute;
  z-index: 5;
  width: 4rem;
  height: 4rem;
  border-radius: 100rem;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/top/img14.png);
  background-size: 1.2rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec6-top-cont .sec6-top-item .sec6-top-item-ilink {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 0.8rem auto;
    transform: none;
    left: auto;
    right: 1rem;
    bottom: 0.5rem;
  }
}
.sec6-top-cont .sec6-top-item .sec6-top-item-hvo {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.sec6-top-cont .sec6-top-item .sec6-top-item-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
  padding-top: 3.2rem;
}
@media screen and (max-width: 999px) {
  .sec6-top-cont .sec6-top-item .sec6-top-item-content {
    padding-top: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-cont .sec6-top-item .sec6-top-item-content {
    padding-top: 1.4rem;
  }
}
.sec6-top-cont .sec6-top-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}
.sec6-top-cont .sec6-top-item.sec6-top-green:before {
  background-color: #92BA55;
}
.sec6-top-cont .sec6-top-item.sec6-top-green .sec6-top-item-ilink {
  background-color: #92BA55;
}
.sec6-top-cont .sec6-top-item.sec6-top-green .sec6-top-item-hvo {
  background-color: #92BA55;
}
.sec6-top-cont .sec6-top-item.sec6-top-green:hover .sec6-top-item-ilink {
  background-image: url(../img/top/img30.png);
}
.sec6-top-cont .sec6-top-item.sec6-top-red:before {
  background-color: #EE616F;
}
.sec6-top-cont .sec6-top-item.sec6-top-red .sec6-top-item-ilink {
  background-color: #EE616F;
}
.sec6-top-cont .sec6-top-item.sec6-top-red .sec6-top-item-hvo {
  background-color: #EE616F;
}
.sec6-top-cont .sec6-top-item.sec6-top-red:hover .sec6-top-item-ilink {
  background-image: url(../img/top/img31.png);
}
.sec6-top-cont .sec6-top-item .sec6-top-item-img img {
  width: 100%;
  height: 32rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 1400px) {
  .sec6-top-cont .sec6-top-item .sec6-top-item-img img {
    height: 22.86vw;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-cont .sec6-top-item .sec6-top-item-img img {
    height: 15rem;
  }
}
.sec6-top-cont .sec6-top-item:hover .sec6-top-item-hvo {
  opacity: 1;
}
.sec6-top-cont .sec6-top-item:hover .sec6-top-item-ilink {
  background-color: #fff;
}
.sec6-top-cont .sec6-top-item:hover {
  box-shadow: 0 1rem 1rem 0px rgba(0, 0, 0, 0.2588235294);
}

.sec6-top-item-tlt {
  font-weight: 500;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .sec6-top-item-tlt {
    line-height: 1.3;
    font-size: 1.6rem;
  }
}

.sec6-top-item-icon-img {
  height: 11.2rem;
}
@media screen and (max-width: 1400px) {
  .sec6-top-item-icon-img {
    height: 8vw;
  }
}
@media screen and (max-width: 1300px) {
  .sec6-top-item-icon-img {
    height: 7vw;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-item-icon-img {
    height: 5rem;
  }
}

.sec6-top-item-eng {
  margin-top: 0.5rem;
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
  .sec6-top-item-eng {
    font-size: 1.29vw;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-item-eng {
    font-size: 1.4rem;
    margin-top: 0;
    line-height: 1;
  }
}

.sec6-top-item-hvo {
  text-align: center;
  padding-top: 3.2rem;
}
@media screen and (max-width: 999px) {
  .sec6-top-item-hvo {
    display: none;
  }
}

.sec6-top-item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
}

.sec6-top {
  background-image: url(../img/top/img42.jpg);
  background-size: cover;
  background-position: top right;
  margin-top: -25rem;
  padding-top: 14rem;
  padding-bottom: 24.6rem;
}
@media screen and (max-width: 999px) {
  .sec6-top {
    margin-top: -21rem;
    padding-top: 13rem;
    padding-bottom: 12.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top {
    margin-top: 0;
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}

.sec6-top-bed {
  max-width: 140.5rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 4.2%;
       column-gap: 4.2%;
  padding-top: 4.6rem;
}
@media screen and (max-width: 1300px) {
  .sec6-top-bed {
    -moz-column-gap: 2.2%;
         column-gap: 2.2%;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-bed {
    display: block;
  }
}

.sec6-top-bed-item {
  position: relative;
  height: 47.1rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  overflow: hidden;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .sec6-top-bed-item {
    height: 35rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-bed-item {
    height: 30rem;
  }
}
.sec6-top-bed-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.sec6-top-bed-item.red:before {
  background-color: #EE616F;
}
.sec6-top-bed-item.red .sec6-top-bed-tlt {
  left: 0;
  background-color: #EE616F;
}
.sec6-top-bed-item.red .sec6-top-bed-item-icon {
  left: 6rem;
  right: 0;
}
.sec6-top-bed-item.green .sec6-top-bed-tlt {
  right: 0;
  background-color: #92BA55;
}
.sec6-top-bed-item.green .sec6-top-bed-item-icon {
  right: 6rem;
  left: 0;
}
.sec6-top-bed-item.green:before {
  background-color: #92BA55;
}
.sec6-top-bed-item .sec6-top-bed-tlt {
  position: relative;
  z-index: 2;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  top: 0;
  writing-mode: vertical-rl;
  text-align: center;
  letter-spacing: 0.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 1000px) {
  .sec6-top-bed-item:hover:before {
    opacity: 1;
  }
  .sec6-top-bed-item:hover .sec6-top-bed-item-icon {
    background-size: 0;
  }
  .sec6-top-bed-item:hover .sec6-top-bed-item-icon .txt-fs18 {
    opacity: 1;
  }
}

.sec6-top-bed-item-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 18.6rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 999px) {
  .sec6-top-bed-item-icon {
    background-size: 13.6rem auto;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-bed-item-icon {
    left: 0 !important;
    right: 0 !important;
  }
}
.sec6-top-bed-item-icon .txt-fs18 {
  max-width: 51rem;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec6-top-bed-item-icon .txt-fs18 {
    display: none;
  }
}

.sec6-top-bed-item-eng {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.sec6-top-bed-item-eng img {
  height: 4.6rem;
}
@media screen and (max-width: 999px) {
  .sec6-top-bed-item-eng img {
    height: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-bed-item-eng img {
    height: 2.2rem;
  }
}

.sec6-top-bed-item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.sec6-top-link-bedd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding-top: 3rem;
  row-gap: 1.5rem;
}
@media screen and (max-width: 1300px) {
  .sec6-top-link-bedd {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top-link-bedd {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .sec6-top-bed-right {
    margin-top: 3rem;
  }
}

.sec7-top-cont {
  max-width: 144.3rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec7-top {
  padding-top: 30rem;
  padding-bottom: 20rem;
  background-image: url(../img/top/img50.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: -22rem;
}
@media screen and (max-width: 999px) {
  .sec7-top {
    margin-top: -18rem;
    padding-top: 18rem;
    padding-bottom: 13rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top {
    margin-top: -11rem;
    padding-top: 13rem;
    padding-bottom: 9rem;
  }
}

.sec7-top-main {
  background-color: rgba(255, 255, 255, 0.7);
  border: max(1px, 0.2rem) solid #EE616F;
  border-radius: 2rem;
  padding-top: 7.5rem;
  padding-bottom: 11.7rem;
  overflow: hidden;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1882352941);
  margin-top: 5rem;
}
@media screen and (max-width: 999px) {
  .sec7-top-main {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-main {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.sec7-top-main .sec7-top-item {
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: none;
}
.sec7-top-main .sec7-top-item.is-active {
  display: block;
}

.sec7-top-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 4rem;
}
@media screen and (max-width: 999px) {
  .sec7-top-list {
    row-gap: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-list {
    grid-template-columns: 1fr 1fr;
    row-gap: 1.4rem;
  }
}
.sec7-top-list li {
  position: relative;
}
.sec7-top-list li .sec7-top-txt {
  line-height: 1.2;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-right: 3rem;
  padding-left: 3rem;
  background-image: url(../img/top/img14.png);
  background-repeat: no-repeat;
  background-size: 1.2rem auto;
  z-index: 3;
}
.sec7-top-list li .sec7-top-txt.sec7-top-txt1lh {
  padding-bottom: 2.4rem;
  background-position: right 6rem top 1rem;
}
@media screen and (max-width: 1400px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt1lh {
    padding-bottom: 1.71vw;
    background-position: right 4.29vw top 0.71vw;
  }
}
@media screen and (max-width: 999px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt1lh {
    background-position: right 3.5rem top 1rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt1lh {
    background-position: right 2.2rem top 0.3rem;
  }
}
.sec7-top-list li .sec7-top-txt.sec7-top-txt2lh {
  padding-bottom: 1rem;
  background-position: right 6rem center;
}
@media screen and (max-width: 1400px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt2lh {
    padding-bottom: 0.71vw;
    background-position: right 4.29vw center;
  }
}
@media screen and (max-width: 999px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt2lh {
    background-position: right 3.5rem center;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-list li .sec7-top-txt.sec7-top-txt2lh {
    background-position: right 1.5rem center;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-list li .sec7-top-txt {
    font-size: 1.2rem;
    padding-right: 2rem;
    padding-left: 0;
    background-size: 0.8rem auto;
  }
}
.sec7-top-list li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: -13.5rem;
  top: 0;
  background-image: url(../img/top/img53.png);
  background-size: contain;
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media screen and (max-width: 999px) {
  .sec7-top-list li:before {
    right: -8.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-list li:before {
    right: -3.5rem;
  }
}
.sec7-top-list li .sec7-top-img {
  position: relative;
  z-index: 2;
}
.sec7-top-list li .sec7-top-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/top/img54.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  transition: all 0.3s ease-in-out;
}
.sec7-top-list li .sec7-top-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
@media screen and (min-width: 1000px) {
  .sec7-top-list li.is-active .sec7-top-img:before {
    background-image: url(../img/top/img69.png);
  }
}

.sec7-top-href {
  font-weight: 500;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 47.1rem;
  height: 7.8rem;
  background-color: #FF8692;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  transition: all 0.3s ease-in-out;
}
.sec7-top-href:hover, .sec7-top-href.is-active {
  background-color: #EE616F;
}
@media screen and (max-width: 999px) {
  .sec7-top-href {
    width: 38rem;
    height: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-href {
    width: 15rem;
    height: 4.2rem;
  }
}

.sec7-top-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding-top: 6.5rem;
}
@media screen and (max-width: 999px) {
  .sec7-top-ul {
    padding-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec7-top-ul {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    font-size: 1.4rem;
  }
}

.sec8-top-cont {
  max-width: 174.3rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec8-top-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec8-top-main .sec8-top-left {
  width: 45.9%;
  position: relative;
}
.sec8-top-main .sec8-top-left .txt-fs22 {
  max-width: 43.5rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-main .sec8-top-left .txt-fs22 {
    font-size: 1.38vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-main .sec8-top-left .txt-fs22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main .sec8-top-left {
    width: 100%;
    padding-top: 4rem;
  }
}
.sec8-top-main .sec8-top-right {
  width: 51.8%;
  margin-top: 5rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-main .sec8-top-right {
    margin-top: 3.13vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main .sec8-top-right {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .sec8-top-main .sec8-top-left-tlt {
    writing-mode: vertical-rl;
    text-align: center;
    letter-spacing: 0.5rem;
  }
  .sec8-top-main .sec8-top-left-tlt span.nohiden.view-pc {
    writing-mode: horizontal-tb;
    display: inline-block;
    transform: translateX(0.2rem);
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main .sec8-top-left-tlt {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main {
    flex-direction: column-reverse;
  }
}

.sec8-top-left-tlt {
  font-size: 3.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1700px) {
  .sec8-top-left-tlt {
    font-size: 2.06vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-left-tlt {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-tlt {
    font-size: 2.2rem;
  }
}

.sec8-top-left-tlt-imgm {
  width: 20.7rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-left-tlt-imgm {
    width: 12.94vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-left-tlt-imgm {
    width: 14.94vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-tlt-imgm {
    width: 15rem;
  }
}

.sec8-top-left-tlt-img {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .sec8-top-left-tlt-img {
    text-align: center;
    margin-top: 1.5rem;
  }
}

.txt-fs22 {
  font-size: 2.2rem;
}

.sec8-top-right-img {
  position: relative;
}
.sec8-top-right-img img {
  border-radius: 1rem;
}

.sec8-top-right-slim {
  position: relative;
}
.sec8-top-right-slim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1rem;
  background-color: #EE616F;
}
.sec8-top-right-slim.sec8-top-right-slim1:before {
  transform: translate(-1.5rem, 1.5rem);
}
@media screen and (max-width: 767px) {
  .sec8-top-right-slim.sec8-top-right-slim1:before {
    transform: translate(-1rem, 1rem);
  }
}

.sec8-top-left-number {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #EE616F;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .sec8-top-left-number {
    height: 100%;
    max-height: 52.2rem;
  }
}
@media screen and (max-width: 1700px) {
  .sec8-top-left-number {
    font-size: 0.59vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-number {
    font-size: 1rem;
    position: static;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    padding-bottom: 1rem;
  }
}

.feature-number-eng {
  font-size: 2.5em;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .feature-number-eng {
    font-size: 1.8rem;
  }
}

.feature-number {
  font-size: 15em;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 999px) {
  .feature-number {
    font-size: 13em;
  }
}
@media screen and (max-width: 767px) {
  .feature-number {
    font-size: 8rem;
  }
}

.sec8-top-left1 {
  max-width: 56.5rem;
  margin-left: auto;
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  margin-top: 6.25vw;
}
@media screen and (max-width: 1600px) {
  .sec8-top-left1 {
    max-width: 35.31vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-left1 {
    max-width: 37.31vw;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left1 {
    display: block;
    max-width: 100%;
  }
}
.sec8-top-left1 .sec8-top-left-tlt {
  padding-top: 14rem;
}
@media screen and (max-width: 1700px) {
  .sec8-top-left1 .sec8-top-left-tlt {
    padding-top: 8.24vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left1 .sec8-top-left-tlt {
    padding-top: 2.5rem;
  }
}

.sec8-top-linka {
  font-size: 1.8rem;
  width: 24.4rem;
  height: 8.9rem;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 3.4rem;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
  line-height: 1.3;
}
.sec8-top-linka:hover {
  background-color: #FFDFE2;
}
.sec8-top-linka:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.7rem;
  background-color: #EE616F;
  border-radius: 100rem;
}
.sec8-top-linka:after {
  content: "";
  position: absolute;
  width: 4.1rem;
  height: 4.1rem;
  background-color: #EE616F;
  border-radius: 100rem;
  right: 2rem;
  background-image: url(../img/top/img14.png);
  background-size: 1.2rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  transform: translateY(-50%);
}
.sec8-top-linka--white {
  color: #fff;
}
.sec8-top-linka--white:before {
  background-color: #fff;
}
.sec8-top-linka--white:after {
  background-color: #fff;
  background-image: url(../img/top/img31.png);
}
.sec8-top-linka--white:hover {
  background-color: #F497A0;
}
@media screen and (max-width: 1600px) {
  .sec8-top-linka {
    font-size: 1.13vw;
    width: 15.25vw;
    height: 5.56vw;
    padding-left: 2.13vw;
  }
  .sec8-top-linka:after {
    width: 2.56vw;
    height: 2.56vw;
    right: 1.25vw;
    background-size: 0.75vw auto;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-linka {
    font-size: 1.6rem;
    width: 17rem;
    height: 7rem;
    padding-left: 1.5rem;
  }
  .sec8-top-linka:after {
    right: 0.7rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-linka {
    width: 16.5rem;
    font-size: 1.3rem;
    height: 6.5rem;
  }
  .sec8-top-linka:after {
    right: 0.7rem;
    width: 2rem;
    height: 2rem;
    background-size: 0.6rem auto;
  }
}

.sec8-top-link {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .sec8-top-link {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
    width: 100%;
  }
}

.sec8-top-left-item1 {
  background-image: url(../img/top/img73.png);
  background-size: 27rem auto;
  background-repeat: no-repeat;
  background-position: right 2rem bottom 2rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-left-item1 {
    padding-bottom: 5.63vw;
    background-size: 16.88vw auto;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-item1 {
    padding-bottom: 5rem;
    background-size: 19rem auto;
  }
}

.sec8-top-main-reco {
  flex-direction: row-reverse;
  padding-top: 5rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-main-reco {
    padding-top: 3.13vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main-reco {
    padding-top: 5rem;
    flex-direction: column-reverse;
  }
}
.sec8-top-main-reco .sec8-top-left-number {
  right: 0;
  left: auto;
}

.sec8-top-left2 {
  max-width: 54.2rem;
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-left2 {
    max-width: 33.88vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-left2 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    max-width: 37vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left2 {
    display: block;
    max-width: 100%;
  }
}

.sec8-top-left-item-dot {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.2;
  align-items: flex-start;
  padding-top: 7.6rem;
}
@media screen and (max-width: 1700px) {
  .sec8-top-left-item-dot {
    padding-top: 4.47vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-item-dot {
    display: block;
    line-height: 1.4;
  }
}

.sec8-top-left-tlt2b {
  padding-top: 9rem;
}
@media screen and (max-width: 1600px) {
  .sec8-top-left-tlt2b {
    padding-top: 5.63vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-tlt2b {
    padding-top: 0;
  }
}

.sec8-top-link2 {
  padding-left: 16.7rem;
}
@media screen and (min-width: 768px) {
  .sec8-top-link2 {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 1600px) {
  .sec8-top-link2 {
    padding-left: 9.82vw;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-link2 {
    padding-left: 0;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
  }
}

.sec8-top-left-item2 {
  background-image: url(../img/top/img74.png);
  background-size: 18.8rem auto;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-top: 6.25vw;
}
@media screen and (max-width: 767px) {
  .sec8-top-left-item2 {
    padding-bottom: 7rem;
  }
}

.sec8-top-main1 {
  padding-top: 11.5rem;
}
@media screen and (max-width: 1500px) {
  .sec8-top-main1 {
    padding-top: 5vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top-main1 {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-main1 {
    padding-top: 3rem;
  }
}

.sec8-top {
  padding-bottom: 17rem;
  background-image: url(../img/top/img76.png), url(../img/top/img76.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 40.6rem auto, 40.6rem auto;
  background-position: top 10rem left 2rem, bottom -2rem right 5rem;
  position: relative;
}
.sec8-top:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: -30rem;
  z-index: -1;
  background-color: #FFF8F9;
}
@media screen and (max-width: 1700px) {
  .sec8-top {
    background-size: 23.88vw auto, 23.88vw auto;
    background-position: top 5.88vw left 1.18vw, bottom -1.18vw right 2.94vw;
  }
}
@media screen and (max-width: 999px) {
  .sec8-top {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top {
    padding-bottom: 5rem;
    background-size: 20rem auto, 20rem auto;
    background-position: top 5.88vw left 1.18vw, bottom -1.18vw right 2.94vw;
  }
}

.sec9-top {
  margin-top: 0;
  margin-bottom: 0;
}

.sec10-top-cont {
  max-width: 144.3rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  background-image: url(../img/top/img77.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3rem;
  overflow: hidden;
  padding-bottom: 3rem;
}

.sec10-top-number {
  background-color: #EE616F;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  font-size: 10px;
}
@media screen and (max-width: 1700px) {
  .sec10-top-number {
    font-size: 0.59vw;
  }
}
@media screen and (min-width: 768px) {
  .sec10-top-number .feature-number {
    line-height: 0.6;
  }
  .sec10-top-number .feature-number-eng {
    transform: translateY(1rem);
  }
  .sec10-top-number {
    padding-bottom: 2.7rem;
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec10-top-number {
    padding-bottom: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}

.sec10-top-main {
  border: max(1px, 0.1rem) solid #EE616F;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  width: calc(100% - 5rem);
  margin-left: auto;
  margin-right: auto;
  border-top: 0;
  padding-top: 4rem;
  padding-bottom: 8.4rem;
}
.sec10-top-main .sec8-top-left-tlt {
  text-align: center;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 999px) {
  .sec10-top-main {
    padding-bottom: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec10-top-main {
    width: calc(100% - 3rem);
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.sec10-top-main .txt-fs22 {
  max-width: 70.6rem;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/top/img78.png);
  background-size: 25rem auto;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-bottom: 6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1600px) {
  .sec10-top-main .txt-fs22 {
    font-size: 1.38vw;
    max-width: 44.13vw;
    background-size: 15.63vw auto;
    padding-bottom: 3.75vw;
  }
}
@media screen and (max-width: 999px) {
  .sec10-top-main .txt-fs22 {
    font-size: 1.6rem;
    max-width: 52rem;
    background-size: 21rem auto;
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec10-top-main .txt-fs22 {
    width: calc(100% - 3rem);
    margin-left: auto;
    margin-right: auto;
  }
}

.sec10-top-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .sec10-top-link {
    row-gap: 2rem;
  }
  .sec10-top-link .sec8-top-linka {
    width: 14rem;
  }
}

.sec10-top {
  background-color: #FFF8F9;
  padding-top: 4rem;
  padding-bottom: 3rem;
  background-image: url(../img/top/img91.png), url(../img/top/img92.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 40.5rem auto, 39.8rem auto;
  background-position: top 6rem left, bottom 6rem right;
}
@media screen and (max-width: 1700px) {
  .sec10-top {
    background-size: 23.82vw auto, 23.41vw auto;
    background-position: top 3.53vw left, bottom 3.53vw right;
  }
}
@media screen and (max-width: 767px) {
  .sec10-top {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 1000px) {
  .sec10-top1 {
    margin-top: -9.4rem;
  }
  .sec10-top1 .slicker-slider2-item-mgt {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1700px) {
  .sec10-top1 .slicker-slider2-item-mgt {
    margin-top: 1.76vw;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1700px) {
  .sec10-top1 {
    margin-top: -5.29vw;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
  .sec10-top1 {
    margin-top: -7.29vw;
  }
}
@media screen and (max-width: 999px) {
  .sec10-top1 {
    margin-top: 3rem;
  }
  .sec10-top1 .slicker-slider2-item-mgt {
    margin-top: 1.5rem;
  }
}

.slicker-slider2-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1700px) {
  .slicker-slider2-item {
    padding-left: 0.88vw;
    padding-right: 0.88vw;
  }
}
@media screen and (max-width: 999px) {
  .slicker-slider2-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.slicker-slider2-item img {
  border-radius: 1rem;
}

.sec11-top-cont {
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .sec11-top-cont {
    display: block;
  }
}
.sec11-top-cont .sec11-top-item:first-child {
  background-color: #EE616F;
}
.sec11-top-cont .sec11-top-item:first-child .txt-fs22 {
  max-width: 42.7rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1600px) {
  .sec11-top-cont .sec11-top-item:first-child .txt-fs22 {
    max-width: 26.69vw;
  }
}
@media screen and (max-width: 999px) {
  .sec11-top-cont .sec11-top-item:first-child .txt-fs22 {
    max-width: 32.69vw;
  }
}
.sec11-top-cont .sec11-top-item:last-child {
  background-color: #FF8692;
}
.sec11-top-cont .sec11-top-item:last-child .txt-fs22 {
  max-width: 45.2rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1600px) {
  .sec11-top-cont .sec11-top-item:last-child .txt-fs22 {
    max-width: 28.25vw;
  }
}
@media screen and (max-width: 999px) {
  .sec11-top-cont .sec11-top-item:last-child .txt-fs22 {
    max-width: 32.25vw;
  }
}
.sec11-top-cont .sec11-top-item {
  padding-top: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 7rem;
  font-size: 10px;
}
@media screen and (max-width: 1700px) {
  .sec11-top-cont .sec11-top-item {
    font-size: 0.59vw;
  }
}
@media screen and (max-width: 999px) {
  .sec11-top-cont .sec11-top-item {
    padding-bottom: 4rem;
  }
}
.sec11-top-cont .sec11-top-item .feature-number {
  text-align: center;
  margin-top: -1.5rem;
}
.sec11-top-cont .sec11-top-item .sec8-top-left-tlt {
  text-align: center;
  color: #fff;
  margin-top: 1.8rem;
  margin-bottom: 1rem;
}
.sec11-top-cont .sec11-top-item .txt-fs22 {
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 1600px) {
  .sec11-top-cont .sec11-top-item .txt-fs22 {
    font-size: 1.38vw;
  }
}
@media screen and (max-width: 999px) {
  .sec11-top-cont .sec11-top-item .txt-fs22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec11-top-cont .sec11-top-item .txt-fs22 {
    max-width: 100% !important;
  }
}
.sec11-top-cont .sec11-top-item .sec11-top-item-sub-text {
  text-align: right;
  padding-right: 4.5rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .sec11-top-cont .sec11-top-item .sec11-top-item-sub-text {
    padding-right: 1.5rem;
  }
}
.sec11-top-cont .sec11-top-item .sec11-top-item-sub-text img {
  width: 26.6rem;
}
@media screen and (max-width: 1600px) {
  .sec11-top-cont .sec11-top-item .sec11-top-item-sub-text img {
    width: 16.63vw;
  }
}
@media screen and (max-width: 767px) {
  .sec11-top-cont .sec11-top-item .sec11-top-item-sub-text img {
    width: 17rem;
  }
}
.sec11-top-cont .sec11-top-item-icon {
  max-width: 47.3rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1600px) {
  .sec11-top-cont .sec11-top-item-icon {
    max-width: 29.56vw;
  }
}
@media screen and (max-width: 767px) {
  .sec11-top-cont .sec11-top-item-icon {
    max-width: 26rem;
  }
}
.sec11-top-cont .sec11-top-item-icon img {
  width: 100%;
}

.sec11-top-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  padding-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .sec11-top-link .sec8-top-linka {
    width: 14.5rem;
  }
}

.sec11-top {
  background-color: #FFF8F9;
  padding-top: 5rem;
}
@media screen and (max-width: 999px) {
  .sec11-top {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .sec11-top {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.sec12-top-cont {
  max-width: 168rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec12-top-main {
  max-width: 160rem;
  margin-left: auto;
  display: grid;
  grid-template-columns: 68.5rem 1fr;
  background-image: url(../img/top/img96.png);
  background-size: 58.5rem auto;
  background-repeat: no-repeat;
  background-position: right 32rem top 4rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-main {
    background-size: 36.56vw auto;
    background-repeat: no-repeat;
    background-position: right 20vw top 2.5vw;
  }
}
@media screen and (max-width: 999px) {
  .sec12-top-main {
    grid-template-columns: 54.5rem 1fr;
    background-position: right 14vw top 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-main {
    display: block;
    background-position: left top 20rem;
    background-size: 25rem auto;
  }
}

.sec12-top-left-txt {
  margin-top: 8rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-left-txt {
    margin-top: 4.38vw;
  }
}
@media screen and (max-width: 999px) {
  .sec12-top-left-txt {
    margin-top: 2.38vw;
  }
}

.sec12-top-left {
  margin-top: 7rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-left {
    margin-top: 4.38vw;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-left {
    margin-top: 0;
    padding-top: 5rem;
  }
}
.sec12-top-left .txt-fs25 {
  font-weight: 500;
  margin-top: 2rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-left .txt-fs25 {
    margin-bottom: 4.38vw;
  }
}
@media screen and (max-width: 999px) {
  .sec12-top-left .txt-fs25 {
    margin-bottom: 2.38vw;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-left .txt-fs25 {
    margin-bottom: 3rem;
  }
}

.sec12-top-link-bedd {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .sec12-top-link-bedd {
    justify-content: center;
    row-gap: 2rem;
  }
}

.sec12-top-right-img {
  text-align: right;
}
.sec12-top-right-img img {
  width: 55rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-right-img img {
    width: 34.38vw;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-right-img img {
    width: 21rem;
  }
}

.sec12-top-right {
  position: relative;
}
.sec12-top-right .sec12-top-right-name {
  width: 24.2rem;
  position: absolute;
  bottom: 6rem;
  right: 45rem;
}
@media screen and (max-width: 1600px) {
  .sec12-top-right .sec12-top-right-name {
    width: 15.13vw;
    bottom: 3.75vw;
    right: 28.13vw;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-right .sec12-top-right-name {
    width: 13rem;
    bottom: 2rem;
    right: auto;
    left: 0rem;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top-right {
    padding-top: 3rem;
  }
}

.sec12-top {
  background-image: url(../img/top/img89.png), url(../img/top/img97.png);
  background-size: cover, 14.4rem auto;
  background-position: top center, bottom 12.5rem right 2rem;
  background-repeat: no-repeat, no-repeat;
  padding-top: 31rem;
  margin-top: -6rem;
}
@media screen and (max-width: 1700px) {
  .sec12-top {
    padding-top: 18.24vw;
    margin-top: -3.53vw;
  }
}
@media screen and (max-width: 999px) {
  .sec12-top {
    margin-top: 0;
    padding-top: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .sec12-top {
    padding-top: 0;
    background-image: url(../img/top/img98.png);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 5rem;
  }
}

.sec13-top-cont {
  max-width: 158rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec13-top-main {
  max-width: 143.3rem;
  margin-left: auto;
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}
@media screen and (max-width: 1400px) {
  .sec13-top-main {
    grid-template-columns: max-content 76%;
  }
}
@media screen and (max-width: 767px) {
  .sec13-top-main {
    display: block;
  }
}

.sec13-top {
  background-image: url(../img/top/img102.png);
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-top: 11rem;
  padding-bottom: 33rem;
}
@media screen and (max-width: 1400px) {
  .sec13-top {
    padding-top: 7.86vw;
    padding-bottom: 23.57vw;
  }
}
@media screen and (max-width: 999px) {
  .sec13-top {
    padding-top: 4.86vw;
    padding-bottom: 18.57vw;
  }
}
@media screen and (max-width: 767px) {
  .sec13-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-image: url(../img/top/img105.jpg);
  }
}

.sec13-top-right-tlt {
  font-size: 3.5rem;
  font-weight: 700;
  text-align: center;
  color: #EE616F;
  line-height: 1.4;
  text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
}
@media screen and (max-width: 1400px) {
  .sec13-top-right-tlt {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 999px) {
  .sec13-top-right-tlt {
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  }
}
@media screen and (max-width: 767px) {
  .sec13-top-right-tlt {
    font-size: 2.2rem;
  }
}

.sec13-top-right-link {
  max-width: 86rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding-top: 4.7rem;
}
@media screen and (max-width: 1400px) {
  .sec13-top-right-link {
    max-width: 61.43vw;
  }
}
@media screen and (max-width: 999px) {
  .sec13-top-right-link {
    padding-top: 2.7rem;
    max-width: 67.43vw;
  }
}
@media screen and (max-width: 767px) {
  .sec13-top-right-link {
    max-width: 100%;
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }
}
.sec13-top-right-link .sec13-top-right-link-item {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(0, 0, 0, 0.4901960784);
  position: relative;
}
.sec13-top-right-link .sec13-top-right-link-item-img {
  display: flex;
}
.sec13-top-right-link .sec13-top-right-linka {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .sec13-top-right {
    padding-top: 3rem;
  }
  .sec13-top-right .sec4-top-left-link {
    padding-top: 2rem;
  }
}

.sec14-top-cont {
  max-width: 144.4rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  padding-top: 8rem;
}
.sec14-top-cont .sec14-top-list {
  padding-bottom: 4rem;
}
@media screen and (max-width: 999px) {
  .sec14-top-cont {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec14-top-cont {
    padding-top: 3rem;
  }
}

.sec14-top-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  line-height: 1.4;
}
.sec14-top-list .txt-fs18 {
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sec14-top-list .txt-fs18 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 999px) {
  .sec14-top-list {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec14-top-list {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 3rem;
  }
}

.sec14-top-img img {
  border-radius: 1rem;
  height: 24.2rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 999px) {
  .sec14-top-img img {
    height: 16.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec14-top-img img {
    height: 12.2rem;
  }
}

.sec14-top {
  padding-bottom: 9.5rem;
  position: relative;
  padding-top: 8rem;
}
@media screen and (max-width: 999px) {
  .sec14-top {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec14-top {
    margin-top: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.sec14-top:before {
  content: "";
  position: absolute;
  top: -16rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/top/img111.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (max-width: 999px) {
  .sec14-top:before {
    top: -11rem;
  }
}
@media screen and (max-width: 767px) {
  .sec14-top:before {
    top: 0;
  }
}

.footer-cont {
  max-width: 154rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.footer-main .sec4-top-cont {
  margin-right: 0;
}

.footer {
  padding-top: 15rem;
  padding-bottom: 2.5rem;
  background-image: url(../img/common/camo.png);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}
.footer.footer-dupbg {
  background-image: url(../img/common/camo.png), url(../img/top/img111.jpg);
  background-size: cover, cover;
  background-position: top left, top left;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (max-width: 767px) {
  .footer.footer-dupbg {
    background-position: top center, top left;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 5rem;
    background-position: top center;
  }
}
.footer .sec4-top-left-add {
  color: #fff;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.footer .sec4-top-left-add:before {
  background-image: url(../img/common/img17.png);
}
.footer .sec4-top-left-img {
  text-align: center;
}
.footer .sec4-top-left-link-item {
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.3);
}
.footer .table-calender tr:first-child td {
  background-color: #FF8692;
}
.footer .footer-cont-subtlt {
  color: #fff;
}
.footer .sec4-top-cont {
  margin-right: 0;
  padding-top: 0;
  width: 100%;
}
.footer .footer-ggmap {
  padding-top: 2.4rem;
  padding-bottom: 1.5rem;
}
.footer .footer-ggmap iframe {
  width: 100%;
  height: 20rem;
  border-radius: 1rem;
}
.footer .sec4-top-calender {
  margin-top: 0;
}
.footer .sec4-top-right {
  padding-top: 34rem;
}
@media screen and (max-width: 999px) {
  .footer .sec4-top-right {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 767px) {
  .footer .sec4-top-right {
    padding-top: 3rem;
  }
}

.sec4-top-right-ul {
  padding-top: 2rem;
}
.sec4-top-right-ul li a {
  display: grid;
  max-width: -moz-max-content;
  max-width: max-content;
  color: #fff;
  grid-template-columns: max-content 1fr;
  align-items: flex-start;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.sec4-top-right-ul li a:before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  background-color: #fff;
  display: inline-block;
  border-radius: 100rem;
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .sec4-top-right-ul li a:before {
    margin-top: 1rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-right-ul li a {
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
  }
}
.sec4-top-right-ul li + li {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .sec4-top-right-ul {
    font-size: 1.5rem;
  }
}

.footer-list-link-item .txt-fs25 {
  color: #fff;
}

.footer-list-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .footer-list-link {
    row-gap: 3rem;
    justify-content: space-between;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .footer-list-link .footer-list-link-item:first-child {
    width: 100%;
  }
}

.sec4-top-right-ul-grid {
  display: grid;
  grid-template-columns: max-content max-content;
  -moz-column-gap: 2.3rem;
       column-gap: 2.3rem;
  align-items: flex-start;
  row-gap: 1rem;
}
.sec4-top-right-ul-grid li {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec4-top-right-ul-grid {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

.coppy-right {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #EE616F;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .coppy-right {
    padding-bottom: 6rem;
  }
}
.coppy-right img {
  width: 19rem;
}

.scrolltop {
  width: 5rem;
  height: 5rem;
  position: fixed;
  z-index: 15;
  right: 1.5rem;
  background-color: #EE616F;
  border-radius: 100rem;
  bottom: 3rem;
  border: 0;
  outline: 0;
  border: max(1px, 0.1rem) solid #fff;
  cursor: pointer;
}
.scrolltop img {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .scrolltop {
    bottom: 11rem;
  }
}

.fade-top {
  opacity: 0;
  transform: translate(0, 35px);
  animation: fade-top 0.5s ease forwards;
  animation-delay: 0.6s;
}

@keyframes fade-top {
  to {
    opacity: 1;
    transform: none;
  }
}
.scrool-link-parent {
  position: relative;
}
.scrool-link-parent .scrool-link-child {
  position: absolute;
  top: -14rem;
}
@media screen and (max-width: 999px) {
  .scrool-link-parent .scrool-link-child {
    top: -15rem;
  }
}
@media screen and (max-width: 767px) {
  .scrool-link-parent .scrool-link-child {
    top: -10rem;
  }
}

.list-paradai-item {
  display: flex;
  flex-direction: column;
}
.list-paradai-item .list-paradai-item-img {
  flex-shrink: 0;
}
.list-paradai-item .list-paradai-item-content {
  flex: 1;
}
.list-paradai-item .default-txt {
  text-align: left;
}

.img-boss {
  position: relative;
}
@media screen and (min-width: 768px) {
  .img-boss .img-boss-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: right;
    font-weight: 500;
    padding-right: 2rem;
    padding-bottom: 1rem;
  }
}

.mgt2 {
  margin-top: 2rem;
}

.alower-secmer {
  border: max(1rem, 5px) solid #A6CF68;
  padding: 3rem 3rem;
  background-color: #fcfff7;
}
@media screen and (max-width: 767px) {
  .alower-secmer {
    padding: 2rem 1.5rem;
    border: max(0.5rem, 1px) solid #A6CF68;
  }
}
.alower-secmer h1, .alower-secmer h2, .alower-secmer h3, .alower-secmer h4, .alower-secmer h5, .alower-secmer h6 {
  font-size: 3.2rem;
  color: #A6CF68;
  margin-bottom: 1rem;
  line-height: 1.45;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .alower-secmer h1, .alower-secmer h2, .alower-secmer h3, .alower-secmer h4, .alower-secmer h5, .alower-secmer h6 {
    font-size: 2.2rem;
  }
}

.alower-secmer-grid {
  display: grid;
  grid-template-columns: 63% 35%;
  justify-content: space-between;
  align-items: flex-start;
}
.alower-secmer-grid .alower-secmer-img img {
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .alower-secmer-grid {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 2rem;
  }
}

.m_kakomi--sitemap br {
  display: none !important;
}

.setting-single-heading h1 {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h1 {
    font-size: 2.6rem;
    margin: 2rem 0;
  }
}
.setting-single-heading h2 {
  font-size: 2.6rem;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  background-color: #EE616F;
  color: #fff;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h2 {
    font-size: 2.2rem;
    margin: 1rem 0;
  }
}
.setting-single-heading h3, .setting-single-heading h4, .setting-single-heading h5, .setting-single-heading h6 {
  font-size: 2.3rem;
  font-weight: 500;
  color: #EE616F;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h3, .setting-single-heading h4, .setting-single-heading h5, .setting-single-heading h6 {
    font-size: 2.2rem;
    margin: 0.7rem 0;
  }
}
.setting-single-heading h4 {
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h4 {
    font-size: 2rem;
  }
}
.setting-single-heading h5 {
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h5 {
    font-size: 1.8rem;
  }
}
.setting-single-heading h6 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .setting-single-heading h6 {
    font-size: 1.7rem;
  }
}

.footer-icon-item {
  display: block;
  width: 8.5rem;
  height: 8.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
@media screen and (max-width: 999px) {
  .footer-icon-item {
    width: 6.5rem;
    height: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-icon-item {
    width: 21%;
    border-bottom-left-radius: 0;
    background-position: bottom -1.8rem center;
    height: 5rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
}
.footer-icon-item:first-child {
  background-image: url(../img/common/lk01.svg);
}
@media screen and (max-width: 767px) {
  .footer-icon-item:first-child {
    background-image: url(../img/common/lk01sp.svg);
  }
}
.footer-icon-item:nth-child(2) {
  background-image: url(../img/common/lk02.svg);
}
@media screen and (max-width: 767px) {
  .footer-icon-item:nth-child(2) {
    background-image: url(../img/common/lk02sp.svg);
  }
}
.footer-icon-item:nth-child(3) {
  background-image: url(../img/common/lk03.svg);
}
@media screen and (max-width: 767px) {
  .footer-icon-item:nth-child(3) {
    background-image: url(../img/common/lk03sp.svg);
  }
}
.footer-icon-item:nth-child(4) {
  background-image: url(../img/common/lk04.svg);
}
@media screen and (max-width: 767px) {
  .footer-icon-item:nth-child(4) {
    background-image: url(../img/common/lk04sp.svg);
  }
}
.footer-icon-item:last-child {
  background-image: url(../img/common/img3.png);
  background-color: #5E4E3B;
  background-size: 30% auto;
  background-position: center center;
  width: 16%;
}

.footer-icon {
  position: fixed;
  z-index: 20;
  top: 30rem;
  right: 0;
}
@media screen and (min-width: 1000px) and (max-height: 750px) {
  .footer-icon {
    top: 20rem;
  }
}
@media screen and (max-width: 999px) {
  .footer-icon {
    top: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-icon {
    top: auto;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    left: 0;
  }
}

.sec8-top-left-tlt-0102 {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .sec8-top-left-tlt-0102 {
    position: absolute;
    top: 2rem;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec8-top-left-tlt-0102 {
    width: 100%;
  }
}

.q_box {
  background-color: #EE616F;
  padding: 1rem 1.5rem;
  padding-right: 3.5rem;
  position: relative;
  cursor: pointer;
}
.q_box:before {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/common/down-arrow.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  right: 1rem;
  top: 2rem;
  transition: all 0.3s ease-in-out;
}
.q_box:hover {
  opacity: 0.7;
}
.q_box.is-active:before {
  transform: rotate(180deg);
}

.a_box {
  display: none;
}

@media screen and (max-width: 767px) {
  .sec4-top-link-row2 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sec4-top-link-row2 .btn-link-top {
    width: 16rem;
    font-size: 1.5rem;
  }
}

.sec10-top1-slide {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.sec10-top1-slide .slicker-slider2-item {
  padding: 0;
}
.sec10-top1-slide .slicker-slider2-item img {
  border-radius: 0;
}

.btn-link-top--small {
  width: 16rem;
  font-size: 1.5rem;
}

.sec4-top-left-linksp {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}/*# sourceMappingURL=style.css.map */