@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
a:link,
a:visited,
a:hover,
a:active,
a {
  text-decoration: none !important;
  color: inherit;
}

h1,
.h1-like {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 180%;
  font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, "yu-mincho-pr6n", "Noto Serif JP", serif;
}

h2,
.h2-like {
  font-size: 20px;
  font-weight: 500;
  line-height: 175%;
  letter-spacing: 0.05em;
  font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, "yu-mincho-pr6n", "Noto Serif JP", serif;
}

h3,
.h3-like {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, "yu-mincho-pr6n", "Noto Serif JP", serif;
}

h4,
.h4-like {
  font-size: 16px;
  font-weight: 500;
}

p,
.p-like {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 180%;
}

.p-small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 180%;
}

ul li, ol li {
  font-size: 14px;
}

.p-25 {
  font-size: 18px;
}

.p-20 {
  font-size: 16px;
}

@media screen and (min-width: 500px) {
  h1,
.h1-like {
    font-size: 28px;
  }

  h2,
.h2-like {
    font-size: 28px;
  }

  h3,
.h3-like {
    font-size: 22px;
  }

  h4,
.h4-like {
    font-size: 14px;
  }

  p,
.p-like {
    font-size: 14px;
  }

  .p-small {
    font-size: 10px;
  }

  ul li, ol li {
    font-size: 14px;
  }

  .p-25 {
    font-size: 20px;
  }

  .p-20 {
    font-size: 18px;
  }
}
@media screen and (min-width: 800px) {
  h1,
.h1-like {
    font-size: 36px;
  }

  h2,
.h2-like {
    font-size: 30px;
  }

  h3,
.h3-like {
    font-size: 24px;
  }

  h4,
.h4-like {
    font-size: 18px;
  }

  p,
.p-like {
    font-size: 16px;
    line-height: 200%;
  }

  .p-small {
    font-size: 12px;
  }

  ul li, ol li {
    font-size: 16px;
  }

  .p-25 {
    font-size: 25px;
  }

  .p-20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  h1,
.h1-like {
    font-size: 50px;
  }

  h2,
.h2-like {
    font-size: 40px;
  }

  h3,
.h3-like {
    font-size: 35px;
  }

  h4,
.h4-like {
    font-size: 20px;
  }

  p,
.p-like {
    font-size: 16px;
  }

  .p-small {
    font-size: 12px;
  }

  ul li, ol li {
    font-size: 16px;
  }

  .p-25 {
    font-size: 25px;
  }

  .p-20 {
    font-size: 20px;
  }
}
.font-yumincho {
  font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, "yu-mincho-pr6n", "Noto Serif JP", serif;
  font-style: normal;
}

.font-yugothic {
  font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
  font-style: normal;
}

.hamburger {
  cursor: pointer;
  display: none;
  position: relative;
  width: 30px;
  height: 25px;
  z-index: 302;
  transform: rotate(0deg);
  transform-origin: bottom;
  transition: 0.5s ease-in-out;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 6px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
.hamburger span:nth-child(2) {
  top: 11px;
  transform-origin: left center;
}
.hamburger span:nth-child(3) {
  top: 22px;
  transform-origin: left center;
}
.hamburger:hover span {
  background-color: #ffffff;
}
.hamburger.active-ham {
  position: fixed;
  top: 4vw;
  right: 4vw;
  margin-top: 2vw;
}
.hamburger.active-ham span {
  background: #ffffff;
}
.hamburger.active-ham span:nth-child(1) {
  transform: rotate(45deg);
  top: -5px;
  left: 8px;
}
.hamburger.active-ham span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.hamburger.active-ham span:nth-child(3) {
  transform: rotate(-45deg);
  top: 16px;
  left: 8px;
}

header {
  height: 100px;
  width: 100%;
  background-color: #000000;
  box-sizing: border-box;
  color: #ffffff;
  align-items: center;
  justify-content: space-between;
}
header .header-wrapper {
  display: flex;
  align-self: center;
  justify-content: space-between;
  margin: 0 auto;
  width: 96%;
  max-width: 1520px;
}
header .header-logo {
  width: 111px;
  margin: 0 0 0 0;
}
header .nav-container {
  display: flex;
  width: 1150px;
  max-width: calc(100% - 111px - 2em);
}
header .nav-container .nav-menu {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
header .nav-container ul {
  list-style: none;
}
header .nav-container ul li {
  margin: auto 0 auto 0;
}
header .nav-container ul li:last-of-type {
  margin-right: 0;
}
header .nav-container ul li a {
  color: #ffffff;
}
header .nav-container ul li a:hover {
  opacity: 0.6;
}
header .nav-container .hamburger {
  display: none;
}
@media screen and (min-width: 1920px) {
  header .header-wrapper {
    max-width: unset;
  }
}
@media screen and (max-width: 1200px) {
  header .header-logo {
    width: 88.8px;
  }
}
@media screen and (max-width: 800px) {
  header {
    height: 80px;
  }
  header .header-logo {
    width: 55.5px;
    margin: 0 0 0 0;
  }
  header .nav-container {
    align-items: center;
  }
  header .nav-container .nav-menu {
    display: none;
  }
  header .nav-container .hamburger {
    display: block;
    margin-left: auto;
  }
  header .nav-container.open-menu {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100%;
    margin-right: 0;
    z-index: 300;
    animation: slidein 0.2s ease-in-out;
    background-color: #008CF2;
    color: #ffffff;
    border-left: 1px solid #008CF2;
    background-image: url(../img/logo-c.svg);
    background-position: center bottom 10%;
    background-repeat: no-repeat;
    background-size: 80%;
  }
  header .nav-container.open-menu .nav-menu {
    display: flex;
    margin: 70px 0 0 0;
    padding-top: 10vh;
    padding-left: 40px;
    z-index: 101;
    flex-direction: column;
    align-items: flex-start;
  }
  header .nav-container.open-menu .nav-menu li {
    margin: 10px 0;
  }
  header .nav-container.open-menu .nav-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: 2vw;
    left: 2vw;
    width: 100px;
    height: 70px;
    z-index: 102;
    background: url(../img/logo-b.svg) center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 600px) {
  header {
    height: 60px;
  }
  header .header-logo {
    width: 40px;
  }
  header .nav-container.open-menu {
    max-width: unset;
  }
}

.breadcrumbs {
  position: absolute;
  color: #ffffff;
  align-items: center;
  left: 10.4vw;
  top: calc(100px + 3em);
}
.breadcrumbs a {
  color: #ffffff;
}
.breadcrumbs a:hover {
  opacity: 0.6;
}

@keyframes slidein {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
footer {
  box-sizing: border-box;
  width: 100%;
  height: 450px;
  padding: 0 0 0 10.4vw;
  align-items: center;
  background-color: #000000;
  color: #ffffff;
}
footer ul li {
  font-size: 20px;
  line-height: 160%;
  margin: 0 0 1em 0;
}
footer ul li a {
  color: #ffffff;
}
footer ul li a:hover {
  opacity: 0.6;
}
footer ul li .flex-break {
  display: none;
}
footer .footer-logo {
  width: clamp(120px, 15vw, 235px);
  margin: auto 0;
}
footer .footer-logo img {
  width: 100%;
}
footer .left-col {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  padding: clamp(40px, 7vw, 70px) 2em clamp(40px, 7vw, 70px) 0;
}
footer .footer-menu {
  margin: 0 0 0 3em;
  padding-right: 2em;
  border-right: 1px solid #ffffff;
  flex-wrap: wrap;
  list-style-type: none;
  text-align: end;
}
footer .footer-access {
  margin: 0 2em;
  justify-content: center;
  list-style-type: none;
}
footer .footer-access li {
  position: relative;
  padding-left: 2em;
}
footer .footer-access li:first-of-type {
  padding-left: 0;
}
footer .footer-access li:nth-child(2):before, footer .footer-access li:nth-child(4):before, footer .footer-access li:nth-child(5):before {
  position: absolute;
  left: 0;
  width: 1em;
}
footer .footer-access li:nth-child(2)::before {
  content: url(../img/common/map-icon.svg);
}
footer .footer-access li:nth-child(4)::before {
  content: url(../img/common/mail-icon.svg);
}
footer .footer-access li:nth-child(5)::before {
  content: url(../img/common/phone-icon.svg);
}
footer .right-col {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: clamp(280px, 25vw, 350px);
  height: 100%;
  background-color: #008CF2;
}
footer .right-col img {
  width: 100px;
  max-width: 33%;
  margin-bottom: 40px;
}
footer .right-col .pointline-text-group {
  width: 225px;
  max-width: 92%;
}
footer .right-col .pointline-text-group h2 {
  font-size: 30px;
}
footer .right-col:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1600px) {
  footer {
    padding: 0 0 0 5.2vw;
  }
  footer ul li {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  footer ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  footer {
    align-items: flex-start;
  }
  footer .left-col {
    padding: 30px 0;
    flex-wrap: wrap;
  }
  footer .left-col .footer-logo {
    margin: 0 calc(100% - clamp(120px, 15vw, 235px)) 30px 0;
  }
  footer .left-col .footer-menu {
    margin-left: 0;
  }
  footer .left-col ul li .flex-break {
    display: unset;
  }
  footer .right-col {
    box-sizing: border-box;
    padding: 60px 0;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 800px) {
  footer {
    height: unset;
    padding: 0;
  }
  footer.fx-row {
    flex-direction: column-reverse;
  }
  footer .right-col {
    width: 100%;
    padding: 15px 0;
  }
  footer .right-col img {
    width: 30px;
    margin-bottom: 10px;
  }
  footer .right-col .pointline-text-group {
    width: 140px;
  }
  footer .right-col .pointline-text-group h2 {
    font-size: 16px;
  }
  footer .right-col .pointline-text-group p {
    font-size: 12px;
  }
  footer .left-col {
    width: 100%;
    padding: 40px 0 20px 0;
  }
  footer .left-col .footer-logo {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 0 20px 0;
  }
  footer .left-col .footer-logo img {
    width: 200px;
    max-width: 90%;
    margin: 0 auto;
  }
  footer .left-col ul {
    box-sizing: border-box;
    margin: 20px 0;
  }
  footer .left-col ul li {
    font-size: 14px;
  }
  footer .left-col .footer-menu {
    width: calc(50% - 2em);
  }
  footer .left-col .footer-access {
    width: 50%;
    padding-left: 2em;
  }
}

html {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: 400;
  scroll-behavior: smooth;
}

body {
  color: #000000;
  font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
  margin: 0 0 0 0;
  overflow-x: hidden;
}

main {
  margin: 0 auto;
  width: 100%;
  align-items: center;
}

section {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  align-self: center;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

button {
  font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
}

.a-btn:link,
.a-btn:visited,
.a-btn:active,
.a-btn {
  border: 2px solid #008CF2;
  background-color: #ffffff;
  color: #008CF2;
  cursor: pointer;
  font-weight: 500;
  padding: 10px 20px;
}
.a-btn:link:hover,
.a-btn:visited:hover,
.a-btn:active:hover,
.a-btn:hover {
  border: 2px solid #7EC8FF;
  color: #7EC8FF;
  background-color: rgba(148, 148, 148, 0.12);
}

.submit-btn {
  appearance: unset;
  -webkit-appearance: unset;
  border: 2px solid #008CF2;
  background-color: #ffffff;
  color: #008CF2;
  cursor: pointer;
  font-weight: 500;
  padding: 10px 20px;
}
.submit-btn:hover {
  border: 2px solid #7EC8FF;
  color: #7EC8FF;
  background-color: rgba(148, 148, 148, 0.12);
}

.two-col {
  width: 96%;
  max-width: 1200px;
  margin: auto;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
.two-col > * {
  width: 500px;
  max-width: 45%;
}
@media screen and (max-width: 1000px) {
  .two-col {
    flex-direction: column;
    justify-content: flex-start;
    margin: auto;
  }
  .two-col .left-col,
.two-col .right-col {
    width: 600px;
    max-width: 80%;
  }
}

.width1680 {
  width: 1680px;
  max-width: 92%;
  margin: 0 auto;
}

.width1620 {
  width: 1620px;
  max-width: 85.5%;
  margin: 0 auto 0 9.4vw;
}

.width1520 {
  width: 1520px;
  max-width: 85.5%;
  margin: 0 auto;
}

.width1400 {
  width: 1400px;
  max-width: 96%;
  margin: auto;
}

.width1200-855 {
  width: 1200px;
  max-width: 85.5%;
  margin: auto;
}

.width1200 {
  width: 1200px;
  max-width: 96%;
  margin: auto;
}

.width1000-855 {
  width: 1000px;
  max-width: 85.5%;
  margin: auto;
}

.width1000 {
  width: 1000px;
  max-width: 96%;
  margin: auto;
}

.width800 {
  width: 800px;
  max-width: 96%;
  margin: auto;
}

.width600 {
  width: 600px;
  max-width: 96%;
  margin: auto;
}

.fx-center-self {
  align-self: center;
  justify-self: center;
}

.fx-center-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.fx-row {
  display: flex;
  flex-direction: row;
}

.fx-row-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.fx-row-rev {
  display: flex;
  flex-direction: row-reverse;
}

.fx-col {
  display: flex;
  flex-direction: column;
}

.fx-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.block-break {
  display: inline-block;
}

@media screen and (min-width: 400px) {
  .max-400 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .min-400 {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .max-600 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .min-600 {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .max-800 {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .min-800 {
    display: none;
  }
}
.pointline-text-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pointline-text-group .point-line {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2px;
  background-color: #1A1A1A;
}
.pointline-text-group .point-line::after, .pointline-text-group .point-line::before {
  content: "";
  position: absolute;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #1A1A1A;
}
.pointline-text-group .point-line::after {
  right: 0;
  transform: translateX(50%);
}
.pointline-text-group .point-line::before {
  left: 0;
  transform: translateX(-50%);
}
.pointline-text-group h2 {
  font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
  font-style: normal;
  line-height: 140%;
  font-weight: bold;
  text-transform: uppercase;
}
.pointline-text-group p {
  font-weight: bold;
}
.pointline-text-group.ptg-white {
  color: #ffffff;
}
.pointline-text-group.ptg-white .point-line {
  background-color: #ffffff;
}
.pointline-text-group.ptg-white .point-line::after, .pointline-text-group.ptg-white .point-line::before {
  background-color: #ffffff;
}

.nav-elements {
  position: relative;
  width: 100%;
  min-height: clamp(24px, 4vw, 40px);
  margin-top: clamp(40px, 10vw, 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.nav-elements a {
  color: #8E8E8E;
}
.nav-elements a:hover {
  color: #F2F2F2;
}
.nav-elements .return-btn img {
  position: absolute;
  width: clamp(24px, 4vw, 40px);
  left: calc(50% - 20px);
  top: 0;
}

.blog-main {
  min-height: 40vh;
  padding: clamp(40px, 10vw, 100px) 0 clamp(60px, 12vw, 120px) 0;
}
.blog-main .h1-group {
  margin-bottom: clamp(20px, 5vw, 50px);
}

.bloglist-area {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  padding: 0 0 0 3%;
}
.bloglist-area .post-row {
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid #8E8E8E;
}
.bloglist-area .post-row .link-container {
  display: flex;
  flex-direction: column;
}
.bloglist-area .post-row .link-container:hover {
  opacity: 0.6;
}
.bloglist-area .post-row .post-cat,
.bloglist-area .post-row .blog-date {
  font-weight: bold;
}
.bloglist-area .post-row .post-cat {
  box-sizing: border-box;
  display: block;
  min-width: clamp(120px, 12vw, 160px);
  max-width: 160px;
  height: fit-content;
  padding: 0 0.5em;
  background-color: #008CF2;
  color: #ffffff;
  line-height: 200%;
  text-align: center;
  white-space: nowrap;
  margin-right: 2em;
}
.bloglist-area .post-row .post-cat.cat-1 {
  background-color: #00C4F2;
}
.bloglist-area .post-row .blog-date {
  color: #8E8E8E;
}
.bloglist-area .post-row .post-title {
  line-height: 160%;
}
@media screen and (max-width: 800px) {
  .bloglist-area .post-row {
    flex-direction: column;
  }
  .bloglist-area .post-row:last-child {
    border-bottom: unset;
  }
  .bloglist-area .post-row .post-cat {
    margin-bottom: 1em;
  }
  .bloglist-area .post-row .blog-date {
    line-height: 200%;
    padding-left: 10px;
  }
}

.blogcard-area {
  width: 1400px;
  max-width: 90%;
  margin: 0 auto;
  align-self: center;
  background-color: #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(20px, 5vw, 50px) clamp(20px, 5vw, 100px) clamp(40px, 10vw, 100px) clamp(20px, 5vw, 100px);
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.blogcard-area .post-card {
  position: relative;
  width: clamp(240px, 30%, 320px);
  margin: 20px 10px;
  padding-bottom: 40px;
  background-color: lightgrey;
}
.blogcard-area .post-card img {
  width: 100%;
  align-self: center;
  margin: 0 auto;
}
.blogcard-area .post-card .post-categories,
.blogcard-area .post-card .card-headline,
.blogcard-area .post-card .card-excerpt {
  width: 92%;
  margin: 0 auto;
  align-self: center;
}
.blogcard-area .post-card .post-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0px auto;
  padding-top: 10px;
}
.blogcard-area .post-card .post-categories li {
  background-color: #008CF2;
  border-radius: 12px;
  color: #ffffff;
  font-size: 0.7em;
  list-style-type: none;
  line-height: 100%;
  margin: 5px 5px 5px 0;
  padding: 5px 10px;
}
.blogcard-area .post-card .card-headline {
  margin: 30px auto 10px auto;
}
.blogcard-area .post-card .card-excerpt {
  overflow-x: hidden;
  margin-bottom: 20px;
}
.blogcard-area .post-card .continue-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.blogcard-area .post-card .continue-link:hover {
  color: #008CF2;
}
.blogcard-area.featured-blogcard {
  flex-wrap: wrap;
  margin-top: 50px;
}
.blogcard-area.featured-blogcard h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
}
.blogcard-area.featured-blogcard .post-card {
  width: 30%;
  min-width: 140px;
  margin: 10px clamp(2px, 1vw, 10px);
}
.blogcard-area.featured-blogcard .post-card .post-categories,
.blogcard-area.featured-blogcard .post-card .card-excerpt {
  display: none;
}
@media screen and (max-width: 600px) {
  .blogcard-area.featured-blogcard .post-card {
    width: 280px;
    max-width: 90%;
  }
}

.author-main .h1-group {
  margin: clamp(40px, 10vw, 100px) auto clamp(30px, 6vw, 60px) auto;
}
.author-main .author-profile {
  justify-content: center;
}
.author-main .author-profile .left-col .img-container {
  width: clamp(60px, 20vw, 150px);
  height: clamp(60px, 20vw, 150px);
  margin-bottom: 20px;
}
.author-main .author-profile .left-col .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 4px solid #008CF2;
}
.author-main .author-profile .right-col {
  width: 800px;
  max-width: 90%;
  margin: 0 0 clamp(40px, 10vw, 100px) 40px;
}
.author-main .author-profile .right-col .author-intro {
  box-sizing: border-box;
  padding: 0px 10px 20px 10px;
}
.author-main .author-profile .right-col .author-intro h3 {
  margin-bottom: 16px;
}
.author-main .author-profile .right-col .author-intro p {
  text-align: justify;
}
@media screen and (max-width: 500px) {
  .author-main .author-profile {
    flex-direction: column;
    align-items: center;
  }
  .author-main .author-profile .right-col {
    margin-left: 0;
  }
}

.search-input-group input {
  min-width: clamp(100px, 25vw, 240px);
  line-height: 200%;
  padding-left: 5px;
}
.search-input-group input[type=submit] {
  width: 50px;
  margin: auto 10px;
  min-width: unset;
}

.search-main .h1-group,
.search-main .no-search {
  word-break: break-word;
}
.search-main .h1-group {
  margin-top: clamp(70px, 10vw, 140px);
}
.search-main .h1-group h3 {
  background-color: #eeeeee;
  box-sizing: border-box;
  padding: clamp(10px, 1vw, 20px);
  align-items: center;
  line-height: 160%;
}
.search-main .h1-group h3 input {
  height: 100%;
  background-color: white;
  border: none;
  margin-left: 10px;
  padding: 10px 5px;
  font-size: 1em;
  line-height: 160%;
}
.search-main .searchlist-area {
  margin: 40px auto;
}
.search-main .searchlist-area .total-results {
  color: #8E8E8E;
}
.search-main .searchlist-area .no-search {
  text-align: center;
  line-height: 160%;
}
.search-main .searchlist-area .search-confirm {
  align-items: center;
  margin: 40px auto clamp(40px, 10vw, 100px) auto;
}
.search-main .searchlist-area .search-confirm input {
  margin-right: 20px;
}
.search-main .searchlist-area .search-hint {
  margin-bottom: 10px;
}
.search-main .searchlist-area ul.hint-list {
  padding-left: 20px;
}
.search-main .searchlist-area ul.hint-list li {
  line-height: 180%;
}
@media screen and (max-width: 500px) {
  .search-main .search-confirm {
    flex-direction: column-reverse;
  }
  .search-main .search-confirm input {
    margin-top: 10px;
  }
}

/*# sourceMappingURL=main.css.map */
