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

.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: 180px 0;
  }
}

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

/*  共通パーツ
------------------------------------ */
.com-box {
  border-radius: 40px;
  background: #fff3e2;
}

.com-list {
  display: flex;
  justify-content: space-between;
}
.com-list-item {
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.com-list-ttl {
  padding: 18px;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .com-list-ttl {
    font-size: 1.5rem;
  }
}
.com-list-ttl {
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
.com-list-ttl01 {
  background: #f38c1e;
}
.com-list-ttl02 {
  background: #74ab3f;
}
.com-list-con {
  padding: 30px 35px;
}
.com-list-detail li {
  padding: 19px;
  background: #fff3e2;
  border-radius: 5px;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .com-list-detail li {
    font-size: 1.5rem;
  }
}
.com-list-detail li {
  letter-spacing: 0.15em;
  line-height: 1.5;
}
.com-list-detail li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
.com-list-check li {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .com-list-check li {
    font-size: 1.5rem;
  }
}
.com-list-check li {
  line-height: 1.875;
}

.com-ico {
  position: relative;
}
.com-ico::before {
  content: "";
  display: block;
  width: 275px;
  height: 123px;
  background: url(../img/allergy/testing-ico.png) no-repeat left top/contain;
  position: absolute;
  top: -115px;
  left: -100px;
}

.com-num {
  width: 75px;
  height: 68px;
  margin: auto;
  text-align: center;
  background: url(../img/top/treatment-num.png) no-repeat center top/contain;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .com-num {
    font-size: 1.6rem;
  }
}
.com-num {
  letter-spacing: 0.1em;
  color: #fff;
  position: relative;
  line-height: 65px;
  z-index: 1;
}

.com-border-bottom {
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #d4cec8, #d4cec8 8px, transparent 8px, transparent 12px);
  background-repeat: repeat-x;
  background-position: left bottom;
}

.com-bg01 {
  background: #fff3e2;
  position: relative;
}
.com-bg01::before, .com-bg01::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 47px;
  background: url(../img/top/news-top.png) repeat-x center/auto 47px;
}
.com-bg01::before {
  top: -46px;
}
.com-bg01::after {
  background-image: url(../img/top/news-bottom.png);
  bottom: -46px;
}

.com-calendar {
  border-radius: 10px;
  border: 1px solid #f38c1e;
  background: #fff;
}
.com-calendar-table tbody tr {
  border-top: 1px solid #f38c1e;
}
.com-calendar-table tbody td {
  border-left: 1px solid #f38c1e;
}
.com-calendar-table tr th:nth-of-type(n+2) {
  border-left: 1px solid #f38c1e;
}
.com-calendar-table th, .com-calendar-table td {
  padding: 24px 0;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .com-calendar-table th, .com-calendar-table td {
    font-size: 1.8rem;
  }
}
.com-calendar-table th, .com-calendar-table td {
  letter-spacing: 0.15em;
  color: #f38c1e;
  line-height: 1;
}
.com-calendar-time {
  width: 303px;
}
.com-calendar-day {
  width: 101px;
}
.com-calendar-day-lg {
  width: 182px;
}
.com-calendar .mark-circle {
  color: #42372c;
}
.com-calendar .mark-slash {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #42372c;
}
.com-calendar .mark-star {
  color: #74ab3f;
}
.com-calendar-note {
  margin: 35px auto 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .com-calendar-note {
    font-size: 1.5rem;
  }
}
.com-calendar-note {
  letter-spacing: 0.15em;
  line-height: 1.81;
}
.com-calendar-note li {
  padding-left: 22px;
  position: relative;
}
.com-calendar-note li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.com-calendar-note .ac01 {
  color: #74ab3f;
}
.com-calendar-note .ac02 {
  color: #f38c1e;
}

.com-arw {
  position: relative;
}
.com-arw::before {
  content: "";
  display: block;
  width: 115px;
  height: 115px;
  background: url(../img/ent/mv-arw.png) no-repeat center;
  border-radius: 45px 0 45px 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.com-arw.bg01::before {
  background-color: #f38c1e;
}
.com-arw.bg02::before {
  background-color: #74ab3f;
}
.com-arw.bg03::before {
  width: 90px;
  height: 90px;
  background: url(../img/top/information-arw01.png) no-repeat center #fff3e2;
  border-radius: 30px 0 25px 0;
}
.com-arw.bg04::before {
  width: 90px;
  height: 90px;
  background: url(../img/top/information-arw02.png) no-repeat center #eaf4e1;
  border-radius: 30px 0 25px 0;
}
.com-arw.bg05::before {
  width: 90px;
  height: 90px;
  background: url(../img/allergy/arw02.png) no-repeat center #f3efea;
  border-radius: 30px 0 25px 0;
}

.ra15 {
  border-radius: 15px;
  overflow: hidden;
}
.ra20 {
  border-radius: 20px;
  overflow: hidden;
}
.ra30 {
  border-radius: 30px;
  overflow: hidden;
}
.ra40 {
  border-radius: 40px;
  overflow: hidden;
}
.ra45 {
  border-radius: 45px;
  overflow: hidden;
}

.com-web {
  display: flex;
  width: 300px;
  height: 75px;
  background: #42372c;
  border-radius: 999px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .com-web {
    font-size: 1.5rem;
  }
}
.com-web {
  letter-spacing: 0.15em;
  color: #fff;
  justify-content: center;
  align-items: center;
}
.com-web::before {
  content: "";
  display: block;
  width: 30px;
  height: 25px;
  margin-right: 13px;
  background: url(../img/ent/info-web-ico.png) no-repeat left center/contain;
}

.news-post {
  width: 100%;
  max-width: 670px;
}
.news-post-item:first-of-type a {
  padding-top: 0;
}
.news-post-link {
  display: block;
  padding: 31px 0 25px;
}
.news-post-time {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .news-post-time {
    font-size: 1.5rem;
  }
}
.news-post-time {
  letter-spacing: 0.15em;
  color: #42372c;
  line-height: 1.2;
  flex-shrink: 0;
}
.news-post-tag {
  display: flex;
  margin-left: 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-radius: 10px;
  text-align: center;
  background: #74ab3f;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1.3;
}
.news-post-ttl {
  margin-top: 5px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .news-post-ttl {
    font-size: 1.5rem;
  }
}
.news-post-ttl {
  letter-spacing: 0.15em;
  line-height: 1.75;
}
.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 Maru Gothic", sans-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 #42372c;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-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: #42372c;
    color: #fff;
    opacity: 1;
  }
}
.com-tag-link.current {
  background-color: #42372c;
  color: #fff;
}

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

  main layout  all

========================================= */
/* ent  PC
------------------------------------ */
#ent {
  width: calc(100% - 50px);
  max-width: 1600px;
  margin: auto;
}

.ent-mv {
  padding: 38px 0 100px;
}
.ent-mv-item {
  width: 46.875%;
}
.ent-mv-link {
  padding: 27.2% 0 29.8%;
  display: grid;
  place-content: center;
  text-align: center;
}
.ent-mv-link01 {
  background: url(../img/ent/mv01.jpg) no-repeat center/cover;
}
.ent-mv-link02 {
  background: url(../img/ent/mv02.jpg) no-repeat center/cover;
}
.ent-mv-ttl {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.ent-mv-ttl .en {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .ent-mv-ttl .en {
    font-size: 1.5rem;
  }
}
.ent-mv-ttl .en {
  letter-spacing: 0.15em;
}
.ent-mv-ttl .ja {
  margin: 30px auto 0;
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  .ent-mv-ttl .ja {
    font-size: 2.5rem;
  }
}
.ent-mv-ttl .ja {
  letter-spacing: 0.15em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) and (max-width: 1412px) {
  .ent-mv-ttl .ja {
    font-size: 4rem;
  }
}
.ent-info {
  border-radius: 40px;
  background: url(../img/ent/f-panda.png) no-repeat right bottom/100% #fff3e2;
}
.ent-info-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 140px 0 90px;
}
.ent-copy {
  margin: 35px auto 0;
  padding-bottom: 30px;
  text-align: center;
}
.ent-copy-txt, .ent-copy-link {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  line-height: 1.3;
}

/* top-news  PC
------------------------------------ */
#top-news {
  margin: -11.9% auto 0;
}
#top-news .news-inner {
  position: relative;
}
#top-news .news-inner::before {
  content: "";
  display: block;
  width: 275px;
  height: 123px;
  background: url(../img/top/news-panda.png) no-repeat left bottom/contain;
  position: absolute;
  left: -100px;
  bottom: -80px;
  z-index: 10;
}
#top-news .news-btn {
  width: 225px;
  margin-top: 125px;
}
#top-news .news-ttl .ja {
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  #top-news .news-ttl .ja {
    font-size: 2.5rem;
  }
}

/* top-information  PC
------------------------------------ */
#top-information .information-list {
  margin: 63px auto 0;
}
#top-information .information-list-item {
  width: 48.125%;
  max-width: 770px;
}
#top-information .information-list-link {
  display: block;
  padding: 68px 80px 50px;
}
@media screen and (min-width: 768px) and (max-width: 1462px) {
  #top-information .information-list-link {
    padding-left: 40px;
    padding-right: 0;
  }
  #top-information .information-list-link::before {
    width: 60px;
    height: 60px;
    background-size: 20px;
  }
}
#top-information .information-list-link01 {
  background: url(../img/top/inofrmation-ico01.png) no-repeat calc(100% - 75px) 68px/24% #f38c1e;
}
@media screen and (min-width: 768px) and (max-width: 1462px) {
  #top-information .information-list-link01 {
    background-size: 15%;
    background-position-y: 40px;
  }
}
#top-information .information-list-link02 {
  background: url(../img/top/inofrmation-ico02.png) no-repeat calc(100% - 53px) 50px/22.7% #74ab3f;
}
@media screen and (min-width: 768px) and (max-width: 1462px) {
  #top-information .information-list-link02 {
    background-size: 14%;
    background-position-y: 32px;
  }
}
#top-information .information-list-ttl .en, #top-information .information-list-ttl .ja {
  color: #fff;
}
#top-information .information-list-ttl .ja {
  font-size: 4.5rem;
}
@media screen and (max-width: 768px) {
  #top-information .information-list-ttl .ja {
    font-size: 2.25rem;
  }
}
#top-information .information-list-txt {
  margin-top: 107px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #top-information .information-list-txt {
    font-size: 1.5rem;
  }
}
#top-information .information-list-txt {
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1.54;
}

/* top-treatment  PC
------------------------------------ */
#top-treatment .treatment-list {
  max-width: 1000px;
  margin: 52px auto 0;
}
#top-treatment .treatment-list-item {
  width: 100%;
  max-width: 450px;
}
@media screen and (min-width: 768px) {
  #top-treatment .treatment-list-item:nth-of-type(n+3) {
    margin-top: 90px;
  }
}
#top-treatment .treatment-list-box {
  display: grid;
  place-content: center;
  margin: -33px auto 0;
  background: #fff3e2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #top-treatment .treatment-list-box {
    height: 290px;
  }
}
#top-treatment .treatment-list-ttl .ttl {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #top-treatment .treatment-list-ttl .ttl {
    font-size: 1.75rem;
  }
}
#top-treatment .treatment-list-ttl .ttl {
  letter-spacing: 0.15em;
  line-height: 1.57;
}
#top-treatment .treatment-list-ttl .ruby {
  display: block;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #top-treatment .treatment-list-ttl .ruby {
    font-size: 1.5rem;
  }
}
#top-treatment .treatment-list-ttl .ruby {
  letter-spacing: 0.15em;
  line-height: 1.6;
}
#top-treatment .treatment-list-ttl .txt {
  margin: 10px auto 0;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #top-treatment .treatment-list-ttl .txt {
    font-size: 1.5rem;
  }
}
#top-treatment .treatment-list-ttl .txt {
  letter-spacing: 0.15em;
  line-height: 1.4;
}
#top-treatment .treatment-list-txt {
  margin: 27px auto 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #top-treatment .treatment-list-txt {
    font-size: 1.5rem;
  }
}
#top-treatment .treatment-list-txt {
  letter-spacing: 0.15em;
  line-height: 1.875;
}
#top-treatment .treatment-list-btn {
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  #top-treatment .treatment-list-btn01 {
    margin-top: 122px;
  }
  #top-treatment .treatment-list-btn03 {
    margin-top: 61px;
  }
}

/* top-symptoms  PC
------------------------------------ */
#top-symptoms .symptoms-bg {
  background: url(../img/top/symptoms-ico.png) no-repeat calc(50% + 592px) calc(100% - 123px);
}
#top-symptoms .symptoms-inner {
  max-width: 1280px;
}
#top-symptoms .symptoms-con {
  margin-left: 130px;
}
#top-symptoms .symptoms-con .ja {
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  #top-symptoms .symptoms-con .ja {
    font-size: 2.5rem;
  }
}
#top-symptoms .symptoms-txt {
  margin-top: 36px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #top-symptoms .symptoms-txt {
    font-size: 1.5rem;
  }
}
#top-symptoms .symptoms-txt {
  line-height: 2;
}
#top-symptoms .symptoms-btn {
  max-width: 350px;
  margin-top: 52px;
}

/* top-about  PC
------------------------------------ */
#top-about {
  background: url(../img/top/about-ico.png) no-repeat calc(50% - 580px) calc(100% - 181px);
}
#top-about .about-inner {
  position: relative;
}
#top-about .about-img-item {
  position: absolute;
}
#top-about .about-img-item01 {
  top: 455px;
  left: -189px;
}
#top-about .about-img-item02 {
  top: 225px;
  right: -149px;
}
#top-about .about-con {
  margin: 65px 0 0 185px;
}
#top-about .about-ttl {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  #top-about .about-ttl {
    font-size: 1.6rem;
  }
}
#top-about .about-ttl {
  letter-spacing: 0.15em;
  color: #f38c1e;
  line-height: 1.5;
}
#top-about .about-txt {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #top-about .about-txt {
    font-size: 1.5rem;
  }
}
#top-about .about-txt {
  line-height: 2.1;
}
#top-about .about-txt-box {
  margin-top: 44px;
}
@media screen and (min-width: 768px) {
  #top-about .about-txt-box p:nth-of-type(n+2) {
    margin-top: 26px;
  }
}
#top-about .about-btn {
  max-width: 300px;
  margin: 22px 0 0 auto;
  position: relative;
}
#top-about .about-btn::before {
  content: "";
  display: block;
  width: 101px;
  height: 83px;
  background: url(../img/top/aabout-btn-ico.png) no-repeat center top/contain;
  position: absolute;
  left: 100px;
  top: -62px;
}

/* top-access  PC
------------------------------------ */
#top-access .access-box {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  background: #fff3e2;
}
#top-access .access-box-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 140px 0;
}
#top-access .access-con {
  width: 100%;
  max-width: 500px;
}
#top-access .access-list {
  margin-top: 47px;
}
#top-access .access-list .item {
  display: flex;
  align-items: center;
  background: #ffffff;
}
#top-access .access-list .item:nth-of-type(n+2) {
  margin-top: 20px;
}
#top-access .access-list dt, #top-access .access-list dd {
  padding: 17px 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #top-access .access-list dt, #top-access .access-list dd {
    font-size: 1.5rem;
  }
}
#top-access .access-list dt, #top-access .access-list dd {
  letter-spacing: 0.15em;
  line-height: 1.5;
  white-space: pre-line;
}
#top-access .access-list dt {
  width: 100px;
  padding-left: 20px;
  flex-shrink: 0;
}
#top-access .access-list .note {
  display: block;
  margin: 5px 0 0;
  line-height: 1;
}

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

  sub layout  all

========================================= */
/* symotoms  PC
------------------------------------ */
#symptoms .md-inner {
  margin: auto;
}
#symptoms .check-txt {
  margin: 40px auto 0;
}
@media screen and (min-width: 768px) {
  #symptoms .check-txt {
    text-align: center;
  }
}
#symptoms #chart {
  margin: 42px auto 0;
}
#symptoms .chart_inbox {
  padding: 57px 69px 70px;
  background: #fff3e2;
  border-radius: 35px;
}
#symptoms .chart_question_title {
  padding: 25px 95px;
  background-color: #fff;
  position: relative;
}
#symptoms .chart_question_title .question_title_icon {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  border-radius: 999px;
  background: #f38c1e;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_question_title .question_title_icon {
    font-size: 2rem;
  }
}
#symptoms .chart_question_title .question_title_icon {
  color: #fff;
  letter-spacing: 0;
  line-height: 57px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#symptoms .chart_question_title .question_title_text {
  width: 100%;
  display: block;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_question_title .question_title_text {
    font-size: 1.5rem;
  }
}
#symptoms .chart_question_title .question_title_text {
  letter-spacing: 0.15em;
  line-height: 1.6;
}
#symptoms .chart_question_inner {
  margin: 50px auto 0;
}
#symptoms .chart_question_button_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #symptoms .chart_question_button_list > li:nth-of-type(2n) {
    margin-left: 30px;
  }
  #symptoms .chart_question_button_list > li:nth-of-type(n+3) {
    margin-top: 30px;
  }
}
#symptoms .chart_question_button_item {
  width: 100%;
  max-width: 455px;
  text-align: center;
}
#symptoms .chart_question_button_item a {
  height: 100px;
  background: #f38c1e;
  display: grid;
  place-content: center;
  color: #fff;
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_question_button_item a {
    font-size: 1.5rem;
  }
}
#symptoms .chart_question_button_item a {
  line-height: 1.54;
}
#symptoms .chart_back_button {
  display: block;
  width: 250px;
  height: 60px;
  margin: auto;
  background: url(../img/top/com-btn-arw.png) no-repeat calc(100% - 15px) center #74ab3f;
  border-radius: 999px;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_back_button {
    font-size: 1.5rem;
  }
}
#symptoms .chart_back_button {
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 60px;
}
#symptoms .chart_back_button_wrp {
  margin: 50px auto 0;
}
#symptoms .chart_result_title {
  text-align: center;
}
#symptoms .chart_result_title_icon {
  display: inline-block;
  padding: 19px 38px;
  border-radius: 999px;
  background: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_result_title_icon {
    font-size: 1.75rem;
  }
}
#symptoms .chart_result_title_icon {
  letter-spacing: 0.15em;
  color: #42372c;
  line-height: 1;
  position: relative;
}
#symptoms .chart_result_title_icon::before {
  content: "";
  display: block;
  width: 30px;
  height: 20px;
  margin: auto;
  background: url(../img/symptoms/delta.png) no-repeat center/contain;
  position: absolute;
  left: 0;
  bottom: -15px;
  right: 0;
}
#symptoms .chart_result_title_main {
  display: block;
  margin: 30px auto 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #symptoms .chart_result_title_main {
    font-size: 2rem;
  }
}
#symptoms .chart_result_title_main {
  letter-spacing: 0.15em;
  color: #f38c1e;
  line-height: 1.5;
}
#symptoms .chart_result_inner {
  display: flex;
  max-width: 925px;
  margin: 44px auto 0;
  justify-content: space-between;
  align-items: flex-start;
}
#symptoms .chart_result_inner_content {
  width: 100%;
  max-width: 440px;
}
#symptoms .chart_result_inner_content p {
  white-space: pre-line;
}
#symptoms .chart_result_img img {
  border-radius: 17.5px;
}
#symptoms .chart_result_button_list {
  display: flex;
  margin: 40px auto 0;
  justify-content: center;
}
#symptoms .chart_result_button_list li {
  width: 100%;
  max-width: 450px;
}
#symptoms .chart_result_button_list li:nth-of-type(n+2) {
  margin-left: 25px;
}
#symptoms .chart_result_button_list li:nth-of-type(n+2) a {
  background-color: #fcac00;
}

/* allergy  PC
------------------------------------ */
#allergy .about-txt-box {
  margin: 42px auto 0;
  padding: 65px 50px 65px 70px;
  background: #f3efea;
  border-radius: 40px;
  position: relative;
}
#allergy .about-txt-box::before {
  content: "";
  display: block;
  width: 200px;
  height: 124px;
  background: url(../img/allergy/allergy-ico.png) no-repeat right bottom/contain;
  position: absolute;
  top: -104px;
  right: 0;
}
#allergy .allergic-txt {
  margin: 35px auto 0;
}
@media screen and (min-width: 768px) {
  #allergy .allergic-txt {
    text-align: center;
  }
}
#allergy .allergic-list {
  margin: 55px auto 0;
}
#allergy .allergic-list-item {
  width: 100%;
  max-width: 510px;
  padding: 40px 54px;
  background: #fff3e2;
}
@media screen and (min-width: 768px) {
  #allergy .allergic-list-item:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
#allergy .allergic-list-ttl {
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  #allergy .allergic-list-ttl {
    white-space: nowrap;
  }
}
#allergy .allergic-list-txt {
  margin: 20px auto 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #allergy .allergic-list-txt {
    font-size: 1.5rem;
  }
}
#allergy .allergic-list-txt {
  line-height: 2;
}
#allergy .testing-txt {
  margin: 43px auto 0;
}
@media screen and (min-width: 768px) {
  #allergy .testing-txt {
    text-align: center;
  }
}
#allergy .testing-list {
  margin: 40px auto 0;
}
#allergy .testing-list-item {
  display: flex;
  padding: 75px;
  background: #ffffff;
  justify-content: space-between;
  border-radius: 25px;
  align-items: center;
}
#allergy .testing-list-item:nth-of-type(n+2) {
  margin: 50px auto 0;
  flex-direction: row-reverse;
}
#allergy .testing-list-con {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #allergy .testing-list-con {
    max-width: 460px;
  }
}
#allergy .testing-list-ttl {
  text-align: left;
  white-space: nowrap;
}
#allergy .testing-list-txt {
  margin-top: 30px;
}
#allergy .testing-list-img img {
  border-radius: 15px;
}

.com-bnr .bnr-inner {
  padding: 230px 0 178px;
}
.com-bnr .bnr-list {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}
.com-bnr .bnr-list-item {
  width: 48%;
}
@media screen and (min-width: 768px) {
  .com-bnr .bnr-list-item {
    max-width: 600px;
  }
}
.com-bnr .bnr-list-link {
  display: block;
  height: 300px;
  padding: 50px;
  border-radius: 25px;
}
.com-bnr .bnr-list-link01 {
  background: #74ab3f;
}
.com-bnr .bnr-list-link02 {
  background: #42372c;
}
.com-bnr .bnr-list-link03 {
  background: #f38c1e;
}
.com-bnr .bnr-list-ttl .en, .com-bnr .bnr-list-ttl .ja {
  color: #fff;
}
.com-bnr .bnr-list-ttl .ja {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .com-bnr .bnr-list-ttl .ja {
    font-size: 2rem;
  }
}

/* allergy_treatment  PC
------------------------------------ */
#allergy_treatment .treatment-txt {
  margin: 35px auto 0;
}
@media screen and (min-width: 768px) {
  #allergy_treatment .treatment-txt {
    text-align: center;
  }
}
#allergy_treatment .treatment-list {
  margin: 80px auto 0;
}
#allergy_treatment .treatment-list-item {
  padding: 70px;
  background: #fff3e2;
  position: relative;
  border-radius: 40px;
}
#allergy_treatment .treatment-list-item:nth-of-type(n+2) {
  margin: 135px auto 0;
}
#allergy_treatment .treatment-list-num {
  margin: auto;
  position: absolute;
  top: -34px;
  left: 0;
  right: 0;
}
#allergy_treatment .treatment-list-flx {
  margin: 52px auto 0;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #allergy_treatment .treatment-list-txt {
    max-width: 440px;
  }
  #allergy_treatment .treatment-list-txt.pc-white {
    white-space: nowrap;
  }
}
#allergy_treatment .treatment-detail {
  margin: 50px auto 0;
}
#allergy_treatment .flow-list {
  margin: 45px auto 0;
}
#allergy_treatment .flow-list-item {
  border-radius: 25px;
  background-color: #ffffff;
}
#allergy_treatment .flow-list-item:nth-of-type(n+2) {
  margin: 60px auto 0;
  position: relative;
}
#allergy_treatment .flow-list-item:nth-of-type(n+2)::before {
  content: "";
  display: block;
  width: 45px;
  height: 26px;
  margin: auto;
  background: url(../img/allergy_treatment/flow-arw.png) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: -40px;
  right: 0;
}
#allergy_treatment .flow-list-item .step {
  display: grid;
  place-content: center;
  width: 160px;
  height: 60px;
  border-radius: 25px 0 25px 0;
  background: #f38c1e;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #allergy_treatment .flow-list-item .step {
    font-size: 1.5rem;
  }
}
#allergy_treatment .flow-list-item .step {
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1;
}
#allergy_treatment .flow-list-con {
  padding: 20px 65px 50px 80px;
}
#allergy_treatment .flow-list-ttl {
  text-align: left;
}
#allergy_treatment .flow-list-txt {
  margin: 30px auto 0;
}

/* atopic  PC
------------------------------------ */
#atopic .atopic-inner {
  max-width: 1280px;
}
#atopic .atopic-left {
  max-width: 530px;
}
#atopic .atopic-txt {
  margin-top: 40px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #atopic .atopic-txt {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  #atopic .atopic-txt {
    line-height: 2.5;
  }
}
#atopic .atopic-list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #atopic .atopic-list {
    display: grid;
    max-width: 560px;
    background: url(../img/atopic/arw01.png) no-repeat center 141px, url(../img/atopic/arw02.png) no-repeat calc(100% - 109px) 303px, url(../img/atopic/arw03.png) no-repeat center calc(100% - 119px), url(../img/atopic/arw04.png) no-repeat 109px 303px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
}
#atopic .atopic-list-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #atopic .atopic-list-item {
    max-width: 250px;
  }
  #atopic .atopic-list-item:nth-child(1) {
    order: 1;
  }
  #atopic .atopic-list-item:nth-child(2) {
    order: 2;
  }
  #atopic .atopic-list-item:nth-child(3) {
    order: 4;
  }
  #atopic .atopic-list-item:nth-child(4) {
    order: 3;
  }
  #atopic .atopic-list-item:nth-of-type(n+3) {
    margin-top: 60px;
  }
  #atopic .atopic-list-item:nth-of-type(2), #atopic .atopic-list-item:nth-of-type(3) {
    margin-left: 30px;
  }
}
#atopic .atopic-list-num {
  width: 55px;
  height: 50px;
  font-size: 2.5rem;
  line-height: 45px;
}
#atopic .atopic-list-box {
  height: 260px;
  margin: -24px auto 0;
  padding: 44px 27px 30px;
  border-radius: 10px;
  background: #fff3e2;
}
#atopic .atopic-list-ttl {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #atopic .atopic-list-ttl {
    font-size: 1.5rem;
  }
}
#atopic .atopic-list-ttl {
  letter-spacing: 0.15em;
  line-height: 1.4;
}
#atopic .atopic-list-txt {
  margin: 10px auto 0;
  font-size: 1.5rem;
  line-height: 1.73;
}
#atopic .key-txt {
  margin: 35px auto 0;
}
@media screen and (min-width: 768px) {
  #atopic .key-txt {
    text-align: center;
  }
}
#atopic .key-list {
  margin: 45px auto 0;
}
@media screen and (min-width: 768px) {
  #atopic .key-list-item {
    max-width: 510px;
  }
}
#atopic .com-list-item {
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  #atopic .com-list-ttl {
    padding: 16px;
    font-size: 3.5rem;
  }
}
#atopic .com-list-con {
  padding: 32px 50px 28px;
}
#atopic .com-list-txt {
  font-size: 1.6rem;
  line-height: 2.375;
}
#atopic .symptoms-txt {
  margin: 37px auto 0;
}
@media screen and (min-width: 768px) {
  #atopic .symptoms-txt {
    text-align: center;
  }
}
#atopic .symptoms-box {
  max-width: 1080px;
  margin: 45px auto 0;
  padding: 60px 70px;
  background: #f3efea;
}
#atopic .symptoms-list-item {
  padding: 22px 0 22px 75px;
  border-radius: 10px;
  background: url(../img/atopic/check.png) no-repeat 27px center #fff;
  font-size: 2.3rem;
}
@media screen and (max-width: 768px) {
  #atopic .symptoms-list-item {
    font-size: 1.5rem;
  }
}
#atopic .symptoms-list-item {
  letter-spacing: 0.15em;
  line-height: 1.5;
}
#atopic .symptoms-list-item:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#atopic .symptoms-note {
  padding-top: 93px;
  background: url(../img/atopic/arw02.png) no-repeat center 39px/44px;
}
#atopic .symptoms-note-txt {
  padding: 45px 0;
  background-color: #fff3e2;
  border-radius: 15px;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  #atopic .symptoms-note-txt {
    font-size: 1.5rem;
  }
}
#atopic .symptoms-note-txt {
  letter-spacing: 0.15em;
  line-height: 1.66;
}

/* atopic_treatment  PC
------------------------------------ */
#atopic_treatment .atopic-txt {
  margin: 35px auto 0;
}
@media screen and (min-width: 768px) {
  #atopic_treatment .atopic-txt {
    text-align: center;
  }
}
#atopic_treatment .atopic-list {
  margin: 60px auto 0;
}
#atopic_treatment .atopic-list-item {
  width: 100%;
  max-width: 500px;
}
@media screen and (min-width: 768px) {
  #atopic_treatment .atopic-list-item:nth-of-type(n+3) {
    margin-top: 60px;
  }
  #atopic_treatment .atopic-list-item:nth-of-type(n+3) .atopic-list-box {
    height: 370px;
  }
}
@media screen and (min-width: 768px) {
  #atopic_treatment .atopic-list-box {
    height: 444px;
  }
}
#atopic_treatment .atopic-list-box {
  margin: -34px auto 0;
  padding: 60px 54px 45px;
  border-radius: 30px;
  background: #fff3e2;
}
#atopic_treatment .atopic-list-ttl {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .atopic-list-ttl {
    font-size: 1.75rem;
  }
}
#atopic_treatment .atopic-list-ttl {
  letter-spacing: 0.15em;
  line-height: 1.5;
}
#atopic_treatment .atopic-list-txt {
  margin: 22px auto 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .atopic-list-txt {
    font-size: 1.5rem;
  }
}
#atopic_treatment .atopic-list-txt {
  line-height: 2.1;
}
#atopic_treatment .uvb-ttl .ja {
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .uvb-ttl .ja {
    font-size: 2.5rem;
  }
}
#atopic_treatment .uvb-ttl .ml {
  margin-left: -30px;
}
#atopic_treatment .uvb-txt {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #atopic_treatment .uvb-txt {
    max-width: 530px;
  }
}
#atopic_treatment .uvb-list {
  margin: 80px auto 0;
}
#atopic_treatment .uvb-list-item {
  max-width: 510px;
}
#atopic_treatment .com-list-con {
  padding: 30px 45px;
}
#atopic_treatment .com-list-ttl {
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .com-list-ttl {
    font-size: 1.75rem;
  }
}
#atopic_treatment .com-list-ttl02 {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .com-list-ttl02 {
    font-size: 1.5rem;
  }
}
#atopic_treatment .com-list-check-item {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .com-list-check-item {
    font-size: 1.5rem;
  }
}
#atopic_treatment .com-list-check-item {
  line-height: 1.625;
}
#atopic_treatment .com-list-check-item:nth-of-type(n+2) {
  margin-top: 10px;
}
#atopic_treatment .process-list {
  margin: 42px auto 0;
  background: url(../img/atopic_treatment/arrow.png) no-repeat center;
}
#atopic_treatment .process-list-item {
  width: 100%;
  max-width: 500px;
  border-radius: 25px;
  padding: 48px 0 40px;
  background: #f3efea;
}
#atopic_treatment .process-list-ttl {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .process-list-ttl {
    font-size: 1.75rem;
  }
}
#atopic_treatment .process-list-ttl {
  letter-spacing: 0.15em;
  line-height: 1.3;
}
#atopic_treatment .process-list-ttl .sm {
  font-size: 2.3rem;
}
@media screen and (max-width: 768px) {
  #atopic_treatment .process-list-ttl .sm {
    font-size: 1.5rem;
  }
}
#atopic_treatment .process-list-txt {
  margin: 20px auto 0;
  padding: 0 45px;
}

/* information  PC
------------------------------------ */
#information .access-inner {
  max-width: 1400px;
}
#information .access-box {
  border-radius: 40px;
  background: #fff3e2;
  position: relative;
}
#information .access-box::before {
  content: "";
  display: block;
  width: 175px;
  height: 166px;
  background: url(../img/information/access-ico.png) no-repeat right bottom/contain;
  position: absolute;
  top: -107px;
  right: 60px;
}
#information .access-flx {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 140px 0;
}
#information .access-right {
  width: 100%;
  max-width: 500px;
}
#information .access-txt {
  margin-top: 30px;
}
#information .access-list {
  margin-top: 30px;
}
#information .access-list .item {
  display: flex;
  align-items: center;
  background: #ffffff;
}
#information .access-list .item:nth-of-type(n+2) {
  margin-top: 20px;
}
#information .access-list dt, #information .access-list dd {
  padding: 17px 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #information .access-list dt, #information .access-list dd {
    font-size: 1.5rem;
  }
}
#information .access-list dt, #information .access-list dd {
  letter-spacing: 0.15em;
  line-height: 1.5;
  white-space: pre-line;
}
#information .access-list dt {
  width: 100px;
  padding-left: 20px;
  flex-shrink: 0;
}
#information .access-list .note {
  display: block;
  margin: 5px 0 0;
  line-height: 1;
}
#information .hours-wrap {
  margin: 40px auto 0;
}
#information .flow-list {
  margin: 55px auto 0;
}
#information .flow-list-item {
  border-radius: 25px;
  background-color: #ffffff;
}
#information .flow-list-item:nth-of-type(n+2) {
  margin: 60px auto 0;
  position: relative;
}
#information .flow-list-item:nth-of-type(n+2)::before {
  content: "";
  display: block;
  width: 45px;
  height: 26px;
  margin: auto;
  background: url(../img/information/flow-arw.png) no-repeat center/contain;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
}
#information .flow-list .step {
  display: grid;
  place-content: center;
  width: 160px;
  height: 60px;
  border-radius: 25px 0 25px 0;
  background: #f38c1e;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #information .flow-list .step {
    font-size: 1.5rem;
  }
}
#information .flow-list .step {
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1;
}
#information .flow-list-con {
  padding: 20px 65px 50px 80px;
}
#information .flow-list-ttl {
  text-align: left;
}
#information .flow-list-txt {
  margin: 22px auto 0;
}
#information .flow-tel {
  line-height: 1;
}
#information .flow-tel-txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #information .flow-tel-txt {
    font-size: 1.5rem;
  }
}
#information .flow-tel-txt {
  letter-spacing: 0.15em;
  line-height: 1.3;
}
#information .flow-tel-link {
  margin: 10px auto 0;
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #information .flow-tel-link {
    font-size: 1.75rem;
  }
}
#information .flow-tel-link {
  letter-spacing: 0.1em;
}
#information .flow-btn {
  margin: 39px auto 0;
}
#information .com-list {
  margin: 34px auto 0;
}
#information .com-list-item {
  background: #fff3e2;
}
#information .com-list-ttl01 {
  background-color: #fcac00;
}
#information .com-list-ttl2 {
  background-color: #74ab3f;
}
#information .com-list-con {
  padding: 25px;
  text-align: center;
}
#information .faq-list {
  margin: 40px auto 0;
}
#information .faq-list-item {
  padding: 50px 55px;
  border-radius: 15px;
  background: #f3efea;
}
#information .faq-list-item:nth-of-type(n+2) {
  margin: 49px auto 0;
}
#information .faq-list-ttl {
  padding: 12px 0 40px 77px;
  background: url(../img/information/q.png) no-repeat left top;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #information .faq-list-ttl {
    font-size: 1.5rem;
  }
}
#information .faq-list-ttl {
  letter-spacing: 0.15em;
  line-height: 1.7;
  position: relative;
}
#information .faq-list-ttl::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #d4cec8, #d4cec8 8px, transparent 8px, transparent 12px);
  background-repeat: repeat-x;
  background-position: left bottom;
  position: absolute;
  left: 0;
  bottom: 0;
}
#information .faq-list-a {
  padding: 29px 0 0 80px;
  background: url(../img/information/a.png) no-repeat left 29px;
}
#information .faq-list-txt {
  line-height: 1.77;
}
#information .faq-list-tel {
  margin-top: 23px;
  padding: 16px 19px;
  background: #fff;
  border-radius: 7px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  #information .faq-list-tel {
    font-size: 1.7rem;
  }
}
#information .faq-list-tel {
  letter-spacing: 0.1em;
  line-height: 1;
}

/* news  PC
------------------------------------ */
#news .com-box {
  padding: 50px;
}
#news .com-news-img img {
  border-radius: 20px;
}
#news .com-news-ttl {
  font-size: 2.2rem;
}
#news .detail-tag {
  margin: 20px 0 0;
}

/* privacy  PC
------------------------------------ */
#privacy .privacy-box-wrap {
  max-width: 1080px;
  margin: auto;
}
#privacy .privacy-box-ttl {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #privacy .privacy-box-ttl {
    font-size: 1.5rem;
  }
}

/* site  PC
------------------------------------ */
#site .site-box {
  padding: 20px;
}/*# sourceMappingURL=all.css.map */