@charset "UTF-8";
/*==========================================
  Layout
==========================================*/
/*==================================
 .header-space
==================================*/
.header-space {
  width: 100%;
  height: 13.4rem;
}

/*==================================
  .header
==================================*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9998;
  /*==================================
  	.site-container
  ==================================*/
}
.header .site-container {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease;
  padding: 2rem 3rem 1.6rem 3rem;
  /*.logo-container
  -------------------------*/
}
.header .site-container .logo-container {
  display: flex;
  gap: 1.3rem;
}
.header .site-container .logo-container .logo-area {
  width: 16.4rem;
}
.header .site-container .logo-container .search-area {
  display: flex;
  justify-content: end;
  align-items: end;
  width: 19.5rem;
  height: 100%;
}
.header .site-container .logo-container .search-area img {
  width: 19.5rem;
  height: 3.5rem;
}
.header .site-container {
  /*.contact-container
  -------------------------*/
}
.header .site-container .contact-container {
  margin-left: auto;
}
.header .site-container .contact-container .contact-lists-area {
  display: inline-flex;
  align-items: end;
  gap: 0.8rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(1) a {
  width: 16.5rem;
  display: inline-block;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1110px) {
  .header .site-container .contact-container .contact-lists-area .item:nth-child(1) a {
    width: 14rem;
  }
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(1) a:hover {
  opacity: 0.6;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(2) {
  text-align: right;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(2) .text {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
  color: #009938;
  padding-right: 0.4rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(2) .tel {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: #009938;
  padding-right: 0.4rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(2) .tel .icon {
  padding-left: 2.4rem;
  background-image: url(/images/common/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: 2.2rem 2.2rem;
  background-position: 0 0.2rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons {
  display: flex;
  gap: 0.5rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li a {
  font-size: 1.4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 999rem;
  font-weight: 700;
  color: #fff;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(1) {
  width: 14rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(1) .contact-button {
  width: 14rem;
  background-color: #eb9b00;
  transition: all 0.3s ease;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(1) .contact-button .icon {
  padding-left: 1.8rem;
  background-image: url(/images/common/icon-contact.svg);
  background-repeat: no-repeat;
  background-size: 1.4rem 1.3rem;
  background-position: 0 0.4rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(1) .contact-button:hover {
  background-color: #eb6900;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(2) {
  width: 9rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(2) .line-button {
  width: 9rem;
  background-color: #27c825;
  transition: all 0.3s ease;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(2) .line-button .icon {
  padding-left: 2.3rem;
  background-image: url(/images/common/icon-line.svg);
  background-repeat: no-repeat;
  background-size: 1.7rem 1.6rem;
  background-position: 0 0.3rem;
}
.header .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li:nth-child(2) .line-button:hover {
  background-color: #02a400;
}
.header {
  /*==================================
  	.glovale-nav-lists-container
  ==================================*/
}
.header .glovale-nav-lists-container {
  position: relative;
  background-color: #f1f1f1;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area {
  padding: 0.7rem 0 0.7rem 0.5rem;
  margin: 0 auto;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li {
  min-width: 160px;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  padding: 1.3rem 0.4rem;
  font-weight: 500;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 0.5rem;
  word-break: keep-all;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a .text {
  display: inline-block;
  position: relative;
  top: -0.1rem;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a.here {
  background-color: #8e8e8e;
  color: #fff;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a:hover {
  background-color: #8e8e8e;
  color: #fff;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li:nth-child(1) {
  min-width: 150px;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a.blank {
  background-image: url(/images/common/icon-blank.svg);
  background-repeat: no-repeat;
  background-size: 0.9rem 0.8rem;
  background-position: right 1rem top 1rem;
}
.header .glovale-nav-lists-container .glovale-nav-lists-area .glovale-nav-lists li a.blank:hover {
  color: #fff;
  background-image: url(/images/common/icon-blank-white.svg);
}
.header {
  /*==================================
  	.modal-window-container
  ==================================*/
}
.header .modal-window-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header .modal-window-container.close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header .modal-window-container .modal-window {
  width: 87.1428571429vw;
}
.header .modal-window-container {
  /*==================================
  	.modal-frame-container
  ==================================*/
}
.header .modal-window-container .modal-frame-container {
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  padding: 5rem;
  border-radius: 1rem;
  /*.close-butann-area
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .close-button-area {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}
.header .modal-window-container .modal-frame-container .close-button-area .close-button {
  width: 1.8rem;
  height: 1.5rem;
  cursor: pointer;
}
.header .modal-window-container .modal-frame-container {
  /*.modal-title-area
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-title-area {
  padding-bottom: 2.6rem;
}
.header .modal-window-container .modal-frame-container .modal-title-area .modal-title {
  font-size: 2.3rem;
  padding-bottom: 1.4rem;
  border-bottom: solid 0.4rem #06aa42;
}
.header .modal-window-container .modal-frame-container .modal-title-area .modal-title .icon {
  padding-left: 3.5rem;
  background-image: url(/images/common/icon-pin-green.svg);
  background-repeat: no-repeat;
}
.header .modal-window-container .modal-frame-container {
  /*.modal-search-area
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-search-area {
  display: flex;
  padding-bottom: 3rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box {
  width: 25%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box .modal-tab-button {
  font-size: 1.4rem;
  padding: 1.3rem 0.8rem;
  border-bottom: dashed 1px #b7b7b7;
  font-weight: 600;
  position: relative;
  cursor: pointer;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box .modal-tab-button::before {
  content: "●";
  font-size: 0.8rem;
  margin-right: 0.8rem;
  color: #06aa42;
  position: relative;
  top: -0.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box .modal-tab-button::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  width: 1.2rem;
  height: 1rem;
  mask-image: url(/images/common/icon-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: 1.2rem 1rem;
  background-color: #06aa42;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box .modal-tab-button.is-current {
  background-color: #f6f6f6;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-tab-button-box .modal-tab-button.is-current::after {
  background-color: #cecece;
}
.header .modal-window-container .modal-frame-container .modal-search-area {
  /*.modal-search-containe
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container {
  width: 75%;
  background-color: #f6f6f6;
  border-radius: 1rem;
  overflow: hidden;
  padding: 3.6rem 6rem;
  box-sizing: border-box;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check {
  margin-left: -1.6rem;
  display: inline-block;
  margin-bottom: 2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-input {
  position: absolute;
  opacity: 0;
  inset: 0 auto auto 0;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-input:focus-visible + .c-check-box {
  outline: 0.2rem solid #99c3ff;
  outline-offset: 0.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-input:checked + .c-check-box::after {
  background-size: 1.3rem 1.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-box {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #cacaca;
  border-radius: 0.3rem;
  background: #fff;
  position: relative;
  flex: 0 0 2.4rem;
  box-sizing: border-box;
  position: relative;
  top: 1px;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/images/common/icon-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0 0;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-label {
  font-size: 1.4rem;
  line-height: 1;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .all-check .c-check .c-check-label .num {
  display: inline-block;
  font-size: 1.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container {
  /*.check-lists-area
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area {
  padding-bottom: 4rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem 0;
}
@media screen and (min-width: 980px) {
  .header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1080px) {
  .header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists {
    grid-template-columns: repeat(5, 1fr);
  }
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists {
  /*.item
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item {
  display: inline-block;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-input {
  position: absolute;
  opacity: 0;
  inset: 0 auto auto 0;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-input:focus-visible + .c-check-box {
  outline: 0.2rem solid #99c3ff;
  outline-offset: 0.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-input:checked + .c-check-box::after {
  background-size: 1.3rem 1.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-box {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #cacaca;
  border-radius: 0.3rem;
  background: #fff;
  position: relative;
  flex: 0 0 2.4rem;
  box-sizing: border-box;
  position: relative;
  top: 1px;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/images/common/icon-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0 0;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-label {
  font-size: 1.4rem;
  line-height: 1;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .check-lists-area .check-lists .item .c-check .c-check-label .num {
  display: inline-block;
  font-size: 1.2rem;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .modal-search-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .modal-search-panel.is-open {
  display: block;
  opacity: 1;
}
.header .modal-window-container .modal-frame-container .modal-search-area .modal-search-container .modal-search-panel.fade-panel {
  animation: fadeIn 0.5s ease;
}
.header .modal-window-container .modal-frame-container {
  /*.modal-search-area
  -------------------------*/
}
.header .modal-window-container .modal-frame-container .modal-search-button-area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-search-text-box {
  width: 11.3rem;
  margin-left: auto;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-search-text-box .modal-search-text {
  padding-right: 2.4rem;
  line-height: 1;
  box-sizing: border-box;
  font-weight: 500;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-search-button-box .modal-search-button {
  font-size: 1.7rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.5rem;
  height: 5rem;
  background-color: #eb9b00;
  color: #fff;
  border-radius: 999rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-search-button-box .modal-search-button .icon {
  padding-left: 2.6rem;
  background-image: url(/images/common/icon-search.svg);
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  background-position: left 0.1rem;
  display: inline-block;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-search-button-box .modal-search-button:hover {
  background-color: #eb6900;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-clear-button-box {
  margin-left: auto;
}
.header .modal-window-container .modal-frame-container .modal-search-button-area .modal-clear-button-box .modal-clear-button {
  display: inline-flex;
  color: #5f5f5f;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 600;
  width: 11.3rem;
  height: 3rem;
  background-color: #ededed;
  border-radius: 999rem;
  letter-spacing: -0.01em;
}
.header {
  /*==================================
   .site-search
  ==================================*/
}
.header .site-search {
  display: flex;
  max-width: 26rem;
}
.header .site-search input[type=text] {
  flex: 1;
  height: 3.4rem;
  padding: 0 1rem;
  font-size: 1.4rem;
  border: 1px solid #cce3cf;
  border-right: none;
  border-radius: 0.4rem 0 0 0.4rem;
  background: #fff;
  box-sizing: border-box;
  width: calc(100% - 5rem);
}
.header .site-search button {
  height: 3.4rem;
  width: 5rem;
  border: 1px solid #06aa42;
  border-radius: 0 0.4rem 0.4rem 0;
  background: #06aa42;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.header .site-search button .text {
  display: inline-block;
  position: relative;
  top: 0.1rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
}
.header .site-search button:hover {
  background-color: #008d34;
}
.header {
  /*====================================================================================*/
}
.header.scroll::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-radius: 9999px;
  pointer-events: none;
}
.header.scroll {
  /*==================================
  	.site-container
  ==================================*/
}
.header.scroll .site-container {
  padding: 1rem 3rem 1rem 3rem;
  /*.logo-container
  -------------------------*/
}
.header.scroll .site-container .logo-container .logo-area {
  width: 12.3rem;
}
.header.scroll .site-container .logo-container .search-area {
  align-items: center;
}
.header.scroll .site-container {
  /*.contact-container
  -------------------------*/
}
.header.scroll .site-container .contact-container .contact-lists-area {
  align-items: center;
}
.header.scroll .site-container .contact-container .contact-lists-area .item:nth-child(1) a {
  width: 16.5rem;
  display: inline-block;
}
@media screen and (max-width: 1110px) {
  .header.scroll .site-container .contact-container .contact-lists-area .item:nth-child(1) a {
    width: 14rem;
  }
}
.header.scroll .site-container .contact-container .contact-lists-area .item:nth-child(2) .text {
  display: none;
}
.header.scroll .site-container .contact-container .contact-lists-area .item:nth-child(3) .contact-buttons li a {
  font-size: 1.3rem;
  height: 3.4rem;
}