@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;
}

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

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

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

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

.nowrap {
  white-space: nowrap;
}

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

.com-txt-box p:nth-of-type(n+2) {
  margin: 47px 0 0;
}

.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;
}

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

/*  共通パーツ
------------------------------------ */
.com-box {
  border: 1px solid #b5b1af;
  background: url(../img/ptn.jpg);
}

.com-tel {
  line-height: 1;
}
.com-tel-link {
  color: #fff;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .com-tel-link {
    font-size: 1.6rem;
  }
}
.com-tel-link .num {
  margin-left: 15px;
  font-size: 3.8rem;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 768px) {
  .com-tel-link .num {
    font-size: 1.9rem;
  }
}

.com-bg {
  background: url(../img/ptn.jpg);
}

.news-post-item {
  width: 100%;
  max-width: 840px;
  border-bottom: 1px solid #b5b1af;
}
.news-post-item:nth-of-type(1) a {
  padding-top: 0;
}
.news-post-link {
  display: block;
  padding: 32px 0 24px;
}
.news-post-time {
  padding-top: 5px;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  color: #a09a97;
  line-height: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .news-post-time {
    font-size: 1.5rem;
  }
}
.news-post-tag {
  display: flex;
  margin-left: 20px;
  flex-wrap: wrap;
  line-height: 1;
}
.news-post-tag-txt {
  margin: 0 14px 14px 0;
  padding: 3px 6px 3px 17px;
  background: #414756;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  letter-spacing: 0.01em;
  line-height: 1.2;
  clip-path: polygon(9px 0, 100% 0, 100% 100%, 9px 100%, 0 50%);
  position: relative;
}
@media screen and (max-width: 768px) {
  .news-post-tag-txt {
    font-size: 1.5rem;
  }
}
.news-post-tag-txt::before {
  content: "";
  width: 4px;
  height: 4px;
  margin: auto;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
}
.news-post-ttl {
  margin-top: 5px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .news-post-ttl {
    font-size: 1.5rem;
  }
}

.com-tag {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.com-tag-item {
  width: 100%;
  max-width: 340px;
}
.com-tag-item:not(:nth-of-type(3n-2)) {
  margin-left: 30px;
}
.com-tag-item:nth-of-type(n+4) {
  margin-top: 30px;
}
.com-tag-link.current {
  background-color: #476eae;
  background-image: url(../img/top/contact-arw.png);
  color: #fff;
}

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

  main layout  all

========================================= */
/* top-greeting  PC
------------------------------------ */
#top-greeting .greeting-txt-box {
  margin: 28px auto 0;
}
@media screen and (min-width: 768px) {
  #top-greeting .greeting-txt-box {
    text-align: center;
  }
}

/* top-features  PC
------------------------------------ */
.para {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -10;
}

#top-features .features-ttl {
  text-align: left;
  color: #fff;
}
#top-features .features-ttl::after {
  content: none;
}
#top-features .features-list {
  margin-top: 160px;
  padding: 140px 0 110px;
  position: relative;
  z-index: 0;
}
#top-features .features-list::before {
  content: "";
  width: 1548px;
  height: 100%;
  background: url(../img/ptn.jpg);
  position: absolute;
  right: -48px;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 1921px) {
  #top-features .features-list::before {
    width: 171%;
  }
}
@media screen and (min-width: 768px) {
  #top-features .features-list-item:nth-of-type(n+2) {
    margin-top: 97px;
  }
  #top-features .features-list-item:nth-of-type(2n+3) {
    margin-top: 21px;
  }
  #top-features .features-list-item:nth-of-type(2n) {
    margin-left: 510px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  #top-features .features-list-item:nth-of-type(2n) {
    margin-left: 450px;
  }
}
#top-features .features-list-ttl {
  position: relative;
}
#top-features .features-list-ttl::before {
  content: "";
  width: 104px;
  height: 104px;
  background: url(../img/top/about-cir.png) no-repeat left top/contain;
  position: absolute;
  left: -43px;
  top: -50px;
}
#top-features .features-btn {
  display: block;
  width: 190px;
  height: 190px;
  margin: -110px -100px 0 auto;
  padding-top: 68px;
  background: url(../img/top/more-arw.png) no-repeat center 112px, url(../img/ptn.jpg);
  border: 1px solid #b5b1af;
  border-radius: 50%;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
  letter-spacing: 0.06em;
  line-height: 1;
  box-shadow: 0px 0px 30px 0px rgba(35, 42, 54, 0.25);
  position: relative;
  z-index: 10;
  animation: floatY 3s ease-in-out infinite;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  #top-features .features-btn {
    font-size: 1.5rem;
  }
}

@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  } /* 上へ移動 */
  100% {
    transform: translateY(0);
  }
}
/* top-lineup  PC
------------------------------------ */
#top-lineup .filter-container {
  margin: 103px auto 0;
}
#top-lineup .filter-group:nth-of-type(n+2) {
  margin: 45px auto 0;
}
#top-lineup .filter-ttl {
  padding-left: 54px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  #top-lineup .filter-ttl {
    font-size: 1.5rem;
  }
}
#top-lineup .filter-ttl::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
#top-lineup .filter-ttl01::before {
  width: 33px;
  height: 36px;
  background: url(../img/top/lineup01.png) no-repeat left bottom/contain;
}
#top-lineup .filter-ttl02::before {
  width: 35px;
  height: 35px;
  background: url(../img/top/lineup02.png) no-repeat left bottom/contain;
}
#top-lineup .filter-ttl03::before {
  width: 49px;
  height: 25px;
  background: url(../img/top/lineup03.png) no-repeat left bottom/contain;
}
#top-lineup .filter-btn {
  display: block;
  min-width: 254px;
  border: 1px solid #b5b1af;
  background: url(../img/top/lineup-arw.png) no-repeat calc(100% - 20px) center;
  padding: 22px 55px;
  border-radius: 36px;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  letter-spacing: 0.06em;
  line-height: 1.2;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  #top-lineup .filter-btn {
    font-size: 1.5rem;
  }
}
#top-lineup .filter-btn.is-active {
  background-image: url(../img/top/contact-arw.png);
  background-color: #414756;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #top-lineup .filter-btn:hover {
    background-image: url(../img/top/contact-arw.png);
    background-color: #414756;
    color: #fff;
  }
}
#top-lineup .buttons {
  display: flex;
  margin: 25px auto 0;
  justify-content: space-between;
}
#top-lineup .buttons-type button {
  width: 100%;
  max-width: 528px;
}
#top-lineup .results-grid {
  display: flex;
  margin: 64px auto 0;
  flex-wrap: wrap;
}
#top-lineup .result-link {
  display: block;
}
@media screen and (min-width: 768px) {
  #top-lineup .result-link:hover {
    opacity: 1;
  }
  #top-lineup .result-link:hover img {
    width: 110%;
    height: 110%;
  }
}
#top-lineup .result-item {
  width: 100%;
  max-width: 254px;
  margin: 0 7px 21px;
  display: none;
}
#top-lineup .image-box {
  width: 100%;
  height: 0;
  padding-top: 74.8%;
  overflow: hidden;
  position: relative;
}

/* top-voice  PC
------------------------------------ */
#top-voice {
  position: relative;
  z-index: 0;
}
#top-voice .voice-img {
  width: 64%;
  height: 0;
  padding-top: 420px;
  box-shadow: -10px 10px #414756;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 1921px) {
  #top-voice .voice-img {
    width: 62%;
  }
}
#top-voice .voice-ttl {
  text-align: left;
}
#top-voice .voice-ttl::after {
  content: none;
}
#top-voice .voice-btn {
  margin: 60px auto 0;
}

.com-voice {
  margin: 80px auto 0;
}
.com-voice-item {
  padding: 35px 40px;
  border: 1px solid #b5b1af;
  background: url(../img/ptn.jpg);
}
.com-voice-item:nth-of-type(n+2) {
  margin: 43px auto 0;
}
.com-voice-ttl {
  padding-bottom: 14px;
  border-bottom: 1px solid #b5b1af;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .com-voice-ttl {
    font-size: 1.5rem;
  }
}
.com-voice-ttl span {
  margin-right: 20px;
}
.com-voice-txt {
  margin: 18px auto 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.86;
  white-space: pre-line;
}
@media screen and (max-width: 768px) {
  .com-voice-txt {
    font-size: 1.5rem;
  }
}

/* com-contact  PC
------------------------------------ */
.top .com-contact {
  margin: auto;
}

.com-contact {
  margin: 170px auto 0;
  padding-top: 19.8%;
  position: relative;
  z-index: 0;
}
.com-contact .contact-list {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.com-contact .contact-list li {
  width: 33.3%;
  height: 0;
  padding-top: 26%;
  position: relative;
}
.com-contact .contact-box {
  width: 95%;
  max-width: 1600px;
  margin: auto;
  padding: 116px 0 119px;
  background: #414756;
}
.com-contact .contact-ttl {
  color: #fff;
}
.com-contact .contact-ttl::after {
  content: none;
}
.com-contact .contact-txt {
  margin: 50px auto 0;
  text-align: center;
  color: #fff;
}
.com-contact .contact-flx {
  margin: 42px auto 0;
}
.com-contact .contact-btn {
  margin-left: 64px;
}

/* top-blog  PC
------------------------------------ */
#top-blog .blog-ttl {
  text-align: left;
}
#top-blog .blog-ttl::after {
  content: none;
}
#top-blog .blog-link {
  display: flex;
  margin-top: 55px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #top-blog .blog-link {
    font-size: 1.5rem;
  }
}
#top-blog .blog-link::after {
  content: "";
  width: 30px;
  height: 9px;
  margin-left: 17px;
  background: url(../img/top/more-arw.png) no-repeat left center/contain;
}

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

  sub layout  all

========================================= */
/* features  PC
------------------------------------ */
#features .features-txt {
  margin: 40px auto 0;
}
@media screen and (min-width: 768px) {
  #features .features-txt {
    text-align: center;
  }
}
#features .features-list {
  margin: 110px auto 0;
}
#features .features-list-item01 {
  background: url(../img/features/value.jpg) no-repeat left top;
}
#features .features-list-item02 {
  background: url(../img/features/quality.jpg) no-repeat right top;
}
#features .features-list-item03 {
  background: url(../img/features/support.jpg) no-repeat left top;
}
#features .features-list-item:nth-of-type(n+2) {
  margin: 100px auto 0;
}
#features .features-list-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding-top: 112px;
}
#features .features-list-ttl {
  display: flex;
  color: #fff;
  line-height: 1;
  align-items: center;
}
#features .features-list-ttl .en {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #features .features-list-ttl .en {
    font-size: 3rem;
  }
}
#features .features-list-ttl .ja {
  margin-left: 28px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #features .features-list-ttl .ja {
    font-size: 1.5rem;
  }
}
#features .features-list-dl {
  margin: 90px auto 0;
}
#features .features-list-dl-item {
  padding: 50px 40px 40px;
  border: 1px solid #b5b1af;
  background: url(../img/ptn.jpg);
}
#features .features-list-dl div:nth-of-type(n+2) {
  margin: 50px auto 0;
}
#features .features-list-dl .en, #features .features-list-dl .ja {
  display: block;
}
#features .features-list-dl dd {
  margin-top: 30px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  #features .features-list-dl dd {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  #features .features-list-dl dd {
    padding-left: 13px;
  }
}
#features .features-list-dt {
  display: block;
}
#features .comparison {
  background: url(../img/features/comparison.jpg) no-repeat center top/cover;
}
#features .comparison-ttl {
  color: #fff;
}
#features .comparison-box {
  margin: 70px auto 0;
  padding: 105px 105px 90px;
  background: url(../img/ptn.jpg);
  text-align: center;
}
#features .comparison-table {
  width: 100%;
}
#features .comparison-table tr:nth-of-type(n+2) th, #features .comparison-table tr:nth-of-type(n+2) td {
  padding: 40px 0;
}
#features .comparison-table tr:nth-of-type(n+2) th {
  width: 290px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #features .comparison-table tr:nth-of-type(n+2) th {
    font-size: 1.5rem;
  }
}
#features .comparison-table th, #features .comparison-table td {
  padding: 20px 0;
  text-align: center;
}
#features .comparison-table th {
  border-bottom: 2px solid #476eae;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem;
  color: #476eae;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #features .comparison-table th {
    font-size: 1.5rem;
  }
}
#features .comparison-table th:nth-of-type(n+2) {
  background: #476eae;
  color: #fff;
}
#features .comparison-table th:nth-of-type(3) {
  border-left: 2px solid #fff;
}
#features .comparison-table td {
  border-bottom: 2px solid #b5b1af;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  color: #414756;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  #features .comparison-table td {
    font-size: 1.5rem;
  }
}
#features .comparison-txt {
  margin: 48px auto 0;
}

/* voice  PC
------------------------------------ */
#voice .voice-txt {
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  #voice .voice-txt {
    text-align: center;
  }
}
#voice .com-contact {
  margin: auto;
}

/* lineup  PC
------------------------------------ */
#lineup .com-contact {
  margin: auto;
}
#lineup .lineup {
  background: #efe9e2;
}
#lineup .lineup-list {
  display: flex;
  margin: 40px auto 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
#lineup .lineup-list-item {
  width: 100%;
  max-width: 510px;
}
@media screen and (min-width: 768px) {
  #lineup .lineup-list-item:nth-of-type(n+3) {
    margin-top: 56px;
  }
}
#lineup .lineup-list-link {
  display: block;
}
#lineup .lineup-list-img {
  width: 100%;
  height: 0;
  padding-top: 61.76%;
  position: relative;
}
#lineup .lineup-list-ttl {
  display: flex;
  margin-top: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
  justify-content: flex-end;
  align-items: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #lineup .lineup-list-ttl {
    font-size: 1.5rem;
  }
}
#lineup .lineup-list-ttl::after {
  content: "";
  width: 30px;
  height: 7px;
  margin-left: 28px;
  background: url(../img/top/more-arw.png) no-repeat center/contain;
  flex-shrink: 0;
}
#lineup .detail-list {
  margin: 40px auto 0;
}
#lineup .detail-list-item:nth-of-type(n+2) {
  margin: 80px auto 0;
}
#lineup .detail-list-ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  #lineup .detail-list-images li:nth-of-type(2n) {
    margin-left: 60px;
  }
  #lineup .detail-list-images li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  #lineup .detail-list-images02 li {
    max-width: 510px;
    padding-top: 315px;
  }
}
#lineup .detail-list-img {
  width: 100%;
  height: 0;
  padding-top: 61.7%;
  position: relative;
}
#lineup .detail-list-img img {
  width: 100%;
}
#lineup .detail-list-txt {
  margin: 45px auto 0;
  white-space: pre-line;
}

/* com-bnr  PC
------------------------------------ */
.com-bnr .bnr-list-item {
  width: 100%;
  max-width: 800px;
}
.com-bnr .bnr-list-link {
  display: flex;
  width: 100%;
  height: 380px;
  align-items: center;
  justify-content: center;
}
.com-bnr .bnr-list-link-lineup {
  background: url(../img/features/bnr-lineup.jpg) no-repeat center/cover;
}
.com-bnr .bnr-list-link-voice {
  background: url(../img/features/bnr-voice.jpg) no-repeat center/cover;
}
.com-bnr .bnr-list-link-features {
  background: url(../img/voice/bnr-features.jpg) no-repeat center/cover;
}
.com-bnr .bnr-list-ttl {
  display: flex;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 6rem;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 1;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .com-bnr .bnr-list-ttl {
    font-size: 3rem;
  }
}
.com-bnr .bnr-list-ttl::after {
  content: "";
  width: 36px;
  height: 10px;
  margin-left: 20px;
  background: url(../img/top/contact-arw.png) no-repeat center/contain;
}

/* company  PC
------------------------------------ */
#company .greeting-img {
  margin-top: 40px;
}
#company .greeting-box {
  max-width: 830px;
  margin-top: -352px;
  margin-left: auto;
  padding: 50px 60px;
}
#company .greeting-txt {
  max-width: 460px;
  margin-left: auto;
}
#company .staff-list {
  margin: 40px auto 0;
}
#company .staff-list-item:nth-of-type(n+2) {
  margin: 60px auto 0;
}
#company .staff-list-box {
  padding: 40px;
}
#company .staff-list-con {
  width: 100%;
  max-width: 640px;
}
@media screen and (min-width: 768px) {
  #company .staff-list-con {
    padding-top: 25px;
  }
}
#company .staff-list-txt {
  margin-top: 17px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.86;
  white-space: pre-line;
}
@media screen and (max-width: 768px) {
  #company .staff-list-txt {
    font-size: 1.5rem;
  }
}
#company .staff-list-img {
  width: 300px;
  height: 0;
  padding-top: 300px;
  position: relative;
}
#company .staff-list-img img {
  filter: grayscale(100%);
}
#company .company {
  margin-bottom: 173px;
  background: url(../img/company/company-bg.jpg) no-repeat center top/cover;
}
#company .company-ttl {
  color: #fff;
}
#company .company-box {
  width: 100%;
  margin: 70px auto 0;
  padding: 80px 105px 109px;
  background: url(../img/ptn.jpg);
}
#company .company-map {
  margin: 60px auto 0;
}

/* contact  PC
------------------------------------ */
#contact .contact-inner {
  padding: 160px 0;
}
@media screen and (min-width: 768px) {
  #contact .contact-txt {
    text-align: center;
  }
}
#contact .contact-flx {
  margin: 67px auto 0;
}
#contact .contact-flx li:nth-of-type(n+2) {
  margin-left: 60px;
}
#contact .contact-btn {
  padding-left: 98px;
  background: url(../img/contact/line.png) no-repeat 33px center, url(../img/top/contact-arw.png) no-repeat calc(100% - 20px) center #476eae;
}
@media screen and (min-width: 768px) {
  #contact .contact-btn {
    width: 410px;
    max-width: none;
  }
  #contact .contact-btn:hover {
    background-position: 33px center, calc(100% - 15px) center;
  }
}
#contact .com-tel-link {
  color: #414756;
}
#contact .form-box {
  padding: 70px;
}

/* blog  PC
------------------------------------ */
#news .com-tag {
  margin: 50px auto 0;
}
#news .com-news-link {
  display: flex;
  justify-content: space-between;
}
#news .com-news-img {
  margin-left: 5%;
}
#news .com-news-ttl {
  padding-bottom: 0;
  line-height: 2.5;
}
#news .detail-box {
  padding: 50px;
}/*# sourceMappingURL=all.css.map */