@charset "UTF-8";
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Oswald:wght@400;500&display=swap");
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, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img {
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
}

nav ul {
  list-style: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
input, select {
  vertical-align: middle;
}

:focus {
  outline: none;
}

/* -----------------------------------------------------------
    要素/属性セレクタ、疑似クラス
----------------------------------------------------------- */
/*Googleフォント*/
html {
  font-size: 62.5%;
  /* 分かりやすくするために1remを10pxに */
  overflow-y: scroll;
  /* スクロールバーの有無によるズレ対策 */
}

body {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, sans-serif;
  background: #ffffff;
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  /* 両揃え */
}

::-ms-clear {
  display: none;
  /* IEのテキストボックスとパスワード入力欄の「×」を消すため */
}

img {
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
  /* Chromeのホバー時1pxのずれ解消のため */
  transition: all linear 0.3s;
}

a:link,
a:visited,
a:active,
a:hover {
  color: #333;
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  transition: all linear 0.3s;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

input,
select,
textarea {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-size: 16px;
  padding: 7px 10px;
}

input[type="checkbox"] {
  display: inline-block;
  width: 19px;
  height: 19px;
  transform: translate(-3px, 0);
  vertical-align: sub;
  visibility: hidden;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  cursor: pointer;
}

input[type="checkbox"] + label:before {
  position: absolute;
  content: "";
  top: 0;
  left: -26px;
  width: 19px;
  height: 19px;
  border: 1px solid #c9c9c9;
  background: #fff;
}

input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  border-left: 3px solid #000;
  border-bottom: 3px solid #000;
  transform: rotate(-45deg);
  width: 10px;
  height: 5px;
  top: 4px;
  left: -22px;
}

input[type="radio"] {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  transform: translate(-7px, -5px);
  vertical-align: sub;
  visibility: hidden;
}

input[type="radio"] + label:before {
  position: absolute;
  content: '';
  top: 50%;
  left: -27px;
  width: 20px;
  height: 20px;
  margin-top: -11px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
}

input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #000;
  top: 50%;
  left: -19px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
}

select,
textarea {
  margin-top: 15px;
  border: 1px solid #d4d4d4;
}

select {
  min-width: 200px;
  padding: 5px 10px 11px;
  height: 40px;
}

textarea {
  resize: vertical;
  width: 100%;
  height: 100px;
}

button {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, sans-serif;
  width: 100%;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* -----------------------------------------------------------
    汎用class
----------------------------------------------------------- */
.pc-large-not,
.pc-not,
.sp-only,
.sp-small-only {
  display: none;
}

.clearfix {
  /*overflow: hidden;*/
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

/* -----------------------------------------------------------
    共通パーツ(接頭辞が「.c-」)
----------------------------------------------------------- */
.c-x-container {
  max-width: calc(1000px + 20px);
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.c-x-container--w1200 {
  max-width: calc(1200px + 20px);
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.c-x-container--w1920 {
  max-width: calc(1920px + 20px);
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.c-y-container {
  margin: 60px 0 90px;
}

.c-y-container--btm-short {
  margin: 60px 0;
}

.c-y-container--btm-long {
  margin: 60px 0 120px;
}

.c-anker-scroll {
  margin-top: -120px;
  padding-top: 120px;
}

/*見出し、テキスト*/
.c-title + .c-text {
  margin-top: 30px;
}

.c-text + .c-text {
  margin-top: 15px;
}

.c-text--fs1 {
  font-size: 42px;
}

.c-text--fs2 {
  font-size: 28px;
}

.c-text--fs3 {
  font-size: 24px;
}

.c-text--fs4 {
  font-size: 20px;
}

.c-text--fs5 {
  font-size: 14px;
}

.c-text--red {
  color: #c91818;
}

.c-text--bold {
  font-weight: bold;
}

.c-text--center {
  text-align: center;
}

.c-text--right {
  text-align: right;
}

.c-text--indent {
  margin-left: 1em;
  text-indent: -1em;
}

.c-text--asterisk {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
}
.c-text--asterisk:before {
  content: "※";
}

.c-tooltip-target {
  position: relative;
  cursor: pointer;
}

.js-tooltip-target:after {
  content: "";
  background: url("/mystery-shopping/image/common/icon_question.svg") no-repeat left top/contain;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 2px;
  vertical-align: top;
}

/*リンク、ボタン*/
.c-link--underline {
  text-decoration: underline !important;
}
.c-link--underline:hover {
  text-decoration: none !important;
  opacity: 1;
}

.c-link--arrow:after {
  content: "";
  display: inline-block;
  background: url(/image/common/icon_dainari.png) no-repeat center center/contain;
  width: 8.5px;
  height: 14px;
  margin: 0 0 0 10px;
  vertical-align: -1px;
}

.c-link--arrow-bottom:after {
  content: "";
  display: inline-block;
  background: url(/image/common/icon_dainari.png) no-repeat center center/contain;
  width: 8.5px;
  height: 14px;
  margin: 0 0 0 10px;
  vertical-align: -1px;
  transform: rotate(90deg);
}

.c-link--arrow-white:after {
  content: "";
  display: inline-block;
  background: url(/image/common/icon_dainari2.png) no-repeat center center/contain;
  width: 7.5px;
  height: 11.5px;
  margin: 0 0 0 10px;
  vertical-align: baseline;
}

.c-link--outside {
  text-decoration: underline !important;
}
.c-link--outside:after {
  content: "";
  background: url(/image/common/icon_newtab.gif) no-repeat left top/contain;
  display: inline-block;
  width: 15px;
  height: 13px;
  vertical-align: middle;
  margin-left: 5px;
}
.c-link--outside:hover {
  text-decoration: none !important;
  opacity: 1;
}

.c-link--outside-white {
  color: #FFF !important;
  text-decoration: underline !important;
}
.c-link--outside-white:after {
  content: "";
  background: url(/image/common/icon_newtab-white.gif) no-repeat left top/contain;
  display: inline-block;
  width: 15px;
  height: 13px;
  vertical-align: middle;
  margin-left: 5px;
}
.c-link--outside-white:hover {
  text-decoration: none !important;
  opacity: 1;
}

.c-link--pdf {
  text-decoration: underline !important;
}
.c-link--pdf:after {
  content: "";
  background: url(/image/common/icon_pdf.png) no-repeat left top/contain;
  display: inline-block;
  width: 20px;
  height: 23.5px;
  vertical-align: middle;
  margin-left: 5px;
}
.c-link--pdf:hover {
  text-decoration: none !important;
  opacity: 1;
}

.c-btn__inner {
  position: relative;
  display: flex;
  align-items: center;
  background: #FB8A26;
  color: #fff !important;
  text-align: center;
  line-height: 1.6;
}
.c-btn__inner:after {
  content: "";
  display: inline-block;
  background: url(/mystery-shopping/image/common/icon_dainari.svg) no-repeat left top/contain;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.c-btn--w600 {
  width: 600px;
  margin: 0 auto;
}
.c-btn--w600 .c-btn__inner {
  justify-content: center;
  padding: 23px 35px;
  font-size: 24px;
  border-radius: 50px;
}
.c-btn--w600 .c-btn__inner:after {
  width: 16px;
  height: 25px;
  right: 30px;
}

.c-btn--g-nav-contact {
  position: relative;
  width: 230px;
  height: 90px;
  margin-left: 40px;
  z-index: 2;
}
.c-btn--g-nav-contact .c-btn__inner {
  height: 90px;
  padding: 10px 35px;
  font-weight: bold;
  border-radius: 0px 40px 40px 0px;
}
.c-btn--g-nav-contact .c-btn__inner:after {
  width: 10px;
  height: 16px;
  right: 35px;
}

.c-btn--mv-contact {
  width: max(16.67vw, 200px);
  margin-top: 2.34vw;
}
.c-btn--mv-contact .c-btn__inner {
  justify-content: center;
  padding: max(1.04vw, 14px) max(1.3vw, 16px);
  font-size: max(1.04vw, 14px);
  border-radius: max(1.82vw, 24px);
}
.c-btn--mv-contact .c-btn__inner:after {
  width: max(0.63vw, 10px);
  height: max(0.98vw, 16px);
  right: max(1.3vw, 15px);
}

/*リスト、テーブル*/
.c-list--dot > li {
  text-indent: -1em;
  margin-left: 1em;
}
.c-list--dot > li:before {
  content: "・";
}

.c-list--dot-large > li {
  text-indent: -1.2em;
  margin-left: 1.2em;
  letter-spacing: 0;
}
.c-list--dot-large > li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #333;
  border-radius: 50%;
  margin: 0 10px 2px 0;
}
.c-list--dot-large > li:not(:first-of-type) {
  margin-top: 20px;
}

.c-list--asterisk > li {
  text-indent: -1em;
  margin-left: 1em;
}
.c-list--asterisk > li:before {
  content: "※";
}

.c-list--asterisk-number > * {
  counter-increment: number;
  text-indent: -2.1em;
  margin-left: 2.1em;
}
.c-list--asterisk-number > *:before {
  content: "※" counter(number) "";
  margin: 0 10px 0 0;
}

.c-list--number > li {
  counter-increment: number;
  text-indent: -2.1em;
  margin-left: 2.1em;
}
.c-list--number > li:before {
  content: "(" counter(number) ")";
  margin: 0 10px 0 0;
}
.c-list--number > li:not(:first-of-type) {
  margin-top: 5px;
}
.c-list--dot-large .c-list--number {
  margin: 5px 0 0 2em;
}
.c-list--dot-large .c-list--number > li {
  margin-left: 0.5em;
}

/*ローディング画面*/
.c-loading {
  background: #E0F8FF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  transform: scaleX(1);
}

/*ヘッダー*/
.c-header {
  position: fixed;
  top: 30px;
  left: 0;
  right: 0;
  max-width: calc(1560px + 60px);
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  z-index: 10;
  transition: all linear 0.3s;
}
.c-header.js-active {
  top: 10px;
}

.c-header__inner {
  background: #FFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 90px;
  border-radius: 40px;
}
.js-active .c-header__inner {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.c-logo {
  position: relative;
  margin-left: 60px;
  width: 94px;
  z-index: 2;
}
.c-logo img {
  width: 100%;
}

.c-g-nav {
  display: flex;
  align-items: center;
}

.c-g-nav__list {
  display: flex;
  align-items: center;
}
.c-g-nav__list li:not(:first-child) {
  margin-left: 30px;
}
.c-g-nav__list li a {
  color: #333;
  font-weight: bold;
  padding: 15px 0;
}

/*メインコンテンツ*/
/*フッター*/
.c-footer {
  background: #035297;
  padding: 60px 0 45px;
}

.c-f-area__copy {
  color: #FFF;
  text-align: center;
  margin-top: 30px;
}

.c-f-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-f-link li:not(:first-child) {
  margin-left: 60px;
}
.c-f-link li a {
  color: #FFF;
}

/* cookie同意バナー */
.cookie-consent {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  color: #FFF;
  background: rgba(0, 0, 0, 0.5);
  padding: 1.6em;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 20;
  margin-bottom: 0 !important;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0 !important;
}
.cookie-consent.is-show {
  visibility: visible;
}
.cookie-consent a {
  color: #fff !important;
  text-decoration: underline !important;
}
.cookie-consent a:hover {
  text-decoration: none !important;
}

.cookie-close-btn-area {
  top: 0;
  left: 0;
  text-align: right;
}

.cookie-close-btn {
  background: none;
  border: none;
  width: auto;
  color: #FFF;
  font-size: 30px;
  line-height: 1;
  position: absolute;
  top: 0%;
  right: 0.5%;
  cursor: pointer;
  padding: 0px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.cookie-text {
  margin-right: 1rem;
}

.cookie-agree {
  text-align: center;
  color: #F28D01;
  background: #FFF;
  padding: .5em 1em;
  width: 130px;
  min-width: 130px;
  font-weight: 600;
}
.cookie-agree:hover {
  cursor: pointer;
}

.cc-hide {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}

@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 1240px) {
  /*リンク、ボタン*/
  .c-btn--g-nav-contact {
    margin-left: 20px;
  }

  /*ヘッダー*/
  .c-g-nav__list li:not(:first-child) {
    margin-left: 20px;
  }
  .c-g-nav__list li a {
    font-size: 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* cookie同意バナー */
  .cookie-consent {
    padding: 24px;
  }

  .cookie-close-btn {
    right: 1%;
  }

  .cookie-agree {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  /* ===========================================================
      タブレット横
  =========================================================== */
  /* -----------------------------------------------------------
      要素/属性セレクタ、疑似クラス
  ----------------------------------------------------------- */
  :hover {
    opacity: 1;
    /* ボタン等を押した時に2回押さないと効かないバグ対策 */
  }

  input[type="checkbox"], input[type="radio"] {
    transform: translate(0, -50%);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
  }

  /* -----------------------------------------------------------
      汎用class
  ----------------------------------------------------------- */
  .pc-large-not {
    display: block;
  }

  .pc-large-only {
    display: none;
  }

  /* -----------------------------------------------------------
      共通パーツ(接頭辞が「.c-」)
  ----------------------------------------------------------- */
  .c-x-container {
    padding: 0 4%;
  }

  .c-x-container--w1200 {
    padding: 0 4%;
  }

  .c-x-container--w1920 {
    padding: 0 4%;
  }

  /*見出し、テキスト*/
  /*リンク、ボタン*/
  .c-btn--g-nav-contact {
    width: 166px;
    height: 50px;
    margin-left: 0;
  }
  .c-btn--g-nav-contact > .c-btn__inner {
    justify-content: center;
    font-size: 14px;
    height: 50px;
    border-radius: 0;
  }
  .c-btn--g-nav-contact > .c-btn__inner:after {
    right: 15px;
  }

  /*ヘッダー*/
  .c-header {
    padding: 0 4%;
  }

  .c-g-nav__list {
    display: block;
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: calc(30px + 90px + 15px) 0 60px;
    list-style: none;
    transition: .35s ease-in-out;
    overflow: hidden;
    z-index: 1;
  }
  .c-g-nav__list > li {
    width: 85.33vw;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .c-g-nav__list > li:not(:first-child) {
    margin: 0 auto;
  }
  .c-g-nav__list > li a {
    display: block;
    padding: 20px 25px;
    font-size: 16px;
    border-bottom: 1px solid #DDDDDD;
  }
  .c-g-nav__list > li:first-of-type a {
    border-top: 1px solid #DDDDDD;
  }
  .c-g-nav__list > li:not(:first-of-type) a {
    border-left: none;
    margin-left: 0;
    padding: 20px 25px;
  }

  .c-g-nav__hbg-btn {
    position: relative;
    display: block;
    width: 36px;
    height: 28px;
    margin: 0 30px;
    padding: 0;
    z-index: 2;
  }
  .c-g-nav__hbg-btn:hover {
    cursor: pointer;
  }
  .c-g-nav__hbg-btn:before, .c-g-nav__hbg-btn:after,
  .c-g-nav__hbg-btn span:first-of-type {
    display: block;
    width: 95%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transition: .35s ease-in-out;
  }
  .c-g-nav__hbg-btn:after {
    content: "";
    top: calc(25% - -5px);
    border-bottom: 4px solid #001163;
    border-radius: 4px;
  }
  .c-g-nav__hbg-btn:before {
    content: "";
    top: 0;
    border-top: 4px solid #001163;
    border-radius: 2px;
  }
  .c-g-nav__hbg-btn span:first-of-type {
    height: 4px;
    background-color: #001163;
    top: calc(25% - -17px);
    border-radius: 2px;
  }
  .c-g-nav__hbg-btn span:nth-of-type(2):before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 14px;
    font-weight: bold;
    color: #001163;
    letter-spacing: 0;
    border-radius: 2px;
  }
  .c-g-nav__hbg-btn.on:before {
    top: calc(41% - 1.5px);
    transform: rotate(315deg);
  }
  .c-g-nav__hbg-btn.on:after {
    top: calc(41% - 1.5px);
    transform: rotate(-315deg);
  }
  .c-g-nav__hbg-btn.on span:first-of-type {
    display: none;
  }
  .c-g-nav__hbg-btn.on span:nth-of-type(2):before {
    content: '';
    bottom: -11px;
  }

  .js-open-menu {
    top: -100%;
  }
  .js-open-menu.active {
    top: 0%;
  }

  /*メインコンテンツ*/
  /*フッター*/
  .c-f-link li:not(:first-child) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  /* ===========================================================
      タブレット縦
  =========================================================== */
  /* -----------------------------------------------------------
      汎用class
  ----------------------------------------------------------- */
  .pc-not {
    display: block;
  }

  .pc-only {
    display: none;
  }

  /* -----------------------------------------------------------
      共通パーツ(接頭辞が「.c-」)
  ----------------------------------------------------------- */
  .c-y-container {
    margin: 60px 0;
  }

  .c-y-container--btm-long {
    margin: 60px 0 90px;
  }

  .c-anker-scroll {
    margin-top: -100px;
    padding-top: 100px;
  }

  /*見出し、テキスト*/
  .c-text--fs1 {
    font-size: 30px;
  }

  .c-text--fs2 {
    font-size: 24px;
  }

  .c-text--fs3 {
    font-size: 20px;
  }

  .c-text--fs4 {
    font-size: 18px;
  }

  /*リンク、ボタン*/
  .c-btn--w600 {
    width: 90%;
    max-width: 540px;
  }
  .c-btn--w600 .c-btn__inner {
    padding: 20px 35px;
    font-size: 20px;
  }
  .c-btn--w600 .c-btn__inner:after {
    width: calc(16px * 0.8);
    height: calc(25px * 0.8);
  }

  /*ヘッダー*/
  .c-header {
    top: 15px;
  }

  .c-header__inner {
    height: 70px;
  }

  .c-logo {
    width: 64px;
    margin-left: 45px;
  }

  .c-g-nav__list {
    padding: calc(15px + 70px + 15px) 0 60px;
  }

  /*フッター*/
  .c-f-link {
    flex-wrap: wrap;
  }
  .c-f-link li {
    width: 100%;
    text-align: center;
  }
  .c-f-link li:not(:first-child) {
    margin-left: 0;
    margin-top: 20px;
  }

  /* cookie同意バナー */
  .cookie-consent {
    background: rgba(0, 0, 0, 0.7);
  }

  .cookie-text {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-right: 0.5em;
  }

  .cookie-agree {
    font-size: 1.2rem;
    min-width: 80px;
  }
}
@media screen and (max-width: 667px) {
  /* ===========================================================
      スマホ
  =========================================================== */
  /* -----------------------------------------------------------
      要素/属性セレクタ、疑似クラス
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
      汎用class
  ----------------------------------------------------------- */
  .sp-only {
    display: block;
  }

  .sp-not {
    display: none;
  }

  /* -----------------------------------------------------------
      共通パーツ(接頭辞が「.c-」)
  ----------------------------------------------------------- */
  .c-y-container {
    margin: 45px 0 60px;
  }

  .c-y-container--btm-short {
    margin: 45px 0;
  }

  .c-y-container--btm-long {
    margin: 45px 0 75px;
  }

  .c-anker-scroll {
    margin-top: -90px;
    padding-top: 90px;
  }

  /*見出し、テキスト*/
  .c-tooltip-target {
    position: static;
  }

  /*リンク、ボタン*/
  .c-btn--w600 .c-btn__inner {
    padding: 15px 35px;
  }
  .c-btn--w600 .c-btn__inner:after {
    right: 20px;
  }

  .c-btn--g-nav-contact {
    width: 136px;
  }
  .c-btn--g-nav-contact > .c-btn__inner {
    font-size: 13px;
    padding: 10px 20px;
  }
  .c-btn--g-nav-contact > .c-btn__inner:after {
    width: calc(10px * 0.8);
    height: calc(16px * 0.8);
    right: 10px;
  }

  .c-btn--mv-contact {
    margin-top: 6vw;
  }

  /*ヘッダー*/
  .c-header__inner {
    height: 60px;
  }

  .c-logo {
    width: 54px;
    margin-left: 30px;
  }

  .c-g-nav__list {
    padding: calc(15px + 60px + 15px) 0 45px;
  }

  .c-g-nav__hbg-btn {
    margin: 0 20px 0 15px;
  }

  /*フッター*/
  .c-footer {
    padding: 45px 0 30px;
  }

  .c-f-link li {
    font-size: 14px;
  }

  .c-f-area__copy {
    font-size: 14px;
  }
}
@media screen and (max-width: 320px) {
  /* ===========================================================
      iPhone5/SE
  =========================================================== */
  /* -----------------------------------------------------------
      要素/属性セレクタ、疑似クラス
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
      汎用class
  ----------------------------------------------------------- */
  .sp-small-only {
    display: block;
  }

  .sp-small-not {
    display: none;
  }

  /* -----------------------------------------------------------
      共通パーツ(接頭辞が「.c-」)
  ----------------------------------------------------------- */
  /*リンク、ボタン*/
  .c-btn--g-nav-contact {
    width: 120px;
  }
  .c-btn--g-nav-contact > .c-btn__inner {
    font-size: 12px;
    padding: 10px 15px;
  }
  .c-btn--g-nav-contact > .c-btn__inner:after {
    width: calc(10px * 0.7);
    height: calc(16px * 0.7);
    right: 8px;
  }
}
body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}
body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}
body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}
body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}
body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}
body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}
body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}
body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}
body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}
body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}
body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}
body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}
body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}
body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}
body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}
body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}
body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}
body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}
body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}
body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}
body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}
body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}
body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}
body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}
body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}
body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}
body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}
body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}
body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}
body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}
body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}
body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}
body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}
body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}
body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}
body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}
body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}
body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}
body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}
body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}
body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}
body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}
body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}
body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}
body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}
body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}
body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}
body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}
body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}
body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}
body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}
body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}
body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}
body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}
body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}
body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}
body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}
body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}
body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}
body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}
body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}
body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}
body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}
body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}
body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}
body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}
body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}
body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}
body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}
body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}
body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}
body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}
body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}
body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}
body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}
body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}
body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}
body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}
body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}
body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}
body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}
body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}
body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}
body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}
body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}
body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}
body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}
body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}
body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}
body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}
body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}
body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}
body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}
body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}
body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}
body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}
body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}
body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}
body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}
body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}
body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}
body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}
body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}
body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}
body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}
body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}
body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}
body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}
body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}
body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}
body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}
body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}
body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}
body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}
body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}
body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}
body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}
body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}
body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}
body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}
body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 7.5vw, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -7.5vw, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-7.5vw, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(7.5vw, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-7.5vw, 7.5vw, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(7.5vw, 7.5vw, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-7.5vw, -7.5vw, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(7.5vw, -7.5vw, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 7.5vw, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -7.5vw, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-7.5vw, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(7.5vw, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 7.5vw, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -7.5vw, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-7.5vw, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(7.5vw, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}
[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/**
 * 追加アニメーション
 * custom-slideBg : 背景スライド
 */
[data-aos='custom-slideBg-right'] {
  transition-property: transform;
}
[data-aos='custom-slideBg-right'].aos-animate {
  transform: translate3d(100%, 0, 0);
}

[data-aos='custom-slideBg-left'] {
  transition-property: transform;
}
[data-aos='custom-slideBg-left'].aos-animate {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='custom-slideBg-down-left'] {
  transition-property: transform;
}
[data-aos='custom-slideBg-down-left'].aos-animate {
  transform: translate3d(-100%, 100%, 0);
  transition-duration: 1200ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos='custom-slideBg-down-left'].aos-animate {
    transition-duration: 1400ms !important;
  }
}

[data-aos='custom-slideBg-down-left'] {
  transition-property: transform;
}
[data-aos='custom-slideBg-down-left'].aos-animate {
  transform: translate3d(-100%, 100%, 0);
  transition-duration: 1200ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos='custom-slideBg-down-left'].aos-animate {
    transition-duration: 1400ms !important;
  }
}

[data-aos='custom-fadeBg-out'] {
  opacity: 1;
  transition-property: opacity;
}
[data-aos='custom-fadeBg-out'].aos-animate {
  opacity: 0;
}

[data-aos='custom-zoom-out'] {
  opacity: 0;
  transition-property: opacity, transform;
  transform: scale(1.2);
}
[data-aos='custom-zoom-out'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition-duration: 800ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos='custom-zoom-out'].aos-animate {
    transition-duration: 1000ms !important;
  }
}

/*アニメーションライブラリー*/
