@charset "utf-8";
.searchSec {
  padding: 100px 0 84px;
}
.searchSec .tagList {
  margin-top: 60px;
}
.searchSec .tagList > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.searchSec .tagList > ul li {
  margin: 0 16px 16px 0;
}
.searchSec .tagList > ul li a {
  display: block;
  background: #fff;
  border-radius: 4px;
  padding: 5px 20px;
  text-decoration: none;
  font-size: clamp(0.875rem, 0.815rem + 0.25vw, 1rem);
}
.newSec .columnTitle,
.clinicSec .columnTitle {
  font-size: clamp(0.875rem, 0.694rem + 0.74vw, 1.25rem);
}
.newSec > ul time,
.clinicSec > ul time {
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
  font-size: clamp(0.75rem, 0.69rem + 0.25vw, 0.875rem);
  margin-top: auto;
}
.newSec .more span,
.clinicSec .more span {
  position: relative;
  padding-right: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.more a {
  display: block;
  position: relative;
  padding: 14px 0;
  width: 100%;
  max-width: 320px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 30px;
  margin: auto;
}
.more a::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -4px;
  transform: rotate(45deg);
}
.newSec .more span a,
.clinicSec .more span a {
  font-weight: bold;
}
.newsSec {
  background: #fff;
  padding: 100px 0;
}
.newsWrap {
  margin: 70px 0 60px;
}
.newsWrap > ul li {
  padding: 20px 0;
  border-bottom: 1px solid #f2f3f7;
  display: flex;
  align-items: center;
}

.artciclePageMain .newsWrap > ul li {
  border: none;
}

.newsWrap > ul li > div {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.newsWrap > ul li > div:first-child {
  font-size: 14px;
  font-weight: 700;
  display: flex;
}
.newsWrap > ul li > div:first-child > div {
  background: #736A63;
  border-radius: 10px;
  color: #fff;
  min-width: 110px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.newsWrap > ul li time {
  min-width: 90px;
  margin: 0 10px;
  display: block;
  font-size: 14px;
}
.newsWrap > ul li a:hover {
  opacity: 0.6;
}
.footerAreaSec {
  padding: 0;
  max-width: 600px;
  margin: auto;
}
.footerAreaHead {
  font-weight: bold;
  margin-bottom: 16px;
}
.footerAreaSec .areaWrap {
  margin: auto;
}
.footerAreaSec .areaWrap > li {
  display: flex;
}
.footerAreaSec .areaWrap > li:not(:last-child) {
  margin-bottom: 16px;
}
.footerAreaSec .areaWrap > li > span {
  font-weight: bold;
  font-size: 14px;
  width: 120px;
}
.footerAreaSec .areaWrap > li > ul {
  display: flex;
  width: 90%;
  flex-wrap: wrap;
  gap: 16px;
}
.footerAreaSec .areaWrap > li > ul > li {
  position: relative;
  display: flex;
  align-items: center;
}
.footerAreaSec .areaWrap > li > ul > li a {
  font-size: 14px;
}
footer > div.footerWrap {
  position: relative;
  padding-top: 80px;
  padding-bottom:40px;
}
.footerWrap nav ul:first-child {
  display: flex;
  grid-gap: 40px;
  justify-content: center;
}
.footerWrap nav ul:nth-child(2) {
  text-align: center;
  justify-items: center;
}
.footerWrap nav ul li {
  margin-bottom: 16px;
}
.footerWrap nav ul li a {
  font-size: clamp(0.75rem, 0.63rem + 0.49vw, 1rem);
}
footer .logo {
  display: none;
}
.securitySticker {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0 60px;
}
.securitySticker > div:first-child {
  padding-right: 8px;
}
.securitySticker > div:last-child {
  padding-left: 8px;
  height: 55px;
}
small {
  display: block;
  font-size: 14px;
  text-align: center;
  padding: 0 0 24px;
}
.securityBusinessContainer{
  background-color: #FFFFFF
}

.securityImages {
  padding: 0;
}

.securityImages_inner {
  display: flex;
  gap: 20px;
  margin: 0 auto;
  max-width: 1040px;
}

.securityImages_sns {
  display: flex;
  margin: 19px 0;
  gap: 10px;
}

.securityImages_logo {
  margin: 20px 0 20px 10px;
  min-height: 18px;
  height: 18px;
  /* width: 100px; */
}

.securityImages_logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.securityImages_sns li {
  display: block;
  min-height: 20px;
  height: 20px;
  min-width: 20px;
  width: 20px;
  text-align: center;
  align-content: center;
}

.securityImages_sns li a img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.securityImages_sns li a {
  display: block;
  width: 100%;
  height: 100%;
}

.securityBusinessTag a{
  font-size: 9.5px;
}

.securitySticker {
  text-align: center;
      display: flex;
      justify-content: center;
      gap:10px;
      padding: 40px 115px;
      background-color: #FFF;
  }

  .securitySticker img{
    width: 100px;
    height: 50px;
  }
  .securitySticker > div:first-child {
    padding-right: 0px;
  }
  .securitySticker > div:last-child {
    padding-left: 0;
  }


footer > .gmoGroupSecurity {
  padding: 0;
}


.ColumnTagwrap {
    margin-bottom: 6rem;
}

.ColumnTaglistHead {
    text-align: center;
    margin-bottom: 2rem;
    font-size: clamp(1.875rem, 1.42rem + 2.27vw, 3.125rem);
    line-height: 1.2;
}
.ColumnTaglistHead span:first-child {
font-weight: bold;
font-size: clamp(1.75rem, 1.389rem + 1.48vw, 2.5rem);
}
.ColumnTaglistHead span:last-child {
font-size: clamp(0.875rem, 0.757rem + 0.59vw, 1.125rem);
display: block;
}

.ColumnTagwrap ul {
    display: flex;
    flex-wrap: wrap;
}
.ColumnTagwrap ul li a {
    display: block;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 4px 8px;
    background: #fff;
    border-radius: 10px;
}

.footer-disclaimer {
    margin: 2.5rem 0;
    font-size: 0.875rem;
    text-align: center;
}

.footer-disclaimer dt {
    text-align: center;
    font-size: clamp(14px, calc((100vw - 767px) * (2 / 573) + 14px), 16px);
    font-weight: 700;
    margin-bottom: 1em;
}

.footer-disclaimer p {
  margin-bottom: 0;
}

.inquiry-banner {
  margin-bottom: 60px;
}


@media screen and (max-width: 768px) {
  .searchSec,
  .newsSec {
    padding: 40px 0 60px;
  }
  .searchSec .tagList {
    margin-top: 40px;
  }
  .searchSec .tagList > ul {
    margin: 0 16px;
  }
  .searchSec h2::before {
    width: 24px;
    height: 24px;
  }

  .searchSec .tagList > ul li a {
    padding: 8px;
  }
  .newsWrap {
    margin: 24px 0 40px;
  }
  .newsWrap > ul li {
    align-items: flex-start;
    flex-direction: column;
  }
  .newsWrap > ul li a {
    margin: 20px 0 0 0;
    font-size: 14px;
  }
  .newsWrap > ul li > div:first-child {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .newsWrap > ul li > div:first-child > div {
    height: 24px;
  }
  .newsWrap > ul li time {
    min-width: 90px;
    margin: 0;
  }
  .bottomHead {
    margin-top: 5rem;
    font-size: clamp(1.625rem, 1.267rem + 1.53vw, 2rem);
  }
  .areaBottomSec .footerAreaSec .areaWrap > li {
    flex-wrap: wrap;
  }
  .areaBottomSec .footerAreaSec .areaWrap > li > span {
    width: 100%;
    padding: 0.5rem 0;
    font-size: 1.125rem;
  }
  .areaBottomSec .footerAreaSec .areaWrap ul {
    width: 100%;
    padding-bottom: 0.5rem;
  }
  .areaBottomSec .footerAreaSec .areaWrap ul > li {
    font-size: 1.125rem;
    margin-left: 0;
  }
  .footerBottom {
    display: block;
    padding-top: 40px;
  }
  footer > div.footerWrap {
    padding-top: 40px;
    padding-bottom: 20px;
    border-radius: 0 100px 0 0;
  }
  footer > div.footerWrap::after {
    display: none;
  }
  .footerBottom > nav {
    width: 100%;
  }
  .footerWrap nav ul:first-child {
    display: block;
    text-align: center;
    justify-items: center;
  }
  .footerWrap nav ul:first-child li {
    margin-bottom: 8px;
  }
  footer .logo {
    display: block;
    margin: 0 auto 24px;
  }
  footer .logo a {
    justify-content: center;
  }
  .more a {
    max-width: 240px;
  }
  /* .securitySticker {
    padding: 24px 0 40px;
    align-items: center;
  }
  .securitySticker > div:first-child {
    padding-right: 4px;
  }
  .securitySticker > div:first-child > div {
    max-height: 40px;
    max-width: 84px;
  }
  .securitySticker > div:last-child {
    padding-left: 4px;
    max-height: 40px;
    max-width: 84px;
  } */
  small {
    font-size: 10px;
    padding: 0 0 24px;
  }
.securityImages_inner {
  flex-direction: column;
  gap: 0;
  align-items: center;
}

.securityImages_logo{
  margin: 20px 0 20px 0px;
}

.securityImages_sns {
  margin: 0 0 20px;
}

.securitySticker {
  padding: 40px 0;
  align-items: center;
}
  
.footer-disclaimer {
  text-align: left;
}

.footerAreaSec .areaWrap {
    margin-right:  -16px;
}

.footerAreaSec .areaWrap > li {
  flex-direction: column;
}

.footerAreaSec .areaWrap > li > span {
  margin-bottom: 8px;
}


/* .securitySticker > div{
min-width:100px;
width:100px;
min-height:50px;
height:50px;
}

.securitySticker > div img{
width:100%;
height:100%;
}

.securitySticker img{
  width:100px;
  height:50px;
} */
}
