@charset "UTF-8";
html {
  color: #666666;
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", YuGothic, sans-serif;
  font-size: 14px;
}

* {
  box-sizing: border-box;
  max-width: 100%;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
}

ul, li {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a img:hover {
  opacity: 0.9;
}

@media screen and (min-width: 641px) {
  .sp-mode {
    display: none;
  }
}
@media print {
  .sp-mode {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .tab-mode {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .pc-mode {
    display: none;
  }
}
@media print {
  .pc-mode {
    display: block;
  }
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: #666666;
}
a:link {
  color: #666666;
}
a:hover, a:active, a:focus {
  color: #999999;
}

.cont__inner {
  margin: auto;
  width: 1060px;
  max-width: 90%;
}
.cont__inner--wide {
  margin: auto;
  width: 1170px;
  max-width: 90%;
}
.cont__inner--narrow {
  margin: auto;
  width: 880px;
  max-width: 90%;
}
.cont__txt {
  line-height: 2;
  font-size: 16px;
  font-size: 1.1428571429rem;
}
@media screen and (min-width: 641px) {
  .cont__txt {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}
@media screen and (min-width: 769px) {
  .cont__txt {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
@media screen and (min-width: 641px) {
  .cont__txt--center {
    text-align: center;
  }
}
.cont__ttl {
  text-align: center;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  font-size: 5.8vw;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .cont__ttl {
    font-size: 3.77vw;
  }
}
@media screen and (min-width: 1080px) {
  .cont__ttl {
    font-size: 40px;
    font-size: 2.8571428571rem;
  }
}
.cont__ttl--pink {
  color: #ED85A1;
}
.cont__ttl--white {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .cont__ttl--s {
    font-size: 85%;
  }
}
@media screen and (min-width: 769px) {
  .cont__ttl--ss {
    font-size: 80%;
  }
}

.ftr-cv {
  background: url(../images/ftr-cv-bg.png) no-repeat center center;
  background-size: cover;
  padding: 30px 0;
}
@media screen and (min-width: 641px) {
  .ftr-cv {
    padding: 50px 0;
  }
}
.ftr-cv__txt {
  font-size: 18px;
  font-size: 1.2857142857rem;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .ftr-cv__txt {
    font-size: 22px;
    font-size: 1.5714285714rem;
  }
}
@media screen and (min-width: 769px) {
  .ftr-cv__txt {
    font-size: 26px;
    font-size: 1.8571428571rem;
  }
}
.ftr-cv__mail {
  display: block;
  margin-top: 10px;
}
.ftr-cv__faxwrap {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .ftr-cv__faxwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 641px) {
  .ftr-cv__faxtxt {
    width: 38.49%;
  }
}
@media screen and (max-width: 640px) {
  .ftr-cv__faxtxt {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 641px) {
  .ftr-cv__faxbtn {
    width: 57.54%;
  }
}
@media screen and (max-width: 640px) {
  .ftr-cv__faxbtn {
    margin-top: 20px;
  }
}

.ftr__copyright {
  background: #F7C3D9;
  text-align: center;
  padding: 1em 0px;
  color: #fff;
  font-size: 12px;
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 641px) {
  .ftr__copyright {
    font-size: 14px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1080px) {
  .ftr__copyright {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}

.return-top {
  position: fixed;
  right: -200px;
  bottom: 1%;
  display: block;
  width: 10%;
}
@media screen and (min-width: 641px) {
  .return-top {
    bottom: 3%;
    width: 3%;
  }
}
@media print {
  .return-top {
    display: none;
  }
}
.return-top:hover {
  opacity: 0.8;
}

img {
  line-height: 1;
  vertical-align: bottom;
}

.br-pc,
.display-pc {
  display: none;
}
@media screen and (min-width: 641px) {
  .br-pc,
  .display-pc {
    display: block;
  }
}

@media screen and (min-width: 641px) {
  .br-sp,
  .display-sp {
    display: none;
  }
}

.float-btn {
  position: fixed;
  left: 0;
  bottom: 10px;
  z-index: 9999;
  width: 100%;
  /*
  width: 90%;
  margin: 0 5%;
  */
  /*
  @include min-screen($breakpoint-mobile+1px) {
    width: 800px;
    margin: 0 auto;
    left: 50%;
    margin-left: -400px;
  }
  */
}
.float-btn a {
  width: 100%;
}
.float-btn img {
  width: 100%;
}

.copy {
  width: 100%;
  padding: 10px 0;
  background: #ff9e9e;
  box-sizing: border-box;
}
.copy .cont__inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  max-width: 96%;
}
.copy .cont__inner p {
  font-size: 3.2vw;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .copy .cont__inner p {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 769px) {
  .copy .cont__inner {
    flex-direction: row;
  }
  .copy .cont__inner p {
    padding: 0 10px;
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}

.main {
  position: relative;
}
.main__btn {
  position: fixed;
  bottom: 42px;
  z-index: 9999;
  width: 90%;
  margin: 0 5%;
}
.main__btn img {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .main__btn {
    position: absolute;
    bottom: auto;
    top: 58.43%;
    left: 21.7187%;
    width: 26.42%;
  }
}

.about {
  padding-bottom: 50px;
  /*
  &__lead {
    display: flex;
    flex-direction: column;
    gap: 20px;
    &-txt {
      width: 100%;
    }
    &-img {
      max-width: 360px;
      margin: 0 auto;
      border-radius: 8px;
      overflow: hidden;
      flex-shrink: 0;
      img {
        width: 100%;
      }
    }
    @include min-screen($breakpoint-tablet+1px) {
      flex-direction: row;
      align-items: center;
      gap: 40px;
    }
  }
    */
}
@media screen and (min-width: 641px) {
  .about {
    padding-bottom: 80px;
  }
}
.about__ttl {
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  font-size: 5.1vw;
  font-weight: bold;
  margin-top: 1em;
  color: #333333;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .about__ttl {
    font-size: 26px;
    font-size: 1.8571428571rem;
  }
}
@media screen and (min-width: 769px) {
  .about__ttl {
    font-size: 36px;
    font-size: 2.5714285714rem;
  }
}
.about__ttl--femi {
  margin-top: 30px;
  color: #FF9E9E;
}
@media screen and (min-width: 641px) {
  .about__ttl--femi {
    margin-top: 60px;
  }
}
.about__lead {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.1428571429rem;
  line-height: 2;
}
@media screen and (min-width: 641px) {
  .about__lead {
    margin-top: 40px;
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}
@media screen and (min-width: 769px) {
  .about__lead {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
.about__image {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 641px) {
  .about__image {
    display: none;
  }
}
.about__btn {
  max-width: 674px;
  margin: 40px auto 0;
}
.about__btn img {
  width: 100%;
}
.about__images {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 840px;
  margin: 40px auto 0;
}
.about__images li {
  width: 100%;
}
.about__images li img {
  width: 100%;
  margin-top: 15px;
}
.about__images-title {
  font-size: 22px;
  font-size: 1.5714285714rem;
  line-height: 1.5;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.about__images-title span {
  color: #FF9E9E;
}
@media screen and (min-width: 641px) {
  .about__images-title {
    font-size: 28px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .about__images-title {
    font-size: 32px;
    font-size: 2.2857142857rem;
  }
}
@media screen and (min-width: 641px) {
  .about__images {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
  }
  .about__images li {
    width: calc((100% - 40px) / 2);
  }
  .about__images li img {
    margin-top: 30px;
  }
}
.about__image-main {
  width: 100%;
  margin-top: 40px;
}
.about__image-main img {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .about__image-main {
    margin-top: 80px;
  }
}
.about__map {
  width: 100%;
  margin-top: 40px;
}
.about__map-title01 {
  font-size: 25px;
  font-size: 1.7857142857rem;
  line-height: 1.5;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.about__map-title01 .pink {
  margin: 0 5px;
  color: #FF9E9E;
}
.about__map-title01 .large {
  font-size: 37px;
  font-size: 2.6428571429rem;
}
.about__map-title02 {
  font-size: 18px;
  font-size: 1.2857142857rem;
  line-height: 1.5;
  font-weight: bold;
  color: #000;
  text-align: center;
  letter-spacing: 0.05em;
}
.about__map-title02 span {
  position: relative;
  width: 100%;
  padding: 0 2px;
  height: 100%;
  box-sizing: border-box;
}
.about__map-title02 span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 18px;
  background: #FFF0F0;
}
.about__map img {
  width: 100%;
  margin-top: 40px;
}
@media screen and (min-width: 641px) {
  .about__map {
    margin-top: 80px;
  }
  .about__map-title01 {
    font-size: 46px;
    font-size: 3.2857142857rem;
  }
  .about__map-title01 .pink {
    margin: 0 2px;
  }
  .about__map-title01 .large {
    font-size: 68px;
    font-size: 4.8571428571rem;
  }
  .about__map-title02 {
    font-size: 32px;
    font-size: 2.2857142857rem;
  }
  .about__map-title02 span::before {
    padding: 0 3px;
    bottom: -5px;
    height: 24px;
  }
  .about__map img {
    margin-top: 80px;
  }
}
.about__listwrapper {
  margin-top: 30px;
  position: relative;
}
@media screen and (min-width: 641px) {
  .about__listwrapper {
    margin-top: 50px;
  }
}
.about__listwrapper:after {
  content: "";
  display: block;
  background: url(../images/about-arrow.png) no-repeat center center;
  background-size: contain;
  width: 64px;
  height: 56px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .about__listwrapper:after {
    width: 56px;
    height: 64px;
    background: url(../images/about-arrow-sp.png) no-repeat center center;
    background-size: contain;
  }
}
.about__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .about__list {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .about__list {
    justify-content: space-around;
  }
}
@media screen and (min-width: 641px) {
  .about__item {
    width: 45%;
  }
}
@media screen and (min-width: 769px) {
  .about__item {
    width: 31.98%;
  }
}
@media screen and (max-width: 640px) {
  .about__item--before {
    order: 1;
  }
}
@media screen and (max-width: 640px) {
  .about__item--after {
    order: 2;
    margin-top: 100px;
  }
}
.about__itemttl {
  font-weight: normal;
  text-align: center;
  color: #ED85A1;
  font-size: 18px;
  font-size: 1.2857142857rem;
}
@media screen and (min-width: 641px) {
  .about__itemttl {
    font-size: 22px;
    font-size: 1.5714285714rem;
  }
}
.about__itemtxt {
  text-align: center;
}
@media screen and (min-width: 641px) {
  .about__itemtxt {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
.about__strong {
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: bold;
  margin-top: 1em;
  color: #333333;
  font-size: 4.9vw;
}
@media screen and (min-width: 641px) {
  .about__strong {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
@media screen and (min-width: 769px) {
  .about__strong {
    font-size: 30px;
    font-size: 2.1428571429rem;
  }
}
.about__strong--l {
  font-size: 120%;
}
.about__strong--pink {
  color: #ED85A1;
}
.about__attention {
  text-align: center;
  margin-top: 1em;
  color: #808080;
}

.sympton {
  background: #F7C3D9;
  padding: 20px 0 80px;
}
@media screen and (min-width: 641px) {
  .sympton {
    padding: 30px 0 100px;
  }
}
.sympton__ttl {
  background: url(../images/sympton-ttl-bg.png) no-repeat center center;
  background-size: contain;
  padding: 0.5em 0 1em;
}
.sympton__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .sympton__list {
    justify-content: center;
  }
}
.sympton__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .sympton__item {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .sympton__item {
    width: 32.07%;
    margin-right: 1.88679%;
  }
  .sympton__item:nth-child(3n), .sympton__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .sympton__item {
    width: 49%;
  }
  .sympton__item:nth-child(odd) {
    margin-right: 2%;
  }
}
.sympton__itemttl {
  order: 2;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  margin-top: 0.5em;
  font-size: 3.9vw;
}
@media screen and (min-width: 769px) {
  .sympton__itemttl {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
.sympton__itemimg {
  order: 1;
  height: 26.33vw;
}
@media screen and (min-width: 769px) {
  .sympton__itemimg {
    height: 18.3099vw;
  }
}
@media screen and (min-width: 1080px) {
  .sympton__itemimg {
    height: 203px;
    max-height: 18.3099vw;
  }
}
.sympton__txt {
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: bold;
  margin-top: 1em;
  color: #333333;
  font-size: 4.9vw;
}
@media screen and (min-width: 641px) {
  .sympton__txt {
    font-size: 22px;
    font-size: 1.5714285714rem;
  }
}
@media screen and (min-width: 769px) {
  .sympton__txt {
    font-size: 30px;
    font-size: 2.1428571429rem;
  }
}

.cause {
  padding: 50px 0 80px;
  background: url(../images/cause-bg.png) no-repeat center center;
  background-size: cover;
}
@media screen and (min-width: 641px) {
  .cause {
    padding: 90px 0 100px;
  }
}
.cause__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .cause__list {
    margin-top: 50px;
  }
}
.cause__item {
  background: rgba(247, 195, 217, 0.9);
  color: #fff;
  text-align: center;
  padding: 1em 0;
  border-radius: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .cause__item {
    width: 49%;
    font-size: 3.9vw;
  }
  .cause__item:nth-child(odd) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 769px) {
  .cause__item {
    width: 32.07%;
    font-size: 2.5vw;
  }
  .cause__item:not(:nth-child(3n)) {
    margin-right: 1.88679%;
  }
}
@media screen and (min-width: 1080px) {
  .cause__item {
    font-size: 26px;
    font-size: 1.8571428571rem;
  }
}

.way {
  padding: 80px 0 50px;
}
@media screen and (min-width: 641px) {
  .way {
    padding: 100px 0;
  }
}
.way__txt {
  margin-top: 1em;
}
.way__strong {
  padding-bottom: 80px;
}
@media screen and (min-width: 641px) {
  .way__strong {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .way__strong {
    text-align: left;
  }
}

.way-list {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .way-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 20px;
  }
}

.way-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .way-item {
    width: 32.07%;
  }
  .way-item:not(:nth-child(3n)) {
    margin-right: 1.88679%;
  }
}
.way-item__img {
  order: 1;
}
@media screen and (max-width: 640px) {
  .way-item__img {
    width: 90%;
    margin: auto;
    height: 47.647vw;
  }
}
@media screen and (min-width: 641px) {
  .way-item__img {
    height: 16.978vw;
  }
}
@media screen and (min-width: 1080px) {
  .way-item__img {
    height: 200px;
    max-height: 16.978vw;
  }
}
.way-item__ttl {
  order: 2;
  color: #E17F7E;
  margin-top: 10px;
  text-align: center;
  font-size: 20px;
  font-size: 1.4285714286rem;
}
@media screen and (min-width: 641px) {
  .way-item__ttl {
    font-size: 2.935vw;
  }
}
@media screen and (min-width: 1080px) {
  .way-item__ttl {
    font-size: 28px;
    font-size: 2rem;
  }
}
.way-item__txt {
  order: 3;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1.1428571429rem;
}
@media screen and (min-width: 641px) {
  .way-item__txt {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}

@media screen and (max-width: 1079px) {
  .cushion {
    background: url(../images/cushion-bg-sp.png) no-repeat top center;
    background-size: 100%;
    padding-top: 60vw;
  }
}
@media screen and (min-width: 1080px) {
  .cushion {
    background: url(../images/cushion-bg.png) no-repeat top center;
    padding-top: 80px;
  }
}
.cushion__ttl {
  color: #E17F7E;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  font-size: 10vw;
  line-height: 1;
}
@media screen and (min-width: 641px) {
  .cushion__ttl {
    font-size: 9vw;
  }
}
@media screen and (min-width: 1080px) {
  .cushion__ttl {
    font-size: 90px;
    font-size: 6.4285714286rem;
  }
}
.cushion__ttl--black {
  color: #333333;
}
.cushion__ttl--s {
  font-size: 60%;
  display: block;
}
@media screen and (min-width: 1080px) {
  .cushion__ttl--s {
    font-size: 50%;
  }
}
.cushion__numwrap {
  width: 700px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1em;
}
@media screen and (min-width: 641px) {
  .cushion__numwrap {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 769px) {
  .cushion__numwrap {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
.cushion__numttl {
  color: #E17F7E;
  border: 2px solid #E17F7E;
  text-align: center;
  padding: 0.3em 0;
  font-weight: bold;
  width: 42.85%;
  background: #fff;
}
.cushion__num {
  color: #fff;
  border: 2px solid #E17F7E;
  background: #E17F7E;
  text-align: center;
  padding: 0.3em 0;
  width: 57.14%;
}
.cushion__strong {
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  color: #333333;
  font-size: 20px;
  font-size: 1.4285714286rem;
  margin-top: 1em;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .cushion__strong {
    font-size: 28px;
    font-size: 2rem;
  }
}
.cushion__txt {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .cushion__txt {
    margin-top: 50px;
  }
}
.cushion__flex {
  margin-top: 50px;
}
@media screen and (min-width: 641px) {
  .cushion__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
  }
}
@media screen and (min-width: 641px) {
  .cushion__fleximg {
    width: 49.05%;
  }
}
.cushion__flextxt {
  line-height: 2;
  font-size: 16px;
  font-size: 1.1428571429rem;
}
@media screen and (max-width: 640px) {
  .cushion__flextxt {
    margin-top: 20px;
  }
}
@media screen and (min-width: 641px) {
  .cushion__flextxt {
    font-size: 18px;
    font-size: 1.2857142857rem;
    width: 49.05%;
  }
}
@media screen and (min-width: 769px) {
  .cushion__flextxt {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}

.cv-area {
  background: url(../images/cvarea-bg.png) no-repeat center center;
  background-size: cover;
  background-position: bottom;
  padding: 30px 0;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .cv-area {
    padding: 60px 0;
  }
}
.cv-area .main__btn {
  position: relative;
  display: inline-block;
  margin: 2em auto 0;
  top: unset;
  left: unset;
}
@media screen and (min-width: 641px) {
  .cv-area .main__btn {
    min-width: 700px;
    margin: 3em auto 0;
  }
}
.cv-area__txt {
  font-size: 18px;
  font-size: 1.28571rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .cv-area__txt {
    font-size: 26px;
    font-size: 1.85714rem;
  }
}
@media screen and (min-width: 641px) {
  .cv-area__txt {
    font-size: 22px;
    font-size: 1.57143rem;
  }
}

.dr {
  background: url(../images/dr-bg.png) no-repeat center bottom;
  background-size: 100%;
  padding: 50px 0;
}
@media screen and (min-width: 641px) {
  .dr {
    padding: 80px 0;
  }
}

.dr-main {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .dr-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .dr-main__info {
    width: 68.01%;
  }
}
@media screen and (min-width: 769px) {
  .dr-main__img {
    width: 25.47%;
  }
}
@media screen and (max-width: 768px) {
  .dr-main__img {
    width: 80%;
    margin: 20px auto 0;
  }
}
.dr-main__ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  justify-content: space-between;
}
.dr-main__job {
  line-height: 1;
  font-size: 4vw;
}
@media screen and (min-width: 769px) {
  .dr-main__job {
    font-size: 2.8vw;
  }
}
@media screen and (min-width: 1080px) {
  .dr-main__job {
    font-size: 32px;
    font-size: 2.2857142857rem;
  }
}
.dr-main__job span {
  color: #ED85A1;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .dr-main__job span {
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1080px) {
  .dr-main__job span {
    font-size: 26px;
    font-size: 1.8571428571rem;
  }
}
.dr-main__name {
  font-size: 7.5vw;
  color: #333333;
}
@media screen and (min-width: 769px) {
  .dr-main__name {
    font-size: 6.5vw;
  }
}
@media screen and (min-width: 1080px) {
  .dr-main__name {
    font-size: 42px;
    font-size: 3rem;
  }
}
.dr-main__txt {
  font-size: 16px;
  font-size: 1.1428571429rem;
  line-height: 2;
  margin-top: 1em;
}
@media screen and (min-width: 769px) {
  .dr-main__txt {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}

.dr-author {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .dr-author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .dr-author__img {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 641px) {
  .dr-author__img {
    width: 63.3%;
  }
}
@media screen and (min-width: 641px) {
  .dr-author__txt {
    width: 29.15%;
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
@media screen and (max-width: 640px) {
  .dr-author__txt {
    margin-top: 10px;
  }
}

.dr-other {
  margin-top: 50px;
  /*
  &__list {
    margin-top: 30px;
    * {
      max-width: none;
    }
    .slick-dots li.slick-active button:before {
      color: $c-main;
    }
    .slick-dots {
      margin-top: 15px;
    }
    .slick-prev, .slick-next {
      width: 20px;
      height: 47.5px;
      z-index: 10;
      @include hover-op;
      @include min-screen($breakpoint-pc) {
        width: 40px;
        height: 95px;
      }
      &:before {
        width: 100%;
        height: 100%;
      }
    }
    .slick-prev {
      @include max-screen($breakpoint-pc - (1px)) {
        left: 0;
      }
      &:before {
        content: "";
        display: block;
        background: url(../images/dr-prev.png) no-repeat center center;
        background-size: contain;
        opacity: 1;
        @include hover-op;
      }
    }
    .slick-next {
      @include max-screen($breakpoint-pc - (1px)) {
        right: 0;
      }
      &:before {
        content: "";
        display: block;
        background: url(../images/dr-next.png) no-repeat center center;
        background-size: contain;
        opacity: 1;
        @include hover-op;
      }
    }
  }
  &__item {
    margin: 0 10px;
    * {
      max-width: 100%;
    }
  }
  &__itemwrap {
    background: $c-white;
    @include flexbox;
    padding: 30px;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
  }
  &__itemimg {
    @include widtnPercent(460,160);
  }
  &__iteminfo {
    @include widtnPercent(460,280);
    @include flexbox;
    flex-direction: column;
  }
  &__itemttl {
    font-family: $mincho-font;
    order: 2;
    margin-top: 10px;
    @include font-size(18,$base-fontsize);
    @include min-screen($breakpoint-tablet+1px) {
      @include font-size(28,$base-fontsize);
    }
    a {
      @include link-noline-color($c-base-dark);
    }
  }
  &__itemtxt {
    order: 1;
    @include min-screen($breakpoint-mobile+1px) {
      @include font-size(18,$base-fontsize);
    }
  }
  */
}
@media screen and (min-width: 641px) {
  .dr-other {
    margin-top: 80px;
  }
}
.dr-other__ttl {
  text-align: center;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  color: #ED85A1;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.4285714286rem;
}
@media screen and (min-width: 641px) {
  .dr-other__ttl {
    font-size: 32px;
    font-size: 2.2857142857rem;
  }
}

.dr-other__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  max-width: 800px;
  margin: 20px auto 0;
}
@media screen and (min-width: 641px) {
  .dr-other__list {
    gap: 30px;
    margin-top: 40px;
  }
}
.dr-other__list-item {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .dr-other__list-item {
    gap: 20px;
    width: calc((100% - 30px) / 2);
  }
}
.dr-other__list-img {
  width: 90px;
  flex-shrink: 0;
}
.dr-other__list-img img {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .dr-other__list-img {
    width: 120px;
  }
}
.dr-other__list-title {
  margin-top: 5px;
  padding: 0;
  font-size: 18px;
  font-size: 1.2857142857rem;
  line-height: 1.5;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .dr-other__list-title {
    margin-top: 10px;
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
.dr-other__list-text {
  font-size: 12px;
  font-size: 0.8571428571rem;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .dr-other__list-text {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
.dr-other__list-text-wrap {
  width: 100%;
}
.dr-other__list-text-link {
  margin-top: 20px;
  font-size: 12px;
  font-size: 0.8571428571rem;
  line-height: 1.5;
  text-align: center;
}
.dr-other__list-text-link a {
  color: #ff9e9e;
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .dr-other__list-text-link {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}

.recommend {
  padding: 80px 0 50px;
}
@media screen and (min-width: 641px) {
  .recommend {
    padding: 120px 0 80px;
  }
}
.recommend__list {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .recommend__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
  }
}
.recommend__item {
  background: #F7C3D9;
  color: #fff;
  padding: 0.5em 0.5em 0.5em 4em;
  position: relative;
  margin-bottom: 10px;
  text-indent: -3em;
  font-size: 16px;
  font-size: 1.1428571429rem;
}
@media screen and (min-width: 641px) {
  .recommend__item {
    width: 49.05%;
    font-size: 1.8vw;
  }
  .recommend__item:nth-child(odd) {
    margin-right: 1.8868%;
  }
}
@media screen and (min-width: 1080px) {
  .recommend__item {
    font-size: 22px;
    font-size: 1.5714285714rem;
  }
}
.recommend__item:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 1.5em;
  background: url(../images/recommend-icon.png) no-repeat center center;
  background-size: contain;
  vertical-align: bottom;
  margin-right: 1em;
}

.buy {
  background: #F7C3D9;
  padding: 80px 0 30px;
}
@media screen and (min-width: 769px) {
  .buy {
    padding: 120px 0 50px;
  }
}
.buy__txt {
  margin-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .buy__txt {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}

.product {
  background: #fff;
  padding: 80px 0 30px;
}
@media screen and (min-width: 769px) {
  .product {
    padding: 120px 0 30px;
  }
}
.product__wrap {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .product__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
  }
}
@media screen and (min-width: 641px) {
  .product__img {
    width: 40.56%;
  }
}
@media screen and (max-width: 640px) {
  .product__img {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 641px) {
  .product__info {
    width: 57.45%;
  }
}
@media screen and (max-width: 640px) {
  .product__info {
    margin-top: 20px;
  }
}
@media screen and (min-width: 641px) {
  .product__txt {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}
@media screen and (min-width: 1080px) {
  .product__txt {
    font-size: 22px;
    font-size: 1.5714285714rem;
  }
}
.product__price {
  color: #ED85A1;
  font-size: 20px;
  font-size: 1.4285714286rem;
  margin-top: 15px;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .product__price {
    font-size: 3.5vw;
  }
}
@media screen and (min-width: 1080px) {
  .product__price {
    font-size: 38px;
    font-size: 2.7142857143rem;
  }
}
.product__price span {
  font-size: 80%;
}
.product__btn {
  display: block;
  margin-top: 15px;
}

.package {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .package {
    margin-top: 50px;
  }
}
.package__txt {
  margin-top: 1em;
}
@media screen and (min-width: 641px) {
  .package__txt {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}

.supporter {
  padding: 80px 0 0;
}
@media screen and (min-width: 769px) {
  .supporter {
    padding: 120px 0 0;
  }
}
.supporter__strong {
  text-align: center;
  color: #fff;
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.2857142857rem;
}
@media screen and (min-width: 641px) {
  .supporter__strong {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}
@media screen and (min-width: 769px) {
  .supporter__strong {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}
.supporter__wrap {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .supporter__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1.41%;
  }
}
@media screen and (min-width: 641px) {
  .supporter__info {
    width: 69.9%;
  }
}
@media screen and (min-width: 641px) {
  .supporter__img {
    width: 24.27%;
  }
}
@media screen and (max-width: 640px) {
  .supporter__img {
    margin: 20px auto 0;
    width: 80%;
  }
}
.supporter__txt {
  color: #fff;
}
@media screen and (min-width: 641px) {
  .supporter__txt {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}
.supporter__tbl {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .supporter__tbl {
    margin-top: 50px;
  }
}
.supporter__attention {
  margin-top: 15px;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .supporter__attention {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}
.supporter__attention a {
  color: #fff;
}
.supporter__attention a:link {
  color: #fff;
}
.supporter__attention a:hover, .supporter__attention a:active, .supporter__attention a:focus {
  color: white;
}

.movie {
  padding: 80px 0 80px;
}
@media screen and (min-width: 641px) {
  .movie {
    padding: 120px 0 100px;
  }
}
.movie__main {
  text-align: center;
  margin-top: 30px;
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
}
.movie__main iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (min-width: 641px) {
  .movie__main {
    margin-top: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
.movie__attention {
  background: #f9e0e9;
  padding: 1em;
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .movie__attention {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}
.movie__attentionttl {
  color: #E17F7E;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .movie__attentionttl {
    width: 10%;
  }
}
@media screen and (min-width: 641px) {
  .movie__attentiontxt {
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .movie__attentiontxt {
    margin-top: 1em;
  }
}

.part {
  background: #F7C3D9;
  padding: 80px 0;
}
@media screen and (min-width: 641px) {
  .part {
    padding: 120px 0;
  }
}

.part-list {
  margin-top: 50px;
}
@media screen and (min-width: 641px) {
  .part-list {
    margin-top: 80px;
  }
}

.part-item {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 641px) {
  .part-item {
    justify-content: space-between;
  }
}
.part-item:not(:first-child) {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .part-item:not(:first-child) {
    margin-top: 50px;
  }
}
.part-item__info {
  order: 2;
}
@media screen and (min-width: 641px) {
  .part-item__info {
    width: 66.03%;
  }
}
@media screen and (max-width: 640px) {
  .part-item__info {
    margin-top: 20px;
  }
}
.part-item__img {
  order: 1;
}
@media screen and (min-width: 641px) {
  .part-item__img {
    width: 32.07%;
  }
}
.part-item__ttl {
  color: #fff;
  font-size: 20px;
  font-size: 1.4285714286rem;
}
@media screen and (min-width: 641px) {
  .part-item__ttl {
    font-size: 3vw;
  }
}
@media screen and (min-width: 1080px) {
  .part-item__ttl {
    font-size: 30px;
    font-size: 2.1428571429rem;
  }
}
.part-item__txt {
  margin-top: 10px;
}
@media screen and (min-width: 641px) {
  .part-item__txt {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}

.caution {
  padding-top: 80px;
}
@media screen and (min-width: 641px) {
  .caution {
    padding-top: 120px;
  }
}
.caution__txt {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .caution__txt {
    margin-top: 50px;
  }
}

.faq {
  padding-top: 80px;
}
@media screen and (min-width: 641px) {
  .faq {
    padding-top: 120px;
  }
}

.faq-list {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .faq-list {
    margin-top: 50px;
  }
}

.faq-item {
  padding: 30px 0;
}
@media screen and (min-width: 641px) {
  .faq-item {
    padding: 50px 0;
  }
}
.faq-item:nth-child(odd) {
  background: rgba(247, 195, 217, 0.8);
}
.faq-item__ttl {
  display: flex;
  flex-wrap: wrap;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  justify-content: space-between;
}
@media screen and (min-width: 641px) {
  .faq-item__ttl {
    align-items: center;
  }
}
.faq-item__ttltxt {
  font-size: 17px;
  font-size: 1.2142857143rem;
  width: calc(100% - 1.8em - 10px);
  font-weight: bold;
  color: #333333;
}
@media screen and (min-width: 641px) {
  .faq-item__ttltxt {
    font-size: 20px;
    font-size: 1.4285714286rem;
  }
}
@media screen and (min-width: 1080px) {
  .faq-item__ttltxt {
    font-size: 30px;
    font-size: 2.1428571429rem;
  }
}
.faq-item__icon {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  font-family: YakuHanMPs, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, メイリオ, Meiryo, serif;
  border-radius: 5px;
  font-size: 20px;
  font-size: 1.4285714286rem;
}
@media screen and (min-width: 641px) {
  .faq-item__icon {
    font-size: 24px;
    font-size: 1.7142857143rem;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1080px) {
  .faq-item__icon {
    font-size: 36px;
    font-size: 2.5714285714rem;
  }
}
.faq-item__icon--q {
  background: #E69AB6;
}
.faq-item__icon--q:before {
  content: "Q";
  color: #f9e0e9;
}
.faq-item__icon--a {
  background: #f9e0e9;
}
.faq-item__icon--a:before {
  content: "A";
  color: #E69AB6;
}
.faq-item__answer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.faq-item__txt {
  width: calc(100% - 2.25em - 10px);
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .faq-item__txt {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 1080px) {
  .faq-item__txt {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
}

.info {
  padding: 80px 0;
}
@media screen and (min-width: 641px) {
  .info {
    padding: 100px 0;
  }
}
.info__tbl {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .info__tbl {
    margin-top: 50px;
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}
.info__tbl tr {
  border-bottom: 1px dotted #ED85A1;
}
.info__tbl tr:first-child {
  border-top: 1px dotted #ED85A1;
}
.info__tbl th, .info__tbl td {
  padding: 1em 2em;
}
@media screen and (max-width: 640px) {
  .info__tbl th, .info__tbl td {
    display: block;
    padding: 1em;
  }
}
.info__tbl th {
  text-align: left;
  font-weight: normal;
}

.info-company {
  margin-top: 80px;
}
@media screen and (min-width: 641px) {
  .info-company {
    margin-top: 100px;
  }
}

.interchange {
  margin-top: 30px;
  border: 2px solid #666666;
  padding: 30px;
}
@media screen and (min-width: 641px) {
  .interchange {
    margin-top: 50px;
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
}
.interchange__note {
  margin-bottom: 10px;
}
@media screen and (min-width: 641px) {
  .interchange__note-min {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
}
.interchange__address {
  margin-top: 30px;
}

.cv_btn {
  margin: 0 auto;
}

.cv_btn img {
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin: center;
}

@keyframes anime1 {
  from {
    transform: scale(0.9, 0.9);
  }
  to {
    transform: scale(1, 1);
  }
}
@media screen and (max-width: 640px) {
  /*
    .main > .main__btn {
        position: fixed;
        bottom: 42px;
        right: 0;
        left: inherit;
        top: inherit;
        z-index: 9999;
        width: 100%;
    }
        */
  .return-top {
    display: none;
  }
  .wc-webchat-ctn.wc-mobile.wc-close.close_type_001 {
    bottom: 5px !important;
    width: 95% !important;
    right: 2.5% !important;
  }
}
/* ポップアップ */
.popup-area {
  display: none;
  width: 80vw;
  width: 325px;
  height: 325.5px;
  background: #fff;
  padding: 0;
  position: fixed;
  z-index: 10000;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
}

.popup-area p img {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 980px) {
  .popup-area {
    width: auto;
    max-width: 460px;
  }
}
.popup-area button {
  margin: 0;
  position: absolute;
  right: 0;
  top: -30px;
  width: 23.5px;
  height: 23.5px;
  /*border-radius: 100%;border: 4px solid #000;background: #fff;color: #000;*/
  background: none;
  cursor: pointer;
  padding: 0;
  text-indent: 0;
  appearance: none;
  text-align: center;
  border: none;
}

.popup-area button img {
  display: block;
  width: 23.5px;
  height: auto;
}

.popup-area .icon {
  font-size: 1.8em;
  color: #000;
  background: #fff;
  border-radius: 100%;
}

/* 背景色 */
.cover-eml {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* add cart */
.cart-wrap {
  margin: 45px auto;
}

.cart-wrap .cont__ttl {
  margin-bottom: 1em;
}

.contents__text, .contents__text--bold, .contents__text--attention, .contents__text--marker {
  font-size: 16px;
  line-height: 2;
  color: #333;
}

.contents__text > a, .contents__text--bold > a, .contents__text--attention > a, .contents__text--marker > a {
  color: #ff9e9e;
  text-decoration: underline;
}

.contents__text img, .contents__text--bold img, .contents__text--attention img, .contents__text--marker img {
  width: 100%;
}

.contents__heading {
  position: relative;
  margin: 40px 0 20px;
  font-weight: normal;
}

.contents__heading--text {
  font-size: 24px;
  padding: 0 0 20px;
  display: inline-block;
  border-bottom: solid 1px #ff9e9e;
  line-height: 1.4;
}

.guide {
  margin-bottom: 40px;
}

.guide__items {
  display: flex;
  justify-content: space-between;
}

.guide__item {
  box-sizing: border-box;
  width: 48%;
  padding: 30px 20px 20px;
  border-radius: 10px;
  border: 1px solid #ff9e9e;
}

.guide__item__heading {
  margin-bottom: 30px;
  font-size: 25px;
  text-align: center;
  color: #ff9e9e;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.guide__item__image {
  margin-bottom: 20px;
  text-align: center;
}

.guide__item__checklist-wrapper {
  text-align: center;
  margin-bottom: 10px;
}

.guide__item__checklist {
  display: inline-block;
  font-size: 20px;
  text-align: left;
}

.guide__item__checklist li {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 25px;
  background: url(../../assets/live/wp-content/themes/urogyne-jp_0.1/img/checkbox-icon.png) no-repeat left center/18px auto;
}

.guide__item__text {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.guide__item__text-strong--1 {
  font-size: 18px;
  font-weight: bold;
}

.guide__item__text-strong--2 {
  font-size: 30px;
  letter-spacing: 0.08em;
  font-weight: bold;
  line-height: 1.7;
}

.guide__item__attention {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.contact__firstGoods--wrap {
  margin-top: 40px;
}

.contact__firstGoods--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact__firstGoods {
  margin: 40px 0;
  width: 49%;
  border: solid 1px #ff9e9e;
}

.contact__firstGoods__cart-note {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
}
.contact__firstGoods__cart-note--left, .contact__firstGoods__cart-note--right {
  width: 100%;
}
.contact__firstGoods__cart-note--left {
  margin-top: 0;
}
.contact__firstGoods__cart-note--right {
  margin-top: 5px;
}
@media screen and (min-width: 641px) {
  .contact__firstGoods__cart-note--left {
    width: 40%;
  }
  .contact__firstGoods__cart-note--right {
    width: 60%;
    margin-top: 0;
    padding-left: 10px;
    box-sizing: border-box;
  }
}

.contact__firstGoods--wrap {
  margin-top: 40px;
}

.contact__firstGoods {
  margin: 40px 0;
  width: 49%;
  border: solid 1px #ff9e9e;
}

.contact__firstGoods {
  margin: 0 !important;
}

.contact__firstGoods__header {
  font-size: 18px;
  padding: 15px;
  color: #fff;
  background-color: #ff9e9e;
}

.contact__firstGoods__header span.online {
  display: inline-block;
  background: #ea6160;
  color: #fff;
  margin-left: 1em;
  font-size: 80%;
  padding: 0.2em 1em;
  font-weight: bold;
}

.contact__firstGoods__img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 20px auto;
}

.contact__firstGoods__check {
  padding: 0 15px;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px;
}

.contact__firstGoods__check__title {
  font-size: 14px;
  margin: 15px 0 5px;
}

.contact__firstGoods__check__title:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #333;
  margin: 0 5px 0 0;
}

.contact__firstGoods__check__attention {
  margin: 10px 0 15px;
  font-size: 12px;
  color: #555;
}

.contact__firstGoods__price {
  color: #C20004;
  font-size: 22px;
  padding: 0 15px;
  text-align: right;
  font-weight: bold;
}

.contact__firstGoods__price-unit {
  font-size: 14px;
}

.select-wrap select {
  width: 100%;
  padding: 8px 38px 8px 8px;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.contact__firstGoods__cart-value select, .contact__firstGoods__cart-value .select-wrap {
  font-size: 16px;
  width: 100%;
}

.contact__firstGoods__check__catch {
  padding: 15px 15px 10px;
  font-size: 16px;
  line-height: 2;
}

.select-wrap {
  overflow: hidden;
  text-align: center;
  display: inline-flex;
  position: relative;
  border: 1px solid currentColor;
  background: #ffffff;
}

.select-wrap::before {
  position: absolute;
  top: 50%;
  right: 0.5em;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid currentColor;
  pointer-events: none;
  transform: translate(0, -50%);
}

.contact__firstGoods__cart-value {
  box-sizing: border-box;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 60%;
  padding-left: 10px;
}

.contact__firstGoods__cart {
  padding-bottom: 20px;
}

.contact__firstGoods__cart-line--btn {
  flex-wrap: nowrap;
}

.contact__firstGoods__cart-num {
  width: 40%;
}

.contact__firstGoods__cart-btn {
  width: 60%;
  padding-left: 10px;
}

input[type=submit], input[type=button], input[type=text], select {
  -webkit-appearance: none;
  border-radius: 0;
}

.contact__firstGoods__cart-btn input {
  font-size: 16px;
  border-radius: 20px;
  width: 100%;
  padding: 1em 2em;
  background-color: #ff9e9e;
  border: solid 1px #ff9e9e;
  color: #FFFFFF;
  cursor: pointer;
}

.contact__firstGoods__cart-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 0 15px;
  font-size: 15px;
}
.contact__firstGoods__cart-line--align-top {
  align-items: flex-start;
  /*
  .contact__firstGoods__cart-note {
      margin-top: 0;
  }
  */
}

.contact__firstGoods__cart-key {
  flex: 0 0 auto;
  width: 40%;
  line-height: 1.2;
}

@media screen and (max-width: 1024px) {
  .contents__article {
    margin: 0;
    padding: 0;
  }
  .contents__text, .contents__text--bold, .contents__text--attention, .contents__text--marker {
    font-size: 14px;
    line-height: 1.8;
  }
  .contents__heading {
    margin: 20px 0 15px;
  }
  .contents__heading--text {
    font-size: 17px;
    padding: 0 0 13px;
  }
}
@media screen and (max-width: 768px) {
  .guide__items {
    display: block;
  }
  .guide__item {
    width: 100%;
  }
  .guide__item + .guide__item {
    margin-top: 30px;
  }
  .contact__firstGoods--wrap {
    display: block;
  }
  .contact__firstGoods {
    width: inherit;
  }
  .contact__firstGoods__header span.online {
    float: right;
    margin-top: 7px;
  }
  .contact__firstGoods__header {
    overflow: hidden;
  }
  .contact__firstGoods + .contact__firstGoods {
    margin-top: 20px !important;
  }
  .contact__firstGoods {
    width: inherit;
  }
  .contact__firstGoods__cart-line {
    font-size: 16px;
  }
  .contact__firstGoods__cart-key {
    width: 50%;
  }
  .contact__firstGoods__cart-value {
    width: 50%;
  }
  .contact__firstGoods__cart-btn {
    width: 80%;
    padding-left: 10px;
  }
  .contact__firstGoods__cart-num {
    width: 20%;
  }
  .contact__firstGoods__cart-btn input {
    appearance: none;
    -webkit-appearance: none;
    font-size: 14px;
    padding: 10px 15px !important;
  }
}
.table__reason {
  margin: 55px auto;
}

.table__reason th, .table__reason td {
  border: 2px solid #fff;
}

.table__reason thead th:first-child {
  width: 265px;
  background: #fff;
}

.table__reason thead th {
  font-size: 28px;
  width: 396px;
  padding: 0.5em 0;
  font-weight: normal;
  background: #FF9E9E;
  color: #fff;
  text-align: center;
}

.table__reason tbody .sp th, .table__reason tbody th {
  font-size: 22px;
  padding: 0.5em 0.7em;
  color: #EA6160;
  background: #FFF0F0;
  text-align: left;
}

.table__reason tbody td {
  font-size: 18px;
  padding: 1em 0.8em;
  color: #090909;
}

.table__reason tbody td img {
  margin: 0.7em 0 0.3em;
}

.table__reason tbody tr.even td {
  background: #F7F7F6;
}

.table__reason tbody .last-info th, .table__reason tbody .last-info td {
  color: #C40A0E;
}

.table__reason tbody .last-info th {
  font-size: 26px;
}

.table__reason tbody .last-info td {
  font-size: 21px;
}

.table__reason tbody .last-info td .small {
  font-size: 16px;
  display: inline-block;
  color: #777;
}

@media screen and (min-width: 751px) {
  .table__reason tbody .sp th {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .table__reason thead th {
    font-size: 15px;
    width: 50%;
  }
  .table__reason tbody .sp th {
    font-size: 15px;
    text-align: center;
    padding: 0.9em 0.7em;
  }
  .table__reason tbody td {
    font-size: 13px;
    padding: 0.5em 0.8em;
  }
  .table__reason tbody .last-info th {
    font-size: 17px;
  }
  .table__reason tbody .last-info td {
    font-size: 15px;
  }
  .table__reason tbody .last-info td .small {
    font-size: 13px;
    color: #777;
  }
  .table__reason thead th:first-child, .table__reason tbody th.heading {
    display: none;
  }
  .table__reason tbody tr.even td {
    background: #fff;
  }
  .table__reason tbody tr td.sp-bg {
    background: #F7F7F6;
  }
}
/* lp */
.contact__firstGoods .catch-copy {
  box-sizing: border-box;
  width: 90%;
  padding: 2.2em 1.5em 1.2em;
  border-radius: 10px;
  border: 1px solid #ff9e9e;
  margin: 0 auto;
  font-size: 12px;
  position: relative;
  line-height: 1.4;
}

.contact__firstGoods .catch-copy p {
  text-align: center;
  background: #ea6160;
  color: #fff;
  padding: 0.7em 0;
  position: absolute;
  left: 3%;
  top: -1.5em;
  width: 94%;
  border-radius: 2em;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.2px;
}

@media screen and (min-width: 769px) {
  br.sp-size {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  br.sp-size {
    display: block;
  }
  .contact__firstGoods .catch-copy p {
    top: -2.2em;
    font-size: 13px;
  }
  .contact__firstGoods .catch-copy {
    margin: 3em auto 1em;
    padding: 3.2em 1.5em 1.2em;
  }
}
@media screen and (max-width: 480px) {
  .contact__firstGoods__cart-btn {
    min-width: 175px;
  }
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.cv_btn {
  margin: 0 auto;
}

.cv_btn img {
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin: center;
}

@keyframes anime1 {
  from {
    transform: scale(0.9, 0.9);
  }
  to {
    transform: scale(1, 1);
  }
}
/* 0920 */
@media screen and (max-width: 640px) {
  /*
  .main > .main__btn {
      position: fixed;
      bottom: 42px;
      right: 0;
      left: inherit;
      top: inherit;
      z-index: 9999;
      width: 100%;
  }
  */
  .return-top {
    display: none;
  }
  .wc-webchat-ctn.wc-mobile.wc-close.close_type_001 {
    bottom: 5px !important;
    width: 95% !important;
    right: 2.5% !important;
  }
}
.contact__firstGoods__cart-note label, .contact__firstGoods__cart-note a {
  color: #ff9e9e;
  text-decoration: underline;
}

.popup__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 37px;
  height: 37px;
  background: #ccc;
  background-size: contain;
  cursor: pointer;
  z-index: 1000;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
}

.popup input:checked ~ .popup__overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.popup input {
  display: none;
}

.popup__overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.27);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.popup__trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup__content {
  box-sizing: border-box;
  position: relative;
  align-self: center;
  width: 95%;
  line-height: 1.4em;
  transition: 0.5s;
  max-width: 650px;
  background: #fff;
  padding: 20px 30px 30px;
}

.popup__heading {
  margin-bottom: 15px;
  font-size: 24px;
  text-align: center;
  line-height: 1.5;
}

.popup__img {
  margin-bottom: 15px;
  text-align: center;
}

.popup__text {
  font-size: 16px;
  line-height: 1.4;
}

/* femicushion 0407_88 */
.aboutGoods_result-wrap {
  margin-bottom: 5%;
}

.aboutGoods_result {
  width: 90%;
  max-width: 400px;
  margin: 3em auto;
  padding: 0 9px 9px;
  background: #fdf5f4;
  border-radius: 3px;
}

.aboutGoods_result img {
  border: 7px solid #fff;
}

.aboutGoods_result figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  padding: 3% 4%;
}

.aboutGoods_result figcaption span {
  width: 48%;
  text-align: center;
  font-size: 15px;
  border: 1px solid #ff9e9e;
  background: #fff;
  padding: 0.5em;
  border-radius: 3px;
}

.aboutGoods_result figcaption span.before {
  color: #ff9e9e;
}

.aboutGoods_result figcaption span.after {
  background: #ff9e9e;
  color: #fff;
}

.cv_btn.new {
  background: url(../images/bg_cv_btn@2x.jpg) no-repeat 50% 50%;
  background-size: cover;
  margin: 7.5% auto -3.5%;
}

.cv_btn.new .cv-area {
  background: none;
  width: 90%;
  max-width: 950px;
  margin: 0 auto;
  position: relative;
  padding: 3.5% 0 1%;
}

.cv_btn.new .cv-area:before {
  content: "";
  width: 44%;
  height: 131%;
  right: -5.5%;
  bottom: 0;
  position: absolute;
}

.cv_btn.new img {
  animation: unset;
  transform-origin: unset;
}

.cv_btn.new .cv-area__txt {
  font-size: 23px;
  letter-spacing: 0.085em;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  margin: 0 0 1.4em;
  position: relative;
  z-index: 2;
  text-align: left;
}

.cv_btn.new a {
  display: block;
  width: 70%;
  max-width: 662px;
  position: relative;
  z-index: 2;
}

.cv_btn.new .cv-area:before {
  content: "";
  width: 44%;
  height: 138%;
  right: -8.8%;
  bottom: 0;
  position: absolute;
  background: url(../images/img_cv_btn-02-2025.png) no-repeat 0% 100%;
  background-size: auto 100%;
}

@media screen and (min-width: 1400px) {
  .cv_btn.new .cv-area:before {
    background-size: contain;
    width: 562px;
    height: 403px;
    right: -270px;
  }
  .cv_btn.new {
    margin: 105px auto -30px;
  }
}
@media screen and (max-width: 640px) and (min-width: 768px) {
  .cv_btn.new .cv-area:before {
    width: 100%;
    height: 138%;
    right: -23%;
    background: url(../images/img_cv_btn-02-2025.png) no-repeat 100% 100%;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 639px) {
  .cv_btn.new {
    background: url(../images/bg_cv_btn_sp.jpg) no-repeat 50% 50%;
    background-size: cover;
    margin: 13.5% auto -5.5%;
  }
  .cv_btn.new .cv-area {
    padding: 4.5% 0 0 0;
    width: 100%;
  }
  .cv_btn.new .cv-area__txt {
    font-size: clamp(16px, 4.26vw, 32px);
    padding: 0 0 0 5%;
    margin: 0 0 0.4em;
    letter-spacing: 0;
  }
  .cv_btn.new a {
    display: block;
    width: 97%;
  }
  .cv_btn.new .cv-area:before {
    background: url(../images/img_cv_btn-02-2025.png) no-repeat 50% 50%;
    width: 34%;
    height: 110%;
    right: 0;
    bottom: 15%;
    background-size: auto 100%;
  }
}
.guide__items {
  flex-wrap: wrap;
  position: relative;
}

.guide__items .guide__item, .guide__items:after {
  width: 31%;
}

.guide__items:after {
  content: "";
  width: 31%;
  display: block;
  background: url(../images/img_guide_item-2025.png) no-repeat 100% 100%;
  background-size: cover;
}

@media screen and (max-width: 1180px) {
  .guide__items:after {
    background-size: contain;
  }
}
@media screen and (max-width: 960px) {
  .guide__items {
    justify-content: flex-start;
  }
  .guide__items .guide__item {
    width: 40%;
    margin-right: 20px;
  }
  .guide__items:after {
    background: url(../images/img_guide_item-2025.png) no-repeat 100% 100%;
    background-size: contain;
    width: calc(20% - 40px);
    height: 100%;
    position: absolute;
    right: 5%;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .guide__items .guide__item {
    width: 100%;
  }
  .guide__item:nth-child(2) {
    width: 76%;
    position: relative;
  }
  .guide__item:nth-child(2):after {
    content: "";
    background: url(../images/img_guide_item-2025.png) no-repeat 100% 100%;
    background-size: contain;
    width: 52%;
    height: 100%;
    position: absolute;
    left: 86%;
    bottom: 0;
  }
  .guide__items:after {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../sass/_common.scss%22,%22../sass/_setting.scss%22,%22../sass/_mixin.scss%22,%22../sass/style.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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AD1dF;ECwdA;IAII;;;AAGJ;EACE;EACA,OF1eK;EE2eL;EACA;EACA;EACA;EACA;;ADhfF;ECyeA;IASI;IACA;;EACA;IACE;;;AD3eN;EC+dA;IDlPE;ICmQE;;EACA;IACE;;;ADlfN;EC+dA;ID/YA;IACA;;;;ACyaF;EACE;;AD3fA;EC0fF;IAGI;;;AAEF;EACE;;AAEF;EACE;;ADngBF;ECkgBA;IAGI;;;AD/gBJ;EC4gBA;IAMI;;;;AAIN;EACE;;AD7gBA;EC4gBF;IDndC;IACC;ICsdE;IACA;;;;AAGJ;ED3dC;EACC;EC4dA;EACA;;ADvhBA;ECohBF;IDvSI;;EC6SA;IACE;;;AAGJ;EACE;;ADziBF;ECwiBA;IAGI;IACA;IACA;;;ADniBJ;EC8hBA;IAQI;;;ADtiBJ;EC8hBA;IAWI;IACA;;;AAGJ;EACE;EACA,OFrjBU;EEsjBV;EACA;EDjeF;EACA;;AAjFA;EC6iBA;IAOI;;;ADpjBJ;EC6iBA;ID7dA;IACA;;;ACyeA;EACE;EACA;ED5eF;EACA;;AAjFA;EC0jBA;ID1eA;IACA;;;;AA3FA;EC6kBF;IAEI;IACA;IACA;;;ADvkBF;ECmkBF;IAOI;IACA;;;AAEF;EACE,OFplBU;EEqlBV,aF3kBS;EE4kBT;EACA;;ADjlBF;EC6kBA;IAMI;;;ADnlBJ;EC6kBA;ID7fA;IACA;;;ACugBE;EACE,OFvmBO;;AEymBT;EACE;EACA;;AD7lBJ;EC2lBE;IAII;;;AAIN;EACE;ED3iBH;EACC;EC4iBE;EACA;;ADvmBF;ECmmBA;IDnhBA;IACA;;;AAjFA;ECmmBA;IDnhBA;IACA;;;AC8hBA;EACE,OFtnBU;EEunBV;EACA;EACA;EACA;EDvYA;ECyYA,YF/nBK;;AEioBP;EACE,OFloBK;EEmoBL;EACA,YFjoBU;EEkoBV;EACA;EDhZA;;ACmZF;EACE,aF7nBS;EE8nBT,OFhpBS;EC8FX;EACA;ECmjBE;EACA;;ADroBF;ECgoBA;IDhjBA;IACA;;;ACyjBA;EACE;;AD3oBF;EC0oBA;IAGI;;;AAGJ;EACE;;ADjpBF;ECgpBA;IDvlBD;IACC;IC0lBI;IACA;;;ADrpBJ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;EC4jCA;IAKI;IACA;;;ADxjCJ;EC2jCA;ID90BE;;;AAvPF;ECqkCA;IAKI;;;ADhkCJ;ECmkCA;IDn/BA;IACA;;;AAjFA;ECmkCA;IDn/BA;IACA;;;AC0/BA;EACE,OFnlCI;ECuFN;EACA;EC6/BE;EACA;;AD/kCF;EC2kCA;IAMI;;;ADjlCJ;EC2kCA;ID3/BA;IACA;;;ACqgCE;EACE;;AAGJ;EACE;EACA;;;AAGJ;EACE;;ADhmCA;EC+lCF;IAGI;;;AAEF;EACE;;ADrmCF;EComCA;IDphCA;IACA;;;;AC0hCF;EACE;;AD5mCA;EC2mCF;IAGI;;;AAEF;EACE;EACA,OF3nCK;EE4nCL;EDniCF;EACA;;AAjFA;ECgnCA;IDhiCA;IACA;;;AAjFA;ECgnCA;IDhiCA;IACA;;;AC2iCA;EACE;;AD7nCF;EC4nCA;IDnkCD;IACC;ICskCI;IACA;;;ADjoCJ;ECooCA;IDv5BE;;;AA7OF;ECyoCA;ID55BE;;;AAvPF;ECmpCA;IAKI;IACA;;;AAGJ;EACE,OF5pCK;;ACSP;ECkpCA;IDlkCA;IACA;;;ACukCA;EACE;;ADzpCF;ECwpCA;IAGI;;;AAGJ;EACE;EACA,OFzqCK;;ACSP;EC8pCA;ID9kCA;IACA;;;ACmlCE;EDhkCF,OD7GO;;AC8GP;EACC,OD/GM;;ACkHP;EACE;;;AC+jCJ;EACE;;AD1qCA;ECyqCF;IAGI;;;AAEF;EACE;EACA;;ADhrCF;EC8qCA;IAII;;;AAGJ;EACE;EACA;EACA;;ADxrCF;ECqrCA;ID5nCD;IACC;ICioCI;ID3mCJ;IACA;;;AC8mCA;EACE,OFtsCU;EEusCV;EACA;;ADlsCF;EC+rCA;IAKI;;;ADpsCJ;ECusCA;IAEI;;;ADntCJ;ECitCA;IAKI;;;;AAIN;EACE,YF7tCI;EE8tCJ;;ADltCA;ECgtCF;IAII;;;;AAGJ;EACE;;ADxtCA;ECutCF;IAGI;;;;AAGJ;EDpqCC;EACC;;AA1DA;EC6tCF;IAGI;;;AAEF;EACE;;ADnuCF;ECkuCA;IAGI;;;AAGJ;EACE;;ADzuCF;ECwuCA;ID3/BE;;;AAvPF;ECkvCA;IAMI;;;AAGJ;EACE;;ADlvCF;ECivCA;IDpgCE;;;AC0gCF;EACE,OFjwCK;ECyFP;EACA;;AAjFA;ECuvCA;IAII;;;AD3vCJ;ECuvCA;IDvqCA;IACA;;;ACgrCA;EACE;;ADlwCF;ECiwCA;IDjrCA;IACA;;;;ACurCF;EACE;;ADzwCA;ECwwCF;IAGI;;;AAEF;EACE;;AD9wCF;EC6wCA;IAGI;;;;AAIN;EACE;;ADrxCA;ECoxCF;IAGI;;;;AAGJ;EACE;;AD3xCA;EC0xCF;IAGI;;;;AAGJ;EACE;;ADjyCA;ECgyCF;IAGI;;;AAEF;EACE;;AAEF;ED/uCD;EACC;ECgvCE,aFtyCS;EEuyCT;;AD3yCF;ECwyCA;IAKI;;;AAGJ;EDhuCA;EACA;ECiuCE;EACA;EACA,OFl0CS;;ACcX;ECgzCA;IDhuCA;IACA;;;AAjFA;ECgzCA;IDhuCA;IACA;;;AC2uCA;EACE;EACA;EACA;EACA;EACA,aF7zCS;EE8zCT;EDlvCF;EACA;;AAjFA;EC4zCA;ID5uCA;IACA;ICqvCI;;;ADt0CJ;EC4zCA;ID5uCA;IACA;;;AC0vCE;EACE;;AACA;EACE;EACA;;AAGJ;EACE;;AACA;EACE;EACA;;AAIN;EDjyCD;EACC;ECkyCE;EACA;;AAEF;EACE;EACA;;ADj2CF;EC+1CA;ID/wCA;IACA;;;AAjFA;EC+1CA;ID/wCA;IACA;;;;ACyxCF;EACE;;AD32CA;EC02CF;IAGI;;;AAEF;EACE;;ADh3CF;EC+2CA;IAGI;IDlyCJ;IACA;;;ACoyCE;EACE;;AACA;EACE;;AAGJ;EACE;;ADt4CJ;ECq4CE;IAGI;IACA;;;AAGJ;EACE;EACA;;;AAIN;EACE;;ADz4CA;ECw4CF;IAGI;;;;AAIJ;EACE;EACA;EACA;;ADl5CA;EC+4CF;IAKI;IDp0CF;IACA;;;ACs0CA;EACE;;ADx5CF;ECy5CE;IDz0CF;IACA;;;AC80CA;EACE;;;AAKJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAIR;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYE;IACI;;EAGJ;IACI;IACA;IACA;;;AAIR;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EAEE;;AAEF;EACE;;AAEF;EACE;;AD3qDJ;EC8qDI;IACE;;EAEF;IACE;IACA;IACA;IACA;;;;AAKR;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;AACA;AAAA;AAAA;AAAA;AAAA;;;AAQR;EACI;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAIR;AACA;AACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYA;IACI;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI%22,%22file%22:%22style.css%22%7D */
