@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI1MzY2NTA1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI1MzY2NTE1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjUzNjY0RTVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjUzNjY0RjVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj3ggHcAAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC");
}

/* For Android */
body * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

sup {
  font-size: 10px;
  vertical-align: super;
}

sub {
  font-size: 10px;
  vertical-align: sub;
}

div {
  line-height: 0;
}

ul li {
  list-style: none;
}

input, select {
  vertical-align: middle;
}

.hide {
  display: none;
}

body {
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

img {
  -ms-interpolation-mode: bicubic;
}

a {
  text-decoration: none;
}

@media (min-width: 1001px) {
  a:hover {
    opacity: 0.7;
  }
}

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.serif {
  font-family: YuMincho, Yu Mincho, "游明朝", serif;
}

.bold {
  font-weight: bold;
}

.wrap {
  margin: 0 auto;
  width: 1000px;
}

.pc {
  display: inline-block !important;
}

.sp {
  display: none !important;
}

img.sp {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  a.tel {
    pointer-events: none;
  }
}

@media (max-width: 1000px) {
  img {
    max-width: 100%;
    height: auto;
  }
  .wrap {
    width: 90%;
  }
}

@media (max-width: 768px) {
  sup,
  .sub {
    font-size: 8px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}

/*==================================================================================
 common
==================================================================================*/
/* sawarabi-mincho-regular - japanese_latin */
@font-face {
  font-family: 'Sawarabi Mincho';
  font-style: normal;
  font-weight: 400;
  src: local("Sawarabi Mincho"), local("SawarabiMincho-Regular"), url("../fonts/sawarabi-mincho-v9-japanese_latin-regular.woff2") format("woff2"), url("../fonts/sawarabi-mincho-v9-japanese_latin-regular.woff") format("woff"), url("../fonts/sawarabi-mincho-v9-japanese_latin-regular.ttf") format("truetype");
}

.serif {
  font-family: 'Sawarabi Mincho';
}

body.menuOpen, body.modalOpen {
  overflow: hidden;
}

main {
  padding-top: 80px;
  overflow-x: hidden;
}

main.noheader,
main.grayheader {
  padding-top: 0;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.commonBtns {
  margin: 0 auto;
  padding: 50px 0 90px;
  width: 94%;
  text-align: center;
}

.commonBtns li {
  line-height: 0;
}

.commonBtns li:last-child {
  padding-top: 25px;
}

.commonBtns li.text {
  padding-bottom: 50px;
  line-height: 2.4;
  font-size: 24px;
  font-weight: bold;
}

.commonBtns li.text .emphasis {
  display: inline-block;
  padding: 0 5px;
  font-size: 150%;
  color: #d41338;
}

.commonBtns .actBtn01 a span,
.commonBtns .actBtn02 a span {
  color: #000;
  font-size: 18px;
  margin-bottom: 10px;
}

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

.commonBtns .actBtn02 a {
  width: 48%;
}

.commonBtns .actBtn02 a img {
  width: 100%;
}

.commonBtns .actBtn02 a span {
  color: #d41338;
}

.commonBtns .actBtn02 a:first-child span {
  color: #b18439;
}

.commonBtns .actBtn01 a img.pc {
  margin-top: -30px;
}

.circleTitle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto 40px;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  border: 14px solid #dcdddd;
  text-align: center;
  font-size: 26px;
}

.circleTitle span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  line-height: 1.4;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
}

.circleTitle.white {
  border-color: #fff;
}

.circleTitle.red {
  border-color: #d41339;
}

.accTrigger {
  cursor: pointer;
}

.accTarget {
  display: none;
}

.modalArea {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  color: #fff;
}

.modalArea .inner {
  position: relative;
  padding-top: 40px;
  max-width: 940px;
}

.modalArea .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}

.modalArea .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 0;
  width: 30px;
  /*
    &:hover {
      @media (min-width:769px) {
        opacity: .7;
      }
    }*/
}

.modalArea .closeBtn img {
  width: 100%;
  height: auto;
}

.modalArea .modalConts {
  display: none;
}

.modalArea .modalConts h5 {
  padding: 0 70px 120px;
  line-height: 1;
  font-size: 16px;
  font-weight: normal;
}

.modalArea .modalConts .scrollArea {
  position: relative;
  padding: 0 70px;
  overflow-y: auto;
}

.modalArea .modalConts .scrollArea .mainImage {
  padding-bottom: 50px;
  text-align: center;
}

.modalArea .modalConts .scrollArea .mainImage .caption {
  display: block;
  padding-top: 50px;
  font-size: 22px;
}

.modalArea .modalConts .textArea {
  padding: 0 50px 0 180px;
}

.modalArea .modalConts .textArea .talk,
.modalArea .modalConts .textArea .image {
  padding-bottom: 40px;
}

.modalArea .modalConts .textArea .talk:last-child,
.modalArea .modalConts .textArea .image:last-child {
  padding-bottom: 0;
}

.modalArea .modalConts .textArea .talk {
  position: relative;
  line-height: 2;
  font-size: 18px;
}

.modalArea .modalConts .textArea .talk .name {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -40px;
  line-height: 2;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.movieModalArea {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 660px;
  z-index: 1000;
  overflow-y: scroll;
}

.movieModalArea .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 900px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.movieModalArea .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.movieModalArea .movie.expand {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.movieModalArea .movie.reduction {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.movieModalArea iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movieModalArea .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}

.movieModalArea .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 3%;
  right: 2%;
  width: 30px;
  /*
    &:hover {
      @media (min-width:769px) {
        opacity: .7;
      }
    }*/
}

.movieModalArea .closeBtn img {
  width: 100%;
  height: auto;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-y {
  position: absolute;
  right: 0;
  width: 15px;
  background: #3e3a39;
}

.ps--active-y > .ps__rail-y {
  display: block;
  width: 15px;
  background: #3e3a39;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-y {
  position: absolute;
  width: 15px;
  right: 0;
  background: #b4914f;
  /*#d41338*/
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps__rail-y {
  display: block !important;
  opacity: 1 !important;
}

/*$slideDistance: 100;

.actBtn,
.slideFadeTop,
.slideFadeRight,
.slideFadeBottom,
.slideFadeLeft,
.stayFade,
.expandFade,
.spinFade {
  @include transitionPro("opacity, transform");
  @include transitionDur(.8s);
  opacity: 1;

  &.action {
    opacity: 1 !important;
  }
}

@keyframes expandFade {
  50% {
    @include transform(scale(1.05));
  }
  100% {
    @include transform(scale(1));
  }
}

.actBtn {
  &.action {
    animation-name: expandFade;
    animation-duration: .5s;
  }
}

.slideFadeTop {
  @include transform(translateY($slideDistance + px));

  &.action {
    @include transform(translateY(0));
  }
}

.slideFadeRight {
  @include transform(translateX(-$slideDistance + px));

  &.action {
    @include transform(translateX(0));
  }
}

.slideFadeBottom {
  @include transform(translateY(-$slideDistance + px));

  &.action {
    @include transform(translateY(0));
  }
}

.slideFadeLeft {
  @include transform(translateX($slideDistance + px));

  &.action {
    @include transform(translateX(0));
  }
}

.expandFade {
  &.action {
    animation-name: expandFade;
    animation-duration: 1.5s;
  }
}

.spinFade {
  @include transform(rotateY(120deg));

  &.action {
    @include transform(rotateY(0));
  }
}*/
/*==================================================================================
 siteHeader
==================================================================================*/
.siteHeader {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 20px 59px;
  width: 100%;
  /*background-color: transparent;*/
  z-index: 10;
}

.siteHeader.whbg {
  background: #fff !important;
}

.siteHeader h1 {
  float: left;
  line-height: 0;
}

.siteHeader .btns {
  float: right;
  padding-top: 3px;
}

.siteHeader .btns .links {
  float: left;
  margin-right: 8px;
  padding-right: 10px;
  border-right: 1px solid #d41338;
  font-size: 14px;
}

.siteHeader .btns .links li:first-child {
  margin-bottom: 6px;
}

.siteHeader .btns .links li a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #000;
}

.siteHeader .btns .links li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("../img/icon_store.png") no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.siteHeader .btns .links li:last-child a:before {
  background-image: url("../img/icon_yen.png");
}

.siteHeader .btns .tels {
  float: right;
  font-size: 11px;
}

.siteHeader .btns .tels li {
  position: relative;
  float: left;
  line-height: 1.5;
}

.siteHeader .btns .tels li:first-child {
  margin-right: 10px;
  padding: 0 10px 0 25px;
  border-right: 1px solid #d41338;
}

.siteHeader .btns .tels li:first-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 32px;
  background: url("../img/icon_tel.png") no-repeat;
  -webkit-transform: translateY(-52%);
  transform: translateY(-52%);
}

.siteHeader .btns .tels li .num {
  font-size: 16px;
}

.siteHeader .snsIcons {
  position: absolute;
  top: 75px;
  right: 25px;
}

.siteHeader .snsIcons li {
  float: left;
  padding-right: 15px;
  width: 30px;
  line-height: 0;
}

.siteHeader .snsIcons li:last-child {
  padding-right: 0;
}

.siteHeader .snsIcons li img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .siteHeader .spNavi {
    display: none !important;
  }
}

.siteHeader .fixingBtns {
  position: fixed;
  top: 50%;
  right: 0;
  font-size: 18px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.siteHeader .fixingBtns li {
  line-height: 1.2;
}

.siteHeader .fixingBtns li:last-child {
  padding-top: 12px;
}

.siteHeader .fixingBtns li a {
  position: relative;
  display: inline-block;
  padding: 45px 16px 12px;
  color: #fff;
  background: #b18439;
}
.siteHeader .fixingBtns li:first-child a {
  background: #b18439;
}
.siteHeader .fixingBtns li:last-child a {
  background: #d41338!important;
}

.siteHeader .fixingBtns li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  width: 27px;
  height: 30px;
  background: url("../img/icon_request.png") no-repeat;
  -webkit-transform: translateX(-48%);
  transform: translateX(-48%);
}


.siteHeader .fixingBtns li:last-child a:before {
  background-image: url("../img/icon_reserve.png");
}

/*==================================================================================
 siteFooter
==================================================================================*/
.siteFooter {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-top: 50px;
  padding: 30px 20px 15px;
  border-top: 1px solid #000;
}

.siteFooter .pageTop {
  position: absolute;
  top: -50px;
  right: 0;
}

.siteFooter .examined {
  padding-bottom: 10px;
  font-size: 11px;
}

.siteFooter .examined .caption,
.siteFooter .examined dt,
.siteFooter .examined dd {
  line-height: 1.7;
}

.siteFooter .examined dl {
  position: relative;
}

.siteFooter .examined dt {
  position: absolute;
  top: 0;
  left: 0;
}

.siteFooter .examined dd {
  padding-left: 8.5em;
}

.siteFooter .notes {
  padding-bottom: 50px;
  font-size: 11px;
  line-height: 1.6;
}

.siteFooter .notes dt,
.siteFooter .notes dd {
  padding-bottom: 8px;
  line-height: 1.6;
}

.siteFooter .notes dd:last-of-type {
  padding-bottom: 0;
}

.siteFooter .logo {
  padding-bottom: 20px;
}

.siteFooter .companyInfo {
  padding-bottom: 15px;
  line-height: 1.4;
  font-size: 13px;
}

.siteFooter .companyInfo a {
  color: #000;
}

.siteFooter .companyInfo a:hover {
  opacity: 1;
}

@media (min-width: 1001px) {
  .siteFooter .companyInfo a:hover {
    text-decoration: underline;
  }
}

.siteFooter .links {
  padding-bottom: 15px;
  font-size: 13px;
}

.siteFooter .links li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #000;
}

.siteFooter .links li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.siteFooter .links li a {
  color: #000;
}

.siteFooter .links li a:hover {
  opacity: 1;
}

@media (min-width: 1001px) {
  .siteFooter .links li a:hover {
    text-decoration: underline;
  }
}

.siteFooter .copyright {
  font-size: 11px;
}

@media (max-width: 1000px) {
  .siteFooter .links {
    font-size: 12px;
  }
  .siteFooter .links li {
    margin-right: 5px;
    padding-right: 5px;
  }
}

/*==================================================================================
 top
==================================================================================*/
#top .mainVisual {
  /*background:linear-gradient(90deg,#f1efef 0%,#f1efef 50%,#f0f3f6 50%,#f0f3f6 100%);*/
  background-color: #eff2f6;
  /* SKE春→f0f1f3*/
  /*　.mainVisual {	
    background:#cbc9c9;	
  }*/
}

#top .mainVisual .creative2 {
  background: -webkit-gradient(linear, left top, right top, from(#f1efef), color-stop(50%, #f1efef), color-stop(50%, #f1efef), to(#f1efef)) !important;
  background: -webkit-linear-gradient(left, #f1efef 0%, #f1efef 50%, #f1efef 50%, #f1efef 100%) !important;
  background: linear-gradient(90deg, #f1efef 0%, #f1efef 50%, #f1efef 50%, #f1efef 100%) !important;
}

#top .mainVisual h2 {
  margin: 0 auto;
  max-width: 1100px;
}

#top .mainVisual img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

#top .mainVisual .slideshow {
  width: 1100px;
  margin: 0 auto;
  height: 610px;
  /*height: 675px;*/
  list-style-type: none;
  position: relative;
}

#top .mainVisual .slideshow > li {
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 3s ease-in-out;
  transition: opacity 3s ease-in-out;
  /*フェード時間・イージング*/
}

#top .mainVisual .slideshow > li.showSlide {
  opacity: 1;
}

#top .mainVisual .slideshow > li > img {
  width: 100%;
  height: auto;
}

#top .mainVisual .mv_cvarea {
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
}

#top .mainVisual .mv_cvarea .btn-cvmv01 {
  position: absolute;
  bottom: 108px;
  left: 8%;
  width: 36%;
  max-width: 386px;
}

#top .mainVisual .mv_cvarea .btn-cvmv01 img {
  -webkit-filter: sepia(0);
  filter: sepia(0);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#top .mainVisual .mv_cvarea .btn-cvmv01:hover img {
  -webkit-filter: sepia(60%);
  filter: sepia(60%);
}

#top .grayheader .mainVisual {
  padding-top: 60px;
}

#top .index3 .mainVisual {
  background-color: #eaeff2;
}

#top .sections > .lead {
  padding-bottom: 40px;
  line-height: 2;
  text-align: center;
  font-size: 18px;
}

#top .sections > .lead .text {
  font-weight: bold;
}

#top .sections > .lead .text .emphasis {
  display: inline-block;
  padding: 0 5px;
  font-size: 120%;
  color: #d41338;
}

#top .bnr_wpcp {
  /*background: #d41338;*/
  text-align: center;
  padding: 15px 0;
}

#top .bnr_wpcp2 {
  background: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
}

#top .bnr_wpcp2 ul {
  max-width: 1100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#top .img-online01 {
  text-align: center;
  margin: 15px auto 2.5vw;
  max-width: 1100px;
}

#top .img-online01 img {
  width: 100%;
}

#top .img-ske-movie {
  text-align: center;
  margin: 15px 0 30px;
}

#top .img-campaign {
  text-align: center;
  margin: 30px 0 0;
}

#top .bnr_links {
  margin: 15px auto 20px;
  width: 1100px!important;
}

#top .bnr_links:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#top .bnr_links li {
  margin-top: 10px;
  width: 49%;
}
#top .bnr_links li img {
  max-width: 100%;
  height: auto;
}

#top .bnr_links li:nth-child(odd) {
  float: left;
}

#top .bnr_links li:nth-child(even) {
  float: right;
}

#top .bnr_shindan {
  background: #fff4e2;
  text-align: center;
  padding: 5px 0;
  margin: 0 auto 60px;
}

#top .special {
  color: #fff;
  background: #d41338;
  margin-bottom: 20px;
}

#top .special > header {
  position: relative;
  height: 270px;
  text-align: center;
  overflow: hidden;
  /*
      &:hover {
        @media (min-width: 1001px) {
          opacity: 0.7;
        }
      }
*/
}

#top .special > header h3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 70px;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 0;
  z-index: 3;
}

#top .special > header .characters {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1000px;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#top .special > header .characters li {
  position: absolute;
  bottom: 0;
  line-height: 0;
}

#top .special > header .characters li:first-child {
  left: 0;
}

#top .special > header .characters li:last-child {
  right: 0;
}

#top .special > header .btn {
  position: absolute;
  top: 152px;
  left: 50%;
  margin-left: -88px;
  line-height: 0;
}

#top .special .posterList {
  margin-top: 120px;
}

#top .special .posterList li {
  position: relative;
  padding-bottom: 80px;
}

#top .special .posterList li span {
  position: absolute;
  width: 130px;
  height: 131px;
  top: -60px;
  left: -60px;
}

#top .special .posterList li:last-child {
  padding-bottom: 130px;
}

#top .special .movieArea {
  position: relative;
  /*padding: 200px 0 60px;*/
}

#top .special .movieArea dl {
  /* position: absolute;
        top: 85px;
        left: 70px;
        width: 33.2%;*/
}

#top .special .movieArea dt {
  padding-bottom: 50px;
  text-align: center;
}

#top .special .movieArea dd {
  text-align: center;
}

#top .special .movieArea .movieList {
  text-align: center;
}

#top .special .movieArea .movieList li {
  float: left;
  padding-bottom: 40px;
  width: 48%;
  clear: both;
}

#top .special .movieArea .movieList li:nth-child(2n) {
  float: right;
  clear: none;
}

#top .special .movieArea .movieList li:nth-last-child(-n+2) {
  padding-bottom: 0;
}

#top .special .movieArea .movieList li .movie {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  padding-top: 56.25%;
}

#top .special .movieArea .movieList li .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#top .special .movieArea .movieList li .thumb {
  padding-bottom: 25px;
}

#top .special .movieArea .movieList li .thumb a.comingsoon {
  pointer-events: none;
}

#top .special .movieArea .movieList li .movieTitle {
  font-size: 18px;
}

#top .special .movieArea .movieList li .movieTitle .emphasis {
  padding-left: 10px;
  font-size: 150%;
}

#top .special .movieArea .snsIcons {
  margin: 0 auto;
  padding: 90px 0 60px;
  width: 120px;
}

#top .special .movieArea .snsIcons li {
  float: left;
  padding-right: 15px;
  width: 30px;
  line-height: 0;
}

#top .special .movieArea .snsIcons li:last-child {
  padding-right: 0;
}

#top .special .movieArea .snsIcons li img {
  max-width: 100%;
  height: auto;
}

#top .special .closeBtn {
  display: none;
  cursor: pointer;
  padding: 25px 0;
  text-align: center;
}

#top .mv1804 {
  text-align: center;
  /* padding: 100px 0 0 0;*/
}

#top .mv1804 .text {
  padding-bottom: 55px;
  line-height: 2.4;
  font-size: 23px;
  font-weight: bold;
}

#top .appeal {
  padding-bottom: 0;
}

#top .appeal h3 {
  margin-bottom: 70px;
  padding: 17px 0 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.4;
  font-size: 24px;
  text-align: center;
}

#top .appeal .points {
  position: relative;
  margin: 0 auto;
  padding-bottom: 100px;
  max-width: 550px;
}

#top .appeal .points:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  border-top: 26px solid #d41338;
  border-right: 26px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 26px solid transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#top .appeal .points li {
  position: relative;
  margin-bottom: 25px;
  padding-left: 40px;
  font-size: 24px;
  font-weight: bold;
}

#top .appeal .points li:last-child {
  margin-bottom: 0;
}

#top .appeal .points li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 22px;
  background: url("../img/icon_check.png") no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#top .appeal .lead {
  padding-bottom: 100px;
  line-height: 2.1;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

#top .appeal .achievement {
  margin-bottom: 70px;
  padding: 35px 3%;
  text-align: center;
  background: #fff5e0;
}

#top .appeal .newProgrum .text {
  color: #fff;
  margin-bottom: 70px;
  padding: 35px 3%;
  text-align: center;
  background: #b4914f;
  font-size: 36px;
  font-weight: bold;
}

#top .appeal .newProgrum .pic {
  text-align: center;
  margin-bottom: 50px;
}

#top .appeal .newProgrum .team {
  background: url("../img/dot_bg01.png") repeat scroll left top;
  text-align: center;
  padding: 60px 0;
}

#top .appeal .newProgrum .team .image {
  margin-top: 60px;
}

#top .appeal .newProgrum .smart {
  background-color: #b4914f;
  text-align: center;
  padding: 60px 0;
}

#top .appeal .reason li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 90px;
  padding-top: 70px;
  min-height: 360px;
}

#top .appeal .reason li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 200px;
  height: 200px;
  background: url("../img/appeal_reason01_num.png") no-repeat;
  z-index: 1;
}

#top .appeal .reason li dl {
  position: relative;
  max-width: 430px;
  z-index: 1;
}

#top .appeal .reason li dt {
  padding-bottom: 30px;
  line-height: 2;
  font-size: 16px;
}

#top .appeal .reason li dt .emphasis {
  display: block;
  line-height: 1.4;
  font-size: 140%;
  font-weight: bold;
}

#top .appeal .reason li dd:first-of-type {
  padding-bottom: 5px;
  line-height: 1.4;
  font-size: 20px;
  font-weight: bold;
}

#top .appeal .reason li dd:last-of-type {
  line-height: 2;
  font-size: 16px;
}

#top .appeal .reason li .image {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 0;
}

#top .appeal .reason li:first-child:before {
  left: 290px;
}

#top .appeal .reason li:first-child dl {
  padding-left: 30px;
}

#top .appeal .reason li:nth-child(2):before {
  right: 40px;
  background-image: url("../img/appeal_reason02_num.png");
}

#top .appeal .reason li:nth-child(2) dl {
  float: right;
  padding-right: 120px;
}

#top .appeal .reason li:nth-child(2) .image {
  right: auto;
  left: 0;
}

#top .appeal .reason li:last-child {
  margin-bottom: 0;
}

#top .appeal .reason li:last-child:before {
  left: 30px;
  background-image: url("../img/appeal_reason03_num.png");
}

#top .appeal .reason li:last-child dl {
  padding-left: 150px;
}

#top .story {
  position: relative;
  color: #fff;
  background: #b4914f;
  /*#d41338*/
  margin-top: 60px;
}

#top .story h4 {
  position: absolute;
  top: 6.66667%;
  left: 4%;
  line-height: 1.7;
  font-size: 26px;
}

#top .story h4 .small {
  font-size: 70%;
  font-weight: normal;
}

#top .story .storys li {
  float: right;
  width: 50%;
  line-height: 0;
  background: #fff;
}

#top .story .storys li:nth-child(2n) {
  float: left;
  clear: both;
}

#top .anchor {
  /*横4つ*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

#top .anchor li {
  margin: 0 4px;
  width: 25%;
}

#top .anchor li:first-child {
  margin-left: 0;
}

#top .anchor li:first-child a {
  letter-spacing: -0.1em;
}

#top .anchor li:last-child {
  margin-right: 0;
}

#top .anchor a {
  font-size: 20px;
  display: block;
  color: #000;
  text-align: center;
  font-weight: bold;
  background: url("../img/anchorbg.png") no-repeat center bottom;
  padding: 0 0 30px 0;
}

#top .anchor a span {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  padding-bottom: 10px;
}

@media (max-width: 1000px) {
  #top .anchor a {
    font-size: 14px;
  }
  #top .anchor a span {
    font-size: 10px;
  }
}

#top .p-anchor {
  /*横5つ*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px auto;
}

#top .p-anchor li {
  margin: 0 4px;
  width: 20%;
}

#top .p-anchor li:first-child {
  margin-left: 0;
}

#top .p-anchor li:first-child a {
  letter-spacing: -0.1em;
}

#top .p-anchor li:last-child {
  margin-right: 0;
}

#top .aboutus {
  background-image: url("../img/dot_bg02.png"), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeff2));
  background-image: url("../img/dot_bg02.png"), -webkit-linear-gradient(#fff, #eaeff2);
  background-image: url("../img/dot_bg02.png"), linear-gradient(#fff, #eaeff2);
  background-repeat: repeat, repeat;
  background-position: left top, left top;
}

#top .aboutus > .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 0 50px;
}

#top .aboutus img {
  max-width: 100%;
}

#top .aboutus .lead {
  padding-bottom: 50px;
  line-height: 2;
  text-align: center;
  font-size: 18px;
}

#top .aboutus .copyLead {
  padding-bottom: 70px;
  text-align: center;
  line-height: 1.8;
  font-size: 32px;
}

#top .aboutus .copyLead span {
  display: block;
  padding-bottom: 30px;
}

#top .aboutus dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#top .aboutus dl dt,
#top .aboutus dl dd {
  display: inline-block;
}

#top .aboutus dl dt {
  width: 60%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

#top .aboutus dl dd {
  width: 40%;
  margin-right: 50px;
  line-height: 2;
  font-size: 20px;
}

#top .aboutus .graph01 {
  margin: 60px 120px 30px;
}

#top .aboutus .graphTxt {
  text-align: center;
  line-height: 1.8;
  font-size: 32px;
  margin-bottom: 30px;
}

#top .result {
  background: url("../img/dot_bg01.png") repeat scroll left top;
}

#top .result > .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 0 50px;
  /*
      @media (min-width:1001px){
        padding: 50px 45px;
      }*/
}

#top .result .no1Bg {
  background: url("../img/result_pic01.png") no-repeat right top;
  background-size: 220px;
}

#top .result h4.no1 {
  font-size: 30px;
  text-align: center;
  padding: 50px 0;
  line-height: 1.8;
  font-weight: normal;
}

#top .result .data00 {
  text-align: center;
  margin-bottom: 50px;
}

#top .result .dataList li {
  float: left;
  padding: 0 2% 10px 0;
  width: 32%;
}

#top .result .dataList li:nth-child(3n) {
  padding-right: 0;
}

#top .result .dataList li:nth-last-child(-n + 2) {
  padding-bottom: 0;
}

#top .flow {
  margin-bottom: 90px;
  padding-bottom: 60px;
  text-align: center;
  background: url("../img/flow_bg.png") no-repeat center bottom;
  background-size: 100% auto;
}

#top .shops {
  padding-bottom: 100px;
}

#top .shops .image {
  margin-bottom: 50px;
}

#top .shops .shopList {
  padding: 0 100px;
}

#top .shops .shopList > li {
  padding-bottom: 30px;
}

#top .shops .shopList > li:last-child {
  padding: 0;
}

#top .shops .shopList > li .areaName,
#top .shops .shopList > li a {
  text-decoration: underline;
}

#top .shops .shopList > li .areaName:hover,
#top .shops .shopList > li a:hover {
  opacity: 1;
}

@media (min-width: 1001px) {
  #top .shops .shopList > li .areaName:hover,
  #top .shops .shopList > li a:hover {
    text-decoration: none;
  }
}

#top .shops .shopList > li .areaName {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  font-size: 20px;
}

#top .shops .shopList > li .areaName:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 8px solid #d41338;
  border-right: 5px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 5px solid transparent;
  -webkit-transform: translateY(-15%);
  transform: translateY(-15%);
}

#top .shops .shopList > li ul {
  margin-bottom: -10px;
  padding-top: 15px;
}

@media (min-width: 769px) {
  #top .shops .shopList > li ul {
    display: block !important;
  }
}

#top .shops .shopList > li ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  padding: 0 35px 0 17px;
  font-size: 16px;
}

#top .shops .shopList > li ul li:last-child {
  padding-right: 0;
}

#top .shops .shopList > li ul li:before {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#top .shops .shopList > li ul li a {
  color: #000;
}

#top .shops .shopList > li ul li .new {
  font-size: 90%;
  color: #d41338;
}

#top .price {
  padding-top: 80px;
  /*padding-bottom: 150px;*/
}

#top .price .annotation {
  font-size: 12px;
  padding-top: 10px;
  line-height: 1.4;
  text-align: right;
}

#top .price .courseName {
  margin-bottom: 50px;
  padding: 27px 0;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  background: url("../img/bg_pattern01.png") repeat left top;
}

#top .price .inner {
  padding: 0 30px 80px;
}

#top .price .inner:last-of-type {
  padding: 0 30px 40px;
}

#top .price .image {
  float: right;
  padding-top: 10px;
  width: 42.55319%;
}

#top .price .textArea {
  /*float: left;
      width: percentage(500 / 940);*/
}

#top .price .textArea .text01 {
  padding-bottom: 30px;
  line-height: 2;
  font-size: 18px;
}

#top .price .textArea .text02 {
  padding: 15px 3%;
  border: 1px dashed #000;
  line-height: 2;
  font-size: 15px;
}

#top .price .priceList,
#top .price .priceList.planning {
  clear: both;
  padding-top: 60px;
  font-size: 26px;
  font-weight: bold;
}

#top .price .priceList li,
#top .price .priceList.planning li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  clear: both;
  padding: 7px 0 15px 50px;
  width: 48.93617%;
  border-bottom: 8px solid #dcdcdc;
}

#top .price .priceList li:before,
#top .price .priceList.planning li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 2px;
  width: 38px;
  height: 38px;
}

#top .price .priceList li:before {
  background: url("../img/price_icon01.png") no-repeat;
}

#top .price .priceList li:nth-child(2):before {
  background-image: url("../img/price_icon02.png");
}

#top .price .priceList li:nth-child(3):before {
  background-image: url("../img/price_icon03.png");
}

#top .price .priceList li:last-child:before {
  background-image: url("../img/price_icon04.png");
}

#top .price .priceList li:nth-child(-n + 2) {
  margin-bottom: 50px;
}

#top .price .priceList li:nth-child(2n) {
  float: right;
  clear: none;
}

#top .price .priceList li .num {
  float: right;
}

#top .price .priceList li .num .small {
  font-size: 80%;
}

#top .price .priceList li .num .taxIn {
  font-weight: normal;
  font-size: 50%;
}

#top .price .priceList.planning li:before {
  background: url("../img/price_icon05.png") no-repeat;
}

#top .price .priceList.planning li:last-child:before {
  background-image: url("../img/price_icon03.png");
}

#top .price .ageTarget {
  margin-top: 50px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#top .price .ageTarget li {
  width: 490px;
}

#top .price .ageTarget li h5 {
  font-weight: normal;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 15px;
}

#top .price .ageTarget li img {
  width: 100%;
}

#top .faq {
  counter-reset: questionNum;
  margin-bottom: 30px;
}

#top .faq dl {
  counter-increment: questionNum;
  padding: 0 100px 30px;
}

#top .faq dl:last-of-type {
  padding-bottom: 0;
}

#top .faq dl:last-of-type dd {
  padding-bottom: 0;
}

#top .faq dt {
  position: relative;
  padding-left: 50px;
  line-height: 1.4;
  font-size: 20px;
  text-decoration: underline;
}

#top .faq dt:before {
  content: "Q" counter(questionNum) ".";
  position: absolute;
  top: 1px;
  left: 0;
}

#top .faq dt:hover {
  opacity: 1;
}

@media (min-width: 1001px) {
  #top .faq dt:hover {
    text-decoration: none;
  }
}

#top .faq dd {
  padding: 15px 0 30px;
  line-height: 2;
  font-size: 15px;
}

#top .recommend h4 {
  padding-bottom: 20px;
}

#top .recommend .lead,
#top .recommend .vwoBalloon {
  padding: 0 6.5%;
  font-size: 18px;
  line-height: 2;
  text-align: left;
}

#top .recommend .vwoBalloon {
  padding: 0 6.5%;
  font-size: 18px;
  line-height: 2;
  text-align: left;
  margin-bottom: 20px;
}

#top .recommend .points li {
  padding-bottom: 30px;
}

#top #search1 {
  position: relative;
  /* margin-bottom: 50px;*/
  background: #b4914f;
  /*#d41338*/
  z-index: 3;
}

#top #search1 .close {
  position: absolute;
  top: 15px;
  right: 15px;
}

#top #search1 .close.bottom {
  top: auto;
  bottom: 45px;
}

#top #search1 .close a {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 600px;
  width: 32px;
  height: 32px;
  background: url("../img/detail_close.png") left top no-repeat;
}

#top #search1 .step0 {
  position: relative;
  padding: 30px 0;
  text-align: center;
}

#top #search1 .step0 h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  padding-left: 42px;
  line-height: 1.4;
  font-size: 26px;
  color: #fff;
}

#top #search1 .step0 h4:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 31px;
  height: 31px;
  background: url("../img/icon_search.png") no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#top #search1 .step0 .selectBox {
  padding-right: 110px;
  width: 550px;
  margin: 0 auto;
}

#top #search1 .step0 .selectBox .boxL {
  float: left;
}

#top #search1 .step0 .selectBox .boxR {
  float: right;
}

#top #search1 .step0 .selectBox .sex .select {
  opacity: 1;
}

#top #search1 .step0 .selectBox .age .select {
  opacity: 0.6;
}

#top #search1 .step0 .selectBox .age .select.enable {
  opacity: 1;
}

#top #search1 .step0 .selectBox .cont {
  position: relative;
}

#top #search1 .step0 .selectBox .cont select {
  position: absolute;
  left: -99999px;
  top: -99999px;
}

#top #search1 .step0 .selectBox .cont .list {
  display: none;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 270px;
  background-color: #fff;
  font-size: 18px;
  line-height: 40px;
  box-shadow: rgba(0, 0, 0, 0.38824) 10px 20px 5px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.38824) 10px 20px 5px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.38824) 10px 20px 5px 0px;
}

#top #search1 .step0 .selectBox .cont .list:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-color: #ccc¥9;
}

#top #search1 .step0 .selectBox .cont .list li {
  /*
              a:hover {
                @media (min-width: 1001px) {
                  background-color: #8d6326 !important;
                  color: #fff;
                }
              }*/
}

#top #search1 .step0 .selectBox .cont .list li a {
  display: block;
  padding: 10px 0;
  color: #7a5c34;
  text-decoration: none;
}

#top #search1 .step0 .selectBox .cont .list li.enable a {
  background-color: #a07330;
  color: #fff;
}

#top #search1 .step0 .selectBox .cont .select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 270px;
  height: 40px;
  padding-left: 15px;
  color: #444;
  font-size: 15px;
  line-height: 40px;
  text-align: left;
  text-decoration: none;
  background: #fff;
  z-index: 1;
}

#top #search1 .step0 .selectBox .cont .select:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 100%;
  background: url("../img/search_select_arrow.png") left top no-repeat;
}

#top #search1 .step0 .next {
  position: absolute;
  right: 170px;
  bottom: 30px;
  width: 100px;
  font-size: 15px;
  font-weight: bold;
}

#top #search1 .step0 .next a {
  display: block;
  padding: 13px 0 12px;
  color: #b4914f;
  /*#d41338*/
  background-color: #fff;
}

#top #search1 .step1 {
  display: none;
  padding-bottom: 15px;
  text-align: center;
  color: #fff;
}

#top #search1 .step1 h4 {
  padding-top: 30px;
  margin-bottom: 60px;
  font-size: 33px;
  font-weight: normal;
}

#top #search1 .step1 .txt {
  padding-bottom: 30px;
  font-size: 24px;
}

#top #search1 .step1 .txt p {
  line-height: 2;
}

#top #search1 .step1 .txt span {
  padding: 0 5px;
  font-size: 36px;
  color: #ecbd63;
  font-weight: bold;
}

#top #search1 .step1 > .box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 94%;
  margin: 0 auto 30px;
  padding: 20px 3% 25px;
  background-color: #fff;
  border-radius: 10px;
}

#top #search1 .step1 > .box h5 {
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 20px;
  color: #ab8d56;
}

#top #search1 .step1 > .box .column {
  width: 94%;
  margin: 0 auto 15px;
  text-align: center;
}

#top #search1 .step1 > .box .buttons {
  width: 550px;
  margin: 0 auto;
}

#top #search1 .step1 > .box .buttons img {
  vertical-align: top;
}

#top #search1 .step1 > .box .buttons .material {
  float: left;
  width: 272px;
}

#top #search1 .step1 > .box .buttons .reserve {
  float: right;
  width: 272px;
}

#top #search1 .step1 > .caption {
  margin: 0 auto;
  width: 94%;
  font-size: 12px;
  text-align: left;
}

#top #search1 .step1 > .caption li {
  line-height: 1.4;
}

#top #concept .circleTitle {
  margin-bottom: 80px;
}

#top #concept .mv1901 {
  text-align: center;
  background-color: #f2f1ec;
}

#top #concept .lead {
  margin: 80px auto 0;
  text-align: center;
}

#top #concept .conceptAnchor {
  margin: 100px auto;
  text-align: center;
}

#top #concept .conceptAnchor li {
  display: inline-block;
}

#top #concept .conceptAnchor li:first-child {
  margin-right: 3px;
}

#top .service00 {
  padding: 60px 0 80px;
}

#top .service00 h3 {
  text-align: center;
  margin-bottom: 60px;
}

#top .service00 .wrap {
  background-color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 120px;
  margin-top: 40px;
}

#top .service00 .wrap h4 {
  padding-bottom: 40px;
}

#top .service00 .wrap .text {
  margin: 0 auto 60px;
  letter-spacing: 0.06em;
  line-height: 1.8em;
}

#top .service00 .wrap .image img {
  width: 100%;
  height: auto;
}

#top .servicepoint01 {
  background-color: #a88346;
}

#top .servicepoint01 .note {
  margin-top: 30px;
  font-size: 11px;
  line-height: 1.5em;
  text-align: left;
  padding-left: 2em;
  text-indent: -2em;
}

#top .servicepoint02 {
  background-color: rgba(168, 131, 70, 0.6);
}

#top .pac {
  background: #f9efef;
  padding: 90px 0;
}

#top .pac .wrap {
  background-color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 0;
  margin-top: 40px;
}

#top .pac .wrap .text {
  margin: 50px auto;
  letter-spacing: 0.09em;
  line-height: 2.5em;
  font-size: 1.1rem;
}

#top .pac .wrap .image {
  margin-top: 50px;
}

#top .pac .wrap .image:nth-of-type(3) {
  margin-top: 30px;
}

#top .pac h3 {
  margin-bottom: 60px;
  font-size: 24px;
  letter-spacing: -0.05em;
}

#top .pac .wrap.voice {
  background: #f8f9f9;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  #top .price .priceList li .num .taxIn {
    display: block;
    padding-top: 8px;
    text-indent: -0.5em;
  }
  #top .appeal .reason {
    margin: 0 auto;
    max-width: 700px;
  }
  #top .appeal .reason li {
    margin-bottom: 60px;
    min-height: 0;
  }
  #top .appeal .reason li:before {
    right: 0 !important;
    left: auto !important;
  }
  #top .appeal .reason li dl {
    padding: 0 0 20px !important;
    max-width: none;
  }
  #top .appeal .reason li .image {
    position: static;
    text-align: center;
  }
  #top #search1 .step0 .selectBox {
    margin: 0 auto;
    padding: 0 0 15px 0;
    width: 270px;
  }
  #top #search1 .step0 .selectBox .boxL {
    float: none;
    clear: both;
    margin-bottom: 10px;
  }
  #top #search1 .step0 .selectBox .boxR {
    float: none;
    clear: both;
  }
  #top #search1 .step0 .next {
    position: static;
    margin: 0 auto;
    width: 150px;
  }
  #top #search1 .step0 .next a {
    display: block;
    padding: 13px 0 12px;
    color: #b4914f;
    /*#d41338*/
    background-color: #fff;
  }
}

.viewer {
  margin: 0 auto;
  width: 1100px;
  height: 600px;
  text-align: left;
  overflow: hidden;
}

.viewer ul {
  width: 1100px;
  height: 600px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.viewer ul li {
  top: 0;
  left: 0;
  width: 1100px;
  height: 600px;
  display: none;
  position: absolute;
}

.ai_area {
  width: 100%;
  text-align: center;
  margin: 50px auto 100px;
}
.ai_area li:nth-of-type(2) {
  background: #f3f1ec;
}

.onlin_bnr {
  width: 100%;
  text-align: center;
  margin: 30px auto 20px;
}



