@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;

  margin: 0;
  padding: 0;

  vertical-align: baseline;

  border: 0;
  outline: 0;
}
body {
  line-height: 1;

  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-spacing: 0;
  border-collapse: separate;

  vertical-align: middle;
}
caption,
th,
td {
  font-weight: normal;

  text-align: left;
  vertical-align: middle;
}
a img {
  border: none;
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;
}
audio,
canvas,
video {
  display: inline-block;

  *display: inline;
  *zoom: 1;
}
audio:not([controls]),
[hidden] {
  display: none;
}
@-webkit-keyframes fadeIn {
  0% {
    display: none;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  1% {
    display: block;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  100% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
}
@keyframes fadeIn {
  0% {
    display: none;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  1% {
    display: block;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  100% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  1% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    display: none;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
}
@keyframes fadeOut {
  0% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  1% {
    display: block;

    opacity: 1;

        -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    display: none;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
}
.fn-container,
.fn-content,
.fn-article,
.fn-preview {
  font-family: inherit;
  font-size: 100%;
}
.fn-content {
  overflow-x: hidden;
}
.fn-container,
.fn-content {
  background: #fff;
}
/*
#overview
グローバルサイトモジュール

グローバルサイト制作における共通モジュール
---
モジュールのスタイルを上書きをする際には他同モジュールに影響がないか確認必須
#wrapperや#header等テンプレート部分を除きIDにはstylesheetでスタイルをあてないように
※JSにてスタイルをあてる必要がある場合は要相談
---
[attr*]のタグがついているものは適宜スタイル指定が必要
---
*/
/*
#colors

@CORPORATE_COLOR #FE5226
@TEXT_AND_FOOTER_BG_COLOR #000
@ICON_COLOR #000
@TEXT_REVERSE_COLOR #fff
@GLOBAL_NAV_CURRENT_COLOR #666
@LABEL_BG_AND_LOCAL_NAV_CURRENT #999
@PANEL_CURRENT_COLOR #aaa
@LINE_AND_PANEL_BORDER_COLOR #ddd
@COMMON_BG_COLOR #eee
@FOOTER_ICON_COLOR #555
@PANEL_BG_COLOR #f2f2f2
@LINE_AND_LOCAL_NAV_CURRENT_COLOR #ddd
*/
/*
#styleguide
タイトル

[How to Pug]
h1.module-ttl!= h1タイトル

@推奨

```
<h1 class="module-ttl">h1タイトル</h1>
---
<h2 class="module-ttl">h2タイトル</h2>
<h2 class="module-ttl option-en">h2Title</h2>
---
<h3 class="module-ttl">h3タイトル</h3>
```
*/
.module-ttl {
  line-height: 1.5;
}
h1.module-ttl {
  font-family: "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
h1.module-ttl,
h2.module-ttl {
  text-align: center;
}
h3.module-ttl {
  font-weight: bold;

  text-align: left;
}
.layout-pc h1.module-ttl,
.layout-tab h1.module-ttl {
  font-size: 286%;

  margin-bottom: 70px;
  padding-top: 90px;
}
.layout-pc h2.module-ttl,
.layout-tab h2.module-ttl {
  font-size: 200%;

  margin-top: 73px;
  margin-bottom: 29px;
}
.layout-pc h3.module-ttl,
.layout-tab h3.module-ttl {
  font-size: 143%;

  margin-top: 55px;
  margin-bottom: 15px;
}
.layout-tab h1.module-ttl {
  padding-top: 70px;
}
.layout-sp h1.module-ttl {
  font-size: 175%;

  margin-top: 8.984375%;
  margin-bottom: 8.046875%;
}
.layout-sp h2.module-ttl {
  font-size: 145%;

  margin-top: 9.224137931034484%;
  margin-bottom: 9.224137931034484%;
}
.layout-sp h3.module-ttl {
  font-size: 123%;

  margin-top: 15.689655172413794%;
  margin-bottom: 5.344827586206897%;
}
/*
#styleguide
テキスト

[How to Pug]
.module-txt: p テキスト
.module-lead-txt: p テキスト
.module-notice: ul: li <span class="option-mark">※</span>折り返し注釈
p.module-bold 太字
p.module-font-bst webfontウェブフォント

@推奨

```
<div class="module-txt">
  <p>テキストテキスト</p>
  <p>テキストテキストテキストテキスト</p>
</div>
---
<div class="module-lead-txt">
  <p>テキストテキスト</p>
  <p>テキストテキストテキストテキスト</p>
</div>
---
<ul class="module-notice">
  <li><span class="option-mark">※</span>折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈折り返し注釈</li>
</ul>
---
<p class="module-bold">太字</p>
---
<p class="module-font-bst">webfontウェブフォント</p>
```
*/
body .module-notice {
  font-size: 72%;
  line-height: 1.5;
}
body .module-notice li,
body .module-notice p {
  position: relative;
  top: 0;
  left: 0;

  padding-left: 1em;
}
body .module-notice li .option-mark,
body .module-notice p .option-mark {
  position: absolute;
  top: 0;
  left: 0;
}
body .module-bold {
  font-weight: bold;
}
body .module-font-bst {
  font-family: "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
body .module-font-bst-bold {
  font-family: "BST-BOLD", "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
body .module-font-bst.module-bold {
  font-family: "BST-BOLD", "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.layout-pc body .module-txt,
.layout-tab body .module-txt {
  font-size: 100%;
  line-height: 1.57;
}
.layout-pc body .module-lead-txt,
.layout-tab body .module-lead-txt {
  font-size: 108%;
  line-height: 1.73;
}
.layout-pc body .module-notice,
.layout-tab body .module-notice {
  font-size: 93%;
  line-height: 1.6;
}
.layout-pc body .module-notice.option-small,
.layout-tab body .module-notice.option-small {
  font-size: 79%;
}
.layout-sp body .module-txt {
  font-size: 100%;
  line-height: 1.46;
}
.layout-sp body .module-lead-txt {
  font-size: 100%;
  line-height: 1.46;
}
.layout-sp body .module-notice {
  font-size: 89%;
  line-height: 1.5;
}
/*
#styleguide
パンくずリスト

@推奨

```
<div class="module-breadcrumb">
  <ul>
    <li><a href="#">トップ</a></li><li><span>下層</span></li>
  </ul>
</div>
```
*/
body .module-breadcrumb li {
  display: inline-block;
}
body .module-breadcrumb li::before {
  display: inline-block;

  width: .5em;
  height: .5em;
  margin: 0 .5em;

  content: "";
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);

  border: 1px solid #000;
  border-top: none;
  border-left: none;
}
body .module-breadcrumb li:first-child::before {
  display: none;

  content: "";
}
/*
#styleguide
矢印リスト

[How to Pug]
.module-arrow.option-pos-right.option-dir-right: ul: li: a(href="#") リンク1

@推奨
@margin*

```
<div class="module-arrow option-pos-right option-dir-right">
  <ul>
    <li><a href="#">リンク1</a></li>
    <li><a href="#">リンク2</a></li>
  </ul>
</div>
---
<div class="module-arrow option-pos-left option-dir-left">
  <ul>
    <li><a href="#">リンク1</a></li>
    <li><a href="#">リンク2</a></li>
  <ul>
</div>
---
<p class="module-arrow option-pos-left option-dir-right"><a href="#">リンク</a></p>
```
*/
.module-arrow.option-pos-right a::after,
.layout-pc .module-composite-link.option-pos-right a::after,
.layout-tab .module-composite-link.option-pos-right a::after,
.layout-pc .module-composite-link a::after,
.layout-tab .module-composite-link a::after {
  display: inline-block;

  width: .45em;
  height: .45em;
  margin: 0 .5em;

  content: "";

  border: 2px solid #000;
  border-top: none;
  border-left: none;
}
.module-arrow.option-pos-left a::before,
.layout-pc .module-composite-link.option-pos-left a::before,
.layout-tab .module-composite-link.option-pos-left a::before {
  display: inline-block;

  width: .45em;
  height: .475em;
  margin: 0 .5em;

  content: "";

  border: 2px solid #000;
  border-top: none;
  border-left: none;
}
.module-arrow.option-dir-right a::before,
.layout-pc .module-composite-link.option-dir-right a::before,
.layout-tab .module-composite-link.option-dir-right a::before,
.layout-pc .module-composite-link a::before,
.layout-tab .module-composite-link a::before,
.module-arrow.option-dir-right a::after,
.layout-pc .module-composite-link.option-dir-right a::after,
.layout-tab .module-composite-link.option-dir-right a::after,
.layout-pc .module-composite-link a::after,
.layout-tab .module-composite-link a::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.module-arrow.option-dir-right a::before,
.layout-pc .module-composite-link.option-dir-right a::before,
.layout-tab .module-composite-link.option-dir-right a::before,
.layout-pc .module-composite-link a::before,
.layout-tab .module-composite-link a::before {
  margin-left: -.22em;
}
.module-arrow.option-dir-left a::before,
.layout-pc .module-composite-link.option-dir-left a::before,
.layout-tab .module-composite-link.option-dir-left a::before,
.module-arrow.option-dir-left a::after,
.layout-pc .module-composite-link.option-dir-left a::after,
.layout-tab .module-composite-link.option-dir-left a::after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.module-arrow.option-dir-left a::before,
.layout-pc .module-composite-link.option-dir-left a::before,
.layout-tab .module-composite-link.option-dir-left a::before {
  margin-left: 0;
}
.module-arrow.option-dir-top a::before,
.layout-pc .module-composite-link.option-dir-top a::before,
.layout-tab .module-composite-link.option-dir-top a::before,
.module-arrow.option-dir-top a::after,
.layout-pc .module-composite-link.option-dir-top a::after,
.layout-tab .module-composite-link.option-dir-top a::after {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.module-arrow.option-dir-top a::before,
.layout-pc .module-composite-link.option-dir-top a::before,
.layout-tab .module-composite-link.option-dir-top a::before {
  margin-left: 0;
}
.module-arrow.option-dir-bottom a::before,
.layout-pc .module-composite-link.option-dir-bottom a::before,
.layout-tab .module-composite-link.option-dir-bottom a::before,
.module-arrow.option-dir-bottom a::after,
.layout-pc .module-composite-link.option-dir-bottom a::after,
.layout-tab .module-composite-link.option-dir-bottom a::after {
  margin-bottom: .22em;

  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.module-arrow.option-dir-bottom a::before,
.layout-pc .module-composite-link.option-dir-bottom a::before,
.layout-tab .module-composite-link.option-dir-bottom a::before {
  margin-left: 0;
}
.layout-pc .module-arrow.option-pos-right a::after,
.layout-tab .module-arrow.option-pos-right a::after,
.layout-pc .module-arrow.option-pos-left a::after,
.layout-tab .module-arrow.option-pos-left a::after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-sp .module-arrow.option-pos-right a::after {
  border: 1px solid #000;
  border-top: none;
  border-left: none;
}
.layout-sp .module-arrow.option-pos-left a::before {
  border: 1px solid #000;
  border-top: none;
  border-left: none;
}
/*
#styleguide
各種ボタン

border,paddingを含めたサイズになる
---
[How to Pug]
.module-btn.option-bg-gray: p: a(href="#") 灰ボタン

@推奨
@width*
@padding*

```
<div class="module-btn option-bg-gray">
  <p><a href="#">灰ボタン</a></p>
</div>
---
<div class="module-btn option-bg-white">
  <p><a href="#">白ボタン</a></p>
</div>
---
<div class="module-btn option-bg-white option-border-white">
  <p><a href="#">ボーダー白・白ボタン</a></p>
</div>
```
*/
.module-btn,
.layout-sp .module-composite-link {
  font-size: 115%;
  line-height: 1.5;

  text-align: center;
}
.module-btn a,
.layout-sp .module-composite-link a {
  display: inline-block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 17px 35px;

  border: 1px solid transparent;
  background: transparent;
}
.module-btn.option-bg-gray a,
.layout-sp .module-composite-link.option-bg-gray a {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
}
.module-btn.option-bg-black a,
.layout-sp .module-composite-link.option-bg-black a {
  color: #fff;
  border: 1px solid #000;
  background: #000;
}
.module-btn.option-bg-white a,
.layout-sp .module-composite-link.option-bg-white a {
  border: 1px solid #ddd;
  background: #fff;
}
.module-btn.option-border-white a,
.layout-sp .module-composite-link.option-border-white a {
  border: 1px solid #fff;
}
.module-btn.option-selectbox,
.layout-sp .module-composite-link.option-selectbox {
  position: relative;
  z-index: 99999;
  top: 0;
  left: 0;

  margin: 0 auto;

  text-align: left;
}
.module-btn.option-selectbox a,
.layout-sp .module-composite-link.option-selectbox a {
  font-weight: normal;

  display: block;

  border-radius: 0;
}
.module-btn.option-selectbox + .option-bg,
.layout-sp .module-composite-link.option-selectbox + .option-bg {
  position: absolute;
  z-index: 99998;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;

  background: transparent;
}
.module-btn.option-selectbox .option-current .option-icon,
.layout-sp .module-composite-link.option-selectbox .option-current .option-icon {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}
.module-btn.option-selectbox .option-current .option-icon::after,
.layout-sp .module-composite-link.option-selectbox .option-current .option-icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  margin: auto;

  content: "";
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;

  background: url("/assets/img/common/icon/select_arrow1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.module-btn.option-selectbox .option-list,
.layout-sp .module-composite-link.option-selectbox .option-list {
  position: absolute;
  top: 100%;
  left: 0;

  overflow: hidden;

  width: 100%;
  height: 0;
}
.ua-ios .module-btn.option-selectbox .option-list ul,
.ua-ios .layout-sp .module-composite-link.option-selectbox .option-list ul {
  -webkit-overflow-scrolling: touch;
}
.module-btn.option-selectbox .option-list a,
.layout-sp .module-composite-link.option-selectbox .option-list a {
  border: none;
}
.module-btn.option-selectbox .option-list .js-active a,
.layout-sp .module-composite-link.option-selectbox .option-list .js-active a {
  color: #999;
}
.layout-pc .module-btn.option-selectbox,
.layout-tab .module-btn.option-selectbox {
  width: 340px;
}
.layout-pc .module-btn.option-selectbox a,
.layout-tab .module-btn.option-selectbox a {
  padding: 16px 20px;
}
.layout-pc .module-btn.option-selectbox + .option-bg,
.layout-tab .module-btn.option-selectbox + .option-bg {
  top: 0 !important;
}
.layout-pc .module-btn.option-selectbox .option-current .option-icon,
.layout-tab .module-btn.option-selectbox .option-current .option-icon {
  padding-right: 34px;
}
.layout-pc .module-btn.option-selectbox .option-current .option-icon::after,
.layout-tab .module-btn.option-selectbox .option-current .option-icon::after {
  width: 22px;
  height: 12px;
}
.layout-pc .module-btn.option-selectbox .option-current.js-open .option-icon::after,
.layout-tab .module-btn.option-selectbox .option-current.js-open .option-icon::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.layout-pc .module-btn.option-selectbox .option-list,
.layout-tab .module-btn.option-selectbox .option-list {
  top: auto !important;

  margin-top: 0 !important;
}
.layout-pc .module-btn.option-selectbox .option-list ul,
.layout-tab .module-btn.option-selectbox .option-list ul {
  overflow: visible !important;

  height: auto !important;

  border: 1px solid #ddd;
  border-top: none;
}
.layout-pc .module-btn.option-selectbox .option-list li,
.layout-tab .module-btn.option-selectbox .option-list li {
  background: #fff;
}
.layout-sp .module-btn,
.layout-sp .module-composite-link {
  font-size: 108%;
}
.layout-sp .module-btn a,
.layout-sp .module-composite-link a {
  line-height: 1.4375;

  display: block;

  padding: 3.793103448275862% 5%;

  border: 1px solid transparent;
}
.layout-sp .module-btn.option-bg-gray a,
.layout-sp .module-composite-link.option-bg-gray a {
  border: 1px solid #f2f2f2;
}
.layout-sp .module-btn.option-bg-black a,
.layout-sp .module-composite-link.option-bg-black a {
  border: 1px solid #000;
}
.layout-sp .module-btn.option-bg-white a,
.layout-sp .module-composite-link.option-bg-white a,
.layout-sp .module-composite-link a {
  border: 1px solid #ddd;
}
.layout-sp .module-btn.option-border-white a,
.layout-sp .module-composite-link.option-border-white a {
  border: 1px solid #fff;
}
.layout-sp .module-btn.option-selectbox,
.layout-sp .module-composite-link.option-selectbox {
  position: static;

  width: 100%;
}
.layout-sp .module-btn.option-selectbox + .option-bg,
.layout-sp .module-composite-link.option-selectbox + .option-bg {
  z-index: 300001;

  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);

  opacity: .9;
  background-color: #000;
}
.layout-sp .module-btn.option-selectbox .option-current .option-icon,
.layout-sp .module-composite-link.option-selectbox .option-current .option-icon {
  padding-right: 7.692307692307693%;
}
.layout-sp .module-btn.option-selectbox .option-current .option-icon::after,
.layout-sp .module-composite-link.option-selectbox .option-current .option-icon::after {
  width: 4.807692307692308%;
  padding-top: 2.692307692307693%;

  background: url("/assets/img/sp/icon/select_arrow1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .module-btn.option-selectbox .option-list,
.layout-sp .module-composite-link.option-selectbox .option-list {
  position: fixed;
  z-index: 300002;
  top: 50%;

  width: 90.625%;
  margin: 0 4.6875%;

  opacity: 0;
}
.layout-sp .module-btn.option-selectbox .option-list.js-close,
.layout-sp .module-composite-link.option-selectbox .option-list.js-close {
  overflow: visible !important;

  height: auto !important;

  opacity: 0;
}
.layout-sp .module-btn.option-selectbox .option-list.js-open,
.layout-sp .module-composite-link.option-selectbox .option-list.js-open {
  overflow: visible !important;

  height: auto !important;

  opacity: 1;
}
.ua-ie9.layout-sp .module-btn.option-selectbox .option-list.js-open,
.ua-ie9.layout-sp .module-composite-link.option-selectbox .option-list.js-open {
  opacity: 1;
}
.layout-sp .module-btn.option-selectbox .option-list ul,
.layout-sp .module-composite-link.option-selectbox .option-list ul {
  border: 1px solid #ddd;
  background: #fff;
}
.layout-sp .module-btn.option-selectbox .option-list li,
.layout-sp .module-composite-link.option-selectbox .option-list li {
  border-top: 1px solid #ddd;
}
.layout-sp .module-btn.option-selectbox .option-list li:first-child,
.layout-sp .module-composite-link.option-selectbox .option-list li:first-child {
  border-top: none;
}
.layout-sp .module-btn.option-selectbox .option-list a,
.layout-sp .module-composite-link.option-selectbox .option-list a {
  border: none;
}
/*
#styleguide
引用ブロック

[How to Pug]
.module-citation: p テキスト

@推奨

```
<div class="module-citation">
  <p>テキストテキストテキストテキスト</p>
</div>
```
*/
.module-citation {
  padding: 48px;

  background: #f2f2f2;
}
.layout-sp .module-citation {
  line-height: 1.5625;

  padding: 4.6875% 7.8125%;
}
/*
#styleguide
リスト

アコーディオンの場合
data-accr="next" -> 次の要素がコンテンツに
data-accr=".hoge" -> 指定の要素がコンテンツに
---
[How to Pug]
.module-list.option-link: ul: li: a(href="#"): span.option-icon リスト
.module-list.option-accr
__ul
____li
______dl
________dt(data-accr="next"): a(href="javascript:void(0)"): span.option-icon アコーディオンリスト
________dd.module-accr-content 内部コンテンツ

@推奨

```
<div class="module-list option-link">
  <ul>
    <li><a href="#"><span class="option-icon">リンクリスト<span class="option-supplement">補足事項補足事項補足事項</span></span></a></li>
    <li><a href="#"><span class="option-icon">リンクリストリンクリストリンクリストリストリストリストリストリストリストリストリストリストリスト</span></a></li>
    <li><a href="#"><span class="option-icon">リスト<br>リスト</span></a></li>
  </ul>
</div>
---
<div class="module-list option-accr">
  <ul>
    <li>
      <dl>
        <dt data-accr="next"><a href="javascript:void(0)"><span class="option-icon">アコーディオンリスト</span></a></dt>
        <dd class="module-accr-content">内部コンテンツ</dd>
      </dl>
    </li>
    <li>
      <dl>
        <dt data-accr="next"><a href="javascript:void(0)"><span class="option-icon">アコーディオンリスト</span></a></dt>
        <dd class="module-accr-content">内部コンテンツ</dd>
      </dl>
    </li>
  </ul>
</div>
```
*/
.module-list a {
  font-size: 115%;
  font-weight: bold;

  display: block;

  padding: 9px 20px;

  background: #f2f2f2;
}
.layout-sp .module-list a {
  font-size: 115%;
  line-height: 1.5;

  padding: 4.4140625% 4.6875%;
}
.module-list .option-icon {
  position: relative;
  top: 0;
  left: 0;

  display: block;

  padding-right: 1.2em;
}
.module-list .module-accr-content li {
  margin-top: 0;
}
.module-list .module-accr-content a {
  font-weight: normal;

  padding: 0;

  background: none;
}
.module-list.option-link .option-supplement,
.module-list.option-accr .option-supplement {
  font-size: 82%;
  font-weight: normal;

  padding-left: 24px;
}
.layout-sp .module-list.option-link .option-supplement,
.layout-sp .module-list.option-accr .option-supplement {
  font-size: 89%;

  display: block;

  padding-top: 1.162790697674419%;
  padding-left: 0;
}
.module-list.option-link .option-icon::after {
  position: absolute;
  top: 0;
  right: .4em;
  bottom: 0;

  width: .6em;
  height: .625em;
  margin: auto;

  content: "";
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);

  border: 2px solid #000;
  border-top: none;
  border-left: none;
}
.layout-sp .module-list.option-link .option-icon::after {
  right: .18em;

  width: .5em;
  height: .525em;

  border: 1px solid #000;
  border-top: none;
  border-left: none;
}
.module-list.option-accr .option-icon::before,
.module-list.option-accr .option-icon::after {
  content: "";
  -webkit-transition: .3s all ease-in-out;
          transition: .3s all ease-in-out;

  background: #000;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.module-list.option-accr .option-icon::after {
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;

  width: .928571428571429em;
  height: 1px;
  margin: auto;

  border-top: 1px solid #000;
  background-color: transparent;
}
.module-list.option-accr .option-icon::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: .928571428571429em;
  height: 1px;
  margin: auto;

  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.layout-sp .module-list.option-accr .option-icon::after {
  width: .6875em;
  height: 1px;
}
.layout-sp .module-list.option-accr .option-icon::before {
  width: .6875em;
  height: 1px;
}
.module-list.option-accr .js-open .option-icon:before,
.module-list.option-accr .js-open .option-icon:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.module-list.option-accr .js-open .option-icon:before {
  background-color: transparent;
}
.module-list.option-accr .js-open .option-icon:after {
  top: 0;
}
.module-list.option-news a {
  font-size: 100%;
  font-weight: normal;

  padding: 0;

  background: transparent;
}
.module-accr-content {
  overflow: hidden;

  height: 0;
}
.layout-pc .module-list li,
.layout-tab .module-list li {
  margin-top: 20px;
}
.layout-pc .module-list li:first-child,
.layout-tab .module-list li:first-child {
  margin-top: 0;
}
.layout-pc .module-list.option-news,
.layout-tab .module-list.option-news {
  overflow: hidden;
}
.layout-pc .module-list.option-news ul,
.layout-tab .module-list.option-news ul {
  border-top: 1px solid #ddd;
}
.layout-pc .module-list.option-news li,
.layout-tab .module-list.option-news li {
  margin-top: 0;

  border-bottom: 1px solid #ddd;
}
.layout-pc .module-list.option-news a,
.layout-tab .module-list.option-news a {
  display: block;
}
.layout-pc .module-list.option-news dl,
.layout-tab .module-list.option-news dl {
  display: table;

  width: 100%;

  text-align: left;
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .module-list.option-news dt,
.layout-tab .module-list.option-news dt,
.layout-pc .module-list.option-news dd,
.layout-tab .module-list.option-news dd {
  line-height: 1.5;

  display: table-cell;

  padding-top: 16.5px;
  padding-bottom: 16.5px;

  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .module-list.option-news dt,
.layout-tab .module-list.option-news dt {
  font-size: 100%;

  width: 5.3em;
}
.layout-pc .module-list.option-news dd.outline,
.layout-tab .module-list.option-news dd.outline {
  padding-left: 28px;
}
.layout-pc .module-list.option-news .category,
.layout-tab .module-list.option-news .category {
  padding-top: 8.25px;
}
.layout-pc .module-list.option-news.option-list-content .js-error,
.layout-tab .module-list.option-news.option-list-content .js-error,
.layout-pc .module-list.option-news.option-list-content dt,
.layout-tab .module-list.option-news.option-list-content dt,
.layout-pc .module-list.option-news.option-list-content dd,
.layout-tab .module-list.option-news.option-list-content dd {
  padding-top: 28.25px;
  padding-bottom: 28.25px;
}
.layout-pc .module-list.option-news.option-list-content dd.outline,
.layout-tab .module-list.option-news.option-list-content dd.outline {
  padding-left: 0;
}
.layout-pc .module-list.option-news.option-list-content dd.outline .txt,
.layout-tab .module-list.option-news.option-list-content dd.outline .txt {
  font-size: 108%;
}
.layout-pc .module-list.option-news.option-list-content .js-error,
.layout-tab .module-list.option-news.option-list-content .js-error {
  text-align: center;
}
.layout-sp .module-list li {
  margin-top: 2px;
}
.layout-sp .module-list li:first-child {
  margin-top: 0;
}
.layout-sp .module-list.option-news ul {
  border-top: 1px solid #ddd;
}
.layout-sp .module-list.option-news li {
  margin-top: 0;

  border-bottom: 1px solid #ddd;
}
.layout-sp .module-list.option-news dl {
  line-height: 1.5;

  padding: 2.672413793103448% 0 1.724137931034483%;
}
.layout-sp .module-list.option-news dt {
  font-size: 93%;
  line-height: 1.178571428571429;

  margin-bottom: 1.422413793103448%;
}
.layout-sp .module-list.option-news dt {
  display: inline-block;

  margin: 0;

  vertical-align: middle;
}
.layout-sp .module-list.option-news .outline {
  padding-top: 2.5%;
}
.layout-sp .module-list.option-news .js-error {
  padding: 2.672413793103448% 0;

  text-align: center;
}
.layout-sp .module-list.option-news .option-important {
  position: absolute;
  top: 0;
  right: 0;

  padding-top: 2.672413793103448%;
}
/*
#styleguide
レイアウト

[How to Pug]
.module-layout.option-col1-left
__.col1
____p 左
__.col2
____p 右

@推奨
@width*
@margin*

```
<div class="module-layout option-col1-left">
  <div class="col1">
    <p>左</p>
  </div>
  <div class="col2">
    <p>右</p>
  </div>
</div>
---
<div class="module-layout option-col1-right">
  <div class="col1">
    <p>右</p>
  </div>
  <div class="col2">
    <p>左</p>
  </div>
</div>
```
*/
.module-layout {
  overflow: hidden;
}
.module-layout .col1,
.module-layout .col2,
.module-layout .col3 {
  overflow: hidden;
}
.module-layout.option-col1-left .col1 {
  float: left;
}
.module-layout.option-col1-right .col1 {
  float: right;
}
/*
#styleguide
モーダル

data-modal属性付きDOMがクリックイベントのトリガーとなる
モーダルの中身については.module-modalをつけることでフロントに表示されないようにする


@推奨
@width*

```
<div class="module-btn option-bg-gray" data-modal="#hoge">
  <p><a href="javascript:void(0)">モーダルボタン</a></p>
</div>

<div id="hoge" class="module-modal">
  <p>モーダルの中身</p>
</div>
```
*/
.module-modal {
  display: none;
}
#js-modal {
  position: fixed;
  z-index: 10000000;
  top: 0 !important;
  left: 0;

  width: 100%;
  height: 100% !important;
}
#js-modal-bg {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  opacity: .9;
  background: #000;
}
#js-modal-container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;

  overflow-x: hidden;
  overflow-y: auto;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
}
#js-modal-container:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.ua-ios #js-modal-container {
  -webkit-overflow-scrolling: touch;
}
#js-modal-wrapper {
  position: relative;
  z-index: 3;
  top: 0 !important;
  right: 0;
  left: 0;

  width: 95.91836734693877%;
  max-width: 940px;
  margin: 158px auto 50px;
}
#js-modal-close {
  position: absolute;
  z-index: 3;
  top: -58px;
  right: 0;

  width: 52px;
}
#js-modal-close a {
  display: block;

  padding-top: 100%;
}
#js-modal-close a::after,
#js-modal-close a::before {
  position: absolute;

  display: block;

  width: 100%;

  content: "";

  background: #fff;
}
#js-modal-close a::after {
  top: 50%;

  height: 2px;

  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#js-modal-close a::before {
  top: 50%;

  height: 2px;

  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#js-modal-content {
  padding: 100px 3.191489361702128% 80px;

  background: #fff;
}
.layout-tab #js-modal-wrapper {
  width: 94.79166666666666%;
}
.layout-tab #js-modal-content {
  padding: 100px 20px 80px;
}
.layout-sp #js-modal-wrapper {
  width: 90.625%;
  margin-top: 3.68em;
  margin-bottom: 1em;
}
.layout-sp #js-modal-content {
  padding: 13.793103448275861% 5.172413793103448%;
}
.layout-sp #js-modal-close {
  position: absolute;
  top: -2.56em;
  right: 0;

  width: 12.413793103448276%;
}
.layout-sp #js-modal-close a::after {
  height: 1px;
}
.layout-sp #js-modal-close a::before {
  height: 1px;
}
/*
#styleguide
包括ブロック

コンテンツの幅を指定する
---
[How to Pug]
.module-inner: p コンテンツ

@推奨
@width*
@padding*

```
<div class="module-outer">
  <p>コンテンツ</p>
  <div class="module-inner">
    <p>コンテンツ</p>
    <div class="module-narrow-inner">
      <p>コンテンツ</p>
    </div>
  </div>
</div>
```
*/
.module-outer {
  width: 100%;
}
.module-inner:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .module-inner,
.layout-tab .module-inner {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
}
.layout-pc .module-inner .module-narrow-inner,
.layout-tab .module-inner .module-narrow-inner {
  padding: 0 12.76595744680851%;
}
.layout-tab .module-inner {
  width: 94.79166666666666%;
  margin: 0 auto;
  padding: 0 2.604166666666667%;
}
.layout-tab .module-inner .module-narrow-inner {
  padding: 0 4.12087912087912%;
}
.layout-sp .module-wrapper {
  width: 100%;
}
.layout-sp .module-inner {
  width: 90.625%;
  margin: 0 auto;
}
/*
#styleguide
アイコン

別タブリンク時のアイコン表示
PDFリンク時のアイコン表示
---
[How to Pug]
a(href="#" target="_blank"): span.module-icon.option-blank.option-color-black リンク
a(href="#" target="_blank"): span.module-icon.option-blank.option-color-white リンク
a(href="#" target="_blank"): span.module-icon.option-pdf リンク

@推奨
@padding*

```
<a href="#" target="_blank">
  <span class="module-icon option-blank option-color-black">リンク</span>
</a>
<br>
<a href="#" target="_blank">
  <span class="module-icon option-blank option-color-white">リンク</span>
</a>
<br>
<a href="#" target="_blank">
  <span class="module-icon option-pdf">リンク</span>
</a>
```
*/
.layout-pc .module-icon.option-blank.option-color-black,
.layout-tab .module-icon.option-blank.option-color-black {
  padding-right: 22px;

  background: url("/assets/img/pc/icon/blank_b.png") no-repeat right center;
  -webkit-background-size: auto 84.61538461538461%;
          background-size: auto 84.61538461538461%;
}
.layout-pc .module-icon.option-blank.option-color-white,
.layout-tab .module-icon.option-blank.option-color-white {
  padding-right: 19px;

  background: url("/assets/img/pc/icon/blank_w.png") no-repeat right center;
  -webkit-background-size: auto 84.61538461538461%;
          background-size: auto 84.61538461538461%;
}
.layout-pc .module-icon.option-pdf,
.layout-tab .module-icon.option-pdf {
  line-height: 19px;

  display: inline-block;

  padding-left: 27px;

  background: url("/assets/img/pc/icon/pdf.png") no-repeat left center;
}
.layout-pc .module-icon.option-important,
.layout-tab .module-icon.option-important,
.layout-pc .module-icon.option-empty,
.layout-tab .module-icon.option-empty {
  font-size: 79%;

  width: 1.909090909090909em;
  padding-right: 12px;
  padding-left: 12px;

  text-align: center;

  color: #fff;
}
.layout-pc .module-icon.option-important:after,
.layout-tab .module-icon.option-important:after,
.layout-pc .module-icon.option-empty:after,
.layout-tab .module-icon.option-empty:after {
  font-size: 79%;
  line-height: 1.909090909090909;

  display: block;

  width: 1.909090909090909em;
  min-height: 1px;

  content: "";
}
.layout-pc .module-icon.option-important:after,
.layout-tab .module-icon.option-important:after {
  display: block;

  width: 100%;
  padding-top: 100%;

  content: "";

  background: url("/assets/img/common/icon/important1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .module-icon.option-blank.option-color-black {
  padding-right: 1em;

  background: url("/assets/img/sp/icon/blank_b.png") no-repeat right center;
  -webkit-background-size: auto 50%;
          background-size: auto 50%;
}
.layout-sp .module-icon.option-blank.option-color-white {
  padding-right: 1.5em;

  background: url("/assets/img/sp/icon/blank_w.png") no-repeat right center;
  -webkit-background-size: auto 66.66666666666666%;
          background-size: auto 66.66666666666666%;
}
.layout-sp .module-icon.option-pdf {
  display: inline-block;

  padding-left: 1.625em;

  background: url("/assets/img/sp/icon/pdf.png") no-repeat left .1em;
  -webkit-background-size: auto 1.266666666666667em;
          background-size: auto 1.266666666666667em;
}
.layout-sp .module-icon.option-important,
.layout-sp .module-icon.option-empty {
  font-size: 71%;
  font-weight: bold;

  display: inline-block;

  width: 1.842105263157895em;
  margin: 0;

  text-align: center;
  vertical-align: middle;

  color: #fff;
}
.layout-sp .module-icon.option-important:after {
  display: block;

  width: 100%;
  padding-top: 100%;

  content: "";

  background: url("/assets/img/common/icon/important1.png") no-repeat center center;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
}
/*
#styleguide
表示切り替え

[How to Pug]
.module-show-sp: p spのみ表示
.module-show-pc: p pc/tabのみ表示
.module-show-tab: p tabのみ表示
.module-show-pc-only: p pcのみ表示

@推奨

```
<div class="module-show-sp">
  <p>spのみ表示</p>
</div>
---
<div class="module-show-pc">
  <p>pc/tabのみ表示</p>
</div>
---
<div class="module-show-tab">
  <p>tabのみ表示</p>
</div>
---
<div class="module-show-pc-only">
  <p>pcのみ表示</p>
</div>
```
*/
.layout-pc .module-show-sp,
.layout-tab .module-show-sp {
  display: none !important;
}
.layout-pc .module-show-pc,
.layout-tab .module-show-pc {
  display: block !important;
}
.layout-pc .module-show-tab,
.layout-tab .module-show-tab {
  display: none !important;
}
.layout-pc .module-show-pc-only,
.layout-tab .module-show-pc-only {
  display: block !important;
}
.layout-tab .module-show-tab {
  display: block !important;
}
.layout-tab .module-show-pc-only {
  display: none !important;
}
.layout-sp .module-show-sp {
  display: block !important;
}
.layout-sp .module-show-pc {
  display: none !important;
}
.layout-sp .module-show-tab {
  display: none !important;
}
.layout-sp .module-show-pc-only {
  display: none !important;
}
/*
#styleguide
ブロック

[How to Pug]
.module-section: p コンテンツ1
.module-section: p コンテンツ2

@推奨

```
<div class="module-section">
  <p>コンテンツ1</p>
</div>

<div class="module-section">
  <p>コンテンツ2</p>
</div>
```
*/
.layout-pc .module-section,
.layout-tab .module-section {
  margin-bottom: 100px;
}
.layout-pc .module-section:last-child,
.layout-tab .module-section:last-child {
  margin-bottom: 0;
}
.layout-pc .module-section:nth-child(2) h1.module-ttl,
.layout-tab .module-section:nth-child(2) h1.module-ttl {
  margin-top: 0;
}
.layout-sp .module-section {
  margin-bottom: 15.625%;
}
.layout-sp .module-section:last-child {
  margin-bottom: 0;
  padding-bottom: 15.625%;
}
.layout-sp .module-section:first-child h1.module-ttl {
  margin-top: 0;
  padding-top: 8.984375%;
}
.layout-sp .module-section:first-child.module-show-pc + .module-section h1.module-ttl {
  margin-top: 0;
  padding-top: 8.984375%;
}
/*
#styleguide
ローカルナビ

@推奨

```
<div class="module-localnav">
  <div class="module-outer">
    <div class="module-inner">
      <ul>
        <li><a href="#"><span>ナビ1<span></a></li><li class="current"><a href="#"><span>ナビ2<span></a></li>
      </ul>
    </div>
  </div>
</div>
```
*/
.module-localnav {
  margin: 0 auto;
}
.module-localnav ul {
  text-align: center;

  background-color: #eee;
}
.module-localnav li {
  display: inline-block;
}
.module-localnav li a {
  position: relative;

  display: block;

  opacity: 1;
}
.module-localnav li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;

  display: block;

  width: 0;

  content: "";
  -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
          transition: all .2s cubic-bezier(.25, .46, .45, .94);

  background-color: #fe5226;
}
.module-localnav li.current a {
  color: #999;
}
.module-localnav li.current a::after {
  left: 15%;

  width: 70%;
}
.layout-pc .module-localnav,
.layout-tab .module-localnav {
  margin-bottom: 0;
}
.layout-pc .module-localnav ul,
.layout-tab .module-localnav ul {
  font-size: 115%;
  line-height: 2;

  padding: 22px 0 16px;
}
.layout-pc .module-localnav li,
.layout-tab .module-localnav li {
  margin-left: 8.571428571428571%;
  padding-bottom: 2px;
}
.layout-pc .module-localnav li:first-child,
.layout-tab .module-localnav li:first-child {
  margin-left: 0;
}
.layout-pc .module-localnav li a::after,
.layout-tab .module-localnav li a::after {
  bottom: -2px;

  height: 2px;
}
.layout-pc .module-localnav li a:hover,
.layout-tab .module-localnav li a:hover {
  opacity: 1;
}
.layout-pc .module-localnav li a:hover::after,
.layout-tab .module-localnav li a:hover::after {
  left: 15%;

  width: 70%;
}
.layout-tab .module-localnav {
  margin-top: 100px;
}
.layout-sp .module-localnav {
  margin-top: 10.9375%;
  margin-bottom: 10.9375%;
}
.layout-sp .module-localnav ul {
  font-size: 97%;
  line-height: 1.230769230769231;

  padding: 6.379310344827586% 0 3.620689655172414%;
}
.layout-sp .module-localnav li {
  margin-left: 4.137931034482759%;
  padding-bottom: 1.03448275862069%;
}
.layout-sp .module-localnav li:first-child {
  margin-left: 0;
}
.layout-sp .module-localnav li a::after {
  bottom: -2px;

  height: 2px;
}
/*
#styleguide
複合モジュール

[How to Pug]
.module-composite-link: a(href="#") SPボタン、PC矢印

@推奨

```
<div class="module-composite-link">
  <a href="#">SPボタン、PC矢印</a>
</div>
```
*/
.module-composite-pager ul {
  display: table;

  width: 100%;

  table-layout: fixed;
}
.module-composite-pager li {
  font-weight: bold;

  display: table-cell;

  text-align: center;
  vertical-align: middle;
}
.layout-pc .module-composite-pager li,
.layout-tab .module-composite-pager li {
  font-size: 108%;
}
.layout-pc .module-composite-pager .list,
.layout-tab .module-composite-pager .list {
  width: 260px;
}
.layout-pc .module-composite-pager .list a,
.layout-tab .module-composite-pager .list a {
  background: #eee;
}
.layout-pc .module-composite-pager .prev,
.layout-tab .module-composite-pager .prev {
  text-align: right;
}
.layout-pc .module-composite-pager .prev a,
.layout-tab .module-composite-pager .prev a {
  float: right;

  margin-right: 4px;

  background: #eee url("/assets/img/pc/icon/pager_prev1.png") no-repeat center center;
}
.layout-pc .module-composite-pager .next,
.layout-tab .module-composite-pager .next {
  text-align: left;
}
.layout-pc .module-composite-pager .next a,
.layout-tab .module-composite-pager .next a {
  float: left;

  margin-left: 4px;

  background: #eee url("/assets/img/pc/icon/pager_next1.png") no-repeat center center;
}
.layout-pc .module-composite-pager .prev,
.layout-tab .module-composite-pager .prev,
.layout-pc .module-composite-pager .next,
.layout-tab .module-composite-pager .next {
  overflow: hidden;

  white-space: nowrap;
  text-indent: -9999px;
}
.layout-pc .module-composite-pager .prev a,
.layout-tab .module-composite-pager .prev a,
.layout-pc .module-composite-pager .next a,
.layout-tab .module-composite-pager .next a {
  width: 52px;
  min-width: 0;
}
.layout-pc .module-composite-pager a,
.layout-tab .module-composite-pager a {
  display: block;

  min-width: 92px;
  padding: 28px 14px 29px;

  text-align: center;
}
.layout-pc .module-composite-pager a::after,
.layout-tab .module-composite-pager a::after,
.layout-pc .module-composite-pager a::before,
.layout-tab .module-composite-pager a::before {
  border-color: #fff;
}
.layout-sp .module-composite-pager li {
  font-size: 93%;
  line-height: 1.32;
}
.layout-sp .module-composite-pager li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 93.10344827586206%;

  text-align: center;
}
.layout-sp .module-composite-pager .list {
  width: 54.48275862068965%;
}
.layout-sp .module-composite-pager .list a {
  padding: 10.759493670886076% 4.746835443037975%;

  background: #eee;
}
.layout-sp .module-composite-pager .prev,
.layout-sp .module-composite-pager .next {
  overflow: hidden;

  width: 100%;

  white-space: nowrap;
  text-indent: -9999px;
}
.layout-sp .module-composite-pager .prev a,
.layout-sp .module-composite-pager .next a {
  width: 90.9090909090909%;
  min-width: 0;
  padding: 25.757575757575758% 11.363636363636363%;
}
.layout-sp .module-composite-pager .prev {
  float: left;
}
.layout-sp .module-composite-pager .prev:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .module-composite-pager .prev a {
  float: left;

  background: #eee url("/assets/img/sp/icon/pager_prev1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .module-composite-pager .next {
  float: right;
}
.layout-sp .module-composite-pager .next:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .module-composite-pager .next a {
  float: right;

  background: #eee url("/assets/img/sp/icon/pager_next1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .module-composite-pager a {
  display: block;
}
/*
#styleguide
ラベル表記

[How to Pug]
.module-label: span ラベル

@推奨

```
<div class="module-label">
  <span>ラベル</span>
</div>
```
*/
.module-label {
  line-height: 0;
}
.module-label span {
  font-family: "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;

  display: inline-block;

  color: #fff;
  background: #999;
}
.layout-pc .module-label span,
.layout-tab .module-label span {
  font-size: 86%;
  line-height: 1.75;

  padding: 0 10px;
}
.layout-sp .module-label {
  font-size: 82%;
}
.layout-sp .module-label span {
  line-height: 1.5;

  margin: 0;
  padding: 0 .454545454545455em;
  padding-top: .25em;

  vertical-align: middle;
}
/*
#styleguide
タブ

[How to Pug]
.module-tab-btn.option-col2
__ul
____li.tab-btn.js-active(data-tab='{"btn": ".tab-btn", "group": ".category", "category": ".tab-a"}'): a(href="javascript:void(0)") A
____li.tab-btn(data-tab='{"btn": ".tab-btn", "group": ".category", "category": ".tab-b"}'): a(href="javascript:void(0)") B

.module-tab-content
__.module-tab-inner
____.tab-a.category
______p Aタブ

____.tab-b.category
______p Bタブ

@推奨

```
<div class="module-tab-btn option-col2">
  <ul>
    <li class="tab-btn js-active" data-tab='{"btn": ".tab-btn", "group": ".category", "category": ".tab-a"}'><a href="javascript:void(0)">A</a></li>
    <li class="tab-btn" data-tab='{"btn": ".tab-btn", "group": ".category", "category": ".tab-b"}'><a href="javascript:void(0)">B</a></li>
  </ul>
</div>

<div class="module-tab-content">
  <div class="module-tab-inner">
    <div class="tab-a category">
      <p>Aタブ</p>
    </div>

    <div class="tab-b category">
      <p>Bタブ</p>
    </div>
  </div>
</div>
```
*/
.module-tab-btn.option-col2,
.module-tab-btn.option-col3 {
  position: relative;
  z-index: 10;
}
.module-tab-btn.option-col2 ul:after,
.module-tab-btn.option-col3 ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.module-tab-btn.option-col2 li,
.module-tab-btn.option-col3 li {
  float: left;
}
.module-tab-btn.option-col2 li:first-child,
.module-tab-btn.option-col3 li:first-child {
  margin-left: 0;
}
.module-tab-btn.option-col2 li.js-active,
.module-tab-btn.option-col3 li.js-active {
  background: #fff;
}
.module-tab-btn.option-col2 li.js-active a,
.module-tab-btn.option-col3 li.js-active a {
  margin-bottom: 0;

  cursor: default;

  opacity: 1;
  border-color: #ddd;
  background-color: #fff;
}
.module-tab-btn.option-col2 li a,
.module-tab-btn.option-col3 li a {
  display: block;

  text-align: center;

  background-color: #eee;
}
.layout-pc .module-tab-btn.option-col2 li,
.layout-tab .module-tab-btn.option-col2 li,
.layout-pc .module-tab-btn.option-col3 li,
.layout-tab .module-tab-btn.option-col3 li {
  position: relative;
  top: 0;
  left: 0;

  width: 26.595744680851062%;
  margin-bottom: 3px;
  margin-left: .425531914893617%;
}
.layout-pc .module-tab-btn.option-col2 li:first-child,
.layout-tab .module-tab-btn.option-col2 li:first-child,
.layout-pc .module-tab-btn.option-col3 li:first-child,
.layout-tab .module-tab-btn.option-col3 li:first-child {
  margin-left: 0;
}
.layout-pc .module-tab-btn.option-col2 li.js-active,
.layout-tab .module-tab-btn.option-col2 li.js-active,
.layout-pc .module-tab-btn.option-col3 li.js-active,
.layout-tab .module-tab-btn.option-col3 li.js-active {
  margin-bottom: 0;
}
.layout-pc .module-tab-btn.option-col2 li.js-active a,
.layout-tab .module-tab-btn.option-col2 li.js-active a,
.layout-pc .module-tab-btn.option-col3 li.js-active a,
.layout-tab .module-tab-btn.option-col3 li.js-active a {
  padding-bottom: 15.428571428571429px;

  border: 1px solid #ddd;
}
.layout-pc .module-tab-btn.option-col2 li.js-active::before,
.layout-tab .module-tab-btn.option-col2 li.js-active::before,
.layout-pc .module-tab-btn.option-col3 li.js-active::before,
.layout-tab .module-tab-btn.option-col3 li.js-active::before,
.layout-pc .module-tab-btn.option-col2 li.js-active::after,
.layout-tab .module-tab-btn.option-col2 li.js-active::after,
.layout-pc .module-tab-btn.option-col3 li.js-active::after,
.layout-tab .module-tab-btn.option-col3 li.js-active::after {
  display: block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  height: 4px;

  content: "";

  background: #fff;
}
.layout-pc .module-tab-btn.option-col2 li.js-active::before,
.layout-tab .module-tab-btn.option-col2 li.js-active::before,
.layout-pc .module-tab-btn.option-col3 li.js-active::before,
.layout-tab .module-tab-btn.option-col3 li.js-active::before {
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 1px;
}
.layout-pc .module-tab-btn.option-col2 li.js-active::after,
.layout-tab .module-tab-btn.option-col2 li.js-active::after,
.layout-pc .module-tab-btn.option-col3 li.js-active::after,
.layout-tab .module-tab-btn.option-col3 li.js-active::after {
  position: absolute;
  z-index: 2;
  right: 1px;
  bottom: -2px;
}
.layout-pc .module-tab-btn.option-col2 li a,
.layout-tab .module-tab-btn.option-col2 li a,
.layout-pc .module-tab-btn.option-col3 li a,
.layout-tab .module-tab-btn.option-col3 li a {
  font-size: 115%;

  padding: 15.428571428571429px 1em;
  padding-bottom: 12.428571428571429px;

  letter-spacing: .025em;

  border: 1px solid #eee;
}
.layout-tab .module-tab-btn.option-col2 li {
  width: 49.72527472527473%;
}
.layout-tab .module-tab-btn.option-col3 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
       -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.layout-tab .module-tab-btn.option-col3 li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  width: 33.01282051282051%;
}
.layout-tab .module-tab-btn.option-col3 li a {
  line-height: 1.142857142857143;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;

  -webkit-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
       -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.layout-sp .module-tab-btn.option-col2 ul,
.layout-sp .module-tab-btn.option-col3 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
       -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.layout-sp .module-tab-btn.option-col2 li,
.layout-sp .module-tab-btn.option-col3 li {
  position: relative;
  top: 0;
  left: 0;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  margin-left: 1.379310344827586%;
}
.layout-sp .module-tab-btn.option-col2 li:first-child,
.layout-sp .module-tab-btn.option-col3 li:first-child {
  margin-left: 0;
}
.layout-sp .module-tab-btn.option-col2 li.js-active,
.layout-sp .module-tab-btn.option-col3 li.js-active {
  margin-bottom: 0;
}
.layout-sp .module-tab-btn.option-col2 li.js-active a,
.layout-sp .module-tab-btn.option-col3 li.js-active a {
  padding-bottom: 10.48951048951049%;

  border: 1px solid #ddd;
}
.layout-sp .module-tab-btn.option-col2 li.js-active::before,
.layout-sp .module-tab-btn.option-col3 li.js-active::before,
.layout-sp .module-tab-btn.option-col2 li.js-active::after,
.layout-sp .module-tab-btn.option-col3 li.js-active::after {
  display: block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  height: 4px;

  content: "";

  background: #fff;
}
.layout-sp .module-tab-btn.option-col2 li.js-active::before,
.layout-sp .module-tab-btn.option-col3 li.js-active::before {
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 1px;
}
.layout-sp .module-tab-btn.option-col2 li.js-active::after,
.layout-sp .module-tab-btn.option-col3 li.js-active::after {
  position: absolute;
  z-index: 2;
  right: 1px;
  bottom: -2px;
}
.layout-sp .module-tab-btn.option-col2 li a,
.layout-sp .module-tab-btn.option-col3 li a {
  font-size: 93%;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;

  opacity: 1;
  border: 1px solid #eee;

  -webkit-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
       -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.layout-sp .module-tab-btn.option-col2 li {
  width: 49.310344827586206%;
  margin-bottom: 1.379310344827586%;
}
.layout-sp .module-tab-btn.option-col2 li a {
  line-height: 1.48;

  padding: 7.692307692307693% .2em;
}
.layout-sp .module-tab-btn.option-col3 li {
  width: 32.41379310344827%;
  margin-bottom: .862068965517241%;
}
.layout-sp .module-tab-btn.option-col3 li a {
  line-height: 1.16;

  padding: 7.446808510638298% .2em;
}
.layout-pc .module-tab-content,
.layout-tab .module-tab-content {
  margin-top: -1px;
  padding-top: 60px;

  border-top: 1px solid #ddd;
}
.layout-tab .module-tab-content {
  margin-right: -2.747252747252747%;
  margin-left: -2.747252747252747%;
}
.layout-sp .module-tab-content {
  margin-top: -1px;
  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;
  padding-top: 10.344827586206897%;

  border-top: 1px solid #ddd;
}
.layout-tab .module-tab-inner {
  width: 94.79166666666666%;
  margin: 0 auto;
}
.layout-sp .module-tab-inner {
  width: 90.625%;
  margin: 0 auto;
}
.option-blank {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}
.option-blank::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: .2em;

  margin: auto;

  content: "";

  background: url("../svg/common/icon/blank_b.svg") no-repeat right top, -webkit-linear-gradient(transparent, transparent);
  background: url("../svg/common/icon/blank_b.svg") no-repeat right top, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url("../svg/common/icon/blank_b.svg") no-repeat right top, linear-gradient(transparent, transparent);
}
.layout-pc .option-blank,
.layout-tab .option-blank {
  padding-right: 21px;
}
.layout-pc .option-blank::after,
.layout-tab .option-blank::after {
  width: 11px;
  height: 11px;

  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .option-blank::after {
  -webkit-background-size: contain;
          background-size: contain;
}
@-webkit-keyframes localnavHover {
  0% {
    width: 0;
  }
  1% {
    width: 0;
  }
  100% {
    width: 39px;
  }
}
@keyframes localnavHover {
  0% {
    width: 0;
  }
  1% {
    width: 0;
  }
  100% {
    width: 39px;
  }
}
@font-face {
  font-family: "BST";
  font-weight: normal;
  /* Legacy iOS */
  font-style: normal;

  src: url("//cdn.beams.co.jp/beams/fonts/BST-Regular.eot");
  /* IE9 Compat Modes */
  src: url("//cdn.beams.co.jp/beams/fonts/BST-Regular.eot?#iefix") format("embedded-opentype"), url("//cdn.beams.co.jp/beams/fonts/BST-Regular.woff") format("woff"), url("//cdn.beams.co.jp/beams/fonts/BST-Regular.ttf") format("truetype"), url("//cdn.beams.co.jp/beams/fonts/BST-Regular.svg#BST-Regular") format("svg");
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "BST-BOLD";
  font-weight: bold;
  /* Legacy iOS */
  font-style: normal;

  src: url("//cdn.beams.co.jp/beams/fonts/BST-Bold.eot");
  /* IE9 Compat Modes */
  src: url("//cdn.beams.co.jp/beams/fonts/BST-Bold.eot?#iefix") format("embedded-opentype"), url("//cdn.beams.co.jp/beams/fonts/BST-Bold.woff") format("woff"), url("//cdn.beams.co.jp/beams/fonts/BST-Bold.ttf") format("truetype"), url("//cdn.beams.co.jp/beams/fonts/BST-Bold.svg#BST-Bold") format("svg");
  text-rendering: optimizeLegibility;
}
body {
  font-family: "BST", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Arial", "\30e1\30a4\30ea\30aa", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  line-height: 1.692307692307692;

  color: #000;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
body a {
  text-decoration: none;

  color: #000;
}
body a:link,
body a:active,
body a:visited,
body a:focus {
  color: #000;
}
html.js-not-scroll body {
  overflow: hidden !important;

  height: 100%;
}
html a,
html input,
html button {
  -webkit-appearance: none;
}
html a:focus,
html input:focus,
html button:focus {
  outline: none;
}
html img {
  width: 100%;
  height: auto;
}
html p,
html div,
html a,
html span,
html input,
html button {
  max-height: 999999px;
}
html #wrapper {
  width: 100%;

  background: #fff;
}
.layout-pc:after,
.layout-tab:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc a,
.layout-tab a {
  -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.layout-pc a img,
.layout-tab a img {
  -webkit-box-shadow: #000 0 0 0;
          box-shadow: #000 0 0 0;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-pc a:hover,
.layout-tab a:hover {
  opacity: .8;
}
.ua-not-pc.layout-pc a:hover,
.ua-not-pc.layout-tab a:hover {
  opacity: 1;
}
.layout-pc.js-not-scroll,
.layout-tab.js-not-scroll {
  position: fixed !important;
}
.layout-pc.js-not-scroll body,
.layout-tab.js-not-scroll body {
  overflow: hidden !important;

  height: 100%;
}
.layout-pc.js-not-scroll.js-pc-scroll,
.layout-tab.js-not-scroll.js-pc-scroll {
  position: static !important;
}
.layout-pc.js-not-scroll.js-pc-scroll body,
.layout-tab.js-not-scroll.js-pc-scroll body {
  overflow: visible !important;

  height: auto;
}
.layout-pc.js-not-scroll.js-pc-scroll.js-pc-not-scroll,
.layout-tab.js-not-scroll.js-pc-scroll.js-pc-not-scroll {
  position: fixed !important;
}
.layout-pc.js-not-scroll.js-pc-scroll.js-pc-not-scroll body,
.layout-tab.js-not-scroll.js-pc-scroll.js-pc-not-scroll body {
  overflow: hidden !important;

  height: 100%;
}
.layout-pc #content,
.layout-tab #content {
  max-width: 100%;
  margin: 0 auto;
}
.layout-pc .backlink-area,
.layout-tab .backlink-area {
  line-height: 1.38;

  margin: 29.53px 32px 25.53px 32px;
}
.layout-tab #content {
  max-width: 980px;
}
.layout-sp:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp.js-not-scroll {
  position: static !important;
}
.layout-sp body {
  overflow-x: hidden;
}
.layout-sp img {
  width: 100%;
  height: auto;
}
.layout-sp .backlink-area {
  font-size: 89%;
  line-height: 1.5;

  margin-right: 4.6875%;
  margin-bottom: 8.4375%;
  margin-left: 4.6875%;
  padding-top: 4.6875%;
}
@media (min-width: 320px) {
  .layout-sp body {
    font-size: 14px;
  }
}
@media (min-width: 342.85714285714283px) {
  .layout-sp body {
    font-size: 14px;
  }
}
@media (min-width: 365.7142857142857px) {
  .layout-sp body {
    font-size: 15px;
  }
}
@media (min-width: 388.57142857142856px) {
  .layout-sp body {
    font-size: 16px;
  }
}
@media (min-width: 411.42857142857144px) {
  .layout-sp body {
    font-size: 17px;
  }
}
@media (min-width: 434.2857142857143px) {
  .layout-sp body {
    font-size: 18px;
  }
}
@media (min-width: 457.1428571428571px) {
  .layout-sp body {
    font-size: 19px;
  }
}
@media (min-width: 480px) {
  .layout-sp body {
    font-size: 20px;
  }
}
@media (min-width: 502.8571428571429px) {
  .layout-sp body {
    font-size: 21px;
  }
}
@media (min-width: 525.7142857142858px) {
  .layout-sp body {
    font-size: 22px;
  }
}
@media (min-width: 548.5714285714286px) {
  .layout-sp body {
    font-size: 23px;
  }
}
@media (min-width: 571.4285714285714px) {
  .layout-sp body {
    font-size: 24px;
  }
}
@media (min-width: 594.2857142857142px) {
  .layout-sp body {
    font-size: 25px;
  }
}
@media (min-width: 617.1428571428571px) {
  .layout-sp body {
    font-size: 26px;
  }
}
@media (min-width: 640px) {
  .layout-sp body {
    font-size: 27px;
  }
}
.twitter-share-button {
  visibility: hidden !important;
}
.js-loaded body {
  background: #000;
}
.js-loaded .twitter-share-button {
  visibility: inherit !important;
}
#content {
  -webkit-hyphens: auto;
          hyphens: auto;

      -ms-hyphens: auto;
}
.layout-pc body,
.layout-tab body {
  line-height: 1.571428571428571;
}
.layout-pc .js-intro,
.layout-tab .js-intro {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: #fff;
}
.layout-pc .js-intro h1,
.layout-tab .js-intro h1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 239px;
  height: 0;
  margin: auto;
  padding-top: 50px;
}
.layout-pc .js-intro h1 img,
.layout-tab .js-intro h1 img {
  position: absolute;
  top: 0;
  left: 0;
}
.layout-sp body {
  line-height: 1.466666666666667;
}
.layout-sp .js-intro {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: #fff;
}
.layout-sp .js-intro h1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 57.96875%;
  height: 0;
  margin: auto;
  padding-top: 12.1875%;
}
.layout-sp .js-intro h1 img {
  position: absolute;
  top: 0;
  left: 0;
}
#footer:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
#footer .pagetop {
  line-height: 0;

  position: relative;
  top: 0;
  left: 0;
}
#footer .pagetop:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
#footer .pagetop .btn {
  z-index: 10;

  display: none;

  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#footer .pagetop a {
  display: block;
}
#footer .module-outer {
  color: #fff;
  background: #000;
}
#footer a {
  color: #fff;
}
#footer .list {
  line-height: 0;

  text-align: center;
}
#footer .list .line {
  display: none;
}
.ua-sp #footer .list .line,
.ua-tab #footer .list .line {
  display: inline-block;
}
#footer li {
  display: inline-block;
}
#footer li a {
  display: block;
}
#footer .copyright {
  text-align: center;
}
#js-modal.wechat-qr #js-modal-content {
  line-height: 0;

  padding: 0;
}
.layout-pc #footer,
.layout-tab #footer {
  margin-top: 40px;
}
.layout-pc #footer .pagetop,
.layout-tab #footer .pagetop {
  padding-top: 60px;
}
.layout-pc #footer .pagetop .btn,
.layout-tab #footer .pagetop .btn {
  position: absolute;
  right: 10px;
  bottom: 10px;

  width: 50px;
}
.layout-pc #footer .pagetop .btn.js-fixed,
.layout-tab #footer .pagetop .btn.js-fixed {
  position: fixed;
}
.layout-pc #footer .pagetop .btn.js-absolute,
.layout-tab #footer .pagetop .btn.js-absolute {
  position: absolute;
}
.layout-pc #footer .module-outer,
.layout-tab #footer .module-outer {
  padding-top: 50px;
  padding-bottom: 47px;
}
.layout-pc #footer li,
.layout-tab #footer li {
  width: 37px;
  padding: 0 10px;
}
.layout-pc #footer .copyright,
.layout-tab #footer .copyright {
  font-size: 86%;
  line-height: 1.5;

  padding-top: 25px;
}
.layout-pc #js-modal.wechat-qr #js-modal-wrapper,
.layout-tab #js-modal.wechat-qr #js-modal-wrapper {
  width: 500px;
}
.layout-pc #js-modal.wechat-qr #js-modal-content,
.layout-tab #js-modal.wechat-qr #js-modal-content {
  padding: 8px;
}
.layout-sp #footer .pagetop {
  padding-top: 15.625%;
}
.layout-sp #footer .pagetop .btn {
  position: fixed;
  right: 2.34375%;
  bottom: 0;

  width: 12.5%;
  padding-bottom: 2.34375%;
}
.layout-sp #footer .pagetop .btn.js-fixed {
  position: fixed;
}
.layout-sp #footer .pagetop .btn.js-absolute {
  position: absolute;
}
.layout-sp #footer .module-outer {
  padding-top: 6.25%;
  padding-bottom: 8.4375%;
}
.layout-sp #footer .module-inner {
  width: 100%;
  margin: 0;
}
.layout-sp #footer li {
  width: 12.1875%;
  padding: 0 1.71875%;
}
.layout-sp #footer li.module-show-sp {
  display: inline-block !important;
}
.layout-sp #footer .copyright {
  font-size: 89%;
  line-height: 1.5;

  padding-top: 5.3125%;
}
.layout-sp #js-modal.wechat-qr #js-modal-wrapper {
  width: 80%;
}
#header {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;

  width: 100%;
}
#header:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
#header .header-wrapper {
  position: fixed;
  top: 0 !important;
  left: 0;

  width: 100%;
  height: 0;
}
#header .header-wrapper .side-menu {
  position: absolute;
  top: 0;
  left: 0;
}
.ua-android #header .header-wrapper {
  position: fixed;
}
.ua-ios #header .header-wrapper .side-menu .close {
  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#header .header-wrapper::after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;

  display: block;

  content: "";

  background: #fe5226;
}
#header .header-outer,
#header .side-menu-btn {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
}
#header h1.logo {
  line-height: 0;
}
#header h1.logo a {
  display: block;
  overflow: hidden;

  margin: 0 auto;

  text-indent: -9999px;

  background: url("../img/common/global/header/logo.png") no-repeat center center;
  background: url("../svg/header/logo_white.svg") no-repeat center center, -webkit-linear-gradient(transparent, transparent);
  background: url("../svg/header/logo_white.svg") no-repeat center center, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url("../svg/header/logo_white.svg") no-repeat center center, linear-gradient(transparent, transparent);
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
#header .side-menu-bg {
  position: absolute;
  z-index: 200000;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;
}
#header .side-menu-bg .outer-bg {
  -webkit-transition: all .5s cubic-bezier(.22, .61, .36, 1);
          transition: all .5s cubic-bezier(.22, .61, .36, 1);

  opacity: 0;
}
#header .side-menu-bg .outer-bg::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  content: "";

  opacity: .5;
  background: #fff;
}
#header .side-menu-bg .inner-bg {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  background: #000;
}
#header .side-menu-btn .menu-btn {
  cursor: pointer;
}
#header .side-menu-btn a {
  position: relative;
  top: 0;
  left: 0;

  display: block;

  padding-top: 100%;
}
#header .side-menu-btn a::after,
#header .side-menu-btn a::before {
  position: absolute;
  left: 0;

  display: block;

  width: 100%;

  content: "";

  background: #fff;
}
#header .side-menu-btn a span {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;
}
#header .side-menu-btn a span::after,
#header .side-menu-btn a span::before {
  position: absolute;

  display: block;

  width: 100%;

  content: "";

  background: #fff;
}
#header .side-menu {
  z-index: 300000;

  color: #fff;
}
#header .side-menu a {
  color: #fff;
}
#header .side-menu .menu-inner {
  overflow-x: hidden;
  overflow-y: auto;
}
.ua-ios #header .side-menu .menu-inner {
  -webkit-overflow-scrolling: touch;
}
.ua-android #header .side-menu .menu-inner {
  width: 100%;
}
#header .side-menu .inner {
  position: relative;
  top: 0;
  left: 0;
}
#header .side-menu .close {
  position: absolute;
  z-index: 100000;
  top: 0;
  right: 0;
}
#header .side-menu .close a {
  position: absolute;
  top: 0;
  right: 0;

  display: block;

  width: 100%;
  height: 100%;
}
#header .side-menu .close a span {
  display: block;

  width: 100%;
  height: 100%;

  background: url("../img/common/global/icon/close1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
#header .side-menu .list {
  position: relative;
  top: 0;
  left: 0;

  min-height: 100%;

  background: #000;
}
#header .side-menu .list .logo {
  line-height: 0;

  margin: 0 auto;
}
#header .side-menu .list .logo a {
  display: block;
}
#header .side-menu .list ul {
  position: relative;
  top: 0;
  left: 0;
}
#header .side-menu .list ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
#header .side-menu .list li {
  position: relative;
  top: 0;
  left: -20%;

  -webkit-transition: all .4s cubic-bezier(.22, .61, .36, 1);
          transition: all .4s cubic-bezier(.22, .61, .36, 1);

  opacity: 0;
}
#header .side-menu .list li span {
  display: inline-block;
}
#header .side-menu .list li.current a {
  color: #666;
}
#header .side-menu .list li.current span {
  position: relative;
  top: 0;
  left: 0;
}
#header .side-menu .list li.current span::after {
  position: absolute;
  bottom: 0;
  left: 10%;

  display: block;

  width: 80%;
  height: 1px;

  content: "";

  background-color: #666;
}
#header .side-menu .list .other {
  position: absolute;
  top: auto;
  bottom: 0;

  display: block;

  width: 100%;
}
#header .side-menu .list .other .copyright {
  color: #999;
}
#header .js-open .side-menu .list {
  display: block;
}
#header .js-open .side-menu .list li:nth-child(1) {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
#header .js-open .side-menu .list li:nth-child(2) {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
#header .js-open .side-menu .list li:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
#header .js-open .side-menu .list li:nth-child(4) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
#header .js-open .side-menu .list li:nth-child(5) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
#header .js-open .side-menu .list li:nth-child(6) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
#header .js-open .side-menu .list li:nth-child(7) {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}
#header .js-open .side-menu .list li:nth-child(8) {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}
#header .js-open .side-menu .list li:nth-child(9) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
#header .js-open .side-menu .list li:nth-child(10) {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
#header .js-open .side-menu .list li:nth-child(11) {
  -webkit-transition-delay: 1100ms;
          transition-delay: 1100ms;
}
#header .js-open .side-menu .list li:nth-child(12) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
#header .js-open .side-menu .list li:nth-child(13) {
  -webkit-transition-delay: 1300ms;
          transition-delay: 1300ms;
}
#header .js-open .side-menu .list li:nth-child(14) {
  -webkit-transition-delay: 1400ms;
          transition-delay: 1400ms;
}
#header .js-open .side-menu .list li:nth-child(15) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
#header .js-open .side-menu .list li:nth-child(16) {
  -webkit-transition-delay: 1600ms;
          transition-delay: 1600ms;
}
#header .js-open .side-menu .list li:nth-child(17) {
  -webkit-transition-delay: 1700ms;
          transition-delay: 1700ms;
}
#header .js-open .side-menu .list li:nth-child(18) {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
#header .js-open .side-menu .list li:nth-child(19) {
  -webkit-transition-delay: 1900ms;
          transition-delay: 1900ms;
}
#header .js-open .side-menu .list li:nth-child(20) {
  -webkit-transition-delay: 2000ms;
          transition-delay: 2000ms;
}
.layout-pc #header .header-wrapper::after,
.layout-tab #header .header-wrapper::after {
  width: 79px;
  height: 120px;
  margin-top: 50px;
}
.layout-pc #header .header-outer,
.layout-tab #header .header-outer,
.layout-pc #header .side-menu-btn,
.layout-tab #header .side-menu-btn {
  width: 79px;
}
.layout-pc #header .header-outer,
.layout-tab #header .header-outer {
  margin-top: 50px;
}
.layout-pc #header .header-inner .logo a,
.layout-tab #header .header-inner .logo a {
  padding: 21px 9px 13px;
}
.layout-pc #header h1.logo a,
.layout-tab #header h1.logo a {
  width: 61px;
  height: 26px;

  background-position: center 21px;
  -webkit-background-size: 77.21518987341773% auto;
          background-size: 77.21518987341773% auto;
}
.layout-pc #header .side-menu-btn a,
.layout-tab #header .side-menu-btn a {
  padding-top: 60px;
}
.layout-pc #header .side-menu-btn a::after,
.layout-tab #header .side-menu-btn a::after,
.layout-pc #header .side-menu-btn a::before,
.layout-tab #header .side-menu-btn a::before {
  height: 2px;
}
.layout-pc #header .side-menu-btn a::after,
.layout-tab #header .side-menu-btn a::after,
.layout-pc #header .side-menu-btn a::before,
.layout-tab #header .side-menu-btn a::before,
.layout-pc #header .side-menu-btn a span,
.layout-tab #header .side-menu-btn a span {
  left: 26px;

  width: 26px;
}
.layout-pc #header .side-menu-btn a::before,
.layout-tab #header .side-menu-btn a::before {
  top: 20px;
}
.layout-pc #header .side-menu-btn a::after,
.layout-tab #header .side-menu-btn a::after {
  bottom: 20px;
}
.layout-pc #header .side-menu-btn a span::after,
.layout-tab #header .side-menu-btn a span::after,
.layout-pc #header .side-menu-btn a span::before,
.layout-tab #header .side-menu-btn a span::before {
  top: 50%;

  height: 2px;
  margin-top: -1px;
}
.layout-pc #header .side-menu,
.layout-tab #header .side-menu {
  left: -400px;

  width: 400px;

  text-align: center;
}
.layout-pc #header .side-menu .close,
.layout-tab #header .side-menu .close {
  top: 28px;
  right: 27px;

  width: 23px;
  height: 36px;
}
.layout-pc #header .side-menu .list,
.layout-tab #header .side-menu .list {
  font-size: 186%;
  line-height: 1.5;
}
.layout-pc #header .side-menu .list .logo,
.layout-tab #header .side-menu .list .logo {
  width: 160px;
  padding-top: 100px;
}
.layout-pc #header .side-menu .list ul,
.layout-tab #header .side-menu .list ul {
  padding-top: 58px;
  padding-bottom: 73.5px;
}
.layout-pc #header .side-menu .list li.current span::after,
.layout-tab #header .side-menu .list li.current span::after {
  bottom: 6px;
}
.layout-pc #header .side-menu .list li a,
.layout-tab #header .side-menu .list li a {
  display: block;

  padding: 9px 24px;
}
.layout-pc #header .side-menu .list li a:first-child,
.layout-tab #header .side-menu .list li a:first-child {
  margin-top: 0;
}
.layout-pc #header .side-menu .list .last,
.layout-tab #header .side-menu .list .last {
  margin-bottom: 2em;
  padding-bottom: 76.75px;
}
.layout-pc #header .side-menu .list .other,
.layout-tab #header .side-menu .list .other {
  font-size: 50%;
  line-height: 1.5;

  padding-bottom: 73.5px;
}
.layout-pc #header .side-menu .list .other a,
.layout-tab #header .side-menu .list .other a {
  display: inline;

  padding: 0;
}
.layout-pc #header .side-menu .list .other .copyright,
.layout-tab #header .side-menu .list .other .copyright {
  font-size: 85%;

  padding-top: 14px;
}
.layout-pc #header .side-menu-bg .inner-bg,
.layout-tab #header .side-menu-bg .inner-bg {
  left: -400px;

  width: 400px;
}
.layout-pc #header .js-open .side-menu .list li,
.layout-tab #header .js-open .side-menu .list li {
  left: 0;

  opacity: 1;
}
.layout-pc #header .js-open .side-menu-bg .outer-bg,
.layout-tab #header .js-open .side-menu-bg .outer-bg {
  opacity: 1;
}
.layout-pc.ua-android #header .menu-inner,
.layout-tab.ua-android #header .menu-inner {
  left: -400px;

  width: 400px;
}
.layout-tab #header {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 81px;
}
.layout-tab #header:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-tab #header .header-wrapper {
  text-align: center;
}
.layout-tab #header .header-wrapper::after {
  left: 50%;

  width: 260px;
  height: 81px;
  margin-top: 0;
  margin-left: -130px;

  text-align: center;
}
.layout-tab #header .header-outer {
  margin-top: 0;
}
.layout-tab #header .header-outer,
.layout-tab #header .side-menu-btn {
  display: inline-block;

  width: 130px;

  vertical-align: top;
}
.layout-tab #header .header-outer a,
.layout-tab #header .side-menu-btn a {
  padding-top: 81px;
}
.layout-tab #header .header-outer a::after,
.layout-tab #header .side-menu-btn a::after,
.layout-tab #header .header-outer a::before,
.layout-tab #header .side-menu-btn a::before {
  height: 3px;
}
.layout-tab #header .header-outer a::after,
.layout-tab #header .side-menu-btn a::after,
.layout-tab #header .header-outer a::before,
.layout-tab #header .side-menu-btn a::before,
.layout-tab #header .header-outer a span,
.layout-tab #header .side-menu-btn a span {
  left: 52px;

  width: 44px;
}
.layout-tab #header .header-outer a::before,
.layout-tab #header .side-menu-btn a::before {
  top: 25px;
}
.layout-tab #header .header-outer a::after,
.layout-tab #header .side-menu-btn a::after {
  bottom: 24px;
}
.layout-tab #header .header-outer a span::after,
.layout-tab #header .side-menu-btn a span::after,
.layout-tab #header .header-outer a span::before,
.layout-tab #header .side-menu-btn a span::before {
  top: 50%;

  height: 3px;
  margin-top: -1.5px;
}
.layout-tab #header .header-inner .logo a {
  width: 86px;
  height: 37px;
  padding: 21px 18px 23px 26px;

  background-position: 26px 21px;
  -webkit-background-size: 66.15384615384615% auto;
          background-size: 66.15384615384615% auto;
}
.layout-sp #header {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 14.374999999999998%;
}
.layout-sp #header .header-wrapper {
  height: auto;

  text-align: center;
}
.layout-sp #header .header-wrapper::after {
  left: 50%;

  width: 46.5625%;
  margin-top: 0;
  margin-left: -23.28125%;
  padding-top: 14.374999999999998%;
}
.layout-sp #header .header-outer,
.layout-sp #header .side-menu-btn {
  display: inline-block;

  width: 23.28125%;

  vertical-align: top;
}
.layout-sp #header .header-outer {
  z-index: 100000;
}
.layout-sp #header .header-inner {
  width: 100%;
}
.layout-sp #header .module-inner {
  padding: 0;
}
.layout-sp #header h1.logo a {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
  padding-top: 61.74496644295302%;

  -webkit-background-size: 65.77181208053692% auto;
          background-size: 65.77181208053692% auto;
}
.layout-sp #header .side-menu-btn .menu-btn {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
  padding-top: 61.74496644295302%;
}
.layout-sp #header .side-menu-btn a {
  position: absolute;
  top: 22.82608695652174%;
  left: 39.59731543624161%;

  width: 33.557046979865774%;
  padding-top: 33.557046979865774%;
}
.layout-sp #header .side-menu-btn a::after,
.layout-sp #header .side-menu-btn a::before {
  padding-top: 8.333333333333332%;
}
.layout-sp #header .side-menu-btn a::before {
  top: 12.5%;
}
.layout-sp #header .side-menu-btn a::after {
  bottom: 12.5%;
}
.layout-sp #header .side-menu-btn a span::after,
.layout-sp #header .side-menu-btn a span::before {
  top: 50%;

  margin-top: -4.166666666666666%;
  padding-top: 8.333333333333332%;
}
.layout-sp #header .side-menu {
  left: -100%;

  width: 100%;
}
.layout-sp #header .side-menu .close {
  width: 5%;
  margin-top: .933333333333333em;
  margin-right: 1.033333333333333em;
}
.layout-sp #header .side-menu .close a {
  height: auto;
}
.layout-sp #header .side-menu .close span {
  padding-top: 162.5%;
}
.layout-sp #header .side-menu .list {
  font-size: 115%;
  line-height: 1.5;
}
.layout-sp #header .side-menu .list .logo {
  width: 42.96875%;
  padding-top: 21.25%;
}
.layout-sp #header .side-menu .list ul {
  padding: 13.164062500000002% 0 20.6640625%;
}
.layout-sp #header .side-menu .list li {
  text-align: center;
}
.layout-sp #header .side-menu .list li.current span::after {
  bottom: 2.5%;
}
.layout-sp #header .side-menu .list li a {
  display: block;

  padding: 3.7890625% 15.625%;
}
.layout-sp #header .side-menu .list .last {
  margin-bottom: 3.5em;
  padding-bottom: 4.654411764705882em;
}
.layout-sp #header .side-menu .list .other {
  font-size: 78%;
  line-height: 2;

  padding-bottom: 20.6640625%;
}
.layout-sp #header .side-menu .list .other a {
  display: inline;

  padding: 0;
}
.layout-sp #header .side-menu .list .other .copyright {
  font-size: 92%;

  padding-top: 2.65625%;
}
.layout-sp #header .side-menu-bg {
  display: none;
}
.layout-sp #header .side-menu-bg .inner-bg {
  left: -100%;

  width: 100%;
}
.layout-sp #header .js-open .side-menu .list li {
  left: 0;

  opacity: 1;
}
.layout-sp #header .js-open .side-menu-bg .outer-bg {
  opacity: 1;
}
.layout-sp.ua-android #header .menu-inner {
  left: -100%;

  width: 100%;
}
.slick-slider {
  position: relative;

  display: block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  -webkit-touch-callout: none;
   -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;

  margin: 0 auto;
}
.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-dots button,
.slick-arrow {
  font-size: 0;
  line-height: 0;

  display: inline-table !important;

  padding: 0;

  text-indent: -99999px;

  border: none;
  background: none;
}
.slick-arrow::after {
  display: block;

  width: 100%;
  height: 0;
  padding-top: 100%;

  content: "";
}
.slick-dots {
  line-height: 0;

  text-align: center;
}
.slick-dots li {
  display: inline-block;

  height: 0;
  margin: 0 .5em;

  border-radius: 50% 50%;
  background: #000;
}
.slick-dots li.slick-active {
  background: #fe5226;
}
.slick-dots li::after {
  content: "";
}
.slick-arrow {
  position: absolute;
  z-index: 10;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
.slick-prev::after {
  background: url("/assets/img/common/icon/slider_prev1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.slick-next::after {
  background: url("/assets/img/common/icon/slider_next1.png") no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-pc .slick-dots,
.layout-tab .slick-dots {
  margin-top: 24px;
}
.layout-pc .slick-dots li,
.layout-tab .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;

  cursor: pointer;
  -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.layout-pc .slick-dots li img,
.layout-tab .slick-dots li img {
  -webkit-box-shadow: #000 0 0 0;
          box-shadow: #000 0 0 0;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-pc .slick-dots li:hover,
.layout-tab .slick-dots li:hover {
  opacity: .8;
}
.ua-not-pc.layout-pc .slick-dots li:hover,
.ua-not-pc.layout-tab .slick-dots li:hover {
  opacity: 1;
}
.layout-pc .slick-arrow,
.layout-tab .slick-arrow {
  top: 50%;

  width: 40px;
  height: 40px;
  margin-top: -20px;

  cursor: pointer;
  -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.layout-pc .slick-arrow img,
.layout-tab .slick-arrow img {
  -webkit-box-shadow: #000 0 0 0;
          box-shadow: #000 0 0 0;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-pc .slick-arrow:hover,
.layout-tab .slick-arrow:hover {
  opacity: .8;
}
.ua-not-pc.layout-pc .slick-arrow:hover,
.ua-not-pc.layout-tab .slick-arrow:hover {
  opacity: 1;
}
.layout-pc .slick-prev,
.layout-tab .slick-prev {
  left: 12px;
}
.layout-pc .slick-next,
.layout-tab .slick-next {
  right: 12px;
}
.layout-tab .slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0 8px;
}
.layout-sp .slick-dots {
  margin-top: 5.625%;
}
.layout-sp .slick-dots li {
  width: .740740740740741em;
  height: .740740740740741em;
  margin: 0 1.5625%;

  cursor: pointer;
}
.company-about-index-page:after,
.global-about-profile-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-index-page .table dd .link a,
.global-about-profile-page .table dd .link a {
  text-decoration: underline;
}
.layout-pc .company-about-index-page h3.module-ttl,
.layout-tab .company-about-index-page h3.module-ttl,
.layout-pc .global-about-profile-page h3.module-ttl,
.layout-tab .global-about-profile-page h3.module-ttl {
  margin-bottom: 27.5px;
}
.layout-pc .company-about-index-page .each-outline h2,
.layout-tab .company-about-index-page .each-outline h2,
.layout-pc .global-about-profile-page .each-outline h2,
.layout-tab .global-about-profile-page .each-outline h2 {
  margin-bottom: 0;
}
.layout-pc .company-about-index-page .each-outline .module-accr-content,
.layout-tab .company-about-index-page .each-outline .module-accr-content,
.layout-pc .global-about-profile-page .each-outline .module-accr-content,
.layout-tab .global-about-profile-page .each-outline .module-accr-content {
  overflow: hidden !important;

  height: auto !important;
}
.layout-pc .company-about-index-page .detail .company,
.layout-tab .company-about-index-page .detail .company,
.layout-pc .global-about-profile-page .detail .company,
.layout-tab .global-about-profile-page .detail .company {
  margin-top: -67px;
  padding-top: 67px;
}
.layout-pc .company-about-index-page .table,
.layout-tab .company-about-index-page .table,
.layout-pc .global-about-profile-page .table,
.layout-tab .global-about-profile-page .table {
  border-bottom: 1px solid #ddd;
}
.layout-pc .company-about-index-page .table li.cell,
.layout-tab .company-about-index-page .table li.cell,
.layout-pc .global-about-profile-page .table li.cell,
.layout-tab .global-about-profile-page .table li.cell {
  border-top: 1px solid #ddd;
}
.layout-pc .company-about-index-page .table dl,
.layout-tab .company-about-index-page .table dl,
.layout-pc .global-about-profile-page .table dl,
.layout-tab .global-about-profile-page .table dl {
  display: table;

  width: 100%;
}
.layout-pc .company-about-index-page .table dt,
.layout-tab .company-about-index-page .table dt,
.layout-pc .global-about-profile-page .table dt,
.layout-tab .global-about-profile-page .table dt,
.layout-pc .company-about-index-page .table dd,
.layout-tab .company-about-index-page .table dd,
.layout-pc .global-about-profile-page .table dd,
.layout-tab .global-about-profile-page .table dd {
  font-size: 108%;
  line-height: 1.6;

  display: table-cell;

  padding: 28px 0;
}
.layout-pc .company-about-index-page .table dt,
.layout-tab .company-about-index-page .table dt,
.layout-pc .global-about-profile-page .table dt,
.layout-tab .global-about-profile-page .table dt {
  font-weight: bold;

  width: 100px;
  padding-right: 20px;

  vertical-align: top;
}
.layout-pc .company-about-index-page .table dd .facility-name,
.layout-tab .company-about-index-page .table dd .facility-name,
.layout-pc .global-about-profile-page .table dd .facility-name,
.layout-tab .global-about-profile-page .table dd .facility-name {
  font-weight: bold;
}
.layout-pc .company-about-index-page .table dd .facility-name a,
.layout-tab .company-about-index-page .table dd .facility-name a,
.layout-pc .global-about-profile-page .table dd .facility-name a,
.layout-tab .global-about-profile-page .table dd .facility-name a {
  display: inline-block;
}
.layout-pc .company-about-index-page .table dd .facility-name a::after,
.layout-tab .company-about-index-page .table dd .facility-name a::after,
.layout-pc .global-about-profile-page .table dd .facility-name a::after,
.layout-tab .global-about-profile-page .table dd .facility-name a::after {
  border-color: #fe5226;
}
.layout-pc .company-about-index-page .table dd li,
.layout-tab .company-about-index-page .table dd li,
.layout-pc .global-about-profile-page .table dd li,
.layout-tab .global-about-profile-page .table dd li {
  margin-top: 15.5px;
}
.layout-pc .company-about-index-page .table dd li:first-child,
.layout-tab .company-about-index-page .table dd li:first-child,
.layout-pc .global-about-profile-page .table dd li:first-child,
.layout-tab .global-about-profile-page .table dd li:first-child {
  margin-top: 0;
}
.layout-pc .company-about-index-page .tel a,
.layout-tab .company-about-index-page .tel a,
.layout-pc .global-about-profile-page .tel a,
.layout-tab .global-about-profile-page .tel a {
  font-size: 100%;

  display: inline;
}
.layout-pc .company-about-index-page .info-date,
.layout-tab .company-about-index-page .info-date,
.layout-pc .global-about-profile-page .info-date,
.layout-tab .global-about-profile-page .info-date {
  font-size: 108%;
  line-height: 1.5;

  margin-top: 32.25px;

  text-align: right;
}
.layout-sp .company-about-index-page .index-area,
.layout-sp .global-about-profile-page .index-area {
  padding-bottom: 12.5%;
}
.layout-sp .company-about-index-page .group-outline .table,
.layout-sp .global-about-profile-page .group-outline .table {
  border-bottom: 1px solid #ddd;
}
.layout-sp .company-about-index-page .each-outline h3,
.layout-sp .global-about-profile-page .each-outline h3 {
  margin-top: 0;
  margin-right: -5.172413793103448%;
  margin-bottom: 0;
  margin-left: -5.172413793103448%;
}
.layout-sp .company-about-index-page .each-outline .table li:first-child,
.layout-sp .global-about-profile-page .each-outline .table li:first-child {
  border-top: none;
}
.layout-sp .company-about-index-page .table li.cell,
.layout-sp .global-about-profile-page .table li.cell {
  padding: 6.03448275862069% 0;

  border-top: 1px solid #ddd;
}
.layout-sp .company-about-index-page .table dt,
.layout-sp .global-about-profile-page .table dt {
  font-size: 126%;
  line-height: 1.5;

  margin-bottom: 4.051724137931034%;
}
.layout-sp .company-about-index-page .table dd,
.layout-sp .global-about-profile-page .table dd {
  font-size: 119%;
  line-height: 1.5;

  padding: 0 3.448275862068965%;
}
.layout-sp .company-about-index-page .table dd .facility-name,
.layout-sp .global-about-profile-page .table dd .facility-name {
  font-weight: bold;
}
.layout-sp .company-about-index-page .table dd li,
.layout-sp .global-about-profile-page .table dd li {
  margin-top: 4.814814814814815%;
}
.layout-sp .company-about-index-page .table dd .tel a,
.layout-sp .global-about-profile-page .table dd .tel a {
  display: inline;
}
.company-about-message-page:after,
.global-about-history-page:after,
.global-about-message-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-message-page .message-area h2,
.global-about-history-page .message-area h2,
.global-about-message-page .message-area h2 {
  line-height: 0;
}
.company-about-message-page .message-area .sign,
.global-about-history-page .message-area .sign,
.global-about-message-page .message-area .sign {
  text-align: right;
}
.company-about-message-page .message-area .sign .name,
.global-about-history-page .message-area .sign .name,
.global-about-message-page .message-area .sign .name {
  line-height: 0;
}
.company-about-message-page .message-area .img,
.global-about-history-page .message-area .img,
.global-about-message-page .message-area .img {
  line-height: 0;
}
.layout-pc .company-about-message-page .message-area h2,
.layout-tab .company-about-message-page .message-area h2,
.layout-pc .global-about-message-page .message-area h2,
.layout-tab .global-about-message-page .message-area h2,
.layout-pc .global-about-history-page .history-area h2,
.layout-tab .global-about-history-page .history-area h2 {
  width: 76.17021276595744%;
  margin: 0 auto 74px;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img,
.layout-pc .global-about-history-page .history-area .img,
.layout-tab .global-about-history-page .history-area .img,
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline,
.layout-pc .global-about-history-page .history-area .outline,
.layout-tab .global-about-history-page .history-area .outline {
  display: inline-block;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img,
.layout-pc .global-about-history-page .history-area .img,
.layout-tab .global-about-history-page .history-area .img {
  line-height: 0;

  width: 31.914893617021278%;
  margin-right: 4.25531914893617%;

  vertical-align: top;
}
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline,
.layout-pc .global-about-history-page .history-area .outline,
.layout-tab .global-about-history-page .history-area .outline {
  width: 63.829787234042556%;
}
.layout-pc .company-about-message-page .message-area .outline p,
.layout-tab .company-about-message-page .message-area .outline p,
.layout-pc .global-about-message-page .message-area .outline p,
.layout-tab .global-about-message-page .message-area .outline p,
.layout-pc .global-about-history-page .history-area .outline p,
.layout-tab .global-about-history-page .history-area .outline p {
  margin-top: 28px;
}
.layout-pc .company-about-message-page .message-area .outline p:first-child,
.layout-tab .company-about-message-page .message-area .outline p:first-child,
.layout-pc .global-about-message-page .message-area .outline p:first-child,
.layout-tab .global-about-message-page .message-area .outline p:first-child,
.layout-pc .global-about-history-page .history-area .outline p:first-child,
.layout-tab .global-about-history-page .history-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .company-about-message-page .message-area .sign,
.layout-tab .company-about-message-page .message-area .sign,
.layout-pc .global-about-message-page .message-area .sign,
.layout-tab .global-about-message-page .message-area .sign,
.layout-pc .global-about-history-page .history-area .sign,
.layout-tab .global-about-history-page .history-area .sign {
  font-size: 100%;
  line-height: 1.8;

  margin-top: 34.4px;
}
.layout-pc .company-about-message-page .message-area .sign .post,
.layout-tab .company-about-message-page .message-area .sign .post,
.layout-pc .global-about-message-page .message-area .sign .post,
.layout-tab .global-about-message-page .message-area .sign .post,
.layout-pc .global-about-history-page .history-area .sign .post,
.layout-tab .global-about-history-page .history-area .sign .post {
  margin-bottom: 4.4px;
}
.layout-pc .company-about-message-page .message-area .sign .name img,
.layout-tab .company-about-message-page .message-area .sign .name img,
.layout-pc .global-about-message-page .message-area .sign .name img,
.layout-tab .global-about-message-page .message-area .sign .name img,
.layout-pc .global-about-history-page .history-area .sign .name img,
.layout-tab .global-about-history-page .history-area .sign .name img {
  width: 13.936170212765958%;
}
.layout-sp .company-about-message-page .message-area,
.layout-sp .global-about-message-page .message-area,
.layout-sp .global-about-history-page .history-area {
  padding-bottom: 12.03125%;
}
.layout-sp .company-about-message-page .message-area .module-inner,
.layout-sp .global-about-message-page .message-area .module-inner,
.layout-sp .global-about-history-page .history-area .module-inner {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 92.5%;
}
.layout-sp .company-about-message-page .message-area h2,
.layout-sp .global-about-message-page .message-area h2,
.layout-sp .global-about-history-page .history-area h2 {
  width: 92.75862068965517%;
  margin: 13.793103448275861% auto 12.413793103448276%;
}
.layout-sp .company-about-message-page .message-area .img,
.layout-sp .global-about-message-page .message-area .img,
.layout-sp .global-about-history-page .history-area .img {
  position: absolute;
  top: 0;
  left: 13.793103448275861%;

  width: 72.75862068965517%;
}
.layout-sp .company-about-message-page .message-area .outline p,
.layout-sp .global-about-message-page .message-area .outline p,
.layout-sp .global-about-history-page .history-area .outline p {
  margin-top: 10.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .outline p:first-child,
.layout-sp .global-about-message-page .message-area .outline p:first-child,
.layout-sp .global-about-history-page .history-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .company-about-message-page .message-area .sign,
.layout-sp .global-about-message-page .message-area .sign,
.layout-sp .global-about-history-page .history-area .sign {
  font-size: 119%;
  line-height: 1.5;

  margin-top: 8.689655172413794%;
}
.layout-sp .company-about-message-page .message-area .sign .post,
.layout-sp .global-about-message-page .message-area .sign .post,
.layout-sp .global-about-history-page .history-area .sign .post {
  margin-bottom: 2.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .sign .name img,
.layout-sp .global-about-message-page .message-area .sign .name img,
.layout-sp .global-about-history-page .history-area .sign .name img {
  width: 37.58620689655172%;
}
.company-about-philosophy-page:after,
.global-about-philosophy-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-philosophy-page .philosophy-area .feature dt,
.global-about-philosophy-page .philosophy-area .feature dt {
  position: relative;
  top: 0;
  left: 0;

  text-align: center;
}
.company-about-philosophy-page .philosophy-area .feature dt span::after,
.global-about-philosophy-page .philosophy-area .feature dt span::after {
  position: absolute;
  bottom: 0;
  left: 50%;

  display: block;

  content: "";

  background: #000;
}
.layout-pc .company-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-tab .company-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-pc .global-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-tab .global-about-philosophy-page .philosophy-area h1.module-ttl {
  margin-bottom: 53.5px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline,
.layout-tab .company-about-philosophy-page .philosophy-area .outline,
.layout-pc .global-about-philosophy-page .philosophy-area .outline,
.layout-tab .global-about-philosophy-page .philosophy-area .outline {
  font-size: 122%;
  font-weight: bold;
  line-height: 2.117647058823529;

  margin-bottom: 68px;
  padding-bottom: 62.5px;

  border-bottom: 1px solid #ddd;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline p,
.layout-tab .company-about-philosophy-page .philosophy-area .outline p,
.layout-pc .global-about-philosophy-page .philosophy-area .outline p,
.layout-tab .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 17px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-tab .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-pc .global-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-tab .global-about-philosophy-page .philosophy-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature,
.layout-tab .company-about-philosophy-page .philosophy-area .feature,
.layout-pc .global-about-philosophy-page .philosophy-area .feature,
.layout-tab .global-about-philosophy-page .philosophy-area .feature {
  width: 79.42857142857143%;
  margin: 0 auto;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dt,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dt,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dt,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 200%;
  line-height: 1.285714285714286;

  margin-top: 46px;
  margin-bottom: 14px;
  padding-bottom: 17px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dt span::after {
  width: 20px;
  height: 1px;
  margin-left: -10px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dd,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dd,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dd,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 108%;
  line-height: 1.8;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline,
.layout-sp .global-about-philosophy-page .philosophy-area .outline {
  font-weight: bold;
  line-height: 1.6875;

  margin-bottom: 15.258620689655173%;
  padding-bottom: 15.172413793103448%;

  border-bottom: 1px solid #ddd;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline p,
.layout-sp .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 4.827586206896552%;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-sp .global-about-philosophy-page .philosophy-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dt,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 171%;
  line-height: 1.5;

  margin-top: 13.706896551724137%;
  margin-bottom: 4.655172413793104%;
  padding-bottom: 4.741379310344827%;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt span::after {
  width: 1.4375em;
  height: 3px;
  margin-left: -.71875em;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dd,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 119%;
  line-height: 1.5625;
}
.company-about-socialactivity-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-socialactivity-page .socialactivity-area .img {
  line-height: 0;

  text-align: center;
}
.company-about-socialactivity-page .socialactivity-area .sub-area h2 {
  text-align: left;
}
.company-about-socialactivity-page .socialactivity-area .sub-area h4 {
  font-weight: bold;
}
.company-about-socialactivity-page .socialactivity-area a.url {
  text-decoration: underline;
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .company-about-socialactivity-page,
.layout-tab .company-about-socialactivity-page {
  padding-bottom: 80px !important;
}
.layout-pc .company-about-socialactivity-page .socialactivity-area .img,
.layout-tab .company-about-socialactivity-page .socialactivity-area .img {
  width: 43.61702127659575%;
  margin: 0 auto;
}
.layout-pc .company-about-socialactivity-page .socialactivity-area .module-lead-txt,
.layout-tab .company-about-socialactivity-page .socialactivity-area .module-lead-txt {
  margin-top: 30px;
  margin-bottom: 92px;
}
.layout-pc .company-about-socialactivity-page .sub-area,
.layout-tab .company-about-socialactivity-page .sub-area {
  margin-top: 77px;
}
.layout-pc .company-about-socialactivity-page .sub-area h2.module-ttl,
.layout-tab .company-about-socialactivity-page .sub-area h2.module-ttl {
  font-size: 129%;
  font-weight: bold;
  line-height: 1.5;

  margin-bottom: 40px;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li,
.layout-tab .company-about-socialactivity-page .sub-area .list li {
  margin-top: 32px;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li:after,
.layout-tab .company-about-socialactivity-page .sub-area .list li:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .img,
.layout-tab .company-about-socialactivity-page .sub-area .list li .img {
  float: left;
  overflow: hidden;

  width: 34.285714285714285%;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .txt,
.layout-tab .company-about-socialactivity-page .sub-area .list li .txt {
  overflow: hidden;

  padding-left: 2.857142857142857%;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li h3.module-ttl,
.layout-tab .company-about-socialactivity-page .sub-area .list li h3.module-ttl {
  font-size: 129%;

  margin: 2px 0 0;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li h4,
.layout-tab .company-about-socialactivity-page .sub-area .list li h4 {
  font-size: 108%;
  line-height: 1.8;

  margin: 10px 0 4px;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .module-notice,
.layout-tab .company-about-socialactivity-page .sub-area .list li .module-notice {
  margin: 10px 0;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .relation-list li,
.layout-tab .company-about-socialactivity-page .sub-area .list li .relation-list li {
  margin-top: 5px;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .relation-list li:first-child,
.layout-tab .company-about-socialactivity-page .sub-area .list li .relation-list li:first-child {
  margin-top: 0;
}
.layout-pc .company-about-socialactivity-page .sub-area .list li .relation-list li a,
.layout-tab .company-about-socialactivity-page .sub-area .list li .relation-list li a {
  display: inline-block;
}
.layout-pc .company-about-socialactivity-page .to-news,
.layout-tab .company-about-socialactivity-page .to-news {
  margin-top: 72px;
}
.layout-sp .company-about-socialactivity-page .socialactivity-area {
  padding-bottom: 12.5%;
}
.layout-sp .company-about-socialactivity-page .socialactivity-area .module-lead-txt {
  margin-top: 12.068965517241379%;
  margin-bottom: 17.413793103448274%;
}
.layout-sp .company-about-socialactivity-page .socialactivity-area .module-lead-txt + .sub-area {
  margin-top: 0;
  padding-top: 0;

  border-top: none;
}
.layout-sp .company-about-socialactivity-page .sub-area {
  margin-top: 6.03448275862069%;
  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;
  padding-top: 13.10344827586207%;
}
.layout-sp .company-about-socialactivity-page .sub-area h2.module-ttl {
  font-size: 134%;
  font-weight: bold;
  line-height: 1.388888888888889;

  width: 90.625%;
  margin: 0 auto 7.34375%;
}
.layout-sp .company-about-socialactivity-page .sub-area .list li {
  width: 90.625%;
  margin: 12.5% auto 0;
}
.layout-sp .company-about-socialactivity-page .sub-area .list li:first-child {
  margin-top: 0;
}
.layout-sp .company-about-socialactivity-page .sub-area .list li h3.module-ttl {
  font-size: 126%;
  line-height: 1.4;

  margin: 5.517241379310345% 0 1.724137931034483%;
}
.layout-sp .company-about-socialactivity-page .sub-area .list li .module-txt {
  line-height: 1.4;
}
.layout-sp .company-about-socialactivity-page .sub-area .list h4 {
  font-size: 112%;
  line-height: 1.533333333333333;

  margin: 5.172413793103448% 0 4.137931034482759%;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .module-notice {
  margin: 3.448275862068965% 0;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list {
  font-size: 112%;

  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list ul {
  border-bottom: 1px solid #ddd;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list li {
  width: 100%;
  margin-top: 0;

  border-top: 1px solid #ddd;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list li a {
  position: relative;

  display: block;

  padding: 3.4375% 4.6875%;
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list li a::after {
  position: absolute;
  top: 50%;
  right: 2.586206896551724%;

  -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}
.layout-sp .company-about-socialactivity-page .sub-area .list .relation-list li a span {
  display: block;

  padding-right: 2em;
}
.layout-sp .company-about-socialactivity-page .to-news {
  margin-top: 8.620689655172415%;
}
.global-index-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-index-page .table dd .link a {
  text-decoration: underline;
}
.layout-pc .global-index-page h1.module-ttl,
.layout-tab .global-index-page h1.module-ttl {
  margin-top: 0;
  margin-bottom: 0;
  padding: 370px 0 270px;
}
.layout-pc .global-index-page-footer .other-menu,
.layout-tab .global-index-page .global-index-page-footer .other-menu {
  font-size: 85%;
}
.layout-pc .global-index-page-footer .other-menu ul,
.layout-tab .global-index-page-footer .other-menu ul {
  padding-top: 4.25px;
  padding-bottom: 14.5px;
}
.layout-tab .global-index-page-footer li,
.layout-pc .global-index-page-footer li {
  line-height: 1.5;

  display: inline-block;

  margin-top: 0;
  padding: 0 8px !important;

  border-left: none !important;
}
.layout-tab .global-index-page-footer li img,
.layout-pc .global-index-page-footer li img {
  width: 40px;
}
.layout-tab .js-modal-qr,
.layout-pc .js-modal-qr {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;
  margin: auto;

  text-align: center;
  vertical-align: middle;

  background: #000;
}
.layout-tab .js-modal-qr p.module-show-pc,
.layout-pc .js-modal-qr p.module-show-pc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 500px;
  height: 500px;
  margin: auto;
  padding: 8px;

  background: #fff;
}
.layout-tab .js-modal-qr button.module-show-pc#modal-close,
.layout-pc .js-modal-qr button.module-show-pc#modal-close {
  position: absolute;
  z-index: 999;
  top: 40px;
  right: 40px;

  display: block;

  width: 40px;
  height: 40px;
  padding: 0;

  cursor: pointer;

  border: none;
  outline: none;
  background: none;
}
.layout-pc .global-index-page-footer .module-outer,
.layout-tab .global-index-page-footer .module-outer {
  padding: 31.25px 0 !important;
}
.layout-sp .global-index-page .index-area {
  padding-bottom: 12.5%;
}
.layout-sp .global-index-page h1.module-ttl {
  margin: 0;
}
.layout-sp .global-index-page .module-section:first-child h1.module-ttl {
  padding: 57% 0;
}
.layout-sp .global-index-page .module-section:last-child {
  padding-bottom: 0;
}
.layout-sp .global-index-page .group-outline .table {
  border-bottom: 2px solid #ddd;
}
.layout-sp .global-index-page .each-outline h3 {
  margin-top: 0;
  margin-right: -5.172413793103448%;
  margin-bottom: 0;
  margin-left: -5.172413793103448%;
}
.layout-sp .global-index-page .each-outline .table li:first-child {
  border-top: none;
}
.layout-sp .global-index-page .table li.cell {
  padding: 6.03448275862069% 0;

  border-top: 2px solid #ddd;
}
.layout-sp .global-index-page .table dt {
  font-size: 107%;
  line-height: 1.5;

  margin-bottom: 4.051724137931034%;
}
.layout-sp .global-index-page .table dd {
  font-size: 100%;
  line-height: 1.5;

  padding: 0 3.448275862068965%;
}
.layout-sp .global-index-page .table dd .facility-name {
  font-weight: bold;
}
.layout-sp .global-index-page .table dd li {
  margin-top: 4.814814814814815%;
}
.layout-sp .global-index-page .table dd .tel a {
  display: inline;
}
.layout-sp .global-index-page-footer .other-menu {
  width: 93.75%;
  margin: 0 auto 2%;
}
.layout-sp .global-index-page-footer .other-menu .list {
  padding-top: 11%;
}
.layout-sp .global-index-page-footer .other-menu .list ul {
  text-align: center;
}
.layout-sp .global-index-page-footer .other-menu .list ul li {
  font-size: 75%;

  display: inline-block;

  width: 13.5% !important;
  margin: .6% !important;

  text-align: center;
  vertical-align: top;
}
.layout-sp .global-index-page-footer .other-menu .list ul li a {
  display: block;

  padding: 0 !important;

  background: none !important;
}
.layout-sp .global-index-page-footer .other-menu .list ul .important {
  width: 96.66666666666667%;
}
.layout-sp .global-index-page-footer .other-menu .list ul .important a {
  padding: 3.793103448275862%;
}
.layout-sp .js-modal-qr {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;
  margin: auto;

  text-align: center;
  vertical-align: middle;

  background: #000;
}
.layout-sp .js-modal-qr .module-show-sp {
  position: relative;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 80%;
  height: 100%;
  margin: auto;
  padding: 1%;
}
.layout-sp .js-modal-qr .module-show-sp p {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;

  height: 0;
  margin: auto;
  padding-bottom: 100%;

  background: #fff;
}
.layout-sp .js-modal-qr .module-show-sp p img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;

  max-height: 100%;

  text-align: center;
}
.layout-sp .js-modal-qr button.module-show-sp#modal-close-sp {
  position: absolute;
  z-index: 999;
  top: -13%;
  right: 0;

  display: block;

  width: 10%;
  padding: 0;

  border: none;
  outline: none;
  background: none;
}
.company-about-message-page:after,
.global-about-history-page:after,
.global-about-message-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-message-page .message-area h2,
.global-about-history-page .message-area h2,
.global-about-message-page .message-area h2 {
  line-height: 0;
}
.company-about-message-page .message-area .sign,
.global-about-history-page .message-area .sign,
.global-about-message-page .message-area .sign {
  text-align: right;
}
.company-about-message-page .message-area .sign .name,
.global-about-history-page .message-area .sign .name,
.global-about-message-page .message-area .sign .name {
  line-height: 0;
}
.company-about-message-page .message-area .img,
.global-about-history-page .message-area .img,
.global-about-message-page .message-area .img {
  line-height: 0;
}
.layout-pc .company-about-message-page .message-area h2,
.layout-tab .company-about-message-page .message-area h2,
.layout-pc .global-about-message-page .message-area h2,
.layout-tab .global-about-message-page .message-area h2,
.layout-pc .global-about-history-page .history-area h2,
.layout-tab .global-about-history-page .history-area h2 {
  width: 76.17021276595744%;
  margin: 0 auto 74px;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img,
.layout-pc .global-about-history-page .history-area .img,
.layout-tab .global-about-history-page .history-area .img,
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline,
.layout-pc .global-about-history-page .history-area .outline,
.layout-tab .global-about-history-page .history-area .outline {
  display: inline-block;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img,
.layout-pc .global-about-history-page .history-area .img,
.layout-tab .global-about-history-page .history-area .img {
  line-height: 0;

  width: 31.914893617021278%;
  margin-right: 4.25531914893617%;

  vertical-align: top;
}
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline,
.layout-pc .global-about-history-page .history-area .outline,
.layout-tab .global-about-history-page .history-area .outline {
  width: 63.829787234042556%;
}
.layout-pc .company-about-message-page .message-area .outline p,
.layout-tab .company-about-message-page .message-area .outline p,
.layout-pc .global-about-message-page .message-area .outline p,
.layout-tab .global-about-message-page .message-area .outline p,
.layout-pc .global-about-history-page .history-area .outline p,
.layout-tab .global-about-history-page .history-area .outline p {
  margin-top: 28px;
}
.layout-pc .company-about-message-page .message-area .outline p:first-child,
.layout-tab .company-about-message-page .message-area .outline p:first-child,
.layout-pc .global-about-message-page .message-area .outline p:first-child,
.layout-tab .global-about-message-page .message-area .outline p:first-child,
.layout-pc .global-about-history-page .history-area .outline p:first-child,
.layout-tab .global-about-history-page .history-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .company-about-message-page .message-area .sign,
.layout-tab .company-about-message-page .message-area .sign,
.layout-pc .global-about-message-page .message-area .sign,
.layout-tab .global-about-message-page .message-area .sign,
.layout-pc .global-about-history-page .history-area .sign,
.layout-tab .global-about-history-page .history-area .sign {
  font-size: 100%;
  line-height: 1.8;

  margin-top: 34.4px;
}
.layout-pc .company-about-message-page .message-area .sign .post,
.layout-tab .company-about-message-page .message-area .sign .post,
.layout-pc .global-about-message-page .message-area .sign .post,
.layout-tab .global-about-message-page .message-area .sign .post,
.layout-pc .global-about-history-page .history-area .sign .post,
.layout-tab .global-about-history-page .history-area .sign .post {
  margin-bottom: 4.4px;
}
.layout-pc .company-about-message-page .message-area .sign .name img,
.layout-tab .company-about-message-page .message-area .sign .name img,
.layout-pc .global-about-message-page .message-area .sign .name img,
.layout-tab .global-about-message-page .message-area .sign .name img,
.layout-pc .global-about-history-page .history-area .sign .name img,
.layout-tab .global-about-history-page .history-area .sign .name img {
  width: 13.936170212765958%;
}
.layout-sp .company-about-message-page .message-area,
.layout-sp .global-about-message-page .message-area,
.layout-sp .global-about-history-page .history-area {
  padding-bottom: 12.03125%;
}
.layout-sp .company-about-message-page .message-area .module-inner,
.layout-sp .global-about-message-page .message-area .module-inner,
.layout-sp .global-about-history-page .history-area .module-inner {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 92.5%;
}
.layout-sp .company-about-message-page .message-area h2,
.layout-sp .global-about-message-page .message-area h2,
.layout-sp .global-about-history-page .history-area h2 {
  width: 92.75862068965517%;
  margin: 13.793103448275861% auto 12.413793103448276%;
}
.layout-sp .company-about-message-page .message-area .img,
.layout-sp .global-about-message-page .message-area .img,
.layout-sp .global-about-history-page .history-area .img {
  position: absolute;
  top: 0;
  left: 13.793103448275861%;

  width: 72.75862068965517%;
}
.layout-sp .company-about-message-page .message-area .outline p,
.layout-sp .global-about-message-page .message-area .outline p,
.layout-sp .global-about-history-page .history-area .outline p {
  margin-top: 10.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .outline p:first-child,
.layout-sp .global-about-message-page .message-area .outline p:first-child,
.layout-sp .global-about-history-page .history-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .company-about-message-page .message-area .sign,
.layout-sp .global-about-message-page .message-area .sign,
.layout-sp .global-about-history-page .history-area .sign {
  font-size: 119%;
  line-height: 1.5;

  margin-top: 8.689655172413794%;
}
.layout-sp .company-about-message-page .message-area .sign .post,
.layout-sp .global-about-message-page .message-area .sign .post,
.layout-sp .global-about-history-page .history-area .sign .post {
  margin-bottom: 2.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .sign .name img,
.layout-sp .global-about-message-page .message-area .sign .name img,
.layout-sp .global-about-history-page .history-area .sign .name img {
  width: 37.58620689655172%;
}
.layout-pc .global-about-history-page .history-area h1.module-ttl,
.layout-tab .global-about-history-page .history-area h1.module-ttl {
  margin-bottom: 60px;
}
.layout-pc .global-about-history-page .history-area .img p,
.layout-tab .global-about-history-page .history-area .img p {
  font-size: 86%;
  line-height: 1.2;

  padding-top: 8.8px;
}
.layout-pc .global-about-history-page .history-area .outline,
.layout-tab .global-about-history-page .history-area .outline {
  line-height: 1.885714285714286;
}
.layout-pc .global-about-history-page .history-area .outline p,
.layout-tab .global-about-history-page .history-area .outline p {
  margin-top: 22.6px;
}
.layout-pc .global-about-history-page .history-area .outline p:first-child,
.layout-tab .global-about-history-page .history-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .global-about-history-page .history-area .outline p span,
.layout-tab .global-about-history-page .history-area .outline p span {
  font-style: oblique;
}
.layout-sp .global-about-history-page .history-area {
  padding-bottom: 7.8125%;
}
.layout-sp .global-about-history-page .history-area .module-inner {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 0;
}
.layout-sp .global-about-history-page .history-area .img {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
}
.layout-sp .global-about-history-page .history-area .img img {
  vertical-align: top;
}
.layout-sp .global-about-history-page .history-area .img p {
  font-size: 97%;
  line-height: 1.2;

  padding-top: 3%;
}
.layout-sp .global-about-history-page .history-area .outline p {
  font-size: 100%;
  line-height: 1.588888888888889;

  margin-top: 7.939655172413793%;
}
.layout-sp .global-about-history-page .history-area .outline p:first-child {
  margin-top: 15.44310344827586%;
}
.layout-sp .global-about-history-page .history-area .outline p span {
  font-style: oblique;
}
.company-about-message-page:after,
.global-about-message-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-message-page .message-area h2,
.global-about-message-page .message-area h2 {
  line-height: 0;
}
.company-about-message-page .message-area .sign,
.global-about-message-page .message-area .sign {
  text-align: right;
}
.company-about-message-page .message-area .sign .name,
.global-about-message-page .message-area .sign .name {
  line-height: 0;
}
.company-about-message-page .message-area .img,
.global-about-message-page .message-area .img {
  line-height: 0;
}
.layout-pc .company-about-message-page .message-area h2,
.layout-tab .company-about-message-page .message-area h2,
.layout-pc .global-about-message-page .message-area h2,
.layout-tab .global-about-message-page .message-area h2 {
  width: 76.17021276595744%;
  margin: 0 auto 74px;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img,
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline {
  display: inline-block;
}
.layout-pc .company-about-message-page .message-area .img,
.layout-tab .company-about-message-page .message-area .img,
.layout-pc .global-about-message-page .message-area .img,
.layout-tab .global-about-message-page .message-area .img {
  line-height: 0;

  width: 31.914893617021278%;
  margin-right: 4.25531914893617%;

  vertical-align: top;
}
.layout-pc .company-about-message-page .message-area .outline,
.layout-tab .company-about-message-page .message-area .outline,
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline {
  width: 63.829787234042556%;
}
.layout-pc .company-about-message-page .message-area .outline p,
.layout-tab .company-about-message-page .message-area .outline p,
.layout-pc .global-about-message-page .message-area .outline p,
.layout-tab .global-about-message-page .message-area .outline p {
  margin-top: 28px;
}
.layout-pc .company-about-message-page .message-area .outline p:first-child,
.layout-tab .company-about-message-page .message-area .outline p:first-child,
.layout-pc .global-about-message-page .message-area .outline p:first-child,
.layout-tab .global-about-message-page .message-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .company-about-message-page .message-area .sign,
.layout-tab .company-about-message-page .message-area .sign,
.layout-pc .global-about-message-page .message-area .sign,
.layout-tab .global-about-message-page .message-area .sign {
  font-size: 100%;
  line-height: 1.8;

  margin-top: 34.4px;
}
.layout-pc .company-about-message-page .message-area .sign .post,
.layout-tab .company-about-message-page .message-area .sign .post,
.layout-pc .global-about-message-page .message-area .sign .post,
.layout-tab .global-about-message-page .message-area .sign .post {
  margin-bottom: 4.4px;
}
.layout-pc .company-about-message-page .message-area .sign .name img,
.layout-tab .company-about-message-page .message-area .sign .name img,
.layout-pc .global-about-message-page .message-area .sign .name img,
.layout-tab .global-about-message-page .message-area .sign .name img {
  width: 13.936170212765958%;
}
.layout-sp .company-about-message-page .message-area,
.layout-sp .global-about-message-page .message-area {
  padding-bottom: 12.03125%;
}
.layout-sp .company-about-message-page .message-area .module-inner,
.layout-sp .global-about-message-page .message-area .module-inner {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 92.5%;
}
.layout-sp .company-about-message-page .message-area h2,
.layout-sp .global-about-message-page .message-area h2 {
  width: 92.75862068965517%;
  margin: 13.793103448275861% auto 12.413793103448276%;
}
.layout-sp .company-about-message-page .message-area .img,
.layout-sp .global-about-message-page .message-area .img {
  position: absolute;
  top: 0;
  left: 13.793103448275861%;

  width: 72.75862068965517%;
}
.layout-sp .company-about-message-page .message-area .outline p,
.layout-sp .global-about-message-page .message-area .outline p {
  margin-top: 10.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .outline p:first-child,
.layout-sp .global-about-message-page .message-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .company-about-message-page .message-area .sign,
.layout-sp .global-about-message-page .message-area .sign {
  font-size: 119%;
  line-height: 1.5;

  margin-top: 8.689655172413794%;
}
.layout-sp .company-about-message-page .message-area .sign .post,
.layout-sp .global-about-message-page .message-area .sign .post {
  margin-bottom: 2.758620689655173%;
}
.layout-sp .company-about-message-page .message-area .sign .name img,
.layout-sp .global-about-message-page .message-area .sign .name img {
  width: 37.58620689655172%;
}
.layout-pc .global-about-message-page .message-area h1.module-ttl,
.layout-tab .global-about-message-page .message-area h1.module-ttl {
  margin-bottom: 60px;
}
.layout-pc .global-about-message-page .message-area h2.module-ttl,
.layout-tab .global-about-message-page .message-area h2.module-ttl {
  margin: 0 auto 70px;
}
.layout-pc .global-about-message-page .message-area .outline,
.layout-tab .global-about-message-page .message-area .outline {
  line-height: 1.885714285714286;
}
.layout-pc .global-about-message-page .message-area .outline p,
.layout-tab .global-about-message-page .message-area .outline p {
  margin-top: 22.6px;
}
.layout-pc .global-about-message-page .message-area .outline p:first-child,
.layout-tab .global-about-message-page .message-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .global-about-message-page .message-area .sign,
.layout-tab .global-about-message-page .message-area .sign {
  font-size: 100%;
  line-height: 1.5;

  margin-top: 30.3px;
}
.layout-pc .global-about-message-page .message-area .sign .post,
.layout-tab .global-about-message-page .message-area .sign .post {
  margin-bottom: -1.9px;
}
.layout-pc .global-about-message-page .message-area .sign .name-en,
.layout-tab .global-about-message-page .message-area .sign .name-en {
  font-size: 115%;

  margin-bottom: 16px;
}
.layout-sp .global-about-message-page .message-area {
  padding-bottom: 7.8125%;
}
.layout-sp .global-about-message-page .message-area .module-inner {
  position: relative;
  top: 0;
  left: 0;

  padding-top: 78.125%;
}
.layout-sp .global-about-message-page .message-area h2.module-ttl {
  margin: 10.344827586206897% auto 8.275862068965518%;
}
.layout-sp .global-about-message-page .message-area .img {
  position: absolute;
  top: 0;
  left: 15.689655172413794%;

  width: 68.96551724137932%;
}
.layout-sp .global-about-message-page .message-area .outline p {
  font-size: 100%;
  line-height: 1.588888888888889;

  margin-top: 7.939655172413793%;
}
.layout-sp .global-about-message-page .message-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .global-about-message-page .message-area .sign {
  font-size: 97%;
  line-height: 1.3;

  margin-top: 11.749999999999998%;
}
.layout-sp .global-about-message-page .message-area .sign .post {
  margin-bottom: .836206896551724%;
}
.layout-sp .global-about-message-page .message-area .sign .name-en {
  font-size: 135%;

  margin-bottom: 2.198275862068965%;
}
.company-about-philosophy-page:after,
.global-about-philosophy-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-philosophy-page .philosophy-area .feature dt,
.global-about-philosophy-page .philosophy-area .feature dt {
  position: relative;
  top: 0;
  left: 0;

  text-align: center;
}
.company-about-philosophy-page .philosophy-area .feature dt span::after,
.global-about-philosophy-page .philosophy-area .feature dt span::after {
  position: absolute;
  bottom: 0;
  left: 50%;

  display: block;

  content: "";

  background: #000;
}
.layout-pc .company-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-tab .company-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-pc .global-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-tab .global-about-philosophy-page .philosophy-area h1.module-ttl {
  margin-bottom: 53.5px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline,
.layout-tab .company-about-philosophy-page .philosophy-area .outline,
.layout-pc .global-about-philosophy-page .philosophy-area .outline,
.layout-tab .global-about-philosophy-page .philosophy-area .outline {
  font-size: 122%;
  font-weight: bold;
  line-height: 2.117647058823529;

  margin-bottom: 68px;
  padding-bottom: 62.5px;

  border-bottom: 1px solid #ddd;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline p,
.layout-tab .company-about-philosophy-page .philosophy-area .outline p,
.layout-pc .global-about-philosophy-page .philosophy-area .outline p,
.layout-tab .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 17px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-tab .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-pc .global-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-tab .global-about-philosophy-page .philosophy-area .outline p:first-child {
  margin-top: 0;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature,
.layout-tab .company-about-philosophy-page .philosophy-area .feature,
.layout-pc .global-about-philosophy-page .philosophy-area .feature,
.layout-tab .global-about-philosophy-page .philosophy-area .feature {
  width: 79.42857142857143%;
  margin: 0 auto;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dt,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dt,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dt,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 200%;
  line-height: 1.285714285714286;

  margin-top: 46px;
  margin-bottom: 14px;
  padding-bottom: 17px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dt span::after {
  width: 20px;
  height: 1px;
  margin-left: -10px;
}
.layout-pc .company-about-philosophy-page .philosophy-area .feature dd,
.layout-tab .company-about-philosophy-page .philosophy-area .feature dd,
.layout-pc .global-about-philosophy-page .philosophy-area .feature dd,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 108%;
  line-height: 1.8;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline,
.layout-sp .global-about-philosophy-page .philosophy-area .outline {
  font-weight: bold;
  line-height: 1.6875;

  margin-bottom: 15.258620689655173%;
  padding-bottom: 15.172413793103448%;

  border-bottom: 1px solid #ddd;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline p,
.layout-sp .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 4.827586206896552%;
}
.layout-sp .company-about-philosophy-page .philosophy-area .outline p:first-child,
.layout-sp .global-about-philosophy-page .philosophy-area .outline p:first-child {
  margin-top: 0;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dt,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 171%;
  line-height: 1.5;

  margin-top: 13.706896551724137%;
  margin-bottom: 4.655172413793104%;
  padding-bottom: 4.741379310344827%;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dt span::after,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt span::after {
  width: 1.4375em;
  height: 3px;
  margin-left: -.71875em;
}
.layout-sp .company-about-philosophy-page .philosophy-area .feature dd,
.layout-sp .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 119%;
  line-height: 1.5625;
}
.layout-pc .global-about-philosophy-page .philosophy-area h1.module-ttl,
.layout-tab .global-about-philosophy-page .philosophy-area h1.module-ttl {
  margin-bottom: 62.599999999999994px;
}
.layout-pc .global-about-philosophy-page .philosophy-area .outline,
.layout-tab .global-about-philosophy-page .philosophy-area .outline {
  font-size: 115%;
  line-height: 1.925;

  margin-bottom: 64px;
  padding-bottom: 64.6px;
}
.layout-pc .global-about-philosophy-page .philosophy-area .outline p,
.layout-tab .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 0;
}
.layout-pc .global-about-philosophy-page .philosophy-area .feature dt,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 200%;
  line-height: 1.285714285714286;

  margin-top: 43.8px;
  margin-bottom: 13.8px;
  padding-bottom: 13px;
}
.layout-pc .global-about-philosophy-page .philosophy-area .feature dd,
.layout-tab .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 100%;
  line-height: 1.885714285714286;
}
.layout-sp .global-about-philosophy-page .philosophy-area {
  padding-bottom: 12.3203125%;
}
.layout-sp .global-about-philosophy-page .philosophy-area h1.module-ttl {
  margin-bottom: 9.234374999999998%;
}
.layout-sp .global-about-philosophy-page .philosophy-area .outline {
  font-size: 108%;
  font-weight: bold;
  line-height: 1.631034482758621;

  padding-bottom: 15.663793103448276%;
}
.layout-sp .global-about-philosophy-page .philosophy-area .outline p {
  margin-top: 0;
}
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt {
  font-size: 160%;

  margin-top: 11.89655172413793%;
  margin-bottom: 4.439655172413792%;
  padding-bottom: 4.353448275862069%;
}
.layout-sp .global-about-philosophy-page .philosophy-area .feature dt span::after {
  width: .930232558139535em;
  margin-left: -.465116279069767em;
}
.layout-sp .global-about-philosophy-page .philosophy-area .feature dd {
  font-size: 108%;
  line-height: 1.706896551724138;
}
.company-about-index-page:after,
.global-about-profile-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.company-about-index-page .table dd .link a,
.global-about-profile-page .table dd .link a {
  text-decoration: underline;
}
.layout-pc .company-about-index-page h3.module-ttl,
.layout-tab .company-about-index-page h3.module-ttl,
.layout-pc .global-about-profile-page h3.module-ttl,
.layout-tab .global-about-profile-page h3.module-ttl {
  margin-bottom: 27.5px;
}
.layout-pc .company-about-index-page .each-outline h2,
.layout-tab .company-about-index-page .each-outline h2,
.layout-pc .global-about-profile-page .each-outline h2,
.layout-tab .global-about-profile-page .each-outline h2 {
  margin-bottom: 0;
}
.layout-pc .company-about-index-page .each-outline .module-accr-content,
.layout-tab .company-about-index-page .each-outline .module-accr-content,
.layout-pc .global-about-profile-page .each-outline .module-accr-content,
.layout-tab .global-about-profile-page .each-outline .module-accr-content {
  overflow: hidden !important;

  height: auto !important;
}
.layout-pc .company-about-index-page .detail .company,
.layout-tab .company-about-index-page .detail .company,
.layout-pc .global-about-profile-page .detail .company,
.layout-tab .global-about-profile-page .detail .company {
  margin-top: -67px;
  padding-top: 67px;
}
.layout-pc .company-about-index-page .table,
.layout-tab .company-about-index-page .table,
.layout-pc .global-about-profile-page .table,
.layout-tab .global-about-profile-page .table {
  border-bottom: 1px solid #ddd;
}
.layout-pc .company-about-index-page .table li.cell,
.layout-tab .company-about-index-page .table li.cell,
.layout-pc .global-about-profile-page .table li.cell,
.layout-tab .global-about-profile-page .table li.cell {
  border-top: 1px solid #ddd;
}
.layout-pc .company-about-index-page .table dl,
.layout-tab .company-about-index-page .table dl,
.layout-pc .global-about-profile-page .table dl,
.layout-tab .global-about-profile-page .table dl {
  display: table;

  width: 100%;
}
.layout-pc .company-about-index-page .table dt,
.layout-tab .company-about-index-page .table dt,
.layout-pc .global-about-profile-page .table dt,
.layout-tab .global-about-profile-page .table dt,
.layout-pc .company-about-index-page .table dd,
.layout-tab .company-about-index-page .table dd,
.layout-pc .global-about-profile-page .table dd,
.layout-tab .global-about-profile-page .table dd {
  font-size: 108%;
  line-height: 1.6;

  display: table-cell;

  padding: 28px 0;
}
.layout-pc .company-about-index-page .table dt,
.layout-tab .company-about-index-page .table dt,
.layout-pc .global-about-profile-page .table dt,
.layout-tab .global-about-profile-page .table dt {
  font-weight: bold;

  width: 100px;
  padding-right: 20px;

  vertical-align: top;
}
.layout-pc .company-about-index-page .table dd .facility-name,
.layout-tab .company-about-index-page .table dd .facility-name,
.layout-pc .global-about-profile-page .table dd .facility-name,
.layout-tab .global-about-profile-page .table dd .facility-name {
  font-weight: bold;
}
.layout-pc .company-about-index-page .table dd .facility-name a,
.layout-tab .company-about-index-page .table dd .facility-name a,
.layout-pc .global-about-profile-page .table dd .facility-name a,
.layout-tab .global-about-profile-page .table dd .facility-name a {
  display: inline-block;
}
.layout-pc .company-about-index-page .table dd .facility-name a::after,
.layout-tab .company-about-index-page .table dd .facility-name a::after,
.layout-pc .global-about-profile-page .table dd .facility-name a::after,
.layout-tab .global-about-profile-page .table dd .facility-name a::after {
  border-color: #fe5226;
}
.layout-pc .company-about-index-page .table dd li,
.layout-tab .company-about-index-page .table dd li,
.layout-pc .global-about-profile-page .table dd li,
.layout-tab .global-about-profile-page .table dd li {
  margin-top: 15.5px;
}
.layout-pc .company-about-index-page .table dd li:first-child,
.layout-tab .company-about-index-page .table dd li:first-child,
.layout-pc .global-about-profile-page .table dd li:first-child,
.layout-tab .global-about-profile-page .table dd li:first-child {
  margin-top: 0;
}
.layout-pc .company-about-index-page .tel a,
.layout-tab .company-about-index-page .tel a,
.layout-pc .global-about-profile-page .tel a,
.layout-tab .global-about-profile-page .tel a {
  font-size: 100%;

  display: inline;
}
.layout-pc .company-about-index-page .info-date,
.layout-tab .company-about-index-page .info-date,
.layout-pc .global-about-profile-page .info-date,
.layout-tab .global-about-profile-page .info-date {
  font-size: 108%;
  line-height: 1.5;

  margin-top: 32.25px;

  text-align: right;
}
.layout-sp .company-about-index-page .index-area,
.layout-sp .global-about-profile-page .index-area {
  padding-bottom: 12.5%;
}
.layout-sp .company-about-index-page .group-outline .table,
.layout-sp .global-about-profile-page .group-outline .table {
  border-bottom: 1px solid #ddd;
}
.layout-sp .company-about-index-page .each-outline h3,
.layout-sp .global-about-profile-page .each-outline h3 {
  margin-top: 0;
  margin-right: -5.172413793103448%;
  margin-bottom: 0;
  margin-left: -5.172413793103448%;
}
.layout-sp .company-about-index-page .each-outline .table li:first-child,
.layout-sp .global-about-profile-page .each-outline .table li:first-child {
  border-top: none;
}
.layout-sp .company-about-index-page .table li.cell,
.layout-sp .global-about-profile-page .table li.cell {
  padding: 6.03448275862069% 0;

  border-top: 1px solid #ddd;
}
.layout-sp .company-about-index-page .table dt,
.layout-sp .global-about-profile-page .table dt {
  font-size: 126%;
  line-height: 1.5;

  margin-bottom: 4.051724137931034%;
}
.layout-sp .company-about-index-page .table dd,
.layout-sp .global-about-profile-page .table dd {
  font-size: 119%;
  line-height: 1.5;

  padding: 0 3.448275862068965%;
}
.layout-sp .company-about-index-page .table dd .facility-name,
.layout-sp .global-about-profile-page .table dd .facility-name {
  font-weight: bold;
}
.layout-sp .company-about-index-page .table dd li,
.layout-sp .global-about-profile-page .table dd li {
  margin-top: 4.814814814814815%;
}
.layout-sp .company-about-index-page .table dd .tel a,
.layout-sp .global-about-profile-page .table dd .tel a {
  display: inline;
}
.layout-pc .global-about-profile-page .index-area h2.module-ttl,
.layout-tab .global-about-profile-page .index-area h2.module-ttl {
  margin-bottom: 24px;
}
.layout-pc .global-about-profile-page .index-area h3.module-ttl,
.layout-tab .global-about-profile-page .index-area h3.module-ttl {
  margin-bottom: 15px;
}
.layout-pc .global-about-profile-page .index-area .group-outline h2.module-ttl + .module-lead-txt,
.layout-tab .global-about-profile-page .index-area .group-outline h2.module-ttl + .module-lead-txt {
  line-height: 1.903;
}
.layout-pc .global-about-profile-page .index-area .each-outline h2.module-ttl,
.layout-tab .global-about-profile-page .index-area .each-outline h2.module-ttl {
  margin-top: 63px;
}
.layout-pc .global-about-profile-page .index-area .detail .company,
.layout-tab .global-about-profile-page .index-area .detail .company {
  margin-top: 0;
  padding-top: 0;
}
.layout-pc .global-about-profile-page .index-area .detail h3.module-ttl,
.layout-tab .global-about-profile-page .index-area .detail h3.module-ttl {
  margin-top: 35px;
  padding-top: 15px;
}
.layout-pc .global-about-profile-page .index-area .table li,
.layout-tab .global-about-profile-page .index-area .table li {
  margin-top: 0;
}
.layout-pc .global-about-profile-page .index-area .table dt,
.layout-tab .global-about-profile-page .index-area .table dt {
  width: 28.57142857142857%;
}
.layout-pc .global-about-profile-page .index-area .table dd,
.layout-tab .global-about-profile-page .index-area .table dd {
  font-size: 100%;
}
.layout-pc .global-about-profile-page .index-area .table dd .facility-name,
.layout-tab .global-about-profile-page .index-area .table dd .facility-name {
  font-size: 108%;
}
.layout-pc .global-about-profile-page .index-area .table dd li,
.layout-tab .global-about-profile-page .index-area .table dd li {
  margin-top: 1.642857142857143%;
}
.layout-pc .global-about-profile-page .index-area .table dd li:first-child,
.layout-tab .global-about-profile-page .index-area .table dd li:first-child {
  margin-top: 0;
}
.layout-pc .global-about-profile-page .index-area .tel a,
.layout-tab .global-about-profile-page .index-area .tel a {
  font-size: 100%;
}
.layout-pc .global-about-profile-page .index-area .info-date,
.layout-tab .global-about-profile-page .index-area .info-date {
  font-size: 100%;

  margin-top: 28px;
}
.layout-tab .global-about-profile-page .index-area .detail .company {
  margin-top: -81px;
  padding-top: 81px;
}
.layout-sp .global-about-profile-page .index-area {
  padding-bottom: 7.8125%;
}
.layout-sp .global-about-profile-page h1.module-ttl {
  margin-top: 7.5390625%;
  margin-bottom: 3.4765625%;
}
.layout-sp .global-about-profile-page .group-outline h2.module-ttl {
  margin-top: 3.7890625%;
}
.layout-sp .global-about-profile-page .group-outline h2.module-ttl + .module-lead-txt {
  line-height: 1.606;
}
.layout-sp .global-about-profile-page .group-outline .detail h3.module-ttl {
  margin-top: 14.094827586206895%;
}
.layout-sp .global-about-profile-page .each-outline h2.module-ttl {
  margin-top: 14.1015625%;
}
.layout-sp .global-about-profile-page .each-outline h3.module-ttl a {
  font-size: 94%;
}
.layout-sp .global-about-profile-page .each-outline .table li.cell:last-child {
  padding-bottom: 8.620689655172415%;
}
.layout-sp .global-about-profile-page .table li.cell {
  padding: 3.793103448275862% 0 4.482758620689655%;
}
.layout-sp .global-about-profile-page .table dt {
  font-size: 108%;
  line-height: 1.5;

  margin-bottom: 2.543103448275862%;
}
.layout-sp .global-about-profile-page .table dd {
  font-size: 100%;
  line-height: 1.46;

  padding: 0 5.172413793103448%;
}
.layout-sp .global-about-profile-page .table dd .facility-name {
  margin-bottom: 3.421153846153846%;
}
.layout-sp .global-about-profile-page .table dd a {
  font-size: 100%;
}
.global-collection-index-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-collection-index-page .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
       -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.global-collection-index-page .catalog-image {
  width: 50%;
}
.global-collection-index-page .catalog-image .img {
  width: 87.58620689655172%;
  margin: 0 auto;
}
.global-collection-index-page .catalog-image p.comingsoon {
  text-align: center;

  color: #999;
}
.global-collection-index-page .catalog-image .notlink {
  width: 100%;

  background-color: #f2f2f2;
}
.global-collection-index-page .catalog-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
}
.global-collection-index-page .catalog-title,
.global-collection-index-page .catalog-date,
.global-collection-index-page .catalog-caption {
  width: 87.58620689655172%;
  margin: 0 auto;
}
.global-collection-index-page .catalog-title {
  font-weight: bold;
  line-height: 1;
}
.global-collection-index-page .catalog-date {
  color: #666;
}
.global-collection-index-page .catalog-caption {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-collection-index-page .catalog-caption dd {
  position: relative;

  display: inline;
}
.global-collection-index-page .catalog-caption dd::after {
  display: inline;

  content: ",";
}
.global-collection-index-page .catalog-caption dd:last-child::after {
  content: none;
}
.global-collection-index-page .catalog-caption dd a {
  text-decoration: underline;
}
.global-collection-index-page .catalog-caption .another {
  padding-right: 0;
}
.global-collection-index-page .catalog-caption .another::after {
  content: none;
}
.global-collection-index-page .catalog-content-button {
  line-height: 1.2;

  display: block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 93.10344827586206%;
  margin: 0 auto;

  -webkit-transition: .4s;
          transition: .4s;
  text-align: center;
  text-decoration: none;

  color: #222;
  border: 1px solid #333;
  border-radius: 3px;
}
.global-collection-index-page .catalog-content-button:hover {
  opacity: .8;
  color: #fff;
  background: #333;
}
.global-collection-index-page .catalog-content-button span {
  display: inline-block;
}
.layout-pc .global-collection-index-page .module-inner,
.layout-tab .global-collection-index-page .module-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.layout-pc .global-collection-index-page .module-ttl,
.layout-tab .global-collection-index-page .module-ttl {
  margin-bottom: 40px;
}
.layout-pc .global-collection-index-page .catalog-block-wrap-wrap,
.layout-tab .global-collection-index-page .catalog-block-wrap-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  width: 100%;

  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
       -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.layout-pc .global-collection-index-page .catalog-block-wrap,
.layout-tab .global-collection-index-page .catalog-block-wrap {
  position: relative;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  width: 50%;
  margin: 30px 0 20px;

  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
       -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
       -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.layout-pc .global-collection-index-page .catalog-block-wrap:nth-child(even)::before,
.layout-tab .global-collection-index-page .catalog-block-wrap:nth-child(even)::before {
  position: absolute;
  right: 0;
  bottom: -20px;

  display: block;

  width: 200%;
  height: 2px;

  content: "";

  background: #f2f2f2;
}
.layout-pc .global-collection-index-page .catalog-block-wrap:last-child::before,
.layout-tab .global-collection-index-page .catalog-block-wrap:last-child::before {
  content: none;
}
.layout-pc .global-collection-index-page .catalog-block-wrap .wrapper,
.layout-tab .global-collection-index-page .catalog-block-wrap .wrapper {
  width: 96.66666666666667%;
}
.layout-pc .global-collection-index-page .catalog-image p.comingsoon,
.layout-tab .global-collection-index-page .catalog-image p.comingsoon {
  font-size: 186%;
}
.layout-pc .global-collection-index-page .catalog-image .notlink,
.layout-tab .global-collection-index-page .catalog-image .notlink {
  -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
}
.layout-pc .global-collection-index-page .catalog-image a:hover .notlink,
.layout-tab .global-collection-index-page .catalog-image a:hover .notlink {
  opacity: .8;
}
.layout-pc .global-collection-index-page .catalog-title,
.layout-tab .global-collection-index-page .catalog-title {
  font-size: 136%;

  margin-bottom: 10px;
}
.layout-pc .global-collection-index-page .catalog-date,
.layout-tab .global-collection-index-page .catalog-date {
  font-size: 93%;
  line-height: 1.2;

  margin-bottom: 29px;
}
.layout-pc .global-collection-index-page .catalog-caption,
.layout-tab .global-collection-index-page .catalog-caption {
  margin-bottom: 30px;
}
.layout-pc .global-collection-index-page .catalog-content-button,
.layout-tab .global-collection-index-page .catalog-content-button {
  font-size: 100%;

  padding: .9em;
}
.layout-pc .global-collection-index-page .notlink,
.layout-tab .global-collection-index-page .notlink {
  padding: 20.47244094488189% 0;
}
.layout-tab .global-collection-index-page .catalog-image p.comingsoon {
  font-size: 143%;
}
.layout-sp .global-collection-index-page .module-inner {
  width: 90.625%;
}
.layout-sp .global-collection-index-page .catalog-block-wrap {
  margin-bottom: 17.24137931034483%;
}
.layout-sp .global-collection-index-page .catalog-block-wrap .wrapper {
  width: 100%;
}
.layout-sp .global-collection-index-page .catalog-image p.comingsoon {
  font-size: 126%;
}
.layout-sp .global-collection-index-page .catalog-title {
  font-size: 112%;

  margin-bottom: 3.448275862068965%;
}
.layout-sp .global-collection-index-page .catalog-date {
  font-size: 93%;
  line-height: 1;

  margin-bottom: 13.793103448275861%;
}
.layout-sp .global-collection-index-page .catalog-caption {
  font-size: 97%;
  line-height: 1.384615384615385;

  margin-bottom: 13.793103448275861%;
}
.layout-sp .global-collection-index-page .catalog-content-button {
  font-size: 89%;

  padding: .9em .9em .8em;
}
.layout-sp .global-collection-index-page .notlink {
  padding: 16.92913385826772% 0;
}
.global-label-detail-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-detail-page .notlink {
  color: #b2b2b2;
}
.global-label-detail-page .mainvisual-area .mainvisual-list {
  line-height: 0;

  position: relative;

  overflow: hidden;
}
.global-label-detail-page .mainvisual-area .mainvisual-list li {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
}
.global-label-detail-page .information-area .outline {
  overflow: hidden;
}
.global-label-detail-page .information-area .outline .txt {
  word-wrap: break-word;
  word-break: break-all;
  word-break: normal;

  overflow-wrap: break-word;
}
.global-label-detail-page .information-area .link .module-btn a {
  -webkit-transition: border-color 2s linear, background 2s linear;
          transition: border-color 2s linear, background 2s linear;
}
.global-label-detail-page .information-area .sns ul {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-label-detail-page .information-area .sns li a {
  display: table;

  width: 100%;
}
.global-label-detail-page .information-area .sns li span {
  display: table-cell;

  vertical-align: middle;
}
.global-label-detail-page .information-area .module-list ul {
  border-bottom: 2px solid #ddd;
}
.global-label-detail-page .information-area .module-list li {
  border-top: 2px solid #ddd;
}
.global-label-detail-page .information-area .module-list a {
  background-color: #fff;
}
.global-label-detail-page .service-area .category-tab li {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-label-detail-page .service-area dt span.ttl {
  display: block;
}
.global-label-detail-page .service-area .ttl-country {
  display: block;
}
.global-label-detail-page .service-area .tab-brand ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-detail-page .service-area .tab-brand ul li {
  float: left;
}
.layout-pc .global-label-detail-page .mainvisual-area,
.layout-tab .global-label-detail-page .mainvisual-area {
  margin-bottom: 32px;
}
.layout-pc .global-label-detail-page .mainvisual-area h1.module-ttl,
.layout-tab .global-label-detail-page .mainvisual-area h1.module-ttl {
  width: 63.829787234042556%;
  margin-right: auto;
  margin-left: auto;
}
.layout-pc .global-label-detail-page .mainvisual-area .mainvisual-list,
.layout-tab .global-label-detail-page .mainvisual-area .mainvisual-list {
  padding-top: 50%;
}
.layout-pc .global-label-detail-page .information-area,
.layout-tab .global-label-detail-page .information-area {
  margin-bottom: 90px;
}
.layout-pc .global-label-detail-page .information-area .outline,
.layout-tab .global-label-detail-page .information-area .outline {
  float: left;

  width: 54.46808510638298%;
  margin-right: 5.106382978723404%;
}
.layout-pc .global-label-detail-page .information-area .outline.notsns,
.layout-tab .global-label-detail-page .information-area .outline.notsns {
  float: none;

  width: 100%;
  margin-right: 0;
}
.layout-pc .global-label-detail-page .information-area .outline .name,
.layout-tab .global-label-detail-page .information-area .outline .name {
  font-size: 172%;
  line-height: 1.666666666666667;

  margin-bottom: 15px;
}
.layout-pc .global-label-detail-page .information-area .outline .txt,
.layout-tab .global-label-detail-page .information-area .outline .txt {
  font-size: 100%;
  line-height: 1.714285714285714;
}
.layout-pc .global-label-detail-page .information-area .outline .link,
.layout-tab .global-label-detail-page .information-area .outline .link {
  margin-top: 27px;
}
.layout-pc .global-label-detail-page .information-area .outline .link .module-btn,
.layout-tab .global-label-detail-page .information-area .outline .link .module-btn {
  text-align: left;
}
.layout-pc .global-label-detail-page .information-area .outline .link .module-btn a,
.layout-tab .global-label-detail-page .information-area .outline .link .module-btn a {
  display: inline-block;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 300px;
  padding: 12px 10px;

  text-align: center;
}
.layout-pc .global-label-detail-page .information-area .sns,
.layout-tab .global-label-detail-page .information-area .sns {
  float: left;

  width: 40.42553191489361%;
}
.layout-pc .global-label-detail-page .information-area .sns .sns-inner,
.layout-tab .global-label-detail-page .information-area .sns .sns-inner {
  padding: 11.578947368421053%;
  padding-top: 10.526315789473683%;

  border: 1px solid #ddd;
}
.layout-pc .global-label-detail-page .information-area .sns h3,
.layout-tab .global-label-detail-page .information-area .sns h3 {
  font-size: 115%;
  font-weight: bold;
  line-height: 1.5;

  margin-top: 0;
  margin-bottom: 24px;
}
.layout-pc .global-label-detail-page .information-area .sns li,
.layout-tab .global-label-detail-page .information-area .sns li {
  font-size: 129%;

  margin-top: 16px;
}
.layout-pc .global-label-detail-page .information-area .sns li:first-child,
.layout-tab .global-label-detail-page .information-area .sns li:first-child {
  margin-top: 0;
}
.layout-pc .global-label-detail-page .information-area .sns li span.img,
.layout-tab .global-label-detail-page .information-area .sns li span.img {
  line-height: 0;

  width: 37px;
}
.layout-pc .global-label-detail-page .information-area .sns li span.txt,
.layout-tab .global-label-detail-page .information-area .sns li span.txt {
  padding-left: 2.73972602739726%;
}
.layout-pc .global-label-detail-page .service-area .tab-shop > ul > li,
.layout-tab .global-label-detail-page .service-area .tab-shop > ul > li {
  margin-top: 93.8px;
}
.layout-pc .global-label-detail-page .service-area .tab-shop > ul > li:first-child,
.layout-tab .global-label-detail-page .service-area .tab-shop > ul > li:first-child {
  margin-top: 0;
}
.layout-pc .global-label-detail-page .service-area .tab-shop > ul > li > dl,
.layout-tab .global-label-detail-page .service-area .tab-shop > ul > li > dl {
  margin-top: 42px;
}
.layout-pc .global-label-detail-page .service-area .tab-shop > ul > li > dl:first-of-type,
.layout-tab .global-label-detail-page .service-area .tab-shop > ul > li > dl:first-of-type {
  margin-top: 23.8px;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .country2 dt,
.layout-tab .global-label-detail-page .service-area .tab-shop .country2 dt {
  display: none;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .country2 .area2-1,
.layout-tab .global-label-detail-page .service-area .tab-shop .country2 .area2-1 {
  margin-top: 13.8px;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl-country,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl-country {
  font-size: 158%;
  font-weight: bold;
  line-height: 1.2;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl {
  margin-bottom: 6px;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl a,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl a {
  font-size: 115%;
  line-height: 1.5;

  padding: 0;

  cursor: text;

  background: transparent;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl a:hover,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl a:hover {
  opacity: 1;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl a span,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl a span {
  padding: 0;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl a span::before,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl a span::before,
.layout-pc .global-label-detail-page .service-area .tab-shop .ttl a span::after,
.layout-tab .global-label-detail-page .service-area .tab-shop .ttl a span::after {
  display: none;
}
.layout-pc .global-label-detail-page .service-area .tab-shop dd:after,
.layout-tab .global-label-detail-page .service-area .tab-shop dd:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-label-detail-page .service-area .tab-shop dd ul:after,
.layout-tab .global-label-detail-page .service-area .tab-shop dd ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-label-detail-page .service-area .tab-shop dd li,
.layout-tab .global-label-detail-page .service-area .tab-shop dd li {
  float: left;

  width: 30%;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-right: 3.3333%;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .module-accr-content,
.layout-tab .global-label-detail-page .service-area .tab-shop .module-accr-content {
  overflow: visible !important;

  height: auto !important;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .module-accr-content a,
.layout-tab .global-label-detail-page .service-area .tab-shop .module-accr-content a {
  font-size: 100%;
  font-weight: normal;

  display: inline-block;

  padding: 0;

  background: transparent;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .module-accr-content a .option-icon,
.layout-tab .global-label-detail-page .service-area .tab-shop .module-accr-content a .option-icon {
  padding-right: 1.5em;
}
.layout-pc .global-label-detail-page .service-area .tab-shop .module-accr-content a .option-icon::after,
.layout-tab .global-label-detail-page .service-area .tab-shop .module-accr-content a .option-icon::after {
  width: .5em;
  height: .512em;
}
.layout-pc .global-label-detail-page .service-area .tab-brand li,
.layout-tab .global-label-detail-page .service-area .tab-brand li {
  font-size: 100%;

  width: 30%;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-right: 3.3333%;
}
.layout-pc .global-label-detail-page .service-area .tab-brand li a,
.layout-tab .global-label-detail-page .service-area .tab-brand li a {
  display: block;
}
.layout-pc .global-label-detail-page .service-area .tab-brand li:nth-child(3n+1),
.layout-tab .global-label-detail-page .service-area .tab-brand li:nth-child(3n+1) {
  clear: both;
}
.layout-tab .global-label-detail-page .mainvisual-area .module-inner {
  width: 100%;
  padding: 0;
}
.layout-sp .global-label-detail-page .mainvisual-area {
  margin-bottom: 8.28125%;
}
.layout-sp .global-label-detail-page .mainvisual-area .module-inner {
  width: 100%;
}
.layout-sp .global-label-detail-page .mainvisual-area .mainvisual-list {
  padding-top: 50%;
}
.layout-sp .global-label-detail-page .mainvisual-area h1.module-ttl {
  margin-right: 4.6875%;
  margin-left: 4.6875%;
}
.layout-sp .global-label-detail-page .information-area {
  margin-bottom: 9.375%;
}
.layout-sp .global-label-detail-page .information-area .module-inner {
  overflow: hidden;
}
.layout-sp .global-label-detail-page .information-area .outline {
  margin-bottom: 6.896551724137931%;
}
.layout-sp .global-label-detail-page .information-area .outline .name {
  font-size: 123%;
  line-height: 1.424242424242424;

  margin-bottom: 2.413793103448276%;
}
.layout-sp .global-label-detail-page .information-area .outline .txt {
  font-size: 100%;
  line-height: 1.518518518518519;
}
.layout-sp .global-label-detail-page .information-area .outline .link {
  margin-top: 5.689655172413794%;
}
.layout-sp .global-label-detail-page .information-area .outline .link a {
  padding-top: 2.314655172413793%;
  padding-bottom: 2.314655172413793%;

  border-color: #e6e6e6;
  background: #e6e6e6;
}
.layout-sp .global-label-detail-page .information-area .sns {
  margin-bottom: 6.896551724137931%;
}
.layout-sp .global-label-detail-page .information-area .sns .sns-inner {
  padding: 4.310344827586207% 5.172413793103448% 5.517241379310345%;

  border: 1px solid #ddd;
}
.layout-sp .global-label-detail-page .information-area .sns h3 {
  font-size: 108%;
  font-weight: bold;
  line-height: 1.482758620689655;

  margin-top: 0;
  margin-bottom: 6.370656370656371%;
}
.layout-sp .global-label-detail-page .information-area .sns li {
  font-size: 100%;

  margin-top: 3.861003861003861%;
}
.layout-sp .global-label-detail-page .information-area .sns li:first-child {
  margin-top: 0;
}
.layout-sp .global-label-detail-page .information-area .sns li span.img {
  line-height: 0;

  width: 11.583011583011583%;
}
.layout-sp .global-label-detail-page .information-area .sns li span.txt {
  padding-left: 3.861003861003861%;
}
.layout-sp .global-label-detail-page .service-area .module-tab-inner {
  width: 100%;
}
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li {
  margin-top: 9.375%;
}
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li:first-child {
  margin-top: 0;
}
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li > dl {
  margin-top: 2px;
}
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li > dl.area1-1,
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li > dl.area2-1,
.layout-sp .global-label-detail-page .service-area .tab-shop > ul > li > dl.area3-1 {
  margin-top: 0;
}
.layout-sp .global-label-detail-page .service-area .tab-shop .ttl-country {
  font-size: 141%;
  line-height: 1.210526315789474;

  padding: 5.625% 4.6875% 4.0625%;
}
.layout-sp .global-label-detail-page .service-area .tab-shop dt a {
  font-size: 115%;
  line-height: 1.45;
}
.layout-sp .global-label-detail-page .service-area .tab-shop dd a {
  font-size: 93%;
  font-weight: normal;
  line-height: 1.57;

  background: #fff;
}
.layout-sp .global-label-detail-page .service-area .tab-shop span {
  font-weight: normal;
}
.layout-sp .global-label-detail-page .service-area .tab-shop li li {
  margin-top: 0;

  border-top: 1px solid #ddd;
}
.layout-sp .global-label-detail-page .service-area .tab-shop li li:first-child {
  border-top: none;
}
.layout-sp .global-label-detail-page .service-area .tab-brand {
  width: 90.625%;
  margin: 0 auto;
}
.layout-sp .global-label-detail-page .service-area .tab-brand li {
  font-size: 93%;
  line-height: 1.88;

  width: 48.275862068965516%;
  padding-right: 1.724137931034483%;

  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-sp .global-label-detail-page .service-area .tab-brand li a {
  display: block;
}
.layout-sp .global-label-detail-page .service-area .tab-brand li:nth-child(2n+1) {
  clear: both;
}
.layout-sp .global-label-detail-page .service-area .option-blank {
  padding-right: 1.2em;
}
.layout-sp .global-label-detail-page .service-area .option-blank::after {
  width: .84em;
  height: .84em;
}
.global-label-index-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .notlink {
  color: #b2b2b2;
}
.global-label-index-page .main-category:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .tab-labels li {
  position: relative;
  top: 0;
  left: 0;

  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.global-label-index-page .tab-labels li a {
  -webkit-tap-highlight-color: initial;
}
.global-label-index-page .tab-labels .front {
  line-height: 0;
}
.global-label-index-page .tab-labels .front .img,
.global-label-index-page .tab-labels .front .name {
  text-align: center;
}
.global-label-index-page .tab-labels .front .name {
  overflow: hidden;
}
.global-label-index-page .tab-labels .front .name span {
  display: block;
  overflow: hidden;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.global-label-index-page .tab-labels .tooltip {
  display: none;
}
.global-label-index-page .tab-labels .tooltip dl {
  word-wrap: break-word;
  word-break: break-all;
  word-break: normal;

  overflow-wrap: break-word;
}
.global-label-index-page .tab-labels .tooltip dt {
  font-weight: bold;
}
.global-label-index-page .tab-labels .tooltip .img {
  line-height: 0;
}
.global-label-index-page .sub-category-tab:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .sub-category-tab ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .sub-category-tab-btn {
  float: left;
}
.global-label-index-page .sub-category-tab-btn a {
  display: block;

  background: #eee;
}
.global-label-index-page .sub-category-tab-btn.js-active {
  color: #fff;
}
.global-label-index-page .sub-category-tab-btn.js-active a {
  cursor: default;

  opacity: 1;
  color: #fff;
  background: #aaa;
}
.global-label-index-page .sub-category {
  clear: both;
}
.global-label-index-page .sub-category:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .sub-category h2 {
  background: #eee;
}
.global-label-index-page .sub-category ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-label-index-page .sub-category ul li {
  float: left;
}
.layout-pc .global-label-index-page .labels-area h1.module-ttl,
.layout-tab .global-label-index-page .labels-area h1.module-ttl {
  margin-bottom: 60px;
}
.layout-pc .global-label-index-page .main-category .category-tab,
.layout-tab .global-label-index-page .main-category .category-tab {
  margin-top: 0;
  padding-top: 0;

  border-top: none;
}
.layout-pc .global-label-index-page .tab-labels ul,
.layout-tab .global-label-index-page .tab-labels ul {
  margin: -20px -1.063829787234043% 0;
}
.layout-pc .global-label-index-page .tab-labels ul:after,
.layout-tab .global-label-index-page .tab-labels ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-label-index-page .tab-labels li,
.layout-tab .global-label-index-page .tab-labels li {
  position: relative;
  top: 0;
  left: 0;

  float: left;

  width: 17.916666666666668%;
  margin: 20px 1.041666666666667% 0;
}
.layout-pc .global-label-index-page .tab-labels li:nth-child(5n+1),
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n+1) {
  clear: both;
}
.layout-pc .global-label-index-page .tab-labels li .front,
.layout-tab .global-label-index-page .tab-labels li .front {
  overflow: hidden;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  border: 1px solid #ddd;
}
.layout-pc .global-label-index-page .tab-labels li .front .name span,
.layout-tab .global-label-index-page .tab-labels li .front .name span {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
  height: 0;
  margin: 7.058823529411764% auto;
  padding-top: 26.47058823529412%;

  text-align: center;
}
.layout-pc .global-label-index-page .tab-labels li .front .name img,
.layout-tab .global-label-index-page .tab-labels li .front .name img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 50%;
  height: auto;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.layout-pc .global-label-index-page .tab-labels li .front .name img.js-horizontal-long,
.layout-tab .global-label-index-page .tab-labels li .front .name img.js-horizontal-long {
  width: 52.94117647058824%;
  height: auto;
}
.layout-pc .global-label-index-page .tab-labels li .front .name img.js-vertical-long,
.layout-tab .global-label-index-page .tab-labels li .front .name img.js-vertical-long {
  width: auto;
  height: 100%;
}
.layout-pc .global-label-index-page .tab-labels li:hover .tooltip,
.layout-tab .global-label-index-page .tab-labels li:hover .tooltip {
  display: block;

  -webkit-animation: fadeIn .3s 1 ease-out;
          animation: fadeIn .3s 1 ease-out;

  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.ua-ie9.layout-pc .global-label-index-page .tab-labels li:hover .tooltip,
.ua-ie9.layout-tab .global-label-index-page .tab-labels li:hover .tooltip {
  display: block;

  opacity: 1;
}
.layout-pc .global-label-index-page .tab-labels li:nth-child(5n+1) .tooltip,
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n+1) .tooltip {
  right: auto;
  left: -5.813953488372093%;
}
.layout-pc .global-label-index-page .tab-labels li:nth-child(5n) .tooltip,
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n) .tooltip {
  right: -5.813953488372093%;
  left: auto;
}
.layout-pc .global-label-index-page .tab-labels .tooltip,
.layout-tab .global-label-index-page .tab-labels .tooltip {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -44.76744186046512%;

  width: 190.69767441860466%;

  opacity: 0;
  background: #fff;
}
.layout-pc .global-label-index-page .tab-labels .tooltip .tooltip-outer,
.layout-tab .global-label-index-page .tab-labels .tooltip .tooltip-outer {
  overflow: visible !important;

  height: auto !important;
}
.layout-pc .global-label-index-page .tab-labels .tooltip dl,
.layout-tab .global-label-index-page .tab-labels .tooltip dl {
  padding: 30px;

  border: 1px solid #ddd;
}
.layout-pc .global-label-index-page .tab-labels .tooltip dt,
.layout-tab .global-label-index-page .tab-labels .tooltip dt {
  font-size: 115%;
  line-height: 1.375;

  margin-bottom: 17px;
}
.layout-pc .global-label-index-page .tab-labels .tooltip dt span,
.layout-tab .global-label-index-page .tab-labels .tooltip dt span {
  max-width: 93.98496240601504%;
}
.layout-pc .global-label-index-page .tab-labels .tooltip dt a::after,
.layout-tab .global-label-index-page .tab-labels .tooltip dt a::after,
.layout-pc .global-label-index-page .tab-labels .tooltip dt span,
.layout-tab .global-label-index-page .tab-labels .tooltip dt span {
  display: inline-block;
}
.layout-pc .global-label-index-page .tab-labels .tooltip .link,
.layout-tab .global-label-index-page .tab-labels .tooltip .link {
  width: 100%;
  margin: 0 auto;
  margin-top: 18px;
}
.layout-pc .global-label-index-page .tab-labels .tooltip .link a,
.layout-tab .global-label-index-page .tab-labels .tooltip .link a {
  display: block;

  padding: 17px;
}
.layout-pc .global-label-index-page .sub-category-tab,
.layout-tab .global-label-index-page .sub-category-tab {
  width: 64.68085106382979%;
  margin: 0 auto 52px;
}
.layout-pc .global-label-index-page .sub-category-tab ul,
.layout-tab .global-label-index-page .sub-category-tab ul {
  margin: 0 -.657894736842105%;
}
.layout-pc .global-label-index-page .sub-category-tab-btn,
.layout-tab .global-label-index-page .sub-category-tab-btn {
  font-size: 129%;

  position: relative;
  top: 0;
  left: 0;

  width: 5.844155844155844%;
  margin: 0 .649350649350649% 1.298701298701299%;
  padding-top: 5.844155844155844%;
}
.layout-pc .global-label-index-page .sub-category-tab-btn a,
.layout-tab .global-label-index-page .sub-category-tab-btn a {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  text-align: center;
}
.layout-pc .global-label-index-page .sub-category-tab-btn a span,
.layout-tab .global-label-index-page .sub-category-tab-btn a span {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.layout-pc .global-label-index-page .sub-category-tab-btn.tab-btn-other,
.layout-tab .global-label-index-page .sub-category-tab-btn.tab-btn-other {
  width: 12.987012987012985%;
}
.layout-pc .global-label-index-page .sub-category h2,
.layout-tab .global-label-index-page .sub-category h2 {
  font-size: 129%;
  font-weight: bold;

  margin-bottom: 16.5px;
  padding: 8px 20px;
}
.layout-pc .global-label-index-page .sub-category .notfound,
.layout-tab .global-label-index-page .sub-category .notfound {
  font-size: 115%;
  line-height: 1.4375;

  padding: 0 20px;
}
.layout-pc .global-label-index-page .sub-category ul,
.layout-tab .global-label-index-page .sub-category ul {
  padding: 0 20px;
}
.layout-pc .global-label-index-page .sub-category ul li,
.layout-tab .global-label-index-page .sub-category ul li {
  font-size: 115%;
  line-height: 1.4375;

  width: 30%;
  padding-right: 3.3333%;

  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .global-label-index-page .sub-category ul li a,
.layout-tab .global-label-index-page .sub-category ul li a {
  display: block;
}
.layout-pc .global-label-index-page .sub-category ul li:nth-child(3n+1),
.layout-tab .global-label-index-page .sub-category ul li:nth-child(3n+1) {
  clear: both;
}
.layout-tab .global-label-index-page .tab-labels ul {
  margin: -20px -1.373626373626374% 0;
}
.layout-tab .global-label-index-page .tab-labels ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-tab .global-label-index-page .tab-labels li {
  position: relative;
  top: 0;
  left: 0;

  float: left;

  width: 22.32620320855615%;
  margin: 20px 1.336898395721925% 0;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n+1) {
  clear: none;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n+1) .tooltip {
  right: auto;
  left: -44.76744186046512%;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(5n) .tooltip {
  right: auto;
  left: -44.76744186046512%;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(4n+1) {
  clear: both;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(4n+1) .tooltip {
  right: auto;
  left: 0;
}
.layout-tab .global-label-index-page .tab-labels li:nth-child(4n) .tooltip {
  right: 0;
  left: auto;
}
.layout-tab .global-label-index-page .sub-category {
  margin-right: -2.747252747252747%;
  margin-left: -2.747252747252747%;
}
.layout-tab .global-label-index-page .sub-category .notfound,
.layout-tab .global-label-index-page .sub-category ul {
  padding: 0 2.604166666666667%;
}
.layout-tab .global-label-index-page .sub-category-tab {
  width: 75.27472527472527%;
  margin: 0 auto 48px;
}
.layout-tab .global-label-index-page .sub-category-tab ul {
  margin: 0 -1.094890510948905%;
}
.layout-tab .global-label-index-page .sub-category-tab-btn {
  font-size: 158%;

  width: 7.857142857142857%;
  margin: 0 1.071428571428571% 2.142857142857143%;
  padding-top: 7.857142857142857%;
}
.layout-tab .global-label-index-page .sub-category-tab-btn.tab-btn-other {
  width: 37.857142857142854%;
}
.layout-sp .global-label-index-page .main-category .category-tab {
  margin-top: 0;
  padding-top: 0;

  border-top: none;
}
.layout-sp .global-label-index-page .labels-area {
  padding-bottom: 6.25%;
}
.layout-sp .global-label-index-page .sub-category-tab {
  margin-right: -1.206896551724138%;
  margin-bottom: 9.137931034482758%;
  margin-left: -1.206896551724138%;
}
.layout-sp .global-label-index-page .sub-category-tab-btn {
  font-size: 108%;

  position: relative;
  top: 0;
  left: 0;

  width: 14.309764309764308%;
  margin: 0 1.178451178451178% 2.356902356902357%;
  padding-top: 14.309764309764308%;
}
.layout-sp .global-label-index-page .sub-category-tab-btn a {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  text-align: center;
}
.layout-sp .global-label-index-page .sub-category-tab-btn a span {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.layout-sp .global-label-index-page .sub-category-tab-btn.tab-btn-other {
  width: 64.3097643097643%;
}
.layout-sp .global-label-index-page .sub-category {
  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;
}
.layout-sp .global-label-index-page .sub-category h2 {
  font-size: 123%;
  font-weight: bold;

  margin-bottom: 3.90625%;
  padding: .9375% 4.6875%;
}
.layout-sp .global-label-index-page .sub-category .notfound {
  font-size: 93%;
  line-height: 1.88;

  padding: 0 4.6875%;
}
.layout-sp .global-label-index-page .sub-category ul {
  padding: 0 4.6875%;
}
.layout-sp .global-label-index-page .sub-category ul li {
  font-size: 93%;
  line-height: 1.88;

  width: 48.275862068965516%;
  padding-right: 1.724137931034483%;

  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-sp .global-label-index-page .sub-category ul li a {
  display: block;
}
.layout-sp .global-label-index-page .sub-category ul li:nth-child(2n+1) {
  clear: both;
}
.layout-sp .global-label-index-page .tab-labels ul {
  margin: -2.413793103448276% -1.206896551724138% 0;
}
.layout-sp .global-label-index-page .tab-labels ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .global-label-index-page .tab-labels li {
  position: relative;
  top: 0;
  left: 0;

  float: left;

  width: 30.976430976430976%;
  margin: 2.356902356902357% 1.178451178451178% 0;
}
.layout-sp .global-label-index-page .tab-labels li .list-inner {
  position: relative;
  top: 0;
  left: 0;
}
.layout-sp .global-label-index-page .tab-labels li .content {
  overflow: hidden;
}
.layout-sp .global-label-index-page .tab-labels li .front {
  margin-top: -65.21739130434783%;
  padding-top: 65.21739130434783%;
}
.layout-sp .global-label-index-page .tab-labels li .front .name {
  border: 1px solid #ddd;
}
.layout-sp .global-label-index-page .tab-labels li .front .name span {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
  height: 0;
  margin: 14.285714285714285% auto;
  padding-top: 36.26373626373626%;
}
.layout-sp .global-label-index-page .tab-labels li .front .name img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 83.51648351648352%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.layout-sp .global-label-index-page .tab-labels li .front .name img.js-horizontal-long {
  width: 71.42857142857143%;
  height: auto;
}
.layout-sp .global-label-index-page .tab-labels li .front .name img.js-vertical-long {
  width: auto;
  height: 100%;
}
.layout-sp .global-label-index-page .tab-labels li .front dl {
  z-index: 10;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  background: #fff;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+1) {
  clear: both;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+1) .tooltip {
  left: 0;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+1) .tooltip .tooltip-wrapper::before {
  left: 12.068965517241379%;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+2) .tooltip {
  left: -107.6086956521739%;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+2) .tooltip .tooltip-wrapper::before {
  left: 50%;

  margin-left: -3.793103448275862%;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+3) .tooltip {
  left: -215.2173913043478%;
}
.layout-sp .global-label-index-page .tab-labels li:nth-child(3n+3) .tooltip .tooltip-wrapper::before {
  right: 12.068965517241379%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;

  display: block;

  width: 315.2173913043478%;
  margin-top: auto !important;
}
.layout-sp .global-label-index-page .tab-labels .tooltip.js-open .tooltip-wrapper::before {
  display: block;

  -webkit-animation: fadeIn .3s 1 ease-out;
          animation: fadeIn .3s 1 ease-out;

  opacity: 1;

  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.ua-ie9.layout-sp .global-label-index-page .tab-labels .tooltip.js-open .tooltip-wrapper::before {
  display: block;

  opacity: 1;
}
.layout-sp .global-label-index-page .tab-labels .tooltip.js-close .tooltip-wrapper::before {
  display: block;

  -webkit-animation: fadeOut .3s 1 ease-out;
          animation: fadeOut .3s 1 ease-out;

  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.layout-sp .global-label-index-page .tab-labels .tooltip.js-closed .tooltip-wrapper::before {
  display: none;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .tooltip-wrapper::before {
  position: absolute;
  z-index: 10;
  top: 0;

  display: none;

  width: 7.586206896551724%;
  height: 0;
  margin-top: -1.724137931034483%;
  padding-top: 5.172413793103448%;

  content: "";
  -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
          transform: translateZ(0);

  opacity: 0;
  background: url("../img/common/global/icon/baloon_arrow2.png");
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .tooltip-outer {
  position: relative;
  top: 0;

  overflow: hidden;

  height: 0;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .tooltip-inner {
  padding-top: 2.413793103448276%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip dl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4.827586206896552%;

  border: 1px solid #ddd;
  background: #fff;
}
.layout-sp .global-label-index-page .tab-labels .tooltip dt {
  font-size: 123%;
  line-height: 1.424242424242424;

  clear: both;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .img {
  margin-bottom: 4.423076923076923%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .outline {
  line-height: 1.4375;

  padding-top: 3.076923076923077%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .link {
  width: 100%;
  margin: 0 auto;
  padding-top: 5.384615384615385%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .link a {
  display: block;

  padding: 4.340277777777778% 5.555555555555555%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close {
  line-height: 0;

  position: relative;
  top: 0;
  left: 0;

  float: right;

  width: 8.045977011494253%;
  margin-bottom: 3.448275862068965%;

  text-align: right;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close a {
  display: inline-block;

  width: 100%;
  height: 0;
  padding-top: 100%;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close a::before,
.layout-sp .global-label-index-page .tab-labels .tooltip .close a::after {
  position: absolute;
  top: 50%;
  left: 0;

  display: block;

  width: 100%;
  height: 2px;
  margin-top: -1px;

  content: "";

  background: #000;
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close a::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.layout-sp .global-label-index-page .tab-labels .tooltip .close a::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.global-news-detail-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-detail-page .title-area .module-inner {
  overflow: hidden;
}
.global-news-detail-page .title-area h1.module-ttl {
  margin: 0;

  text-align: left;
}
.global-news-detail-page .title-area dl:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-detail-page .title-area dt,
.global-news-detail-page .title-area dd {
  float: left;
}
.global-news-detail-page .title-area .date {
  font-weight: bold;
}
.global-news-detail-page .title-area .category span {
  vertical-align: top;
}
.global-news-detail-page .visual-area {
  line-height: 0;

  text-align: center;
}
.global-news-detail-page .body-area {
  overflow: hidden;

  margin-bottom: 0;
}
.global-news-detail-page .body-area .cms-free_template img {
  width: auto;
  max-width: 100%;
}
.global-news-detail-page .banner-area .banner:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-detail-page .banner-area .img {
  text-align: center;
}
.global-news-detail-page .sns-area {
  margin-bottom: 0;
}
.global-news-detail-page .sns-area ul {
  line-height: 0;

  text-align: left;
}
.global-news-detail-page .sns-area li {
  line-height: 0;

  display: inline-block;

  vertical-align: top;
}
.global-news-detail-page .relation-area li {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .global-news-detail-page .module-inner,
.layout-tab .global-news-detail-page .module-inner {
  max-width: 960px;
}
.layout-pc .global-news-detail-page .module-narrow-inner,
.layout-tab .global-news-detail-page .module-narrow-inner {
  padding: 0;
}
.layout-pc .global-news-detail-page .title-area,
.layout-tab .global-news-detail-page .title-area {
  margin-bottom: 28px;
}
.layout-pc .global-news-detail-page .title-area h1.module-ttl,
.layout-tab .global-news-detail-page .title-area h1.module-ttl {
  font-size: 215%;
  line-height: 1.066666666666667;

  margin-bottom: 10px;
  padding-top: 99px;
}
.layout-pc .global-news-detail-page .title-area .date,
.layout-tab .global-news-detail-page .title-area .date {
  font-size: 108%;

  padding-right: 24px;
}
.layout-pc .global-news-detail-page .title-area .category span,
.layout-tab .global-news-detail-page .title-area .category span {
  display: block;

  padding-top: 2px;
}
.layout-pc .global-news-detail-page .visual-area,
.layout-tab .global-news-detail-page .visual-area {
  margin: 0 auto 48px;
}
.layout-pc .global-news-detail-page .pdf-area,
.layout-tab .global-news-detail-page .pdf-area {
  margin-bottom: 72px;
}
.layout-pc .global-news-detail-page .pdf-area .module-btn a,
.layout-tab .global-news-detail-page .pdf-area .module-btn a {
  padding-top: 12px;
  padding-bottom: 12px;
}
.layout-pc .global-news-detail-page .relation-area,
.layout-tab .global-news-detail-page .relation-area {
  margin-top: 66px;
  margin-bottom: 92px;
}
.layout-pc .global-news-detail-page .relation-area h3.module-ttl,
.layout-tab .global-news-detail-page .relation-area h3.module-ttl {
  margin-top: 65px;
  margin-bottom: 24px;
}
.layout-pc .global-news-detail-page .relation-area .list,
.layout-tab .global-news-detail-page .relation-area .list {
  font-size: 108%;
  line-height: 1.8;

  margin-top: -16px;
  margin-left: -2.5%;
}
.layout-pc .global-news-detail-page .relation-area .list:after,
.layout-tab .global-news-detail-page .relation-area .list:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-news-detail-page .relation-area .list li,
.layout-tab .global-news-detail-page .relation-area .list li {
  float: left;

  width: 30.89430894308943%;
  margin-top: 10px;
  margin-left: 2.439024390243902%;
}
.layout-pc .global-news-detail-page .relation-area .list li:nth-child(3n + 1),
.layout-tab .global-news-detail-page .relation-area .list li:nth-child(3n + 1) {
  clear: both;
}
.layout-pc .global-news-detail-page .sns-area,
.layout-tab .global-news-detail-page .sns-area {
  margin-top: 28px;
  margin-bottom: 40px;
}
.layout-pc .global-news-detail-page .sns-area li,
.layout-tab .global-news-detail-page .sns-area li {
  margin-left: 8px;
}
.layout-pc .global-news-detail-page .sns-area li:first-child,
.layout-tab .global-news-detail-page .sns-area li:first-child {
  margin-left: 0;
}
.layout-pc .global-news-detail-page .pager-area,
.layout-tab .global-news-detail-page .pager-area {
  margin-top: 40px;
}
.layout-sp .global-news-detail-page .title-area {
  margin-bottom: 5.9375%;
}
.layout-sp .global-news-detail-page .title-area dl {
  position: relative;
  top: 0;
  left: 0;
}
.layout-sp .global-news-detail-page .title-area .date {
  font-size: 97%;
  line-height: 1.153846153846154;

  padding-top: .2em;
}
.layout-sp .global-news-detail-page .title-area .category {
  font-size: 100%;
  line-height: 0;

  margin-left: 3.448275862068965%;
}
.layout-sp .global-news-detail-page .title-area .category span {
  font-size: 82%;
  line-height: 1.363636363636364;

  padding-top: .181818181818182em;
}
.layout-sp .global-news-detail-page .title-area .important {
  line-height: 1.533333333333333;

  position: absolute;
  right: 0;
}
.layout-sp .global-news-detail-page .title-area h1.module-ttl {
  font-size: 160%;
  line-height: 1.232558139534884;

  margin-bottom: 2.068965517241379%;
}
.layout-sp .global-news-detail-page .visual-area {
  margin: 0 auto 10.344827586206897%;
}
.layout-sp .global-news-detail-page .relation-area {
  margin-top: 15.625%;
  margin-bottom: 12.5%;
}
.layout-sp .global-news-detail-page .relation-area h3.module-ttl {
  margin-top: 15.172413793103448%;
}
.layout-sp .global-news-detail-page .relation-area .list {
  font-size: 108%;
  line-height: 1.482758620689655;

  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;

  border-bottom: 1px solid #ddd;
}
.layout-sp .global-news-detail-page .relation-area .list li {
  border-top: 1px solid #ddd;
}
.layout-sp .global-news-detail-page .relation-area .list li a {
  display: block;

  padding: 5.15625% 4.6875%;
}
.layout-sp .global-news-detail-page .sns-area {
  margin-top: 5.9375%;
  margin-bottom: 9.375%;
}
.layout-sp .global-news-detail-page .sns-area li {
  margin-left: 2.5%;
}
.layout-sp .global-news-detail-page .sns-area li:first-child {
  margin-left: 0;
}
.layout-sp .global-news-detail-page .pager-area {
  margin-top: 9.375%;
  padding-bottom: 7.8125%;
}
.global-news-index-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-index-page .news-area .grid {
  min-height: 10em;
}
.global-news-index-page .news-area .grid:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-index-page .news-area .select:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-index-page .news-area .select .module-btn {
  float: right;

  text-align: right;
}
.global-news-index-page .news-area .select .module-btn a {
  border: none;
}
.global-news-index-page .news-area .select .module-btn.option-selectbox {
  display: inline-block;

  text-align: right;
}
.global-news-index-page .news-area .select .module-btn.option-selectbox ul {
  text-align: left;

  background: #fff;
}
.global-news-index-page .news-area .error {
  clear: both;

  padding: 2em 0;

  text-align: center;
}
.global-news-index-page .news-area .list {
  word-wrap: break-word;
  word-break: break-all;
  word-break: normal;

  overflow-wrap: break-word;
}
.global-news-index-page .news-area .list a {
  display: block;
}
.global-news-index-page .news-area .list .inner {
  position: relative;
  top: 0;
  left: 0;
}
.global-news-index-page .news-area .list .inner:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-news-index-page .news-area .list li .img,
.global-news-index-page .news-area .list li .category {
  line-height: 0;

  text-align: center;
}
.global-news-index-page .news-area .list li .description {
  color: #000;
}
.global-news-index-page .news-area .list li .date {
  color: #999;
}
.global-news-index-page .news-area .more {
  display: none;
}
.global-news-index-page .news-area .select.js-loading .js-active {
  position: relative;
  top: 0;
  left: 0;
}
.global-news-index-page .news-area .select.js-loading .js-active::after {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";

  background: url("../img/common/icon/loading.gif") no-repeat center center;
  -webkit-background-size: 7.142857142857142% auto;
          background-size: 7.142857142857142% auto;
}
.global-news-index-page .news-area .select.js-loading .js-active a {
  opacity: .3;
}
.global-news-index-page .news-area .news-list.js-loading .js-more {
  position: relative;
  top: 0;
  left: 0;
}
.global-news-index-page .news-area .news-list.js-loading .js-more::after {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";

  background: url("../img/common/icon/loading.gif") no-repeat center center;
  -webkit-background-size: 1.595744680851064% auto;
          background-size: 1.595744680851064% auto;
}
.global-news-index-page .news-area .news-list.js-loading .js-more a {
  opacity: .3;
}
.layout-pc .global-news-index-page,
.layout-tab .global-news-index-page {
  padding-top: 28px;
}
.layout-pc .global-news-index-page .news-area,
.layout-tab .global-news-index-page .news-area {
  margin-bottom: 40px;
}
.layout-pc .global-news-index-page .news-area .select,
.layout-tab .global-news-index-page .news-area .select {
  margin-bottom: 8px;
}
.layout-pc .global-news-index-page .news-area .select .module-btn,
.layout-tab .global-news-index-page .news-area .select .module-btn {
  position: relative;
  z-index: 99999;
  top: 0;
  left: 0;

  padding: 8px 0;
}
.layout-pc .global-news-index-page .news-area .select .module-btn a,
.layout-tab .global-news-index-page .news-area .select .module-btn a {
  padding: 0;
}
.layout-pc .global-news-index-page .news-area .select .module-btn a .option-icon::after,
.layout-tab .global-news-index-page .news-area .select .module-btn a .option-icon::after {
  -webkit-transform-origin: 14.5px center;
      -ms-transform-origin: 14.5px center;
          transform-origin: 14.5px center;

  background-position: 7px center;
  -webkit-background-size: 68.18181818181817% auto;
          background-size: 68.18181818181817% auto;
}
.layout-pc .global-news-index-page .news-area .select .module-btn.option-selectbox,
.layout-tab .global-news-index-page .news-area .select .module-btn.option-selectbox {
  width: 212px;
}
.layout-pc .global-news-index-page .news-area .select .module-btn.option-selectbox .option-current .option-icon,
.layout-tab .global-news-index-page .news-area .select .module-btn.option-selectbox .option-current .option-icon {
  padding-right: 26.5px;
}
.layout-pc .global-news-index-page .news-area .select .module-btn.option-selectbox ul,
.layout-tab .global-news-index-page .news-area .select .module-btn.option-selectbox ul {
  padding: 5px 0;

  border: 1px solid #ddd;
}
.layout-pc .global-news-index-page .news-area .select .module-btn.option-selectbox ul li a,
.layout-tab .global-news-index-page .news-area .select .module-btn.option-selectbox ul li a {
  padding: 6px 20px;
}
.layout-pc .global-news-index-page .news-area .list ul,
.layout-tab .global-news-index-page .news-area .list ul {
  position: relative;
  top: 0;
  left: 0;
}
.layout-pc .global-news-index-page .news-area .list ul.col1,
.layout-tab .global-news-index-page .news-area .list ul.col1,
.layout-pc .global-news-index-page .news-area .list ul.col2,
.layout-tab .global-news-index-page .news-area .list ul.col2 {
  width: 49.358974358974365%;
}
.layout-pc .global-news-index-page .news-area .list ul.col1,
.layout-tab .global-news-index-page .news-area .list ul.col1 {
  float: left;
  clear: both;
}
.layout-pc .global-news-index-page .news-area .list ul.col2,
.layout-tab .global-news-index-page .news-area .list ul.col2 {
  float: left;

  margin-left: 1.282051282051282%;
}
.layout-pc .global-news-index-page .news-area .list ul.col3,
.layout-tab .global-news-index-page .news-area .list ul.col3 {
  float: right;

  width: 32.76595744680851%;
  margin-left: .851063829787234%;
}
.layout-pc .global-news-index-page .news-area .list ul.col3 li:first-child .wrap,
.layout-tab .global-news-index-page .news-area .list ul.col3 li:first-child .wrap {
  padding-top: 0;
}
.layout-pc .global-news-index-page .news-area .list li,
.layout-tab .global-news-index-page .news-area .list li {
  width: 100%;
}
.layout-pc .global-news-index-page .news-area .list li .wrap,
.layout-tab .global-news-index-page .news-area .list li .wrap {
  padding-top: 38px;
}
.layout-pc .global-news-index-page .news-area .list li .img,
.layout-tab .global-news-index-page .news-area .list li .img {
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
}
.layout-pc .global-news-index-page .news-area .list li .img img,
.layout-tab .global-news-index-page .news-area .list li .img img {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}
.layout-pc .global-news-index-page .news-area .list li .txt,
.layout-tab .global-news-index-page .news-area .list li .txt {
  line-height: 1.285714285714286;

  margin-top: 14px;
}
.layout-pc .global-news-index-page .news-area .list li .category,
.layout-tab .global-news-index-page .news-area .list li .category {
  font-size: 93%;

  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;

  min-width: 92px;
}
.layout-pc .global-news-index-page .news-area .list li .category span,
.layout-tab .global-news-index-page .news-area .list li .category span {
  display: block;

  padding-top: 2px;
}
.layout-pc .global-news-index-page .news-area .list li .date,
.layout-tab .global-news-index-page .news-area .list li .date {
  font-size: 86%;
  line-height: 1.333333333333333;

  margin-top: 4px;
}
.layout-pc .global-news-index-page .news-area .list .special,
.layout-tab .global-news-index-page .news-area .list .special {
  float: left;

  width: 100%;
}
.layout-pc .global-news-index-page .news-area .list .special ul,
.layout-tab .global-news-index-page .news-area .list .special ul {
  width: 100%;
}
.layout-pc .global-news-index-page .news-area .list .special li .wrap,
.layout-tab .global-news-index-page .news-area .list .special li .wrap {
  padding-top: 0;
}
.layout-pc .global-news-index-page .news-area .list .col-wrap,
.layout-tab .global-news-index-page .news-area .list .col-wrap {
  float: left;

  width: 66.38297872340425%;
}
.layout-pc .global-news-index-page .news-area .more,
.layout-tab .global-news-index-page .news-area .more {
  width: 100%;
  margin: 0 auto;
  margin-top: 38px;
}
.layout-pc .global-news-index-page .news-area .more a,
.layout-tab .global-news-index-page .news-area .more a {
  display: block;

  padding: 17px;
}
.layout-sp .global-news-index-page {
  padding-top: 7.187499999999999%;
}
.layout-sp .global-news-index-page .news-area {
  padding-bottom: 8.28125%;
}
.layout-sp .global-news-index-page .news-area .select.js-loading .js-active::after {
  -webkit-background-size: 2.59515570934256% auto;
          background-size: 2.59515570934256% auto;
}
.layout-sp .global-news-index-page .news-area .news-list.js-loading .js-more::after {
  -webkit-background-size: 2.586206896551724% auto;
          background-size: 2.586206896551724% auto;
}
.layout-sp .global-news-index-page .news-area .select a {
  font-size: 87%;

  padding: 0;
  padding-top: 3.060344827586207%;
  padding-bottom: 3.060344827586207%;

  border-radius: 0;
}
.layout-sp .global-news-index-page .news-area .select .option-list a {
  font-size: 90%;

  padding: 5.555555555555555% 5.208333333333334%;
}
.layout-sp .global-news-index-page .news-area .select .module-btn .module-current a {
  padding: 0;
}
.layout-sp .global-news-index-page .news-area .list ul.col1,
.layout-sp .global-news-index-page .news-area .list ul.col2 {
  width: 48.275862068965516%;
}
.layout-sp .global-news-index-page .news-area .list ul.col1 {
  float: left;
  clear: both;
}
.layout-sp .global-news-index-page .news-area .list ul.col2 {
  float: left;

  margin-left: 3.448275862068965%;
}
.layout-sp .global-news-index-page .news-area .list li {
  width: 100%;
  margin-top: 22.857142857142858%;
}
.layout-sp .global-news-index-page .news-area .list li .txt {
  line-height: 1.538461538461539;

  margin-top: 4.642857142857143%;
}
.layout-sp .global-news-index-page .news-area .list li .description {
  font-size: 97%;
}
.layout-sp .global-news-index-page .news-area .list li .date {
  font-size: 89%;
  line-height: 1.5;

  margin-top: -1.071428571428571%;
  margin-bottom: 2.857142857142857%;
}
.layout-sp .global-news-index-page .news-area .list li .category {
  display: table;

  min-width: 60%;

  text-align: left;
}
.layout-sp .global-news-index-page .news-area .list li .category span {
  line-height: 1.363636363636364;

  display: block;

  padding-top: .181818181818182em;

  text-align: center;
}
.layout-sp .global-news-index-page .news-area .list .special li {
  width: 100%;
  margin-top: 11.03448275862069%;
}
.layout-sp .global-news-index-page .news-area .list .special li .txt {
  margin-top: 2.241379310344827%;
}
.layout-sp .global-news-index-page .news-area .list .special li .date {
  margin-top: -.517241379310345%;
  margin-bottom: 1.379310344827586%;
}
.layout-sp .global-news-index-page .news-area .list .special li .category {
  min-width: 28.965517241379313%;
}
.layout-sp .global-news-index-page .news-area .list .special li:first-child {
  margin-top: 0;
}
.layout-sp .global-news-index-page .news-area .list .special li.col1 {
  left: 0;
}
.layout-sp .global-news-index-page .news-area .list .special li.col2 {
  left: 32.41379310344827%;
}
.layout-sp .global-news-index-page .news-area .more {
  margin-top: 10.344827586206897%;
}
.layout-sp .global-news-index-page .news-area .more a {
  width: 100%;
}
.global-shop-detail-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-shop-detail-page .bj-bnr {
  line-height: 0;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  border: 1px solid #ddd;
}
.global-shop-detail-page .bj-bnr a {
  display: block;
}
.global-shop-detail-page .mainvisual-area .mainvisual-list {
  line-height: 0;

  position: relative;

  overflow: hidden;
}
.global-shop-detail-page .mainvisual-area .mainvisual-list li {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
}
.global-shop-detail-page .mainvisual-area .module-txt {
  overflow: hidden;

  word-wrap: break-word;
  word-break: break-all;
  word-break: normal;

  overflow-wrap: break-word;
}
.global-shop-detail-page .information-area .detail {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-shop-detail-page .information-area .sns ul,
.global-shop-detail-page .information-area .label ul {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-shop-detail-page .information-area .sns li a {
  display: table;

  width: 100%;
}
.global-shop-detail-page .information-area .sns li span {
  display: table-cell;

  vertical-align: middle;
}
.global-shop-detail-page .information-area .module-list ul {
  border-bottom: 2px solid #ddd;
}
.global-shop-detail-page .information-area .module-list li {
  border-top: 2px solid #ddd;
}
.global-shop-detail-page .information-area .module-list a {
  background-color: #fff;
}
.layout-pc .global-shop-detail-page .bj-bnr,
.layout-tab .global-shop-detail-page .bj-bnr {
  width: 29.78723404255319%;
  margin: 30px auto 60px;
}
.layout-pc .global-shop-detail-page .mainvisual-area,
.layout-tab .global-shop-detail-page .mainvisual-area {
  margin-bottom: 0;
}
.layout-pc .global-shop-detail-page .mainvisual-area h1.module-ttl,
.layout-tab .global-shop-detail-page .mainvisual-area h1.module-ttl {
  width: 63.829787234042556%;
  margin-right: auto;
  margin-left: auto;
}
.layout-pc .global-shop-detail-page .mainvisual-area .mainvisual-list,
.layout-tab .global-shop-detail-page .mainvisual-area .mainvisual-list {
  width: 63.829787234042556%;
  margin: 0 auto;
  padding-top: 37.234042553191486%;
}
.layout-pc .global-shop-detail-page .mainvisual-area p.module-txt,
.layout-tab .global-shop-detail-page .mainvisual-area p.module-txt {
  line-height: 1.714285714285714;

  width: 63.829787234042556%;
  margin-top: 18.009999999999998px;
  margin-right: auto;
  margin-left: auto;
}
.layout-pc .global-shop-detail-page .information-area.has-map .detail,
.layout-tab .global-shop-detail-page .information-area.has-map .detail,
.layout-pc .global-shop-detail-page .information-area.has-map .sns,
.layout-tab .global-shop-detail-page .information-area.has-map .sns,
.layout-pc .global-shop-detail-page .information-area.has-map .label,
.layout-tab .global-shop-detail-page .information-area.has-map .label {
  float: left;
  clear: left;

  width: 41.91489361702128%;
}
.layout-pc .global-shop-detail-page .information-area.has-map .map,
.layout-tab .global-shop-detail-page .information-area.has-map .map {
  position: relative;

  float: right;
  overflow: hidden;

  width: 48.93617021276596%;
  padding-top: 48.93617021276596%;
}
.layout-pc .global-shop-detail-page .information-area.has-map .map iframe,
.layout-tab .global-shop-detail-page .information-area.has-map .map iframe {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}
.layout-pc .global-shop-detail-page .information-area h2.module-ttl,
.layout-tab .global-shop-detail-page .information-area h2.module-ttl {
  font-size: 172%;

  margin-top: 54px;
  margin-bottom: 52px;
  padding-bottom: 6px;

  text-align: left;

  border-bottom: 1px solid #ddd;
}
.layout-pc .global-shop-detail-page .information-area h3.module-ttl,
.layout-tab .global-shop-detail-page .information-area h3.module-ttl {
  font-size: 115%;

  margin-top: 56px;
  margin-bottom: 26px;
}
.layout-pc .global-shop-detail-page .information-area .detail,
.layout-tab .global-shop-detail-page .information-area .detail,
.layout-pc .global-shop-detail-page .information-area .sns,
.layout-tab .global-shop-detail-page .information-area .sns,
.layout-pc .global-shop-detail-page .information-area .label,
.layout-tab .global-shop-detail-page .information-area .label {
  float: none;

  width: 100%;
}
.layout-pc .global-shop-detail-page .information-area .detail dl,
.layout-tab .global-shop-detail-page .information-area .detail dl {
  line-height: 1.428571428571429;

  display: table;

  width: 100%;
  margin-top: 14px;
}
.layout-pc .global-shop-detail-page .information-area .detail dl:first-child,
.layout-tab .global-shop-detail-page .information-area .detail dl:first-child {
  margin-top: 0;
}
.layout-pc .global-shop-detail-page .information-area .detail dt,
.layout-tab .global-shop-detail-page .information-area .detail dt,
.layout-pc .global-shop-detail-page .information-area .detail dd,
.layout-tab .global-shop-detail-page .information-area .detail dd {
  display: table-cell;

  vertical-align: top;
}
.layout-pc .global-shop-detail-page .information-area .detail dt,
.layout-tab .global-shop-detail-page .information-area .detail dt {
  font-weight: bold;

  width: 80px;
  padding-right: 20px;
}
.layout-pc .global-shop-detail-page .information-area .detail dl.service dd ul,
.layout-tab .global-shop-detail-page .information-area .detail dl.service dd ul {
  margin-top: -5px;
  margin-left: -8px;
}
.layout-pc .global-shop-detail-page .information-area .detail dl.service dd ul:after,
.layout-tab .global-shop-detail-page .information-area .detail dl.service dd ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-shop-detail-page .information-area .detail dl.service dd li,
.layout-tab .global-shop-detail-page .information-area .detail dl.service dd li {
  line-height: 0;

  float: left;

  margin-top: 5px;
  margin-left: 8px;
}
.layout-pc .global-shop-detail-page .information-area .detail dl.service dd li img,
.layout-tab .global-shop-detail-page .information-area .detail dl.service dd li img {
  width: auto;
  height: 41px;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-pc .global-shop-detail-page .information-area .sns li,
.layout-tab .global-shop-detail-page .information-area .sns li {
  font-size: 129%;
  line-height: 1.833333333333333;

  margin-top: 30px;
}
.layout-pc .global-shop-detail-page .information-area .sns li:first-child,
.layout-tab .global-shop-detail-page .information-area .sns li:first-child {
  margin-top: 0;
}
.layout-pc .global-shop-detail-page .information-area .sns li span.img,
.layout-tab .global-shop-detail-page .information-area .sns li span.img {
  line-height: 0;

  width: 36px;
  padding-right: 2.985965959988056%;
}
.layout-pc .global-shop-detail-page .information-area .label ul,
.layout-tab .global-shop-detail-page .information-area .label ul {
  margin-top: -24px;
  margin-left: -4.347826086956522%;
}
.layout-pc .global-shop-detail-page .information-area .label ul:after,
.layout-tab .global-shop-detail-page .information-area .label ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-shop-detail-page .information-area .label li,
.layout-tab .global-shop-detail-page .information-area .label li {
  float: left;

  width: 41.66666666666667%;
  margin-top: 14px;
  margin-left: 4.166666666666666%;
}
.layout-pc .global-shop-detail-page .information-area .label li a::after,
.layout-tab .global-shop-detail-page .information-area .label li a::after {
  margin-bottom: 1px;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-tab .global-shop-detail-page .bj-bnr {
  width: 29.166666666666668%;
}
.layout-tab .global-shop-detail-page .mainvisual-area .module-inner {
  width: 100%;
  padding: 0;
}
.layout-sp .global-shop-detail-page .bj-bnr {
  width: 87.5%;
  margin: 6.25% auto 15.625%;
}
.layout-sp .global-shop-detail-page .mainvisual-area {
  margin-bottom: 0;
}
.layout-sp .global-shop-detail-page .mainvisual-area .module-inner {
  width: 100%;
}
.layout-sp .global-shop-detail-page .mainvisual-area h1.module-ttl {
  margin-right: 4.6875%;
  margin-left: 4.6875%;
}
.layout-sp .global-shop-detail-page .mainvisual-area .mainvisual-list {
  padding-top: 58.28124999999999%;
}
.layout-sp .global-shop-detail-page .mainvisual-area p.module-txt {
  font-size: 97%;
  line-height: 1.538461538461539;

  margin-top: 2.1875%;
  padding: 0 4.6875%;
}
.layout-sp .global-shop-detail-page .information-area h2.module-ttl {
  font-size: 123%;
  font-weight: bold;

  margin-top: 13.750000000000002%;
  margin-bottom: 4.78448275862069%;

  text-align: left;
}
.layout-sp .global-shop-detail-page .information-area h3.module-ttl {
  font-size: 123%;

  margin-top: 10.991379310344827%;
  margin-bottom: 5.474137931034482%;
}
.layout-sp .global-shop-detail-page .information-area .map {
  position: relative;

  overflow: hidden;

  margin-top: 10.344827586206897%;
  padding-top: 100%;
}
.layout-sp .global-shop-detail-page .information-area .map iframe {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl {
  line-height: 1.344827586206897;

  margin-top: 7.413793103448276%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl:first-child {
  margin-top: 0;
}
.layout-sp .global-shop-detail-page .information-area .detail dt {
  font-size: 108%;
  line-height: 1.344827586206897;
}
.layout-sp .global-shop-detail-page .information-area .detail dd {
  font-size: 100%;
  line-height: 1.2;

  margin-top: 3.5%;
  margin-left: 5.172413793103448%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd li {
  line-height: 0;

  float: left;

  margin-left: 3.636363636363636%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd li:first-child {
  margin-left: 0;
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd li.taxfree {
  width: 34.18181818181818%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd li.unionpay {
  width: 23.272727272727273%;
}
.layout-sp .global-shop-detail-page .information-area .detail dl.service dd li.alipay {
  width: 35.27272727272727%;
}
.layout-sp .global-shop-detail-page .information-area .sns li {
  font-size: 100%;

  margin-top: 6.896551724137931%;
}
.layout-sp .global-shop-detail-page .information-area .sns li:first-child {
  margin-top: 0;
}
.layout-sp .global-shop-detail-page .information-area .sns li span.img {
  line-height: 0;

  width: 10.344827586206897%;
}
.layout-sp .global-shop-detail-page .information-area .sns li span.txt {
  padding-left: 3.448275862068965%;
}
.layout-sp .global-shop-detail-page .information-area .label .module-list ul {
  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;

  border-bottom: 1px solid #ddd;
}
.layout-sp .global-shop-detail-page .information-area .label .module-list li {
  margin-top: 0;

  border-top: 1px solid #ddd;
}
.layout-sp .global-shop-detail-page .information-area .label .module-list a {
  font-size: 93%;
  font-weight: normal;
  line-height: 1.88;

  padding: 3.90625% 4.6875%;
}
.global-shop-index-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-shop-index-page .sub-area-tab ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-shop-index-page .sub-area-tab li {
  float: left;
}
.global-shop-index-page .sub-area-tab li.js-active a {
  cursor: default;

  opacity: 1;
  color: #fff;
  background-color: #aaa;
}
.global-shop-index-page .sub-area-tab li a {
  display: block;

  text-align: center;

  color: #000;
  background-color: #eee;
}
.global-shop-index-page .sub-area-tab svg {
  display: block;
}
.global-shop-index-page .sub-area-tab svg .on {
  display: none;
}
.global-shop-index-page .sub-area-tab svg .js-active polygon,
.global-shop-index-page .sub-area-tab svg .js-active path {
  fill: #fe5226 !important;
}
.global-shop-index-page .sub-area-tab svg .js-active .off {
  display: none;
}
.global-shop-index-page .sub-area-tab svg .js-active .on {
  display: block;
}
.global-shop-index-page .sub-area-list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.global-shop-index-page .sub-area-list li:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.global-shop-index-page .sub-area-list li dt,
.global-shop-index-page .sub-area-list li .name {
  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.global-shop-index-page .sub-area-list a {
  font-weight: normal;
}
.global-shop-index-page .sub-area-list a,
.global-shop-index-page .sub-area-list .img,
.global-shop-index-page .sub-area-list .txt {
  overflow: hidden;
}
.global-shop-index-page .js-error {
  padding: 1em 0;

  text-align: center;

  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.layout-pc .global-shop-index-page .module-tab-btn .module-show-pc,
.layout-tab .global-shop-index-page .module-tab-btn .module-show-pc {
  display: inline !important;
}
.layout-pc .global-shop-index-page .module-tab-content .module-show-pc,
.layout-tab .global-shop-index-page .module-tab-content .module-show-pc {
  display: block !important;
}
.layout-pc .global-shop-index-page .tab-japan,
.layout-tab .global-shop-index-page .tab-japan {
  padding-top: 40px;
}
.layout-pc .global-shop-index-page .tab-japan .sub-area-tab,
.layout-tab .global-shop-index-page .tab-japan .sub-area-tab {
  max-width: 610px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.layout-pc .global-shop-index-page .tab-japan .sub-area-tab .img,
.layout-tab .global-shop-index-page .tab-japan .sub-area-tab .img {
  position: relative;

  width: 100%;
  padding-top: 73.77049180327869%;
}
.layout-pc .global-shop-index-page .tab-japan .sub-area-tab svg,
.layout-tab .global-shop-index-page .tab-japan .sub-area-tab svg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  content: "";
}
.layout-pc .global-shop-index-page .tab-japan .sub-area-tab svg .region:hover,
.layout-tab .global-shop-index-page .tab-japan .sub-area-tab svg .region:hover {
  cursor: pointer;

  opacity: 1;
}
.layout-pc .global-shop-index-page .sub-area-tab,
.layout-tab .global-shop-index-page .sub-area-tab {
  margin: 0 4.148936170212766%;
  padding-bottom: 52px;
}
.layout-pc .global-shop-index-page .sub-area-tab ul,
.layout-tab .global-shop-index-page .sub-area-tab ul {
  margin-top: -5px;
  margin-right: -4px;
  margin-left: -4px;
}
.layout-pc .global-shop-index-page .sub-area-tab li,
.layout-tab .global-shop-index-page .sub-area-tab li {
  margin-top: 5px;
  margin-right: 4px;
  margin-left: 4px;
}
.layout-pc .global-shop-index-page .sub-area-tab li.js-active a,
.layout-tab .global-shop-index-page .sub-area-tab li.js-active a {
  margin-bottom: 0;
}
.layout-pc .global-shop-index-page .sub-area-tab li a,
.layout-tab .global-shop-index-page .sub-area-tab li a {
  font-size: 115%;
  line-height: 2;

  padding: 2px 1em;
}
.layout-pc .global-shop-index-page .shop-list,
.layout-tab .global-shop-index-page .shop-list {
  padding: 20px 0;
}
.layout-pc .global-shop-index-page .shop-list ul,
.layout-tab .global-shop-index-page .shop-list ul {
  margin-top: -20px;
}
.layout-pc .global-shop-index-page .shop-list ul:after,
.layout-tab .global-shop-index-page .shop-list ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-shop-index-page .shop-list li,
.layout-tab .global-shop-index-page .shop-list li {
  float: left;

  width: 48.93617021276596%;
  margin-top: 20px;
  margin-left: 2.083333333333333%;
}
.layout-pc .global-shop-index-page .shop-list li:nth-child(2n + 1),
.layout-tab .global-shop-index-page .shop-list li:nth-child(2n + 1) {
  clear: both;

  margin-left: 0;
}
.layout-pc .global-shop-index-page .shop-list a,
.layout-tab .global-shop-index-page .shop-list a {
  display: block;

  min-height: 115px;
  padding: 4.347826086956522%;

  border: 1px solid #ddd;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.layout-pc .global-shop-index-page .shop-list a::after,
.layout-tab .global-shop-index-page .shop-list a::after {
  content: none;
}
.layout-pc .global-shop-index-page .shop-list .img,
.layout-tab .global-shop-index-page .shop-list .img {
  line-height: 0;

  float: left;
  overflow: hidden;

  width: 43.0622009569378%;
}
.layout-pc .global-shop-index-page .shop-list .txt,
.layout-tab .global-shop-index-page .shop-list .txt {
  padding-left: 4.784688995215311%;
}
.layout-pc .global-shop-index-page .shop-list .txt .name,
.layout-tab .global-shop-index-page .shop-list .txt .name {
  font-weight: bold;
  line-height: 1.375;

  margin-bottom: 13.5px;
}
.layout-pc .global-shop-index-page .shop-list .description,
.layout-tab .global-shop-index-page .shop-list .description {
  font-size: 88%;
  line-height: 1.5;
}
.layout-pc .global-shop-index-page .stockist-list,
.layout-tab .global-shop-index-page .stockist-list {
  padding: 20px 0;
}
.layout-pc .global-shop-index-page .stockist-list.stockist-top,
.layout-tab .global-shop-index-page .stockist-list.stockist-top {
  padding-top: 0;
}
.layout-pc .global-shop-index-page .stockist-list ul,
.layout-tab .global-shop-index-page .stockist-list ul {
  margin-top: -20px;

  letter-spacing: .05em;
}
.layout-pc .global-shop-index-page .stockist-list ul:after,
.layout-tab .global-shop-index-page .stockist-list ul:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-pc .global-shop-index-page .stockist-list li,
.layout-tab .global-shop-index-page .stockist-list li {
  margin-top: 27px;
}
.layout-pc .global-shop-index-page .stockist-content,
.layout-tab .global-shop-index-page .stockist-content {
  float: left;

  width: 48.93617021276596%;
  margin-left: 2.083333333333333%;

  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-pc .global-shop-index-page .stockist-content:nth-child(2n + 1),
.layout-tab .global-shop-index-page .stockist-content:nth-child(2n + 1) {
  clear: both;

  margin-left: 0;
}
.layout-pc .global-shop-index-page .stockist-content a::after,
.layout-tab .global-shop-index-page .stockist-content a::after {
  content: none;
}
.layout-pc .global-shop-index-page .stockist-content .shop,
.layout-tab .global-shop-index-page .stockist-content .shop {
  line-height: 1;
}
.layout-pc .global-shop-index-page .stockist-content .shop span,
.layout-tab .global-shop-index-page .stockist-content .shop span {
  font-weight: bold;
  line-height: 1.375;
}
.layout-pc .global-shop-index-page .stockist-content .label,
.layout-tab .global-shop-index-page .stockist-content .label {
  font-size: 88%;
  line-height: 1;

  color: #333;
}
.layout-pc .global-shop-index-page .stockist-content .label a,
.layout-tab .global-shop-index-page .stockist-content .label a {
  padding-top: 3px;
}
.layout-pc .global-shop-index-page .stockist-content .label span,
.layout-tab .global-shop-index-page .stockist-content .label span {
  line-height: 1.285714285714286;

  border-bottom: 1px solid #333;
}
.layout-pc .global-shop-index-page .stockist-content-another,
.layout-tab .global-shop-index-page .stockist-content-another {
  letter-spacing: .05em;
}
.layout-pc .global-shop-index-page .stockist-content-another a,
.layout-tab .global-shop-index-page .stockist-content-another a {
  padding: 0;

  background: #fff;
}
.layout-pc .global-shop-index-page .stockist-content .option-blank,
.layout-tab .global-shop-index-page .stockist-content .option-blank {
  display: inline-block;
}
.layout-tab .global-shop-index-page .module-tab-btn .module-show-pc {
  display: none !important;
}
.layout-tab .global-shop-index-page .module-tab-content .module-show-pc {
  display: block !important;
}
.layout-tab .global-shop-index-page .main-area {
  margin-right: -2.747252747252747%;
  margin-left: -2.747252747252747%;
}
.layout-tab .global-shop-index-page .main-area-inner {
  width: 94.79166666666666%;
  margin: 0 auto;
}
.layout-sp .global-shop-index-page .module-tab-btn .module-show-tab {
  display: block !important;
}
.layout-sp .global-shop-index-page .module-tab-content .module-show-tab {
  display: none !important;
}
.layout-sp .global-shop-index-page .tab-japan .sub-area-tab {
  padding-bottom: 13.793103448275861%;
}
.layout-sp .global-shop-index-page .tab-japan .sub-area-tab .img {
  position: relative;

  width: 100%;
  padding-top: 110.34482758620689%;
}
.layout-sp .global-shop-index-page .tab-japan .sub-area-tab svg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  content: "";
}
.layout-sp .global-shop-index-page .sub-area-tab {
  padding-bottom: 10.344827586206897%;
}
.layout-sp .global-shop-index-page .sub-area-tab ul {
  margin-top: -2.413793103448276%;
  margin-left: -2.413793103448276%;
}
.layout-sp .global-shop-index-page .sub-area-tab li {
  width: 47.64309764309764%;
  margin-top: 2.356902356902357%;
  margin-left: 2.356902356902357%;
}
.layout-sp .global-shop-index-page .sub-area-tab li:nth-child(2n + 1) {
  clear: both;
}
.layout-sp .global-shop-index-page .sub-area-tab li.js-active a {
  margin-bottom: 0;
}
.layout-sp .global-shop-index-page .sub-area-tab li a {
  font-size: 97%;
  line-height: 1.230769230769231;

  display: table;

  width: 100%;
  padding: 3.180212014134275% 0;

  word-wrap: break-word;
  word-break: break-all;

  overflow-wrap: break-word;
}
.layout-sp .global-shop-index-page .sub-area-tab li a span {
  display: table-cell;

  height: 3em;
  padding: 0 1em;

  vertical-align: middle;
}
.layout-sp .global-shop-index-page .sub-area-list {
  margin-right: -5.172413793103448%;
  margin-left: -5.172413793103448%;
}
.layout-sp .global-shop-index-page .shop-list li {
  margin-top: 0;

  border-top: 1px solid #ddd;
}
.layout-sp .global-shop-index-page .shop-list li:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .global-shop-index-page .shop-list li:first-child {
  border-top: none;
}
.layout-sp .global-shop-index-page .shop-list a {
  font-size: 100%;

  position: relative;

  display: block;

  padding: 0 4.6875%;
}
.layout-sp .global-shop-index-page .shop-list a::after {
  position: absolute;
  top: 50%;
  right: 2.03125%;

  -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}
.layout-sp .global-shop-index-page .shop-list .img,
.layout-sp .global-shop-index-page .shop-list .txt {
  padding-top: 4.482758620689655%;
  padding-bottom: 4.482758620689655%;
}
.layout-sp .global-shop-index-page .shop-list .img {
  line-height: 0;

  float: left;
  overflow: hidden;

  width: 37.93103448275862%;
}
.layout-sp .global-shop-index-page .shop-list .txt {
  margin-right: 1em;
  padding-left: 6.896551724137931%;
}
.layout-sp .global-shop-index-page .shop-list .txt p {
  font-size: 93%;
  line-height: 1.24;
}
.layout-sp .global-shop-index-page .shop-list .txt .name {
  font-size: 100%;
  font-weight: bold;

  margin-bottom: 4.285714285714286%;
}
.layout-sp .global-shop-index-page .stockist-area .area-list > ul > li:last-child {
  border-bottom: 1px solid #ddd;
}
.layout-sp .global-shop-index-page .stockist-area .area-list > ul > li:last-child dt {
  margin-bottom: -1px;
}
.layout-sp .global-shop-index-page .stockist-content {
  margin-top: 0;
  padding: 3.90625% 4.6875% 4.21875%;

  word-wrap: break-word;
  word-break: break-all;

  border-top: 1px solid #ddd;

  overflow-wrap: break-word;
}
.layout-sp .global-shop-index-page .stockist-content:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.layout-sp .global-shop-index-page .stockist-content:first-child {
  border-top: none;
}
.layout-sp .global-shop-index-page .stockist-content a::after {
  content: none;
}
.layout-sp .global-shop-index-page .stockist-content .shop {
  font-size: 110%;
  font-weight: bold;
  line-height: 1;
}
.layout-sp .global-shop-index-page .stockist-content .shop a {
  line-height: 1;
}
.layout-sp .global-shop-index-page .stockist-content .shop span {
  font-weight: bold;
  line-height: 1.3;
}
.layout-sp .global-shop-index-page .stockist-content .option-blank {
  padding-right: 7.758620689655173%;
}
.layout-sp .global-shop-index-page .stockist-content .option-blank::after {
  width: .735294117647059em;
  height: .735294117647059em;
}
.layout-sp .global-shop-index-page .stockist-content .label {
  font-size: 78%;
  line-height: 1;

  color: #333;
}
.layout-sp .global-shop-index-page .stockist-content .label a {
  line-height: 1;

  padding-top: 1.5625%;
}
.layout-sp .global-shop-index-page .stockist-content .label span {
  line-height: 1.3;

  border-bottom: 1px solid #333;
}
.layout-sp .global-shop-index-page .stockist-content-another a {
  padding: 0;

  background: #fff;
}
.errors-page {
  overflow: hidden;

  text-align: center;
}
.errors-page:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}
.errors-page .to-top {
  margin-top: 1.5em;
}
.errors-page .to-top a {
  display: inline-block;
}
.layout-sp .errors-page .to-top a {
  display: block;
}
