@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* -------------------------------------------

base

------------------------------------------- */
body {
  background: #f4f1ed;
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #000;
}

/* -------------------------------------------

header

------------------------------------------- */
header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 5rem 1.5rem 5rem;
}
header .wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 2rem;
}
header .wrap > div {
  display: flex;
  align-items: center;
}
header .tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 23rem;
  height: 7rem;
  background: #988A79;
  border-radius: 0 0 0.5rem 0.5rem;
  color: #fff;
  padding-top: 0.5rem;
}
header .tel dt {
  background: url(../img/dot-wh.png) repeat-x center bottom;
  background-size: auto 0.1rem;
  width: 100%;
  text-align: center;
  padding-bottom: 0.4rem;
  font-weight: 500;
  font-size: 1.2rem;
}
header .tel a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
}
header .tel a img {
  width: 1.6rem;
  margin-right: 0.8rem;
  margin-top: 0.08rem;
}
header .clinic-hour {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin: 0 4rem 0 3rem;
}
header .clinic-hour li {
  position: relative;
}
header .clinic-hour li:not(:last-child)::after {
  content: "";
  width: 0.1rem;
  height: 3rem;
  background: #988A79;
  position: absolute;
  right: -1.5rem;
  top: calc(50% - 1.5rem);
}
header .clinic-hour dl {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
header .clinic-hour dl dt {
  margin-right: 0.6rem;
}
header .clinic-hour dl dd {
  font-size: 0.8rem;
}
header .sns {
  display: flex;
  gap: 1.2rem;
}
header .sns li {
  width: 2.5rem;
}

h1 {
  width: 22rem;
}

@media screen and (max-width: 768px) {
  header {
    justify-content: center;
    padding: 0;
    height: 6rem;
  }
  header .wrap {
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  h1 {
    width: 19rem;
  }
}
/* -------------------------------------------

nav

------------------------------------------- */
.gnav {
  display: flex;
  align-items: center;
}
.gnav > a {
  border: solid 0.15rem #53594A;
  background: #DADFD4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.4rem;
  height: 3rem;
  border-radius: 0.6rem;
  color: #28321C;
  padding-bottom: 0.1rem;
}

.gnav-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
  margin-right: 3rem;
}
.gnav-menu > li {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .gnav-menu {
    gap: 0;
  }
  .gnav-menu > li {
    text-align: center;
    width: 50%;
  }
  .gnav-menu > li a {
    display: block;
    padding: 0.6rem 0;
  }
}
/* -------------------------------------------

footer

------------------------------------------- */
footer {
  padding-bottom: 2rem;
  background: #e9e2da;
}
footer nav {
  display: flex;
  justify-content: center;
  padding: 5rem 0;
  border-bottom: solid 0.12rem #fff;
}
footer .wrap {
  padding: 5rem 0 7rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
footer .wrap > div:nth-of-type(1) {
  width: 40%;
  display: flex;
  flex-direction: column;
}
footer .wrap > div:nth-of-type(1) > div {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
footer .wrap > div:nth-of-type(1) > div .logo {
  width: 24rem;
}
footer .wrap > div:nth-of-type(1) > div .sns {
  margin-left: 3rem;
  display: flex;
  gap: 1rem;
}
footer .wrap > div:nth-of-type(1) > div .sns li {
  width: 2.5rem;
}
footer .wrap > div:nth-of-type(1) .tel {
  background: #988A79;
  border-radius: 0.6rem;
  color: #fff;
  padding: 1.5rem 0 1rem 0;
}
footer .wrap > div:nth-of-type(1) .tel dt {
  text-align: center;
  background: url(../img/dot-wh.png) repeat-x left bottom;
  background-size: auto 0.1rem;
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}
footer .wrap > div:nth-of-type(1) .tel a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
}
footer .wrap > div:nth-of-type(1) .tel a img {
  width: 2.4rem;
  margin-right: 0.8rem;
}
footer .wrap > div:nth-of-type(2) {
  width: 45%;
  display: flex;
  justify-content: flex-end;
}
footer small {
  display: block;
  text-align: center;
  font-size: 1rem;
}

@media screen and (max-width: 768px) {
  footer nav {
    padding: 3.5rem 0;
  }
  footer .wrap {
    padding: 4rem 3rem 6rem 3rem;
    flex-direction: column;
    align-items: center;
  }
  footer .wrap > div:nth-of-type(1) {
    width: 100%;
    align-items: center;
  }
  footer .wrap > div:nth-of-type(1) > div {
    align-items: center;
    margin-bottom: 2rem;
  }
  footer .wrap > div:nth-of-type(1) > div .logo {
    width: 22rem;
  }
  footer .wrap > div:nth-of-type(1) .tel {
    width: 100%;
  }
  footer .wrap > div:nth-of-type(2) {
    width: 100%;
    margin-top: 2rem;
  }
}
/* -------------------------------------------

page-ttl

------------------------------------------- */
.page-ttl {
  background: url(../img/top-kv.jpg) no-repeat center/cover;
}
.page-ttl > div {
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16rem;
  padding-top: 0.4rem;
}
.page-ttl h2 {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-ttl h2 span {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #e9e2da;
  margin-top: 1.2rem;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .page-ttl > div {
    padding-top: 0.4rem;
  }
  .page-ttl h2 {
    font-size: 3rem;
  }
  .page-ttl h2 span {
    margin-top: 1.2rem;
  }
}
/* -------------------------------------------

breadcrumbs

------------------------------------------- */
.breadcrumbs {
  display: flex;
  padding: 1.5rem 0 0 0;
  font-size: 1.1rem;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li:not(:last-child)::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  box-sizing: border-box;
  border-top: solid 0.1rem #000;
  border-right: solid 0.1rem #000;
  transform: rotate(45deg);
  margin: 0 1rem 0 0.8rem;
  display: block;
}

@media screen and (max-width: 768px) {
  .breadcrumbs {
    padding: 1rem 0 0 1rem;
  }
}
/* -------------------------------------------

reserve

------------------------------------------- */
.reserve {
  background: url(../img/reserve-bg.jpg) no-repeat center/cover;
  padding: 8rem 0;
}
.reserve .wrap {
  display: flex;
}
.reserve .wrap .ttl-wrap {
  width: 20%;
}
.reserve .wrap ul {
  width: 80%;
  display: flex;
  gap: 2rem;
}
.reserve .wrap ul li {
  width: calc((100% - 2rem) / 2);
  border-radius: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 19rem;
}
.reserve .wrap ul .tel {
  background: #988A79;
  color: #fff;
  color: #fff;
  border: solid 0.25rem #fff;
}
.reserve .wrap ul .tel > dl > dt {
  font-size: 1.3rem;
  background: url(../img/dot-wh.png) repeat-x left bottom;
  background-size: auto 0.1rem;
  padding-bottom: 1rem;
}
.reserve .wrap ul .tel > dl > dd {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reserve .wrap ul .tel > dl > dd a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin: 2rem 0;
}
.reserve .wrap ul .tel > dl > dd a img {
  width: 2rem;
  margin-right: 0.7rem;
  margin-top: 0.1rem;
}
.reserve .wrap ul .tel > dl > dd dl {
  display: flex;
  align-items: center;
}
.reserve .wrap ul .tel > dl > dd dl dt {
  font-size: 1.3rem;
}
.reserve .wrap ul .tel > dl > dd dl dd {
  font-size: 1rem;
  margin-left: 1.1rem;
  line-height: 1.8;
}
.reserve .wrap ul .line {
  background: #fff;
  padding: 0 3rem;
}
.reserve .wrap ul .line dl {
  width: 100%;
}
.reserve .wrap ul .line dt {
  background: url(../img/dot.png) repeat-x left bottom;
  background-size: auto 0.1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.reserve .wrap ul .line dd {
  width: 100%;
}
.reserve .wrap ul .line dd a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #988A79;
  border-radius: 0.5rem;
  height: 5.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
}
.reserve .wrap ul .line dd a img {
  width: 2.5rem;
  margin-right: 1.5rem;
}

@media screen and (max-width: 768px) {
  .reserve {
    padding: 8rem 3rem;
  }
  .reserve .wrap {
    flex-direction: column;
    align-items: center;
  }
  .reserve .wrap .ttl-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .reserve .wrap ul {
    width: 100%;
    flex-direction: column;
    gap: 2rem;
  }
  .reserve .wrap ul li {
    width: 100%;
  }
}
/* -------------------------------------------

table

------------------------------------------- */
.table {
  width: 100%;
}
.table caption {
  caption-side: bottom;
  font-size: 1.2rem;
  text-align: right;
  margin-top: 1rem;
}
.table thead th:nth-of-type(1) {
  width: 12rem;
}
.table thead th:nth-of-type(1) i {
  margin-right: 0.4rem;
}
.table tr {
  border-bottom: solid 0.25rem #D3C9C2;
}
.table th {
  font-weight: 500;
}
.table td {
  text-align: center;
}
.table th, .table td {
  padding: 1rem 0;
}

/* -------------------------------------------

class

------------------------------------------- */
.heading-1 {
  line-height: 1;
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
}
.heading-1 .en {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #937E67;
  margin-bottom: 1.5rem;
}
.heading-1 .en::before {
  content: "";
  width: 3.5rem;
  height: 0.15rem;
  background: linear-gradient(to right, transparent, #937E67);
  margin-right: 0.5rem;
}
.heading-1 .jp {
  font-size: 2.8rem;
}
.heading-1.wh {
  color: #fff;
}
.heading-1.wh .en {
  color: #fff;
}
.heading-1.wh .en::before {
  background: linear-gradient(to right, transparent, #fff);
}

@media screen and (max-width: 768px) {
  .heading-1 {
    margin-bottom: 4rem;
  }
  .heading-1 .jp {
    font-size: 2.6rem;
  }
}
.heading-2 {
  margin-bottom: 1.5rem;
  font-size: 1.7rem;
  position: relative;
  padding-left: 1.7rem;
}
.heading-2::before {
  content: "";
  width: 0.4rem;
  height: 1.2rem;
  background: #988A79;
  position: absolute;
  left: 0;
  top: calc(50% - 0.6rem);
  margin-top: 0.1rem;
}

.heading-3 {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: #988A79;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.heading-3::before {
  content: "";
  width: 2.5rem;
  height: 0.1rem;
  background: #988A79;
  margin-right: 0.8rem;
  margin-bottom: 0.1rem;
}

.more-1 {
  background: #988A79;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  width: 24rem;
  padding-left: 1rem;
  padding-bottom: 0.1rem;
  border-radius: 10rem;
}
.more-1 span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.more-1 span::after {
  content: "";
  width: 10rem;
  height: 0.1rem;
  background: url(../img/dot-wh.png) repeat-x center;
  background-size: auto 0.1rem;
  margin-left: 2rem;
}

.more-2 {
  color: #988A79;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: flex;
}
.more-2::after {
  content: "";
  width: 3rem;
  height: 0.1rem;
  background: url(../img/dot.png) repeat-x;
  background-size: auto 0.1rem;
  margin-left: 1rem;
  margin-top: 1.1rem;
}

.ttl,
.CMS-NEWS-TITLE,
.CMS-ARTICLE-TITLE {
  border-bottom: solid 0.1rem rgb(0, 0, 0);
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
  padding: 1rem 0 1.2rem 0;
  position: relative;
}

.ttl:after,
.CMS-NEWS-TITLE:after,
.CMS-ARTICLE-TITLE::after {
  content: "";
  background: #988A79;
  display: block;
  height: 3px;
  bottom: -3px;
  position: absolute;
  width: 25%;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .ttl:after,
  .CMS-NEWS-TITLE:after,
  .CMS-ARTICLE-TITLE::after {
    width: 40%;
  }
}
.container {
  margin: 8rem auto 10rem auto;
  width: 88rem;
}

@media screen and (max-width: 768px) {
  .container {
    margin: 6rem 3rem 8rem 3rem;
    width: auto;
  }
}
.base-width {
  width: 88rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .base-width {
    width: auto;
  }
}
#page-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 999;
}
#page-top a {
  background: #988A79;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding-left: 0.1rem;
}

@media screen and (max-width: 768px) {
  #page-top {
    bottom: 1rem;
  }
}
.gmap iframe {
  width: 100%;
  height: 36rem;
}

.gmap.grey iframe {
  filter: grayscale(100%);
}

@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
.mb-10 {
  margin-bottom: 1rem !important;
}

.mb-15 {
  margin-bottom: 1.5rem !important;
}

.mb-20 {
  margin-bottom: 2rem !important;
}

.mb-25 {
  margin-bottom: 2.5rem !important;
}

.mb-30 {
  margin-bottom: 3rem !important;
}

.mb-35 {
  margin-bottom: 3.5rem !important;
}

.mb-40 {
  margin-bottom: 4rem !important;
}

.mb-45 {
  margin-bottom: 4.5rem !important;
}

.mb-50 {
  margin-bottom: 5rem !important;
}

.mb-55 {
  margin-bottom: 5.5rem !important;
}

.mb-60 {
  margin-bottom: 6rem !important;
}

.mb-65 {
  margin-bottom: 6.5rem !important;
}

.mb-70 {
  margin-bottom: 7rem !important;
}

.mb-75 {
  margin-bottom: 7.5rem !important;
}

.mb-80 {
  margin-bottom: 8rem !important;
}

.mb-85 {
  margin-bottom: 8.5rem !important;
}

.mb-90 {
  margin-bottom: 9rem !important;
}

.mb-95 {
  margin-bottom: 9.5rem !important;
}

.mb-100 {
  margin-bottom: 10rem !important;
}

/* -------------------------------------------

hamburger

------------------------------------------- */
.gnav-sp {
  background: #f4f1ed;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.5s;
  z-index: -1;
  -webkit-overflow-scrolling: touch;
}

.gnav-sp nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.gnav-sp nav .tel {
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 23rem;
  height: 8rem;
  background: #988A79;
  border-radius: 0.5rem;
  color: #fff;
  padding-top: 0.5rem;
}
.gnav-sp nav .tel dt {
  background: url(../img/dot-wh.png) repeat-x center bottom;
  background-size: auto 0.1rem;
  width: 100%;
  text-align: center;
  padding-bottom: 0.4rem;
  font-weight: 500;
  font-size: 1.2rem;
}
.gnav-sp nav .tel a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  text-decoration: none;
}
.gnav-sp nav .tel a img {
  width: 1.6rem;
  margin-right: 0.8rem;
  margin-top: 0.08rem;
}
.gnav-sp nav .clinic-hour {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.gnav-sp nav .clinic-hour dl {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}
.gnav-sp nav .clinic-hour dl dt {
  margin-right: 0.6rem;
}
.gnav-sp nav .clinic-hour dl dd {
  font-size: 1rem;
}
.gnav-sp nav .sns {
  margin-top: 2rem;
  display: flex;
  gap: 1.2rem;
}
.gnav-sp nav .sns li {
  width: 3rem;
}

.gnav-sp-menu {
  display: flex;
  flex-wrap: wrap;
}
.gnav-sp-menu li {
  width: 50%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  white-space: nowrap;
}
.gnav-sp-menu li a {
  display: block;
  padding: 0.5rem;
}

.toggle-btn {
  background: #988A79;
  cursor: pointer;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  transition: all 0.5s;
  z-index: 100000;
}

.toggle-btn span {
  background: #fff;
  display: block;
  position: absolute;
  left: 2rem;
  width: 2rem;
  height: 0.2rem;
  transition: all 0.4s;
}

.toggle-btn span:nth-child(1) {
  top: 1.9rem;
}

.toggle-btn span:nth-child(2) {
  top: 2.7rem;
}

.toggle-btn span:nth-child(3) {
  top: 3.5rem;
}

.open .gnav-sp {
  top: 0;
  opacity: 1;
  z-index: 99999;
}

.open .toggle-btn span:nth-child(1) {
  transform: translateY(0.8rem) rotate(-45deg);
}

.open .toggle-btn span:nth-child(2) {
  opacity: 0;
}

.open .toggle-btn span:nth-child(3) {
  transform: translateY(-0.8rem) rotate(45deg);
}

/* -------------------------------------------

fade

------------------------------------------- */
.fade {
  opacity: 0;
  transform: translateY(2rem);
}

.fade.is-animation {
  animation: fade 0.5s ease;
  animation-fill-mode: both;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.delay-1 {
  animation-delay: 0.1s !important;
}

.delay-2 {
  animation-delay: 0.2s !important;
}

.delay-3 {
  animation-delay: 0.3s !important;
}

.delay-4 {
  animation-delay: 0.4s !important;
}

.delay-5 {
  animation-delay: 0.5s !important;
}

/* -------------------------------------------

news / blog　common

------------------------------------------- */
.CMS-NEWS-MORE-READ,
.CMS-ARTICLE-MORE-READ {
  background: #988A79;
  border: none;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  border-radius: 10rem;
  margin: 0 auto;
  width: 24rem;
  height: 4.8rem;
  transition: all 0.3s;
  padding-bottom: 0.2rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.CMS-NEWS-MORE-READ:hover,
.CMS-ARTICLE-MORE-READ:hover {
  cursor: pointer;
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .CMS-ARTICLE-MORE-READ {
    width: 100%;
  }
}
.CMS-NEWS-CONTENT img,
.CMS-ARTICLE-CONTENT img {
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto 3rem auto;
}

@media screen and (max-width: 768px) {
  .CMS-NEWS-CONTENT img,
  .CMS-ARTICLE-CONTENT img {
    width: 100%;
  }
}
/* -------------------------------------------

news / blog　thumbnail

------------------------------------------- */
.CMS-NEWS-INDEX,
.CMS-ARTICLE-INDEX,
.CMS-NEWS-CATEGORY-INDEX,
.CMS-ARTICLE-CATEGORY-INDEX {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 4rem;
  padding-bottom: 10rem;
  position: relative;
}

.CMS-NEWS-INDEX > *,
.CMS-ARTICLE-INDEX > *,
.CMS-NEWS-CATEGORY-INDEX > *,
.CMS-ARTICLE-CATEGORY-INDEX > * {
  width: calc((100% - 4.5rem) / 4);
}

.CMS-NEWS-ITEM a,
.CMS-ARTICLE-ITEM a {
  display: block;
}

@media screen and (max-width: 768px) {
  .CMS-NEWS-INDEX,
  .CMS-ARTICLE-INDEX,
  .CMS-NEWS-CATEGORY-INDEX,
  .CMS-ARTICLE-CATEGORY-INDEX {
    flex-direction: column;
  }
  .CMS-NEWS-INDEX > *,
  .CMS-ARTICLE-INDEX > *,
  .CMS-NEWS-CATEGORY-INDEX > *,
  .CMS-ARTICLE-CATEGORY-INDEX > * {
    width: 100%;
  }
}
.CMS-NEWS-TIME,
.CMS-ARTICLE-TIME {
  font-size: 1.2rem;
  line-height: 1;
  margin: 1.5rem 0 0.5rem 0;
  color: #988A79;
}

.CMS-NEWS-THUMBNAIL,
.CMS-ARTICLE-THUMBNAIL {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .CMS-NEWS-THUMBNAIL,
  .CMS-ARTICLE-THUMBNAIL {
    aspect-ratio: 16/9;
  }
}/*# sourceMappingURL=common.css.map */