@charset "UTF-8";
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
@mixin hide-text ($direction: $hide-text-direction) {
    @if $hide-text-direction == left {
        overflow: hidden;
        text-indent: -9999em;
        text-align: left;
    } @else {
        overflow: hidden;
        white-space: nowrap;
        text-indent: 110%;
    }
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
the `sprites` mixin generates identical output to the css template
  but can be overridden inside of scss

@include sprites($spritesheet-sprites);
*/
.is-hidden {
  display: none !important; }

.is-fixed {
  position: fixed !important;
  width: 100%; }

.is-absolute {
  position: absolute !important; }

.is-lock {
  overflow: hidden; }

/*
.is-show {
    display: block !important;
}
*/
.is-hide {
  visibility: hidden; }

.is-invisible {
  opacity: 0; }

.pointer:hover {
  cursor: pointer; }

body.is-sp .only-pc {
  display: none !important; }

.only-sp {
  display: none !important; }
  body.is-sp .only-sp {
    display: initial !important; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  font-family: "\6E38\30B4\30B7\30C3\30AF", "YuGothic", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.08em;
  background-color: #f2f5f5;
  font-kerning: normal;
  text-align: justify;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.is-sp {
    min-width: 320px; }

.page-wrapper {
  min-width: 980px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  body.is-sp .page-wrapper {
    min-width: 100%;
    max-width: initial; }

.main-wrapper {
  position: relative; }

.wrapper {
  width: 980px;
  height: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  body.is-sp .wrapper {
    width: 320px; }

.content {
  width: 900px;
  margin: 0 auto; }
  body.is-sp .content {
    width: 320px; }

.inner {
  width: 740px;
  margin: 0 auto; }
  body.is-sp .inner {
    width: 280px; }

.strong {
  font-weight: bold; }

.normal {
  font-weight: normal; }

.fb_iframe_widget {
  overflow: hidden; }

.hide-text {
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%; }

.section-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  body.is-sp .section-title {
    margin-bottom: 14px; }

.submit-button {
  cursor: pointer;
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1445px -536px;
  width: 268px;
  height: 72px; }
  .submit-button:hover {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -1445px -460px;
    width: 268px;
    height: 72px; }

.about, .function, .example, .cost, .faq, .contact {
  box-sizing: border-box;
  padding-bottom: 80px; }
  body.is-sp .about, body.is-sp .function, body.is-sp .example, body.is-sp .cost, body.is-sp .faq, body.is-sp .contact {
    padding-bottom: 40px; }

.function, .example, .cost, .faq, .contact {
  box-sizing: border-box;
  padding-top: 80px; }
  body.is-sp .function, body.is-sp .example, body.is-sp .cost, body.is-sp .faq, body.is-sp .contact {
    padding-top: 40px; }

.header {
  height: 120px;
  background-color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.is-sp .header {
    height: 60px; }

.header-logo {
  margin: auto;
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1425px -707px;
  width: 189px;
  height: 80px; }
  body.is-sp .header-logo {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -871px -550px;
    width: 96px;
    height: 41px; }

.nav {
  width: 100%;
  min-width: 980px;
  height: 70px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  background-color: white; }
  .nav.current {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1; }
  body.is-sp .nav {
    min-width: initial;
    height: 50px;
    position: absolute;
    top: 460px;
    left: 0; }
    body.is-sp .nav.current {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }

.nav-content {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body.is-sp .nav-content {
    -webkit-flex-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
                -ms-grid-row-align: initial;
            align-items: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial; }

.nav__item-logo, .nav__item {
  cursor: pointer; }

body.is-sp .nav__item {
  display: none; }

.nav__item-logo {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1425px -791px;
  width: 94px;
  height: 40px; }
  body.is-sp .nav__item-logo {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -559px -723px;
    width: 66px;
    height: 29px;
    margin: auto; }

.nav__item-function {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1717px -460px;
  width: 97px;
  height: 70px; }
  .nav__item-function:hover, .nav__item-function.current {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -1717px -536px;
    width: 97px;
    height: 70px; }

.nav__item-example {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1258px -842px;
  width: 98px;
  height: 69px; }
  .nav__item-example:hover, .nav__item-example.current {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -1156px -842px;
    width: 98px;
    height: 69px; }

.nav__item-cost {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -888px -920px;
  width: 67px;
  height: 69px; }
  .nav__item-cost:hover, .nav__item-cost.current {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -959px -920px;
    width: 67px;
    height: 69px; }

.nav__item-faq {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1096px -920px;
  width: 62px;
  height: 69px; }
  .nav__item-faq:hover, .nav__item-faq.current {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -1030px -920px;
    width: 62px;
    height: 69px; }

.nav__item-contact {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1033px -842px;
  width: 119px;
  height: 69px; }
  .nav__item-contact:hover, .nav__item-contact.current {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -910px -842px;
    width: 119px;
    height: 69px; }

.nav__item-menu-open {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -947px -477px;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: none; }
  body.is-sp .nav__item-menu-open {
    display: block; }

.firstview {
  background-image: url(../images/70df70d62517c1b7dddaba3d5709ace2.jpg);
  background-position: center;
  background-size: cover;
  height: 550px; }
  body.is-sp .firstview {
    height: 400px; }

.firstview-content {
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  body.is-sp .firstview-content {
    width: 100%; }

.firstview-inner {
  margin: auto; }

.firstview-logo {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -910px -460px;
  width: 531px;
  height: 243px;
  margin-left: auto;
  margin-right: auto; }
  body.is-sp .firstview-logo {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -584px -362px;
    width: 313px;
    height: 143px; }

.firstview-text {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -910px -707px;
  width: 511px;
  height: 131px; }
  body.is-sp .firstview-text {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -559px -550px;
    width: 310px;
    height: 89px; }

.about {
  margin-top: 80px; }
  body.is-sp .about {
    margin-top: 100px; }

.about-step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body.is-sp .about-step {
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center; }

.about-step__item:nth-of-type(1) {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -472px -1204px;
  width: 213px;
  height: 450px; }
  body.is-sp .about-step__item:nth-of-type(1) {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -185px -550px;
    width: 183px;
    height: 241px; }

.about-step__item:nth-of-type(2) {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -241px -1204px;
  width: 227px;
  height: 450px; }
  body.is-sp .about-step__item:nth-of-type(2) {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -370px -550px;
    width: 187px;
    height: 230px; }

.about-step__item:nth-of-type(3) {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: 0px -1204px;
  width: 237px;
  height: 450px; }
  body.is-sp .about-step__item:nth-of-type(3) {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: 0px -550px;
    width: 183px;
    height: 244px; }

body.is-sp .about-step__item:nth-of-type(2), body.is-sp .about-step__item:nth-of-type(3) {
  margin-top: 45px; }

.about-step-movie {
  display: block;
  margin: 60px auto 80px auto;
  border-radius: 10px; }
  body.is-sp .about-step-movie {
    margin: 45px auto 0px auto; }

.function {
  background-color: #a2e1e0; }

.function-title {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1360px -842px;
  width: 94px;
  height: 65px; }
  body.is-sp .function-title {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -899px -362px;
    width: 56px;
    height: 37px; }

.function-explain {
  width: 100%;
  height: 480px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  body.is-sp .function-explain {
    height: 400px; }

.function-explain-inner {
  width: 620px;
  height: 350px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body.is-sp .function-explain-inner {
    width: 280px;
    height: 300px; }

.function-explain-midashi {
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  margin: 10px auto 0 auto; }
  body.is-sp .function-explain-midashi {
    font-size: 12px;
    line-height: 20px;
    margin: 4px auto 0 auto; }

.function-explain-list__item {
  height: 50px; }
  body.is-sp .function-explain-list__item {
    height: 100px; }

.function-explain-list-icon, .function-explain-list-text {
  display: inline-block;
  vertical-align: middle; }
  body.is-sp .function-explain-list-icon, body.is-sp .function-explain-list-text {
    display: block; }

.function-explain-list-icon {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1734px -612px;
  width: 41px;
  height: 40px; }
  body.is-sp .function-explain-list-icon {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -703px -723px;
    width: 21px;
    height: 21px;
    margin: auto; }

.function-explain-list-text {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.00em;
  margin-left: 10px; }
  body.is-sp .function-explain-list-text {
    font-size: 12px;
    line-height: 20px;
    margin-left: 0px;
    letter-spacing: -0.005em;
    margin: 0.5em 0; }
  .function-explain-list-text .emphasis {
    font-weight: bold;
    color: #2ac2c1; }
  .function-explain-list-text .sub {
    color: #666666; }

.function-images {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }
  body.is-sp .function-images {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px; }

.function-image__item:nth-of-type(4) {
  margin-top: 10px; }

body.is-sp .function-image__item {
  width: 290px;
  height: 186px;
  margin-left: auto;
  margin-right: auto; }

.example-title {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1618px -707px;
  width: 189px;
  height: 65px; }
  body.is-sp .example-title {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -753px -507px;
    width: 112px;
    height: 36.5px; }

.example__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 auto; }
  body.is-sp .example__item {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
                -ms-grid-row-align: flex-end;
            align-items: flex-end; }
  .example__item:nth-of-type(1) {
    margin-top: 12px;
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: 0px 0px;
    width: 906px;
    height: 456px; }
    body.is-sp .example__item:nth-of-type(1) {
      margin-top: 6px;
      background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
      background-size: 975px 826px;
      background-position: 0px 0px;
      width: 325px;
      height: 360px; }
  .example__item:nth-of-type(2) {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: -910px 0px;
    width: 906px;
    height: 456px; }
    body.is-sp .example__item:nth-of-type(2) {
      background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
      background-size: 975px 826px;
      background-position: -327px 0px;
      width: 323px;
      height: 357.5px; }
  .example__item:nth-of-type(3) {
    background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
    background-position: 0px -460px;
    width: 906px;
    height: 456px; }
    body.is-sp .example__item:nth-of-type(3) {
      background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
      background-size: 975px 826px;
      background-position: -652px 0px;
      width: 323px;
      height: 357.5px; }
  .example__item:nth-of-type(2), .example__item:nth-of-type(3) {
    margin-top: 24px; }
    body.is-sp .example__item:nth-of-type(2), body.is-sp .example__item:nth-of-type(3) {
      margin-top: 12px; }

.example-caption {
  font-weight: bold;
  width: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  body.is-sp .example-caption {
    width: 280px;
    height: 160px;
    margin: 0 auto; }

.example-caption-inner {
  width: 360px;
  margin: auto;
  letter-spacing: 0; }

.example-caption-title {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 0.5em; }
  body.is-sp .example-caption-title {
    font-size: 16px;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 0.0em; }

.example-caption-date {
  font-size: 14px;
  line-height: 14px; }
  body.is-sp .example-caption-date {
    font-size: 9px;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 0.6em; }

.example-caption-text {
  font-size: 14px;
  line-height: 28px;
  margin-top: 2.4em; }
  body.is-sp .example-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin-top: 0;
    margin-bottom: 0; }

.cost {
  background-color: #a2e1e0; }

.cost-title {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1458px -842px;
  width: 92px;
  height: 65px; }
  body.is-sp .cost-title {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -899px -401px;
    width: 55px;
    height: 36px; }

.cost-value, .cost-caption {
  text-align: center; }

.cost-value {
  font-size: 28px;
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 0; }
  body.is-sp .cost-value {
    font-size: 16px;
    margin-top: 0.8em; }

.cost-value-big {
  font-size: 40px; }
  body.is-sp .cost-value-big {
    font-size: 28px; }

.cost-value-sub {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 0; }
  body.is-sp .cost-value-sub {
    font-size: 14px;
    margin-top: 5px; }

.cost-caption {
  color: #666666;
  font-size: 14px;
  font-size: 12px;
  line-height: 20px;
  margin-top: 0; }

.cost-button {
  margin: 40px auto 0 auto;
  display: block; }
  body.is-sp .cost-button {
    margin: 20px auto 0 auto; }

.faq-title {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1554px -842px;
  width: 91px;
  height: 63px; }
  body.is-sp .faq-title {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -899px -439px;
    width: 54px;
    height: 36px; }

.faq-question, .faq-answer {
  letter-spacing: 0; }

.faq-question {
  font-size: 18px;
  line-height: 36px;
  font-weight: bold;
  margin-top: 36px;
  margin-bottom: 0; }
  .faq-question:nth-of-type(1) {
    margin-top: 0.4em; }
  body.is-sp .faq-question {
    font-size: 14px;
    line-height: 18px; }

.faq-answer {
  font-size: 14px;
  line-height: 28px;
  margin: 0; }
  body.is-sp .faq-answer {
    font-size: 12px;
    line-height: 20px;
    margin-top: 1em; }

.contact {
  background-color: #a2e1e0; }
  body.is-sp .contact {
    padding: 44px 0; }

.contact-title {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1445px -612px;
  width: 285px;
  height: 64px; }
  body.is-sp .contact-title {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -584px -507px;
    width: 167px;
    height: 37px; }

.contact-text {
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  margin-top: 36px; }
  body.is-sp .contact-text {
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    margin-top: 0.8em;
    margin-bottom: 0.4em; }

.contact-button {
  margin: auto;
  display: block; }

.footer {
  height: 240px;
  background-color: black; }
  body.is-sp .footer {
    height: 120px; }

.footer-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.footer-copyrights {
  margin: auto; }

.footer-copyrights-logo {
  background-image: url(../images/0474d08e5dfd44cb7aa692f43726e8de.png);
  background-position: -1779px -612px;
  width: 32px;
  height: 32px;
  margin: auto; }
  body.is-sp .footer-copyrights-logo {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -944px -693px;
    width: 25.5px;
    height: 25px; }

.footer-copyrights-text {
  color: white;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 0;
  letter-spacing: 0; }
  body.is-sp .footer-copyrights-text {
    font-size: 12px;
    line-height: 24px;
    margin-top: 0.4em; }

.menu {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  transition: all 0.2s ease-out; }
  .menu.current {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.menu-content {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu__item:nth-of-type(n+2) {
  margin-top: 20px; }

.menu__item-function {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -923px -641px;
  width: 48px;
  height: 30px; }
  .menu__item-function:hover, .menu__item-function.current {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: 0px -796px;
    width: 48px;
    height: 30px; }

.menu__item-example {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -871px -593px;
  width: 95px;
  height: 31px; }
  .menu__item-example:hover, .menu__item-example.current {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -867px -507px;
    width: 95px;
    height: 31px; }

.menu__item-cost {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -847px -693px;
  width: 46px;
  height: 28px; }
  .menu__item-cost:hover, .menu__item-cost.current {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -899px -477px;
    width: 46px;
    height: 28px; }

.menu__item-faq {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -895px -693px;
  width: 47px;
  height: 27px; }
  .menu__item-faq:hover, .menu__item-faq.current {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -627px -723px;
    width: 47px;
    height: 27px; }

.menu__item-contact {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -703px -693px;
  width: 142px;
  height: 28px; }
  .menu__item-contact:hover, .menu__item-contact.current {
    background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
    background-size: 975px 826px;
    background-position: -559px -693px;
    width: 142px;
    height: 28px; }

.menu__item-menu-close {
  background-image: url(../images/43aeb3cbf71b1bb4bcae504d5cea398b.png);
  background-size: 975px 826px;
  background-position: -676px -723px;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 130px;
  right: 35px; }

/*# sourceMappingURL=style.css.map*/