@charset "UTF-8";/* ===================================================================style style=================================================================== */html {  font-size: 62.5%;}body {  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;  font-weight: 500;  font-size: 10px;  font-size: 1.0rem;  line-height: 1.7;  color: #222;  background: #fff;}a {  text-decoration: underline;  color: #333;}a:hover {  text-decoration: none;  color: #333;}img {  vertical-align: bottom;  max-width: 100%;}select, input, textarea, button {  vertical-align: middle;}@media (max-width: 767px) {  html {    font-size: 50.5%;  }}@media (max-width: 767px) {  #cvForm {    font-size: 112%;  }}.modal-open { overflow: visible!important; position: static!important;}#wrap {  width: 100%;  height: 100%;  margin: 0 auto;  max-width: 1200px;  color: #333;  overflow-x: hidden;}p {  font-size: 1.4rem;  text-align: left;}header {  text-align: center;  margin: 0 auto;}#main {  text-align: center;  width: 100%;  display: block;  margin: 0 auto 0 auto;  max-width: 1200px;  overflow-x: hidden;}#teiki1 {  font-size: 14px;  max-width: 1200px;  width: 100%;  padding-bottom: 100px;}.fvCont {  position: relative;}.fvCont .usp > div {  display: block;  position: absolute;}.fvCont .usp > div.usp01 {  top: 7.2%;  left: 1%;}@media (max-width: 767px) {  .fvCont .usp > div.usp01 {    width: 29.2%;  }}.fvCont .usp > div.usp02 {  top: 6.5%;  left: 27%;}@media (max-width: 767px) {  .fvCont .usp > div.usp02 {    width: 29.3%;  }}.fvCont .arrows li {  position: absolute;  animation-name: fvArr;  animation-duration: 3s;  animation-timing-function: ease;  animation-iteration-count: infinite;}.fvCont .arrows li.leg01 {  animation-delay: 0.1s;  bottom: 17.3%;  right: 19.3%;}@media (max-width: 767px) {  .fvCont .arrows li.leg01 {    width: 10.6%;  }}.fvCont .arrows li.leg02 {  animation-delay: 0.2s;  bottom: 20.1%;  right: 16.8%;}@media (max-width: 767px) {  .fvCont .arrows li.leg02 {    width: 12.9%;  }}.fvCont .arrows li.leg03 {  animation-delay: 0.3s;  bottom: 22.9%;  right: 15%;}@media (max-width: 767px) {  .fvCont .arrows li.leg03 {    width: 13.6%;  }}.fvCont .arrows li.leg04 {  animation-delay: 0.4s;  bottom: 31.6%;  right: 13.0%;}@media (max-width: 767px) {  .fvCont .arrows li.leg04 {    width: 15.6%;  }}.fvCont .arrows li.leg05 {  animation-delay: 0.5s;  bottom: 35.5%;  right: 9.6%;}@media (max-width: 767px) {  .fvCont .arrows li.leg05 {    width: 18.9%;  }}.fvCont .arrows li.leg06 {  animation-delay: 0.6s;  bottom: 39.7%;  right: 8.9%;  transform-origin: bottom left;}@media (max-width: 767px) {  .fvCont .arrows li.leg06 {    width: 18.8%;  }}.fvCont .arrows li.leg07 {  animation-delay: 0.7s;  bottom: 44.8%;  right: 0.9%;  transform-origin: bottom right;}@media (max-width: 767px) {  .fvCont .arrows li.leg07 {    width: 14.9%;  }}.fvCont .arrows li.leg08 {  animation-delay: 0.8s;  bottom: 54.5%;  right: 9.0%;  transform-origin: bottom right;}@media (max-width: 767px) {  .fvCont .arrows li.leg08 {    width: 12.2%;  }}.fvCont p.caution {  font-size: 1.4rem;  line-height: 1.3;  position: absolute;  left: 4%;  bottom: 2%;}.starBox {  position: relative;  display: block;}.starBox .star {  position: absolute;  top: 0;  left: 0;  width: 25px;  height: 25px;  background: url(../images/star01.png) no-repeat center center/cover;}.starBox .star:nth-of-type(1) {  top: 10%;  left: 10%;  animation: star 1.0s infinite .2s forwards;}.starBox .star:nth-of-type(2) {  top: 50%;  left: 2%;  animation: star 1.0s infinite .4s forwards;}.starBox .star:nth-of-type(3) {  top: 30%;  left: 70%;  animation: star 1.0s infinite .6s forwards;}.starBox .star:nth-of-type(4) {  top: 80%;  left: 20%;  animation: star 1.0s infinite .8s forwards;}@keyframes fvArr {  0% {    opacity: 0;    transform: scaleX(0.85);  }  80% {    opacity: 1;    transform: scaleX(1);  }  100% {    opacity: 0;    transform: scaleX(0.85);  }}@keyframes star {  0% {    opacity: 0;    transform: scaleX(0.85);  }  50% {    opacity: 1;    transform: scaleX(1.2);  }  100% {    opacity: 1;    transform: scaleX(1);  }}.maru {  position: absolute;  top: 22%;  left: 0%;  animation-name: maru;  animation-duration: 0.5s;  animation-timing-function: linear;  animation-iteration-count: 1;  animation-fill-mode: forwards;  animation-delay: .4s;  opacity: 1;}@media (max-width: 767px) {  .maru {    width: 39.0%;  }}@keyframes maru {  0% {    opacity: 0;    transform: scale(2);  }  30% {    opacity: 0;    transform: scale(2);  }  59% {    opacity: 1;    transform: scale(1);  }  60% {    left: calc(0% + 4px);  }  65% {    left: calc(0% - 4px);  }  70% {    left: calc(0% + 3px);  }  75% {    left: calc(0% - 3px);  }  80% {    left: calc(0% + 2px);  }  85% {    left: calc(0% - 2px);  }  90% {    left: calc(0% + 1px);  }  95% {    left: calc(0% - 1px);  }  100% {    left: 0%;  }}.circles {  position: absolute;  top: 22%;  left: 0%;}@media (max-width: 767px) {  .circles {    width: 39.0%;  }}.circles img {  max-width: 200%;}.circles .circleL {  width: 50%;  height: 100%;  position: absolute;  top: 0;  left: 0;  overflow: hidden;}.circles .circleL .circleInner {  margin-top: 200%;  overflow: hidden;  width: 100%;  height: 100%;  position: absolute;  transition: 1s ease-in;}.circles .circleL img {  position: absolute;  left: 0;  top: -100%;  transition: 1s ease-in;}.circles .circleR {  width: 50%;  height: 100%;  position: absolute;  top: 0;  left: 50%;  overflow: hidden;}.circles .circleR .circleInner {  margin-top: -200%;  overflow: hidden;  width: 100%;  height: 100%;  position: absolute;  transition: 1s ease-out 1s;}.circles .circleR img {  position: absolute;  right: 0;  top: 100%;  transition: 1s ease-out 1s;}.circles.on .circleL .circleInner {  margin-top: 0;}.circles.on .circleL .circleInner img {  top: 0;}.circles.on .circleR .circleInner {  margin-top: 0;}.circles.on .circleR .circleInner img {  top: 0;}.instaSlide {  background: url(../images/slide_bg01.png) no-repeat 50% 45%/100% auto;  margin-top: 50px;}.instaSlide .eachSlide {  max-width: 600px;  margin: 0 auto;}.instaSlide .slick-prev,.instaSlide .slick-next {  width: 36px;  height: 66px;  top: calc(50% - 33px);}.instaSlide .slick-prev:before,.instaSlide .slick-next:before {  content: '';}.instaSlide .slick-prev {  left: 2%;  right: auto;  background: url(../images/slide_arr_l.png) no-repeat top left/100% auto;  z-index: 2;}@media (max-width: 767px) {  .instaSlide .slick-prev {    left: 0.5%;  }}.instaSlide .slick-next {  left: auto;  right: 2%;  background: url(../images/slide_arr_r.png) no-repeat top left/100% auto;}@media (max-width: 767px) {  .instaSlide .slick-next {    left: auto;    right: 0.5%;  }}.posr {  position: relative;}.img01 .anm {  position: absolute;  bottom: 22%;  left: 48%;  transition: .6s;  opacity: 0;  width: 49%;}.img01 .anm.on {  opacity: 1;}.img06 .anm {  position: absolute;  top: 36%;  left: 6%;  width: 74.2%;  transition: .6s;  opacity: 0;}.img06 .anm.on {  opacity: 1;  transform: scale(1);}.img08 .anm {  position: absolute;  top: 18%;  left: 14%;  width: 71.7%;  transition: .6s;  z-index: 2;}.img09 .anm {  position: absolute;  top: 2%;  left: 0%;  width: 100%;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;  justify-content: center;  align-items: center;  transition: .6s;  z-index: 2;}.img09 .anm li {  margin: 0 0%;  transition: 1s;}.img10 .anm {  position: absolute;  top: 9%;  left: 0;  width: 100%;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;  justify-content: space-between;  align-items: center;  z-index: 2;}.img10 .anm li {  transition: 1s;}.img10 .anm li:nth-of-type(1) {  width: 38.2%;}.img10 .anm li:nth-of-type(2) {  width: 34.8%;}.img10 .caution {  position: absolute;  bottom: 4%;  right: 4%;}.img12 .deco {  position: absolute;  top: 28%;  left: 45%;  width: 13.7%;  animation: trouble 0.1s infinite linear;}@keyframes trouble {  0% {    transform: translateX(5px);  }  100% {    transform: translateX(0);  }}.decoFall {  overflow: hidden;  position: relative;}.decoFall:before {  content: '';  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 300%;  z-index: 1;  background: url(../images/deco_fall.png) repeat-y top center/100% auto;  animation: decoFall 10s infinite linear;}@keyframes decoFall {  0% {    top: -200%;  }  100% {    top: 0;  }}.soldoutTxt {  position: relative;}.soldoutTxt .anm {  position: absolute;  bottom: 11%;  left: 5%;  width: 90.6%;  opacity: 0;}.soldoutTxt .anm.on {  animation-name: soldout;  animation-duration: 0.5s;  animation-timing-function: linear;  animation-iteration-count: 1;  animation-fill-mode: forwards;  opacity: 1;}@keyframes soldout {  0% {    opacity: 0;    transform: scale(5);  }  30% {    opacity: 0;    transform: scale(5);  }  59% {    opacity: 1;    transform: scale(1);  }  60% {    left: calc(5% + 4px);  }  65% {    left: calc(5% - 4px);  }  70% {    left: calc(5% + 3px);  }  75% {    left: calc(5% - 3px);  }  80% {    left: calc(5% + 2px);  }  85% {    left: calc(5% - 2px);  }  90% {    left: calc(5% + 1px);  }  95% {    left: calc(5% - 1px);  }  100% {    left: 5%;  }}.img14 ul {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;}.img14 ul li {  position: absolute;  opacity: 0;  transition: .6s;}.img14 ul li.on {  opacity: 1;}.img14 ul li.situation01 {  width: 40.8%;  top: 22.0%;  left: 0%;}.img14 ul li.situation02 {  width: 34.6%;  top: 21.0%;  right: 0%;}.img14 ul li.situation03 {  width: 37.8%;  top: 46.5%;  left: 0%;}.img14 ul li.situation04 {  width: 35.2%;  top: 47.0%;  right: 0%;}.img14 ul li.situation05 {  width: 37.8%;  top: 70.1%;  left: 0%;}.img14 ul li.situation06 {  width: 33.7%;  top: 71.4%;  right: 0%;}.img15 .txt {  position: absolute;  top: 18%;  left: 16%;  width: 70.1%;  transition: .4s .2s;  transform: scale(0.8) translateY(20px);  opacity: 0;}.img15 .deco {  position: absolute;  top: 5%;  left: 4%;  width: 95.3%;  transition: .4s;  transform: scale(0.7) translateY(40px);  opacity: 0;}.img15 .anm {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;}.img15 .anm.on .txt {  opacity: 1;  transform: scale(1) translateY(0px);}.img15 .anm.on .deco {  opacity: 1;  transform: scale(1) translateY(0px);}.img17 .arrows {  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;}.img17 .arrows li {  animation-duration: 1.0s;  animation-timing-function: ease;  animation-iteration-count: infinite;  animation-fill-mode: forwards;}.img17 .arrows .point01 {  position: absolute;  top: 28.5%;  left: 11.5%;  width: 14.8%;  animation-name: point01;  transform-origin: bottom center;}.img17 .arrows .point02 {  position: absolute;  top: 25%;  left: 75%;  width: 14.8%;  animation-name: point02;}.img17 .arrows .point03 {  position: absolute;  top: 65%;  left: 13.5%;  width: 8.2%;  animation-name: point03;  transform-origin: bottom left;}.img17 .arrows .point04 {  position: absolute;  top: 58%;  left: 75.6%;  width: 10.5%;  animation-name: point04;  transform-origin: bottom left;}@keyframes point01 {  0% {    transform: scaleY(1);  }  100% {    transform: scaleY(1.1);  }}@keyframes point02 {  0% {    transform: scale(1);  }  100% {    transform: scale(1.1);  }}@keyframes point03 {  0% {    transform: scaleX(1);  }  100% {    transform: scaleX(1.1) translateX(-2px);  }}@keyframes point04 {  0% {    transform: scaleX(1);  }  100% {    transform: scaleX(1.1) translateX(-2px);  }}.img21 .anm {  position: absolute;  top: 45%;  left: 22%;  width: 59.7%;  transition: .6s;}.img23 .anm {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  overflow: hidden;}.img23 .anm .glass01 > div {  position: absolute;  top: 20.1%;  left: -100%;  width: 57.6%;  transition: .6s;}.img23 .anm .glass01 p {  position: absolute;  top: 40%;  left: 6%;  width: 24.2%;  transition: .6s .3s;  opacity: 0;}.img23 .anm .glass01.on > div {  left: 0%;}.img23 .anm .glass01.on p {  opacity: 1;}.img23 .anm .glass02 > div {  position: absolute;  top: 60.5%;  right: -100%;  width: 58%;  transition: .6s;}.img23 .anm .glass02 p {  position: absolute;  top: 82%;  right: 4%;  width: 24.2%;  transition: .6s .3s;  opacity: 0;}.img23 .anm .glass02.on > div {  right: 0%;}.img23 .anm .glass02.on p {  opacity: 1;}.img23 .anm .glass03 > div {  position: absolute;  top: 58.4%;  left: -100%;  width: 37.4%;  transition: .6s;}.img23 .anm .glass03 p {  position: absolute;  top: 85.7%;  left: 2%;  width: 22.4%;  transition: .6s .3s;  opacity: 0;}.img23 .anm .glass03.on > div {  left: 0%;}.img23 .anm .glass03.on p {  opacity: 1;}.img27 .arrL {  position: absolute;  top: 16%;  left: 16%;  width: 32.6%;}.img27 .arrL > div {  position: relative;  z-index: 1;  animation-duration: 1.0s;  animation-timing-function: ease;  animation-iteration-count: infinite;  animation-fill-mode: forwards;  animation-name: arrL;  animation-direction: alternate-reverse;  transform-origin: 46% 50%;}.img27 .arrL > div:nth-of-type(2) {  margin-top: -24%;  margin-right: 4%;  z-index: 0;}.img27 .arrR {  position: absolute;  top: 16%;  right: 16.3%;  width: 32.6%;}.img27 .arrR > div {  position: relative;  z-index: 1;  animation-duration: 1.0s;  animation-timing-function: ease;  animation-iteration-count: infinite;  animation-fill-mode: forwards;  animation-name: arrR;  animation-direction: alternate-reverse;  transform-origin: 46% 50%;}.img27 .arrR > div:nth-of-type(2) {  margin-top: -23%;  z-index: 0;}@keyframes arrL {  0% {    transform: scaleX(0.8) translateX(-1.5%) rotate(2deg);  }  100% {    transform: scaleX(1) translateX(0) rotate(0deg);  }}@keyframes arrR {  0% {    transform: scaleX(0.8) translateX(2%);  }  100% {    transform: scaleX(1) translateX(0);  }}.baBox {  position: relative;}.baBox .anm {  position: absolute;  right: -100%;  bottom: 10%;  transition: .5s ease-out;}.baBox .anm.on {  right: 0;}.baBox .anm.baTxt01 {  width: 52.6%;}.baBox .anm.baTxt02 {  width: 50%;}.baBox .anm.baTxt03 {  width: 50%;}.baBox .anm.baTxt04 {  width: 56.8%;}.img50 ul {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}.img50 ul li.txt01 {  position: absolute;  top: 27.8%;  left: -100%;  width: 70.1%;  transition: .5s;}.img50 ul li.txt01.on {  left: 0%;}.img50 ul li.txt02 {  position: absolute;  top: 48.9%;  right: -100%;  width: 64.4%;  transition: .5s;}.img50 ul li.txt02.on {  right: 0%;}.img50 ul li.txt03 {  position: absolute;  top: 71.7%;  left: -100%;  width: 79.0%;  transition: .5s;}.img50 ul li.txt03.on {  left: 0%;}.fadeIn {  opacity: 0;}.fadeIn.on {  opacity: 1;}.zoomIn {  transform: scale(3.5);}.zoomIn.on {  transform: scale(1);}.zoomOut {  transform: scale(0.1);}.zoomOut.on {  transform: scale(1);}.anm.easeBack {  transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);}.graphBox {  position: relative;}.graphBox .caution {  position: absolute;  bottom: 4%;  right: 4%;  text-shadow: 0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff,0px 0px 2px #fff;}.graph {  width: 60%;  margin: 0 auto;  position: absolute;  top: 23%;  left: 20%;}.graph .circle {  position: relative;  width: 100%;  height: 100%;  background: #fa6b82;  border-radius: 50%;  text-align: center;  overflow: hidden;  z-index: 1;}.graph .circle:before {  content: "";  display: block;  position: absolute;  top: 0;  left: -50%;  width: 100%;  height: 100%;  background: #fff;  transform-origin: right 50%;  z-index: 2;}.graph .circle:after {  content: "";  display: block;  position: absolute;  top: 0px;  left: 50%;  width: 100%;  height: 100%;  background: #fff;  transform-origin: left 50%;  z-index: 3;}.graph .circle .circleInner {  position: absolute;  top: 10%;  left: 10%;  width: 80%;  height: 80%;  padding-top: 10%;  box-sizing: border-box;  background: url(../images/graph_bg.png) no-repeat center center/100% auto;  border-radius: 50%;  z-index: 4;}@media (max-width: 767px) {  .graph .circle .circleInner {    padding: 10% 8% 4% 8%;  }}.graph .circle.on:before {  animation: rotate-circle-left1 1.8s ease-out forwards;}.graph .circle.on:after {  animation: rotate-circle-right1 1.8s ease-in forwards;}@keyframes rotate-circle-right1 {  0% {    transform: rotate(0deg);    background: #fff;  }  50% {    transform: rotate(180deg);    background: #fff;  }  50.01% {    transform: rotate(360deg);    background: #fa6b82;  }  100% {    transform: rotate(360deg);    background: #fa6b82;  }}@keyframes rotate-circle-left1 {  0% {    transform: rotate(0deg);  }  50% {    transform: rotate(0deg);  }  100% {    transform: rotate(154.8deg);  }}.cvBtn {  margin-bottom: 50px;}.cvBtn a,.cvBtn button {  display: block;  animation: cvBtn 2s infinite .2s forwards;  appearance:none;border:0;outline:none;background: transparent;cursor: pointer;}.cvBtn a .star,.cvBtn button .star {  width: 25px;  height: 25px;  display: block;  background: url(../images/star02.png) no-repeat center center/cover;  position: absolute;}.cvBtn a .star:nth-of-type(1),.cvBtn button .star:nth-of-type(1) {  animation: star 1.0s infinite .2s forwards;  top: 20%;  left: 13%;}.cvBtn a .star:nth-of-type(2),.cvBtn button .star:nth-of-type(2) {  animation: star 1.0s infinite .4s forwards;  top: 42%;  left: 8%;}.cvBtn a .star:nth-of-type(3),.cvBtn button .star:nth-of-type(3) {  animation: star 1.0s infinite .6s forwards;  top: 60%;  left: 84%;}.cvBtn a .star:nth-of-type(4),.cvBtn button .star:nth-of-type(4) {  animation: star 1.0s infinite .8s forwards;  top: 27%;  left: 90%;}@keyframes cvBtn {  0% {    transform: scale(1);  }  14% {    transform: scale(1.1);  }  28% {    transform: scale(1);  }  42% {    transform: scale(1.05);  }  70% {    transform: scale(1);  }}.cvBox .cv01 {  position: relative;}.cvBox .cv01 .cvBtn {  position: absolute;  bottom: 7%;  left: 15%;  width: 70%;  margin-bottom: 0;}.cvBox .cv01 .deco {  position: absolute;  top: 7%;  left: 7.5%;  width: 17.2%;}.cvBox .cv02 {  position: relative;  margin-bottom: 40px;}.cvBox .cv02 .cvBtn {  position: absolute;  bottom: 7%;  left: 5%;  width: 90%;  margin-bottom: 0;}.cvBox .cv02 .deco {  position: absolute;  top: 6.5%;  left: 7.5%;  width: 11.3%;}.cvBox a {  transition: .4s;}.cvBox a:hover {  opacity: .8;}.cvBox .cv03 {  position: relative;}.cvBox .cv03 .cvBtn2 {  position: absolute;  bottom: 17%;  right: 6%;  width: 35%;  margin-bottom: 0;}.uvYoga .moreBtn {  width: 50%;  margin: 0 auto;}.uvYoga .uvTxt {  background: url(../images/uv_yoga_bg.jpg) repeat-y top center/100% auto;  box-sizing: border-box;  padding: 40px 8%;}.uvYoga .uvTxt p {  font-size: 2.0rem;  margin-bottom: 30px;  line-height: 2;}@media (max-width: 767px) {  .uvYoga .uvTxt p {    font-size: 1.5rem;  }}.uvYoga .uvTxt p img.fr {  margin: 0 0 10px 20px;}@media (max-width: 767px) {  .uvYoga .uvTxt p img.fr {    margin: 0 -6.5% 10px 4%;    width: 44%;  }}.uvYoga .uvTxt p img.fl {  margin: 0 20px 10px 0;}@media (max-width: 767px) {  .uvYoga .uvTxt p img.fl {    margin: 0 4% 10px -6.5%;    width: 44%;  }}.uv {  margin-bottom: 40px;}.uv .uvTxt {  background: url(../images/uv02_bg.jpg) repeat-y top center/100% auto;  box-sizing: border-box;  padding: 40px 8%;}@media (max-width: 767px) {  .uv .uvTxt {    padding: 20px 8% 0 8%;  }}.uv .uvTxt p {  font-size: 2.4rem;  margin-bottom: 30px;  line-height: 2;}@media (max-width: 767px) {  .uv .uvTxt p {    font-size: 1.6rem;  }}.uv01 .anm {  transition: .5s;}.faq {     padding-bottom: 100px;    font-size: 2.2rem;    max-width: 1000px;    margin: 0 auto;}@media (max-width: 767px) {  .faq {    font-size: 1.6rem;    margin-bottom: 50px;  }}.faq dt {  background: #d1e6ff;  padding: 10px 50px 10px 80px;  position: relative;  margin-top: 20px;  cursor: pointer;  text-align: left;  font-size: 2.2rem;  font-family: "游明朝", YuMincho, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}@media (max-width: 767px) {  .faq dt {    padding: 10px 40px 10px 40px;    font-size: 1.8rem;  }}.faq dt:before {  content: 'Q.';  font-size: 3.0rem;  font-weight: bold;  position: absolute;  left: 20px;  top: 10px;  font-family: sans-serif;  line-height: 1;  font-family: "游明朝", YuMincho, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}@media (max-width: 767px) {  .faq dt:before {    font-size: 2.0rem;    left: 10px;  }}.faq dt:after {  content: '＋';  background: #111;  width: 30px;  height: 30px;  border-radius: 30px;  position: absolute;  top: calc(50% - 15px);  right: 20px;  color: #fff;  line-height: 30px;  text-align: center;}@media (max-width: 767px) {  .faq dt:after {    width: 20px;    height: 20px;    line-height: 21px;    right: 10px;    top: calc(50% - 11px);    font-size: 1.0rem;    padding-left: 1px;  }}.faq dt.active:after {  content: '─';}.faq dd {  padding: 20px 30px 20px 80px;  position: relative;  text-align: left;  display: none;}@media (max-width: 767px) {  .faq dd {    padding: 20px 20px 20px 50px;  }}.faq dd:before {  content: 'A.';  font-size: 30px;  font-weight: bold;  position: absolute;  left: 20px;  top: 20px;  font-family: sans-serif;  line-height: 1;  font-family: "游明朝", YuMincho, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}@media (max-width: 767px) {  .faq dd:before {    font-size: 20px;  }}.count_top {    position: absolute;    top: 2%;    left: 43%;    right: 0;    bottom: 3%;    margin: auto;}.countdown {  font-family: "游明朝", YuMincho, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;    font-size:3.6rem;    color: #fffb85;}.attentionBox {  padding-bottom: 40px;  margin-bottom: 0px;  background: url(../images/countdown_bg02.jpg) repeat-y bottom center/100% auto;}.attentionBox .countdown {  background: url(../images/countdown_bg01.jpg) repeat top center/100% auto;  font-size: 4.7rem;  color: #fff;  padding-bottom: 40px;  font-weight: bold;  line-height: 1;}@media (max-width: 767px) {  .attentionBox .countdown {    font-size:3.4rem;    padding-bottom: 20px;  }}.attentionBox .countdown span {  font-size: 9.0rem;}@media (max-width: 767px) {  .attentionBox .countdown span {    font-size: 4.0rem;  }}.attentionBox .realTime {  background: #fff;  height: 300px;  width: 75%;  box-sizing: border-box;  margin: 0 auto;  overflow: hidden;}@media (max-width: 767px) {  .attentionBox .realTime {    height: 180px;  }}.attentionBox .realTime li {  height: 100px;  box-sizing: border-box;  padding: 10px 20px;  transition: .2s;}@media (max-width: 767px) {  .attentionBox .realTime li {    height: 60px;    padding: 10px 0 10px 2%;  }}.attentionBox .realTime li:nth-of-type(2n) {  background: #f2f2f2;}.attentionBox .realTime li p {  font-size: 2.4rem;  line-height: 1.5;}@media (max-width: 767px) {  .attentionBox .realTime li p {    font-size: 1.3rem;  }}.attentionBox .realTime li .nowTime {  color: #666666;}.attentionBox .realTime li .purchased {  font-weight: bold;  font-feature-settings: 'palt';}.attentionBox .realTime li .purchased span {  display: inline-block;  margin-right: 20px;}@media (max-width: 767px) {  .attentionBox .realTime li .purchased span {    margin-right: 10px;  }}.soldoutBox {  margin-bottom: 40px;}.soldoutBox ul {  background: url(../images/soldout_bg.jpg) no-repeat top center/cover;  padding-bottom: 20px;}@media (max-width: 767px) {  .soldoutBox ul {    padding-bottom: 10px;  }}.soldoutBox ul li {  width: 94.6%;  margin: 0 auto 10px auto;}.soldoutBox ul li dl {  background: #fff;  border: 1px solid #4c1b26;  box-sizing: border-box;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;}.soldoutBox ul li dl dt {  background: #4c1b26;  font-weight: bold;  color: #fff;  font-size: 3.1rem;  width: 38%;  text-align: left;  padding-right: 20px;  box-sizing: border-box;  position: relative;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;  justify-content: flex-end;  align-items: center;}@media (max-width: 767px) {  .soldoutBox ul li dl dt {    font-size: 1.4rem;    width: 33%;    padding-right: 0;  }}.soldoutBox ul li dl dt:after {  content: '';  width: 33px;  height: 100%;  background: url(../images/soldout_bg02.png) no-repeat top left/auto 100%;  position: absolute;  left: 100%;  top: 0;}.soldoutBox ul li dl dt .month {  font-size: 4.0rem;}@media (max-width: 767px) {  .soldoutBox ul li dl dt .month {    font-size: 1.8rem;  }}.soldoutBox ul li dl dd {  font-size: 2.8rem;  font-weight: bold;  padding: 10px 10px 10px 40px;  box-sizing: border-box;  width: 62%;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;  justify-content: space-between;  align-items: center;  background: #fff;}@media (max-width: 767px) {  .soldoutBox ul li dl dd {    font-size: 1.4rem;    padding: 10px 10px 10px 30px;    width: 67%;  }}.soldoutBox ul li dl dd .status {  padding: 5px 0;  line-height: 1.1;}.soldoutBox ul li dl dd .status.ok {  color: #ff1b4a;}.soldoutBox ul li dl dd .icon {  font-size: 2.4rem;  background: #ff1b4a;  color: #fff;  display: block;  line-height: 1.1;  padding: 5px 10px;  box-sizing: border-box;}@media (max-width: 767px) {  .soldoutBox ul li dl dd .icon {    font-size: 1.2rem;    padding: 5px;  }}.vat {  vertical-align: top;}.sml {  font-size: 80%;}.ybg {  font-weight: bold;  background: linear-gradient(#fff 0%, #fff262 100%);  color: #222222;}.blue0 {  color: #43b8e9;}.blue02 {  color: #2e5896;}.red {  color: #e33455;}.big {  font-size: 2.4rem;}.middle {  font-size: 1.8rem;}.pink {  color: #eb6877;}footer {  width: 100%;  text-align: center;  font-size: 1.6rem;  background: #fff;  padding-bottom: 100px;}footer ul li {  font-size: 1.6rem;}footer ul {  margin-top: 50px;}footer ul li a {  font-size: 1.4rem;  text-decoration: none;  padding: 15px 0;  border-top: 1px solid #ddd;  display: block;}.copy {  display: block;  color: #fff;  text-align: center;  width: 100%;  font-size: 1em;  padding: 10px 0;  background: #1c2139;}.floatBnr {  width: 100%;  margin: 0 auto;  padding: 0;  position: fixed;  bottom: 0;  left: 0;  display: none;  z-index: 9999;  text-align: center;  background: url(../images/float_bnr_bg.png) repeat-x bottom center/auto;  min-height: 1px;  transition: bottom .4s;}.floatBnr:after {  content: " ";  display: block;  clear: both;  height: 0;  visibility: hidden;}@media (max-width: 767px) {  .floatBnr {    background-size: 100% auto;    padding: 0 0 5px 0;  }}.floatBnr.active {  display: block;}.floatBnr.hide {  bottom: -250px;}.floatBnr a {  display: block;}.floatBnr ul {  max-width: 750px;  margin: 0 auto;  padding: 0 2% 1% 1%;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: flex;  justify-content: space-between;  align-items: flex-end;}.floatBnr ul li {  width: 22%;}.floatBnr ul li.footCv {      width: 29%;    margin-bottom: 2.2%;    padding-top: 2%;}.floatBnr ul li.footCv img {  margin-bottom: -8%;}.bookBtn {  padding: 15px 4%;}.bookBtn a {  display: none;}.telBnr {  padding: 0 4%;  margin-bottom: 40px;}#cvForm {  text-align: left;}p.caution {  text-align: left;  font-size: 1.5rem;  padding-top: 30px;  line-height: 1.3;}input[name="landing_page_order"] {  opacity: 0;}.invalid-fields-notice-box {  opacity: 0;  transition: opacity .4s;}.invalid-fields-notice-box.show {  opacity: 1;}.shiny {  display: block;  position: relative;  z-index: 2;  overflow: hidden;  transition: .25s linear;  -webkit-transition: .25s linear;  -moz-transition: .25s linear;}.shiny:before {  display: block;  position: absolute;  z-index: 3;  opacity: 0.7;  left: -30%;  top: -20%;  content: "";  width: 100px;  height: 140%;  transform: rotate(30deg);  -webkit-transform: rotate(30deg);  -moz-transform: rotate(30deg);  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, white), color-stop(100%, rgba(255, 255, 255, 0)));  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff white, rgba(255, 255, 255, 0) 100%);  animation: shiny 3s infinite linear;  -webkit-animation: shiny 3s infinite linear;  -moz-animation: shiny 3s infinite linear;}@keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}@-webkit-keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}@-moz-keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}/*--------------------      popup--------------------*//* ポップアップ css */.popup {  display: none;  position: fixed;  top: 50%;  left: 50%;  background: #efefef;  width: 96%;  margin: 0 2%;  max-height: 100%;  overflow: hidden;  overflow-y: scroll;  z-index: 101;  font-size: 1.2rem;  border-radius: 6px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;}.popup_inner {  padding: 20px;}#overlay {  display: none;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: #000;  opacity: 0.7;  z-index: 100;}/* ポップアップ css */.popup h4 {  background: #2e5795;  text-align: center;  color: white;  font-size: 20px;  padding: 7px 0;  margin: 0 0 20px;  border-radius: 6px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;}.popup_inner h5 {  border-left: 3px solid #2e5795;  padding: 10px 0 10px 20px;  margin-bottom: 10px;  background: #fff;  font-size: 2.0rem;}.popup_inner p {  font-size: 1.6rem;}.popup_inner dl, .box {  overflow: auto;}.popup_inner dl {  border-bottom: 1px solid #CCC;  background: #ddd;  font-size: 0;}.popup_inner dl dt {  display: inline-block;  width: 34%;  padding: 3%;  vertical-align: top;  font-size: 1.4rem;  clear: both;  border-top: 1px solid #CCC;  font-weight: bold;}.popup_inner dl dd {  margin: 0;  display: inline-block;  width: 54%;  padding: 3%;  border-left: 0;  border-top: 1px solid #CCC;  background: #efefef;  font-size: 1.4rem;}.popup_inner {  padding: 3%;}.popup_inner table {  margin: 10px 0;  background: #fff;}.popup_inner td,.popup_inner th {  padding: 10px;}.popup_inner th {  background: #333;  color: #2e5795;}.popup_inner td {  background: #fff;  padding: 10px 20px;}.popup_inner ol li {  margin-bottom: 20px;  font-size: 1.4rem;}.close {  display: block;  text-align: center;  font-weight: bold;}.close a {  display: inline-block;  border: 2px solid #fff;  background: #2e5795;  color: #fff;  padding: 5px 10px;}#swipebox-bottom-bar {  display: none;}.anim {  -webkit-animation: anim 3s ease-in infinite;  animation: anim 3s ease-in infinite;}@-webkit-keyframes anim {  70% {    -webkit-transform: scale(1);    transform: scale(1);  }  75% {    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);    transform: scale(1.1, 0.9) translate(0px, 20px);  }  80% {    -webkit-transform: scale(1);    transform: scale(1);  }  85% {    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);    transform: scale(0.9, 1.2) translate(0px, -7px);  }  90% {    -webkit-transform: scale(1);    transform: scale(1);  }  95% {    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);    transform: scale(0.95, 1.1) translate(0px, -3px);  }  100% {    -webkit-transform: scale(1);    transform: scale(1);  }}@keyframes anim {  70% {    -webkit-transform: scale(1);    transform: scale(1);  }  75% {    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);    transform: scale(1.1, 0.9) translate(0px, 20px);  }  80% {    -webkit-transform: scale(1);    transform: scale(1);  }  85% {    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);    transform: scale(0.9, 1.2) translate(0px, -7px);  }  90% {    -webkit-transform: scale(1);    transform: scale(1);  }  95% {    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);    transform: scale(0.95, 1.1) translate(0px, -3px);  }  100% {    -webkit-transform: scale(1);    transform: scale(1);  }}@keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}@-webkit-keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}@-moz-keyframes shiny {  0% {    left: -30%;  }  20% {    left: 120%;  }  100% {    left: 120%;  }}.mdl_cont{  text-align: left;}.mdl_cont h3{  font-weight: bold;  font-size: 2.5rem;  margin-bottom: 40px;}.mdl_cont dl dt{  font-size: 1.5rem;  border-bottom: 1px solid #eee;  margin: 20px 0 10px;}.mdl_cont h4{  font-size: 1.5rem;  border-bottom: 1px solid #eee;  margin: 20px 0 20px;}#law,#privacy,#company{  padding: 4%;}.cvImg {  position: relative;}.cvImg p {  position: absolute;  bottom: 2.8%;  left: 12.5%;}@media only screen and (max-width:600px) {.cvImg p {  position: absolute;  bottom: 1%;  left: 12.5%;  font-size: 1rem;}}