@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	com parts  PC
------------------------------------ */
.sns-none {
  display: none !important;
}

.over {
  overflow: hidden;
}

.spxs-only {
  display: none;
}
@media screen and (max-width: 390px) {
  .spxs-only {
    display: inherit;
  }
}

.com-ib {
  display: inline-block;
}

.f26 {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .f26 {
    font-size: 1.5rem;
  }
}

.pre {
  white-space: pre-line;
}

.com-anchor {
  scroll-margin-top: 120px; /* ヘッダーの高さ分 */
}

.nowrap {
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .nowrap {
    white-space: nowrap;
  }
}
.no-sb {
  margin: 50px auto 0;
}

@media screen and (min-width: 768px) {
  .com-txt-box p:nth-of-type(n+2) {
    margin-top: 45px;
  }
}
.com-txt .border {
  padding-bottom: 5px;
  border-bottom: 1px solid #cecece;
}

.marker {
  position: relative;
  z-index: 1;
}
.marker::before {
  display: block;
  width: 100%;
  height: 14px;
  background: rgba(113, 186, 47, 0.3);
  border-radius: 5.5px;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: -1;
  content: "";
}

.clamp1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.clamp2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.clamp3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.clamp4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

@media screen and (min-width: 768px) {
  .com-pd {
    padding: 120px 0;
  }
}

.com-noimage {
  background: url(../img/top/logo.png) no-repeat center #221448;
  background-size: clamp(48px, 65%, 209px);
}

/*  共通パーツ
------------------------------------ */
.com-box {
  border-top: 4px solid #b31d1d;
  background: #fff;
}

.com-bg {
  background: url(../img/ptn/ptn02.png);
}
.com-bg02 {
  position: relative;
  z-index: 0;
}
.com-bg02::before {
  content: "";
  display: block;
  width: 100%;
  height: 300px;
  margin: auto;
  background: url(../img/ptn/ptn02.png);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.com-tel {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
.com-tel .num {
  font-size: 3rem;
}
.com-tel-note {
  display: block;
  text-align: center;
  line-height: 1;
}

.news-post {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.news-post-item {
  width: 100%;
  max-width: 340px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .news-post-item:not(:nth-of-type(3n-2)) {
    margin-left: 30px;
  }
  .news-post-item:nth-of-type(n+4) {
    margin-top: 30px;
  }
}
.news-post-link {
  display: block;
}
.news-post-img {
  width: 100%;
  height: 0;
  padding-top: 64.7%;
  position: relative;
}
.news-post-time {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .news-post-time {
    font-size: 1.5rem;
  }
}
.news-post-time {
  letter-spacing: 0.08em;
  color: #b31d1d;
  line-height: 1;
}
.news-post-con {
  width: 100%;
  padding: 17px 20px 11px;
}
.news-post-ttl {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .news-post-ttl {
    font-size: 1.5rem;
  }
}
.news-post-ttl {
  letter-spacing: 0.08em;
  line-height: 1.75;
}
.news-post-tag {
  display: flex;
  margin-top: 19px;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 1.3;
}
.news-post-tag > li {
  margin: 0 10px 10px 0;
  padding: 2px 11px;
  border: 1px solid #b31d1d;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #b31d1d;
  line-height: 1.3;
}
.news-post-time, .news-post-tag-txt, .news-post-ttl {
  transition: all 0.3s ease;
}

.com-tag {
  display: flex;
  margin: 17px auto 0;
  justify-content: center;
  flex-wrap: wrap;
}
.com-tag-wrap {
  margin: 50px auto 0;
  text-align: center;
}
.com-tag-ttl {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 768px) {
  .com-tag > li {
    margin: 0 10px 10px 0;
  }
}
.com-tag-link {
  padding: 5px 10px;
  border: 1px solid #333333;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .com-tag-link:hover {
    background-color: #333333;
    color: #fff;
    opacity: 1;
  }
}
.com-tag-link.current {
  background-color: #333333;
  color: #fff;
}

/* =========================================

  main layout  all

========================================= */
/* ent  PC
------------------------------------ */
.ent-list {
  padding: 2.1%;
}
.ent-list-item {
  width: 48.9%;
}
.ent-list-link {
  display: block;
  padding: 32.7% 0;
  text-align: center;
}
.ent-list-link01 {
  background: url(../img/ent/mv01.jpg) no-repeat center/cover;
}
.ent-list-link02 {
  background: url(../img/ent/mv02.jpg) no-repeat center/cover;
}
.ent-list-ttl {
  width: 82.9%;
  margin: auto;
}
.ent .copy {
  margin: auto !important;
  padding-bottom: 20px;
  text-align: center !important;
}

/* top-concept  PC
------------------------------------ */
#top-concept {
  margin-top: -80px;
  background: url(../img/top/concept-ttl-bg.png) no-repeat calc(50% + 374px) top;
  position: relative;
}
#top-concept .concept-con {
  max-width: 710px;
  margin-left: auto;
}
#top-concept .concept-ttl {
  max-width: 662px;
  margin-left: auto;
}
#top-concept .concept-ttl .sm {
  padding: 5px 0;
  background: #fff;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-concept .concept-ttl .sm {
    font-size: 1.5rem;
  }
}
#top-concept .concept-ttl .sm {
  letter-spacing: 0.1em;
  color: #b31d1d;
  line-height: 1.2;
}
#top-concept .concept-ttl .ja {
  margin-top: 26px;
  text-align: left;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4.6rem;
}
@media screen and (max-width: 768px) {
  #top-concept .concept-ttl .ja {
    font-size: 2.3rem;
  }
}
#top-concept .concept-ttl .ja {
  line-height: 1.52;
  letter-spacing: 0.1em;
}
#top-concept .concept-en {
  text-align: right;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16.6rem;
  letter-spacing: 0.04em;
  color: #c22a2a;
  line-height: 1;
  position: absolute;
  top: 341px;
  right: 4.6875%;
  z-index: 1;
  pointer-events: none;
  font-style: italic;
}
#top-concept .concept-img {
  width: 40.9%;
  position: absolute;
  top: 196px;
  left: 0;
}
@media screen and (max-width: 1596px) {
  #top-concept .concept-img {
    width: 39%;
  }
}
#top-concept .concept-img img {
  width: 100%;
}
#top-concept .concept-txt-box {
  margin-top: 172px;
}

/* top-reason  PC
------------------------------------ */
#top-reason .reason-ttl {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  #top-reason .reason-ttl {
    font-size: 2.4rem;
  }
}
#top-reason .reason-ttl {
  letter-spacing: 0.08em;
  color: #b31d1d;
  line-height: 1.2;
}
#top-reason .reason-ttl .sm {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #top-reason .reason-ttl .sm {
    font-size: 2rem;
  }
}
#top-reason .reason-ttl .ac {
  display: inline-block;
  margin-left: 20px;
  padding: 5px 10px;
  background: #b31d1d;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #top-reason .reason-ttl .ac {
    font-size: 2rem;
  }
}
#top-reason .reason-ttl .ac {
  letter-spacing: 0.08em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #top-reason .reason-ttl .ac {
    transform: translateY(-10px);
  }
}
@media screen and (min-width: 768px) {
  #top-reason .reason-ttl .en {
    display: inline-block;
    transform: translate(-24px, 19px);
  }
}
#top-reason .reason-list {
  margin: 44px auto 0;
}
#top-reason .reason-list-item {
  text-align: center;
}
#top-reason .reason-list-item:nth-of-type(n+2) {
  margin: 29px auto 0;
}
#top-reason .reason-list-ttl {
  padding: 16px;
  background: #ffffff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  #top-reason .reason-list-ttl {
    font-size: 1.5rem;
  }
}
#top-reason .reason-list-ttl {
  letter-spacing: 0.1em;
  line-height: 1.5;
  box-shadow: 0px 2px 17.1px 0.9px rgba(58, 58, 58, 0.1);
}
#top-reason .reason-list-ttl .ac {
  background: linear-gradient(transparent 50%, #ffdddd 50%);
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  #top-reason .reason-list-ttl .ac {
    font-size: 1.5rem;
  }
}
#top-reason .reason-list-ttl .ac {
  letter-spacing: 0.1em;
  line-height: 1;
  color: #b31d1d;
}
#top-reason .reason-btn {
  margin: 70px auto 0;
}

/* top-bnr  PC
------------------------------------ */
#top-bnr .bnr-list-item {
  width: 48.2%;
  max-width: 800px;
}
#top-bnr .bnr-list-link {
  display: block;
}
@media screen and (min-width: 768px) {
  #top-bnr .bnr-list-link:hover .bnr-list-ttl {
    background-position-x: calc(100% - 45px);
  }
}
#top-bnr .bnr-list-ttl {
  width: 85%;
  margin-top: -80px;
  padding: 27px 65px;
  margin-left: auto;
  border-top: 4px solid #b31d1d;
  background: url(../img/top/bnr-arw.png) no-repeat calc(100% - 50px) center/clamp(25px, 2.6vw, 50px) #fff;
  line-height: 1;
  transition: all 0.3s ease;
  position: relative;
}
#top-bnr .bnr-list-ttl .en {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-bnr .bnr-list-ttl .en {
    font-size: 1.5rem;
  }
}
#top-bnr .bnr-list-ttl .en {
  letter-spacing: 0.12em;
  color: #b31d1d;
}
#top-bnr .bnr-list-ttl .ja {
  margin-top: 23px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(2.1rem, 2.1875vw, 4.2rem);
  letter-spacing: 0.08em;
  color: #b31d1d;
}

.para {
  width: 93.75%;
  margin: auto;
  text-align: center;
}

/* top-faq  PC
------------------------------------ */
#top-faq {
  position: relative;
  z-index: 0;
}
#top-faq::before {
  content: "";
  display: block;
  width: 100%;
  height: 280px;
  margin: auto;
  background: url(../img/ptn/ptn01.png);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#top-faq .faq-ttl {
  text-align: center;
  color: #b31d1d;
  line-height: 1;
}
#top-faq .faq-ttl .en {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-faq .faq-ttl .en {
    font-size: 1.5rem;
  }
}
#top-faq .faq-ttl .en {
  letter-spacing: 0.12em;
}
#top-faq .faq-ttl .ja {
  margin: 28px auto 0;
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  #top-faq .faq-ttl .ja {
    font-size: 2.4rem;
  }
}
#top-faq .faq-ttl .ja {
  letter-spacing: 0.08em;
}

.com-faq {
  margin: 60px auto 0;
}
.com-faq-item {
  padding: 18px 30px;
  border-top: 4px solid #b31d1d;
  background: #fff;
  box-shadow: 0px 2px 17.1px 0.9px rgba(58, 58, 58, 0.1);
}
.com-faq-item:nth-of-type(n+2) {
  margin: 60px auto 0;
}
.com-faq-ttl {
  padding-left: 55px;
  padding-bottom: 11px;
  border-bottom: 1px solid #cecece;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .com-faq-ttl {
    font-size: 1.5rem;
  }
}
.com-faq-ttl {
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
}
.com-faq-ttl::before {
  content: "Q";
  color: #b31d1d;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .com-faq-ttl::before {
    font-size: 1.5rem;
  }
}
.com-faq-ttl::before {
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  left: 20px;
  top: 0;
}
.com-faq-txt {
  padding: 19px 23px;
  line-height: 2.375;
  white-space: pre-line;
}

/* top-contact  PC
------------------------------------ */
#top-contact .contact-box {
  background: url(../img/top/contact-bg-pc.jpg) no-repeat center/cover;
}
#top-contact .contact-box-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 100px 0;
}
#top-contact .contact-ttl {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
#top-contact .contact-ttl .en {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-contact .contact-ttl .en {
    font-size: 1.5rem;
  }
}
#top-contact .contact-ttl .ja {
  margin-top: 30px;
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  #top-contact .contact-ttl .ja {
    font-size: 2.4rem;
  }
}
#top-contact .contact-ttl .ja {
  letter-spacing: 0.08em;
}
#top-contact .contact-tel {
  display: inline-block;
  margin-top: 64px;
  color: #fff;
}
#top-contact .contact-tel-link {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #top-contact .contact-tel-link {
    font-size: 1.5rem;
  }
}
#top-contact .contact-tel-link {
  letter-spacing: 0.08em;
}
#top-contact .contact-tel-link .num {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #top-contact .contact-tel-link .num {
    font-size: 2rem;
  }
}
#top-contact .contact-tel-link .num {
  letter-spacing: 0.08em;
}
#top-contact .contact-list {
  margin-top: 40px;
}
#top-contact .contact-list-item {
  width: 100%;
  max-width: 390px;
}
#top-contact .contact-list-item:nth-of-type(n+2) {
  margin-left: 36px;
}
#top-contact .contact-list-link {
  display: flex;
  width: 100%;
  height: 70px;
  border-radius: 35px;
  background: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #top-contact .contact-list-link {
    font-size: 1.5rem;
  }
}
#top-contact .contact-list-link {
  letter-spacing: 0.08em;
  color: #b31d1d;
}
#top-contact .contact-list-mail::before {
  content: "";
  display: block;
  width: 30px;
  height: 19px;
  margin-right: 22px;
  background: url(../img/top/contact-mail.png) no-repeat center/contain;
}
#top-contact .contact-list-line {
  background: #06c755;
  color: #fff;
}

/* top-news  PC
------------------------------------ */
#top-news .news-ttl {
  display: flex;
  align-items: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  color: #b31d1d;
}
#top-news .news-ttl .ja {
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  #top-news .news-ttl .ja {
    font-size: 2.4rem;
  }
}
#top-news .news-ttl .ja {
  letter-spacing: 0.08em;
}
#top-news .news-ttl .en {
  display: block;
  margin-left: 25px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-news .news-ttl .en {
    font-size: 1.5rem;
  }
}
#top-news .news-ttl .en {
  letter-spacing: 0.12em;
}
#top-news .news-post {
  margin: 50px auto 0;
}
@media screen and (min-width: 768px) {
  #top-news .news-btn {
    width: 390px;
    margin: 0;
  }
}

/* =========================================

  sub layout  all

========================================= */
/* reason  PC
------------------------------------ */
#reason .reason-list-item {
  display: flex;
  align-items: flex-start;
}
#reason .reason-list-item:nth-of-type(2n-1) .reason-list-con {
  margin-left: 50px;
}
#reason .reason-list-item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
#reason .reason-list-item:nth-of-type(2n) .reason-list-con {
  margin-right: 50px;
}
#reason .reason-list-item:nth-of-type(n+2) {
  margin: 120px auto 0;
}
@media screen and (min-width: 768px) {
  #reason .reason-list-con {
    max-width: 520px;
  }
}
#reason .reason-list-img {
  flex-shrink: 0;
}
#reason .reason-list-txt-box {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  #reason .reason-list-txt-box p:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
#reason .reason-list-txt {
  line-height: 2;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #reason .reason-list-txt {
    font-size: 1.5rem;
  }
}

/* product  PC
------------------------------------ */
#product .product .en-lg {
  text-align: right;
  font-size: 116px;
  line-height: 0.7;
  bottom: 10px;
}
#product .product-list-item {
  width: 100%;
  max-width: 515px;
}
@media screen and (min-width: 768px) {
  #product .product-list-item:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
#product .product-list-ttl {
  padding-left: 20px;
  border-left: 2px solid #b31d1d;
  font-size: 2.7rem;
}
@media screen and (max-width: 768px) {
  #product .product-list-ttl {
    font-size: 1.5rem;
  }
}
#product .product-list-ttl {
  white-space: pre-line;
}
#product .product-list-txt {
  margin: 15px auto 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #product .product-list-txt {
    font-size: 1.5rem;
  }
}
#product .product-list-txt {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  white-space: pre-line;
}
#product .product-list-dl {
  display: flex;
  margin: 14px auto 0;
  align-items: center;
}
#product .product-list-dl dt {
  padding: 7px 13px;
  background: #b31d1d;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #product .product-list-dl dt {
    font-size: 1.5rem;
  }
}
#product .product-list-dl dt {
  letter-spacing: 0.08em;
  color: #fff;
  line-height: 1;
}
#product .product-list-dl dd {
  margin-left: 15px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #product .product-list-dl dd {
    font-size: 1.5rem;
  }
}
#product .product-list-dl dd {
  letter-spacing: 0.04em;
  color: #b31d1d;
}
#product .product-list-img {
  width: 100%;
  height: 0;
  margin: 17px auto 0;
  padding-top: 74.75%;
  position: relative;
  box-shadow: 0px 2px 17.1px 0.9px rgba(58, 58, 58, 0.1);
}
#product .product-list-btn {
  width: 250px;
  height: 60px;
  margin: 0;
  background-position-x: calc(100% - 18px);
  background-size: 8px;
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  #product .product-list-btn {
    font-size: 1.5rem;
  }
}
#product .product-list-btn {
  letter-spacing: 0.08em;
  line-height: 60px;
}
@media screen and (min-width: 768px) {
  #product .product-list-btn:hover {
    background-position-x: calc(100% - 14px);
  }
}
#product .product-list-btn-wrap {
  display: flex;
  margin: 30px auto 0;
  justify-content: space-between;
  align-items: center;
}
#product .product-list-btn-wrap a:nth-of-type(n+3) {
  margin-top: 20px;
}
#product .works-list {
  margin: 46px auto 0;
}
#product .works-list-item {
  width: 100%;
  max-width: 340px;
}
@media screen and (min-width: 768px) {
  #product .works-list-item:not(:nth-of-type(3n-2)) {
    margin-left: 30px;
  }
  #product .works-list-item:nth-of-type(n+4) {
    margin-top: 47px;
  }
}
#product .works-list-img {
  width: 100%;
  height: 0;
  padding-top: 64.7%;
  position: relative;
}
#product .works-list-ttl {
  margin: 10px auto 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #product .works-list-ttl {
    font-size: 1.5rem;
  }
}
#product .works-list-ttl {
  letter-spacing: 0.08em;
  line-height: 1.75;
}
#product .works-list-txt {
  margin: 10px auto 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #product .works-list-txt {
    font-size: 1.5rem;
  }
}
#product .works-list-txt {
  letter-spacing: 0.08em;
  line-height: 1.75;
  white-space: pre-line;
}
#product .works-list-btn {
  margin: 30px auto 0;
  background-size: 10px;
  background-position: calc(100% - 25px) center;
}
@media screen and (min-width: 768px) {
  #product .works-list-btn {
    height: 50px;
    line-height: 50px;
  }
}

/* information  PC
------------------------------------ */
#information .com-flx {
  display: flex;
  justify-content: space-between;
}
#information .com-flx .com-table {
  margin-right: 45px;
  flex-shrink: 0;
  background: #fff;
}
#information .com-flx-map {
  width: 100%;
  max-width: 444px;
  background: #dadada;
}
#information .com-flx .ggmap {
  height: 100%;
  padding-top: 0;
}
#information .showroom-txt {
  margin: 45px auto 0;
}
@media screen and (min-width: 768px) {
  #information .showroom-txt {
    text-align: center;
  }
}
#information .showroom-flx {
  margin: 30px auto 0;
}
#information .note {
  margin: 63px auto 0;
}
#information .note-ttl {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  #information .note-ttl {
    font-size: 1.6rem;
  }
}
#information .note-ttl {
  letter-spacing: 0.1em;
  color: #b31d1d;
  line-height: 1;
}
#information .note-list {
  margin: 50px auto 0;
}
#information .note-list-item {
  width: 100%;
  max-width: 520px;
  padding: 15px 20px;
  box-shadow: 0px 2px 17.1px 0.9px rgba(58, 58, 58, 0.1);
}
#information .note-list-ttl {
  padding: 0 10px 10px;
  border-bottom: 1px solid #cecece;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  #information .note-list-ttl {
    font-size: 1.5rem;
  }
}
#information .note-list-ttl {
  letter-spacing: 0.1em;
  color: #333333;
  line-height: 1.25;
}
#information .note-list-txt {
  padding: 20px 10px;
  line-height: 1.75;
}
#information .inside::before {
  background: url(../img/ptn/ptn01.png);
}
#information .inside-list {
  margin: 50px auto 0;
}
#information .inside-list-item {
  width: 100%;
  max-width: 325px;
}
@media screen and (min-width: 768px) {
  #information .inside-list-item:not(:nth-of-type(3n-2)) {
    margin-left: 51px;
  }
  #information .inside-list-item:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
#information .inside-list-img {
  width: 100%;
  height: 0;
  padding-top: 76.9%;
  position: relative;
}

/* news  PC
------------------------------------ */
#news .detail-box {
  padding: 25px 50px;
}
#news .detail-ttl {
  font-size: 2.5rem;
}/*# sourceMappingURL=all.css.map */