@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
/* line 6, default/_default-v0.01.scss */
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 */
/* line 19, default/_default-v0.01.scss */
body * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

/* line 24, default/_default-v0.01.scss */
article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

/* line 28, default/_default-v0.01.scss */
sup {
  font-size: 10px;
  vertical-align: super;
}

/* line 33, default/_default-v0.01.scss */
sub {
  font-size: 10px;
  vertical-align: sub;
}

/* line 38, default/_default-v0.01.scss */
div {
  line-height: 0;
}

/* line 42, default/_default-v0.01.scss */
ul li {
  list-style: none;
}

/* line 46, default/_default-v0.01.scss */
input, select {
  vertical-align: middle;
}

/* line 50, default/_default-v0.01.scss */
.hide {
  display: none;
}

/* line 54, default/_default-v0.01.scss */
body {
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

/* line 58, default/_default-v0.01.scss */
img {
  -ms-interpolation-mode: bicubic;
}

/* line 62, default/_default-v0.01.scss */
a {
  text-decoration: none;
}
.btn {
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  /* line 65, default/_default-v0.01.scss */
  a:hover {
    opacity: 0.7;
  }
}

/* line 72, default/_default-v0.01.scss */
.clearfix {
  zoom: 1;
}
/* line 75, default/_default-v0.01.scss */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
/* line 81, default/_default-v0.01.scss */
.clearfix:after {
  clear: both;
}

/* line 86, default/_default-v0.01.scss */
iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 93, default/_default-v0.01.scss */
.serif {
  font-family: YuMincho, Yu Mincho, "游明朝", serif;
}

/* line 97, default/_default-v0.01.scss */
.gothic {
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

/* line 101, default/_default-v0.01.scss */
.bold {
  font-weight: bold;
}

/* line 105, default/_default-v0.01.scss */
.wrap {
  margin: 0 auto;
  width: 94%;
  max-width: 1000px;
}

@media (min-width: 768px) {
  /* line 111, default/_default-v0.01.scss */
  a.tel {
    pointer-events: none;
  }
}

/* line 120, default/_default-v0.01.scss */
main img,
header img,
footer img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  /* line 137, default/_default-v0.01.scss */
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  /* line 147, default/_default-v0.01.scss */
  sup,
  .sub {
    font-size: 8px;
  }

  /* line 152, default/_default-v0.01.scss */
  .pc {
    display: none !important;
  }
}
/*==================================================================================
 common
==================================================================================*/
/* line 7, parts/_parts.scss */
body.menuOpen, body.modalOpen {
  overflow: hidden;
}
/* line 12, parts/_parts.scss */
body > img {
  display: none;
}

/* line 18, parts/_parts.scss */
main {
  padding-top: 120px;
  overflow-x: hidden;
}

/* line 24, parts/_parts.scss */
.indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* line 30, parts/_parts.scss */
.commonArea {
  padding: 120px 0;
  text-align: center;
  color: #aa8546;
}
/* line 35, parts/_parts.scss */
.commonArea .catch {
  position: relative;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 26px;
  font-weight: bold;
}
/* line 42, parts/_parts.scss */
.commonArea .catch:before, .commonArea .catch:after {
  content: '/';
  display: inline-block;
  position: relative;
  top: 2px;
  padding-left: 10px;
  font-size: 120%;
}
/* line 52, parts/_parts.scss */
.commonArea .catch:before {
  transform: rotateY(180deg);
}
/* line 57, parts/_parts.scss */
.commonArea .lead {
  padding-bottom: 40px;
  line-height: 1.7;
  font-size: 30px;
  font-weight: bold;
}
.commonArea .btn {
  margin: 0 auto 20px;
}
/* line 63, parts/_parts.scss */
.commonArea .lead .emphasis {
  font-size: 115%;
  font-weight: bold;
  color: #d41338;
}
/* line 71, parts/_parts.scss */
.commonArea.pattern02 .lead {
  padding: 0 0 60px;
  font-weight: normal;
  font-size: 35px;
  color: #000;
}
/* line 77, parts/_parts.scss */
.commonArea.pattern02 .lead img {
  display: block;
  margin: 0 auto;
  padding-top: 40px;
}


/* line 89, parts/_parts.scss */
.commonBtns {
  margin: 0 auto;
  width: 94%;
}
/* line 93, parts/_parts.scss */
.commonBtns li {
  padding-bottom: 20px;
  line-height: 0;
  text-align: center;
}
/* line 98, parts/_parts.scss */
.commonBtns li:last-child {
  padding: 0;
}

/* line 105, parts/_parts.scss */
.sectionTitle01 {
  padding-bottom: 80px;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
}
/* line 112, parts/_parts.scss */
.sectionTitle01 span:first-of-type {
  display: block;
  padding-bottom: 18px;
  line-height: 0;
}
/* line 118, parts/_parts.scss */
.sectionTitle01 span:last-of-type {
  display: inline-block;
  padding: 12px 25px;
  border: 4px solid #d41338;
  border-radius: 50px;
  line-height: 1.4;
  font-size: 75%;
  color: #d41338;
}

/* line 133, parts/_parts.scss */
.sectionTitle02 {
  padding-bottom: 50px;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
}
/* line 139, parts/_parts.scss */
.sectionTitle02 span {
  display: inline-block;
  padding: 0 30px 15px;
  border-bottom: 8px solid #d41338;
  line-height: 1.4;
  color: #d41338;
}

/* line 150, parts/_parts.scss */
.circleTitle {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto 40px;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  border: 18px solid #dcdddd;
  text-align: center;
  font-size: 26px;
}
/* line 161, parts/_parts.scss */
.circleTitle span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  line-height: 1.4;
  -webkit-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  -moz-transform: translateY(-45%);
  transform: translateY(-45%);
}
/* line 171, parts/_parts.scss */
.circleTitle.white {
  border-color: #fff;
}

/* line 178, parts/_parts.scss */
.accTrigger {
  cursor: pointer;
}

/* line 182, parts/_parts.scss */
.accTarget {
  display: none;
}

/* line 187, parts/_parts.scss */
.grayArea {
  margin: 30px 0 20px;
  background: #f5f5f5;
}

/* line 193, parts/_parts.scss */
.modalArea {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  color: #fff;
}
/* line 203, parts/_parts.scss */
.modalArea .inner {
  position: relative;
  padding-top: 40px;
  max-width: 940px;
}
/* line 209, parts/_parts.scss */
.modalArea .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}
/* line 219, parts/_parts.scss */
.modalArea .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 0;
  width: 30px;
}
/* line 226, parts/_parts.scss */
.modalArea .closeBtn img {
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  /* line 231, parts/_parts.scss */
  .modalArea .closeBtn:hover {
    opacity: .7;
  }
}
/* line 238, parts/_parts.scss */
.modalArea .modalConts {
  display: none;
}
/* line 241, parts/_parts.scss */
.modalArea .modalConts h5 {
  padding: 0 70px 120px;
  line-height: 1;
  font-size: 16px;
  font-weight: normal;
}
/* line 248, parts/_parts.scss */
.modalArea .modalConts .scrollArea {
  position: relative;
  padding: 0 70px;
  overflow-y: auto;
}
/* line 253, parts/_parts.scss */
.modalArea .modalConts .scrollArea .mainImage {
  padding-bottom: 50px;
  text-align: center;
}
/* line 257, parts/_parts.scss */
.modalArea .modalConts .scrollArea .mainImage .caption {
  display: block;
  padding-top: 50px;
  font-size: 22px;
}
/* line 267, parts/_parts.scss */
.modalArea .modalConts .textArea {
  padding: 0 50px 0 180px;
}
/* line 270, parts/_parts.scss */
.modalArea .modalConts .textArea .talk,
.modalArea .modalConts .textArea .image {
  padding-bottom: 40px;
}
/* line 274, parts/_parts.scss */
.modalArea .modalConts .textArea .talk:last-child,
.modalArea .modalConts .textArea .image:last-child {
  padding-bottom: 0;
}
/* line 279, parts/_parts.scss */
.modalArea .modalConts .textArea .talk {
  position: relative;
  line-height: 2;
  font-size: 18px;
}
/* line 284, parts/_parts.scss */
.modalArea .modalConts .textArea .talk .name {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -40px;
  line-height: 2;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
}

/*$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));
  }
}*/
/*
 * Container style
 */
/* line 395, parts/_parts.scss */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

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

/* line 414, parts/_parts.scss */
.ps--active-y > .ps__rail-y {
  display: block;
  width: 15px;
  background: #3e3a39;
}

/*
 * Scrollbar thumb styles
 */
/* line 424, parts/_parts.scss */
.ps__thumb-y {
  position: absolute;
  width: 15px;
  right: 0;
  background: #d41338;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  /* line 433, parts/_parts.scss */
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 440, parts/_parts.scss */
  .ps {
    overflow: auto !important;
  }
}
/* line 445, parts/_parts.scss */
.ps__rail-y {
  display: block !important;
  opacity: 1 !important;
}

/*==================================================================================
 siteHeader
==================================================================================*/
/* line 464, parts/_parts.scss */
.siteHeader {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  padding: 10px 36px 10px 30px;
  width: 100%;
  height: 100px;
  z-index: 10;
  background-color: #fff;
  display: table;
}
/* line 476, parts/_parts.scss */
.siteHeader .header-logo {
  float: left;
  line-height: 0;
  margin-top: 14px;
}
/* line 482, parts/_parts.scss */
.siteHeader .header-banner {
  position: absolute;
  top: 10px;
  left: 40%;
  transform: translateX(-40%);
  display: inline-block;
}
/* line 490, parts/_parts.scss */
.siteHeader .header-button {
  float: right;
}
/* line 493, parts/_parts.scss */
.siteHeader .header-button .btns {
  font-weight: bold;
  overflow: hidden;
  font-size: 0;
}
/* line 498, parts/_parts.scss */
.siteHeader .header-button .btns li {
  line-height: 1.2;
  display: inline-block;
}
/* line 502, parts/_parts.scss */
.siteHeader .header-button .btns li + li {
  margin-left: 5px;
}
/* line 510, parts/_parts.scss */
.siteHeader .header-button .links {
  margin-top: 7px;
  font-size: 14px;
  overflow: hidden;
}
/* line 515, parts/_parts.scss */
.siteHeader .header-button .links li {
  text-align: left;
  float: left;
}
/* line 519, parts/_parts.scss */
.siteHeader .header-button .links li + li {
  margin-left: 12px;
}
/* line 523, parts/_parts.scss */
.siteHeader .header-button .links li a {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  font-size: 15px;
  line-height: 1.2;
  color: #000;
}
/* line 531, parts/_parts.scss */
.siteHeader .header-button .links li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 20px;
  background: url("../img/icon_store.png") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 546, parts/_parts.scss */
.siteHeader .header-button .links li:last-child a:before {
  background-image: url("../img/icon_yen.png");
}
/* line 559, parts/_parts.scss */
.siteHeader .achievements {
  position: absolute;
  top: 20px;
  right: 500px;
}
/* line 564, parts/_parts.scss */
.siteHeader .achievements li {
  float: left;
  padding-right: 25px;
}
/* line 568, parts/_parts.scss */
.siteHeader .achievements li:last-child {
  padding: 0;
}
@media (max-width: 1180px) {
  /* line 559, parts/_parts.scss */
  .siteHeader .achievements {
    top: 72px;
    right: 160px;
  }
  /* line 577, parts/_parts.scss */
  .siteHeader .achievements li {
    padding-right: 15px;
  }
  /* line 581, parts/_parts.scss */
  .siteHeader .achievements img {
    width: auto;
    height: 40px;
  }
}
/* line 589, parts/_parts.scss */
.siteHeader .snsIcons {
  position: absolute;
  top: 75px;
  right: 25px;
}
/* line 594, parts/_parts.scss */
.siteHeader .snsIcons li {
  float: left;
  padding-right: 15px;
  width: 30px;
  line-height: 0;
}
/* line 600, parts/_parts.scss */
.siteHeader .snsIcons li:last-child {
  padding-right: 0;
}
/* line 604, parts/_parts.scss */
.siteHeader .snsIcons li img {
  max-width: 100%;
  height: auto;
}
/* line 613, parts/_parts.scss */
.siteHeader .fixingIllustcopy {
  position: fixed;
  top: auto;
  bottom: 42px;
  left: 0;
  width: 100%;
  z-index: 10;
}
/* line 621, parts/_parts.scss */
.siteHeader .fixingIllustcopy img {
  width: 100%;
}
/* line 626, parts/_parts.scss */
.siteHeader .fixingBtns {
  position: fixed;
  top: 50%;
  right: 0;
  font-size: 18px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 634, parts/_parts.scss */
.siteHeader .fixingBtns li {
  line-height: 1.2;
}
/* line 637, parts/_parts.scss */
.siteHeader .fixingBtns li:first-child {
  padding-bottom: 12px;
}
/* line 641, parts/_parts.scss */
.siteHeader .fixingBtns li a {
  position: relative;
  display: inline-block;
  padding: 45px 16px 12px;
  color: #fff;
  background: #d41338;
}
/* line 648, parts/_parts.scss */
.siteHeader .fixingBtns li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  width: 27px;
  height: 30px;
  background: url("../img/icon_request.jpg") no-repeat;
  -webkit-transform: translateX(-48%);
  -ms-transform: translateX(-48%);
  -moz-transform: translateX(-48%);
  transform: translateX(-48%);
}
/* line 663, parts/_parts.scss */
.siteHeader .fixingBtns li:last-child a:before {
  background-image: url("../img/icon_reserve.jpg");
}
@media (min-width: 768px) {
  /* line 673, parts/_parts.scss */
  .siteHeader .spNavi {
    display: none !important;
  }
}
@media (max-width: 1300px) {
  /* line 683, parts/_parts.scss */
  .siteHeader .header-banner {
    display: none;
  }
}

/*==================================================================================
 siteFooter
==================================================================================*/
/* line 706, parts/_parts.scss */
.siteFooter {
  box-sizing: border-box;
  position: relative;
  margin-top: 50px;
  padding: 30px 0 15px;
  border-top: 1px solid #000;
}
/* line 713, parts/_parts.scss */
.siteFooter .pageTop {
  position: absolute;
  top: -50px;
  right: 0;
}
/* line 719, parts/_parts.scss */
.siteFooter .examined {
  padding-bottom: 10px;
  font-size: 11px;
}
/* line 723, parts/_parts.scss */
.siteFooter .examined .caption,
.siteFooter .examined dt,
.siteFooter .examined dd {
  line-height: 1.7;
}
/* line 729, parts/_parts.scss */
.siteFooter .examined dl {
  position: relative;
}
/* line 733, parts/_parts.scss */
.siteFooter .examined dt {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 739, parts/_parts.scss */
.siteFooter .examined dd {
  padding-left: 8.5em;
}
/* line 746, parts/_parts.scss */
.siteFooter .notes {
  padding-bottom: 50px;
  font-size: 11px;
  line-height: 1.6;
}
/* line 751, parts/_parts.scss */
.siteFooter .notes dt,
.siteFooter .notes dd {
  padding-bottom: 8px;
  line-height: 1.6;
}
/* line 758, parts/_parts.scss */
.siteFooter .notes dd:last-of-type {
  padding-bottom: 0;
}
/* line 767, parts/_parts.scss */
.siteFooter .logo {
  padding-bottom: 20px;
}
/* line 772, parts/_parts.scss */
.siteFooter .companyInfo {
  padding-bottom: 15px;
  line-height: 1.4;
  font-size: 13px;
}
/* line 777, parts/_parts.scss */
.siteFooter .companyInfo a {
  color: #000;
}
/* line 780, parts/_parts.scss */
.siteFooter .companyInfo a:hover {
  opacity: 1;
}
@media (min-width: 1025px) {
  /* line 780, parts/_parts.scss */
  .siteFooter .companyInfo a:hover {
    text-decoration: underline;
  }
}
/* line 793, parts/_parts.scss */
.siteFooter .links {
  padding-bottom: 15px;
  font-size: 13px;
}
/* line 797, parts/_parts.scss */
.siteFooter .links li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #000;
}
/* line 803, parts/_parts.scss */
.siteFooter .links li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
/* line 809, parts/_parts.scss */
.siteFooter .links li a {
  color: #000;
}
/* line 812, parts/_parts.scss */
.siteFooter .links li a:hover {
  opacity: 1;
}
@media (min-width: 1025px) {
  /* line 812, parts/_parts.scss */
  .siteFooter .links li a:hover {
    text-decoration: underline;
  }
}
/* line 826, parts/_parts.scss */
.siteFooter .siteCopy {
  font-size: 11px;
}
/* line 831, parts/_parts.scss */
.siteFooter .illustCopy {
  margin-top: 70px;
  text-align: center;
  background: #fff5e0;
}
@media (max-width: 1024px) {
  /* line 841, parts/_parts.scss */
  .siteFooter .links {
    font-size: 12px;
  }
  /* line 844, parts/_parts.scss */
  .siteFooter .links li {
    margin-right: 5px;
    padding-right: 5px;
  }
}

/*==================================================================================
 top
==================================================================================*/
/* line 3, pages/_top.scss */
#top .mainVisual {
  margin: 0 auto;
  max-width: 1300px;
  padding-bottom: 100px;
}
/* line 8, pages/_top.scss */
#top .mainVisual h2 {
  padding-bottom: 60px;
}
/* line 11, pages/_top.scss */
#top .mainVisual h2 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/* line 18, pages/_top.scss */
#top .mainVisual .commonArea {
  padding: 0;
}
#top .mainVisual .img-online01{
  text-align: center;
  margin: 55px 0 0 0;
}
/* line 25, pages/_top.scss */
#top .sections > header {
  padding-bottom: 80px;
  text-align: center;
}
/* line 30, pages/_top.scss */
#top .sections > header .lead,
#top .sections > .lead {
  line-height: 2;
  font-size: 23px;
}
/* line 38, pages/_top.scss */
#top section.intro {
  padding-bottom: 140px;
  max-width: 1120px;
  text-align: center;
}
/* line 43, pages/_top.scss */
#top section.intro h3 {
  padding-bottom: 30px;
  line-height: 2;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
/* line 51, pages/_top.scss */
#top section.intro .others {
  padding-bottom: 60px;
}
/* line 54, pages/_top.scss */
#top section.intro .others li {
  float: left;
  width: 32%;
}
/* line 57, pages/_top.scss */
#top section.intro .others li:not(:last-child) {
  padding-right: 2%;
}
/* line 61, pages/_top.scss */
#top section.intro .others li .caption {
  display: block;
  padding-top: 15px;
  line-height: 1.4;
  font-size: 24px;
  font-weight: bold;
}
/* line 71, pages/_top.scss */
#top section.intro .catch {
  position: relative;
  line-height: 2;
  margin-bottom: 40px;
  padding: 40px 20px;
  font-size: 30px;
}
/* line 77, pages/_top.scss */
#top section.intro .catch:before, #top section.intro .catch:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: url("../img/wavyline01.png") no-repeat center center;
  background-size: auto 100%;
}
/* line 89, pages/_top.scss */
#top section.intro .catch:after {
  top: auto;
  bottom: 0;
  background-image: url("../img/wavyline02.png");
}
/* line 95, pages/_top.scss */
#top section.intro .catch .emphasis {
  font-size: 120%;
  font-weight: bold;
  color: #d41338;
}
/* line 102, pages/_top.scss */
#top section.intro .text {
  line-height: 2;
  font-size: 23px;
}
/* line 106, pages/_top.scss */
#top section.intro .text .emphasis {
  font-size: 130%;
  font-weight: bold;
  color: #d41338;
}
/* line 112, pages/_top.scss */
#top section.intro .text + .text {
  padding-top: 50px;
}
/* line 119, pages/_top.scss */
#top section.reason {
  padding-bottom: 130px;
}
/* line 123, pages/_top.scss */
#top section.reason .points li {
  position: relative;
  min-height: 166px;
  padding-left: 190px;
}
/* line 127, pages/_top.scss */
#top section.reason .points li:not(:last-child) {
  margin-bottom: 30px;
}
/* line 132, pages/_top.scss */
#top section.reason .points .illust {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 139, pages/_top.scss */
#top section.reason .points dl {
  padding-top: 20px;
}
/* line 143, pages/_top.scss */
#top section.reason .points dt {
  padding-bottom: 5px;
  line-height: 1.5;
  font-size: 34px;
  font-weight: bold;
}
/* line 149, pages/_top.scss */
#top section.reason .points dt .emphasis {
  font-size: 120%;
  font-weight: bold;
  color: #d41338;
}
/* line 156, pages/_top.scss */
#top section.reason .points dd {
  line-height: 1.7;
  font-size: 16px;
}
/* line 165, pages/_top.scss */
#top section.choice dl {
  float: left;
  width: 32%;
  text-align: center;
}
/* line 169, pages/_top.scss */
#top section.choice dl:not(:last-of-type) {
  padding-right: 2%;
}
/* line 174, pages/_top.scss */
#top section.choice dt {
  padding-bottom: 10px;
  line-height: 1.4;
  font-size: 26px;
  font-weight: bold;
}
/* line 182, pages/_top.scss */
#top section.choice dd:first-of-type {
  padding-bottom: 10px;
  line-height: 0;
}
/* line 186, pages/_top.scss */
#top section.choice dd:last-of-type {
  line-height: 1.7;
  font-size: 16px;
}
/* line 194, pages/_top.scss */
#top section.type {
  padding-bottom: 120px;
}
/* line 197, pages/_top.scss */
#top section.type .image {
  padding-bottom: 50px;
  text-align: center;
}
/* line 202, pages/_top.scss */
#top section.type .catchArea {
  margin-bottom: 30px;
  padding: 30px 20px;
  border-top: 5px solid #d41338;
  border-bottom: 5px solid #d41338;
  text-align: center;
}
/* line 211, pages/_top.scss */
#top section.type .catchArea .text01 {
  padding-bottom: 20px;
  line-height: 1.5;
  font-size: 36px;
}
/* line 216, pages/_top.scss */
#top section.type .catchArea .text01 .emphasis {
  font-size: 110%;
  font-weight: bold;
  color: #d41338;
}
/* line 223, pages/_top.scss */
#top section.type .catchArea .text02 {
  display: inline-block;
  padding: 10px 30px;
  line-height: 1.4;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  background: #d41338;
}
/* line 232, pages/_top.scss */
#top section.type .catchArea .text02 span.cross {
  display: inline-block;
  position: relative;
  margin: 0 15px;
  width: 40px;
  height: 40px;
  vertical-align: bottom;
}
/* line 239, pages/_top.scss */
#top section.type .catchArea .text02 span.cross:before, #top section.type .catchArea .text02 span.cross:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #fff;
}
/* line 251, pages/_top.scss */
#top section.type .catchArea .text02 span.cross:after {
  width: 1px;
  height: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
}
/* line 260, pages/_top.scss */
#top section.type > .text {
  text-align: center;
  line-height: 2;
  font-size: 23px;
}
/* line 269, pages/_top.scss */
#top section.comparison + .commonArea {
  padding-top: 60px;
}
/* line 275, pages/_top.scss */
#top .keyVisual {
  max-width: 1400px;
}
/* line 277, pages/_top.scss */
#top .keyVisual + .commonArea {
  padding-top: 60px;
}
/* line 283, pages/_top.scss */
#top section.result {
  padding: 100px 0;
}
/* line 286, pages/_top.scss */
#top section.result .wrap {
  position: relative;
}
/* line 289, pages/_top.scss */
#top section.result .wrap:before {
  content: "";
  display: block;
  position: absolute;
  right: -125px;
  top: -300px;
  width: 330px;
  height: 331px;
  background: url("../img/result_img01.png") no-repeat;
}
/* line 301, pages/_top.scss */
#top section.result .graph {
  padding-bottom: 70px;
  text-align: center;
}
/* line 307, pages/_top.scss */
#top section.result .results li {
  float: left;
  padding: 0 2% 15px 0;
  width: 32%;
}
/* line 312, pages/_top.scss */
#top section.result .results li:nth-child(3n) {
  padding-right: 0;
}
/* line 316, pages/_top.scss */
#top section.result .results li:nth-child(3n+1) {
  clear: both;
}
/* line 320, pages/_top.scss */
#top section.result .results li:nth-last-child(-n+3) {
  padding-bottom: 0;
}
/* line 328, pages/_top.scss */
#top section.recommend {
  padding-bottom: 120px;
}
/* line 331, pages/_top.scss */
#top section.recommend > header {
  padding-bottom: 0;
}
/* line 334, pages/_top.scss */
#top section.recommend > header .lead {
  margin: 0 auto;
  max-width: 870px;
  text-align: left;
  font-size: 18px;
}
/* line 343, pages/_top.scss */
#top section.recommend .points li {
  padding-bottom: 30px;
}
/* line 346, pages/_top.scss */
#top section.recommend .points li:last-child {
  padding-bottom: 0;
}
/* line 355, pages/_top.scss */
#top section.story .storysArea {
  position: relative;
  color: #fff;
  background: #d41338;
}
/* line 360, pages/_top.scss */
#top section.story .storysArea p {
  position: absolute;
  top: 6.66667%;
  left: 4%;
  line-height: 1.7;
  font-size: 26px;
  font-weight: bold;
}
/* line 368, pages/_top.scss */
#top section.story .storysArea p .small {
  font-size: 70%;
  font-weight: normal;
}
/* line 376, pages/_top.scss */
#top section.story .storys li {
  float: right;
  width: 50%;
  line-height: 0;
  background: #fff;
}
/* line 382, pages/_top.scss */
#top section.story .storys li:nth-child(2n) {
  float: left;
  clear: both;
}
/* line 391, pages/_top.scss */
#top #search1 {
  position: relative;
  background: #b4914f;
  z-index: 3;
}
/* line 396, pages/_top.scss */
#top #search1 .topBg {
  text-align: center;
  background: #e0e5e7;
}
/* line 401, pages/_top.scss */
#top #search1 > .inner {
  position: relative;
}
/* line 404, pages/_top.scss */
#top #search1 > .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 20px;
  width: 114px;
  height: 201px;
  /*background: printUrl('search_people.png') no-repeat;*/
}
/* line 417, pages/_top.scss */
#top #search1 .close {
  position: absolute;
  top: 15px;
  right: 15px;
}
/* line 422, pages/_top.scss */
#top #search1 .close.bottom {
  top: auto;
  bottom: 45px;
}
/* line 427, pages/_top.scss */
#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;
}
/* line 439, pages/_top.scss */
#top #search1 .step0 {
  position: relative;
  padding: 30px 0;
  text-align: center;
}
/* line 444, pages/_top.scss */
#top #search1 .step0 h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  padding-left: 42px;
  line-height: 1.4;
  font-size: 26px;
  color: #fff;
}
/* line 453, pages/_top.scss */
#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%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 466, pages/_top.scss */
#top #search1 .step0 .selectBox {
  padding-right: 110px;
  width: 550px;
  margin: 0 auto;
}
/* line 471, pages/_top.scss */
#top #search1 .step0 .selectBox .boxL {
  float: left;
}
/* line 475, pages/_top.scss */
#top #search1 .step0 .selectBox .boxR {
  float: right;
}
/* line 479, pages/_top.scss */
#top #search1 .step0 .selectBox .sex .select {
  opacity: 1;
}
/* line 483, pages/_top.scss */
#top #search1 .step0 .selectBox .age .select {
  opacity: 0.6;
}
/* line 486, pages/_top.scss */
#top #search1 .step0 .selectBox .age .select.enable {
  opacity: 1;
}
/* line 491, pages/_top.scss */
#top #search1 .step0 .selectBox .cont {
  position: relative;
}
/* line 494, pages/_top.scss */
#top #search1 .step0 .selectBox .cont select {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
/* line 500, pages/_top.scss */
#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;
}
/* line 514, pages/_top.scss */
#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;
}
/* line 528, pages/_top.scss */
#top #search1 .step0 .selectBox .cont .list li a {
  display: block;
  padding: 10px 0;
  color: #7a5c34;
  text-decoration: none;
}
/* line 535, pages/_top.scss */
#top #search1 .step0 .selectBox .cont .list li.enable a {
  background-color: #a07330;
  color: #fff;
}
@media (min-width: 1025px) {
  /* line 540, pages/_top.scss */
  #top #search1 .step0 .selectBox .cont .list li a:hover {
    background-color: #8d6326 !important;
    color: #fff;
  }
}
/* line 549, pages/_top.scss */
#top #search1 .step0 .selectBox .cont .select {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 270px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  line-height: 40px;
  text-align: left;
  text-decoration: none;
  background: #fff;
  z-index: 1;
}
/* line 565, pages/_top.scss */
#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;
}
/* line 580, pages/_top.scss */
#top #search1 .step0 .next {
  position: absolute;
  right: 170px;
  bottom: 30px;
  width: 100px;
  font-size: 15px;
  font-weight: bold;
}
/* line 588, pages/_top.scss */
#top #search1 .step0 .next a {
  display: block;
  padding: 13px 0 12px;
  color: #b4914f;
  background-color: #fff;
}
/* line 597, pages/_top.scss */
#top #search1 .step1 {
  display: none;
  padding-bottom: 15px;
  text-align: center;
  color: #fff;
}
/* line 603, pages/_top.scss */
#top #search1 .step1 h4 {
  padding-top: 30px;
  margin-bottom: 60px;
  font-size: 33px;
  font-weight: normal;
}
/* line 610, pages/_top.scss */
#top #search1 .step1 .txt {
  padding-bottom: 30px;
  font-size: 24px;
}
/* line 614, pages/_top.scss */
#top #search1 .step1 .txt p {
  line-height: 2;
}
/* line 618, pages/_top.scss */
#top #search1 .step1 .txt span {
  padding: 0 5px;
  font-size: 36px;
  color: #d41338;
  font-weight: bold;
}
/* line 627, pages/_top.scss */
#top #search1 .step1 > .box {
  box-sizing: border-box;
  width: 94%;
  margin: 0 auto 30px;
  padding: 20px 3% 25px;
  background-color: #fff;
  border-radius: 10px;
}
/* line 635, pages/_top.scss */
#top #search1 .step1 > .box h5 {
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 20px;
  color: #ab8d56;
}
/* line 642, pages/_top.scss */
#top #search1 .step1 > .box .column {
  width: 94%;
  margin: 0 auto 15px;
  text-align: center;
}
/* line 648, pages/_top.scss */
#top #search1 .step1 > .box .buttons {
  width: 550px;
  margin: 0 auto;
}
/* line 652, pages/_top.scss */
#top #search1 .step1 > .box .buttons img {
  vertical-align: top;
}
/* line 656, pages/_top.scss */
#top #search1 .step1 > .box .buttons .material {
  float: left;
  width: 272px;
}
/* line 661, pages/_top.scss */
#top #search1 .step1 > .box .buttons .reserve {
  float: right;
  width: 272px;
}
/* line 668, pages/_top.scss */
#top #search1 .step1 > .caption {
  margin: 0 auto;
  width: 94%;
  font-size: 12px;
  text-align: left;
}
/* line 674, pages/_top.scss */
#top #search1 .step1 > .caption li {
  line-height: 1.4;
}
/* line 683, pages/_top.scss */
#top .shops {
  padding-bottom: 100px;
  padding-top: 100px;
}
/* line 686, pages/_top.scss */
#top .shops .image {
  margin-bottom: 50px;
}
/* line 690, pages/_top.scss */
#top .shops .shopList {
  padding: 0 100px;
}
/* line 693, pages/_top.scss */
#top .shops .shopList > li {
  padding-bottom: 30px;
}
/* line 696, pages/_top.scss */
#top .shops .shopList > li:last-child {
  padding: 0;
}
/* line 700, pages/_top.scss */
#top .shops .shopList > li .areaName,
#top .shops .shopList > li a {
  text-decoration: underline;
}
/* line 704, pages/_top.scss */
#top .shops .shopList > li .areaName:hover,
#top .shops .shopList > li a:hover {
  opacity: 1;
}
@media (min-width: 1001px) {
  /* line 704, pages/_top.scss */
  #top .shops .shopList > li .areaName:hover,
  #top .shops .shopList > li a:hover {
    text-decoration: none;
  }
}
/* line 713, pages/_top.scss */
#top .shops .shopList > li .areaName {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  font-size: 20px;
}
/* line 719, pages/_top.scss */
#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%);
  -ms-transform: translateY(-15%);
  -moz-transform: translateY(-15%);
  transform: translateY(-15%);
}
/* line 735, pages/_top.scss */
#top .shops .shopList > li ul {
  margin-bottom: -10px;
  padding-top: 15px;
}
@media (min-width: 769px) {
  /* line 735, pages/_top.scss */
  #top .shops .shopList > li ul {
    display: block !important;
  }
}
/* line 743, pages/_top.scss */
#top .shops .shopList > li ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  padding: 0 35px 0 17px;
  font-size: 16px;
}
/* line 750, pages/_top.scss */
#top .shops .shopList > li ul li:last-child {
  padding-right: 0;
}
/* line 754, pages/_top.scss */
#top .shops .shopList > li ul li:before {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 763, pages/_top.scss */
#top .shops .shopList > li ul li a {
  color: #000;
}
/* line 767, pages/_top.scss */
#top .shops .shopList > li ul li .new {
  font-size: 90%;
  color: #d41338;
}
/* line 779, pages/_top.scss */
#top .shops > .lead,
#top .price > .lead {
  padding-bottom: 40px;
  line-height: 2;
  text-align: center;
  font-size: 18px;
}
/* line 784, pages/_top.scss */
#top .shops > .lead .text,
#top .price > .lead .text {
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 1.8;
}
/* line 789, pages/_top.scss */
#top .shops > .lead .text .emphasis,
#top .price > .lead .text .emphasis {
  display: inline-block;
  font-size: 120%;
  padding: 0 5px;
  color: #d41338;
}
/* line 799, pages/_top.scss */
#top .price {
  padding-top: 40px;
}
/* line 801, pages/_top.scss */
#top .price .annotation {
  font-size: 12px;
  padding-top: 10px;
  line-height: 1.4;
  text-align: right;
}
/* line 808, pages/_top.scss */
#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;
}
/* line 817, pages/_top.scss */
#top .price .inner {
  padding: 0 30px 80px;
}
/* line 821, pages/_top.scss */
#top .price .inner:last-of-type {
  padding: 0 30px 40px;
}
/* line 826, pages/_top.scss */
#top .price .image {
  float: right;
  padding-top: 10px;
  width: 42.55319%;
}
/* line 832, pages/_top.scss */
#top .price .textArea {
  /*float: left;
  width: percentage(500 / 940);*/
}
/* line 836, pages/_top.scss */
#top .price .textArea .text01 {
  padding-bottom: 30px;
  line-height: 2;
  font-size: 18px;
}
/* line 842, pages/_top.scss */
#top .price .textArea .text02 {
  padding: 15px 3%;
  border: 1px dashed #000;
  line-height: 2;
  font-size: 15px;
}
/* line 850, pages/_top.scss */
#top .price .priceList, #top .price .priceList.planning {
  clear: both;
  padding-top: 60px;
  font-size: 26px;
  font-weight: bold;
}
/* line 856, pages/_top.scss */
#top .price .priceList li, #top .price .priceList.planning li {
  box-sizing: border-box;
  position: relative;
  float: left;
  clear: both;
  padding: 7px 0 15px 50px;
  width: 48.93617%;
  border-bottom: 8px solid #dcdcdc;
}
/* line 865, pages/_top.scss */
#top .price .priceList li:before, #top .price .priceList.planning li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 2px;
  width: 38px;
  height: 38px;
}
/* line 880, pages/_top.scss */
#top .price .priceList li:before {
  background: url("../img/price_icon01.png") no-repeat;
}
/* line 885, pages/_top.scss */
#top .price .priceList li:nth-child(2):before {
  background-image: url("../img/price_icon02.png");
}
/* line 891, pages/_top.scss */
#top .price .priceList li:nth-child(3):before {
  background-image: url("../img/price_icon03.png");
}
/* line 897, pages/_top.scss */
#top .price .priceList li:last-child:before {
  background-image: url("../img/price_icon04.png");
}
/* line 902, pages/_top.scss */
#top .price .priceList li:nth-child(-n+2) {
  margin-bottom: 50px;
}
/* line 906, pages/_top.scss */
#top .price .priceList li:nth-child(2n) {
  float: right;
  clear: none;
}
/* line 911, pages/_top.scss */
#top .price .priceList li .num {
  float: right;
}
/* line 914, pages/_top.scss */
#top .price .priceList li .num .small {
  font-size: 80%;
}
/* line 918, pages/_top.scss */
#top .price .priceList li .num .taxIn {
  font-weight: normal;
  font-size: 50%;
}
/* line 927, pages/_top.scss */
#top .price .priceList.planning li:before {
  background: url("../img/price_icon05.png") no-repeat;
}
/* line 931, pages/_top.scss */
#top .price .priceList.planning li:last-child:before {
  background-image: url("../img/price_icon03.png");
}
/* line 938, pages/_top.scss */
#top .price .ageTarget {
  margin-top: 50px;
  padding-bottom: 80px;
  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;
}
/* line 951, pages/_top.scss */
#top .price .ageTarget li {
  width: 490px;
}
/* line 953, pages/_top.scss */
#top .price .ageTarget li h5 {
  font-weight: normal;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 15px;
}
/* line 959, pages/_top.scss */
#top .price .ageTarget li img {
  width: 100%;
}
@media (max-width: 1024px) {
  /* line 971, pages/_top.scss */
  #top #search1 > .inner:before {
    top: auto;
    bottom: -60px;
    left: 3%;
    width: 70px;
    height: 123px;
    background-size: 100% auto;
  }
  /* line 980, pages/_top.scss */
  #top #search1 > .inner:after {
    display: none;
  }
  /* line 986, pages/_top.scss */
  #top #search1 .step0 .selectBox {
    margin: 0 auto;
    padding: 0 0 15px 0;
    width: 270px;
  }
  /* line 991, pages/_top.scss */
  #top #search1 .step0 .selectBox .boxL {
    float: none;
    clear: both;
    margin-bottom: 10px;
  }
  /* line 997, pages/_top.scss */
  #top #search1 .step0 .selectBox .boxR {
    float: none;
    clear: both;
  }
  /* line 1003, pages/_top.scss */
  #top #search1 .step0 .next {
    position: static;
    margin: 0 auto;
    width: 150px;
  }
  /* line 1008, pages/_top.scss */
  #top #search1 .step0 .next a {
    display: block;
    padding: 13px 0 12px;
  }
}
