@charset "UTF-8";
@media screen and (max-width: 767px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tab {
    display: none;
  }
}

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

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

body {
  margin: 0 !important;
}

.aainc {
  overflow-x: hidden;
}
.aainc div:not(.twentytwenty-handle), .aainc span:not(.twentytwenty-left-arrow, .twentytwenty-right-arrow), .aainc object, .aainc iframe,
.aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc p, .aainc blockquote, .aainc pre,
.aainc abbr, .aainc address, .aainc cite, .aainc code,
.aainc del, .aainc dfn, .aainc em, .aainc img, .aainc ins, .aainc kbd, .aainc q, .aainc samp,
.aainc small, .aainc strong, .aainc var,
.aainc b, .aainc i,
.aainc dl, .aainc dt, .aainc dd, .aainc ol, .aainc ul, .aainc li,
.aainc fieldset, .aainc form, .aainc label, .aainc legend,
.aainc table, .aainc caption, .aainc tbody, .aainc tfoot, .aainc thead, .aainc tr, .aainc th, .aainc td,
.aainc article, .aainc aside, .aainc canvas, .aainc details, .aainc figcaption, .aainc figure,
.aainc footer, .aainc header, .aainc menu, .aainc nav, .aainc section, .aainc summary,
.aainc time, .aainc mark, .aainc audio, .aainc video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6 {
  font-weight: normal;
  font-size: 100%;
}
.aainc ul, .aainc ol {
  list-style: none;
}
.aainc blockquote, .aainc q {
  quotes: none;
}
.aainc blockquote:before, .aainc blockquote:after,
.aainc q:before, .aainc q:after {
  content: "";
  content: none;
}
.aainc a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.aainc del {
  text-decoration: line-through;
}
.aainc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.aainc hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}
.aainc input, .aainc select {
  vertical-align: middle;
}
.aainc * {
  box-sizing: border-box;
}
.aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd {
  color: #595757;
  line-height: 1.5;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd {
    font-size: 13px;
  }
}
.aainc a {
  text-decoration: none;
  transition: 0.4s;
}
.aainc img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.aainc a.cmn_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  margin: 0 auto;
  border: 2px solid transparent;
  background-color: #c90132;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc a.cmn_btn {
    max-width: 460px;
    height: 80px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc a.cmn_btn {
    width: 84vw;
    height: 16vw;
    font-size: 14px;
  }
}
.aainc a.cmn_btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .aainc a.cmn_btn:before {
    right: 30px;
    width: 0.5em;
    height: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .aainc a.cmn_btn:before {
    right: 4vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc a.cmn_btn:hover {
    border: 2px solid #c90132;
    color: #c90132;
    background-color: #fff;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) {
  .aainc a.cmn_btn:hover:before {
    color: #c90132;
  }
}
.aainc main {
  display: block;
}
.aainc #main {
  padding-top: 0 !important;
}
.aainc sup {
  display: inline-block;
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .aainc sup {
    transform: translateY(6px);
  }
}
@media screen and (max-width: 767px) {
  .aainc sup {
    transform: translateY(1vw);
  }
}
.aainc .sm sup {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .aainc .sm sup {
    transform: translateY(6px);
  }
}
@media screen and (max-width: 767px) {
  .aainc .sm sup {
    transform: translateY(1vw);
  }
}
.aainc .line {
  position: relative;
}
.aainc .line:after {
  content: "";
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .aainc .line:after {
    width: 618px;
    height: 1px;
    margin: 30px auto 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .line:after {
    width: 81.7333333333vw;
    height: 0.2666666667vw;
    margin: 4.6666666667vw auto;
  }
}
.aainc .line.red:after {
  background: url(../img/line_red.png) 0 0/100% no-repeat;
}
.aainc .line.red2:after {
  background: url(../img/line_red2.png) 0 0/100% no-repeat;
}
.aainc .line.black:after {
  background: url(../img/line_black.png) 0 0/100% no-repeat;
}
.aainc .line.white:after {
  background: url(../img/line_white.png) 0 0/100% no-repeat;
}
.aainc section.kv {
  position: relative;
}
.aainc section.kv div.img1 picture img {
  width: 100%;
}
.aainc section.kv div.reserve {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.kv div.reserve {
    top: 40vw;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kv div.reserve {
    top: 103vw;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kv div.reserve picture img {
    width: 248px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kv div.reserve picture img {
    width: 34.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.moisture {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.moisture h2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture h2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture h2 picture img {
    width: 82.2666666667vw;
  }
}
.aainc section.moisture div.text {
  text-align: center;
}
.aainc section.moisture div.text p {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.moisture div.text p {
    margin-top: 30px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture div.text p {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.aainc section.moisture div.text p.s {
  font-weight: 300 !important;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .aainc section.moisture div.text p.s {
    margin-top: 20px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture div.text p.s {
    margin-top: 1.3333333333vw;
    padding: 0 5.3333333333vw;
    font-size: 2.9333333333vw;
    letter-spacing: -0.05em;
  }
}
.aainc section.moisture div.logo {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.moisture div.logo {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture div.logo {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.moisture div.logo picture img {
    width: 90.1333333333vw;
  }
}
.aainc section.research {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.research {
    display: flex;
    align-items: center;
    height: 1059px;
    background: url(../img/research_bg2.png) 0 0/cover no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .aainc section.research {
    background: url(../img/research_bg2.png) -150px 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research {
    display: flex;
    align-items: center;
    padding: 87vw 0 10vw;
    background: url(../img/sp/research_bg2.png) 0 0/cover no-repeat;
  }
}
.aainc section.research div.reserve {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.reserve {
    top: 145px;
    left: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .aainc section.research div.reserve {
    top: 145px;
    left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.reserve {
    position: absolute;
    top: 13.3333333333vw;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.reserve picture img {
    width: 34.9333333333vw;
  }
}
.aainc section.research div.inner {
  width: 1080px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    max-width: 580px;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.head {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head h2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head h2 picture img {
    width: 80.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.head ul {
    display: flex;
    justify-content: center;
    gap: 0 5px;
    margin: 30px 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head ul {
    display: flex;
    justify-content: center;
    gap: 0 1.3333333333vw;
    margin: 4vw 0 2.6666666667vw;
  }
}
.aainc section.research div.cont div.head ul li {
  color: #4e0f1a;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.head ul li {
    border-radius: 4px;
    padding: 4px 20px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head ul li {
    border-radius: 0.8vw;
    padding: 0.5333333333vw 4vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head ul li:nth-of-type(2) {
    padding: 0.5333333333vw 2.6666666667vw;
  }
}
.aainc section.research div.cont div.head p {
  color: #fff;
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.head p {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.head p.s {
    margin-top: 10px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.head p.s {
    margin-top: 1.8666666667vw;
    padding: 0 0 4vw 0;
    font-size: 2.6666666667vw;
  }
}
.aainc section.research div.cont div.foot {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.foot {
    border-top: 1px solid #cfb69c;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.foot {
    width: 84vw;
    margin: 0 auto;
    padding: 4vw 0 0 0;
    border-top: 0.2666666667vw solid #cfb69c;
  }
}
.aainc section.research div.cont div.foot h3 {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.foot h3 {
    font-weight: 500 !important;
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.aainc section.research div.cont div.foot p {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.research div.cont div.foot p {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.research div.cont div.foot p {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 2301px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -42vw/cover no-repeat;
  }
}
@media screen and (min-width: 2101px) and (max-width: 2300px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -39vw/cover no-repeat;
  }
}
@media screen and (min-width: 1901px) and (max-width: 2100px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -36vw/cover no-repeat;
  }
}
@media screen and (min-width: 1701px) and (max-width: 1900px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -33vw/cover no-repeat;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1700px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -29vw/cover no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .aainc section.reserve {
    padding: 0 0 90px;
    background: url(../img/reserve_bg2.png) center -400px/auto no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve {
    padding: 5.3333333333vw 0 10.6666666667vw;
    background: url(../img/sp/reserve_bg2.png) 0 -100vw/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits {
    max-width: 1000px;
    margin: 60px auto 0;
    border: 10px solid #d2e1b5;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits {
    width: 94.6666666667vw;
    margin: 0 auto;
    border: 10px solid #d2e1b5;
  }
}
.aainc section.reserve div.head div.benefits > div.title {
  position: relative;
}
.aainc section.reserve div.head div.benefits > div.title > h3 {
  text-align: center;
  font-weight: 500 !important;
  color: #fff;
  background: url(../img/reserve_bg-tit.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits > div.title > h3 {
    padding: 10px 0;
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits > div.title > h3 {
    padding: 2.6666666667vw 0;
    font-size: 6.4vw;
    background: url(../img/reserve_bg-tit.png) 0 0/cover no-repeat;
  }
}
.aainc section.reserve div.head div.benefits > div.title > p {
  display: table;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  color: #fff;
  background-color: #597f07;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits > div.title > p {
    right: 20px;
    height: 27px;
    padding: 2px 14px;
    font-size: 18px;
    border-radius: 100px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits > div.title > p {
    right: 3.3333333333vw;
    line-height: 1.3;
    flex-direction: column;
    padding: 1.3333333333vw 2.4vw;
    font-size: 2.4vw;
    border-radius: 1.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits > div.title > p span {
    text-align: center;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits > div.title > p span:nth-of-type(1) {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits > div.title > p span:nth-of-type(2) {
    font-size: 3.6vw;
  }
}
.aainc section.reserve div.head div.benefits > div.title > p small {
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul {
    padding: 30px;
    border: 2px solid #7aad13;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul {
    padding: 0 5.3333333333vw 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li {
    width: 33.3333333333%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li {
    padding: 4vw 0;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li:not(:nth-of-type(1)) {
    border-left: 2px solid #e7e7e7;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li:not(:nth-of-type(1)) {
    border-top: 0.2666666667vw solid #e7e7e7;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(1) h4:before {
    width: 59px;
    height: 43px;
    background: url(../img/reserve_tokuten1.png) center 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(1) h4:before {
    width: 15.6vw;
    height: 11.3333333333vw;
    background: url(../img/sp/reserve_tokuten1.png) center 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(2) h4:before {
    width: 50px;
    height: 50px;
    background: url(../img/reserve_tokuten2.png) center 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(2) h4:before {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    background: url(../img/sp/reserve_tokuten2.png) center 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(3) h4:before {
    width: 46px;
    height: 48px;
    background: url(../img/reserve_tokuten3.png) center 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li:nth-of-type(3) h4:before {
    width: 13.2vw;
    height: 13.7333333333vw;
    background: url(../img/sp/reserve_tokuten3.png) center 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title {
    display: flex;
    align-items: center;
    height: 80px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title.is-active span.icon {
    background: url(../img/sp/reserve_tokuten-off.png) 0 0/100% no-repeat !important;
  }
}
.aainc section.reserve div.head div.benefits ul li div.title.is-active + p {
  display: block !important;
}
.aainc section.reserve div.head div.benefits ul li div.title h4 {
  text-align: left;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500 !important;
  line-height: 1.2;
  color: #608b06;
}
.aainc section.reserve div.head div.benefits ul li div.title h4:before {
  content: "";
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4:before {
    margin-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4:before {
    margin-right: 3.3333333333vw;
  }
}
.aainc section.reserve div.head div.benefits ul li div.title h4 small {
  font-size: 0.8em;
}
.aainc section.reserve div.head div.benefits ul li div.title h4 span {
  display: block;
}
.aainc section.reserve div.head div.benefits ul li div.title h4 span:nth-of-type(2) {
  margin-top: 3px;
  line-height: 1.2;
}
.aainc section.reserve div.head div.benefits ul li div.title h4 span.large {
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.large {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.large {
    font-size: 4.8vw;
  }
}
.aainc section.reserve div.head div.benefits ul li div.title h4 span.medium {
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.medium {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.medium {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title h4 span.small {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li div.title span.icon {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li div.title span.icon {
    display: inline-block;
    width: 9.6vw;
    height: 9.6vw;
    background: url(../img/sp/reserve_tokuten-on.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li p {
    display: none;
    font-size: 3.7333333333vw;
  }
}
.aainc section.reserve div.head div.benefits ul li p.notice {
  font-weight: 300 !important;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.benefits ul li p.notice {
    margin-top: 6px;
    padding-left: 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.benefits ul li p.notice {
    margin-top: 6px;
    font-size: 12px;
  }
}
.aainc section.reserve div.head div.benefits ul li p.notice:before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.head div.btn {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.head div.btn {
    margin-top: 8vw;
  }
}
.aainc section.reserve div.main div.title h2 {
  text-align: center;
  font-weight: 500 !important;
  color: #595757;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main div.title h2 {
    margin-top: 100px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main div.title h2 {
    line-height: 1.4;
    margin-top: 8vw;
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main div.title h2 sup {
    transform: translateY(16px);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main div.title h2 sup {
    transform: translateY(3vw);
  }
}
.aainc section.reserve div.main p {
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main p.s {
    margin-top: 6px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main p.s {
    margin-top: 1.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.aainc section.reserve div.main ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main ul {
    margin-top: 40px;
    gap: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main ul {
    margin-top: 4vw;
    gap: 0 1.3333333333vw;
  }
}
.aainc section.reserve div.main ul li {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 100px;
  font-weight: 500 !important;
  line-height: 1.2;
  color: #595757;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.main ul li {
    border: 2px solid #595757;
    width: 126px;
    height: 126px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.main ul li {
    border: 0.4vw solid #595757;
    width: 20vw;
    height: 20vw;
    font-size: 3.4666666667vw;
  }
}
.aainc section.reserve div.main ul li span {
  margin-bottom: 4px;
  font-size: 0.7em;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot {
    max-width: 1000px;
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot {
    margin: 60vw 0 0;
  }
}
.aainc section.reserve div.foot div.cont {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont {
    max-width: 500px;
    padding: 60px 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont {
    width: 84vw;
    margin: 0 auto;
    padding: 9.3333333333vw 5.3333333333vw 4vw;
  }
}
.aainc section.reserve div.foot div.cont h2 {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont h2 {
    top: -20px;
    left: -5px;
    width: 493px;
    height: 74px;
    padding-left: 40px;
    font-size: 22px;
    background: url(../img/reserve_label.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont h2 {
    top: -1.8666666667vw;
    left: -1.3333333333vw;
    width: 78.1333333333vw;
    height: 11.3333333333vw;
    padding-left: 5.3333333333vw;
    font-size: 3.7333333333vw;
    background: url(../img/sp/reserve_label.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont ul {
    max-width: 400px;
    margin: 0 auto;
  }
}
.aainc section.reserve div.foot div.cont ul li {
  border-bottom: 1px dotted #cc0e3c;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont ul li {
    padding: 5px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont ul li {
    padding: 1.0666666667vw 0;
  }
}
.aainc section.reserve div.foot div.cont ul li p {
  display: flex;
  align-items: center;
  color: #cc0e3c;
  font-weight: 500 !important;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont ul li p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont ul li p {
    font-size: 3.4666666667vw;
  }
}
.aainc section.reserve div.foot div.cont ul li p:before {
  content: "";
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont ul li p:before {
    width: 23px;
    height: 23px;
    background: url(../img/reserve_check.png) 0 0/100% no-repeat;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont ul li p:before {
    width: 4vw;
    height: 4vw;
    margin-right: 2vw;
    background: url(../img/reserve_check.png) 0 0/100% no-repeat;
  }
}
.aainc section.reserve div.foot div.cont ul li span {
  font-size: 1.2em;
}
.aainc section.reserve div.foot div.cont > p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont > p {
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont > p {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont > div {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont > div {
    margin-top: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
}
.aainc section.reserve div.foot div.cont > div h3 {
  text-align: center;
  font-family: "Neo Sans Weleda";
  color: #7d0712;
}
.aainc section.reserve div.foot div.cont > div div.img1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.reserve div.foot div.cont > div div.img1 {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.reserve div.foot div.cont > div div.img1 {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 {
    padding: 9.3333333333vw 0;
  }
}
.aainc section.point1 div.head h2 {
  text-align: center;
  color: #cc0e3c;
  font-weight: 500 !important;
}
.aainc section.point1 div.head h2 span {
  display: block;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.head h2 span:nth-of-type(1) {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.head h2 span:nth-of-type(1) {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.head h2 span:nth-of-type(2) {
    font-size: 44px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.head h2 span:nth-of-type(2) {
    font-size: 6.6666666667vw;
  }
}
.aainc section.point1 div.head h2 span small {
  font-size: 0.8em;
}
.aainc section.point1 div.head div.cont {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.head div.cont {
    margin-top: 40px;
    height: 300px;
    background: url(../img/point_bg1.png) center/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.head div.cont {
    margin-top: 6.6666666667vw;
    height: 40vw;
    background: url(../img/sp/point_bg1.png) center/cover no-repeat;
  }
}
.aainc section.point1 div.head div.cont div {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.head div.cont div {
    width: 129px;
    height: 129px;
    background: url(../img/point_bg.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.head div.cont div {
    width: 20.6666666667vw;
    height: 20.6666666667vw;
    background: url(../img/sp/point_bg.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.head div.cont div img {
    width: 8.8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main {
    padding: 9.3333333333vw 0 5.3333333333vw;
  }
}
.aainc section.point1 div.main div.h div.title p {
  display: table;
  margin: 0 auto;
  color: #6f080f;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.h div.title p {
    padding: 4px 16px;
    border: 1px solid #6f080f;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.h div.title p {
    border: 0.2666666667vw solid #6f080f;
    padding: 1.0666666667vw 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.aainc section.point1 div.main div.h h2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.h h2 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.h h2 {
    margin-top: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.h h2 span picture img {
    width: 74.4vw;
  }
}
.aainc section.point1 div.main div.h > p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.h > p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.h > p {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m {
    margin-top: 9.3333333333vw;
  }
}
.aainc section.point1 div.main div.m div.img1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.img1 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.img1 {
    width: 85.3333333333vw;
    margin: 4vw auto 0;
  }
}
.aainc section.point1 div.main div.m div.text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.text {
    margin-top: 4vw;
    padding: 0 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.text + div.text {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.text + div.text {
    margin-top: 6.6666666667vw;
  }
}
.aainc section.point1 div.main div.m div.text h3 {
  font-weight: 500 !important;
  color: #bf0130;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.text h3 {
    margin-bottom: 14px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.text h3 {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
}
.aainc section.point1 div.main div.m div.text p {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.text p {
    font-size: 18px;
  }
}
.aainc section.point1 div.main div.m div.text p.sm {
  line-height: 1.5;
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.text p.sm {
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.text p.sm {
    letter-spacing: -0.03em;
    margin-top: 2.1333333333vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.images {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.images {
    margin: 5.3333333333vw 0;
  }
}
.aainc section.point1 div.main div.m div.images ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.images ul {
    gap: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.images ul {
    gap: 0 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.images ul li div picture img {
    width: 40.6666666667vw;
  }
}
.aainc section.point1 div.main div.m div.images ul li p {
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.main div.m div.images ul li p {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.main div.m div.images ul li p {
    margin-top: 2.1333333333vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot {
    max-width: 880px;
    margin: 0 auto;
    padding: 40px 40px;
    background: url(../img/point1_foot_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot {
    width: 94.6666666667vw;
    margin: 0 auto;
    padding: 5.3333333333vw;
    background: url(../img/sp/point1_foot_bg.png) 0 0/cover no-repeat;
  }
}
.aainc section.point1 div.foot div.cont h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  color: #fff;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont h2 {
    width: 358px;
    height: 62px;
    font-size: 24px;
    background: url(../img/point1_foot_bg-tit.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont h2 {
    width: 55.7333333333vw;
    height: 9.6vw;
    font-size: 4vw;
    background: url(../img/sp/point1_foot_bg-tit.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block:nth-of-type(1) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block:nth-of-type(1) {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block + div.block {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block + div.block {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block > div {
    width: 50%;
  }
}
.aainc section.point1 div.foot div.cont div.block div.img1 picture img {
  width: 100%;
}
.aainc section.point1 div.foot div.cont div.block div.text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block div.text {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block div.text {
    padding: 3.3333333333vw 4.6666666667vw 3.3333333333vw 3.3333333333vw;
  }
}
.aainc section.point1 div.foot div.cont div.block div.text p {
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block div.text p {
    line-height: 2;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block div.text p {
    line-height: 1.8;
    font-size: 3.7333333333vw;
  }
}
.aainc section.point1 div.foot div.cont div.block div.text h3 {
  color: #bf0130;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block div.text h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block div.text h3 {
    text-align: center;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont div.block div.img2 {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont div.block div.img2 {
    margin-top: 1.8666666667vw;
  }
}
.aainc section.point1 div.foot div.cont > p {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.point1 div.foot div.cont > p {
    margin-top: 40px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point1 div.foot div.cont > p {
    margin-top: 6.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.aainc section.point2 div.cont {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.cont {
    margin-top: 40px;
    height: 300px;
    background: url(../img/point_bg2.png) center/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.cont {
    margin-top: 5.3333333333vw;
    height: 40vw;
    background: url(../img/sp/point_bg2.png) center/cover no-repeat;
  }
}
.aainc section.point2 div.cont div {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.cont div {
    width: 129px;
    height: 129px;
    background: url(../img/point_bg.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.cont div {
    width: 20.6666666667vw;
    height: 20.6666666667vw;
    background: url(../img/sp/point_bg.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.cont div img {
    width: 8.8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main {
    padding: 10.6666666667vw 0;
  }
}
.aainc section.point2 div.main h2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main h2 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main h2 picture img {
    width: 72.8vw;
  }
}
.aainc section.point2 div.main div.text1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text1 {
    margin-top: 40px;
  }
}
.aainc section.point2 div.main div.text1 p {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text1 p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text1 p {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
}
.aainc section.point2 div.main div.text1 p.sm {
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text1 p.sm {
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text1 p.sm {
    margin-top: 1.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.aainc section.point2 div.main div.img1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.img1 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.img1 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.img1 picture img {
    width: 83.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text2 {
    margin-top: 10.6666666667vw;
  }
}
.aainc section.point2 div.main div.text2 h3 {
  text-align: center;
  font-weight: 500 !important;
  color: #bf0130;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text2 h3 {
    margin-top: 50px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text2 h3 {
    font-size: 4vw;
  }
}
.aainc section.point2 div.main div.text2 p {
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text2 p {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text2 p {
    margin-top: 3.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.aainc section.point2 div.main div.text2 p.sm {
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.text2 p.sm {
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.text2 p.sm {
    margin-top: 2vw;
    font-size: 2.9333333333vw;
  }
}
.aainc section.point2 div.main div.img2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point2 div.main div.img2 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.img2 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point2 div.main div.img2 picture img {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 {
    padding: 0 0 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 {
    padding: 0 0 12vw 0;
  }
}
.aainc section.point3 div.head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.head ul#slider li {
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.head ul#slider li img {
    height: 40vw;
  }
}
.aainc section.point3 div.head div.title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.head div.title {
    width: 129px;
    height: 129px;
    background: url(../img/point_bg.png) 0 0/100% no-repeat;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.head div.title {
    width: 20.6666666667vw;
    height: 20.6666666667vw;
    background: url(../img/sp/point_bg.png) 0 0/100% no-repeat;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.head div.title picture img {
    width: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main {
    padding: 8vw 0 0;
  }
}
.aainc section.point3 div.main div.title h2 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.title h2 picture img {
    width: 70.5333333333vw;
  }
}
.aainc section.point3 div.main div.title + p.sm {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.title + p.sm {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.title + p.sm {
    font-size: 2.9333333333vw;
  }
}
.aainc section.point3 div.main div.text h3 {
  text-align: center;
  font-weight: 500 !important;
  color: #bf0130;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.text h3 {
    margin: 60px 0 20px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.text h3 {
    margin: 9.3333333333vw 0 4vw;
  }
}
.aainc section.point3 div.main div.text p {
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.text p {
    font-size: 18px;
  }
}
.aainc section.point3 div.main div.text p.sm {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.text p.sm {
    margin-top: 15px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.text p.sm {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.img.img1 {
    text-align: center;
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img1 {
    text-align: center;
    margin: 4vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img1 img {
    width: 84vw;
  }
}
.aainc section.point3 div.main div.img.img1 > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.img.img1 > div {
    margin-top: 20px;
    gap: 0 180px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img1 > div {
    margin-top: 3.2vw;
    gap: 0 8vw;
  }
}
.aainc section.point3 div.main div.img.img1 > div p {
  color: #bf0130;
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img1 > div p {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.img.img2 {
    margin-top: 70px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img2 {
    margin-top: 10.6666666667vw;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.img.img2 img {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.text.text2 h3 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.text.text2 h3 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.point3 div.main div.btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.point3 div.main div.btn {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update {
    padding: 80px 0 80px;
    background: url(../img/update_bg.png) center 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update {
    padding: 10.6666666667vw 0;
    background: url(../img/sp/update_bg.png) 0 0/cover no-repeat;
  }
}
.aainc section.update div.head h2 {
  font-family: "Neo Sans Weleda";
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.head h2 {
    font-weight: bold !important;
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.head h2 {
    font-size: 6.6666666667vw;
  }
}
.aainc section.update div.head h3 {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500 !important;
  color: #bd052b;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.head h3 {
    width: 849px;
    height: 46px;
    margin: 20px auto 40px;
    background: url(../img/update_head-bg.png) 0 0/cover no-repeat;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.head h3 {
    width: 99.3333333333vw;
    height: 6.9333333333vw;
    margin: 2.6666666667vw auto 5.3333333333vw;
    background: url(../img/sp/update_head-bg.png) 0 0/cover no-repeat;
    font-size: 2.9333333333vw;
  }
}
.aainc section.update div.head h4 {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.head h4 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.head h4 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.head h4 img {
    width: 94.5333333333vw;
  }
}
.aainc section.update div.head p.sm {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.head p.sm {
    margin-top: 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.head p.sm {
    margin-top: 2.4vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main {
    max-width: 880px;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main {
    margin: 9.3333333333vw auto 0;
  }
}
.aainc section.update div.main div.block {
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block {
    padding: 10px 10px 40px 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block {
    width: 94.6666666667vw;
    margin: 0 auto;
    padding: 2vw 2vw 6.6666666667vw 2vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block:nth-of-type(1) .m .img1 {
    width: 70.9333333333vw;
    margin: 4vw auto;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block:nth-of-type(2) .m .img1 {
    width: 83.8666666667vw;
    margin: 4vw auto;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block:nth-of-type(3) {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block:nth-of-type(3) .m .img1 {
    width: 64vw;
    margin: 5.3333333333vw auto;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block:nth-of-type(3) .m .img1 img {
    margin-left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block:nth-of-type(3) .m .img1 img {
    margin-left: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block + div.block {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block + div.block {
    margin-top: 4vw;
  }
}
.aainc section.update div.main div.block.icon {
  position: relative;
}
.aainc section.update div.main div.block.icon:before {
  content: "";
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block.icon:before {
    top: 30px;
    right: 40px;
    width: 113px;
    height: 113px;
    background: url(../img/update_icon1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block.icon:before {
    top: 10.6666666667vw;
    right: 3.3333333333vw;
    width: 18.1333333333vw;
    height: 18.1333333333vw;
    background: url(../img/update_icon1.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block.icon .img1 {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block.icon .img1 {
    margin-top: 8vw !important;
  }
}
.aainc section.update div.main div.block div.h h2 {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.h h2 {
    background: url(../img/update_main-bg.png) 0 0/100% no-repeat;
    height: 97px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block div.h h2 {
    padding: 2.6666666667vw 0;
    background: url(../img/sp/update_main-bg.png) center/cover no-repeat;
  }
}
.aainc section.update div.main div.block div.h h2 span {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.h h2 span:nth-of-type(1) {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block div.h h2 span:nth-of-type(1) {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.h h2 span:nth-of-type(2) {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block div.h h2 span:nth-of-type(2) {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.m {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.m div.img1 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.main div.block div.m p.sm {
    margin-top: 40px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.main div.block div.m p.sm {
    text-align: center;
    margin-top: 5.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.update div.btn {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.update div.btn {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.graph {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph {
    padding: 13.3333333333vw 0;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block {
    border: 1px solid #cc0e3c;
    max-width: 880px;
    margin: 0 auto;
    padding: 0 20px 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block {
    border: 0.2666666667vw solid #cc0e3c;
    width: 94.6666666667vw;
    margin: 0 auto;
    padding: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block + div.block {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block + div.block {
    margin-top: 10.6666666667vw;
  }
}
.aainc section.graph div.block div.title {
  text-align: center;
}
.aainc section.graph div.block div.title h2 {
  display: table;
  font-weight: 500 !important;
  color: #cc0e3c;
  background-color: #fff;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block div.title h2 {
    margin: -25px auto 0;
    padding: 0 10px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block div.title h2 {
    margin: -8vw auto 0;
    padding: 0 2vw;
    font-size: 5.8666666667vw;
  }
}
.aainc section.graph div.block div.title p {
  letter-spacing: 0.04em;
  font-weight: 500 !important;
  font-family: "Neo Sans Weleda";
  color: #ecb3c1;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block div.title p {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block div.title p {
    font-size: 3.2vw;
  }
}
.aainc section.graph div.block div.img1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block div.img1 {
    margin: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block div.img1 {
    margin: 2.6666666667vw 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block div.img1 picture img {
    width: 52.1333333333vw;
  }
}
.aainc section.graph div.block p {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block p {
    text-align: center;
    font-size: 18px;
  }
}
.aainc section.graph div.block ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block ul {
    gap: 10px 8px;
    max-width: 470px;
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block ul {
    gap: 1.8666666667vw 1.3333333333vw;
    margin: 2vw auto 0;
    padding-bottom: 2.6666666667vw;
  }
}
.aainc section.graph div.block ul li {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  font-weight: 500 !important;
  background-color: #dbdbdb;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #595757;
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.block ul li {
    width: 110px;
    height: 110px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.block ul li {
    width: 19.8666666667vw;
    height: 19.8666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.graph div.btn {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.graph div.btn {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.voice {
    padding: 70px 0;
    background: url(../img/voice_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice {
    padding: 12vw 0;
    background: url(../img/sp/voice_bg.png) 0 0/cover no-repeat;
  }
}
.aainc section.voice div.head div.title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.head div.title.line:after {
    margin: 10px auto 12px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.head div.title.line:after {
    margin: 1.8666666667vw auto 2.1333333333vw;
  }
}
.aainc section.voice div.head div.title h2 {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.head div.title h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.head div.title h2 {
    font-size: 6.6666666667vw;
  }
}
.aainc section.voice div.head > p {
  font-weight: bold;
  text-align: center;
  font-family: "Neo Sans Weleda";
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.head > p {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.head > p {
    font-size: 4vw;
  }
}
.aainc section.voice div.main {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main {
    max-width: 880px;
    margin: 50px auto 0;
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.main {
    width: 94.6666666667vw;
    margin: 6.6666666667vw auto 0;
    padding: 0 4vw 5.3333333333vw;
  }
}
.aainc section.voice div.main.is-active div.texts div.cont {
  display: block;
}
.aainc section.voice div.main.is-active div.more p span::before {
  background: none;
}
.aainc section.voice div.main.is-active div.more p:nth-of-type(1) {
  display: none !important;
}
.aainc section.voice div.main.is-active div.more p:nth-of-type(2) {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.texts div.text {
    padding: 20px 0;
    border-bottom: 1px solid #c0c0c0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.main div.texts div.text {
    padding: 4vw 0;
    border-bottom: 0.2666666667vw solid #c0c0c0;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.texts div.text p {
    font-size: 16px;
  }
}
.aainc section.voice div.main div.texts div.text p.sm {
  color: #cc0e3c;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.texts div.text p.sm {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.main div.texts div.text p.sm {
    padding: 3.3333333333vw 0 0;
  }
}
.aainc section.voice div.main div.texts div.cont {
  display: none;
}
.aainc section.voice div.main div.more {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background-color: #ffebf0;
  position: relative;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.more {
    margin-top: 30px;
    height: 63px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.main div.more {
    margin-top: 5.3333333333vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.more:hover {
    cursor: pointer;
    background-color: #cc0e3c;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.more:hover p {
    color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.more:hover span {
    color: #fff;
  }
}
.aainc section.voice div.main div.more p {
  font-weight: 500 !important;
  color: #cc0e3c;
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.main div.more p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.main div.more p {
    font-size: 3.7333333333vw;
  }
}
.aainc section.voice div.main div.more p:nth-of-type(2) {
  display: none !important;
}
.aainc section.voice div.main div.more span {
  display: inline-block;
  vertical-align: middle;
  color: #cc0e3c;
  line-height: 1;
  width: 1em;
  height: 0.15em;
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto 0;
}
.aainc section.voice div.main div.more span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .aainc section.voice div.btn {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.voice div.btn {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit {
    padding: 9.3333333333vw 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.head div.title.line:after {
    margin: 10px auto 12px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.head div.title.line:after {
    margin: 1.8666666667vw auto 2.1333333333vw;
  }
}
.aainc section.kit div.head h2 {
  text-align: center;
  font-weight: 500 !important;
  color: #c90132;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.head h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.head h2 {
    line-height: 1.3;
    font-size: 6.6666666667vw;
  }
}
.aainc section.kit div.head > p {
  text-align: center;
  font-weight: 500 !important;
  color: #c90132;
}
.aainc section.kit div.main div.block {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block {
    max-width: 880px;
    margin: 50px auto 0;
    padding: 10px 10px 30px 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block {
    width: 94.6666666667vw;
    margin: 5.3333333333vw auto;
    padding: 1.3333333333vw 1.3333333333vw 6.6666666667vw 1.3333333333vw;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
.aainc section.kit div.main div.block div.h {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #690414;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.h {
    min-height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.h {
    padding: 2.6666666667vw 0 4vw;
  }
}
.aainc section.kit div.main div.block div.h:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.h:before {
    top: -50px;
    width: 144px;
    height: 144px;
    background: url(../img/kit_icon1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.h:before {
    top: -6.6666666667vw;
    width: 23.4666666667vw;
    height: 23.4666666667vw;
    background: url(../img/sp/kit_icon1.png) 0 0/100% no-repeat;
  }
}
.aainc section.kit div.main div.block div.h h3 {
  font-weight: bold;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.h h3 {
    margin-bottom: 3px;
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.h h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    line-height: 1.3;
    margin-bottom: 0.4vw;
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.h h3 span.sm {
    font-size: 3.4666666667vw;
  }
}
.aainc section.kit div.main div.block div.h p {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.h p {
    width: 520px;
    height: 34px;
    background: url(../img/kit_bg-tit3.png) center/100% no-repeat;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.h p {
    width: 83.7333333333vw;
    height: 6.1333333333vw;
    margin-top: 1.3333333333vw;
    background: url(../img/sp/kit_bg-tit3.png) center/cover no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m {
    padding: 15px;
  }
}
.aainc section.kit div.main div.block div.m h4 {
  text-align: center;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m h4 {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont {
    display: flex;
    justify-content: center;
    margin: 30px auto 0;
    max-width: 780px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.l {
    width: 400px;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.l div.img1 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.l div.img1 {
    margin: 4vw 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.l div.img1 img {
    width: 46vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.l ul {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.l ul {
    display: table;
    margin: 0 auto;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.l ul li {
  color: #525263;
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.l ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.l ul li {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r {
    width: 84vw;
    margin: 0 auto;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon {
  background-color: #ecf6f2;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon {
    padding: 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon {
    margin: 2.6666666667vw 0;
    padding: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon > div {
    padding: 10px 20px;
    border: 1px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon > div {
    padding: 1.3333333333vw 2.6666666667vw;
    border: 0.2666666667vw solid #fff;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon h5 {
  font-weight: 500 !important;
  text-align: center;
  color: #278b69;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon h5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon h5 {
    font-size: 4vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul {
    display: flex;
    justify-content: center;
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul {
    margin: 2vw 0;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li {
  color: #525263;
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #278b69;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(1) {
    width: 123px;
    height: 44px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(1) {
    width: 26.4vw;
    height: 8.5333333333vw;
    font-size: 3.2vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(2) {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(2) {
    width: calc(100% - 123px);
    height: 44px;
    border: 1px solid #278b69;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon ul li:nth-of-type(2) {
    width: calc(100% - 26.4vw);
    border: 0.2666666667vw solid #278b69;
    font-size: 3.4666666667vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.cupon p {
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.cupon p {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price {
    margin-top: 2.6666666667vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price p {
    font-size: 3.4666666667vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price ul li {
  color: #525263;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(1) {
  position: relative;
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(1):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(1):before {
    right: 6px;
    width: 120px;
    height: 7px;
    background: url(../img/kit_bd.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(1):before {
    width: 27.3333333333vw;
    height: 1.7333333333vw;
    right: 1.3333333333vw;
    background: url(../img/sp/kit_bd.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(1) span:nth-of-type(2) {
    margin-bottom: 0.4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(2) {
    margin: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(2) {
    margin: 0 1.3333333333vw;
  }
}
.aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(3) {
  color: #c90132;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(3) span:nth-of-type(1) {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li:nth-of-type(3) span:nth-of-type(1) {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li span:nth-of-type(1) {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li span:nth-of-type(1) {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li span:nth-of-type(2) {
    margin-bottom: 3px;
    margin-left: -3px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price ul li span:nth-of-type(2) {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price a.cmn_btn {
    margin-top: 15px;
    height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.block div.m div.cont div.r div.price a.cmn_btn {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 {
    display: flex;
    justify-content: center;
    gap: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block {
    max-width: 430px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.col2 div.block:nth-of-type(1) div.m div.cont div.l div.img1 picture {
    display: table;
    margin: 6.6666666667vw auto;
    width: 23.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.col2 div.block:nth-of-type(1) div.m div.cont div.l div.img1 picture img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.col2 div.block:nth-of-type(2) div.m div.cont div.l div.img1 picture {
    display: table;
    margin: 6.6666666667vw auto;
    width: 78.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main div.col2 div.block:nth-of-type(2) div.m div.cont div.l div.img1 picture img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.h {
    padding: 14px 0;
    background-color: #690414;
  }
}
.aainc section.kit div.main div.col2 div.block div.h:before {
  display: none;
}
.aainc section.kit div.main div.col2 div.block div.h h3 {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.h h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.h h3 span.sm {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.h h3 span {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.h p {
    width: 370px;
    height: 34px;
    background: url(../img/kit_bg-tit4.png) center/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.m div.cont {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.m div.cont div.l div.img1 {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.m div.cont div.l ul {
    display: table;
    margin: 20px auto;
    height: 100px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main div.col2 div.block div.m div.cont div.r {
    width: auto;
  }
}
.aainc section.kit div.main div.col2 div.block div.m div.cont div.r div.price p {
  font-weight: 300 !important;
}
.aainc section.kit div.main p.txt {
  font-weight: 300 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.kit div.main p.txt {
    text-align: center;
    margin-top: 30px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kit div.main p.txt {
    width: 94.6666666667vw;
    margin: 0 auto;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.powerful {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 660px;
    background: url(../img/powerful_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful {
    position: relative;
    padding: 8vw 0;
    height: 113.4666666667vw;
    background: url(../img/sp/powerful_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner {
    transform: translateX(-150px);
  }
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner div.title {
    position: relative;
    display: table;
    margin: -20px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful div.inner div.title {
    display: table;
    margin: 0 auto;
  }
}
.aainc section.powerful div.inner div.title span {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  color: #fff;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner div.title span {
    width: 240px;
    height: 40px;
    font-size: 18px;
    background: url(../img/powerful_bg-tit1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful div.inner div.title span {
    width: 41.0666666667vw;
    height: 6.6666666667vw;
    font-size: 3.0666666667vw;
    background: url(../img/sp/powerful_bg-tit1.png) 0 0/100% no-repeat;
  }
}
.aainc section.powerful div.inner div.title h2 {
  text-align: center;
  color: #fff;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner div.title h2 {
    margin-top: 10px;
    padding-bottom: 20px;
    font-size: 40px;
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful div.inner div.title h2 {
    margin-top: 2vw;
    padding-bottom: 3.3333333333vw;
    border-bottom: 0.2666666667vw solid #fff;
    font-size: 6vw;
  }
}
.aainc section.powerful div.inner div.title h3 {
  text-align: center;
  color: #fff;
  font-family: "Neo Sans Weleda";
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner div.title h3 {
    padding-top: 20px;
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful div.inner div.title h3 {
    padding-top: 3.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.aainc section.powerful div.inner p.sm {
  color: #fff;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.powerful div.inner p.sm {
    top: 400px;
    left: 0;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.powerful div.inner p.sm {
    bottom: 5.3333333333vw;
    right: 2.6666666667vw;
    font-size: 2.9333333333vw;
    text-shadow: 0 0 10px rgb(0, 0, 0);
  }
}
@media screen and (min-width: 768px) {
  .aainc section.lineup {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup {
    padding: 8vw 0;
  }
}
.aainc section.lineup h2 {
  text-align: center;
  font-weight: bold;
  font-family: "Neo Sans Weleda";
  color: #cc0e3c;
}
@media screen and (min-width: 768px) {
  .aainc section.lineup h2 {
    font-size: 45px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup h2 {
    font-size: 6.6666666667vw;
  }
}
.aainc section.lineup ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .aainc section.lineup ul {
    max-width: 1020px;
    margin: 30px auto 0;
    gap: 80px 24px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul {
    margin: 4vw auto 0;
    gap: 4vw 2vw;
  }
}
.aainc section.lineup ul li {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.lineup ul li {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    width: 46.6666666667vw;
  }
}
.aainc section.lineup ul li h3 {
  font-weight: 500 !important;
  color: #cc0e3c;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .aainc section.lineup ul li h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul li h3 {
    line-height: 1.4;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.lineup ul li p {
    margin: 5px 0 15px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul li p {
    margin: 1.0666666667vw 0 2.6666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.lineup ul li a.cmn_btn {
    height: 50px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul li a.cmn_btn {
    width: 44.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup ul li a.cmn_btn::before {
    right: 2.6666666667vw;
  }
}
.aainc section.lineup div.foot {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.lineup div.foot {
    margin: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup div.foot {
    margin: 10.6666666667vw 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.lineup div.foot div.img1 a picture img {
    width: 94.6666666667vw;
  }
}