@charset "UTF-8";
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #222;
  font-weight: 400;
  font-size: 3.4vw;
  line-height: 1.6em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.smp-block {
  display: block;
}

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

.pc-block {
  display: none;
}

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

img {
  width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}

div.fixe-btn {
  display: none;
  width: 38px;
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 999;
}

div.fixe-btn ul li {
  margin-bottom: 16px;
  -webkit-filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
}

/**/
/*共通*/
span.inline-block {
  display: inline-block;
}

h3.cont-copy {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.6em;
  font-weight: bold;
  margin-top: 5%;
}

p.cont-txt01 {
  text-align: justify;
  font-size: 1.2em;
  line-height: 1.8em;
  margin-top: 3%;
}

/*共通*/
header {
  background: #e5f471;
}

main {
  background: #e5f471;
  width: 100%;
  overflow-x: hidden;
}

div.dabutfair-btn {
  width: 84.8%;
  margin: 0 auto;
  padding-top: 10%;
}

section.prologue {
  position: relative;
  padding-top: 4%;
  padding-bottom: 50%;
  z-index: 0;
  /**/
}

section.prologue div.bg01 {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

section.prologue figure {
  width: 68.8%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}

section.prologue figure figcaption {
  width: 11%;
  position: absolute;
  right: 17%;
  bottom: 0;
}

section.prologue h2 {
  width: 100%;
  padding-top: 15%;
  font-size: 2.4em;
  text-align: center;
  position: relative;
  z-index: 3;
}

section.prologue h2 span.noah-border {
  display: inline-block;
  position: relative;
  margin-bottom: 0.6em;
}

section.prologue h2 span.noah-border::after {
  display: block;
  content: " ";
  width: 100%;
  height: 14px;
  background: #48d3c3;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

section.prologue h2 span.voxy-border {
  display: inline-block;
  position: relative;
}

section.prologue h2 span.voxy-border::after {
  display: block;
  content: " ";
  width: 100%;
  height: 14px;
  background: #a7aac1;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

section.prologue h2 span.bold-txt {
  display: block;
  margin-top: 40px;
  font-size: 1.4em;
  font-weight: bold;
}

section.prologue p {
  width: 94%;
  margin: 0 auto;
  font-size: 1.4em;
  line-height: 1.8em;
  font-weight: 200;
  margin-top: 40px;
  position: relative;
  z-index: 3;
}

/* section.prologue{*/
section.cont01-wrap {
  position: relative;
  padding-bottom: 15%;
  /*cont01-contbox*/
}

section.cont01-wrap span.cont01-bg01, section.cont01-wrap span.cont01-bg02, section.cont01-wrap span.cont01-bg03 {
  display: none;
}

section.cont01-wrap div.cont01-contbox {
  position: relative;
  /*div.change-wrap*/
}

section.cont01-wrap div.cont01-contbox::before {
  content: " ";
  display: block;
  width: 98vw;
  height: 100%;
  background: #FFF;
  border-radius: 0 42px 42px 0;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-55%, 0);
          transform: translate(-55%, 0);
  z-index: 0;
  -webkit-box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
          box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
}

section.cont01-wrap div.cont01-contbox div.change-wrap {
  position: relative;
  z-index: 2;
  padding-top: 15%;
  /*切り替えた中身*/
}

section.cont01-wrap div.cont01-contbox div.change-wrap h2 {
  width: 41%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-58%, -50%);
          transform: translate(-58%, -50%);
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn {
  width: 86%;
  margin-left: 4%;
  margin-bottom: 10%;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn div {
  width: 90%;
  margin: 0 auto;
  padding-top: 10%;
  font-size: 0em;
  text-indent: -9999px;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn div.noah-btn {
  background: url(../img/cont01-btn-off-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn div.voxy-btn {
  background: url(../img/cont01-btn-off-voxy_sp.png) no-repeat center top;
  background-size: contain;
  margin-top: 2%;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn div.active.noah-btn {
  background: url(../img/cont01-btn-on-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.change-btn div.active.voxy-btn {
  background: url(../img/cont01-btn-on-voxy_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.innerbox {
  display: none;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.innerbox.show {
  display: block;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.innerbox div.inner-cont01 {
  width: 86%;
  margin: 0;
  margin-left: 4%;
  padding-bottom: 10%;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.innerbox div.inner-cont01 h3.noah-copy01 {
  color: #48d3c3;
}

section.cont01-wrap div.cont01-contbox div.change-wrap div.innerbox div.inner-cont01 h3.voxy-copy01 {
  color: #343b70;
}

/*section.cont01-wrap*/
section.cont02-wrap {
  position: relative;
  padding-bottom: 15%;
}

section.cont02-wrap div.cont02-contbox {
  max-width: 1200px;
  padding-top: 15%;
  padding-bottom: 15%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  /**/
}

section.cont02-wrap div.cont02-contbox::before {
  content: " ";
  display: block;
  width: 98vw;
  height: 100%;
  background: #FFF;
  border-radius: 42px 0 0 42px;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translate(55%, 0);
          transform: translate(55%, 0);
  z-index: 0;
  -webkit-box-shadow: -10px 10px 5px 0px rgba(170, 170, 170, 0.5);
          box-shadow: -10px 10px 5px 0px rgba(170, 170, 170, 0.5);
}

section.cont02-wrap div.cont02-contbox span.cont02-bg01 {
  display: none;
}

section.cont02-wrap div.cont02-contbox span.cont02-bg02 {
  display: none;
}

section.cont02-wrap div.cont02-contbox span.cont02-bg03 {
  display: none;
}

section.cont02-wrap div.cont02-contbox h2 {
  width: 47%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-39%, -50%);
          transform: translate(-39%, -50%);
}

section.cont02-wrap div.cont02-contbox div.change-wrap02 {
  position: relative;
  z-index: 2;
  padding-top: 0;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 {
  width: 86%;
  margin-left: 10%;
  margin-bottom: 10%;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 div {
  width: 90%;
  margin: 0 auto;
  padding-top: 10%;
  font-size: 0em;
  text-indent: -9999px;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 div.noah-btn {
  background: url(../img/cont01-btn-off-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 div.voxy-btn {
  background: url(../img/cont01-btn-off-voxy_sp.png) no-repeat center top;
  background-size: contain;
  margin-top: 2%;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 div.active.noah-btn {
  background: url(../img/cont01-btn-on-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont02-wrap div.cont02-contbox div.change-btn02 div.active.voxy-btn {
  background: url(../img/cont01-btn-on-voxy_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont02-wrap div.cont02-contbox div.cont02-inner {
  position: relative;
  z-index: 2;
  width: 86%;
  margin-left: 10%;
  display: none;
}

section.cont02-wrap div.cont02-contbox div.cont02-inner.show {
  display: block;
}

section.cont02-wrap div.cont02-contbox div.cont02-inner p.cont02-spec {
  margin-top: 5%;
}

section.cont02-wrap div.cont02-contbox div.cont02-inner p.cont02-spec span {
  display: block;
  margin-top: 30px;
  font-size: 13px;
  text-align: justify;
  line-height: 1.4em;
}

/*section.cont02-wrap*/
/******/
section.add-cont-usability-wrap {
  position: relative;
  padding-bottom: 15%;
  position: relative;
  z-index: 0;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox {
  position: relative;
  z-index: 0;
  /*div.add-cont-usability-inwrap*/
}

section.add-cont-usability-wrap div.add-cont-usability-inbox::after {
  content: " ";
  display: block;
  width: 98vw;
  height: 100%;
  background: #FFF;
  border-radius: 0 42px 42px 0;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-55%, 0);
          transform: translate(-55%, 0);
  z-index: 0;
  -webkit-box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
          box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
}

section.add-cont-usability-wrap div.add-cont-usability-inbox span.addcont-bg01 {
  display: none;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox span.addcont-bg02 {
  display: none;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox span.addcont-bg03 {
  display: none;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox span.addcont-bg04 {
  display: none;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox h2 {
  width: 58.2%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
  z-index: 5;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper {
  position: relative;
  z-index: 2;
  padding-top: 15%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn {
  width: 86%;
  margin-left: 4%;
  margin-bottom: 10%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn div {
  width: 90%;
  margin: 0 auto;
  padding-top: 10%;
  font-size: 0em;
  text-indent: -9999px;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn div.noah-btn {
  background: url(../img/cont01-btn-off-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn div.voxy-btn {
  background: url(../img/cont01-btn-off-voxy_sp.png) no-repeat center top;
  background-size: contain;
  margin-top: 2%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn div.active.noah-btn {
  background: url(../img/cont01-btn-on-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-change-wrapper div.add-change-btn div.active.voxy-btn {
  background: url(../img/cont01-btn-on-voxy_sp.png) no-repeat center top;
  background-size: contain;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap {
  position: relative;
  z-index: 2;
  width: 86%;
  margin-left: 4%;
  padding-bottom: 15%;
  display: none;
  /**/
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap.active {
  display: block;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner {
  margin-bottom: 15%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner h3 span.small {
  margin-top: -0.1em;
  display: block;
  font-size: 0.6em;
  line-height: 1.4em;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner p.cont-txt01 span {
  display: block;
  font-size: 0.8em;
  text-align: center;
  line-height: 1.5em;
  font-weight: bold;
  margin-top: 1em;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul {
  margin-top: 10%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li {
  margin-bottom: 10%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt {
  border: solid 1px #222;
  border-top: none;
  border-bottom: none;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5%;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span {
  /*icon01*/
  /*icon01*/
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.inline-block {
  display: inline-block;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon01 {
  width: 6em;
  margin: 0 auto;
  display: block;
  font-size: 0.8em;
  background: #b2340e;
  color: #FFF;
  padding: 3px 4px 4px 4px;
  position: relative;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon01::before, section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon01::after {
  display: block;
  content: " ";
  position: absolute;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon01::before {
  width: 20px;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-left.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(-40%, 0);
          transform: translate(-40%, 0);
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon01::after {
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-right.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(80%, 0);
          transform: translate(80%, 0);
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon02 {
  width: 6em;
  margin: 0 auto;
  display: block;
  font-size: 0.8em;
  background: #b2340e;
  color: #FFF;
  padding: 3px 4px 4px 4px;
  position: relative;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon02::before, section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon02::after {
  display: block;
  content: " ";
  position: absolute;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon02::before {
  width: 20px;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-left.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(-40%, 0);
          transform: translate(-40%, 0);
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dt span.icon02::after {
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-right.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(80%, 0);
          transform: translate(80%, 0);
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dd {
  line-height: 1.8em;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dd span {
  display: block;
  font-weight: bold;
  text-align: center;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner ul li dl dd span.coution {
  font-weight: normal;
  display: block;
  margin-top: 5%;
  font-size: 0.6em;
  line-height: 1.4em;
}

section.add-cont-usability-wrap div.add-cont-usability-inbox div.add-cont-usability-inwrap div.add-cont-usability-inner span.coution.pc-block {
  display: none;
}

/*section.cont05-wrap*/
/*******/
section.cont03-wrap {
  position: relative;
  padding-bottom: 15%;
}

section.cont03-wrap div.cont03-contbox {
  margin: 0 auto;
  padding-top: 15%;
  padding-bottom: 15%;
  position: relative;
  z-index: 0;
  /**/
}

section.cont03-wrap div.cont03-contbox::before {
  content: " ";
  display: block;
  width: 98vw;
  height: 100%;
  background: #FFF;
  border-radius: 42px 0 0 42px;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translate(55%, 0);
          transform: translate(55%, 0);
  z-index: -1;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(170, 170, 170, 0.5);
          box-shadow: -10px 10px 10px 0px rgba(170, 170, 170, 0.5);
}

section.cont03-wrap div.cont03-contbox span.cont03-bg01 {
  display: none;
}

section.cont03-wrap div.cont03-contbox span.cont03-bg02 {
  display: none;
}

section.cont03-wrap div.cont03-contbox span.cont03-bg03 {
  display: none;
}

section.cont03-wrap div.cont03-contbox h2 {
  width: 40.6%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-42.5%, -50%);
          transform: translate(-42.5%, -50%);
}

section.cont03-wrap div.cont03-contbox div.cont03-inwrap {
  z-index: 2;
  width: 86%;
  margin-left: 10%;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner {
  position: relative;
  z-index: 2;
  /*div.cont03-inner-box*/
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box {
  background: #f6f6ee;
  border-radius: 30px;
  padding: 30px 0;
  margin-top: 60px;
  /*h4*/
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 {
  font-size: 1.4em;
  color: #b2340e;
  text-align: center;
  line-height: 1em;
  padding-bottom: 16px;
  border-bottom: solid 3px #e7e7d2;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span {
  display: block;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-icon {
  font-size: 0.6em;
  background: #b2340e;
  color: #FFF;
  padding: 4px 8px 5px 8px;
  position: relative;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-icon::before, section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-icon::after {
  display: block;
  content: " ";
  position: absolute;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-icon::before {
  width: 20px;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-left.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(-40%, 0);
          transform: translate(-40%, 0);
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-icon::after {
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  background: url(../img/cont03-inner-sub-right.png) no-repeat left top;
  background-size: contain;
  -webkit-transform: translate(80%, 0);
          transform: translate(80%, 0);
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box h4 span.innerbox-title-inner span.innerbox-title-txt {
  padding: 2px 0 5px 0;
  margin-left: 20px;
  text-align: left;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box figure {
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box dl {
  padding-top: 30px;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box dl dt {
  font-size: 1.3em;
  line-height: 1.8em;
  font-weight: bold;
  text-align: center;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box dl dd {
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
  text-align: left;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box dl dd span {
  display: block;
  width: 100%;
  margin-top: 5%;
  font-size: 13px;
  line-height: 1.6em;
  text-align: justify;
}

section.cont03-wrap div.cont03-contbox div.cont03-inner div.cont03-inner-box dl dd span.bold {
  font-size: 12px;
  margin-top: 1em;
  text-align: center;
  font-weight: bold;
}

/*section.cont03-wrap*/
section.cont04-wrap {
  position: relative;
  padding-bottom: 15%;
  /**/
}

section.cont04-wrap div.cont04-contbox {
  padding-top: 15%;
  padding-bottom: 15%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  /**/
}

section.cont04-wrap div.cont04-contbox::before {
  content: " ";
  display: block;
  width: 98vw;
  height: 100%;
  background: #FFF;
  border-radius: 0 42px 42px 0;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-55%, 0);
          transform: translate(-55%, 0);
  z-index: -1;
  -webkit-box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
          box-shadow: 10px 10px 5px 0px rgba(170, 170, 170, 0.5);
}

section.cont04-wrap div.cont04-contbox span.cont04-bg01 {
  display: none;
}

section.cont04-wrap div.cont04-contbox span.cont04-bg02 {
  display: none;
}

section.cont04-wrap div.cont04-contbox span.cont04-bg03 {
  display: none;
}

section.cont04-wrap div.cont04-contbox h2 {
  width: 82.6%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

section.cont04-wrap div.cont04-contbox ul.tab {
  width: 86%;
  margin-left: 4%;
  margin-bottom: 10%;
  color: #000;
  z-index: 2;
}

section.cont04-wrap div.cont04-contbox ul.tab li {
  width: 90%;
  margin: 0 auto;
  padding-top: 10%;
  font-size: 0em;
  text-indent: -9999px;
}

section.cont04-wrap div.cont04-contbox ul.tab li.noah-btn {
  background: url(../img/cont01-btn-off-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont04-wrap div.cont04-contbox ul.tab li.voxy-btn {
  background: url(../img/cont01-btn-off-voxy_sp.png) no-repeat center top;
  background-size: contain;
  margin-top: 2%;
}

section.cont04-wrap div.cont04-contbox ul.tab li.active.noah-btn {
  background: url(../img/cont01-btn-on-noah_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont04-wrap div.cont04-contbox ul.tab li.active.voxy-btn {
  background: url(../img/cont01-btn-on-voxy_sp.png) no-repeat center top;
  background-size: contain;
}

section.cont04-wrap div.cont04-contbox div.cont04-inner {
  position: relative;
  z-index: 2;
  width: 86%;
  margin-left: 4%;
}

section.cont04-wrap div.cont04-contbox div.list div.inner {
  display: none;
}

section.cont04-wrap div.cont04-contbox div.list div.inner.active {
  display: block;
}

section.cont04-wrap div.cont04-contbox ul.noah-swhitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 86%;
  margin: 0 auto;
  margin-top: 10%;
}

section.cont04-wrap div.cont04-contbox ul.noah-swhitch li {
  padding-bottom: 12px;
  position: relative;
}

section.cont04-wrap div.cont04-contbox ul.noah-swhitch li.active::after {
  content: " ";
  width: 100%;
  height: 3px;
  background: #48d3c3;
  position: absolute;
  left: 0;
  bottom: 0;
}

section.cont04-wrap div.cont04-contbox ul.noah-swhitch li:first-child {
  width: 46.2%;
}

section.cont04-wrap div.cont04-contbox ul.noah-swhitch li:last-child {
  width: 32.6%;
}

section.cont04-wrap div.cont04-contbox ul.voxy-swhitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 86%;
  margin: 0 auto;
  margin-top: 10%;
}

section.cont04-wrap div.cont04-contbox ul.voxy-swhitch li {
  padding-bottom: 12px;
  position: relative;
}

section.cont04-wrap div.cont04-contbox ul.voxy-swhitch li.active::after {
  content: " ";
  width: 100%;
  height: 3px;
  background: #343b70;
  position: absolute;
  left: 0;
  bottom: 0;
}

section.cont04-wrap div.cont04-contbox ul.voxy-swhitch li:first-child {
  width: 46.2%;
}

section.cont04-wrap div.cont04-contbox ul.voxy-swhitch li:last-child {
  width: 32.6%;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box {
  display: none;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box.active {
  display: block;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box figure {
  width: 86%;
  margin: 0 auto;
  margin-top: 5%;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box ul {
  width: 80%;
  margin: 0 auto;
  margin-top: 10%;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box p.cont04-noah-coution {
  font-size: 13px;
  margin-top: 30px;
  font-size: 13px;
  line-height: 1.6em;
  text-align: justify;
}

section.cont04-wrap div.cont04-contbox div.cont04-noah-box p.cont04-noah-coution span {
  font-weight: bold;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box {
  display: none;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box.active {
  display: block;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box figure {
  width: 86%;
  margin: 0 auto;
  margin-top: 5%;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box ul {
  width: 80%;
  margin: 0 auto;
  margin-top: 10%;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box p.cont04-noah-coution {
  font-size: 13px;
  margin-top: 30px;
  font-size: 13px;
  line-height: 1.6em;
  text-align: justify;
}

section.cont04-wrap div.cont04-contbox div.cont04-voxy-box p.cont04-noah-coution span {
  font-weight: bold;
}

/*section.cont04-wrap*/
section.cont05-wrap {
  position: relative;
  z-index: 0;
  /*	&::after{
		display: block;
		content: " ";
		width: 100%;
		height: 200px;
		background: #FFF;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}
	*/
}

section.cont05-wrap div.cont05-contbox {
  width: 90%;
  margin: 0 auto;
  padding: 10% 0 10% 0;
  border-radius: 50px 50px 0 0;
  background: #FFF;
  -webkit-box-shadow: 10px -8px 10px 0px rgba(170, 170, 170, 0.5);
          box-shadow: 10px -8px 10px 0px rgba(170, 170, 170, 0.5);
  position: relative;
}

section.cont05-wrap div.cont05-contbox span.cont05-bg01 {
  display: none;
}

section.cont05-wrap div.cont05-contbox span.cont05-bg02 {
  display: none;
}

section.cont05-wrap div.cont05-contbox h2 {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.6em;
  font-weight: bold;
}

section.cont05-wrap div.cont05-contbox p {
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
  text-align: center;
}

/*section.cont05-wrap*/
div.foot-cont {
  padding-top: 15%;
}

div.foot-cont ul {
  width: 82%;
  margin: 0 auto;
}

div.foot-cont ul li {
  margin-bottom: 5%;
}

div.foot-cont p {
  width: 82%;
  margin: 0 auto;
  margin-top: 10%;
}

div.movie-wrap {
  width: 80%;
  margin: 0 auto;
  margin-top: 10%;
}

div.movie-wrap div {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

div.movie-wrap div iframe {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

ul.slick-dots li button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  position: relative;
  width: 24px;
  height: 24px;
  /*            border: solid 1px #bfbfae;*/
}

ul.slick-dots li button::before {
  display: block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: #b2340e;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

ul.slick-dots li.slick-active button {
  border: solid 1px #b2340e;
  border-radius: 50%;
}

footer {
  text-align: center;
  position: relative;
  margin-top: 40%;
  padding: 30px 0 20% 0;
  border-top: 1px solid rgba(35, 114, 80, 0.5);
}

footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 70px;
  height: 70px;
  background: url(../img/img_footer.png) no-repeat center top;
  background-size: 100%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

footer p {
  color: #237250;
  font-size: 0.8rem;
}

footer p span {
  display: block;
  width: 150px;
  margin: 0 auto;
  margin-bottom: 20px;
}
/*# sourceMappingURL=style.css.map */