#wrap {
  display: flex;
}
#wrap #main-contents {
  width: calc(100% - 210px);
  margin: 0 0 0 auto;
}

.common-width {
  max-width: 1240px;
  width: 90%;
  margin: 0 auto;
  display: block;
}

.common-ma {
  padding: 60px 0 0 0;
}

#pagetop {
  position: fixed;
  bottom: 20px;
  right: 3%;
  width: 45px;
  height: 45px;
  z-index: 999;
  transition: 0.5s;
  opacity: 0;
}
#pagetop img {
  width: 100%;
}

#pagetop.is-show {
  opacity: 1;
}

.page-title h2 {
  font-size: 3.2rem;
  text-align: center;
  line-height: 1.2;
  font-weight: 600;
}
.page-title h2 span {
  font-size: 1.8rem;
  font-weight: 600;
  color: #2C735F;
  font-weight: 600;
  text-align: center;
  font-family: "Montserrat";
  line-height: 1.2;
}

.btn {
  background: #2C735F;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  display: block;
  padding: 10px 0;
  width: 220px;
  margin: 24px auto 0 auto;
}

.footer-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
}
.footer-img img {
  width: 100%;
  display: block;
}

.post {
  opacity: 0;
}

.fadein {
  opacity: 0;
  transition: all 1.3s;
  transform: translate(0, 45px);
}

.anchor {
  display: block;
  padding-top: 140px;
  margin-top: -140px !important;
}

#global-header {
  position: fixed;
  width: 210px;
  top: 0;
  left: 0;
  z-index: 999;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  height: 100vh;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#global-header .logo {
  display: block;
  width: 180px;
  margin: 40px auto 0 auto;
}
#global-header .logo img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#global-header #global-navi .g-menu {
  display: grid;
  gap: 20px;
}
#global-header #global-navi .g-menu li a {
  font-size: 1.7rem;
  display: block;
  text-align: center;
  color: #292929;
}
#global-header .g-info {
  background: #2C735F;
  padding: 16px;
  display: grid;
  gap: 28px;
}
#global-header .g-info .info-area .info-title {
  font-size: 1.8rem;
  text-align: center;
  color: #fff;
  margin-bottom: 4px;
}
#global-header .g-info .info-area .tel-btn {
  width: 100%;
  background: #fff;
  color: #2C735F;
  font-size: 1.9rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 6px 0;
  pointer-events: none;
}
#global-header .g-info .info-area .tel-btn::before {
  content: "";
  background: url(../images/tel-side.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-right: 6px;
}
#global-header .g-info .info-area .fax-btn {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  text-align: center;
  padding: 6px 0;
  border: 1px solid #fff;
}
#global-header .g-info .info-area .tyuui {
  color: #fff;
  font-size: 1.4rem;
}
#global-header .g-info .info-area .tyuui span {
  color: #DFB472;
  font-weight: 500;
}

#sp-global-header {
  display: none;
}

#key-visual {
  width: 100%;
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
#key-visual h1 {
  width: 340px;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 998;
}
#key-visual h1 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#key-visual .top-inner .key-bg {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#subkey-visual {
  height: 240px;
  background: url(../images/sub-key.webp) no-repeat center;
  background-size: cover;
  display: grid;
  place-items: center;
  position: relative;
}
#subkey-visual h1 {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  height: -moz-fit-content;
  height: fit-content;
}
#subkey-visual h1 span {
  font-size: 1.7rem;
  font-family: "Montserrat";
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
#subkey-visual .pankuzu {
  position: absolute;
  bottom: 8px;
  right: 24px;
  display: flex;
  align-items: center;
  z-index: 2;
}
#subkey-visual .pankuzu li {
  margin-right: 42px;
  position: relative;
}
#subkey-visual .pankuzu li:last-child {
  margin-right: 0;
}
#subkey-visual .pankuzu li:last-child::after {
  display: none;
}
#subkey-visual .pankuzu li::after {
  content: ">";
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 2px;
  bottom: 0;
  margin: auto;
  right: -24px;
}
#subkey-visual .pankuzu li a {
  font-size: 1.6rem;
  color: #fff;
}

#top-contents #news .news-list {
  max-width: 940px;
  width: 90%;
  margin: 16px auto 0 auto;
  border-radius: 16px;
  border: 2px solid #2C735F;
  padding: 16px 24px;
}
#top-contents #news .news-list li {
  border-bottom: 1px solid #EAEAEA;
}
#top-contents #news .news-list li:last-child {
  border-bottom: none;
}
#top-contents #news .news-list li a {
  padding: 12px;
  display: block;
}
#top-contents #news .news-list li a time, #top-contents #news .news-list li a h3 {
  font-size: 1.6rem;
  font-weight: 500;
}
#top-contents #news .news-btn {
  font-size: 1.7rem;
  text-align: center;
  font-weight: 600;
  text-decoration: underline;
  display: block;
  margin: 16px auto 0 auto;
  color: #292929;
  width: -moz-fit-content;
  width: fit-content;
}
#top-contents #greeting {
  max-width: 1600px;
  width: 90%;
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  margin: 100px auto 0 auto;
}
#top-contents #greeting figure {
  width: 100%;
  margin: 0 auto 0 0;
}
#top-contents #greeting figure img {
  width: 100%;
}
#top-contents #greeting .greeting-txt {
  width: 100%;
  margin: 0 auto 48px auto;
}
#top-contents #greeting .greeting-txt h2 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #2C735F;
  line-height: 1.4;
}
#top-contents #greeting .greeting-txt p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.8;
  margin: 16px 0;
}
#top-contents #greeting .greeting-txt p span {
  color: #2C735F;
  text-decoration: underline;
  font-weight: 500;
}
#top-contents #greeting .greeting-txt .btn {
  margin: 32px auto 0 0;
}
#top-contents #recommend .recommend-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
#top-contents #recommend .recommend-list li a {
  display: block;
}
#top-contents #recommend .recommend-list li a figure {
  position: relative;
  background: #F8F5F0;
  border-radius: 50%;
  height: 21vw;
  max-height: 380px;
  display: grid;
  place-items: center;
}
#top-contents #recommend .recommend-list li a figure::before {
  content: "";
  background: url(../images/takeout.svg) no-repeat;
  background-size: contain;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 8px;
  right: 8px;
}
#top-contents #recommend .recommend-list li a figure img {
  width: 70%;
  height: 138px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#top-contents #recommend .recommend-list li a h3 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 8px;
}
#top-contents #recommend .btn {
  margin-top: 32px;
}
#top-contents #media {
  background: url(../images/media-bg.webp) no-repeat;
  background-size: cover;
  padding: 60px 0;
  margin-top: 100px;
}
#top-contents #media .media-inner h2 {
  font-size: 2.8rem;
  background: #fff;
  padding: 6px 24px;
  border-radius: 50px;
  color: #2C735F;
  text-align: center;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#top-contents #media .media-inner h2 br {
  display: none;
}
#top-contents #media .media-inner .media-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 32px;
}
#top-contents #media .media-inner .media-list .media-box a {
  display: block;
}
#top-contents #media .media-inner .media-list .media-box a .media-img img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#top-contents #media .media-inner .media-list .media-box a h3 {
  font-size: 1.6rem;
  color: #fff;
  margin-top: 6px;
}
#top-contents #media .media-inner .btn {
  border: 1px solid #fff;
  background: none;
  color: #fff;
}
#top-contents #media .media-inner .btn:hover {
  background: #fff;
  color: #2C735F;
}
#top-contents .bnr {
  background: #F8F5F0;
  border: 1px solid #EBE0CE;
  border-radius: 8px;
  padding: 5vw 4vw;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 80px;
}
#top-contents .bnr .bnr-img {
  width: 100%;
  margin-top: 24px;
}
#top-contents .bnr .bnr-img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top-contents .bnr .bnr-txt {
  width: 100%;
}
#top-contents .bnr .bnr-txt figure {
  width: 60%;
  margin: 0 auto 12px auto;
}
#top-contents .bnr .bnr-txt figure img {
  width: 100%;
}
#top-contents .bnr .bnr-txt p {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 12px;
}

#shop-contents .intro {
  width: 90%;
  background: url(../images/shop/intro-bg.webp) no-repeat center;
  background-size: cover;
  padding: 32px;
  margin: 80px auto 0 auto;
}
#shop-contents .intro .intro-contents {
  background: rgba(255, 255, 255, 0.9);
  padding: 24px;
  width: 100%;
  margin: 0 0 0 auto;
}
#shop-contents .intro .intro-contents h2 {
  font-size: 2.6rem;
  font-weight: 600;
  color: #2C735F;
}
#shop-contents .intro .intro-contents p {
  font-size: 1.7rem;
  line-height: 1.8;
  font-weight: 500;
  margin: 16px 0;
}
#shop-contents .intro .intro-contents .btn {
  margin: 0 auto 0 0;
}
#shop-contents .bnr {
  background: #F8F5F0;
  border: 1px solid #EBE0CE;
  border-radius: 8px;
  padding: 5vw 4vw;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 80px;
}
#shop-contents .bnr .bnr-img {
  width: 100%;
  margin-top: 24px;
}
#shop-contents .bnr .bnr-img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#shop-contents .bnr .bnr-txt {
  width: 100%;
}
#shop-contents .bnr .bnr-txt figure {
  width: 60%;
  margin: 0 auto 12px auto;
}
#shop-contents .bnr .bnr-txt figure img {
  width: 100%;
}
#shop-contents .bnr .bnr-txt p {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 12px;
}
#shop-contents .shop-info .info-contents {
  padding: 32px 24px;
  border: 3px solid #2C735F;
  border-radius: 16px;
  margin-top: 16px;
}
#shop-contents .shop-info .info-contents dl {
  width: 100%;
}
#shop-contents .shop-info .info-contents dl .info-item {
  border-top: 1px solid #EAEAEA;
  padding: 12px 12px;
}
#shop-contents .shop-info .info-contents dl .info-item:last-child {
  border-bottom: 1px solid #EAEAEA;
}
#shop-contents .shop-info .info-contents dl .info-item dt, #shop-contents .shop-info .info-contents dl .info-item dd {
  font-size: 1.6rem;
  font-weight: 500;
}
#shop-contents .shop-info .info-contents dl .info-item dt {
  font-weight: 600;
}
#shop-contents .shop-info .info-contents dl .info-item dd a {
  color: #292929;
  pointer-events: none;
}
#shop-contents .shop-info .info-contents dl .info-item dd span {
  color: #129878;
  font-weight: 500;
}
#shop-contents .shop-info .info-contents iframe {
  width: 100%;
  height: 240px;
  margin-top: 16px;
}

#menu-contents .menu .menu-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 16px;
  margin-top: 16px;
}
#menu-contents .menu .menu-list .menu-box h3 {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  border-radius: 12px 12px 0 0;
  background: #129878;
}
#menu-contents .menu .menu-list .menu-box figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#menu-contents .menu .menu-list .menu-box .menu-txt .menu-item {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
#menu-contents .menu .menu-list .menu-box .menu-txt .menu-item li .menu-title {
  border-bottom: 1px solid #EAEAEA;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
#menu-contents .menu .menu-list .menu-box .menu-txt .menu-item li .menu-title h4 {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 4px;
}
#menu-contents .menu .menu-list .menu-box .menu-txt .menu-item li p {
  font-size: 1.6rem;
}
#menu-contents .cafe .intro {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
}
#menu-contents .cafe .cafe-wrap {
  margin-top: 24px;
}
#menu-contents .cafe .cafe-wrap h3 {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  border-radius: 12px 12px 0 0;
  background: #129878;
}
#menu-contents .cafe .cafe-wrap .cafe-contents {
  display: flex;
}
#menu-contents .cafe .cafe-wrap .cafe-contents figure {
  width: 35%;
}
#menu-contents .cafe .cafe-wrap .cafe-contents figure img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#menu-contents .cafe .cafe-wrap .cafe-contents dl {
  width: 65%;
  padding: 16px 24px;
  background: #F8F5F0;
}
#menu-contents .cafe .cafe-wrap .cafe-contents dl .cafe-item {
  padding: 12px 0;
  border-bottom: 1px solid #D4D4D4;
}
#menu-contents .cafe .cafe-wrap .cafe-contents dl .cafe-item:last-child {
  border-bottom: none;
}
#menu-contents .cafe .cafe-wrap .cafe-contents dl .cafe-item dt, #menu-contents .cafe .cafe-wrap .cafe-contents dl .cafe-item dd {
  font-size: 1.7rem;
}
#menu-contents .cafe .cafe-wrap .cafe-contents dl .cafe-item dt {
  font-weight: 600;
}

#media-contents .media-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 32px;
  width: 90%;
  margin: 0 auto;
}
#media-contents .media-list .media-box a {
  display: block;
}
#media-contents .media-list .media-box a .media-img img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#media-contents .media-list .media-box a h3 {
  font-size: 1.6rem;
  margin-top: 6px;
}
#media-contents .tv .tv-list {
  margin-top: 16px;
}
#media-contents .tv .tv-list .tv-item {
  display: flex;
  align-items: center;
  padding: 16px 12px;
  border-top: 1px solid #EAEAEA;
}
#media-contents .tv .tv-list .tv-item:last-child {
  border-bottom: 1px solid #EAEAEA;
}
#media-contents .tv .tv-list .tv-item dt, #media-contents .tv .tv-list .tv-item dd {
  font-size: 1.6rem;
  font-weight: 500;
}
#media-contents .tv .tv-list .tv-item dt {
  width: 128px;
}
#media-contents .tv .tv-list .tv-item dd {
  width: calc(100% - 128px);
}
#media-contents .tv .tv-list .tv-item dd a {
  text-decoration: underline;
  color: #292929;
}

#contact-contents .bnr {
  width: 90%;
  margin: 0 auto;
}
#contact-contents .bnr .bnr-list {
  display: grid;
  gap: 40px;
}
#contact-contents .bnr .bnr-list .bnr-box {
  border: 3px solid #2C735F;
  border-radius: 16px;
  padding: 36px 0 24px 0;
  position: relative;
}
#contact-contents .bnr .bnr-list .bnr-box:nth-child(1)::before {
  content: "";
  background: url(../images/contact/tel-icon.svg) no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  position: absolute;
  top: -21px;
  left: 0;
  right: 0;
  margin: auto;
}
#contact-contents .bnr .bnr-list .bnr-box:nth-child(2)::before {
  content: "";
  background: url(../images/contact/fax-icon.svg) no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  position: absolute;
  top: -21px;
  left: 0;
  right: 0;
  margin: auto;
}
#contact-contents .bnr .bnr-list .bnr-box h2 {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 600;
}
#contact-contents .bnr .bnr-list .bnr-box .bnr-btn {
  font-size: 1.8rem;
  font-weight: 600;
  background: #2C735F;
  border-radius: 8px;
  width: 280px;
  padding: 8px 0;
  margin: 6px auto;
  display: block;
  color: #fff;
  text-align: center;
}
#contact-contents .bnr .bnr-list .bnr-box .tel-btn {
  font-size: 2.4rem;
  padding: 3px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  pointer-events: none;
}
#contact-contents .bnr .bnr-list .bnr-box .tel-btn::before {
  content: "";
  background: url(../images/tel-footer.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: block;
  margin-right: 6px;
}
#contact-contents .bnr .bnr-list .bnr-box p {
  font-size: 1.5rem;
  text-align: center;
}
#contact-contents .menu-bnr {
  background: #F8F5F0;
  border: 1px solid #EBE0CE;
  border-radius: 8px;
  padding: 5vw 4vw;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 80px;
}
#contact-contents .menu-bnr .bnr-img {
  width: 100%;
  margin-top: 24px;
}
#contact-contents .menu-bnr .bnr-img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#contact-contents .menu-bnr .bnr-txt {
  width: 100%;
}
#contact-contents .menu-bnr .bnr-txt figure {
  width: 60%;
  margin: 0 auto 12px auto;
}
#contact-contents .menu-bnr .bnr-txt figure img {
  width: 100%;
}
#contact-contents .menu-bnr .bnr-txt p {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 12px;
}
#contact-contents .menu-bnr .bnr-txt .btn {
  border-radius: 50px;
  border: 1px solid #2C735F;
  background: none;
  color: #2C735F;
  margin: 24px auto;
}

#news-contents .news-list {
  max-width: 1024px;
  width: 90%;
  margin: 16px auto 0 auto;
  border-radius: 16px;
  border: 2px solid #2C735F;
  padding: 16px 24px;
}
#news-contents .news-list li {
  border-bottom: 1px solid #EAEAEA;
}
#news-contents .news-list li:last-child {
  border-bottom: none;
}
#news-contents .news-list li a {
  padding: 12px;
  display: block;
}
#news-contents .news-list li a time, #news-contents .news-list li a h3 {
  font-size: 1.6rem;
  font-weight: 500;
}
#news-contents .pagenation {
  max-width: 1024px;
  width: 90%;
  margin: 0 auto;
}
#news-contents .pagenation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F5F0;
  padding: 20px 32px;
  margin: 40px 0;
  position: relative;
}
#news-contents .pagenation ul li {
  margin-right: 2%;
}
#news-contents .pagenation ul li a {
  font-size: 1.6rem;
  font-family: "Montserrat";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 35px;
  font-size: 1.6rem;
  width: 35px;
  background: #2C735F;
  border-radius: 50px;
}
#news-contents .pagenation ul .page-active {
  font-size: 1.6rem;
  font-family: "Montserrat";
}
#news-contents .pagenation ul .next a, #news-contents .pagenation ul .prev a {
  color: #333;
  font-size: 1.6rem;
  background: none;
  width: auto;
  font-family: "Montserrat";
}
#news-contents .pagenation ul .next {
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
#news-contents .pagenation ul .prev {
  position: absolute;
  left: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
#news-contents #news-detail .news-title {
  background: #129878;
  border-radius: 12px 12px 0 0;
  padding: 12px 16px;
}
#news-contents #news-detail .news-title time, #news-contents #news-detail .news-title h2 {
  color: #fff;
}
#news-contents #news-detail .news-title time {
  font-size: 1.5rem;
  font-weight: 500;
}
#news-contents #news-detail .news-title h2 {
  font-size: 2.1rem;
  font-weight: 600;
}
#news-contents #news-detail .news-contents {
  border-radius: 0 0 16px 16px;
  border-left: 2px solid #2C735F;
  border-right: 2px solid #2C735F;
  border-bottom: 2px solid #2C735F;
  padding: 12px 16px;
}
#news-contents #news-detail .news-contents p {
  font-size: 1.6rem;
}
#news-contents #news-detail .news-contents a {
  color: #2C735F;
  text-decoration: underline;
}
#news-contents #news-detail .news-btn {
  background: #F8F5F0;
  padding: 16px 0;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  margin-top: 32px;
  display: block;
  color: #292929;
}

#global-footer {
  padding: 100px 0 16px 0;
}
#global-footer .footer-wrap .footer-info .logo {
  width: 240px;
  display: block;
  margin: 0 auto;
}
#global-footer .footer-wrap .footer-info .logo img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#global-footer .footer-wrap .footer-info .info-list {
  margin-top: 24px;
}
#global-footer .footer-wrap .footer-info .info-list .info-title {
  font-size: 1.8rem;
  font-weight: 600;
}
#global-footer .footer-wrap .footer-info .info-list .info-txt {
  font-size: 1.6rem;
  font-weight: 500;
}
#global-footer .footer-wrap .footer-info .info-list .info-txt span {
  color: #129878;
  font-weight: 500;
}
#global-footer .footer-wrap .cta-bnr {
  margin-top: 40px;
}
#global-footer .footer-wrap .cta-bnr li {
  width: 100%;
  background: #F8F5F0;
  border-radius: 8px;
  border: 1px solid #EBE0CE;
  padding: 24px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#global-footer .footer-wrap .cta-bnr li .cta-title {
  font-size: 2.1rem;
  text-align: center;
  font-weight: 600;
}
#global-footer .footer-wrap .cta-bnr li .cta-btn {
  background: #2C735F;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 8px 0;
  display: block;
  margin: 12px auto;
  width: 250px;
  border-radius: 8px;
}
#global-footer .footer-wrap .cta-bnr li .tel-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  padding: 5px 0;
  pointer-events: none;
}
#global-footer .footer-wrap .cta-bnr li .tel-btn::before {
  content: "";
  background: url(../images/tel-footer.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin: 2px 6px 0 0;
}
#global-footer .footer-wrap .cta-bnr li .cta-txt {
  font-size: 1.5rem;
  text-align: center;
}
#global-footer .footer-wrap .cta-bnr li + li {
  margin-top: 16px;
}
#global-footer .copy_small {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 16px;
  color: #ACACAC;
  margin-top: 60px;
}

#contents-404 .a-nf01 {
  margin-top: 100px;
}
#contents-404 .a-nf01 h2 {
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 24px;
}
#contents-404 .a-nf01 p {
  font-size: 1.7rem;
  text-align: center;
}/*# sourceMappingURL=tb_style.css.map */

.news-contents h1{font-size:2.8rem;font-weight:bold;color:#129878;}
.news-contents h2{font-size:2.4rem;font-weight:bold;color:#129878;}
.news-contents h3{font-size:2rem;font-weight:bold;}
.news-contents h4{font-size:1.8rem;font-weight:bold;}
.news-contents h5{font-size:1.7rem;font-weight:bold;}