@charset "UTF-8";
/* ================================================================================
値の定義
================================================================================ */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
/* ================================================================================
importファイル
================================================================================ */
/*! Type: YakuHanJP_Noto - Based on Noto Sans CJK JP */
@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 100;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Thin.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
}

@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 300;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Light.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
}

@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 400;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
}

@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 500;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
}

@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 700;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
}

@font-face {
  font-family: "YakuHanJP_Noto";
  font-style: normal;
  font-weight: 900;
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Black.eot");
  src: url("/asset/fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("/asset/fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
}

/* EXTEND
------------------------------------------------------------- */
.localNavs .localNavsItems .navsItem {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  overflow: hidden;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.localNavs .localNavsItems .currentOn.navsItem {
  color: #fff;
}

.localNavs .localNavsItems .currentOn.navsItem::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #666;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.localNavs .localNavsItems .navsItem:hover {
  color: #fff;
}

.localNavs .localNavsItems .navsItem::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.localNavs .localNavsItems .navsItem:hover::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #666;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.interviewNavs .localNavsItems .navsItem {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  overflow: hidden;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.interviewNavs .localNavsItems .currentOn.navsItem {
  color: #666;
}

.interviewNavs .localNavsItems .currentOn.navsItem::after {
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.interviewNavs .localNavsItems .navsItem::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #ff399d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.interviewNavs .localNavsItems .navsItem:hover::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* ======================================================================

リセット

====================================================================== */
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,
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%;
  font: inherit;
  background: transparent;
  vertical-align: baseline;
}

html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  *font: x-small;
  color: #555;
  font-size: 62.5%;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-weight: 500;
}

html,
body {
  height: 100%;
  line-height: 1.6;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

fieldset {
  margin: 0 2px;
  border: 1px solid #999;
  padding: .35em .625em .75em;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: none;
  background: transparent;
  text-decoration: none;
  vertical-align: baseline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:link {
  color: #e60180;
  outline: none;
}

a:visited {
  color: #7e01af;
  outline: none;
}

a:hover {
  text-decoration: none;
  outline: none;
}

a:focus {
  text-decoration: none;
}

ins {
  color: #000;
  background: #ff9;
  text-decoration: none;
}

mark {
  color: #000;
  background-color: #ff9;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted inherit;
  cursor: help;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

hr {
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  display: block;
  overflow: visible;
  border-top: 1px solid #999;
}

img {
  max-width: 100%;
  display: block;
  font-size: 0;
  line-height: 0;
  height: auto;
  vertical-align: bottom;
}

input,
select {
  vertical-align: middle;
}

button,
select {
  text-transform: none;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

select::-ms-expand {
  display: none;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: initial;
}

input[type='button'],
input[type='submit'],
input[type='search'],
input[type='reset'],
button {
  -webkit-appearance: none;
}

label {
  font-weight: normal;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

input {
  padding: 0;
}

input::-ms-clear, input::-ms-reveal {
  visibility: hidden;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

:-moz-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  margin: 0;
  padding: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

input,
textarea,
select {
  font-size: inherit;
  font-weight: inherit;
}

[hidden][aria-hidden='false'] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden='false']:focus {
  clip: auto;
}

strong {
  font-weight: bold;
}

/* ================================================================================

印刷時の定義

================================================================================ */
＠media print section {
  display: block;
  page-break-before: always;
}

＠media print pre,
＠media print code {
  page-break-after: always;
}

@page {
  ＠media print {
    margin-top: .4cm;
    margin: .5cm;
  }
}

＠media print p,
＠media print a,
＠media print code,
＠media print pre {
  word-wrap: break-word;
}

＠media print pre a[href]:after {
  content: "";
}

＠media print pre abbr[title]:after {
  content: "";
}

＠media print pre .ir a:after,
＠media print pre a[href^='javascript:']:after,
＠media print pre a[href^='#']:after {
  content: '';
}

＠media print .noPrint {
  display: none !important;
}

＠media print body {
  width: 1280px;
  font-size: 12pt;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-print-color-adjust: exact;
}

＠media print body .continer {
  padding-top: 0;
}

/* ======================================================================
基本設定
===================================================================== */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* レスポンシブチェック
------------------------------------------------------------- */
#responsibleCheck {
  width: 1px;
  height: 0;
}

/* PC/SPで要素を出しわけ
------------------------------------------------------------- */

.spOnly {
  display: none !important;
}

html {
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  color: #555;
}

.fixedBody {
  position: fixed !important;
  width: 100%;
  height: 100%;
}

.scroll-fade {
  opacity: 0;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

main {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 114px;
}

main article section {
  display: block;
  width: 100%;
}

main article section.setMax {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}

main article section.notp {
  padding: 0;
}

main article section.set960 {
  max-width: 900px;
  margin: 0 auto;
}
main article section.set789 {
  max-width: 789px;
  margin: 0 auto;
}

a {
  color: #555;
}

button {
  outline: none;
}

.devMode {
  position: fixed;
  z-index: 999999;
  font-size: 1.8rem;
  font-weight: bold;
  color: navy;
}

.xdebug-var-dump {
  position: relative;
  z-index: 9999999;
}

.maxSetLayout {
  width: 100%;
  margin: 0 auto;
}

.maxSetLayout.set960p {
  max-width: 960px;
}

#LoadingTop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999;
  background-color: #e4e4e4;
}

#LoadingTop img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 80px;
}

/* 共通デザイン
------------------------------------------------------------- */
.borderWrap {
  display: block;
  width: 100%;
  background-image: linear-gradient(to right, #ddd, #ddd 12px, transparent 12px, transparent 24px), linear-gradient(to top, #ddd, #ddd 12px, transparent 12px, transparent 24px), linear-gradient(to right, #ddd, #ddd 12px, transparent 12px, transparent 24px), linear-gradient(to bottom, #ddd, #ddd 12px, transparent 12px, transparent 24px);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: top, right, bottom, left;
  background-size: 24px 2px, 2px 24px, 24px 2px, 2px 24px;
}

.pageAnkerLayout .pageAnkerColumn {
  position: relative;
  display: block;
  padding: 100px 0;
  text-align: center;
}

.pageAnkerLayout .pageAnkerColumn .ankerTop {
  display: block;
  max-width: 125px;
  margin: 0 auto;
  cursor: pointer;
}

.pageAnkerLayout .pageAnkerColumn .ankerTop p {
  max-width: 128px;
  padding-bottom: 20px;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1;
  color: #666;
}

.pageAnkerLayout .pageAnkerColumn .ankerTop .ankerBox {
  width: 100%;
  max-width: 42px;
  margin: 0 auto;
}

/* 汎用CSS
------------------------------------------------------------- */
/* ページ送り
------------------------------------------------------------- */
/* パン屑リスト
------------------------------------------------------------- */
.breadcrumb {
  width: 100%;
  max-width: 885px;
  padding: 0 0 30px;
  margin: 0 auto;
  clear: both;
}

.breadcrumb ol {
  position: relative;
  max-width: 1020px;
  padding: 0 30px 0;
  margin: 0 auto;
  font-size: 1.2rem;
  word-break: break-all;
}

.breadcrumb ol::after {
  display: table;
  clear: both;
  content: "";
}

.breadcrumb ol::before {
  position: absolute;
  top: -1em;
  bottom: 0;
  left: 0;
  width: 23px;
  height: 24px;
  margin: auto;
  content: "";
  background-image: url("/asset/images/icons/icon_home.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.breadcrumb ol > li {
  display: inline;
  line-height: 1.7;
  letter-spacing: 1.2px;
}

.breadcrumb ol > li a {
  color: #555;
  letter-spacing: 0.1px;
}

.breadcrumb ol > li + li::before {
  padding: 0 7px 0 5px;
  color: #28bfc8;
  content: ">";
}

/* 下層ナビ
------------------------------------------------------------- */
.localNavs {
  max-width: 1280px;
  margin: 0 auto;
}

.localNavs .localNavsItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.localNavs .localNavsItems > li {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.6px;
}

.localNavs .localNavsItems .navsItem {
  padding: 15px 24px;
  color: #959595;
}

/* モデルインタビュー　ナビゲーション
------------------------------------------------------------- */
.interviewNavs {
  max-width: 1280px;
  padding-top: 30px;
  padding-bottom: 45px;
  margin: 0 auto;
}

.interviewNavs .localNavsItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.interviewNavs .localNavsItems > li {
  padding: 0 35px;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.6px;
}

.interviewNavs .localNavsItems .navsItem {
  padding-bottom: 10px;
  color: #767676;
}

/* ページ内アンカーナビ
------------------------------------------------------------- */
.pageAnkerNavs {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 64px auto 72px;
  border: solid 3px rgba(221,160,221, 0.2);
}

.pageAnkerNavs .pageAnkerNavsItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4.16667%;
}

.pageAnkerNavs li {
  width: 26.315789%;
}

.pageAnkerNavs .navsItem {
  position: relative;
  display: block;
  height: 100%;
  padding: 13px 30px 16px 0;
  overflow: hidden;
  font-size: 1.8rem;
  line-height: 1;
  color: #666;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.pageAnkerNavs .navsItem::before, .pageAnkerNavs .navsItem::after {
  position: absolute;
  display: block;
  content: "";
}

.pageAnkerNavs .navsItem::before {
  top: calc(50% - 14px);
  right: 5px;
  width: 16px;
  height: 16px;
  border-bottom: 1px solid #dda0dd;
  border-left: 1px solid #dda0dd;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pageAnkerNavs .navsItem::after {
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 3px;
  border: solid 1px rgba(221,160,221, 0.2);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.pageAnkerNavs .navsItem:hover {
  color: #28bfc8;
}

.pageAnkerNavs .navsItem:hover::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

/* 下層ページタイトル
------------------------------------------------------------- */
.underPagehead {
  margin: 10px 0;
  color: #666;
  text-align: center;
  letter-spacing: 0.1em;
}

.underPagehead .underPageTtl {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: #666;
  text-align: center;
}

.underPagehead .underPageSubTtl {
  margin-bottom: 40px;
  font-size: 3.2rem;
}

.underPagehead .underPageLeadTxt {
  padding-top: 40px;
  font-size: 1.6rem;
  line-height: 1.43;
  color: #666;
  text-align: left;
  letter-spacing: 2.8px;
}

.underPagehead .underPageLeadTxt.set720 {
  max-width: 720px;
  margin: 0 auto;
}

.underPagehead .underPageLeadTxt.set665 {
  max-width: 665px;
  line-height: 2;
  margin: 0 auto;
}

/* 下層ページ追従タイトル
------------------------------------------------------------- */
.stickeyWrap {
  position: relative;
  padding: 1px 0;
}

.stickeyBox,
.scrOnly {
  position: absolute;
  top: 0;
  right: 2.89063%;
  width: 100%;
  height: 401px;
}

.stickeyBox .imgBox,
.scrOnly .imgBox {
  width: 7.6171875%;
  max-width: 98px;
  margin-left: auto;
}

.stickeyBox .stickeyScroll,
.scrOnly .stickeyScroll {
  position: absolute;
  top: 186px;
  right: 0;
  width: 10px;
  height: 330px;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.stickeyBox .stickeyScroll .stickeyScrollTxt,
.scrOnly .stickeyScroll .stickeyScrollTxt {
  margin-bottom: 13px;
}

.stickeyBox .stickeyScroll .stickeyScrollBar,
.scrOnly .stickeyScroll .stickeyScrollBar {
  position: relative;
  display: block;
  width: 1px;
  height: 267px;
  margin-left: 4px;
  overflow: hidden;
}

.stickeyBox .stickeyScroll .stickeyScrollBar::before,
.scrOnly .stickeyScroll .stickeyScrollBar::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 267px;
  content: "";
  background-color: #000;
  -webkit-animation: upToBottom 3s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
          animation: upToBottom 3s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
}

.stickeyBox.isFixed .stickeyScroll,
.scrOnly.isFixed .stickeyScroll {
  opacity: 0;
}

@-webkit-keyframes upToBottom {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes upToBottom {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  -webkit-transition-delay: 350ms;
          transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
          transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
          transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  -webkit-transition-delay: 550ms;
          transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
          transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  -webkit-transition-delay: 650ms;
          transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
          transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
          transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  -webkit-transition-delay: 850ms;
          transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
          transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
          transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  -webkit-transition-delay: 950ms;
          transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  -webkit-transition-duration: 1050ms;
          transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  -webkit-transition-duration: 1100ms;
          transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  -webkit-transition-delay: 1100ms;
          transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  -webkit-transition-duration: 1150ms;
          transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  -webkit-transition-delay: 1150ms;
          transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  -webkit-transition-duration: 1200ms;
          transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  -webkit-transition-duration: 1250ms;
          transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  -webkit-transition-delay: 1250ms;
          transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  -webkit-transition-duration: 1300ms;
          transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  -webkit-transition-delay: 1300ms;
          transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  -webkit-transition-duration: 1350ms;
          transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  -webkit-transition-duration: 1400ms;
          transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  -webkit-transition-delay: 1400ms;
          transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  -webkit-transition-duration: 1450ms;
          transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  -webkit-transition-delay: 1450ms;
          transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  -webkit-transition-duration: 1500ms;
          transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  -webkit-transition-duration: 1550ms;
          transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  -webkit-transition-delay: 1550ms;
          transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  -webkit-transition-delay: 1600ms;
          transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  -webkit-transition-duration: 1650ms;
          transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  -webkit-transition-duration: 1700ms;
          transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  -webkit-transition-delay: 1700ms;
          transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  -webkit-transition-duration: 1750ms;
          transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  -webkit-transition-delay: 1750ms;
          transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  -webkit-transition-duration: 1800ms;
          transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  -webkit-transition-duration: 1850ms;
          transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  -webkit-transition-delay: 1850ms;
          transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  -webkit-transition-duration: 1900ms;
          transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  -webkit-transition-delay: 1900ms;
          transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  -webkit-transition-duration: 1950ms;
          transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  -webkit-transition-delay: 2000ms;
          transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  -webkit-transition-duration: 2050ms;
          transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  -webkit-transition-delay: 2050ms;
          transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  -webkit-transition-duration: 2100ms;
          transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  -webkit-transition-duration: 2150ms;
          transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  -webkit-transition-delay: 2150ms;
          transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  -webkit-transition-duration: 2200ms;
          transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  -webkit-transition-delay: 2200ms;
          transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  -webkit-transition-duration: 2250ms;
          transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  -webkit-transition-duration: 2300ms;
          transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  -webkit-transition-delay: 2300ms;
          transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  -webkit-transition-duration: 2350ms;
          transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  -webkit-transition-delay: 2350ms;
          transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  -webkit-transition-duration: 2400ms;
          transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  -webkit-transition-duration: 2450ms;
          transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  -webkit-transition-delay: 2450ms;
          transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  -webkit-transition-duration: 2500ms;
          transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  -webkit-transition-delay: 2500ms;
          transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  -webkit-transition-duration: 2550ms;
          transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  -webkit-transition-delay: 2550ms;
          transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  -webkit-transition-duration: 2600ms;
          transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  -webkit-transition-delay: 2600ms;
          transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  -webkit-transition-duration: 2650ms;
          transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  -webkit-transition-delay: 2650ms;
          transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  -webkit-transition-duration: 2700ms;
          transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  -webkit-transition-delay: 2700ms;
          transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  -webkit-transition-duration: 2750ms;
          transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  -webkit-transition-delay: 2750ms;
          transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  -webkit-transition-duration: 2800ms;
          transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  -webkit-transition-delay: 2800ms;
          transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  -webkit-transition-duration: 2850ms;
          transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  -webkit-transition-delay: 2850ms;
          transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  -webkit-transition-duration: 2900ms;
          transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  -webkit-transition-delay: 2900ms;
          transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  -webkit-transition-duration: 2950ms;
          transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  -webkit-transition-delay: 2950ms;
          transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  -webkit-transition-duration: 3000ms;
          transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  -webkit-transition-delay: 3000ms;
          transition-delay: 3000ms;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          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"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/* ================================================================
ヘッダー
================================================================ */
header#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: block;
  width: 100%;
  background-color: #fff;
}

header#header .maxColumnLayout {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}

header#header .flexColumnLayout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 28px 0 0 3.515625%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header .flexColumnLayout.scrOn {
  padding: 18px 0 0 3.515625%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header .spwrap {
  width: 15.46558%;
}

header#header .spwrap .logo {
  width: 100%;
}

header#header .spwrap .logo img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

header#header .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  width: 27px;
  height: 22px;
  margin: auto;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

header#header .menu-trigger span {
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #222;
  border-radius: 4px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

header#header .menu-trigger span:nth-of-type(1) {
  top: 0;
}

header#header .menu-trigger span:nth-of-type(2) {
  top: 10px;
}

header#header .menu-trigger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #222;
  border-radius: 4px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

header#header .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

header#header .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translate(50%) scale(0);
          transform: translate(50%) scale(0);
}

header#header .menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header#header .menu-trigger.active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

header#header .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translate(-50%) scale(0);
          transform: translate(-50%) scale(0);
}

header#header nav.headNavs {
  width: 58.91259%;
  padding-top: 50px;
  padding-left: 5.078125%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header nav.headNavs.open {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

header#header nav.headNavs.scrOn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-top: 0 !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header nav.headNavs ul.navList {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 945px;
}

header#header nav.headNavs ul.navList > li.current a::after {
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
}

header#header nav.headNavs ul.navList > li > a {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  line-height: 1;
  color: #767676;
  text-align: left;
  letter-spacing: 1.6px;
}

header#header nav.headNavs ul.navList > li > a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #666;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

header#header nav.headNavs dl.spMode {
  display: none;
  padding: 0 0 16px;
}

header#header nav.headNavs dl.spMode dd {
  display: block;
}

header#header nav.headNavs dl.spMode dd a {
  position: relative;
  display: block;
  padding: 14px 0 14px 1.3em;
  font-size: 1.4rem;
  line-height: 1;
  color: #767676;
  text-align: left;
  letter-spacing: 0.7px;
}

header#header nav.headNavs dl.spMode dd a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  width: 10px;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #04b4e4;
}

header#header nav.headNavs .otherList {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header nav.headNavs .otherList.scrOff {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

header#header nav.headNavs .otherList ul.headOtherList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header#header nav.headNavs .otherList ul.headOtherList li .modelRecruiting {
  position: relative;
  display: block;
  padding: 18px 20px;
  font-size: 1.4rem;
  line-height: 1;
  color: #6BB9C3;
  letter-spacing: 0.7px;
}

header#header nav.headNavs .otherList ul.headOtherList li .modelRecruiting p {
  width: 100%;
}

header#header nav.headNavs .otherList ul.headOtherList li a {
  position: relative;
  display: block;
  padding: 18px 20px;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.7px;
}

header#header nav.headNavs .otherList ul.headOtherList li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  margin: auto;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}

header#header nav.headNavs .otherList ul.headOtherList li a.lineApplication {
  padding: 18px 23px 18px 48px;
  margin-right: 5px;
  background-color: #6BB9C3;
}

header#header nav.headNavs .otherList ul.headOtherList li a.lineApplication::before {
  width: 25px;
  height: 20px;
  background-image:url("/asset/images/icons/icon_line_white.svg");
}

header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication {
  padding: 18px 23px 18px 48px;
  margin-right: 5px;
  background-color: #6BB9C3;
}

header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication::before {
  width: 25px;
  height: 20px;
  background-image:url("/asset/images/icons/icon_mail_white.svg");
}

header#header nav.headNavs .otherList ul.headOtherList li a.telApplication {
  padding: 18px 32px 18px 55px;
  background-color: #6BB9C3;
}

header#header nav.headNavs .otherList ul.headOtherList li a.telApplication::before {
  left: 15px;
  width: 33px;
  height: 27px;	
  background-image:url("/asset/images/icons/icon_phone_white.svg");
}

header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  padding: 0 44px 0 24px;
  margin-left: 9px;
  font-size: 1.2rem;
  text-align: center;
  background-color: #48caee;
}

header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink::before {
  right: 11px;
  left: auto;
  width: 17px;
  height: 17px;
  background-image: url("/asset/images/icons/icon_window_white.svg");
}

header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink .mainTxt {
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

header#header nav.headNavs .otherList ul.headOtherList li a .iconBox {
  display: none;
}

header#header nav.headNavs .otherList .relevantParties {
  position: relative;
  padding-top: 8px;
  text-align: right;
}

header#header nav.headNavs .otherList .relevantParties a {
  position: relative;
  z-index: 8888;
  display: inline-block;
  padding: 16px 11px 16px 46px;
  font-size: 1.4rem;
  line-height: 1;
  color: #000;
  letter-spacing: 0.7px;
  background-color: #eee;
}

header#header nav.headNavs .otherList .relevantParties a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  left: 20px;
  width: 18px;
  height: 18px;
  margin: auto;
  content: "";
  background-image: url("/asset/images/icons/icon_camera_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

header#header nav.headNavs .otherList .spDither {
  display: none;
}

header#header .spFanclubLink {
  display: none;
}

header#header .spFanclubLink > a {
  position: relative;
  display: block;
  padding: 1em 0.5em;
  font-size: 1.3rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #48caee;
}

header#header .spFanclubLink > a::before {
  position: absolute;
  top: calc(50% - 8px);
  right: calc(8% + 7px);
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  background: url("/asset/images/icons/icon_window_white.svg") center/contain no-repeat;
}

header#header .spFanclubLink .mainTxt {
  display: block;
  margin-bottom: 0.4em;
  font-size: 1.7rem;
  font-weight: 700;
}

/* ================================================================================
フッター
================================================================================ */
footer#footer {
  background: #fff;
}

#footer#footer .footerEntryLayout {
  background-image: url("/asset/images/common/bg_dot_lightblue.jpg");
  background-repeat: repeat;
}

#footer#footer .footerEntryLayout .maxSetLayout {
  width: 100%;
  max-width: 720px;
  padding: 75px 0 80px;
  margin: 0 auto;
}

#footer#footer .footerEntryLayout .maxSetLayout h2 {
  width: 350px;
  padding-bottom: 25px;
  margin: 0 auto;
}

#footer#footer .footerEntryLayout .maxSetLayout h2 img {
  max-width: 100%;
  height: auto;
}

#footer#footer .footerEntryLayout .maxSetLayout h3 {
  padding-bottom: 20px;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 45px;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs {
  position: relative;
  width: 33.333333%;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs a {
  display: block;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::before, #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100px;
  margin: auto;
  content: "";
  border-left: dashed 1px #dcdcdc;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::before {
  left: 0;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::after {
  right: 0;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .thumb {
  width: 100%;
  max-width: 141px;
  padding-bottom: 28px;
  margin: 0 auto;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .thumb img {
  width: auto;
  max-width: 131px;
  height: auto !important;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt {
  display: block;
  font-size: 1.8rem;
  line-height: 1.35;
  color: #555;
  text-align: center;
  letter-spacing: 0.9px;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt span {
  font-weight: bold;
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt .deco_green {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #89ffc4 70%);
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt .deco_blue {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #89c4ff 70%);
}

#footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt .deco_pink {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #ff8989 70%);
}

#footer#footer .footerEntryLayout .maxSetLayout .btnLayout {
  padding-top: 80px;
}

#footer#footer .footerEntryLayout .entryBottomVisual {
  position: relative;
  display: block;
  padding-top: 10px;
  background-color: #c7ddea;
}

#footer#footer .footerEntryLayout .entryBottomVisual::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: auto;
  content: "";
/*
  background-image: url("/asset/images/common/bg_triangle_repeat.png");
  background-repeat: repeat;
  background-position: top left;
*/
}

#footer#footer .footerEntryLayout .entryBottomVisual img {
  margin: 0 auto;
}

footer#footer .contactFLayout {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1280px;
  padding: 50px 0;
  margin: 0 auto;
}

footer#footer .contactFLayout::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 60%;
  margin: auto;
  content: "";
  border-left: dashed 1px #dcdcdc;
}

footer#footer .contactFLayout a {
  position: relative;
}

footer#footer .contactFLayout a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

footer#footer .contactFLayout .contactBox {
  width: 50%;
  text-align: center;
}

footer#footer .contactFLayout .contactBox a {
  position: relative;
  display: inline-block;
  padding-left: 4em;
  font-size: 1.8rem;
  line-height: 1;
  color: #555;
  text-align: center;
  letter-spacing: 1.8px;
}

footer#footer .contactFLayout .contactBox a::before {
  top: 0;
  width: 40px;
  height: 30px;
  background-image: url("/asset/images/icons/icon_mail_black.svg");
}

footer#footer .contactFLayout .telBox {
  width: 50%;
  text-align: center;
}

footer#footer .contactFLayout .telBox a {
  display: inline-block;
  padding-left: 6em;
  cursor: default;
}

footer#footer .contactFLayout .telBox a::before {
  top: 0;
  width: 48px;
  height: 37px;
  background-image: url("/asset/images/icons/icon_phone_black.svg");
}

footer#footer .contactFLayout .telBox a img {
  width: 118px;
  height: auto;
}

footer#footer hr.spMode {
  display: none;
}

footer#footer .fNavColumn {
  width: 100%;
  background-color: #f7f7f7;
}

footer#footer .fNavColumn nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 890px;
  padding: 85px 0 70px;
  margin: 0 auto;
}

footer#footer .fNavColumn nav dl:last-child {
  border-bottom: none;
}

footer#footer .fNavColumn nav dl:nth-child(1) {
  width: 11.83146%;
}

footer#footer .fNavColumn nav dl:nth-child(2) {
  width: 25.50561%;
  padding-left: 5.61797%;
}

footer#footer .fNavColumn nav dl:nth-child(3) {
  width: 23.48314%;
  padding-left: 5.61797%;
}

footer#footer .fNavColumn nav dl:nth-child(4) {
  width: 23.24719%;
  padding-left: 4.49438%;
}

footer#footer .fNavColumn nav dl:nth-child(5) {
  width: 16.0449%;
  padding-left: 1.1235%;
}

footer#footer .fNavColumn nav dl:nth-child(5) dt p::before {
  display: block;
}

footer#footer .fNavColumn nav dl dt {
  padding-bottom: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

footer#footer .fNavColumn nav dl dt a {
  display: block;
}

footer#footer .fNavColumn nav dl dt a.notHover {
  cursor: default;
}

footer#footer .fNavColumn nav dl dt p {
  position: relative;
  display: block;
  color: #666;
}

footer#footer .fNavColumn nav dl dt p::before {
  position: absolute;
  top: calc(50% - 4px);
  right: 5px;
  bottom: 0;
  display: none;
  width: 20px;
  padding-top: 7px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer#footer .fNavColumn nav dl dt p.move::before {
  background-image: url("/asset/images/icons/icon_btn_next_cyan.svg");
}

footer#footer .fNavColumn nav dl dt p.down::before {
  top: calc(50% - 4px);
  width: 14px;
  height: 8px;
  background-image: url("/asset/images/icons/icon_arrow_bottom.svg");
}

footer#footer .fNavColumn nav dl dt p.window::before {
  background-image: url("/asset/images/icons/icon_window.svg");
}

footer#footer .fNavColumn nav dl dt.open p.down::before {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

footer#footer .fNavColumn nav dl dd {
  display: block;
}

footer#footer .fNavColumn nav dl dd ul li {
  padding-bottom: 22px;
}

footer#footer .fNavColumn nav dl dd ul li a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  color: #555;
  letter-spacing: 0.7px;
}

footer#footer .fNavColumn nav dl dd ul li:last-child {
  padding-bottom: 0;
}

footer#footer .fNavColumn .bannerBoxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1000px;
  padding-bottom: 80px;
  margin: 0 auto;
}
footer#footer .fNavColumn .bannerBoxs .twitterBox {
  padding: 10px;
}
footer#footer .fNavColumn .bannerBoxs .blogBox,
footer#footer .fNavColumn .bannerBoxs .minesChannel {
  display: block;
  max-width: 298px;
}

footer#footer .fNavColumn .bannerBoxs .blogBox a,
footer#footer .fNavColumn .bannerBoxs .minesChannel a {
  position: relative;
  display: block;
  padding: 10px;
/*
  border: 1px solid #fff;
*/
}

footer#footer .fNavColumn .bannerBoxs .blogBox a::after,
footer#footer .fNavColumn .bannerBoxs .minesChannel a::after {
  position: absolute;
/*
  top: 4px;
  right: 3px;
*/
  top: 15px;
  right: 15px;
  width: 21px;
  height: 21px;
  content: "";
  background-image: url("/asset/images/icons/icon_window.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

footer#footer .fNavColumn .bannerBoxs .blogBox a::before,
footer#footer .fNavColumn .bannerBoxs .minesChannel a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
footer#footer .fNavColumn .bannerBoxs .blogBox .bnrBox{
  padding: 10px;
  border: 0;
}

footer#footer .fNavColumn .bannerBoxs .blogBox .txtBox,
footer#footer .fNavColumn .bannerBoxs .minesChannel .txtBox {
  display: block;
}

footer#footer .fNavColumn .bannerBoxs .blogBox .txtBox span,
footer#footer .fNavColumn .bannerBoxs .minesChannel .txtBox span {
  display: block;
  padding-bottom: 16px;
  font-size: 1.4rem;
  line-height: 1;
  color: #555;
  letter-spacing: 1.05px;
}

footer#footer .fNavColumn .bannerBoxs .blogBox {
  position: relative;
}

footer#footer .fNavColumn .bannerBoxs .blogBox .bannerImg {
  max-width: 250px;
}

footer#footer .fNavColumn .bannerBoxs .minesChannel .bannerImg {
  max-width: 244px;
}

footer#footer .fNavColumn .entryDescription {
  max-width: 640px;
  margin: 0 auto;
}

footer#footer .fNavColumn .entryDescription .txtBox{
  font-size: 0.8em;
  color: #e60180;
  padding-bottom:30px;
}


footer#footer small {
  display: block;
  width: 100%;
  padding: 30px 0;
  font-size: 1.4rem;
  line-height: 1;
  color: #555;
  text-align: center;
  letter-spacing: 0.7px;
  background-color: #dcdcdc;
}

/* 見出し装飾
------------------------------------------------------------- */
h1.pageTit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  color: #666;
  text-align: center;
}

h2.titCommon,
h3.titCommon,
h3.titCommonSub {
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
  line-height: 1;
  text-align: center;
  letter-spacing: 1.8px;
  max-width: 280px;
/*
  border-bottom: 3px solid black;
*/
  margin: 0 auto;
}

h3.sideDecoration,
h4.sideDecoration {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #555;
  text-align: center;
  letter-spacing: 1.8px;
}

h3.sideDecoration span,
h4.sideDecoration span {
  position: relative;
  display: inline-block;
  padding: 0 2.9em 0 3.2em;
}

h3.sideDecoration span::before, h3.sideDecoration span::after,
h4.sideDecoration span::before, h4.sideDecoration span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 21px;
  height: 22px;
  margin: auto;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}

h3.sideDecoration span::before,
h4.sideDecoration span::before {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

h3.sideDecoration span::after,
h4.sideDecoration span::after {
  right: 0;
}

h3.sideDecoration span.black::before, h3.sideDecoration span.black::after,
h4.sideDecoration span.black::before, h4.sideDecoration span.black::after {
  background-image: url("/asset/images/icons/icon_line_black.svg");
}

h4.sideDecoration span.pink::before, h4.sideDecoration span.pink::after {
/*  background-image: url("/asset/images/icons/icon_line_pink.svg");*/
}

h4.sideDecoration span.green::before, h4.sideDecoration span.green::after {
/*  background-image: url("/asset/images/icons/icon_line_green.svg");*/
}

h4.sideDecoration span.blue::before, h4.sideDecoration span.blue::after {
/*  background-image: url("/asset/images/icons/icon_line_blue.svg");*/
}

/* ボタン装飾
------------------------------------------------------------- */
.btnLayout {
  display: block;
}

.btnLayout a.moveButton,
.btnLayout button.moveButton {
  position: relative;
  display: block;
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 1.6px;
/*  border-radius: 44px;*/
}

.btnLayout a.moveButton::before,
.btnLayout button.moveButton::before {
  position: absolute;
  top: -4px;
  right: 24px;
  bottom: 0;
  width: 48px;
  padding-top: 11px;
  margin: auto;
  content: "";
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btnLayout a.moveButton.white,
.btnLayout button.moveButton.white {
  color: #555;
  background-color: #fff;
  border: solid 1px #666;
}

.btnLayout a.moveButton.white::before,
.btnLayout button.moveButton.white::before {
  background-image: url(/asset/images/icons/icon_btn_next_black.svg);
}

.btnLayout a.moveButton.black,
.btnLayout button.moveButton.black {
  color: #fff;
  background-color: #222;
  border: solid 1px #222;
}

.btnLayout a.moveButton.black::before,
.btnLayout button.moveButton.black::before {
  background-image: url(/asset/images/icons/icon_btn_next_white.svg);
}

.btnLayout a.moveButton.transparent,
.btnLayout button.moveButton.transparent {
  color: #555;
  background-color: transparent;
  border: solid 1px #666;
}

.btnLayout a.moveButton.transparent::before,
.btnLayout button.moveButton.white::before {
  background-image: url(/asset/images/icons/icon_btn_next_black.svg);
}

.btnLayout a.moveButton.backToWhite,
.btnLayout button.moveButton.backToWhite {
  color: #555;
  background-color: #fff;
  border: solid 1px #666;
}

.btnLayout a.moveButton.backToWhite::before,
.btnLayout button.moveButton.backToWhite::before {
  top: -2px;
  width: 24px;
  background-image: url(/asset/images/icons/icon_back_to_btn.svg);
}

.btnLayout a.moveButton.mail,
.btnLayout button.moveButton.mail {
  color: #555;
  background-color: #fff;
  border: solid 1px #666;
}

.btnLayout a.moveButton.mail::before,
.btnLayout button.mailButton.white::before {
  top: -2px;
  width: 24px;
  background-image: url(/asset/images/icons/icon_mail_black.svg);
}

.btnLayout a.moveButton.uaMovejs:hover::before,
.btnLayout button.moveButton.uaMovejs:hover::before {
  right: 14px;
}

.btnLayout a.moveButton.setBassSize,
.btnLayout button.moveButton.setBassSize {
  max-width: 350px;
  padding: 20px 16px;
}

.btnLayout a.moveButton.setNaviSize,
.btnLayout button.moveButton.setNaviSize {
  max-width: 350px;
  padding: 20px 16px;
}

.btnLayout a.moveButton.setBackToSize,
.btnLayout button.moveButton.setBackToSize {
  max-width: 350px;
  padding: 16px;
  letter-spacing: 0;
  height: 55px;
}

.btnLayout a.moveButton.setBackToSize p,
.btnLayout button.moveButton.setBackToSize p{
    margin: 0 auto;
    vertical-align: middle;}

.btnLayout a.moveButton.setBackToSize.longTxt,
.btnLayout button.moveButton.setBackToSize.longTxt {
  padding: 20px 16px 20px 0;
}

.btnLayout a.moveButton.setMin,
.btnLayout button.moveButton.setMin {
  max-width: 320px;
  padding: 20px 16px;
  font-size: 1.4rem;
}

.buttonMoreBox {
  position: relative;
  display: block;
  max-width:350px;
  width: 100%;
  max-height:55px;
  height: 100%;
/*  padding: 18px 16px;*/
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 1.6px;
/*  border-radius: 44px;*/
}

.buttonMoreBox::before {
  position: absolute;
  top: -4px;
  right: 20px;
  bottom: 0;
  width: 38px;
  padding-top: 15px;
  margin: auto;
  content: "";
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
  .buttonMoreBox.transparent {
    color: #fff;
    background-color: transparent;
    border: solid 1px #222;
	background-image:url(/asset/images/common/btn_txt_more.svg);
	background-repeat:no-repeat;
    background-position:center;
	background-size:40%;
  }

  .buttonMoreBox.transparent::before {
    background-image: url(/asset/images/icons/icon_btn_next_black.svg);
  }

.buttonMoreBox.white {
  color: #555;
  background-color: #fff;
  border: solid 1px #dcdcdc;
}

.buttonMoreBox.white::before {
  background-image: url(/asset/images/icons/icon_btn_next_black.svg);
}

.buttonMoreBox.black {
  color: #fff;
  background-color: #222;
  border: solid 1px #222;
}

.buttonMoreBox.black::before {
  background-image: url(/asset/images/icons/icon_btn_next_white.svg);
}

/* カードレイアウト
------------------------------------------------------------- */
.eventNewCard {
  width: 100%;
}

.eventNewCard a {
  position: relative;
  display: block;
}

.eventNewCard span.newIcon {
  position: absolute;
  top: -8px;
  left: 28px;
  z-index: 11;
  display: block;
  width: 49px;
}

.eventNewCard .photoColumn {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(77, 77, 77, 0.2);
          box-shadow: 0 5px 20px 0 rgba(77, 77, 77, 0.2);
}

.eventNewCard .photoColumn .inPhoto {
  position: relative;
  z-index: 9;
  padding: 15px 15px 0;
  background-color: #fce1e1;
}

.eventNewCard .photoColumn .inPhoto .bgImg {
  width: 100%;
  padding-top: 59.0476%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.eventNewCard .txtCardLayout {
  position: relative;
  z-index: 10;
  display: block;
  width: 87.078651%;
  padding-bottom: 5.61797%;
  margin: -8.4269% auto 0;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(77, 77, 77, 0.15);
          box-shadow: 0 5px 10px 0 rgba(77, 77, 77, 0.15);
}

.eventNewCard .txtCardLayout .txtInfo {
  padding: 4.19354% 4.8387% 11.2903%;
}

.eventNewCard .txtCardLayout h3 {
  padding-bottom: 8.5714%;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #e52d8a;
  text-align: left;
}

.eventNewCard .txtCardLayout time,
.eventNewCard .txtCardLayout h4,
.eventNewCard .txtCardLayout p {
  display: block;
  padding-bottom: 3px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #555;
  text-align: left;
  letter-spacing: 1.4px;
}

.eventNewCard .txtCardLayout p.postDetailTxt {
  text-align: left;
  color: #555555;
  display: block;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 1.4px;
  padding-bottom: 3px;
}

.eventNewCard .txtCardLayout .moveWrapColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 3.2258%;
}

.eventNewCard .txtCardLayout .moveWrapColumn .endEvent {
  color: #b2b2b2;
}

.eventNewCard .txtCardLayout .moveWrapColumn .endEvent span {
  position: relative;
  display: block;
  padding-left: 1.25em;
  font-size: 1.1rem;
  line-height: 1;
}

.eventNewCard .txtCardLayout .moveWrapColumn .endEvent span::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  background-color: #b2b2b2;
  border-radius: 50%;
}

.eventNewCard .txtCardLayout .moveWrapColumn .moveBtn {
  position: relative;
  right: -3.3333%;
  width: 39.3333%;
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.otherPostCard {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(77, 77, 77, 0.2);
          box-shadow: 0 5px 20px 0 rgba(77, 77, 77, 0.2);
}

.otherPostCard a {
  display: block;
  width: 100%;
  padding: 18px 0 18px 14px;
}

.otherPostCard .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.otherPostCard .thumbnail {
  width: 49.4382%;
}

.otherPostCard .txtInfoColumn {
  position: relative;
  width: 50.5618%;
}

.otherPostCard .txtInfoColumn .txt {
  padding: 0 4.444% 8.8888% 4.444%;
}

.otherPostCard .txtInfoColumn h3 {
  padding-bottom: 9.756%;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #009fa9;
}

.otherPostCard .txtInfoColumn p.postDetailTxt {
  display: block;
  font-size: 1.4rem;
  color: #555;
}

.otherPostCard .txtInfoColumn time {
  padding-bottom: 5px;
}

.otherPostCard .moveBtn {
  position: relative;
  right: -4.4444%;
  width: 55.1111%;
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* 18禁モーダル
------------------------------------------------------------- */
#ageConfirmationModal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: none;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#ageConfirmationModal .overlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}

#ageConfirmationModal .ageConfirmationColumn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 79.16666%;
  margin: auto;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 600px;
  padding: 50px 32px;
  background-color: #fff;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox a {
  display: block;
  color: #000;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageLogo {
  width: 30%;
  min-width: 256px;
  padding-bottom: 40px;
  margin: 0 auto;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageLogo img {
  max-width: 100%;
  height: auto;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt {
  display: block;
  padding-bottom: 30px;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt h2 {
  padding-bottom: 1em;
  font-size: 2rem;
  font-weight: bold;
  color: #555;
  text-align: center;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt p {
  color: #666;
  text-align: center;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .yes,
#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .no {
  width: 48.75886%;
  cursor: pointer;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .yes a,
#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .no a {
  display: block;
  width: 100%;
  padding: 20px 0;
  color: #555;
  text-align: center;
  background-color: #eee;
  border-radius: 50px;
}

#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .yes span,
#ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .no span {
  display: block;
  width: 100%;
  padding-top: 10px;
  color: #8f8d8d;
  text-align: center;
}

/* 18禁モーダル
------------------------------------------------------------- */
#telModalLayout {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: none;
  width: 100%;
  height: 100%;
}

#telModalLayout .telOverlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 100;
}

#telModalLayout .telColumn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 460px;
  height: 395px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 101;
}

#telModalLayout .telColumn .TelBoxColumn {
  width: 100%;
  position: absolute;
  padding: 50px 26px;
  background-color: #fff;
  height: 100%;
}

#telModalLayout .telColumn .TelBoxColumn .iconBox {
  max-width: 122px;
  margin: 0 auto;
  padding-bottom: 40px;
}

#telModalLayout .telColumn .TelBoxColumn .number {
  max-width: 308px;
  margin: 0 auto;
  padding-bottom: 50px;
}

#telModalLayout .telColumn .TelBoxColumn .sideDecoration {
  font-size: 2rem;
  color: #00a3b5;
}

#telModalLayout .telColumn .TelBoxColumn .sideDecoration span {
  padding: 0 1.5em;
}

#telModalLayout .telColumn .TelBoxColumn .sideDecoration span::before, #telModalLayout .telColumn .TelBoxColumn .sideDecoration span::after {
  width: 31px;
  height: 27px;
}

#telModalLayout .telColumn .TelBoxColumn .sideDecoration span::before {
  left: -8px;
}

#telModalLayout .telColumn .TelBoxColumn .sideDecoration span::after {
  right: -8px;
}

#telModalLayout .telColumn .TelBoxColumn .closeBtn {
  position: absolute;
  top: 28px;
  right: 28px;
  cursor: pointer;
}

/* アニメーション関連
------------------------------------------------------------- */
.uaNavJs:hover a {
  color: #000 !important;
}

.uaNavJs:hover a::after {
  -webkit-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}

.uaMorejs:hover .txtCardLayout .moveWrapColumn .moveBtn {
  right: -6.66666%;
}

.uaMorejs:hover .moveButtonColumn .buttonMoreBox::before {
  right: 10px;
}

.uaMorejs:hover .moveTxtBox .LearnMoreBtn .buttonMoreBox::before {
  right: 10px;
}

.uaMorejs:hover .txtBox .moveBtn p::after {
  right: -60px !important;
}

.uaMorejs:hover::before {
  right: 10px !important;
}

.usThisJs:hover::before {
  right: 14px !important;
}

.uaMoreOtherjs:hover .flexBox .txtInfoColumn .moveBtn {
  right: -8.8888%;
}

.uaZoomjs:hover .thumb img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.uaMethodJs:hover .iconBox img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.uaBannerJs:hover::before {
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

li.uaSnsJs:hover a img.on {
  z-index: 2 !important;
  opacity: 1 !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.keyVisual {
  position: relative;
  width: 100%;
  background-color: #9ee7ec;
}

.keyVisual .keyVisualInner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  padding-top: 296px;
  margin: 0 auto;
  line-height: 1;
  color: #fff;
}

.keyVisual .pageTitle {
  position: absolute;
  top: 7%;
  left: 0;
  padding-left: 3.515625%;
  font-weight: 500;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.keyVisual .pageTitle .pageTitle_main {
  margin-top: 170px;
  font-size: 5rem;
  line-height: 1.3;
}

.keyVisual .pageTitle .pageTitle_sub {
  font-size: 2.4rem;
}

/* 画像モーダル
------------------------------------------------------------- */
.modalJs {
  cursor: pointer;
}

#modal-img {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: none;
  width: 100%;
  height: 100%;
  cursor: url(/asset/images/icons/icon_cursor_close.cur), auto;
}

#modal-img .modalOverlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}

#modal-img .modalContent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 79.16666%;
  max-height: 80%;
  margin: auto;
}

#modal-img .modalContent img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

#modal-img .modalLoader {
  display: none;
  text-align: center;
}

#modal-img-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .interviewNavs .localNavsItems .currentOn.navsItem::after {
    display: none;
  }
  body {
    font-size: 100%;
  }
  #responsibleCheck {
    width: 2px;
  }
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
  .borderWrap {
    background-image: linear-gradient(to right, #ddd, #ddd 6px, transparent 6px, transparent 12px), linear-gradient(to top, #ddd, #ddd 6px, transparent 6px, transparent 12px), linear-gradient(to right, #ddd, #ddd 6px, transparent 6px, transparent 12px), linear-gradient(to bottom, #ddd, #ddd 6px, transparent 6px, transparent 12px);
    background-size: 12px 1px, 1px 12px, 12px 1px, 1px 12px;
  }
  .pageAnkerLayout .pageAnkerColumn {
    padding: 14.3229% 0;
  }
  .pageAnkerLayout .pageAnkerColumn .ankerTop {
    width: 100%;
    max-width: none;
  }
  .pageAnkerLayout .pageAnkerColumn .ankerTop p {
    padding-bottom: 14px;
    font-size: 1.3rem;
    line-height: 1.65;
    letter-spacing: 0.7px;
  }
  .pageAnkerLayout .pageAnkerColumn .ankerTop .ankerBox {
    width: 8.3333%;
  }
  .breadcrumb {
    padding: 0;
  }
  .breadcrumb ol {
    max-width: initial;
    padding: 0 20px 0;
    margin-bottom: 20px;
  }
  .breadcrumb ol::before {
    top: 0;
    width: 14px;
    height: 15px;
  }
  .localNavs {
    display: none;
  }
  .interviewNavs {
    display: none;
  }
  .pageAnkerNavs {
    margin: 32px 5px;
    border-width: 2px;
  }
  .pageAnkerNavs .pageAnkerNavsItems {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: repeat(2, 1fr);
    padding: 8px 3.73333% 16px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 12px;
  }
  .pageAnkerNavs li {
    width: 47.31314%;
  }
  .pageAnkerNavs .navsItem {
    padding: 13px 20px 12px 0;
    font-size: 1.4rem;
  }
  .pageAnkerNavs .navsItem::before {
    top: calc(50% - 6px);
    width: 8px;
    height: 8px;
  }
  .underPagehead {
    padding: 0 16px;
    margin-bottom:10.66667%;
  }
  .underPagehead .underPageTtl {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
  .underPagehead .underPageSubTtl {
    font-size: 1.2rem;
  }
  .underPagehead .underPageLeadTxt.set720 {
    max-width: none;
  }
  .underPagehead .underPageLeadTxt.set665 {
	padding: 5.789% 23px;
	max-width: none;
	line-height:2;
  }
  .underPagehead .underPageLeadTxt {
    font-size: 1.4rem;
    line-height: 1.65;
    letter-spacing: 1.4px;
  }
  .stickeyBox,
  .scrOnly {
    top: 9.6vh;
    right: 0;
    width: 17.33333%;
	z-index:-3;
  }
  .stickeyBox .imgBox,
  .scrOnly .imgBox {
    width: auto;
    max-width: none;
  }
  .stickeyBox .stickeyScroll,
  .scrOnly .stickeyScroll {
    display: none;
  }
  header#header .flexColumnLayout.scrOn {
    padding: 0;
    -webkit-transition: 0s;
    transition: 0s;
  }
  header#header .flexColumnLayout {
    display: block;
    padding: 0;
  }
  header#header .spwrap {
    position: relative;
    z-index: 1000;
    width: 100%;
    padding: 3.90625% 16px;
    background-color: #fff;
  }
  header#header .spwrap .logo {
    width: 34.91847%;
  }
  header#header .menu-trigger {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
  }
  header#header .menu-trigger {
    right: 3.90625%;
  }
  header#header nav.headNavs {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #fff;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  header#header nav.headNavs .spScrWrap {
    width: 100%;
    height: 100%;
    overflow: scroll;
    background-image: url("/asset/images/common/bg_dot_lightblue.jpg");
    background-repeat: repeat;
    background-size: contain;
  }
  header#header nav.headNavs.scrOn {
    -webkit-transition: 0s;
    transition: 0s;
  }
  header#header nav.headNavs ul.navList {
    display: block;
    width: 100%;
    padding: 20px 8% 5.859375% 12%;
    margin: 0 auto;
    background-color: #fff;
  }
  header#header nav.headNavs ul.navList > li {
    border-bottom: dotted 1px #28bfc8;
  }
  header#header nav.headNavs ul.navList > li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  header#header nav.headNavs ul.navList > li.current a::after {
    display: none;
  }
  header#header nav.headNavs ul.navList > li > a {
    display: block;
    padding: 16px 0;
  }
  header#header nav.headNavs ul.navList > li > a p {
    font-size: 1.6rem;
    color: #555;
    text-align: left;
    letter-spacing: 0.1em;
  }
  header#header nav.headNavs ul.navList > li > a p::before {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: none;
    width: 35px;
    padding-top: 11px;
    margin: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  header#header nav.headNavs ul.navList > li > a p.open::before {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  header#header nav.headNavs ul.navList > li > a p.move::before {
    right: 5px;
    background-image: url("/asset/images/icons/icon_btn_next_cyan.svg");
  }
  header#header nav.headNavs ul.navList > li > a p.down::before {
    top: -4px;
    width: 27px;
    height: 13px;
    background-image: url("/asset/images/icons/icon_arrow_bottom.svg");
  }
  header#header nav.headNavs ul.navList > li > a p.window::before {
    background-image: url("/asset/images/icons/icon_window.svg");
  }
  header#header nav.headNavs ul.navList > li > a::after {
    display: none;
  }
  header#header nav.headNavs .otherList {
    position: static;
    padding: 4.55729% 0 5.20833% 0;
    border-top: 1px solid #7de5ff;
  }
  header#header nav.headNavs .otherList.scrOff {
    height: auto;
    opacity: 1;
    -webkit-transition: 0s;
    transition: 0s;
  }
  header#header nav.headNavs .otherList ul.headOtherList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 3.2552%;
  }
  header#header nav.headNavs .otherList ul.headOtherList li {
    width: 33.333333%;
    background-color: transparent;
  }
  header#header nav.headNavs .otherList ul.headOtherList li .modelRecruiting {
    width: 100%;
    padding: 0 0 4.55729%;
    font-size: 1.4rem;
    line-height: 1;
    color: #222;
    text-align: center;
    letter-spacing: 1.4px;
    background-color: transparent;
	margin: 15px auto;
  }
  header#header nav.headNavs .otherList ul.headOtherList li .modelRecruiting img{
	max-width: 280px;
  	margin: 0 auto;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 10px 5.859375%;
    color: #666;
  }
/*
  header#header nav.headNavs .otherList ul.headOtherList li a.lineApplication {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
*/
  header#header nav.headNavs .otherList ul.headOtherList li a.lineApplication {
    padding: 10px 5.859375%;
    margin-right: 0;
    background-color: transparent;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.lineApplication::before {
    position: static;
    display: block;
    width: 40.0353%;
    height: auto;
    padding-top: 40.0353%;
    margin: 0;
    background-color: #666;
    background-position: center center;
    background-size: 91.0526%;
    border-radius: 5px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication {
    padding: 10px 5.859375%;
    margin-right: 0;
    background-color: transparent;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication::before {
    position: static;
    display: block;
    width: 40.0353%;
    height: auto;
    padding-top: 40.0353%;
    margin: 0;
    background-color: #666;
    background-position: center center;
    background-size: 78.0526%;
    border-radius: 5px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.telApplication {
    padding: 10px 5.859375%;
    margin-right: 0;
    background-color: transparent;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.telApplication::before {
    position: static;
    display: block;
    width: 40.0353%;
    height: auto;
    padding-top: 40.0353%;
    margin: 0;
    background-color: #666;
    background-position: center center;
    background-size: 81.0526%;
    border-radius: 5px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink {
    display: none;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .iconBox {
    display: block;
    width: 40.0353%;
    margin: 0;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .iconBox img {
    width: 100%;
    height: auto;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .separatingOutTxt {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: -0.8em;
    margin-left: 4px;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: -0.5px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .separatingOutTxt .deco_green{
	  background: linear-gradient(transparent 70%, #89ffc4 70%);
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .separatingOutTxt .deco_blue{
	  background: linear-gradient(transparent 70%, #89c4ff 70%);
  }
  header#header nav.headNavs .otherList ul.headOtherList li a .separatingOutTxt .deco_pink{
	  background: linear-gradient(transparent 70%, #ff8989 70%);
  }

  header#header nav.headNavs .otherList ul.headOtherList li a .separatingOutTxt::before {
    position: absolute;
    bottom: -17px;
    left: calc(50% - 9px);
    width: 18px;
    padding-top: 11px;
    margin: auto;
    content: "";
    background-image: url("/asset/images/icons/icon_btn_next_black.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  header#header nav.headNavs .otherList ul.headOtherList li:first-child {
    width: 100%;
  }
  header#header nav.headNavs .otherList ul.headOtherList li.borderSide {
    border-right: dashed 1px #28bfc8;
    border-left: dashed 1px #28bfc8;
  }
  header#header nav.headNavs .otherList .relevantParties {
    display: none;
  }
  header#header nav.headNavs .otherList .spDither {
    display: block;
    width: 96.09375%;
    margin: 0 auto;
    border-top: solid 1px #28bfc8;
  }
  header#header nav.headNavs .otherList .spDither .txt {
    padding-top: 5.42005%;
    font-size: 1.4rem;
    line-height: 1;
    color: #222;
    text-align: center;
    letter-spacing: 1.4px;
  }
  header#header nav.headNavs .otherList .spDither .btnLayout {
    padding-top: 3.38753%;
  }
  header#header nav.headNavs .otherList .spDither .btnLayout a.moveButton {
    width: 65.78947%;
    max-width: 350px;
    padding: 14px 1em 16px;
  }
  header#header .spFanclubLink {
    display: block;
  }
  #footer#footer .footerEntryLayout .maxSetLayout h2 {
    width: 300px;
    padding-bottom: 12px;
  }
  #footer#footer .footerEntryLayout .maxSetLayout h3 {
    padding-bottom: 6.51041%;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs {
    width: 95.2864%;
    padding-top: 4.6875%;
    margin: 0 auto;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2) {
    width: 33%;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::before, #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs:nth-of-type(2)::after {
    display: none;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .thumb {
    width: 71.7431%;
    max-width: none;
    padding-bottom: 14px;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .thumb img {
    width: 100%;
    height: auto;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt {
    font-size: 1.4rem;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .applicationHowToBoxs .howToBoxs .txt span {
    font-size: 1.8rem;
  }
  #footer#footer .footerEntryLayout .maxSetLayout .btnLayout {
    padding-top: 10.4166%;
  }
  #footer#footer .footerEntryLayout .entryBottomVisual {
    padding-top: 0;
  }
  #footer#footer .footerEntryLayout .entryBottomVisual img {
    width: 100%;
  }

  footer#footer .contactFLayout {
    padding: 25px 0;
  }
  footer#footer .contactFLayout .contactBox a {
    padding-left: 2.5em;
    font-size: 1.4rem;
  }
  footer#footer .contactFLayout .contactBox a::before {
    top: 4px;
    width: 25px;
    height: 20px;
  }
  footer#footer .contactFLayout .telBox a {
    padding-left: 5.5rem;
  }
  footer#footer .contactFLayout .telBox a::before {
    left: 19px;
    width: 28px;
    height: 20px;
  }
  footer#footer .contactFLayout .telBox a img {
    width: 74.67708%;
    max-width: 233px;
  }
  footer#footer hr.spMode {
    display: block;
    width: 89.84375%;
    margin: 0 auto;
    border-top: solid 1px #e8e8e8;
  }
  footer#footer .fNavColumn {
    background-color: #fff;
  }
  footer#footer .fNavColumn nav {
    display: block;
    padding: 16px 7.2% 16px 9.1%;
  }
  footer#footer .fNavColumn nav dl {
    padding-left: 0;
    border-bottom: dotted 1px #28bfc8;
  }
  footer#footer .fNavColumn nav dl:nth-child(1) {
    width: 100%;
  }
  footer#footer .fNavColumn nav dl:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  footer#footer .fNavColumn nav dl:nth-child(3) {
    width: 100%;
    padding-left: 0;
  }
  footer#footer .fNavColumn nav dl:nth-child(4) {
    width: 100%;
    padding-left: 0;
  }
  footer#footer .fNavColumn nav dl:nth-child(5) {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
  }
  footer#footer .fNavColumn nav dl dt {
    padding-bottom: 0;
    font-weight: normal;
  }
  footer#footer .fNavColumn nav dl dt a {
    padding: 4.6666% 0 5.83333%;
  }
  footer#footer .fNavColumn nav dl dt p {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  footer#footer .fNavColumn nav dl dt p::before {
    display: block;
  }
  footer#footer .fNavColumn nav dl dt p.down::before {
    right: 8px;
  }
  footer#footer .fNavColumn nav dl dt p.window::before {
    top: calc(50% - 10px);
    right: 9px;
    width: 14px;
    height: 14px;
  }
  footer#footer .fNavColumn nav dl dd {
    display: none;
  }
  footer#footer .fNavColumn nav dl dd ul li {
    padding-bottom: 0;
  }
  footer#footer .fNavColumn nav dl dd ul li a {
    padding: 14px 0 16px 1.25em;
    line-height: 1;
    color: #999;
  }
  footer#footer .fNavColumn nav dl dd ul li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 1px;
    margin: auto;
    content: "";
    background-color: #04b4e4;
  }
  footer#footer .fNavColumn nav dl dd ul li:last-child {
    padding-bottom: 5.83333%;
  }
  footer#footer .fNavColumn .bannerBoxs {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 89.84375%;
    max-width: none;
    padding: 0;
    margin-bottom: 0;
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
  }
  footer#footer .fNavColumn .bannerBoxs .twitterBox {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    border-bottom: solid 1px #e8e8e8;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox,
  footer#footer .fNavColumn .bannerBoxs .minesChannel {
    width: 50%;
    max-width: none;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox a,
  footer#footer .fNavColumn .bannerBoxs .minesChannel a {
    padding: 20px 0 10px 0;
    border: 0;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox a::after,
  footer#footer .fNavColumn .bannerBoxs .minesChannel a::after {
	top: 26px;
	right: 8px;
    width: 15px;
    height: 15px;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox a::before,
  footer#footer .fNavColumn .bannerBoxs .minesChannel a::before {
    display: none;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox .txtBox,
  footer#footer .fNavColumn .bannerBoxs .minesChannel .txtBox {
    text-align: center;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox .txtBox span,
  footer#footer .fNavColumn .bannerBoxs .minesChannel .txtBox span {
    padding-bottom: 5px;
    font-size: 1.2rem;
    letter-spacing: 0.9px;
  }
	footer#footer .fNavColumn .bannerBoxs .blogBox .bnrBox{
    padding: 20px 0 10px 0;
    border: 0;
  }

/*
  footer#footer .fNavColumn .bannerBoxs .blogBox::before {
    position: absolute;
    top: 20%;
    right: 0;
    width: 1px;
    height: 60%;
    margin: auto;
    content: "";
    border-left: dashed 1px #dcdcdc;
  }
*/
  footer#footer .fNavColumn .bannerBoxs .blogBox .bannerImg {
    width: 96.40579%;
    max-width: none;
    margin: 0 auto;
  }
  footer#footer .fNavColumn .bannerBoxs .blogBox .bannerImg img {
    margin: 0 auto;
	border: solid 2px lightgrey;
  }
  footer#footer .fNavColumn .bannerBoxs .minesChannel .bannerImg {
    width: 79.710144%;
    max-width: none;
    margin: 0 auto;
  }
  footer#footer .fNavColumn .bannerBoxs .minesChannel .bannerImg img {
    margin: 0 auto;
  }
  footer#footer .fNavColumn .entryDescription {
    padding: 15px 30px 10px;
  }

  footer#footer .fNavColumn .entryDescription .txtBox{
    font-size: 1.2rem;
    color: #e60180;
  }

  footer#footer small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 80px;
    padding: 0;
    font-size: 1.2rem;
    background-color: #fff;
  }
  h1.pageTit {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
  h2.titCommon,
  h3.titCommon,
  h3.titCommonSub {
    font-size: 1.7em;
  }
  h4.sideDecoration {
    font-size: 1.6rem;
  }
  h4.sideDecoration span {
    padding: 0 1.9em 0 2.3em;
  }
  h4.sideDecoration span::before, h4.sideDecoration span::after {
    width: 20px;
    height: 20px;
  }
  .btnLayout {
    padding: 0;
  }
  .btnLayout.setAboutS {
    padding: 0 8px;
  }
  .btnLayout a.moveButton,
  .btnLayout button.moveButton {
    width: 90%;
    max-width: 340px;
    padding: 20px 30px 20px 15px;
    margin: 0 auto;
    font-size: 1.3rem;
  }
  .btnLayout a.moveButton::before,
  .btnLayout button.moveButton::before {
    right: 10px;
    width: 23px;
    padding-top: 6px;
  }
  .btnLayout a.moveButton.longTxt,
  .btnLayout button.moveButton.longTxt {
    padding: 20px 30px 20px 15px;
    letter-spacing: 0;
  }
  .btnLayout a.moveButton.backToWhite::before,
  .btnLayout button.moveButton.backToWhite::before {
    top: 0;
    right: 23px;
    width: 20px;
  }
  .btnLayout a.moveButton.setBassSize,
  .btnLayout button.moveButton.setBassSize {
    max-width: 340px;
    padding: 18px 15px;
  }
  .btnLayout a.moveButton.setBassSize::before,
  .btnLayout button.moveButton.setBassSize::before {
    right: 16px;
    width: 23px;
  }
  .btnLayout a.moveButton.setNaviSize,
  .btnLayout button.moveButton.setNaviSize {
    max-width: 340px;
  }
  .btnLayout a.moveButton.setNaviSize::before,
  .btnLayout button.moveButton.setNaviSize::before {
    right: 16px;
    width: 23px;
  }
  .btnLayout a.moveButton.setBackToSize,
  .btnLayout button.moveButton.setBackToSize {
    max-width: 340px;
    padding: 18px 16px;
  }
  .btnLayout a.moveButton.setBackToSize::before,
  .btnLayout button.moveButton.setBackToSize::before {
    right: 16px;
    width: 23px;
  }
  .btnLayout a.moveButton.setBackToSize p,
  .btnLayout button.moveButton.setBackToSize p{
	margin:0;
  }
  .btnLayout a.moveButton.setBackToSize.longTxt,
  .btnLayout button.moveButton.setBackToSize.longTxt {
    padding: 18px 30px 18px 16px;
  }
  .btnLayout a.moveButton.setMin,
  .btnLayout button.moveButton.setMin {
    max-width: 210px;
  }
  .btnLayout a.moveButton.setMin::before,
  .btnLayout button.moveButton.setMin::before {
    right: 16px;
    width: 33px;
  }
  .buttonMoreBox.transparent::before {
    right: 13px;
    width: 28px;
  }
  .eventNewCard span.newIcon {
    top: -6px;
    left: 6.1538%;
    width: 10.3076%;
  }
  .eventNewCard .photoColumn {
    padding: 2.4615%;
  }
  .eventNewCard .photoColumn .inPhoto {
    padding: 4.85436% 8.0906% 0;
  }
  .eventNewCard .photoColumn .inPhoto .bgImg {
    padding-top: 62.9343%;
  }
  .eventNewCard .txtCardLayout {
    width: 90.7692%;
    padding-bottom: 5.0847%;
    margin: -6.1538% auto 0;
  }
  .eventNewCard .txtCardLayout .txtInfo {
    padding: 5.5932% 5.5932% 5.9322%;
  }
  .eventNewCard .txtCardLayout h3 {
    padding-bottom: 4.75285%;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 1px;
  }
  .eventNewCard .txtCardLayout time,
  .eventNewCard .txtCardLayout h4,
  .eventNewCard .txtCardLayout p {
    padding-bottom: 5px;
    line-height: 1.6;
  }
  .eventNewCard .txtCardLayout p.postDetailTxt {
    line-height: 1.6;
    padding-bottom: 5px;
  }
  .eventNewCard .txtCardLayout p {
    padding-bottom: 0;
  }
  .eventNewCard .txtCardLayout .moveWrapColumn {
    padding-left: 6.10169%;
  }
  .eventNewCard .txtCardLayout .moveWrapColumn .endEvent span {
    display: inline-block;
    font-size: 1.2rem;
  }
  .eventNewCard .txtCardLayout .moveWrapColumn .endEvent span::before {
    top: 0;
  }
  .eventNewCard .txtCardLayout .moveWrapColumn .moveBtn {
    right: -4.3898%;
    width: 48.2711%;
  }
  .otherPostCard a {
    padding: 5.1244% 0 3.221% 2.1961%;
  }
  .otherPostCard .thumbnail {
    width: 38.9221%;
  }
  .otherPostCard .txtInfoColumn {
    width: 61.0779%;
  }
  .otherPostCard .txtInfoColumn .txt {
    padding: 0 7.3529% 4.9019% 4.9019%;
  }
  .otherPostCard .txtInfoColumn h3 {
    padding-bottom: 5.6149%;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .otherPostCard .txtInfoColumn p.postDetailTxt {
    font-size: 1.3rem;
    line-height: 1.54;
    letter-spacing: 1.3px;
  }
  .otherPostCard .moveBtn {
    right: -4.6948%;
    width: 50.2347%;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox {
    padding: 11.51315% 3.6184% 9.8684%;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageLogo {
    width: 55.21276%;
    min-width: inherit;
    padding-bottom: 10.28368%;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt {
    padding-bottom: 9.75177%;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt h2 {
    padding-bottom: 6.20567%;
    font-size: 1.5rem;
    line-height: 1.47;
    letter-spacing: 1.5px;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .ageTxt p {
    padding: 0 1em;
    font-size: 1.3rem;
    line-height: 1.85;
    text-align: left;
    letter-spacing: 1.3px;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .yes a,
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .no a {
    padding: 10.90909% 0;
    font-size: 1.5rem;
    line-height: 1.47;
    letter-spacing: 1.5px;
  }
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .yes span,
  #ageConfirmationModal .ageConfirmationColumn .ageTxtBox .selectAge .no span {
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 1.2px;
  }
  .keyVisual .keyVisualInner {
    padding-top: 46.4%;
  }
  .keyVisual .pageTitle {
    padding-left: 5%;
  }
  .keyVisual .pageTitle .pageTitle_main {
    margin-top: 39%;
	margin-bottom: 4px;
    font-size: 2.5rem;
  }
  .keyVisual .pageTitle .pageTitle_sub {
    display: none;
	font-size: 1.2rem;
    text-align:center;
    margin-top:-5px;
  }
}

@media screen and (min-width: 769px) {
  .stickeyBox.isFixed,
  .scrOnly.isFixed {
    position: fixed;
    top: 0;
    z-index: -1;
  }
}

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * 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
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */
  }
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  html:not(.no-js) [data-aos='fade-up'] {
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos='fade-down'] {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos='fade-right'] {
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos='fade-left'] {
    -webkit-transform: translate3d(100px, 0, 0);
            transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos='fade-up-right'] {
    -webkit-transform: translate3d(-100px, 100px, 0);
            transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos='fade-up-left'] {
    -webkit-transform: translate3d(100px, 100px, 0);
            transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos='fade-down-right'] {
    -webkit-transform: translate3d(-100px, -100px, 0);
            transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos='fade-down-left'] {
    -webkit-transform: translate3d(100px, -100px, 0);
            transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  html:not(.no-js) [data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  html:not(.no-js) [data-aos='zoom-in-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
            transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos='zoom-in-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
            transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos='zoom-in-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
            transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos='zoom-in-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
            transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  html:not(.no-js) [data-aos='zoom-out-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
            transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos='zoom-out-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
            transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos='zoom-out-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
            transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos='zoom-out-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
            transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  html:not(.no-js) [data-aos='slide-up'] {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos='slide-down'] {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos='slide-right'] {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos='slide-left'] {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos='flip-left'] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
            transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos='flip-right'] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
            transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos='flip-up'] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
            transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos='flip-down'] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  header#header .flexColumnLayout {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header#header .spwrap .logo {
    padding-bottom: 20px;
  }
  header#header nav.headNavs {
    width: 71.45629%;
    padding-top: 36px;
    padding-left: 0 !important;
    margin-right: 3.515625%;
  }
  header#header nav.headNavs.scrOn {
    padding-top: 0 !important;
  }
  header#header nav.headNavs ul.navList {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
  }
  header#header nav.headNavs ul.navList > li > a {
    display: block;
    padding-bottom: 20px;
  }
  header#header nav.headNavs ul.navList > li > a {
    font-size: 1.5rem;
    text-align: center;
  }
  header#header nav.headNavs .otherList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  header#header nav.headNavs .otherList ul.headOtherList {
    padding-right: 10px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li .modelRecruiting {
    padding: 14px;
    font-size: 1.2rem;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication {
    padding: 13px 17px 14px 43px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.mailApplication::before {
    width: 16px;
    height: 13px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.telApplication {
    padding: 13px 17px 14px 43px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.telApplication::before {
    width: 22px;
    height: 17px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink {
    height: 41px;
    padding: 0 32px 0 16px;
    font-size: 1rem;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink::before {
    width: 14px;
    height: 14px;
  }
  header#header nav.headNavs .otherList ul.headOtherList li a.fanclubLink .mainTxt {
    font-size: 1.2rem;
  }
  header#header nav.headNavs .otherList .relevantParties {
    padding-top: 0;
  }
  header#header nav.headNavs .otherList .relevantParties a {
    padding: 13px 11px 14px 43px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  header#header nav.headNavs ul.navList > li > a p::before {
    display: block;
  }
  header#header nav.headNavs ul.navList > li > a p.move::before {
    width: 20px;
    height: 7px;
  }
  header#header nav.headNavs ul.navList > li > a p.down::before {
    top: 6px;
    right: 9px;
    width: 14px;
    height: 9px;
  }
	
  .buttonMoreBox.transparent {
    color: #222222;
    background-color: transparent;
    border: solid 1px #f6f6f6;
	background-image:url(/asset/images/common/btn_txt_more_white.svg);
	background-repeat:no-repeat;
    background-position:center;
	background-size:30%;
  }

  .buttonMoreBox.transparent::before {
    background-image: url(/asset/images/icons/icon_btn_next_white.svg);
  }
}

@media screen and (max-width: 640px) {
  #telModalLayout .telColumn {
    max-width: 295px;
    width: 100%;
    height: 325px;
  }
  #telModalLayout .telColumn .TelBoxColumn {
    padding: 35px 15px;
  }
  #telModalLayout .telColumn .TelBoxColumn .iconBox {
    max-width: 92px;
  }
  #telModalLayout .telColumn .TelBoxColumn .number {
    max-width: 210px;
    padding-bottom: 30px;
  }
  #telModalLayout .telColumn .TelBoxColumn .sideDecoration {
    font-size: 1.8rem;
  }
  #telModalLayout .telColumn .TelBoxColumn .sideDecoration span {
    line-height: 1.65;
    padding: 0 2.5em;
  }
}
