@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

img {
  border-style: none
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}


/*! Yaku Han JP v3.3.1 (OFL-1.1 AND MIT) by Qrac */


/*! Type: YakuHanJP - Based on Noto Sans CJK JP */

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Thin.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Thin.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Light.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Light.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Light.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-DemiLight.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-DemiLight.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Regular.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Regular.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Medium.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Medium.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Bold.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Bold.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/YakuHanJP/YakuHanJP-Black.eot);
  src: url(../fonts/YakuHanJP/YakuHanJP-Black.woff2) format("woff2"), url(../fonts/YakuHanJP/YakuHanJP-Black.woff) format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

  
html {
  margin: 0;
  padding: 0
}

body {
  position: relative;
  min-width: 320px;
  background-color: #fff;
  color: #000;
  -webkit-print-color-adjust: exact;
  word-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  font-feature-settings: "palt", "kern";
  font-size: 11.947px
}

[data-browser*=edge] body, [data-browser*=safari] body {
  font-feature-settings: "pkna"
}

body, button, input, select, textarea {
  font-family: ryo-gothic-plusn, 游ゴシック, Yu Gothic, YuGothic, メイリオ, Meiryo, Hiragino Kaku Gothic ProN;
  font-weight: 400
}

address, blockquote, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, ol, p, pre, table, ul {
  margin-top: 0;
  margin-bottom: 0
}

p {
  line-height: 2;
  letter-spacing: .06em
}

dl, ol, ul {
  padding: 0;
  line-height: 2
}

ol, ul {
  list-style-position: inside
}

dd, dt {
  font-weight: 400
}

dd {
  margin-left: 0
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0
}

th {
  text-align: left
}

a {
  cursor: pointer;
  color: currentColor;
  text-decoration: none
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border: none;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  line-height: 1
}

[data$=".svg"], [src$=".svg"] {
  width: 100%
}

figure {
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}

[hidden], template {
  display: none
}

@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon/icomoon.eot?smztu0);
  src: url(../fonts/icomoon/icomoon.eot?smztu0#iefix) format("embedded-opentype"), url(../fonts/icomoon/icomoon.ttf?smztu0) format("truetype"), url(../fonts/icomoon/icomoon.woff?smztu0) format("woff"), url(../fonts/icomoon/icomoon.svg?smztu0#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class*=" icon-"], [class^=icon-] {
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-login:before {
  content: "\e90c"
}

.icon-sort-right:before {
  content: "\e909"
}

.icon-arrow-right:before {
  content: "\e903"
}

.icon-arrow-left:before {
  content: "\e904"
}

.icon-arrow-down:before {
  content: "\e905"
}

.icon-arrow-up:before {
  content: "\e906"
}

.icon-youtube:before {
  content: "\e900"
}

.icon-cart:before {
  content: "\e901"
}

.icon-search:before {
  content: "\e902"
}

.icon-twitter:before {
  content: "\e907"
}

.icon-facebook:before {
  content: "\e908"
}

.icon-instagram:before {
  content: "\e90a"
}

.icon-line:before {
  content: "\e90b"
}

.slick-slider {
  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;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after, .slick-track:before {
  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-loading .slick-list {
  background: #fff url(../img/slick/ajax-loader.gif) 50% no-repeat
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick/slick.eot);
  src: url(fonts/slick/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick/slick.woff) format("woff"), url(fonts/slick/slick.ttf) format("truetype"), url(fonts/slick/slick.svg#slick) format("svg")
}

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translateY(-50%);
  cursor: pointer;
  border: none
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before, .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0
}

.slick-dots li, .slick-dots li button {
  width: 20px;
  height: 20px;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

.input {
  max-width: 100%;
  box-sizing: border-box;
  padding: 15px 24px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background: #fff;
  font-size: 13.653px
}

.input-xsmall {
  width: 40%
}

.input:disabled {
  color: #757575
}

.js-form-check-error .input {
  border-color: #a7210f
}

.textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 15px 24px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background: #fff;
  font-size: 13.653px
}

.js-form-check-error .textarea {
  border-color: #a7210f
}

.radio {
  visibility: hidden;
  position: absolute
}

.radio+span, .radioLever {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  font-size: 13.653px;
  line-height: 2
}

.radio+span:before, .radioLever:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  margin-right: 8px;
  content: "\f111";
  color: #c9c9c9;
  font-weight: 400;
  font-size: 120%
}

.radio:checked+.radioLever:before, .radio:checked+span:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  content: "\f192";
  font-size: 120%;
  color: #000
}

.checkbox {
  visibility: hidden;
  position: absolute
}

.checkbox+span, .checkboxLever {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  font-size: 13.653px
}

.checkbox+span:before, .checkboxLever:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  content: "\f0c8";
  margin-right: 8px;
  color: #c9c9c9;
  font-weight: 400;
  font-size: 120%
}

.checkbox:checked+.checkboxLever:before, .checkbox:checked+span:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  content: "\f14a";
  color: #000
}

.select-wrap {
  position: relative;
  display: inline-block
}

.select-wrap:after, .select-wrap:before {
  display: block;
  position: absolute;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  content: " "
}

.select-wrap:before {
  bottom: 50%;
  margin-bottom: 3px;
  border-width: 0 3px 5px;
  border-color: transparent transparent #000
}

.select-wrap:after {
  top: 50%;
  margin-top: 3px;
  border-width: 5px 3px 0;
  border-color: #000 transparent transparent
}

.mw_wp_form_confirm .select-wrap:after, .mw_wp_form_confirm .select-wrap:before {
  display: none
}

.select {
  width: 100%;
  outline: none;
  text-indent: .01px;
  text-overflow: "";
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 15px 35px 15px 24px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background: #fff;
  font-size: 13.653px
}

.js-form-check-error .select {
  border-color: #a7210f
}

.select option {
  background-color: #fff;
  color: #000
}

.select::-ms-expand {
  display: none
}

.select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a
}

.js-form-error {
  margin-top: 7px;
  color: #a7210f
}

.fv-plugins-icon {
  width: calc(1em + 10px)
}

.fv-plugins-icon.js-form-icon-vaild:before {
  content: "\f00c"
}

.fv-plugins-icon.js-form-icon-invalid:before, .fv-plugins-icon.js-form-icon-vaild:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  display: none!important;
  color: #000
}

.fv-plugins-icon.js-form-icon-invalid:before {
  content: "\f00d"
}

.fv-plugins-icon.js-form-icon-validating:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  display: none!important;
  content: "\f021";
  color: #000
}

.ssc-Content {
  position: relative;
  z-index: 1
}

.ssf-Primary {
  box-sizing: content-box;
  padding: 10.67vw 5.3vw
}

.ssf-Primary_Container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.ssf-SNS_Items {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none
}

.ssf-SNS_Items li {
  font-size: 21.333px;
  margin-right: 4vw;
  margin-left: 4vw;
  line-height: 1.1
}

.ssf-SNS_Items li a {
  text-decoration: none
}

.ssf-Copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  background: #000;
  color: #fff;
  font-family: YuMincho, 游明朝, serif
}

.ssf-Copyright span {
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  font-size: 10.24px
}

.ssf-Information {
  margin-top: 10.67vw
}

.ssf-Information_Logo {
  margin-bottom: 5.33vw;
  text-align: center
}

.ssf-Information_Logo img {
  width: 20.8vw
}

.ssf-Information_Data {
  line-height: 1.5;
  text-align: center;
  font-family: YuMincho, 游明朝, serif
}

.ssf-Information_Address, .ssf-Information_Tel {
  display: inline-block;
  margin-right: .5em;
  margin-left: .5em
}

.ssf-Links {
  margin-top: 14.93vw
}

.ssf-Links_Items {
  list-style-type: none;
  border-top: 1px solid #c9c9c9
}

.ssf-Links_Items li {
  border-bottom: 1px solid #c9c9c9
}

.ssf-Links_Items li a {
  min-height: 20.8vw;
  padding-top: 4vw;
  padding-bottom: 4vw;
  font-family: YuMincho, 游明朝, serif;
  font-size: 15.36px
}

.ssf-Links_Items li a, .ssh-Hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none
}

.ssh-Hamburger {
  flex-direction: column;
  flex: 0 1 auto;
  height: 100%
}

.ssh-Hamburger_BarWrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%
}

.ssh-Hamburger_BarWrapper:after, .ssh-Hamburger_BarWrapper:before {
  box-sizing: content-box;
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: all .3s ease .3s, transform .4s cubic-bezier(.775, -.185, 0, 1.01) 0ms
}

.ssh-Hamburger_BarWrapper:before {
  top: 0;
  left: 0
}

.ssh-Hamburger_BarWrapper:after {
  bottom: 0;
  left: 0
}

.ssh-Hamburger.is-active .ssh-Hamburger_BarWrapper, .ssh-Hamburger_BarWrapper-close {
  border: none
}

.ssh-Hamburger.is-active .ssh-Hamburger_BarWrapper:after, .ssh-Hamburger.is-active .ssh-Hamburger_BarWrapper:before, .ssh-Hamburger_BarWrapper-close:after, .ssh-Hamburger_BarWrapper-close:before {
  transform-origin: center center;
  transition: all .3s ease 0ms, transform .4s cubic-bezier(.775, -.185, 0, 1.01) .2s
}

.ssh-Hamburger.is-active .ssh-Hamburger_BarWrapper:before, .ssh-Hamburger_BarWrapper-close:before {
  top: calc(50% - 1px);
  transform: rotate(45deg)
}

.ssh-Hamburger.is-active .ssh-Hamburger_BarWrapper:after, .ssh-Hamburger_BarWrapper-close:after {
  bottom: calc(50% - 1px);
  transform: rotate(-45deg)
}

.ssh-Hamburger_Bar {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% - 1px);
  height: 2px;
  background: currentColor;
  transition: all .3s ease .3s, transform .4s cubic-bezier(.775, -.185, 0, 1.01) 0ms
}

.ssh-Hamburger.is-active .ssh-Hamburger_Bar {
  opacity: 0;
  transition: all .3s ease 0ms, transform .4s cubic-bezier(.775, -.185, 0, 1.01) .2s
}

.ssh-Header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 18.67vw;
  background: #fff;
  border-bottom: 1px solid #c9c9c9;
  z-index: 5
}

.ssh-Container {
  display: flex;
  justify-content: space-between;
  height: 100%
}

.ssh-Logo {
  width: 14.4vw;
  align-self: center;
  margin: 0 5.3vw
}

.ssh-Action {
  display: flex;
  align-items: center;
  justify-content: center
}

.ssh-Action_Menu {
  box-sizing: border-box;
  width: 18.67vw;
  height: 100%;
  z-index: 3;
  padding: 7.2vw 6.67vw;
  color: #000;
  border-left: 1px solid #c9c9c9
}

.ssh-Action_Link {
  margin-right: 4vw;
  font-size: 18.773px;
  text-decoration: none!important
}

.ssh-Secondary {
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100vw;
  height: calc(100vh - 18.67vw);
  z-index: 2;
  background: #000;
  color: #fff
}

.ssh-SNS {
  margin-top: 10.67vw
}

.ssh-SNS_Items {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  font-size: 18.773px
}

.ssh-SNS_Items li {
  margin-left: .5em;
  margin-right: .5em;
  line-height: 1
}

.ssh-Navigation {
  height: calc(100vh - 250px);
  padding-left: 8vw;
  padding-right: 8vw;
  transition: transform .5s ease;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll
}

.ssh-Navigation_Items {
  margin-left: 0;
  list-style-type: none
}

.ssh-Navigation_Item a {
  text-decoration: none;
  letter-spacing: .08em
}

.ssh-Navigation_Item>a {
  display: block;
  padding-top: 5.33vw;
  padding-bottom: 5.33vw;
  font-family: YuMincho, 游明朝, serif;
  font-size: 17.067px;
  border-bottom: 1px solid #535353
}

.ssh-Navigation_Item.js-dropdown-mega-item>a {
  position: relative
}

.ssh-Navigation_Item.js-dropdown-mega-item>a:after {
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}

.ssh-Dropdown {
  display: block;
  overflow-y: scroll;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  z-index: 2;
  transition: transform .5s ease;
  transform: translate3d(100%, 0, 0)
}

.ssh-Navigation_Item.is-active .ssh-Dropdown {
  transform: translateZ(0)
}

.ssh-Dropdown_Container {
  padding-left: 8vw;
  padding-right: 8vw
}

.ssh-Dropdown_Heading {
  padding-top: 5.33vw;
  padding-bottom: 5.33vw;
  border-bottom: 2px solid #535353;
  font-size: 17.067px;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1em
}

.ssh-Dropdown_Item>a {
  display: block;
  padding-top: 3.2vw;
  padding-bottom: 3.2vw;
  border-bottom: 1px solid #535353;
  font-size: 13.653px;
  font-weight: 700
}

.ssh-Dropdown_Item>a.js-dropdown-sp {
  position: relative
}

.ssh-Dropdown_Item>a.js-dropdown-sp:after {
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}

.ssh-Dropdown_Item>a.js-dropdown-sp.is-active:after {
  content: "\e906"
}

.ssh-Dropdown_List {
  list-style-type: none
}

.ssh-Dropdown_List.js-dropdown-target {
  display: none
}

.ssh-Dropdown_List-col2 {
  list-style-type: none
}

.ssh-Dropdown_List li {
  padding: 3.2vw 5.33vw;
  border-bottom: 1px solid #535353
}

.ssp-Loading {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: .45s cubic-bezier(.215, .61, .355, 1)
}

.ssp-Loading[data-animation=false] {
  display: none
}

.ssp-Loading[data-progress=complete] {
  transition-delay: .2s;
  background: color(#fff alpha(.1))
}

.ssp-Loading_Progress {
  position: absolute;
  top: calc(50% - 65px);
  left: calc(50% - 65px);
  width: 130px;
  height: 130px;
  opacity: 0;
  transition: .6s cubic-bezier(.215, .61, .355, 1)
}

[data-progress=loading] .ssp-Loading_Progress {
  opacity: 1
}

.ssp-Loading_Progress [data-progress=complete] {
  -webkit-filter: blur(6px);
  filter: blur(6px);
  transform: scale(.8);
  opacity: 1
}

.ssp-Loading_Progress svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg)
}

.ssp-Loading_Progress circle {
  stroke: #555;
  stroke-width: 2
}

.ssp-Loading_Percentage {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  color: #555;
  font-size: 2.4rem;
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  transform: scale(.85)
}

[data-progress=complete] .ssp-Loading_Percentage {
  transform: none;
  transition: color .6s, transform .6s cubic-bezier(.3, 1.4, .7, 1)
}

.sw-Buttons {
  margin-top: 13.33vw;
  text-align: center
}

.sw-Button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .5em 1em;
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #000;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  min-width: 75.33vw;
  min-height: 16vw;
  letter-spacing: .06em;
  font-size: 11.947px
}

.sw-Button:hover {
  opacity: .8
}

.sw-Button:focus {
  outline: 0
}

.sw-Container, .sw-Container2 {
  position: relative;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.sw-Heading {
  margin-bottom: 40px;
  text-align: center
}

.sw-Heading:after {
  content: " ";
  display: block;
  width: 13.33vw;
  height: 2px;
  margin-top: 2.67vw;
  margin-right: auto;
  margin-left: auto;
  background: #a7210f
}

.sw-Heading_Text {
  display: block;
  font-size: 17.067px;
  letter-spacing: .1em;
  line-height: 1.1;
  font-family: YuMincho, 游明朝, serif
}

.sw-Heading_Text2 {
  display: block;
  margin-top: 1.87vw;
  font-family: Crimson Text, serif;
  font-size: 10.24px;
  letter-spacing: .1em
}

.sw-Heading2 {
  margin-bottom: 10.67vw;
  text-align: center;
  font-family: YuMincho, 游明朝, serif;
  font-size: 15.36px;
  letter-spacing: .1em
}

.sw-Heading2:after {
  content: " ";
  display: block;
  width: 62px;
  margin-top: 4vw;
  margin-right: auto;
  margin-left: auto;
  height: 4px;
  background: url(../img/common/bg-border1.png) repeat-x 100% 0/auto 100%
}

.sw-Heading3 {
  margin-bottom: 5.33vw;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1em
}

*+.sw-Heading3 {
  margin-top: 18.67vw
}

.sw-Grid_Column .sw-Heading3 {
  font-size: 15.36px
}

.sw-Heading3-number {
  display: flex;
  align-items: center
}

.sw-Heading3_Number {
  margin-right: 4vw;
  font-family: Crimson Text, serif;
  font-size: 34.133px;
  font-style: italic;
  line-height: 1
}

.sw-Paragraph {
  font-family: YuMincho, 游明朝, serif;
  font-size: 11.947px
}

.sw-Paragraph-center {
  text-align: center
}

*+.sw-Paragraph {
  margin-top: 8vw
}

.sw-Paragraph p+p {
  margin-top: 1.8em
}

.sw-Paragraph2 p+p {
  margin-top: 1.8em
}

.sw-Section {
  box-sizing: content-box;
  padding: 18.67vw 5.3vw
}

.sw-Section-bg1 {
  background: #eee
}

.sw-Section-bg1+.sw-Section-bg1 {
  padding-top: 0!important
}

.sw-Section2+.sw-Section {
  margin-top: 8vw
}

.sw-Section2 {
  box-sizing: content-box;
  padding: 8vw 5.3vw
}

.fs-c-breadcrumb+.sw-Section2, .hero-Sub+.sw-Section2 {
  padding-top: 20vw
}

.sw-Section2:last-child {
  margin-bottom: 16vw
}

.sw-Section-bg1+.sw-Section2 {
  padding-top: 16vw
}

.sw-Line {
  display: inline-block
}

.u-color-red {
  color: #a7210f;
  font-weight: 500
}

.u-no-list>li {
  list-style-type: none;
  padding-left: 1em!important;
  text-indent: -1em!important
}

.js-viewport-children>*>*, .js-viewport>* {
  transform: translate3d(0, 150px, 0);
  transition: 2.8s cubic-bezier(.14, 1, .34, 1);
  transition-property: transform, opacity
}

.js-viewport-children>*>*, .js-viewport.viewed>*, .js-viewport>* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1
}

.js-viewport.viewed>* {
  transform: translateZ(0)
}

.js-viewport-children>.viewed>* {
  opacity: 1;
  transform: translateZ(0)
}

.js-viewport-children>:nth-child(0)>* {
  transition-delay: 0s
}

.js-viewport-children>:first-child>* {
  transition-delay: .2s
}

.js-viewport-children>:nth-child(2)>* {
  transition-delay: .4s
}

.js-viewport-children>:nth-child(3)>* {
  transition-delay: .6s
}

.js-viewport-children>:nth-child(4)>* {
  transition-delay: .8s
}

.js-viewport-children>:nth-child(5)>* {
  transition-delay: 1s
}

.js-viewport-children>:nth-child(6)>* {
  transition-delay: 1.2s
}

.js-viewport-children>:nth-child(7)>* {
  transition-delay: 1.4s
}

.js-viewport-children>:nth-child(8)>* {
  transition-delay: 1.6s
}

.js-viewport-children>:nth-child(9)>* {
  transition-delay: 1.8s
}

.js-viewport-children>:nth-child(10)>* {
  transition-delay: 2s
}

.js-viewport-children>:nth-child(11)>* {
  transition-delay: 2.2s
}

.js-viewport-children>:nth-child(12)>* {
  transition-delay: 2.4s
}

.js-viewport-children>:nth-child(13)>* {
  transition-delay: 2.6s
}

.js-viewport-children>:nth-child(14)>* {
  transition-delay: 2.8s
}

.js-viewport-children>:nth-child(15)>* {
  transition-delay: 3s
}

.js-viewport-children>:nth-child(16)>* {
  transition-delay: 3.2s
}

.js-viewport-children>:nth-child(17)>* {
  transition-delay: 3.4s
}

.js-viewport-children>:nth-child(18)>* {
  transition-delay: 3.6s
}

.js-viewport-children>:nth-child(19)>* {
  transition-delay: 3.8s
}

.js-viewport-children>:nth-child(20)>* {
  transition-delay: 4s
}

.js-viewport-children.no-delay>:first-child>*, .js-viewport-children.no-delay>:nth-child(0)>*, .js-viewport-children.no-delay>:nth-child(2)>*, .js-viewport-children.no-delay>:nth-child(3)>*, .js-viewport-children.no-delay>:nth-child(4)>*, .js-viewport-children.no-delay>:nth-child(5)>*, .js-viewport-children.no-delay>:nth-child(6)>*, .js-viewport-children.no-delay>:nth-child(7)>*, .js-viewport-children.no-delay>:nth-child(8)>*, .js-viewport-children.no-delay>:nth-child(9)>*, .js-viewport-children.no-delay>:nth-child(10)>*, .js-viewport-children.no-delay>:nth-child(11)>*, .js-viewport-children.no-delay>:nth-child(12)>*, .js-viewport-children.no-delay>:nth-child(13)>*, .js-viewport-children.no-delay>:nth-child(14)>*, .js-viewport-children.no-delay>:nth-child(15)>*, .js-viewport-children.no-delay>:nth-child(16)>*, .js-viewport-children.no-delay>:nth-child(17)>*, .js-viewport-children.no-delay>:nth-child(18)>*, .js-viewport-children.no-delay>:nth-child(19)>*, .js-viewport-children.no-delay>:nth-child(20)>* {
  transition-delay: 0s
}

.ab-Beginning {
  margin-bottom: 8vw;
  padding-top: 23.2vw;
  background: url(../img/about/beginning-bg.jpg) no-repeat 50%/cover
}

.aging-About_Items {
  margin-top: 22.67vw
}

.aging-About_Item {
  padding-bottom: 14.4vw;
  background: url(../img/common/bg-border2.png) repeat-x 0 100%/auto 4px
}

.aging-About_Item+.aging-About_Item {
  margin-top: 14.4vw
}

.aging-AboutUnit {
  position: relative
}

.aging-AboutUnit_Grid+.aging-AboutUnit_Grid {
  margin-top: 8vw
}

.aging-AboutUnit_Heading {
  margin-bottom: 6.67vw;
  font-size: 15.36px;
  font-weight: 500;
  letter-spacing: .1em;
  font-family: YuMincho, 游明朝, serif
}

.aging-AboutUnit_Image {
  width: 100vw;
  margin-right: -5.33vw;
  margin-left: -5.33vw;
  text-align: center
}

.aging-AboutUnit_Change {
  margin-top: 4vw;
  font-size: 10.24px;
  line-height: 1.5
}

.aging-Anchor {
  margin-top: 13.33vw
}

.aging-Anchor_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2vw;
  margin-right: -2vw;
  margin-bottom: -4vw
}

.aging-Anchor_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(50% - 4vw);
  margin-left: 2vw;
  margin-right: 2vw;
  margin-bottom: 4vw
}

.aging-AnchorUnit_Link {
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  padding-top: 62.5%
}

.aging-AnchorUnit_Image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%
}

.aging-AnchorUnit_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .05em;
  font-size: 17.067px
}

.blog-Article {
  padding-bottom: 40px
}

.blog-Article_Title {
  margin-bottom: 10px;
  font-size: 20.48px;
  font-weight: 700;
  color: #555
}

.blog-Article_Meta {
  display: flex;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-size: 11.093px
}

.blog-Article_Categories:before {
  display: inline-block;
  content: "-";
  margin-right: .3em;
  margin-left: .3em
}

.blog-Article_Category {
  display: inline-block;
  text-decoration: none
}

.blog-Article_Content {
  margin-bottom: 40px;
  padding-bottom: 60px;
  border-bottom: 2px solid #c9c9c9
}

.blog-Article_Tag a svg {
  color: #555
}

.blog-ArticleRelated_HeadingTitle {
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 4px solid #555;
  font-size: 17.067px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .04em
}

.blog-ArticleRelated_Item+.blog-ArticleRelated_Item {
  margin-top: 20px
}

.blog-ArticleRelatedUnit_Link {
  display: flex;
  text-decoration: none;
  color: #000
}

.blog-ArticleRelatedUnit_ImageWrapper {
  flex: 0 0 auto;
  width: 114px;
  margin-right: 15px
}

.blog-ArticleRelatedUnit_Title {
  margin-bottom: .5em;
  font-size: 13.653px;
  font-weight: 700;
  line-height: 1.75
}

.blog-ArticleRelatedUnit_Meta {
  display: flex;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-size: 10.24px
}

.blog-ArticleRelatedUnit_Categories:before {
  display: inline-block;
  content: "-";
  margin-right: .3em;
  margin-left: .3em
}

.blog-ArticleRelatedUnit_Category {
  display: inline-block;
  text-decoration: none
}

.blog-List_HeadingTitle {
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 4px solid #555;
  font-size: 17.067px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .04em
}

.blog-ListUnit_Link {
  display: block;
  text-decoration: none
}

.blog-ListUnit_Title {
  margin-top: .3em;
  font-size: 13.653px
}

.blog-ListUnit_Meta {
  margin-top: .3em;
  font-size: 10.24px;
  color: #8c8c8c;
  font-weight: 700
}

.blog-ListUnit_Categories span+span:before {
  content: "/";
  display: inline-block;
  margin-right: .3em;
  margin-left: .3em
}

.blog-Sub_Item+.blog-Sub_Item {
  margin-top: 20px
}

.blog-SubUnit_Link {
  display: flex;
  text-decoration: none;
  color: #000
}

.blog-SubUnit_ImageWrapper {
  flex: 0 0 auto;
  width: 114px;
  margin-right: 15px
}

.blog-SubUnit_Title {
  margin-bottom: .5em;
  font-size: 13.653px;
  font-weight: 700;
  line-height: 1.75
}

.blog-SubUnit_Meta {
  display: flex;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-size: 10.24px
}

.blog-SubUnit_Categories:before {
  display: inline-block;
  content: "-";
  margin-right: .3em;
  margin-left: .3em
}

.blog-SubUnit_Category {
  display: inline-block;
  text-decoration: none
}

.contact-Form_Table {
  margin-top: 13.33vw;
  font-family: YuMincho, 游明朝, serif
}

.contact-Form_Table p:nth-child(odd) {
  background: #e3e3e3;
  padding: 2.67vw;
  font-weight: 500
}

.contact-Form_Table p:nth-child(2n) {
  margin-bottom: 10.67vw
}

.contact-Form_Table p+p {
  margin-top: 2.67vw
}

.contact-Form_Table input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .5em 1em;
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #000;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  min-width: 89.33vw;
  min-height: 16vw;
  letter-spacing: .06em;
  font-size: 11.947px
}

.contact-Form_Table input[type=submit]:hover {
  opacity: .8
}

.contact-Form_Table input[type=submit]:focus {
  outline: 0
}

.contact-Intro_Tel {
  margin-top: 8vw;
  font-family: YuMincho, 游明朝, serif
}

.contact-Intro_TelText {
  display: flex;
  align-items: center
}

.contact-Intro_TelNumber {
  font-size: 25.6px;
  color: #a7210f;
  line-height: 1
}

.contact-Intro_TelHour {
  font-size: 12.8px
}

.doc-Attention {
  padding-top: 5.33vw;
  padding-bottom: 5.33vw
}

.doc-Attention_Container {
  border: 1px solid #a7210f;
  outline: 1px solid #a7210f;
  outline-offset: 3px;
  margin: 5px
}

.doc-Attention_Heading {
  font-family: YuMincho, 游明朝, serif;
  text-align: center;
  color: #a7210f;
  font-size: 13.653px
}

.doc-Attention_Heading a {
  text-decoration: underline
}

.doc-Banner_Items {
  text-align: center
}

.doc-Data {
  padding-left: 5.33vw;
  font-family: YuMincho, 游明朝, serif
}

.doc-Data dt {
  position: relative;
  margin-bottom: 5.33vw;
  padding: .5em 1.5em;
  background: #e3e3e3
}

.doc-Data dt~dt {
  margin-top: 8vw
}

.doc-Data dt:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5.33vw;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%)
}

.doc-Data2 table {
  font-size: 10.24px;
  border-top: 1px solid #e3e3e3
}

.doc-Data2 table th {
  font-weight: 500;
  width: 15%
}

.doc-Data2 table td, .doc-Data2 table th {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e3e3e3
}

.doc-FAQ dt {
  position: relative;
  margin-bottom: 8vw;
  padding-top: 8vw;
  padding-left: 9.6vw;
  font-weight: 500;
  min-height: 8vw;
  line-height: 1.7;
  font-size: 11.947px
}

.doc-FAQ dt:before {
  content: "Q.";
  position: absolute;
  left: 0;
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 25.6px;
  line-height: 1
}

.doc-FAQ dd {
  position: relative;
  padding-left: 9.6vw;
  padding-bottom: 21.33vw;
  min-height: 8vw;
  line-height: 1.7;
  font-size: 11.947px
}

.doc-FAQ dd:before {
  content: "A.";
  position: absolute;
  left: 0;
  font-family: Crimson Text, serif;
  font-style: italic;
  color: #a7210f;
  font-size: 25.6px;
  line-height: 1
}

.doc-FAQ dd:after {
  content: " ";
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0;
  width: 78.67vw;
  height: 4px;
  background: url(../img/common/bg-border2.png) repeat-x 100% 0/auto 100%;
  transform: translate(-50%)
}

.doc-FAQ dd:last-child {
  padding-bottom: 0
}

.doc-FAQ dd:last-child:after {
  display: none
}

*+.sw-Grid {
  margin-top: 13.33vw
}

.sw-Grid-2_1, .sw-Grid-2s_1 {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -10.67vw
}

.sw-Grid-2_1>*, .sw-Grid-2s_1>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10.67vw
}

.sw-Grid-4_2 {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.535vw;
  margin-right: -2.535vw;
  margin-bottom: -13.33vw
}

.sw-Grid-4_2>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(50% - 5.07vw);
  margin-left: 2.535vw;
  margin-right: 2.535vw;
  margin-bottom: 13.33vw
}

.sw-Grid_Column-center {
  text-align: center
}

*+.doc-List {
  margin-top: 14.93vw
}

.doc-List_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -13.33vw
}

.doc-List_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 13.33vw
}

@supports (display:grid) {
  .doc-List_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 13.33vw 0
  }
  .doc-List_Items, .doc-List_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .doc-List_Items>* {
    width: inherit
  }
}

.doc-List_Item {
  padding-bottom: 13.33vw;
  background: url(../img/common/bg-border2.png) repeat-x bottom/auto 4px
}

.doc-List_Item:last-child {
  background: none;
  padding-bottom: 0
}

.doc-List_Heading {
  margin-bottom: 4vw;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1
}

.doc-List2_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.665vw;
  margin-right: -2.665vw;
  margin-bottom: -13.33vw
}

.doc-List2_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(50% - 5.33vw);
  margin-left: 2.665vw;
  margin-right: 2.665vw;
  margin-bottom: 13.33vw
}

@supports (display:grid) {
  .doc-List2_Items {
    display: grid;
    grid-template: auto/repeat(2, 1fr);
    grid-gap: 13.33vw 5.33vw
  }
  .doc-List2_Items, .doc-List2_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .doc-List2_Items>* {
    width: inherit
  }
}

.doc-Media_Link {
  display: flex;
  justify-content: space-between;
  text-decoration: none!important
}

.doc-Media_Image {
  width: 47.8%
}

.doc-Media_Body {
  width: 47.8%;
  font-size: 10.24px;
  line-height: 1.5
}

.doc-Media_Heading {
  margin-bottom: 5.33vw;
  font-size: 17.067px
}

.doc-Media2_Head {
  position: relative
}

.doc-Media2_Image {
  width: 100vw;
  margin-left: -5.33vw;
  margin-right: -5.33vw
}

.doc-Media2_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 17.067px;
  letter-spacing: .1em;
  font-family: YuMincho, 游明朝, serif
}

.doc-Media2_Paragraph {
  margin-top: 5.33vw;
  font-size: 10.24px
}

.doc-Media2_Paragraph p {
  line-height: 1.5
}

.doc-Media3_Image {
  width: 100vw;
  margin-left: -5.33vw;
  margin-right: -5.33vw;
  text-align: center
}

.doc-Media3_Body {
  margin-top: 8vw
}

.doc-Media3_Heading {
  margin-bottom: 8vw;
  font-size: 17.067px;
  font-family: YuMincho, 游明朝, serif;
  font-weight: 400
}

.doc-Media3_Paragraph {
  margin-top: 5.33vw;
  font-size: 10.24px;
  font-family: YuMincho, 游明朝, serif
}

.doc-Media3_Paragraph p {
  line-height: 2
}

.doc-PickUp {
  overflow: hidden
}

.doc-PickUp_List {
  padding-top: 10.67vw
}

.doc-PickUp_List:after {
  content: "";
  clear: both;
  display: block
}

.doc-PickUp_Item {
  margin-top: 10.67vw
}

.doc-PickUp_Heading {
  margin-bottom: 5.33vw;
  padding-right: 13.33vw;
  padding-left: 13.33vw
}

.doc-PickUp_Item:nth-child(2n) .doc-PickUp_Heading {
  text-align: right
}

.doc-PickUp_HeadingText {
  position: relative;
  display: block;
  font-family: Crimson Text, serif;
  font-size: 20.48px
}

.doc-PickUp_Heading-pt2 .doc-PickUp_HeadingText {
  font-family: YuMincho, 游明朝, serif;
  font-size: 15.36px;
  letter-spacing: .1em
}

.doc-PickUp_HeadingText:before {
  content: " ";
  position: absolute;
  display: block;
  left: -2.67vw;
  top: 50%;
  width: 16vw;
  transform: translate(-100%, -50%);
  height: 4px;
  background: url(../img/common/bg-border1.png) repeat-x 100% 0/auto 100%
}

.doc-PickUp_Item:nth-child(2n) .doc-PickUp_HeadingText:before {
  left: inherit;
  right: -2.67vw;
  transform: translate(100%, -50%);
  background-position: 0 0
}

.doc-PickUp_HeadingText2 {
  display: block;
  font-family: YuMincho, 游明朝, serif;
  font-size: 10.24px;
  letter-spacing: .1em
}

.doc-PickUp_Image {
  margin-bottom: 5.33vw;
  text-align: center
}

.doc-PickUp_Text {
  font-size: 10.24px
}

.doc-PickUp_Buttons .sw-Button {
  font-size: 11.947px
}

.doc-PostContent, .mce-content-body {
  overflow: hidden
}

.doc-PostContent>:first-child, .mce-content-body>:first-child {
  margin-top: 0!important
}

.doc-PostContent h2, .mce-content-body h2 {
  margin-top: 3em;
  margin-bottom: .9em;
  font-size: 20.48px;
  font-family: YuMincho, 游明朝, serif;
  font-weight: 500;
  line-height: 1.59;
  letter-spacing: .1em
}

.doc-PostContent h2:first-child, .mce-content-body h2:first-child {
  margin-top: 0
}

.doc-PostContent h3, .mce-content-body h3 {
  margin-top: 3em;
  margin-bottom: .8em;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4
}

.doc-PostContent h3:first-child, .mce-content-body h3:first-child {
  margin-top: 0
}

.doc-PostContent h4, .mce-content-body h4 {
  margin-top: 2em;
  margin-bottom: .8em;
  font-size: 13.653px;
  font-weight: 700
}

.doc-PostContent h4:first-child, .mce-content-body h4:first-child {
  margin-top: 0
}

.doc-PostContent *+p, .mce-content-body *+p {
  margin-top: 1.5em
}

.doc-PostContent strong, .mce-content-body strong {
  font-weight: 700
}

.doc-PostContent em, .mce-content-body em {
  font-style: italic
}

.doc-PostContent blockquote, .mce-content-body blockquote {
  display: block;
  position: relative;
  margin: 20px 0;
  padding: 20px 20px 20px 65px;
  background: #ededed;
  line-height: 1.5
}

.doc-PostContent blockquote:before, .mce-content-body blockquote:before {
  content: "“";
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 80px;
  font-weight: 700;
  color: #fff;
  line-height: 1
}

.doc-PostContent blockquote p, .mce-content-body blockquote p {
  margin-top: 0!important
}

.doc-PostContent dl, .mce-content-body dl {
  margin: 30px 0
}

.doc-PostContent dl>dt, .mce-content-body dl>dt {
  font-weight: 700
}

.doc-PostContent dl>dd, .mce-content-body dl>dd {
  position: relative
}

.doc-PostContent ol, .doc-PostContent ul, .mce-content-body ol, .mce-content-body ul {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 2
}

.doc-PostContent ul li, .mce-content-body ul li {
  padding-left: 1.3em;
  text-indent: -1.3em
}

.doc-PostContent ol li, .mce-content-body ol li {
  padding-left: 1em;
  text-indent: -1em
}

.doc-PostContent ul ul, .mce-content-body ul ul {
  list-style-type: disc;
  margin-top: 0;
  margin-bottom: 0
}

.doc-PostContent ol ol, .mce-content-body ol ol {
  margin-top: 0;
  margin-bottom: 0
}

.doc-PostContent table, .mce-content-body table {
  margin-top: 20px;
  border: 1px solid #8c8c8c
}

.doc-PostContent table th, .mce-content-body table th {
  padding: 10px;
  border: 1px solid #8c8c8c;
  background: #c9c9c9;
  white-space: nowrap
}

.doc-PostContent table td, .mce-content-body table td {
  padding: 10px;
  border: 1px solid #8c8c8c
}

.doc-PostContent a, .mce-content-body a {
  text-decoration: underline
}

.doc-PostContent a:hover, .mce-content-body a:hover {
  text-decoration: none
}

.doc-PostContent .clearfix, .mce-content-body .clearfix {
  overflow: hidden;
  zoom: 1
}

.doc-PostContent .clearfix:after, .mce-content-body .clearfix:after {
  content: "";
  display: block;
  clear: both
}

.doc-PostContent figcaption, .mce-content-body figcaption {
  margin-top: .8em;
  text-align: center
}

.doc-PostContent iframe, .mce-content-body iframe {
  max-width: 100%
}

.doc-PriceList {
  padding-top: 4px;
  background: url(../img/common/bg-border2.png) repeat-x top/auto 4px;
  list-style-type: none
}

*+.doc-PriceList {
  margin-top: 9.33vw
}

.doc-PriceList_Items li {
  list-style-type: none;
  background: url(../img/common/bg-border2.png) repeat-x bottom/auto 4px
}

.doc-PriceList_Link {
  /*display: flex;*/
  display: block;
  align-items: center;
  justify-content: space-between;
  text-decoration: none!important;
  padding-top: 4vw;
  padding-bottom: 5.07vw;
  letter-spacing: .08em
}

.doc-PriceList_Name {
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif;
  line-height: 1.5
}

.doc-PriceList_Price {
  flex: 0 0 auto;
  /*margin-left: 1em;*/
  font-family: Crimson Text, serif;
  font-size: 20.48px;
  line-height: 1
}
.doc-PriceList_Price span {
    font-size: 16px;
}
.doc-Product {
  position: relative
}

.doc-Product .number {
  position: absolute;
  left: 0;
  top: 0;
  background: #a7210f;
  color: #fff;
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 23.893px;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  letter-spacing: .1em;
  text-align: center
}

.doc-Product .image {
  text-align: center
}

.doc-Product .body {
  margin-top: 8vw
}

.doc-Product .heading {
  margin-bottom: 5.33vw;
  font-size: 13.653px;
  font-weight: 500;
  letter-spacing: .1em
}

.doc-Product .text {
  font-size: 10.24px;
  line-height: 1.5
}

.doc-Product .foot {
  display: flex;
  justify-content: space-between;
  margin-top: 5.33vw;
  align-items: center;
}

.doc-Product .price {
  font-family: Crimson Text, serif;
  font-size: 20.48px;
  line-height: 1.8
}

.doc-Product .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .5em 1em;
  border-radius: 0;
  background: #fff;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #000;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  border: 1px solid #a7210f;
  background: #a7210f;
  color: #fff!important;
  font-size: 11.947px
}

.doc-Product .button:hover {
  opacity: .8
}

.doc-Product .button:focus {
  outline: 0
}

.doc-Product2 {
  position: relative
}

.doc-Product2_Link {
  display: block;
  text-decoration: none!important
}

.doc-Product2_Image {
  text-align: center
}

.doc-Product2_Heading {
  margin-top: 5.33vw;
  margin-bottom: 5.33vw;
  font-size: 11.947px;
  font-weight: 500;
  letter-spacing: .1em
}

.doc-Product2_Text {
  font-size: 10.24px;
  line-height: 1.5
}

.doc-Shop_Paragraph p {
  letter-spacing: 0
}

.doc-Shop_Items {
  margin-top: 8vw;
  border-top: 1px solid #707070
}

.doc-Shop_Item {
  padding-top: 8.53vw;
  padding-bottom: 10.67vw;
  border-bottom: 1px solid #707070
}

.doc-ShopUnit {
  display: grid;
  display: -ms-grid;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  grid-template-columns: 47.7% 47.7%;
  -ms-grid-columns: 47.7% 47.7%;
  grid-column-gap: 4.6%;
  grid-row-gap: 8vw
}

.doc-ShopUnit_Heading {
  grid-row: 1;
  -ms-grid-row: 1;
  grid-column: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif;
  text-align: center
}

.doc-ShopUnit_Image {
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 1;
  -ms-grid-column: 1
}

.doc-ShopUnit_Paragraph {
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 2;
  -ms-grid-column: 2;
  font-size: 10.24px
}

.doc-ShopUnit_Buttons {
  margin-top: 0!important;
  grid-row: 3;
  -ms-grid-row: 3;
  grid-column: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2
}

.doc-ShopUnit_Buttons .sw-Button {
  font-size: 11.947px
}

.doc-Tabs {
  overflow: hidden
}

.doc-Tabs_List {
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  margin-bottom: 20px;
  list-style-type: none
}

.doc-Tabs_Tab {
  display: block;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none
}

.doc-Tabs_Panels {
  position: relative
}

.doc-Tabs_Panel {
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
  top: 0;
  width: 100%;
  transition: opacity .1s ease
}

.doc-Tabs_Panel[aria-hidden=false] {
  position: static;
  opacity: 1;
  transition: opacity .3s ease .3s
}

.doc-Wrapping {
  position: relative;
  margin-top: 8vw;
  border: 2px solid #707070;
  padding: 10.67vw 5.87vw 16vw;
  background: #fafafa;
  z-index: 1
}

.doc-Wrapping:before {
  content: " ";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid #707070;
  transform: translate(-50%, -50%);
  z-index: -1
}

.doc-Wrapping_Heading {
  margin-bottom: 6.93vw;
  text-align: center;
  font-weight: 400
}

.doc-Wrapping_HeadingText {
  display: block;
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 20.48px
}

.doc-Wrapping_HeadingText2 {
  display: block;
  font-size: 10.24px
}

.doc-Wrapping_Container:after, .doc-Wrapping_Container:before {
  content: " ";
  display: block;
  position: absolute;
  width: 22.13vw;
  height: 22.13vw
}

.doc-Wrapping_Container:before {
  left: -2px;
  bottom: -2px;
  background: url(../img/common/wrapping-bg-ribon2@2x.png) no-repeat 50%/contain
}

.doc-Wrapping_Container:after {
  right: -2px;
  top: -2px;
  background: url(../img/common/wrapping-bg-ribon1@2x.png) no-repeat 50%/contain
}

.doc-Wrapping_Image {
  margin-bottom: 4.8vw
}

.doc-Wrapping_Body, .doc-Wrapping_Paragraph {
  font-size: 10.24px
}

.form-Flow {
  margin-bottom: 30px
}

.form-Flow_Items {
  display: flex;
  overflow: hidden;
  margin-left: 0;
  list-style-type: none
}

.form-Flow_Item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  height: 90px;
  padding-left: 25px;
  padding-right: 30px;
  background: #d0ebff;
  color: #1d84d1;
  flex: 1 1 auto;
  font-weight: 700
}

.form-Flow_Item:after, .form-Flow_Item:before {
  content: " ";
  position: absolute;
  top: -4px;
  left: 100%;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #d0ebff;
  border-style: solid;
  border-width: 49px 0 49px 15px;
  z-index: 2
}

.form-Flow_Item:before {
  left: calc(100% + 2px);
  border-color: transparent transparent transparent #1d84d1
}

.form-Flow_Item-active, .mw_wp_form_complete .form-Flow_Item:last-child, .mw_wp_form_confirm .form-Flow_Item:nth-child(2), .mw_wp_form_input .form-Flow_Item:first-child {
  background: #1d84d1;
  color: #fff
}

.form-Flow_Item-active:before, .mw_wp_form_complete .form-Flow_Item:last-child:before, .mw_wp_form_confirm .form-Flow_Item:nth-child(2):before, .mw_wp_form_input .form-Flow_Item:first-child:before {
  left: 100%
}

.form-Flow_Item-active:after, .mw_wp_form_complete .form-Flow_Item:last-child:after, .mw_wp_form_confirm .form-Flow_Item:nth-child(2):after, .mw_wp_form_input .form-Flow_Item:first-child:after {
  left: calc(100% - 2px);
  border-color: transparent transparent transparent #1d84d1
}

.form-Flow_Item:last-child:after, .form-Flow_Item:last-child:before {
  display: none
}

.form-Flow_Step {
  display: block
}

.form-Flow_Text {
  display: none;
  font-size: 15px
}

.form-Flow_Item-active .form-Flow_Text {
  display: block
}

.form-Main_Groups {
  margin-bottom: 50px
}

.form-Main_Group {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c9c9c9
}

.form-Main_Group:first-child {
  border-top: 1px solid #c9c9c9
}

.form-Main_Key {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5em;
  font-weight: 700;
  line-height: 1.7
}

.form-Main_Key:after {
  border-radius: 0;
  display: inline-block;
  padding: 2px 5px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  margin-left: auto;
  background: #8c8c8c
}

.form-Main_Group-required .form-Main_Key:after {
  content: "\5FC5\9808";
  background: #a7210f
}

.form-Main_Key .fv-plugins-icon {
  order: 3
}

.form-Main_Value {
  line-height: 1.7
}

.form-Main_ValueNote {
  color: #8c8c8c
}

.mw_wp_form_confirm .form-Main_ValueNote {
  display: none
}

.form-Main_ValueUnit {
  margin-left: 10px
}

.form-Main textarea {
  width: 100%!important;
  height: 350px!important
}

.form-Main_Buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center
}

.form-Main_SubmitButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  border-radius: 0;
  border: 1px solid #555;
  background: #555;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #fff;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  width: 60%;
  margin-bottom: 10px;
  order: 1;
  text-align: center;
  white-space: nowrap
}

.form-Main_SubmitButton:hover {
  opacity: .8
}

.form-Main_SubmitButton:focus {
  outline: 0
}

.form-Main_BackButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  border-radius: 0;
  border: 1px solid #8c8c8c;
  background: #8c8c8c;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #fff;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  width: 60%;
  margin-bottom: 10px;
  order: 2;
  text-align: center;
  white-space: nowrap
}

.form-Main_BackButton:hover {
  opacity: .8
}

.form-Main_BackButton:focus {
  outline: 0
}

.form-Main_ButtonIcon {
  margin-left: 10px;
  color: #fff
}

.form-Main_ButtonText {
  font-weight: 400
}

.form-Privacy {
  margin-top: 40px;
  margin-bottom: 40px
}

.mw_wp_form_confirm .form-Privacy {
  display: none
}

.form-Privacy_Lead {
  text-align: center;
  font-size: 13.653px
}

.form-Privacy_Title {
  margin-bottom: 15px;
  font-weight: 700
}

.form-Privacy_Statement {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #c9c9c9;
  margin-bottom: 30px;
  overflow-y: scroll;
  height: 175px;
  font-size: 11.947px
}

.form-Privacy_Statement p {
  margin-top: 1em;
  margin-bottom: 1em
}

.form-Privacy_Statement dl {
  margin: 15px 0
}

.form-Privacy_Statement dl dt {
  font-weight: 700
}

.form-Privacy_Statement dl dd+dt {
  margin-top: 20px
}

.form-Privacy_Statement dl dd ul {
  margin-top: 10px;
  margin-bottom: 10px
}

.form-Privacy_Agree {
  text-align: center
}

.form-Privacy_Agree p {
  margin-top: 10px
}

.form-Spam {
  max-width: 800px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border: 2px solid #c9c9c9
}

.form-Spam_Text {
  margin-bottom: 10px;
  font-size: 13.653px
}

.form-Spam_TextStrong {
  font-weight: 700
}

.form-Thanks_HeadingTitle {
  margin-bottom: 30px;
  font-size: 24px;
  text-align: center
}

.form-Thanks_Paragraph {
  line-height: 2
}

.form-Thanks_Paragraph p {
  margin-bottom: 20px
}

.form-Thanks_Information {
  display: flex;
  border: 1px solid #eee
}

.form-Thanks_InformationTitle {
  padding: 30px 20px;
  background: #eee
}

.form-Thanks_InformationText {
  padding: 30px 10px
}

.form-Thanks_TOP {
  text-align: right
}

.form-Thanks_Strong {
  font-weight: 700;
  color: #555
}

.form-Thanks_Buttons {
  margin-top: 40px;
  text-align: center
}

.form-Thanks_Button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  border-radius: 0;
  border: 1px solid #555;
  background: #555;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none!important;
  color: #fff;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  transition: all .2s ease;
  text-align: center;
  white-space: nowrap;
  font-size: 16px
}

.form-Thanks_Button:hover {
  opacity: .8
}

.form-Thanks_Button:focus {
  outline: 0
}

.hero-Main {
  overflow: hidden;
  position: relative
}

.hero-Main_Slider .slick-dots li button {
  width: 100%;
  height: 2px;
  padding: 0;
  background: #c9c9c9
}

.hero-Main_Slider .slick-dots li button:before {
  content: " "
}

.hero-Main_Slider .slick-dots li.slick-active button {
  background: #a7210f
}

.hero-Main_Slide {
  position: relative
}

.hero-Main_Slide img {
  width: 100%;
  height: auto
}

.hero-Main_Body {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}

.hero-Main_Heading {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  font-size: 23.893px;
  font-weight: 400;
  color: #fff;
  font-family: YuMincho, 游明朝, serif;
  line-height: 1.8
}

.hero-Main_HeadingText {
  position: relative;
  display: inline
}

.hero-Main_HeadingText:after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  bottom: -2.67vw;
  width: 105.3vw;
  height: 4px;
  background: url(../img/index/hero-bg-border.png) repeat-x 100% 0/auto 100%
}

.hero-Main_SlideProduct {
  position: absolute;
  left: 0;
  bottom: 10.67vw;
  width: 100%;
  text-align: center;
  color: #fff
}

.hero-Main_SlideProductName {
  font-family: Crimson Text, serif;
  font-size: 20.48px
}

.hero-Main_SlideProductText {
  font-family: YuMincho, 游明朝, serif
}

.hero-Sub {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw;
  overflow: hidden;
  position: relative;
  background-color: #000;
  color: #fff;
  z-index: 1
}

.hero-Sub_Container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100%;
  height: 64vw
}

.hero-Sub_Image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

.hero-Sub_Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.hero-Sub_Heading {
  text-align: center
}

.hero-Sub_Heading:after {
  content: " ";
  display: block;
  width: 13.33vw;
  height: 2px;
  margin-top: 2.67vw;
  margin-right: auto;
  margin-left: auto;
  background: #a7210f
}

.hero-Sub_HeadingText {
  display: block;
  font-size: 17.067px;
  letter-spacing: .1em;
  line-height: 1.1;
  font-family: YuMincho, 游明朝, serif
}

.hero-Sub_HeadingText2 {
  display: block;
  margin-top: 1.87vw;
  font-family: Crimson Text, serif;
  font-size: 10.24px;
  letter-spacing: .1em
}

.home-Heading {
  margin-bottom: 40px;
  text-align: center
}

.home-Heading:after {
  content: " ";
  display: block;
  width: 13.33vw;
  height: 2px;
  margin-top: 2.67vw;
  margin-right: auto;
  margin-left: auto;
  background: #a7210f
}

.home-Heading_Text {
  display: block;
  font-size: 17.067px;
  letter-spacing: .1em;
  line-height: 1.1;
  font-family: YuMincho, 游明朝, serif
}

.home-Heading_Text2 {
  display: block;
  margin-top: 1.87vw;
  font-family: Crimson Text, serif;
  font-size: 10.24px;
  letter-spacing: .1em
}

.home-Journal_Paragraph {
  font-size: 11.947px;
  font-family: YuMincho, 游明朝, serif
}

.home-Journal_Paragraph p {
  line-height: 1.7;
  letter-spacing: 0
}

.home-Journal_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 10.67vw 0 -10.67vw
}

.home-Journal_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10.67vw
}

@supports (display:grid) {
  .home-Journal_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 10.67vw 0
  }
  .home-Journal_Items, .home-Journal_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .home-Journal_Items>* {
    width: inherit
  }
}

.home-JournalUnit {
  padding-bottom: 10.67vw;
  border-bottom: 1px solid #707070
}

.home-JournalUnit_Link {
  display: block;
  text-decoration: none!important
}

.home-JournalUnit_Body {
  margin-top: 5.33vw
}

.home-JournalUnit_Heading {
  margin-bottom: 5.33vw;
  font-size: 14.507px;
  letter-spacing: .1em;
  font-family: YuMincho, 游明朝, serif
}

.home-JournalUnit_Image {
  text-align: center
}

.home-JournalUnit_Paragraph {
  font-size: 10.24px
}

.home-JournalUnit_Paragraph p {
  line-height: 1.5
}

.home-Leather {
  margin-top: 16vw;
  padding: 0!important
}

.home-Leather_Head {
  box-sizing: content-box;
  padding: 16vw 5.3vw 29.33vw;
  background: url(../img/index/leather-bg.jpg) no-repeat 50%/cover;
  color: #fff
}

.home-Leather_Paragraph {
  font-size: 11.093px;
  font-family: YuMincho, 游明朝, serif
}

.home-Leather_Paragraph p {
  line-height: 1.7;
  letter-spacing: 0
}

.home-Leather_List {
  box-sizing: content-box;
  margin-top: -16vw;
  padding: 9.07vw 5.3vw;
  background: #fff
}

.home-Leather_Heading {
  margin-bottom: 10.67vw;
  font-size: 20.48px;
  font-family: Crimson Text, serif;
  text-align: center;
  letter-spacing: .1em
}

.home-Leather_Item+.home-Leather_Item {
  margin-top: 18.67vw
}

.home-LeatherUnit_Heading {
  margin-bottom: 5.33vw;
  text-align: center;
  font-family: YuMincho, 游明朝, serif;
  font-size: 15.36px;
  letter-spacing: .1em
}

.home-LeatherUnit_Heading:after {
  content: " ";
  display: block;
  width: 62px;
  height: 4px;
  margin-top: 4vw;
  margin-right: auto;
  margin-left: auto;
  background: url(../img/common/bg-border1.png) repeat-x 100% 0/auto 100%
}

.home-LeatherUnit_MediaImage {
  text-align: center
}

.home-LeatherUnit_MediaBody {
  margin-top: 5.33vw
}

.home-LeatherUnit_MediaLink {
  margin-top: 5.33vw;
  padding-top: 2.13vw;
  padding-left: 4vw;
  padding-bottom: 2.13vw;
  border-left: 1px solid;
  font-size: 10.24px;
  line-height: 2
}

.home-LeatherUnit_MediaLink li {
  list-style-type: none
}

.home-LeatherUnit_MediaLink li:after {
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  margin-left: 1em
}

.home-LeatherUnit_MediaLink li a {
  font-weight: 700
}

.home-LeatherUnit_MediaParagraph {
  font-size: 10.24px
}

.home-LeatherUnit_MediaParagraph p {
  line-height: 1.5
}

.home-LeatherUnit_MediaParagraph p+p {
  margin-top: 1.8em
}

.home-Lineup {
  position: relative;
  overflow: hidden;
  z-index: 1
}

.home-Lineup:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 72vw;
  background: url(../img/index/lineup-bg.jpg) no-repeat 0/cover;
  z-index: -1
}

.home-Lineup_Heading {
  color: #fff
}

.home-Lineup_Paragraph {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 5.33vw;
  background: hsla(0, 0%, 100%, .8);
  font-size: 11.093px;
  font-family: YuMincho, 游明朝, serif
}

.home-Lineup_Paragraph p {
  line-height: 2;
  letter-spacing: 0
}

.home-Lineup_Item+.home-Lineup_Item, .home-Lineup_Items {
  margin-top: 13.33vw
}

.home-Lineup_Head {
  margin-bottom: 5.33vw
}

.home-Lineup_Head:before {
  content: " ";
  position: absolute;
  display: block;
  left: 21.07vw;
  width: 73.6vw;
  height: 44vw;
  background: #e3e3e3
}

.home-Lineup_Item:nth-child(2n) .home-Lineup_Head:before {
  left: inherit;
  right: 21.07vw
}

.home-LineupUnit_Number {
  position: relative;
  font-family: Crimson Text, serif;
  font-size: 47.787px;
  font-style: italic;
  line-height: 1;
  letter-spacing: .1em;
  z-index: 2
}

.home-Lineup_Item:nth-child(2n) .home-LineupUnit_Number {
  text-align: right
}

.home-LineupUnit_Heading {
  position: relative;
  width: 89.33vw;
  margin-left: -5.3vw
}

.home-Lineup_Item:nth-child(2n) .home-LineupUnit_Heading {
  margin-left: auto;
  margin-right: -5.3vw
}

.home-LineupUnit_HeadingText {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 5.33vw;
  padding-right: 5.33vw;
  font-family: YuMincho, 游明朝, serif;
  font-size: 15.36px;
  color: #fff;
  line-height: 1.42;
  letter-spacing: .1em
}

.home-Lineup_Item:nth-child(2n) .home-LineupUnit_HeadingText {
  text-align: right;
  justify-content: flex-end
}

.home-LineupUnit_Paragraph {
  font-size: 10.24px
}

.home-Mansaw_Paragraph {
  font-size: 11.947px;
  font-family: YuMincho, 游明朝, serif
}

.home-Mansaw_Paragraph p {
  line-height: 1.7;
  letter-spacing: 0
}

.home-Mansaw_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 10.67vw 0 -10.67vw
}

.home-Mansaw_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10.67vw
}

@supports (display:grid) {
  .home-Mansaw_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 10.67vw 0
  }
  .home-Mansaw_Items, .home-Mansaw_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .home-Mansaw_Items>* {
    width: inherit
  }
}

.home-Mansaw_Item {
  position: relative
}

.home-MansawUnit_Link {
  display: block;
  text-decoration: none
}

.home-MansawUnit_Image {
  text-align: center
}

.home-MansawUnit_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 13.653px;
  color: #fff;
  letter-spacing: .1em;
  font-family: YuMincho, 游明朝, serif
}

.home-New {
  position: relative;
  z-index: 1
}

.home-New:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 72vw;
  background: url(../img/index/new-bg.jpg) no-repeat 0 0/cover;
  z-index: -1
}

.home-New_Heading {
  color: #fff
}

.home-New_Slider {
  list-style-type: none
}

.home-New_Slider .slick-list {
  margin-right: -5.33vw;
  margin-left: -5.33vw
}

.home-New_Slider .slick-dots {
  position: static;
  font-size: 0
}

.home-New_Slider .slick-dots li button {
  width: 100%;
  height: 2px;
  padding: 0;
  background: #c9c9c9
}

.home-New_Slider .slick-dots li button:before {
  content: " "
}

.home-New_Slider .slick-dots li.slick-active button {
  background: #a7210f
}

.home-NewUnit {
  max-width: 64vw;
  margin-left: 5.33vw;
  margin-right: 5.33vw
}

.home-NewUnit_Link {
  display: block;
  padding-bottom: 8vw;
  text-decoration: none!important
}

.home-NewUnit_Body {
  margin-top: 8vw
}

.home-NewUnit_Heading {
  margin-bottom: 5.33vw;
  font-size: 13.653px;
  font-weight: 700
}

.home-NewUnit_Text {
  font-size: 10.24px
}

.home-NewUnit_Price {
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 20.48px
}

.home-News_Items {
  /*border-top:1px solid #c9c9c9;*/
  list-style-type: none
}

.home-News_Item {
  list-style-type: none;
  /*border-bottom:1px solid #c9c9c9*/
}

.home-NewsUnit {
  font-size: 11.947px
}

.home-NewsUnit_Link {
  display: block;
  padding-top: 5.33vw;
  padding-bottom: 5.33vw
}

.home-NewsUnit_Date {
  display: block;
  margin-bottom: 1.33vw
}

.home-News_Old {
  margin-top: 8vw
}

.home-News_Button {
  font-family: Crimson Text, serif;
  font-size: 17.067px
}

.home-Present {
  padding: 0!important
}

.home-Present_Wrapping {
  background: url(../img/common/present-bg.jpg) no-repeat 50%/cover
}

.labo-List_Text {
  font-size: 15.36px;
  font-weight: 500
}

.le-Type_Item+.le-Type_Item {
  margin-top: 80px
}

.le-Type_Image {
  width: 100vw;
  margin-left: -5.33vw;
  margin-right: -5.33vw;
  text-align: center
}

.le-Type_Head {
  position: relative
}

.le-Type_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 17.92px;
  color: #fff;
  font-family: YuMincho, 游明朝, serif
}

.le-Type_Body {
  margin-top: 8vw
}

.news-List_Item+.news-List_Item {
  margin-top: 10.67vw
}

.news-ListUnit_Heading {
  margin-bottom: 5.33vw;
  border-bottom: 2px dashed #c9c9c9;
  padding-bottom: 2.67vw;
  font-size: 15.36px;
  font-weight: 500;
  letter-spacing: .1em
}

.news-ListUnit_Date {
  margin-bottom: 1.33vw;
  color: #a7210f;
  font-size: 11.947px
}

.nf-Content {
  box-sizing: content-box;
  padding: 50px 5.3vw;
  background: #fff
}

.nf-Heading {
  margin-bottom: 20px
}

.nf-Heading_Title {
  text-align: center;
  font-weight: 700;
  font-size: 17.067px;
  line-height: 1.6;
  letter-spacing: .04em
}

.nf-Buttons, .nf-Paragraph {
  text-align: center
}

.nf-Buttons {
  margin-top: 20px
}

.po-Detail_Items {
  margin-top: 13.33vw
}

.po-Detail_Galleries, .po-Detail_Gallery+.po-Detail_Gallery, .po-Detail_Item+.po-Detail_Item {
  margin-top: 10.67vw
}

.po-Detail_GalleryText {
  margin-top: 5.33vw;
  font-size: 10.24px;
  line-height: 1.5
}

.po-Detail_Head {
  margin-bottom: 8vw
}

.po-Detail_Item:nth-child(2n) .po-Detail_Head {
  text-align: right
}

.po-Detail_Number {
  display: block;
  margin-bottom: 2.67vw;
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 34.133px;
  line-height: 1;
  letter-spacing: .1em
}

.po-Detail_Heading {
  display: block;
  font-size: 15.36px;
  line-height: 2;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1em
}

.po-Detail_Paragraph {
  font-size: 10.24px
}

.po-Detail_Paragraph p {
  line-height: 1.5
}

.po-Detail_Paragraph p+p {
  margin-top: 1.5em
}

.po-Policy_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 26.67vw 0 -18.4vw
}

.po-Policy_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 18.4vw
}

@supports (display:grid) {
  .po-Policy_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 18.4vw 0
  }
  .po-Policy_Items, .po-Policy_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .po-Policy_Items>* {
    width: inherit
  }
}

.po-PolicyUnit_Head {
  position: relative
}

.po-PolicyUnit_Head a {
  display: block;
  text-decoration: none!important
}

.po-PolicyUnit_Heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 17.067px;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1em
}

.po-PolicyUnit_Heading:after {
  content: " ";
  display: block;
  width: 96px;
  height: 4px;
  margin-top: 5.33vw;
  background: url(../img/common/bg-border3.png) no-repeat 50%/cover
}

.po-PolicyUnit_Image {
  width: 100vw;
  margin-right: -5.33vw;
  margin-left: -5.33vw
}

.po-PolicyUnit_Paragraph {
  margin-top: 6.67vw
}

.post-Article {
  padding-bottom: 40px
}

.post-Article_Title {
  margin-bottom: 10px;
  font-size: 20.48px;
  line-height: 1.3
}

.post-Article_Meta {
  display: flex;
  margin-bottom: 20px;
  color: #8c8c8c
}

.post-Article_Categories {
  margin-left: 1em
}

.post-Article_Category {
  display: inline-block;
  text-decoration: none;
  margin-right: 8px
}

.post-Article_Content {
  margin-bottom: 40px;
  padding-bottom: 60px;
  border-bottom: 2px solid #c9c9c9
}

.post-Article_Related {
  margin-top: 40px
}

.post-Author {
  text-align: center
}

.post-Author_Container {
  display: inline-flex;
  align-items: center;
  text-align: left
}

.post-Author_Thumbnail {
  flex: 0 0 auto;
  width: 54px;
  margin-right: 20px
}

.post-Author_Thumbnail img {
  border-radius: 50%
}

.post-Author_NameText {
  margin-bottom: .3em;
  font-size: 13.653px;
  font-weight: 700
}

.post-Author_NameText2 {
  font-size: 11.093px;
  color: #8c8c8c
}

.post-Pagenation_Items {
  display: flex;
  justify-content: center;
  margin-left: 0;
  list-style-type: none;
  line-height: 1
}

.post-Pagenation_Item {
  margin: 0 8px
}

.post-Pagenation_Link {
  display: block;
  text-decoration: none
}

.post-Pagenation_Item>.page-numbers {
  box-sizing: border-box;
  display: block;
  height: 100%;
  min-width: 2.5em;
  padding: 10px .2em;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: opacity .2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.post-Pagenation_Item>.page-numbers:hover {
  opacity: .8
}

.post-Pagenation_Item>.dots {
  content: " ";
  padding: 0;
  border: 0!important;
  width: 1px;
  min-width: inherit;
  border-right: 1px dashed #333!important;
  background: none!important;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}

.post-Pagenation_Item>.current {
  background: #fff!important;
  color: #000
}

.post-Pagenation_Item>.next, .post-Pagenation_Item>.prev {
  display: none
}

.post-PostLink {
  position: relative
}

.post-PostLink_Items {
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  list-style-type: none
}

.post-PostLink_Item {
  line-height: 1.2;
  color: #c9c9c9;
  vertical-align: middle;
  flex: 0 1 auto;
  width: 45%
}

.post-PostLink_Item-next {
  justify-items: end;
  margin-left: auto
}

.post-PostLink_Item a {
  display: block;
  color: #000;
  text-decoration: none
}

.post-PostLink_Item a:hover {
  color: #555
}

.post-PostLink_Text1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
  color: #8c8c8c
}

.post-PostLink_Item-next .post-PostLink_Text1 {
  justify-content: flex-end
}

.post-PostLink_Item-prev .post-PostLink_Icon {
  margin-right: 10px
}

.post-PostLink_Item-next .post-PostLink_Icon {
  margin-left: 10px
}

.post-PostLink_Text2 {
  display: block;
  font-weight: 700
}

.post-PostLink_Item-next .post-PostLink_Text2 {
  text-align: right
}

.post-Search {
  position: relative
}

.post-Search_Text {
  display: block;
  box-sizing: border-box!important;
  width: 100%;
  padding: 3px 40px 3px 10px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #c9c9c9;
  color: #c9c9c9
}

.post-Search_Button {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 35px;
  padding: 5px;
  background: none;
  color: #c9c9c9;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box
}

.post-Search_Button:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  font-display: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\f002";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.post-Search_Button::-webkit-search-decoration {
  display: none
}

.post-Search_Button::focus {
  outline-offset: -2px
}

.post-Search_Button>.Icon-Search {
  display: block;
  text-align: center;
  width: 100%
}

.post-SNS {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center
}

.post-SNS_Title {
  margin-bottom: 5px;
  color: #8c8c8c;
  font-size: 10.24px
}

.post-SNS_Items {
  overflow: hidden;
  list-style-type: none;
  margin-left: 0;
  font-size: 0
}

.post-SNS_Item {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle
}

.fb_iframe_widget>span {
  vertical-align: baseline!important
}

.press-List_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -10.67vw
}

.press-List_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10.67vw
}

@supports (display:grid) {
  .press-List_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 10.67vw 0
  }
  .press-List_Items, .press-List_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .press-List_Items>* {
    width: inherit
  }
}

.press-List_Items a {
  text-decoration: none
}

.press-ListUnit_Image {
  text-align: center;
  margin-bottom: 5.33vw
}

.press-ListUnit_Date {
  font-size: 10.24px;
  color: #a7210f
}

.press-ListUnit_Title {
  margin-bottom: 1.33vw;
  font-weight: 500;
  font-size: 11.947px
}

.press-ListUnit_Text {
  font-size: 10.24px
}

.pp-Privacy_Detail {
  margin-top: 16vw;
  font-size: 10.24px
}

.pp-Privacy_Detail dt {
  font-weight: 500;
  font-size: 11.947px
}

.pp-Privacy_Detail dt~dt {
  margin-top: 16vw
}

.pd-Links ul {
  list-style-type: none
}

.pd-Links ul li {
  text-align: center
}

.pd-Links ul li+li {
  margin-top: 5.33vw
}

.pd-Links ul li {
  font-size: 11.947px
}

.pd-Links ul li a {
  display: block;
  border: 1px solid #707070;
  padding-top: .6em;
  padding-bottom: .6em;
  text-decoration: none!important
}

.pd-Comment {
  margin-top: 13.33vw;
  font-size: 11.093px
}

.pd-Comment>:first-child, .pd-Intro {
  padding-top: 0!important
}

.pd-Intro {
  padding-bottom: 0!important
}

.pd-Comment p {
  margin-top: 1em;
  line-height: 2
}

.pd-Catchcopy {
  margin-bottom: 5.33vw;
  font-size: 17.067px;
  font-family: YuMincho, 游明朝, serif;
  line-height: 1.5
}

.pd-Movie_Iframe {
  position: relative;
  padding-top: 56%
}

.pd-Movie_Iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.pd-Intro_Image {
  width: 100vw;
  height: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw;
  text-align: center
}

.pd-Intro_Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.pd-Media {
  margin-top: 12vw
}

.pd-Media_Image {
  text-align: center
}

.pd-Media_Body {
  margin-top: 8vw
}

.pd-Media_body p:first-child {
  margin-top: 0
}

.pd-Feature_Item+.pd-Feature_Item {
  margin-top: 10.67vw
}

.pd-Feature_Image {
  width: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw
}

.pd-Feature_Body {
  margin-top: 5.33vw;
  width: 78.67vw;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10.67vw;
  background: url(../img/common/bg-border2.png) repeat-x bottom/auto 4px
}

.pd-Feature_Item:last-child .pd-Feature_Body {
  padding-bottom: 0;
  background: transparent
}

.pd-Feature_Head {
  margin-bottom: 8vw
}

.pd-Feature_Item:nth-child(2n) .pd-Feature_Head {
  text-align: right
}

.pd-Feature_Number {
  display: block;
  margin-bottom: 2.67vw;
  font-family: Crimson Text, serif;
  font-style: italic;
  font-size: 34.133px;
  line-height: 1;
  letter-spacing: .1em
}

.pd-Feature_Heading {
  display: block;
  font-size: 15.36px;
  line-height: 1.5;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .1em
}

.pd-Leather_Item+.pd-Leather_Item {
  margin-top: 18.67vw
}

.pd-Leather_MediaImage {
  width: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw
}

.pd-Leather_MediaBody {
  margin-top: 8vw;
  padding-right: 5.33vw;
  padding-left: 5.33vw
}

.pd-Leather_Heading {
  margin-bottom: 8vw;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif
}

.pd-Leather_Heading~.pd-Leather_Heading {
  margin-top: 8vw
}

.pd-Leather_Aging {
  margin-top: 16vw
}

.pd-Leather_AgingHeading {
  margin-bottom: 5.33vw;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif
}

.pd-Leather_AgingItems {
  position: relative;
  display: flex;
  list-style: none;
  width: 100vw;
  margin-right: -10.67vw;
  margin-left: -10.67vw
}

.pd-Leather_AgingItems:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 10px;
  background: url(../img/product/aging-img-arrow.png) no-repeat 50%/contain;
  transform: translate(-50%, -50%)
}

.pd-Leather_AgingItems li {
  position: relative;
  width: 50%;
  flex: 0 0 auto
}

.pd-Leather_AgingItems li img {
  width: 100%;
  height: auto
}

.pd-Leather_AgingStatus {
  position: absolute;
  right: 5%;
  bottom: 5%;
  color: #fff;
  text-align: right;
  font-size: 10.24px
}

.pd-Detail_Image {
  width: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw
}

.pd-Detail_Body {
  margin-top: 8vw;
  padding-right: 5.33vw;
  padding-left: 5.33vw
}

.pd-Detail_Body th {
  width: 14.67vw
}

.pd-Detail_Body td, .pd-Detail_Body th {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #c9c9c9
}

.pd-About_Item {
  position: relative
}

.pd-About_Item+.pd-About_Item {
  margin-top: 9.33vw
}

.pd-About_Image {
  width: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw
}

.pd-About_Body {
  position: relative;
  margin-top: -13.33vw;
  padding: 5.33vw;
  background: hsla(0, 0%, 100%, .8);
  z-index: 2
}

.pd-About_Heading {
  margin-bottom: 5.33vw;
  font-size: 15.36px;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  line-height: 1.5
}

.ct-Hero {
  overflow: hidden;
  z-index: 1
}

.ct-Hero, .ct-Hero_Head {
  position: relative
}

.ct-Hero_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 17.067px;
  text-align: center;
  color: #fff;
  font-family: YuMincho, 游明朝, serif;
  line-height: 2;
  letter-spacing: .1em
}

.ct-Hero_Image {
  height: 105.33vw
}

.ct-Hero_Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.ct-Hero_Container {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw;
  position: relative;
  margin-top: -8vw
}

.ct-Hero_Paragraph {
  padding: 5.33vw;
  background: hsla(0, 0%, 100%, .8)
}

.ct-Hero+.ct-Ranking {
  padding-top: 13.33vw
}

.ct-Group_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2vw;
  margin-right: -2vw;
  margin-bottom: -4vw
}

.ct-Group_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(50% - 4vw);
  margin-left: 2vw;
  margin-right: 2vw;
  margin-bottom: 4vw
}

.ct-GroupUnit_Link {
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  padding-top: 62.5%
}

.ct-GroupUnit_Image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%
}

.ct-GroupUnit_Heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  font-family: YuMincho, 游明朝, serif;
  letter-spacing: .05em;
  font-size: 17.067px
}

.ct-Style_List {
  margin-top: 13.33vw
}

.ct-Style_Heading {
  margin-bottom: 10.67vw;
  padding-right: 13.33vw;
  padding-left: 13.33vw
}

.ct-Style_Heading-right {
  text-align: right
}

.ct-Style_Heading~.ct-Style_Heading {
  margin-top: 21.33vw
}

.ct-Style_HeadingText {
  position: relative;
  display: block;
  font-size: 15.36px;
  font-family: YuMincho, 游明朝, serif
}

.ct-Style_HeadingText:before {
  content: " ";
  position: absolute;
  display: block;
  left: -2.67vw;
  top: 50%;
  width: 16vw;
  transform: translate(-100%, -50%);
  height: 4px;
  background: url(../img/common/bg-border1.png) repeat-x 100% 0/auto 100%
}

.ct-Style_Heading-right .ct-Style_HeadingText:before {
  left: inherit;
  right: -2.67vw;
  transform: translate(100%, -50%);
  background-position: 0 0
}

.ct-Style_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -50px
}

.ct-Style_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 50px
}

@supports (display:grid) {
  .ct-Style_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 50px 0
  }
  .ct-Style_Items, .ct-Style_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .ct-Style_Items>* {
    width: inherit
  }
}

.ct-Style_Item {
  background: #fff;
  padding: 8vw 5.33vw
}

.ct-Leather_List {
  margin-top: 13.33vw
}

.ct-Leather_Items {
  width: 100vw;
  margin-right: -5.3vw;
  margin-left: -5.3vw
}

.ct-Leather_Item {
  position: relative
}

.ct-Leather_Item+.ct-Leather_Item {
  margin-top: 9.33vw
}

.ct-Leather_Body {
  position: relative;
  margin-top: -13.33vw;
  width: 89.33vw;
  padding: 5.33vw;
  background: hsla(0, 0%, 100%, .8);
  z-index: 2
}

.ct-Leather_Item:nth-child(odd) .ct-Leather_Body {
  margin-left: auto
}

.ct-Leather_Heading {
  margin-bottom: 5.33vw;
  font-size: 15.36px;
  font-weight: 400;
  font-family: YuMincho, 游明朝, serif;
  line-height: 1.5;
  letter-spacing: .1em
}

.ct-Leather_Paragraph p {
  line-height: 1.5;
  font-size: 10.24px
}

.ct-Present {
  background: url(../img/common/present-bg.jpg) no-repeat 50%/cover
}

.ct-Step li {
  list-style-type: none
}

.ct-Step li+li {
  margin-top: 1em
}

.ct-Step li span {
  margin-right: 1em;
  padding: .2em 1em;
  background: #000;
  color: #fff;
  font-family: Crimson Text, serif
}

.ct-List {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw
}

.ct-List_Container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.store-Product_Link {
  display: block;
  text-decoration: none!important
}

.store-Product_Image {
  text-align: center
}

.store-Product_Body {
  margin-top: 5.33vw
}

.store-Product_Heading {
  margin-bottom: 5.33vw;
  font-weight: 500;
  font-size: 11.093px
}

.store-Product_Text {
  font-size: 10.24px
}

.terms-Article_List {
  list-style-type: none
}

.terms-Article_List>li {
  padding-left: 1.5em!important;
  text-indent: -1.5em!important
}

.terms-Article_Date {
  margin-top: 26.67vw!important
}

.yt-List_Items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -10.67vw
}

.yt-List_Items>* {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10.67vw
}

@supports (display:grid) {
  .yt-List_Items {
    display: grid;
    grid-template: auto/repeat(1, 1fr);
    grid-gap: 10.67vw 0
  }
  .yt-List_Items, .yt-List_Items>* {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0
  }
  .yt-List_Items>* {
    width: inherit
  }
}

.yt-List_Items a {
  text-decoration: none
}

.yt-List_Items .movie {
  margin-bottom: 5.33vw
}

.yt-List_Items .heading {
  margin-bottom: 1.33vw;
  font-weight: 500;
  font-size: 11.947px
}

.yt-List_Items time {
  font-size: 11.947px
}

* {
  max-height: none;
  max-height: auto;
  min-height: 0;
  min-height: auto
}

.fs-l-page {
  padding-top: 18.67vw
}

.fs-l-main {
  display: block!important;
  padding: 0;
  max-width: inherit;
  margin-top: 0;
  margin-bottom: 0
}

.fs-l-pageMain {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 50px
}

.fs-body-category .fs-l-pageMain, .fs-body-custom .fs-l-pageMain, .fs-body-product .fs-l-pageMain, .fs-body-top .fs-l-pageMain {
  padding-right: 0!important;
  padding-left: 0!important;
  margin-bottom: 0!important
}

.fs-c-breadcrumb {
  box-sizing: content-box;
  padding: 0 5.3vw;
  font-size: 10.24px
}

.hero-Sub+.fs-c-breadcrumb {
  box-sizing: border-box!important;
  position: absolute;
  width: 100%;
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw
}

.fs-c-breadcrumb__list, .hero-Sub+.fs-c-breadcrumb .fs-c-breadcrumb__list {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.fs-c-breadcrumb__list {
  padding: 0
}

.fs-c-productNameHeading {
  font-family: YuMincho, 游明朝, serif
}

.fs-c-productNameHeading__name {
  display: block;
  font-size: 17.067px
}

.fs-c-productNumber {
  padding: 0;
  border: 0;
  font-size: 11.947px
}

.fs-c-productNumber, .fs-c-productPrices {
  font-family: YuMincho, 游明朝, serif
}

.fs-l-productLayout {
  box-sizing: content-box;
  padding-right: 5.3vw;
  padding-left: 5.3vw;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.fs-p-productSearch__search {
  max-height: inherit
}

.fs-p-productSearch__form {
  transform: translateY(0)
}

.fs-c-variationList__item__image {
  width: 30%
}

.fs-c-variationList__item__cart {
  display: flex;
  width: 100%;
  align-items: center
}

.fs-c-variationList__item__image>img {
  max-width: 100%
}

.fs-c-variationList__item__cart li {
  width: 100%
}

.fs-c-panelContainer {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  width: auto;
  min-width: inherit
}

.fs-c-productCarouselMainImage__image>img {
  width: 100%;
  height: auto;
  max-width: inherit;
  max-height: none;
  max-height: auto
}

@media (min-width:320px) {
  body {
    font-size: 3.733vw
  }
  .checkbox+span, .checkboxLever, .input, .radio+span, .radioLever, .select, .textarea {
    font-size: 4.267vw
  }
  .ssf-SNS_Items li {
    font-size: 6.667vw
  }
  .ssf-Copyright span {
    font-size: 3.2vw
  }
  .ssf-Links_Items li a {
    font-size: 4.8vw
  }
  .ssh-Action_Link, .ssh-SNS_Items {
    font-size: 5.867vw
  }
  .ssh-Dropdown_Heading, .ssh-Navigation_Item>a {
    font-size: 5.333vw
  }
  .ssh-Dropdown_Item>a {
    font-size: 4.267vw
  }
  .sw-Button {
    font-size: 3.733vw
  }
  .sw-Heading_Text {
    font-size: 5.333vw
  }
  .sw-Heading_Text2 {
    font-size: 3.2vw
  }
  .sw-Grid_Column .sw-Heading3, .sw-Heading2, .sw-Heading3 {
    font-size: 4.8vw
  }
  .sw-Heading3_Number {
    font-size: 10.667vw
  }
  .sw-Paragraph {
    font-size: 3.733vw
  }
  .aging-AboutUnit_Heading {
    font-size: 4.8vw
  }
  .aging-AboutUnit_Change {
    font-size: 3.2vw
  }
  .aging-AnchorUnit_Heading {
    font-size: 5.333vw
  }
  .blog-Article_Title {
    font-size: 6.4vw
  }
  .blog-Article_Meta {
    font-size: 3.467vw
  }
  .blog-ArticleRelated_HeadingTitle {
    font-size: 5.333vw
  }
  .blog-ArticleRelatedUnit_Title {
    font-size: 4.267vw
  }
  .blog-ArticleRelatedUnit_Meta {
    font-size: 3.2vw
  }
  .blog-List_HeadingTitle {
    font-size: 5.333vw
  }
  .blog-ListUnit_Title {
    font-size: 4.267vw
  }
  .blog-ListUnit_Meta {
    font-size: 3.2vw
  }
  .blog-SubUnit_Title {
    font-size: 4.267vw
  }
  .blog-SubUnit_Meta {
    font-size: 3.2vw
  }
  .contact-Form_Table input[type=submit] {
    font-size: 3.733vw
  }
  .contact-Intro_TelNumber {
    font-size: 8vw
  }
  .contact-Intro_TelHour {
    font-size: 4vw
  }
  .doc-Attention_Heading {
    font-size: 4.267vw
  }
  .doc-Data2 table {
    font-size: 3.2vw
  }
  .doc-FAQ dt {
    font-size: 3.733vw
  }
  .doc-FAQ dt:before {
    font-size: 8vw
  }
  .doc-FAQ dd {
    font-size: 3.733vw
  }
  .doc-FAQ dd:before {
    font-size: 8vw
  }
  .doc-List_Heading {
    font-size: 4.8vw
  }
  .doc-Media_Body {
    font-size: 3.2vw
  }
  .doc-Media2_Heading, .doc-Media_Heading {
    font-size: 5.333vw
  }
  .doc-Media2_Paragraph {
    font-size: 3.2vw
  }
  .doc-Media3_Heading {
    font-size: 5.333vw
  }
  .doc-Media3_Paragraph {
    font-size: 3.2vw
  }
  .doc-PickUp_HeadingText {
    font-size: 6.4vw
  }
  .doc-PickUp_Heading-pt2 .doc-PickUp_HeadingText {
    font-size: 4.8vw
  }
  .doc-PickUp_HeadingText2, .doc-PickUp_Text {
    font-size: 3.2vw
  }
  .doc-PickUp_Buttons .sw-Button {
    font-size: 3.733vw
  }
  .doc-PostContent h2, .mce-content-body h2 {
    font-size: 6.4vw
  }
  .doc-PostContent h3, .mce-content-body h3 {
    font-size: 4.8vw
  }
  .doc-PostContent h4, .mce-content-body h4 {
    font-size: 4.267vw
  }
  .doc-PriceList_Name {
    font-size: 4.8vw;
	display: block;
  }
  .doc-PriceList_Price {
    font-size: 6.4vw
  }
  .doc-Product .number {
    font-size: 7.467vw
  }
  .doc-Product .heading {
    font-size: 4.267vw
  }
  .doc-Product .text {
    font-size: 3.2vw
  }
  .doc-Product .price {
    font-size: 28px;
    line-height: 1;
  }
  .doc-Product .price span {
    font-size: 15px;
    margin-left: 10px;
  }
/*  .doc-Product .price:first-of-type {
    font-size: 6.4vw;
    line-height: 1.1;
  }
  .doc-Product .price:first-of-type span {
    font-size: 2.8vw;
    margin-left: 10px;  
  }
  .doc-Product .price:last-of-type {
    font-size: 3.6vw;
    color: #999;
    margin-left: 5px;  
  }
  .doc-Product .price:last-of-type span {
    font-size: 2.6vw;
    margin-left: 10px;  
  }
*/
  .doc-Product2_Heading, .doc-Product .button {
    font-size: 3.733vw
  }
  .doc-Product2_Text {
    font-size: 3.2vw
  }
  .doc-ShopUnit_Heading {
    font-size: 4.8vw
  }
  .doc-ShopUnit_Paragraph {
    font-size: 3.2vw
  }
  .doc-ShopUnit_Buttons .sw-Button {
    font-size: 3.733vw
  }
  .doc-Wrapping_HeadingText {
    font-size: 6.4vw
  }
  .doc-Wrapping_Body, .doc-Wrapping_HeadingText2, .doc-Wrapping_Paragraph {
    font-size: 3.2vw
  }
  .form-Privacy_Lead {
    font-size: 4.267vw
  }
  .form-Privacy_Statement {
    font-size: 3.733vw
  }
  .form-Spam_Text {
    font-size: 4.267vw
  }
  .hero-Main_Heading {
    font-size: 7.467vw
  }
  .hero-Main_SlideProductName {
    font-size: 6.4vw
  }
  .hero-Sub_HeadingText {
    font-size: 5.333vw
  }
  .hero-Sub_HeadingText2 {
    font-size: 3.2vw
  }
  .home-Heading_Text {
    font-size: 5.333vw
  }
  .home-Heading_Text2 {
    font-size: 3.2vw
  }
  .home-Journal_Paragraph {
    font-size: 3.733vw
  }
  .home-JournalUnit_Heading {
    font-size: 4.533vw
  }
  .home-JournalUnit_Paragraph {
    font-size: 3.2vw
  }
  .home-Leather_Paragraph {
    font-size: 3.467vw
  }
  .home-Leather_Heading {
    font-size: 6.4vw
  }
  .home-LeatherUnit_Heading {
    font-size: 4.8vw
  }
  .home-LeatherUnit_MediaLink, .home-LeatherUnit_MediaParagraph {
    font-size: 3.2vw
  }
  .home-Lineup_Paragraph {
    font-size: 3.467vw
  }
  .home-LineupUnit_Number {
    font-size: 14.933vw
  }
  .home-LineupUnit_HeadingText {
    font-size: 4.8vw
  }
  .home-LineupUnit_Paragraph {
    font-size: 3.2vw
  }
  .home-Mansaw_Paragraph {
    font-size: 3.733vw
  }
  .home-MansawUnit_Heading, .home-NewUnit_Heading {
    font-size: 4.267vw
  }
  .home-NewUnit_Text {
    font-size: 3.2vw
  }
  .home-NewUnit_Body .price-wrap {
    font-family: Crimson Text, serif;  
  }
  .home-NewUnit_Body .price {
    font-size: 6.4vw;
    line-height: 1.1;
  }
  .home-NewUnit_Body .price span {
    font-size: 2.8vw;
    margin-left: 10px;
  }
/*  .home-NewUnit_Body .price:first-of-type {
    font-size: 6.4vw;
    line-height: 1.1;
  }
  .home-NewUnit_Body .price:first-of-type span {
    font-size: 2.8vw;
    margin-left: 10px;
  }
  .home-NewUnit_Body .price:last-of-type {
    font-size: 3.6vw;
    color: #999;
    margin-left: 5px;
  }
  .home-NewUnit_Body .price:last-of-type span {
    font-size: 2.6vw;
    margin-left: 10px;
  }
*/
  .home-NewUnit_Price {
    font-size: 6.4vw
  }
  .home-NewsUnit {
    font-size: 3.733vw
  }
  .home-News_Button {
    font-size: 5.333vw
  }
  .labo-List_Text {
    font-size: 4.8vw
  }
  .le-Type_Heading {
    font-size: 5.6vw
  }
  .news-ListUnit_Heading {
    font-size: 4.8vw
  }
  .news-ListUnit_Date {
    font-size: 3.733vw
  }
  .nf-Heading_Title {
    font-size: 5.333vw
  }
  .po-Detail_GalleryText {
    font-size: 3.2vw
  }
  .po-Detail_Number {
    font-size: 10.667vw
  }
  .po-Detail_Heading {
    font-size: 4.8vw
  }
  .po-Detail_Paragraph {
    font-size: 3.2vw
  }
  .po-PolicyUnit_Heading {
    font-size: 5.333vw
  }
  .post-Article_Title {
    font-size: 6.4vw
  }
  .post-Author_NameText {
    font-size: 4.267vw
  }
  .post-Author_NameText2 {
    font-size: 3.467vw
  }
  .post-SNS_Title, .press-ListUnit_Date {
    font-size: 3.2vw
  }
  .press-ListUnit_Title {
    font-size: 3.733vw
  }
  .pp-Privacy_Detail, .press-ListUnit_Text {
    font-size: 3.2vw
  }
  .pd-Links ul li, .pp-Privacy_Detail dt {
    font-size: 3.733vw
  }
  .pd-Comment {
    font-size: 3.467vw
  }
  .pd-Catchcopy {
    font-size: 5.333vw
  }
  .pd-Feature_Number {
    font-size: 10.667vw
  }
  .pd-Feature_Heading, .pd-Leather_AgingHeading, .pd-Leather_Heading {
    font-size: 4.8vw
  }
  .pd-Leather_AgingStatus {
    font-size: 3.2vw
  }
  .pd-About_Heading {
    font-size: 4.8vw
  }
  .ct-GroupUnit_Heading, .ct-Hero_Heading {
    font-size: 5.333vw
  }
  .ct-Leather_Heading, .ct-Style_HeadingText {
    font-size: 4.8vw
  }
  .ct-Leather_Paragraph p {
    font-size: 3.2vw
  }
  .store-Product_Heading {
    font-size: 3.467vw
  }
  .store-Product_Text {
    font-size: 3.2vw
  }
  .yt-List_Items .heading, .yt-List_Items time {
    font-size: 3.733vw
  }
  .fs-c-breadcrumb {
    font-size: 3.2vw
  }
  .fs-c-productNameHeading__name {
    font-size: 5.333vw
  }
  .fs-c-productNumber {
    font-size: 3.733vw
  }
}

@media (min-width:425px) {
  .blog-ListUnit_Title {
    margin-top: 1em
  }
  .blog-ListUnit_Meta {
    display: flex;
    margin-top: 1.2em
  }
  .blog-ListUnit_Categories:before {
    display: inline-block;
    content: "-";
    margin-right: .3em;
    margin-left: .3em
  }
}

@media (min-width:600px) {
  .form-Flow_Item {
    padding-left: 30px;
    padding-right: 20px
  }
  .form-Flow_Text {
    display: block;
    font-size: 18px
  }
  .form-Main_SubmitButton {
    width: 40%;
    order: 2
  }
  .form-Main_BackButton {
    width: 40%;
    order: 1
  }
  .post-Pagenation_Item>.next, .post-Pagenation_Item>.prev {
    display: block
  }
}

@media (min-width:640px) and screen {
  .blog-ArticleRelatedUnit_ImageWrapper, .blog-SubUnit_ImageWrapper {
    width: 140px
  }
  .form-Flow_Item {
    padding-left: 50px;
    padding-right: 50px
  }
}

@media (min-width:900px) {
  .input, body {
    font-size: 16px
  }
  .input {
    width: 100%
  }
  .input-xsmall {
    width: 3em
  }
  .input-small {
    width: 6em
  }
  .input-middle {
    width: 50%
  }
  .input-large {
    width: 80%
  }
  .checkbox+span, .checkboxLever, .radio+span, .radioLever, .select, .textarea {
    font-size: 16px
  }
  .ssf-Primary {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 55px;
    padding-bottom: 40px
  }
  .ssf-Primary_Container {
    max-width: 1120px
  }
  .ssf-SNS_Items li {
    font-size: 25px;
    margin-right: 30px;
    margin-left: 30px
  }
  .ssf-SNS_Items li a {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .ssf-SNS_Items li a:hover {
    opacity: .8
  }
  .ssf-Copyright span {
    font-size: 14px
  }
  .ssf-Information {
    margin-top: 70px
  }
  .ssf-Information_Logo {
    margin-bottom: 40px
  }
  .ssf-Information_Logo img {
    width: 78px
  }
  .ssf-Links {
    margin-top: 80px
  }
  .ssf-Links_Items {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-top: 0
  }
  .ssf-Links_Items li {
    border-bottom: 0
  }
  .ssf-Links_Items li a {
    font-size: 18px;
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline;
    padding-top: 0;
    padding-bottom: 0
  }
  .ssf-Links_Items li a:hover {
    opacity: .8
  }
  .ssh-Header {
    position: relative;
    box-sizing: content-box;
    padding-right: 35px;
    padding-left: 35px;
    border-bottom: 0;
    width: auto;
    height: inherit
  }
  .ssh-Container {
    align-items: center
  }
  .ssh-Logo {
    margin: 0 35px;
    width: 74px;
    margin: 0!important
  }
  .ssh-Action {
    order: 3
  }
  .ssh-Action_Menu {
    display: none;
    width: inherit
  }
  .ssh-Action_Link {
    font-size: 22px;
    margin-right: 25px
  }
  .ssh-Secondary {
    overflow: inherit;
    display: block!important;
    position: static;
    width: inherit;
    height: inherit;
    order: 2;
    background: transparent;
    color: #000;
    margin-right: 30px
  }
  .ssh-SNS {
    display: none;
    margin-top: 0
  }
  .ssh-SNS_Items {
    font-size: 33px
  }
  .ssh-Navigation {
    overflow: inherit;
    height: inherit;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none!important
  }
  .ssh-Navigation_Items {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: stretch;
    opacity: 1;
    padding-top: 25px;
    padding-bottom: 10px
  }
  .ssh-Navigation_Item {
    margin-left: 30px;
    border-bottom: 0
  }
  .ssh-Navigation_Item a {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .ssh-Navigation_Item a:hover {
    opacity: .8
  }
  .ssh-Navigation_Item>a {
    font-size: 14px;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 0
  }
  .ssh-Navigation_Item.js-dropdown-mega-item>a:after {
    content: " "
  }
  .ssh-Navigation_Item.is-active>a {
    position: relative
  }
  .ssh-Navigation_Item.is-active>a:after {
    content: " ";
    position: absolute;
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #a7210f;
    transform: translateY(0)
  }
  .ssh-Dropdown {
    display: none;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 100%;
    height: inherit;
    transform: translateX(-50%);
    z-index: 3;
    width: 100vw;
    max-width: 1120px;
    padding: 30px 5% 70px;
    background: #000;
    color: #fff
  }
  .ssh-Navigation_Item.is-active .ssh-Dropdown {
    display: block;
    transform: translateX(-50%)
  }
  .ssh-Dropdown_Container {
    padding-right: 0;
    padding-left: 0
  }
  .ssh-Dropdown_Heading {
    font-size: 27px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0
  }
  .ssh-Dropdown_Items {
    display: grid;
    grid-template-columns: 360px 1fr 1fr;
    grid-column-gap: 3%;
    grid-row-gap: 0
  }
  .ssh-Navigation_Item.item .ssh-Dropdown_Items {
    grid-template-rows: auto auto;
    grid-row-gap: 5%;
    grid-template-areas: "bnr bag goods" "bnr wallet goods"
  }
  .ssh-Dropdown_Item.bnr {
    grid-area: bnr
  }
  .ssh-Dropdown_Item.bag {
    grid-area: bag
  }
  .ssh-Dropdown_Item.wallet {
    grid-area: wallet
  }
  .ssh-Dropdown_Item.goods {
    grid-area: goods
  }
  .ssh-Dropdown_Item-wide {
    grid-column-end: span 2
  }
  .ssh-Dropdown_Item>a {
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 5px
  }
  .ssh-Dropdown_Item>a.js-dropdown-sp:after {
    display: none
  }
  .ssh-Dropdown_Item>a+a {
    margin-top: 25px
  }
  .ssh-Dropdown_List {
    display: block!important;
    margin-top: 10px
  }
  .ssh-Dropdown_List-col2 {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: space-between;
    line-height: 2.2
  }
  .ssh-Dropdown_List li {
    position: relative;
    padding: 0 0 0 1.3em;
    border-bottom: 0
  }
  .ssh-Dropdown_List li:before {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e909";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
  }
  .ssh-Dropdown_List-col2 li {
    width: 46%
  }
  .sw-Buttons {
    margin-top: 60px
  }
  .sw-Button {
    font-size: 16px;
    min-width: 315px;
    min-height: 60px
  }
  .sw-Container {
    max-width: 1200px
  }
  .sw-Container2 {
    max-width: 1120px
  }
  .sw-Heading {
    margin-bottom: 90px
  }
  .sw-Heading:after {
    width: 75px;
    margin-top: 16px
  }
  .sw-Heading_Text {
    font-size: 30px
  }
  .sw-Heading_Text2 {
    font-size: 17px;
    margin-top: 7px
  }
  .sw-Heading2 {
    font-size: 27px;
    margin-bottom: 70px
  }
  .sw-Heading2:after {
    width: 93px;
    height: 6px;
    margin-top: 20px
  }
  .sw-Heading3 {
    font-size: 30px
  }
  .sw-Grid_Column .sw-Heading3 {
    font-size: 26px
  }
  .sw-Heading3 {
    margin-bottom: 40px
  }
  *+.sw-Heading3 {
    margin-top: 100px
  }
  .sw-Heading3_Number {
    font-size: 60px;
    margin-right: 20px
  }
  .sw-Paragraph {
    font-size: 18px
  }
  *+.sw-Paragraph {
    margin-top: 25px
  }
  .sw-Section {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 60px;
    padding-bottom: 60px
  }
  .sw-Section2+.sw-Section {
    margin-top: 60px
  }
  .sw-Section2 {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 60px;
    padding-bottom: 60px
  }
  .fs-c-breadcrumb+.sw-Section2, .hero-Sub+.sw-Section2 {
    padding-top: 150px
  }
  .sw-Section2:last-child {
    margin-bottom: 120px
  }
  .sw-Section-bg1+.sw-Section2 {
    padding-top: 120px
  }
  .u-hide-pc {
    display: none
  }
  .u-hide-sp {
    display: block
  }
  .ab-Beginning {
    margin-bottom: 60px;
    padding-bottom: 120px
  }
  .aging-About_Items {
    margin-top: 120px
  }
  .aging-About_Item {
    padding-bottom: 80px;
    background-size: auto 6px
  }
  .aging-About_Item+.aging-About_Item {
    margin-top: 80px
  }
  .aging-AboutUnit {
    display: flex;
    justify-content: space-between
  }
  .aging-AboutUnit_Grid {
    width: 48.3%
  }
  .aging-AboutUnit_Grid+.aging-AboutUnit_Grid {
    margin-top: 0
  }
  .aging-AboutUnit_Heading {
    font-size: 27px;
    padding-top: 80px;
    margin-bottom: 75px
  }
  .aging-AboutUnit_Image {
    width: auto;
    margin-left: 0;
    margin-right: 0
  }
  .aging-AboutUnit_Change {
    font-size: 16px;
    margin-top: 20px
  }
  .aging-Anchor {
    margin-top: 100px
  }
  .aging-Anchor_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -10px;
    justify-content: center
  }
  .aging-Anchor_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(20% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px
  }
  .aging-AnchorUnit_Link {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .aging-AnchorUnit_Link:hover {
    opacity: .8
  }
  .aging-AnchorUnit_Heading {
    font-size: 24px
  }
  .blog-Article_Title {
    font-size: 36px
  }
  .blog-Article_Meta {
    font-size: 12px
  }
  .blog-ArticleRelated {
    margin-bottom: 30px
  }
  .blog-ArticleRelated_HeadingTitle {
    font-size: 28px;
    margin-bottom: 32px;
    padding-left: 20px;
    border-width: 6px;
    line-height: 1.57;
    letter-spacing: .06em
  }
  .blog-ArticleRelated_Item+.blog-ArticleRelated_Item {
    margin-top: 40px
  }
  .blog-ArticleRelatedUnit_ImageWrapper {
    width: 140px;
    margin-right: 20px
  }
  .blog-ArticleRelatedUnit_Title {
    font-size: 16px
  }
  .blog-ArticleRelatedUnit_Meta {
    font-size: 12px
  }
  .blog-List_HeadingTitle {
    font-size: 28px;
    margin-bottom: 32px;
    padding-left: 20px;
    border-width: 6px;
    line-height: 1.57;
    letter-spacing: .05em
  }
  .blog-ListUnit_Title {
    font-size: 16px
  }
  .blog-ListUnit_Meta {
    font-size: 12px
  }
  .blog-Sub_Item+.blog-Sub_Item {
    margin-top: 40px
  }
  .blog-SubUnit_ImageWrapper {
    width: 140px;
    margin-right: 20px
  }
  .blog-SubUnit_Title {
    font-size: 16px
  }
  .blog-SubUnit_Meta {
    font-size: 12px
  }
  .contact-Form_Table {
    margin-top: 50px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }
  .contact-Form_Table p+p {
    margin-top: 10px
  }
  .contact-Form_Table p:nth-child(odd) {
    padding: 10px
  }
  .contact-Form_Table p:nth-child(2n) {
    margin-bottom: 50px
  }
  .contact-Form_Table input[type=submit] {
    font-size: 16px;
    min-width: 315px;
    min-height: 60px
  }
  .contact-Intro_Tel {
    margin-top: 20px
  }
  .contact-Intro_TelNumber {
    font-size: 50px
  }
  .contact-Intro_TelHour {
    font-size: 15px
  }
  .doc-Attention {
    padding-top: 15px;
    padding-bottom: 15px
  }
  .doc-Attention_Container {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto
  }
  .doc-Attention_Heading {
    font-size: 26px
  }
  .doc-Attention_Heading a:hover {
    text-decoration: none
  }
  .doc-Data {
    padding-left: 12px
  }
  .doc-Data dt {
    margin-bottom: 20px
  }
  .doc-Data dt~dt {
    margin-top: 30px
  }
  .doc-Data dt:before {
    width: 20px
  }
  .doc-Data2 table {
    font-size: 16px
  }
  .doc-FAQ dt {
    font-size: 18px
  }
  .doc-FAQ dt:before {
    font-size: 43px
  }
  .doc-FAQ dt {
    min-height: 30px;
    margin-bottom: 40px;
    padding-top: 75px;
    padding-left: 50px
  }
  .doc-FAQ dt:first-child {
    padding-top: 0
  }
  .doc-FAQ dt:before {
    transform: translateY(-20%)
  }
  .doc-FAQ dd {
    font-size: 18px
  }
  .doc-FAQ dd:before {
    font-size: 43px
  }
  .doc-FAQ dd {
    min-height: 30px;
    padding-left: 50px;
    padding-bottom: 75px
  }
  .doc-FAQ dd:before {
    transform: translateY(-20%)
  }
  .doc-FAQ dd:after {
    width: 100%;
    height: 6px
  }
  .sw-Grid-reverse {
    flex-direction: row-reverse
  }
  *+.sw-Grid {
    margin-top: 57px
  }
  .sw-Grid-2_1, .sw-Grid-2s_1 {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -90px
  }
  .sw-Grid-2_1>*, .sw-Grid-2s_1>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 90px
  }
  .sw-Grid-4_2 {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -60px
  }
  .sw-Grid-4_2>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(25% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 60px
  }
  .sw-Grid-2s_1 .sw-Grid_Column:nth-child(odd) {
    padding-right: 8.5%
  }
  .sw-Grid-2s_1 .sw-Grid_Column:nth-child(2n) {
    padding-left: 8.5%
  }
  *+.doc-List {
    margin-top: 80px
  }
  .doc-List_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -60px
  }
  .doc-List_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px
  }
  @supports (display:grid) {
    .doc-List_Items {
      display: grid;
      grid-template: auto/repeat(1, 1fr);
      grid-gap: 60px 0
    }
    .doc-List_Items, .doc-List_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .doc-List_Items>* {
      width: inherit
    }
  }
  .doc-List_Item {
    padding-bottom: 60px;
    background-size: auto 6px
  }
  .doc-List_Heading {
    font-size: 26px;
    margin-bottom: 15px
  }
  .doc-List2_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -60px
  }
  .doc-List2_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 60px
  }
  @supports (display:grid) {
    .doc-List2_Items {
      display: grid;
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 60px 30px
    }
    .doc-List2_Items, .doc-List2_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .doc-List2_Items>* {
      width: inherit
    }
  }
  .doc-Media_Body {
    font-size: 16px
  }
  .doc-Media_Heading {
    font-size: 24px;
    margin-bottom: 20px
  }
  .doc-Media2_Image {
    width: auto;
    margin-right: 0;
    margin-left: 0
  }
  .doc-Media2_Heading {
    font-size: 30px
  }
  .doc-Media2_Paragraph {
    font-size: 16px;
    margin-top: 30px
  }
  .doc-Media3 {
    display: flex;
    justify-content: space-between
  }
  .doc-List_Item:nth-child(2n) .doc-Media3 {
    flex-direction: row-reverse
  }
  .doc-Media3_Image {
    width: 48.3%;
    margin-left: 0;
    margin-right: 0
  }
  .doc-Media3_Body {
    width: 48.3%;
    margin-top: 0
  }
  .doc-Media3_Heading {
    font-size: 27px;
    margin-bottom: 50px
  }
  .doc-Media3_Paragraph {
    font-size: 16px;
    margin-top: 30px
  }
  .doc-PickUp_List {
    padding-top: 40px
  }
  .doc-PickUp_Item {
    float: left;
    width: 47.5%;
    margin-top: 110px
  }
  .doc-PickUp_Item:nth-child(2n) {
    float: right
  }
  .doc-PickUp_Item:first-child {
    margin-top: 0
  }
  .doc-PickUp_Item:nth-child(2) {
    margin-top: 350px
  }
  .doc-PickUp_Heading {
    margin-bottom: 20px;
    padding-right: 60px;
    padding-left: 60px
  }
  .doc-PickUp_HeadingText {
    font-size: 35px
  }
  .doc-PickUp_Heading-pt2 .doc-PickUp_HeadingText {
    font-size: 30px
  }
  .doc-PickUp_HeadingText:before {
    left: -20px;
    width: 10vw;
    height: 6px
  }
  .doc-PickUp_Item:nth-child(2n) .doc-PickUp_HeadingText:before {
    right: -20px
  }
  .doc-PickUp_HeadingText2 {
    font-size: 18px
  }
  .doc-PickUp_Image {
    margin-bottom: 25px
  }
  .doc-PickUp_Buttons .sw-Button, .doc-PickUp_Text {
    font-size: 14px
  }
  .doc-PostContent h2, .mce-content-body h2 {
    font-size: 26px
  }
  .doc-PostContent h3, .mce-content-body h3 {
    font-size: 20px
  }
  .doc-PostContent h4, .mce-content-body h4 {
    font-size: 16px
  }
  .doc-PriceList {
    padding-top: 6px;
    background-size: auto 6px
  }
  *+.doc-PriceList {
    margin-top: 70px
  }
  .doc-PriceList_Items li {
    background-size: auto 6px
  }
  .doc-PriceList_Link {
    padding-top: 10px;
    padding-bottom: 16px
  }
  .doc-PriceList_Name {
    /*font-size: 27px*/
    font-size: 24px
  }
  .doc-PriceList_Price {
    /*font-size: 35px*/
	font-size: 24px
  }
  .doc-PriceList_Price span{
	font-size: 18px
	}
  .doc-Product {
    display: flex;
    justify-content: space-between
  }
  .doc-Product .number {
    font-size: 55px
  }
  .doc-Product .image {
    width: 48.3%
  }
  .doc-Product .body {
    width: 48.3%;
    margin-top: 0
  }
  .doc-Product .heading {
    font-size: 24px;
    margin-bottom: 20px
  }
  .doc-Product .text {
    font-size: 16px
  }
  .doc-Product .foot {
    margin-top: 35px
  }
  .doc-Product .price {
    font-size: 40px;
    line-height: 1;
  }
  .doc-Product .price span {
    font-size: 15px;
    margin-left: 10px;
  }
/*  .doc-Product .price:first-of-type {
    font-size: 40px;
    line-height: 1;
  }
  .doc-Product .price:first-of-type span {
    font-size: 15px;
    margin-left: 10px;
  }
  .doc-Product .price:last-of-type {
    font-size: 20px;
    color: #999;
    margin-left: 8px;
  }
  .doc-Product .price:last-of-type span {
    font-size: 13px;
    margin-left: 10px;
  }
*/
  .doc-Product .button {
    font-size: 23px;
    padding: .8em 2em
  }
  .doc-Product2_Heading {
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 25px
  }
  .doc-Product2_Text {
    font-size: 16px
  }
  .doc-Shop_Paragraph {
    text-align: center
  }
  .doc-Shop_Paragraph p {
    line-height: 2.2
  }
  .doc-Shop_Paragraph p+p {
    margin-top: 0!important
  }
  .doc-Shop_Items {
    display: flex;
    justify-content: space-between;
    margin-top: 90px;
    border-top: 0
  }
  .doc-Shop_Item {
    width: 47.5%;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0
  }
  .doc-ShopUnit {
    grid-template-columns: 47.5% 48.2%;
    -ms-grid-columns: 47.5% 48.2%;
    grid-column-gap: 4.3%;
    grid-row-gap: 45px
  }
  .doc-ShopUnit_Heading {
    font-size: 27px;
    grid-column: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1
  }
  .doc-ShopUnit_Image {
    grid-row: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-column: 1;
    -ms-grid-column: 1
  }
  .doc-ShopUnit_Buttons .sw-Button, .doc-ShopUnit_Paragraph {
    font-size: 14px
  }
  .doc-Tabs_List {
    justify-content: flex-start
  }
  .doc-Wrapping {
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 6.6%
  }
  .doc-Wrapping_Heading {
    position: relative;
    margin-bottom: 30px
  }
  .doc-Wrapping_HeadingText {
    font-size: 24px
  }
  .doc-Wrapping_HeadingText2 {
    font-size: 12px
  }
  .doc-Wrapping_Container {
    display: flex;
    justify-content: space-between
  }
  .doc-Wrapping_Container:after, .doc-Wrapping_Container:before {
    width: 83px;
    height: 83px
  }
  .doc-Wrapping_Image {
    width: 48.8%;
    margin-bottom: 0
  }
  .doc-Wrapping_Body {
    font-size: 14px;
    width: 45.2%
  }
  .doc-Wrapping_Paragraph {
    font-size: 14px
  }
  .form-Main_Group {
    display: flex;
    align-items: baseline;
    padding-top: 0;
    padding-bottom: 0
  }
  .form-Main_Key {
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 28%;
    margin-bottom: 0;
    padding: 15px 10px
  }
  .form-Main_Value {
    flex: 1 1 auto;
    padding: 15px 10px
  }
  .form-Main_BackButton, .form-Main_SubmitButton {
    width: 270px
  }
  .form-Privacy_Lead {
    font-size: 16px
  }
  .form-Privacy_Statement {
    font-size: 14px
  }
  .form-Spam_Text {
    font-size: 16px
  }
  .hero-Main_Slider .slick-dots li {
    width: 30px;
    height: inherit
  }
  .hero-Main_Body {
    padding-left: 35px;
    padding-right: 35px
  }
  .hero-Main_Heading {
    max-width: 1200px;
    font-size: 48px
  }
  .hero-Main_HeadingText:after {
    bottom: -10px;
    width: calc(100% + 35px);
    height: 6px
  }
  .hero-Main_SlideProduct {
    bottom: 40px
  }
  .hero-Main_SlideProductName {
    font-size: 24px
  }
  .hero-Sub {
    padding-left: 35px;
    padding-right: 35px
  }
  .hero-Sub_Container {
    max-width: 1200px;
    height: 480px
  }
  .hero-Sub_Heading:after {
    width: 75px;
    margin-top: 16px
  }
  .hero-Sub_HeadingText {
    font-size: 30px
  }
  .hero-Sub_HeadingText2 {
    font-size: 17px;
    margin-top: 7px
  }
  .home-Heading {
    margin-bottom: 90px
  }
  .home-Heading:after {
    width: 75px;
    margin-top: 16px
  }
  .home-Heading_Text {
    font-size: 30px
  }
  .home-Heading_Text2 {
    font-size: 17px;
    margin-top: 7px
  }
  .home-Journal_Container {
    max-width: 787px
  }
  .home-Journal_Paragraph {
    font-size: 18px;
    text-align: center
  }
  .home-Journal_Paragraph p {
    line-height: 2.2
  }
  .home-Journal_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 60px -33.5px -60px
  }
  .home-Journal_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 67px);
    margin-left: 33.5px;
    margin-right: 33.5px;
    margin-bottom: 60px
  }
  @supports (display:grid) {
    .home-Journal_Items {
      display: grid;
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 60px 67px
    }
    .home-Journal_Items, .home-Journal_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .home-Journal_Items>* {
      width: inherit
    }
  }
  .home-JournalUnit {
    padding-bottom: 40px
  }
  .home-JournalUnit_Link {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .home-JournalUnit_Link:hover {
    opacity: .8
  }
  .home-JournalUnit_Body {
    margin-top: 20px
  }
  .home-JournalUnit_Heading {
    font-size: 17px;
    margin-bottom: 20px
  }
  .home-JournalUnit_Paragraph {
    font-size: 12px
  }
  .home-Leather {
    margin-top: 60px
  }
  .home-Leather_Head {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 120px;
    padding-bottom: 115px
  }
  .home-Leather_Paragraph {
    font-size: 18px;
    text-align: center
  }
  .home-Leather_Paragraph p {
    line-height: 2.2
  }
  .home-Leather_List {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    margin-top: -56px;
    padding: 60px 40px!important
  }
  .home-Leather_Heading {
    font-size: 35px;
    margin-bottom: 70px
  }
  .home-Leather_Item+.home-Leather_Item {
    margin-top: 80px
  }
  .home-LeatherUnit_Heading {
    font-size: 27px;
    margin-bottom: 40px
  }
  .home-LeatherUnit_Heading:after {
    width: 93px;
    height: 6px;
    margin-top: 20px
  }
  .home-LeatherUnit_Media {
    display: flex;
    justify-content: space-between
  }
  .home-LeatherUnit_MediaImage {
    width: 47.3%
  }
  .home-LeatherUnit_MediaBody {
    margin-top: 0;
    width: 47.3%
  }
  .home-LeatherUnit_MediaLink {
    font-size: 12px;
    margin-top: 20px;
    padding-top: 3px;
    padding-left: 15px;
    padding-bottom: 3px
  }
  .home-LeatherUnit_MediaParagraph {
    font-size: 14px
  }
  .home-Lineup:before {
    height: 520px;
    background: url(../img/index/lineup-bg_large.jpg) no-repeat 0/cover
  }
  .home-Lineup_Paragraph {
    max-width: 1120px;
    font-size: 18px;
    padding: 30px
  }
  .home-Lineup_Paragraph p {
    line-height: 2.1
  }
  .home-Lineup_Paragraph p+p {
    margin-top: 0
  }
  .home-Lineup_Items {
    margin-top: 60px
  }
  .home-Lineup_Item+.home-Lineup_Item {
    margin-top: 120px
  }
  .home-Lineup_Head {
    margin-bottom: 30px
  }
  .home-Lineup_Head:before {
    left: 489px;
    width: calc(50vw + 111px);
    height: 425px
  }
  .home-Lineup_Item:nth-child(2n) .home-Lineup_Head:before {
    right: 489px
  }
  .home-LineupUnit_Number {
    font-size: 120px
  }
  .home-LineupUnit_Heading {
    width: 71.9%;
    margin-left: 0
  }
  .home-Lineup_Item:nth-child(2n) .home-LineupUnit_Heading {
    margin-right: 0
  }
  .home-LineupUnit_HeadingText {
    font-size: 28px;
    padding-right: 50px;
    padding-left: 50px
  }
  .home-LineupUnit_Paragraph {
    font-size: 14px
  }
  .home-Mansaw_Paragraph {
    font-size: 18px;
    text-align: center
  }
  .home-Mansaw_Paragraph p {
    line-height: 2.2
  }
  .home-Mansaw_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 60px -30px -40px
  }
  .home-Mansaw_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 60px);
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 40px
  }
  @supports (display:grid) {
    .home-Mansaw_Items {
      display: grid;
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 40px 60px
    }
    .home-Mansaw_Items, .home-Mansaw_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .home-Mansaw_Items>* {
      width: inherit
    }
  }
  .home-MansawUnit_Link {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .home-MansawUnit_Link:hover {
    opacity: .8
  }
  .home-MansawUnit_Heading {
    font-size: 25px
  }
  .home-New:before {
    height: 520px
  }
  .home-New_Container {
    max-width: 1120px
  }
  .home-New_Slider .slick-list {
    margin-right: -2.33vw;
    margin-left: -2.33vw
  }
  .home-New_Slider .slick-dots li {
    width: 30px;
    height: inherit
  }
  .home-NewUnit {
    max-width: 28vw;
    margin-left: 2.33vw;
    margin-right: 2.33vw
  }
  .home-NewUnit_Link {
    padding-bottom: 27px
  }
  .home-NewUnit_Body {
    margin-top: 30px
  }
  .home-NewUnit_Heading {
    font-size: 16px;
    margin-bottom: 20px
  }
  .home-NewUnit_Text {
    font-size: 14px
  }
  .home-NewUnit_Body .price-wrap {
    font-family: Crimson Text, serif;  
  }
  .home-NewUnit_Body .price {
    font-size: 30px;
    line-height: 1;
  }
  .home-NewUnit_Body .price span {
    font-size: 15px;
    margin-left: 10px;
  }
/*  .home-NewUnit_Body .price:first-of-type {
    font-size: 30px;
    line-height: 1;
  }
  .home-NewUnit_Body .price:first-of-type span {
    font-size: 15px;
    margin-left: 10px;
  }
  .home-NewUnit_Body .price:last-of-type {
    font-size: 20px;
    color: #999;
    margin-left: 2px;
  }
  .home-NewUnit_Body .price:last-of-type span {
    font-size: 13px;
    margin-left: 10px;
  }
*/
  .home-NewUnit_Price {
    font-size: 30px
  }
  .home-NewsUnit {
    font-size: 14px
  }
  .home-NewsUnit_Link {
    padding-top: 20px;
    padding-bottom: 27px
  }
  .home-NewsUnit_Date {
    margin-bottom: 5px
  }
  .home-News_Old {
    margin-top: 20px
  }
  .home-News_Button {
    font-size: 20px
  }
  .home-Present_Wrapping {
    background-image: url(../img/common/present-bg_large.jpg)
  }
  .home-Present_Wrapping .doc-Wrapping {
    max-width: 960px
  }
  .labo-List_Text {
    font-size: 24px
  }
  .le-Type_Item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
  .le-Type_Item:nth-child(2n) {
    flex-direction: row-reverse
  }
  .le-Type_Item+.le-Type_Item {
    margin-top: 120px
  }
  .le-Type_Image {
    width: auto;
    margin-right: 0;
    margin-left: 0
  }
  .le-Type_Head {
    width: 48.3%
  }
  .le-Type_Heading {
    font-size: 30px
  }
  .le-Type_Body {
    width: 48.3%;
    margin-top: 0
  }
  .news-List_Item+.news-List_Item {
    margin-top: 60px
  }
  .news-ListUnit_Heading {
    font-size: 25px;
    margin-bottom: 20px;
    padding-bottom: 10px
  }
  .news-ListUnit_Date {
    font-size: 16px;
    margin-bottom: 5px
  }
  .nf-Content {
    padding-left: 35px;
    padding-right: 35px
  }
  .nf-Heading_Title {
    font-size: 28px;
    line-height: 1.57;
    letter-spacing: .06em
  }
  .po-Detail_Items {
    margin-top: 140px
  }
  .po-Detail_Item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .po-Detail_Item:nth-child(2n) {
    flex-direction: row-reverse
  }
  .po-Detail_Item:last-child {
    padding-bottom: 0
  }
  .po-Detail_Item+.po-Detail_Item {
    margin-top: 100px
  }
  .po-Detail_Galleries {
    width: 47.5%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
  }
  .po-Detail_Galleries-large {
    width: 100%;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 40px -19.5px -39px
  }
  .po-Detail_Galleries-large>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 39px);
    margin-left: 19.5px;
    margin-right: 19.5px;
    margin-bottom: 39px
  }
  @supports (display:grid) {
    .po-Detail_Galleries-large {
      display: grid;
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 39px 39px;
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .po-Detail_Galleries-large>* {
      width: inherit;
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
  }
  .po-Detail_Gallery+.po-Detail_Gallery {
    margin-top: 40px
  }
  .po-Detail_Galleries-large .po-Detail_Gallery {
    margin-top: 0!important
  }
  .po-Detail_GalleryText {
    font-size: 16px;
    margin-top: 20px
  }
  .po-Detail_Body {
    width: 47.5%
  }
  .po-Detail_Head {
    margin-bottom: 35px
  }
  .po-Detail_Number {
    font-size: 60px;
    margin-bottom: 20px
  }
  .po-Detail_Heading {
    font-size: 27px
  }
  .po-Detail_Paragraph {
    font-size: 16px
  }
  .po-Policy_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 100px -20px -60px
  }
  .po-Policy_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 60px
  }
  @supports (display:grid) {
    .po-Policy_Items {
      display: grid;
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 60px 40px
    }
    .po-Policy_Items, .po-Policy_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .po-Policy_Items>* {
      width: inherit
    }
  }
  .po-PolicyUnit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
  }
  .po-PolicyUnit_Head a {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .po-PolicyUnit_Head a:hover {
    opacity: .8
  }
  .po-PolicyUnit_Heading {
    font-size: 30px
  }
  .po-PolicyUnit_Heading:after {
    height: 7px;
    margin-top: 25px
  }
  .po-PolicyUnit_Image {
    width: auto;
    margin-left: 0;
    margin-right: 0
  }
  .po-PolicyUnit_Paragraph {
    margin-top: 40px
  }
  .po-PolicyUnit_Buttons {
    width: 69.3%
  }
  .po-PolicyUnit_Buttons .sw-Button {
    width: 100%;
    min-width: 0
  }
  .post-Article_Title {
    font-size: 36px
  }
  .post-Author_NameText {
    font-size: 16px
  }
  .post-Author_NameText2 {
    font-size: 13px
  }
  .post-PostLink_Text1 {
    margin-bottom: 5px
  }
  .post-SNS {
    display: flex;
    align-items: center;
    justify-content: center
  }
  .post-SNS_Title {
    font-size: 14px;
    margin-bottom: 0
  }
  .post-SNS_Items {
    margin-left: 20px
  }
  .press-List_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -27.5px;
    margin-right: -27.5px;
    margin-bottom: -55px
  }
  .press-List_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(33.333% - 55px);
    margin-left: 27.5px;
    margin-right: 27.5px;
    margin-bottom: 55px
  }
  @supports (display:grid) {
    .press-List_Items {
      display: grid;
      grid-template: auto/repeat(3, 1fr);
      grid-gap: 55px 55px
    }
    .press-List_Items, .press-List_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .press-List_Items>* {
      width: inherit
    }
  }
  .press-ListUnit_Image {
    margin-bottom: 20px
  }
  .press-ListUnit_Date {
    font-size: 14px
  }
  .press-ListUnit_Title {
    font-size: 16px;
    margin-bottom: 5px
  }
  .press-ListUnit_Text {
    font-size: 14px
  }
  .pp-Privacy_Detail {
    font-size: 16px;
    margin-top: 100px
  }
  .pp-Privacy_Detail dt {
    font-size: 18px
  }
  .pp-Privacy_Detail dt~dt {
    margin-top: 70px
  }
  .pd-Head {
    display: flex;
    justify-content: space-between
  }
  .pd-Head_Slider {
    width: 50%
  }
  .pd-Head_Detail {
    width: 47.5%
  }
  .pd-Links ul li+li {
    margin-top: 20px
  }
  .pd-Links ul li {
    font-size: 20px
  }
  .pd-Links ul li a {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .pd-Links ul li a:hover {
    opacity: .8
  }
  .pd-Comment {
    font-size: 16px;
    margin-top: 50px
  }
  .pd-Catchcopy {
    font-size: 30px;
    margin-bottom: 35px
  }
  .pd-Intro_Image {
    width: inherit;
    height: inherit;
    margin-right: 0;
    margin-left: 0
  }
  .pd-Intro_Image img {
    width: inherit;
    height: inherit;
    -o-object-fit: none;
    object-fit: none
  }
  .pd-Media {
    display: flex;
    justify-content: space-between;
    margin-top: 65px
  }
  .pd-Media_Image {
    width: 53.3%
  }
  .pd-Media_Body {
    margin-top: 0;
    width: 43.3%
  }
  .pd-Feature_Item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 100px;
    background: url(../img/common/bg-border1.png) repeat-x bottom/auto 6px
  }
  .pd-Feature_Item:nth-child(odd) {
    flex-direction: row-reverse
  }
  .pd-Feature_Item:last-child {
    padding-bottom: 0;
    background: transparent
  }
  .pd-Feature_Item+.pd-Feature_Item {
    margin-top: 100px
  }
  .pd-Feature_Body, .pd-Feature_Image {
    width: 47.5%;
    margin-left: 0;
    margin-right: 0
  }
  .pd-Feature_Body {
    margin-top: 0;
    padding-bottom: 0;
    background: transparent
  }
  .pd-Feature_Head {
    margin-bottom: 35px
  }
  .pd-Feature_Number {
    font-size: 60px;
    margin-bottom: 20px
  }
  .pd-Feature_Heading {
    font-size: 29px
  }
  .pd-Leather_Item+.pd-Leather_Item {
    margin-top: 80px
  }
  .pd-Leather_Media {
    display: flex;
    justify-content: space-between
  }
  .pd-Leather_MediaImage {
    width: 47.5%;
    margin-left: 0;
    margin-right: 0
  }
  .pd-Leather_MediaBody {
    width: 47.5%;
    margin-top: 0;
    padding-right: 0;
    padding-left: 0
  }
  .pd-Leather_Heading {
    font-size: 30px;
    margin-bottom: 50px
  }
  .pd-Leather_Heading~.pd-Leather_Heading {
    margin-top: 30px
  }
  .pd-Leather_Aging {
    margin-top: 40px
  }
  .pd-Leather_AgingHeading {
    font-size: 24px;
    margin-bottom: 15px
  }
  .pd-Leather_AgingItems {
    display: inline-flex;
    width: auto;
    margin-left: 0;
    margin-right: 0
  }
  .pd-Leather_AgingStatus {
    font-size: 14px
  }
  .pd-Detail_Container {
    display: flex;
    justify-content: space-between
  }
  .pd-Detail_Image {
    width: 47.5%;
    margin-left: 0;
    margin-right: 0
  }
  .pd-Detail_Body {
    width: 47.5%;
    margin-top: 0;
    padding-right: 0;
    padding-left: 0
  }
  .pd-Detail_Body th {
    width: 100px;
    border-width: 2px
  }
  .pd-Detail_Body td {
    border-width: 2px
  }
  .pd-About_Item {
    padding-top: 70px
  }
  .pd-About_Item+.pd-About_Item {
    margin-top: 100px
  }
  .pd-About_Image {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 66.6%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    z-index: 1
  }
  .pd-About_Item:nth-child(odd) .pd-About_Image {
    left: 0;
    right: inherit
  }
  .pd-About_Image img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%)
  }
  .pd-About_Body {
    box-sizing: border-box;
    width: 45.6%;
    margin-top: 0;
    min-height: 440px;
    padding: 50px
  }
  .pd-About_Item:nth-child(odd) .pd-About_Body {
    margin-left: auto
  }
  .pd-About_Heading {
    font-size: 29px;
    margin-bottom: 20px
  }
  .ct-Hero_Heading {
    font-size: 30px
  }
  .ct-Hero_Image {
    height: inherit
  }
  .ct-Hero_Image img {
    height: inherit;
    -o-object-fit: initial;
    object-fit: fill
  }
  .ct-Hero_Container {
    padding-left: 35px;
    padding-right: 35px;
    margin-top: -60px
  }
  .ct-Hero_Paragraph {
    padding: 30px
  }
  .ct-Hero+.ct-Ranking {
    padding-top: 50px
  }
  .ct-Group_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -10px;
    justify-content: center
  }
  .ct-Group_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(20% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px
  }
  .ct-GroupUnit_Link {
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .ct-GroupUnit_Link:hover {
    opacity: .8
  }
  .ct-GroupUnit_Heading {
    font-size: 24px
  }
  .ct-Style_List {
    margin-top: 50px
  }
  .ct-Style_Heading {
    margin-bottom: 40px;
    padding-right: 118px;
    padding-left: 118px
  }
  .ct-Style_Heading~.ct-Style_Heading {
    margin-top: 120px
  }
  .ct-Style_HeadingText {
    font-size: 24px
  }
  .ct-Style_HeadingText:before {
    left: -25px;
    width: 93px;
    height: 6px
  }
  .ct-Style_Heading-right .ct-Style_HeadingText:before {
    right: -25px
  }
  .ct-Style_Item {
    padding: 60px 40px
  }
  .ct-Leather_List {
    margin-top: 120px
  }
  .ct-Leather_Items {
    width: auto;
    margin-left: 0;
    margin-right: 0
  }
  .ct-Leather_Item {
    padding-top: 60px
  }
  .ct-Leather_Item+.ct-Leather_Item {
    margin-top: 52px
  }
  .ct-Leather_Image {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: calc(100% - 60px);
    z-index: 1
  }
  .ct-Leather_Item:nth-child(odd) .ct-Leather_Image {
    left: 0;
    right: inherit
  }
  .ct-Leather_Image img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%)
  }
  .ct-Leather_Body {
    box-sizing: border-box;
    width: 55%;
    margin-top: 0;
    min-height: 394px;
    padding: 50px 40px
  }
  .ct-Leather_Heading {
    font-size: 27px;
    margin-bottom: 30px
  }
  .ct-Leather_Paragraph p {
    font-size: 16px
  }
  .ct-Present {
    background-image: url(../img/common/present-bg_large.jpg)
  }
  .ct-Present .doc-Wrapping {
    max-width: 960px
  }
  .ct-List {
    padding-left: 35px;
    padding-right: 35px
  }
  .ct-List_Container {
    max-width: 1200px
  }
  .store-Product_Body {
    margin-top: 25px
  }
  .store-Product_Heading {
    font-size: 24px;
    margin-bottom: 25px
  }
  .store-Product_Text {
    font-size: 16px
  }
  .terms-Article_Date {
    margin-top: 100px!important
  }
  .yt-List_Items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -27.5px;
    margin-right: -27.5px;
    margin-bottom: -55px
  }
  .yt-List_Items>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(33.333% - 55px);
    margin-left: 27.5px;
    margin-right: 27.5px;
    margin-bottom: 55px
  }
  @supports (display:grid) {
    .yt-List_Items {
      display: grid;
      grid-template: auto/repeat(3, 1fr);
      grid-gap: 55px 55px
    }
    .yt-List_Items, .yt-List_Items>* {
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0
    }
    .yt-List_Items>* {
      width: inherit
    }
  }
  .yt-List_Items .movie {
    margin-bottom: 20px
  }
  .yt-List_Items .heading {
    font-size: 16px;
    margin-bottom: 5px
  }
  .yt-List_Items time {
    font-size: 14px
  }
  .fs-l-page {
    padding-top: 0
  }
  .fs-l-main {
    margin-top: 3em
  }
  .fs-l-pageMain {
    max-width: 1200px;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 100px
  }
  .fs-body-category .fs-l-pageMain, .fs-body-custom .fs-l-pageMain, .fs-body-product .fs-l-pageMain, .fs-body-top .fs-l-pageMain {
    max-width: inherit!important
  }
  .fs-c-breadcrumb {
    padding-right: 35px;
    font-size: 14px
  }
  .fs-c-breadcrumb, .hero-Sub+.fs-c-breadcrumb {
    padding-left: 35px
  }
  .hero-Sub+.fs-c-breadcrumb {
    padding-right: 35px
  }
  .fs-c-breadcrumb__list, .hero-Sub+.fs-c-breadcrumb .fs-c-breadcrumb__list {
    max-width: 1200px
  }
  .fs-c-productNameHeading__name {
    font-size: 30px
  }
  .fs-c-productNumber {
    font-size: 18px
  }
  .fs-l-productLayout {
    max-width: 1200px;
    padding-left: 35px;
    padding-right: 35px
  }
  .fs-c-panelContainer {
    max-width: 1200px
  }
}

@media (min-width:900px) and (min-width:900px) {
  .ssh-Header {
    padding-left: 35px;
    padding-right: 35px
  }
  .ssh-Dropdown {
    max-width: 1120px
  }
  .home-Leather_List {
    max-width: 1200px
  }
}

@media (min-width:1200px) {
  .doc-PickUp_HeadingText:before {
    width: calc(100vw - 1160px)
  }
  .hero-Main_HeadingText:after {
    width: calc(100% + 50vw - 600px)
  }
  .home-New_Slider .slick-list {
    margin-right: -28px;
    margin-left: -28px
  }
  .home-NewUnit {
    max-width: 336px;
    margin-left: 28px;
    margin-right: 28px
  }
}  
  
  @media screen and (min-width: 768px) {
    .ssh-nav-pc {
      display: block;
    }
    .ssh-nav-sp {
      display: none;
    }
    .ssh-nav-pc a, .ssh-nav-sp a {
      border-bottom: none !important;
    }
  }
  @media screen and (max-width: 769px) {
    .ssh-nav-pc {
      display: none;
    }
  }
  /*@media (min-width: 320px){
.ssh-nav-pc{ display: none;}
}*/
  
/* modal */
#fs_Top .overlay {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    position: fixed;
    top: 0;
    z-index: 9;
    overscroll-behavior: contain;
    overflow-y: scroll;
    margin: 0;
    padding: 0;
}
#fs_Top .overlay video {
    width: 100%;
}
#fs_Top .overlay .nonScroll {
    height:calc(100vh) ;
    width: 1px;
    background-color: transparent;
}
#fs_Top .overlay .btn_area {
    width: 67%;
    max-width: 980px;
    height: 631px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    z-index: 2
}
#fs_Top .overlay .btn_area button {
    display: block;
    margin: 0 auto;
    background: #333;
    color: #fff;
    width: 40px;
    height: 40px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
}
#fs_Top .overlay .btn_area button:hover {
    background: #777
}
#fs_Top .overlay .btn_area .link-btn {
    display: inline-block;
    background-color: #A7210F;
    color: #fff;
    font-family: YuMincho, 游明朝, serif;
    font-size: 23px;
    margin-top: 20px;
    padding: 10px 75px 10px 38px;
    position: relative;
}
#fs_Top .overlay .btn_area .link-btn:after {
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 50px;
    bottom: 0;
    margin: auto;
}
#fs_Top .overlay .btn_area .link-btn:hover {
    text-decoration: none;
}
@media (max-width:899px) {
    #fs_Top .overlay .btn_area {
        width: 100%;
        height: auto;
    }
    #fs_Top .overlay .btn_area .link-btn {
        font-size: 3.733vw;
    }
}